Files
RebrewU/Gambit/Gambit_part0049.cpp
2026-03-23 09:40:22 +01:00

32270 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0229A25C @ 0x229a25c
void Gambit_fn_0229A25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0229A25C: ; // 0x229a25c
/* 0229A25C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229A25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A25C */ cpu->r[1] = _t0;
/* 0229A260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229A260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229A264 */ cpu->r[30] = cpu->r[3];
/* 0229A268 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229A268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229A26C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229A26C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229A270 */ Gambit_fn_0226ED34(cpu);
/* 0229A274 */ cpu->r[8] = 0x101D0000u;
/* 0229A278 */ _t4 = cpu->r[8] + 0x00000108u;
/* 0229A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229A278 */ cpu->r[8] = _t4;
/* 0229A27C */ cpu->r[31] = cpu->r[3];
/* 0229A280 */ cpu->r[4] = 0x101D0000u;
/* 0229A284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229A288 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
/* 0229A28C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A28C */ _t6 = _t5 & 0x00000001u;
/* 0229A28C */ if (_t6) goto L_0229A290; else goto L_0229A2A4;
L_0229A290: ; // 0x229a290
/* 0229A290 */ cpu->r[0] = 0x10060000u;
/* 0229A294 */ cpu->r[10] = 0x00000001u;
/* 0229A298 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
/* 0229A29C */ _t7 = cpu->r[8] + 0x00000000u;
/* 0229A29C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0229A2A0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0229A2A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229A2A4: ; // 0x229a2a4
/* 0229A2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229A2A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A2A8 */ _t10 = _t9 & 0x00000001u;
/* 0229A2A8 */ if (_t10) goto L_0229A2C8; else goto L_0229A2AC;
L_0229A2AC: ; // 0x229a2ac
/* 0229A2AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 0229A2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0229A2B0 */ _t12 = cpu->r[6] + 0x0000006Cu;
/* 0229A2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0229A2B4 */ cpu->ctr = cpu->r[7];
/* 0229A2B8 */ cpu->r[3] = cpu->r[31];
/* 0229A2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A2C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A2C4 */ _t14 = _t13 & 0x00000001u;
/* 0229A2C4 */ if (_t14) goto L_0229A2C8; else goto L_0229A2CC;
L_0229A2C8: ; // 0x229a2c8
/* 0229A2C8 */ cpu->r[31] = 0x00000000u;
L_0229A2CC: ; // 0x229a2cc
/* 0229A2CC */ _t15 = cpu->r[30] + 0x00000208u;
/* 0229A2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0229A2D0 */ _t16 = cpu->r[31] + 0x00002EA4u;
/* 0229A2D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0229A2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0229A2D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229A2D8 */ _t18 = _t17 & 0x00000001u;
/* 0229A2D8 */ if (_t18) goto L_0229A328; else goto L_0229A2DC;
L_0229A2DC: ; // 0x229a2dc
/* 0229A2DC */ cpu->r[12] = 0x101C0000u;
/* 0229A2E0 */ _t19 = cpu->r[12] + 0x00006000u;
/* 0229A2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0229A2E4 */ _t20 = cpu->r[12] + 0x00000268u;
/* 0229A2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229A2E8 */ cpu->r[3] = cpu->r[31];
/* 0229A2EC */ Gambit_fn_0261F774(cpu);
/* 0229A2F0 */ cpu->r[4] = cpu->r[3];
/* 0229A2F4 */ cpu->r[3] = cpu->r[31];
/* 0229A2F8 */ Gambit_fn_0261F55C(cpu);
/* 0229A2FC */ _t21 = cpu->r[3] + 0x0000065Cu;
/* 0229A2FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0229A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229A304 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A304 */ _t23 = _t22 & 0x00000001u;
/* 0229A304 */ if (_t23) goto L_0229A308; else goto L_0229A328;
L_0229A308: ; // 0x229a308
/* 0229A308 */ _t24 = cpu->r[30] + 0x000001D8u;
/* 0229A308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0229A30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229A310 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A310 */ _t26 = _t25 & 0x00000001u;
/* 0229A310 */ if (_t26) goto L_0229A328; else goto L_0229A314;
L_0229A314: ; // 0x229a314
/* 0229A314 */ cpu->r[12] = 0x10060000u;
/* 0229A318 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9FCu;
/* 0229A31C */ _t27 = cpu->r[12] + cpu->r[0];
/* 0229A31C */ cpu->r[4] = rbrew_read8(cpu->mem, _t27);
/* 0229A320 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 0229A324 */ Gambit_fn_0229C4B8(cpu);
L_0229A328: ; // 0x229a328
/* 0229A328 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0229A328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0229A32C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0229A32C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0229A330 */ cpu->lr = cpu->r[0];
/* 0229A334 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0229A334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0229A338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229A33C */ return;
}
// fn_0229A348 @ 0x229a348
void Gambit_fn_0229A348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229A348: ; // 0x229a348
/* 0229A348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229A348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A348 */ cpu->r[1] = _t0;
/* 0229A34C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229A34C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229A350 */ cpu->r[31] = cpu->r[3];
/* 0229A354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229A354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229A358 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0229A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0229A35C */ Gambit_fn_02398534(cpu);
/* 0229A360 */ cpu->r[3] = cpu->r[31];
/* 0229A364 */ Gambit_fn_02276134(cpu);
/* 0229A368 */ _t4 = cpu->r[31] + 0x000001D8u;
/* 0229A368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229A36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A370 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229A370 */ _t6 = _t5 & 0x00000001u;
/* 0229A370 */ if (_t6) goto L_0229A384; else goto L_0229A374;
L_0229A374: ; // 0x229a374
/* 0229A374 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A374 */ _t8 = _t7 & 0x00000001u;
/* 0229A374 */ if (_t8) goto L_0229A39C; else goto L_0229A378;
L_0229A378: ; // 0x229a378
/* 0229A378 */ _t9 = cpu->r[31] + 0x000000E4u;
/* 0229A378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0229A37C */ _t10 = cpu->r[31] + 0x000000E0u;
/* 0229A37C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 0229A380 */ goto L_0229A3B8;
L_0229A384: ; // 0x229a384
/* 0229A384 */ cpu->r[4] = 0x10060000u;
/* 0229A388 */ _t11 = cpu->r[31] + 0x000002D4u;
/* 0229A388 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 0229A38C */ cpu->r[3] = cpu->r[31];
/* 0229A390 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA00u;
/* 0229A394 */ Gambit_fn_02276860(cpu);
/* 0229A398 */ goto L_0229A3B0;
L_0229A39C: ; // 0x229a39c
/* 0229A39C */ cpu->r[4] = 0x10060000u;
/* 0229A3A0 */ _t12 = cpu->r[31] + 0x000002D8u;
/* 0229A3A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0229A3A4 */ cpu->r[3] = cpu->r[31];
/* 0229A3A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA08u;
/* 0229A3AC */ Gambit_fn_02276860(cpu);
L_0229A3B0: ; // 0x229a3b0
/* 0229A3B0 */ _t13 = cpu->r[31] + 0x000000E4u;
/* 0229A3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0229A3B4 */ _t14 = cpu->r[31] + 0x000000E0u;
/* 0229A3B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
L_0229A3B8: ; // 0x229a3b8
/* 0229A3B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0229A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0229A3BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0229A3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0229A3C0 */ cpu->lr = cpu->r[0];
/* 0229A3C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229A3C8 */ return;
}
// fn_0229A3CC @ 0x229a3cc
void Gambit_fn_0229A3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229A3CC: ; // 0x229a3cc
/* 0229A3CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229A3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A3CC */ cpu->r[1] = _t0;
/* 0229A3D0 */ /* nop */
/* 0229A3D4 */ cpu->r[0] = cpu->lr;
/* 0229A3D8 */ cpu->r[30] = cpu->r[3];
/* 0229A3DC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229A3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229A3E0 */ Gambit_fn_0226ED34(cpu);
/* 0229A3E4 */ cpu->r[27] = 0x101D0000u;
/* 0229A3E8 */ _t2 = cpu->r[27] + 0x00000108u;
/* 0229A3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0229A3E8 */ cpu->r[27] = _t2;
/* 0229A3EC */ cpu->r[29] = 0x101D0000u;
/* 0229A3F0 */ cpu->r[31] = cpu->r[3];
/* 0229A3F4 */ cpu->r[28] = 0x10060000u;
/* 0229A3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229A3FC */ cpu->r[28] = cpu->r[28] + 0xFFFFD238u;
/* 0229A400 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A400 */ _t4 = _t3 & 0x00000001u;
/* 0229A400 */ if (_t4) goto L_0229A404; else goto L_0229A410;
L_0229A404: ; // 0x229a404
/* 0229A404 */ _t5 = cpu->r[29] + 0x00000104u;
/* 0229A404 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0229A408 */ cpu->r[0] = 0x00000001u;
/* 0229A40C */ _t6 = cpu->r[27] + 0x00000000u;
/* 0229A40C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0229A410: ; // 0x229a410
/* 0229A410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229A414 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A414 */ _t8 = _t7 & 0x00000001u;
/* 0229A414 */ if (_t8) goto L_0229A438; else goto L_0229A418;
L_0229A418: ; // 0x229a418
/* 0229A418 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0229A418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0229A41C */ _t10 = cpu->r[12] + 0x0000006Cu;
/* 0229A41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0229A420 */ cpu->ctr = cpu->r[0];
/* 0229A424 */ cpu->r[3] = cpu->r[31];
/* 0229A428 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
/* 0229A42C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229A430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A434 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A434 */ _t12 = _t11 & 0x00000001u;
/* 0229A434 */ if (_t12) goto L_0229A438; else goto L_0229A43C;
L_0229A438: ; // 0x229a438
/* 0229A438 */ cpu->r[31] = 0x00000000u;
L_0229A43C: ; // 0x229a43c
/* 0229A43C */ _t13 = cpu->r[30] + 0x00000208u;
/* 0229A43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0229A440 */ _t14 = cpu->r[31] + 0x00003024u;
/* 0229A440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229A444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0229A448 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A448 */ _t16 = _t15 & 0x00000001u;
/* 0229A448 */ if (_t16) goto L_0229A44C; else goto L_0229A464;
L_0229A44C: ; // 0x229a44c
/* 0229A44C */ _t17 = cpu->r[30] + 0x000001D8u;
/* 0229A44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0229A450 */ cpu->r[3] = cpu->r[30];
/* 0229A454 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0229A458 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229A45C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0229A45C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0229A460 */ Gambit_fn_0228F568(cpu);
L_0229A464: ; // 0x229a464
/* 0229A464 */ cpu->r[3] = cpu->r[30];
/* 0229A468 */ Gambit_fn_0226ED34(cpu);
/* 0229A46C */ _t19 = cpu->r[27] + 0x00000000u;
/* 0229A46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0229A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229A474 */ cpu->r[31] = cpu->r[3];
/* 0229A478 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A478 */ _t21 = _t20 & 0x00000001u;
/* 0229A478 */ if (_t21) goto L_0229A47C; else goto L_0229A488;
L_0229A47C: ; // 0x229a47c
/* 0229A47C */ _t22 = cpu->r[29] + 0x00000104u;
/* 0229A47C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0229A480 */ cpu->r[0] = 0x00000001u;
/* 0229A484 */ _t23 = cpu->r[27] + 0x00000000u;
/* 0229A484 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_0229A488: ; // 0x229a488
/* 0229A488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229A48C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A48C */ _t25 = _t24 & 0x00000001u;
/* 0229A48C */ if (_t25) goto L_0229A4B0; else goto L_0229A490;
L_0229A490: ; // 0x229a490
/* 0229A490 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0229A490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0229A494 */ _t27 = cpu->r[12] + 0x0000006Cu;
/* 0229A494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0229A498 */ cpu->ctr = cpu->r[11];
/* 0229A49C */ cpu->r[3] = cpu->r[31];
/* 0229A4A0 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
/* 0229A4A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A4AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A4AC */ _t29 = _t28 & 0x00000001u;
/* 0229A4AC */ if (_t29) goto L_0229A4B0; else goto L_0229A4B4;
L_0229A4B0: ; // 0x229a4b0
/* 0229A4B0 */ cpu->r[31] = 0x00000000u;
L_0229A4B4: ; // 0x229a4b4
/* 0229A4B4 */ _t30 = cpu->r[30] + 0x00000208u;
/* 0229A4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0229A4B8 */ _t31 = cpu->r[31] + 0x00003084u;
/* 0229A4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0229A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0229A4C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A4C0 */ _t33 = _t32 & 0x00000001u;
/* 0229A4C0 */ if (_t33) goto L_0229A4C4; else goto L_0229A4E0;
L_0229A4C4: ; // 0x229a4c4
/* 0229A4C4 */ _t34 = cpu->r[30] + 0x000001DCu;
/* 0229A4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0229A4C8 */ cpu->r[4] = 0x00000001u;
/* 0229A4CC */ Gambit_fn_0227898C(cpu);
/* 0229A4D0 */ cpu->r[12] = 0x10060000u;
/* 0229A4D4 */ _t35 = cpu->r[30] + 0x000001DCu;
/* 0229A4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0229A4D8 */ _t36 = cpu->r[12] + 0xFFFFD7E8u;
/* 0229A4D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 0229A4DC */ Gambit_fn_022788B8(cpu);
L_0229A4E0: ; // 0x229a4e0
/* 0229A4E0 */ cpu->r[3] = cpu->r[30];
/* 0229A4E4 */ Gambit_fn_022769EC(cpu);
/* 0229A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A4EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A4EC */ _t38 = _t37 & 0x00000001u;
/* 0229A4EC */ if (_t38) goto L_0229A4FC; else goto L_0229A4F0;
L_0229A4F0: ; // 0x229a4f0
/* 0229A4F0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
/* 0229A4F4 */ cpu->r[4] = 0x00000002u;
/* 0229A4F8 */ Gambit_fn_0229C4B8(cpu);
L_0229A4FC: ; // 0x229a4fc
/* 0229A4FC */ /* nop */
/* 0229A500 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0229A500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0229A504 */ cpu->lr = cpu->r[0];
/* 0229A508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229A50C */ return;
}
// fn_0229A514 @ 0x229a514
void Gambit_fn_0229A514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
double _ft55, _ft56;
L_0229A514: ; // 0x229a514
/* 0229A514 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0229A514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A514 */ cpu->r[1] = _t0;
/* 0229A518 */ _t1 = cpu->r[1] + 0x00000068u;
/* 0229A518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0229A51C */ /* nop */
/* 0229A520 */ _t2 = cpu->r[1] + 0x00000064u;
/* 0229A520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229A524 */ _t3 = cpu->r[1] + 0x00000070u;
/* 0229A524 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0229A528 */ cpu->r[31] = cpu->r[3];
/* 0229A52C */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0229A52C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229A530 */ Gambit_fn_02276244(cpu);
/* 0229A534 */ cpu->r[3] = cpu->r[31];
/* 0229A538 */ cpu->r[4] = 0x00000001u;
/* 0229A53C */ Gambit_fn_02276910(cpu);
/* 0229A540 */ _t5 = cpu->r[31] + 0x000001D8u;
/* 0229A540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0229A544 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0229A544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0229A548 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0229A54C */ _t7 = cpu->r[1] + 0x00000020u;
/* 0229A54C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0229A550 */ _t8 = cpu->r[12] + 0x00000474u;
/* 0229A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229A554 */ cpu->ctr = cpu->r[0];
/* 0229A558 */ cpu->r[3] = cpu->r[31];
/* 0229A55C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0229A560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229A564 */ _t9 = cpu->r[31] + 0x000002ECu;
/* 0229A564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A56C */ cpu->r[11] = 0x00000000u;
/* 0229A570 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A570 */ _t11 = _t10 & 0x00000001u;
/* 0229A570 */ if (_t11) goto L_0229A574; else goto L_0229A57C;
L_0229A574: ; // 0x229a574
/* 0229A574 */ _t12 = cpu->r[31] + 0x000002F4u;
/* 0229A574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0229A578 */ _t13 = cpu->r[11] + 0x00000004u;
/* 0229A578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
L_0229A57C: ; // 0x229a57c
/* 0229A57C */ _t14 = cpu->r[11] + 0x000001E4u;
/* 0229A57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0229A580 */ /* nop */
/* 0229A584 */ _t15 = cpu->r[9] + 0x00000010u;
/* 0229A584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 0229A588 */ _t16 = cpu->r[9] + 0x00000000u;
/* 0229A588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0229A58C */ _t17 = cpu->r[9] + 0x00000020u;
/* 0229A58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0229A590 */ _t18 = cpu->r[1] + 0x00000028u;
/* 0229A590 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0229A594 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 0229A594 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0229A598 */ _t20 = cpu->r[1] + 0x00000030u;
/* 0229A598 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0229A59C */ _t21 = cpu->r[9] + 0x00000024u;
/* 0229A59C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 0229A5A0 */ _t22 = cpu->r[9] + 0x00000004u;
/* 0229A5A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 0229A5A4 */ _t23 = cpu->r[9] + 0x00000014u;
/* 0229A5A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0229A5A8 */ _t24 = cpu->r[1] + 0x00000034u;
/* 0229A5A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 0229A5AC */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0229A5AC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0229A5B0 */ _t26 = cpu->r[1] + 0x00000038u;
/* 0229A5B0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0229A5B4 */ _t27 = cpu->r[9] + 0x00000028u;
/* 0229A5B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0229A5B8 */ _t28 = cpu->r[9] + 0x00000018u;
/* 0229A5B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 0229A5BC */ _t29 = cpu->r[9] + 0x00000008u;
/* 0229A5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0229A5C0 */ _t30 = cpu->r[1] + 0x00000044u;
/* 0229A5C0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 0229A5C4 */ _t31 = cpu->r[1] + 0x00000040u;
/* 0229A5C4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0229A5C8 */ _t32 = cpu->r[1] + 0x00000048u;
/* 0229A5C8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 0229A5CC */ _t33 = cpu->r[9] + 0x0000002Cu;
/* 0229A5CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 0229A5D0 */ _t34 = cpu->r[9] + 0x0000000Cu;
/* 0229A5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0229A5D4 */ _t35 = cpu->r[9] + 0x0000001Cu;
/* 0229A5D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 0229A5D8 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 0229A5D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0229A5DC */ _t37 = cpu->r[31] + 0x000002C0u;
/* 0229A5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0229A5E0 */ _t38 = cpu->r[1] + 0x00000054u;
/* 0229A5E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 0229A5E4 */ _t39 = cpu->r[1] + 0x00000050u;
/* 0229A5E4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]);
/* 0229A5E8 */ /* nop */
/* 0229A5EC */ /* nop */
/* 0229A5F0 */ /* nop */
/* 0229A5F4 */ _t40 = cpu->r[10] + 0x0000024Cu;
/* 0229A5F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0229A5F8 */ _t41 = cpu->r[31] + 0x00000148u;
/* 0229A5F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0229A5FC */ _t42 = cpu->r[1] + 0x00000058u;
/* 0229A5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0229A600 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
/* 0229A604 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0229A604 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0229A608 */ _t44 = cpu->r[1] + 0x00000060u;
/* 0229A608 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 0229A60C */ _t45 = cpu->r[1] + 0x00000060u;
/* 0229A60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0229A610 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0229A610 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0229A614 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0229A614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0229A618 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
/* 0229A61C */ _t48 = cpu->r[1] + 0x00000008u;
/* 0229A61C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 0229A620 */ cpu->r[12] = 0x10060000u;
/* 0229A624 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0229A628 */ _t49 = cpu->r[12] + 0xFFFFD0E8u;
/* 0229A628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 0229A62C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 0229A630 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0229A630 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 0229A634 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A634 */ _t52 = _t51 & 0x00000001u;
/* 0229A634 */ if (_t52) goto L_0229A638; else goto L_0229A674;
L_0229A638: ; // 0x229a638
/* 0229A638 */ cpu->r[9] = 0x10060000u;
/* 0229A63C */ cpu->r[12] = 0x10060000u;
/* 0229A640 */ _t53 = cpu->r[9] + 0xFFFFD64Cu;
/* 0229A640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 0229A644 */ _t54 = cpu->r[12] + 0xFFFFD884u;
/* 0229A644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0229A648 */ _ft55 = sqrt(cpu->f[8]);
/* 0229A648 */ _ft56 = (double)(int32_t)0x00000001u;
/* 0229A648 */ cpu->f[9] = _ft56 / _ft55;
/* 0229A64C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0229A650 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 0229A654 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 0229A658 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0229A65C */ _t57 = cpu->r[1] + 0x00000010u;
/* 0229A65C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 0229A660 */ /* nop */
/* 0229A664 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
/* 0229A668 */ /* nop */
/* 0229A66C */ _t58 = cpu->r[1] + 0x00000010u;
/* 0229A66C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 0229A670 */ /* nop */
L_0229A674: ; // 0x229a674
/* 0229A674 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229A678 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0229A67C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0229A680 */ Gambit_fn_0204F0A0(cpu);
/* 0229A684 */ _t59 = cpu->r[31] + 0x000002ECu;
/* 0229A684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 0229A688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0229A68C */ cpu->r[8] = 0x00000000u;
/* 0229A690 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A690 */ _t61 = _t60 & 0x00000001u;
/* 0229A690 */ if (_t61) goto L_0229A694; else goto L_0229A69C;
L_0229A694: ; // 0x229a694
/* 0229A694 */ _t62 = cpu->r[31] + 0x000002F4u;
/* 0229A694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0229A698 */ _t63 = cpu->r[10] + 0x00000008u;
/* 0229A698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
L_0229A69C: ; // 0x229a69c
/* 0229A69C */ _t64 = cpu->r[1] + 0x00000014u;
/* 0229A69C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 0229A6A0 */ cpu->r[3] = cpu->r[8] + 0x00000154u;
/* 0229A6A4 */ _t65 = cpu->r[1] + 0x00000018u;
/* 0229A6A4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[1]);
/* 0229A6A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0229A6AC */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0229A6AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 0229A6B0 */ Gambit_fn_021E983C(cpu);
/* 0229A6B4 */ cpu->r[4] = 0x00000001u;
/* 0229A6B8 */ cpu->r[3] = cpu->r[31];
/* 0229A6BC */ Gambit_fn_02293608(cpu);
/* 0229A6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A6C4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A6C4 */ _t68 = _t67 & 0x00000001u;
/* 0229A6C4 */ if (_t68) goto L_0229A6F8; else goto L_0229A6C8;
L_0229A6C8: ; // 0x229a6c8
/* 0229A6C8 */ cpu->r[3] = cpu->r[31];
/* 0229A6CC */ cpu->r[4] = 0x00000002u;
/* 0229A6D0 */ Gambit_fn_02293608(cpu);
/* 0229A6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A6D8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A6D8 */ _t70 = _t69 & 0x00000001u;
/* 0229A6D8 */ if (_t70) goto L_0229A6F8; else goto L_0229A6DC;
L_0229A6DC: ; // 0x229a6dc
/* 0229A6DC */ _t71 = cpu->r[31] + 0x000001D8u;
/* 0229A6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0229A6E0 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0229A6E4 */ cpu->r[3] = cpu->r[31];
/* 0229A6E8 */ _t72 = cpu->r[1] + 0x00000024u;
/* 0229A6E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0229A6EC */ Gambit_fn_0228F568(cpu);
/* 0229A6F0 */ cpu->r[3] = cpu->r[31];
/* 0229A6F4 */ Gambit_fn_02292E68(cpu);
L_0229A6F8: ; // 0x229a6f8
/* 0229A6F8 */ _t73 = cpu->r[1] + 0x00000070u;
/* 0229A6F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 0229A6FC */ _t74 = cpu->r[1] + 0x00000064u;
/* 0229A6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0229A700 */ _t75 = cpu->r[1] + 0x00000068u;
/* 0229A700 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0229A704 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229A704 */ _t77 = _t76 & 0x00000001u;
/* 0229A704 */ if (_t77) goto L_0229A708; // else: addr-0 trap, fall-through
L_0229A708: ; // 0x229a708
/* 0229A708 */ _t78 = cpu->r[1] + 0x0000007Cu;
/* 0229A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0229A70C */ cpu->lr = cpu->r[0];
/* 0229A710 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0229A714 */ return;
}
// fn_0229A718 @ 0x229a718
void Gambit_fn_0229A718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0229A718: ; // 0x229a718
/* 0229A718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229A718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A718 */ cpu->r[1] = _t0;
/* 0229A71C */ /* nop */
/* 0229A720 */ cpu->r[0] = cpu->lr;
/* 0229A724 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229A724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229A728 */ cpu->r[30] = cpu->r[3];
/* 0229A72C */ _t2 = cpu->r[30] + 0x00000094u;
/* 0229A72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0229A730 */ Gambit_fn_02398534(cpu);
/* 0229A734 */ cpu->r[3] = cpu->r[30];
/* 0229A738 */ Gambit_fn_022763A0(cpu);
/* 0229A73C */ cpu->r[4] = 0x10060000u;
/* 0229A740 */ _t3 = cpu->r[30] + 0x000002DCu;
/* 0229A740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0229A744 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA14u;
/* 0229A748 */ cpu->r[3] = cpu->r[30];
/* 0229A74C */ Gambit_fn_02276860(cpu);
/* 0229A750 */ _t4 = cpu->r[30] + 0x00000184u;
/* 0229A750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0229A754 */ cpu->r[3] = cpu->r[31];
/* 0229A758 */ Gambit_fn_0203F2A4(cpu);
/* 0229A75C */ cpu->r[0] = 0x00000000u;
/* 0229A760 */ _t5 = cpu->r[31] + 0x000001ECu;
/* 0229A760 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0229A764 */ _t6 = cpu->r[30] + 0x000002ECu;
/* 0229A764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229A768 */ _t7 = cpu->r[30] + 0x000002F4u;
/* 0229A768 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 0229A76C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229A770 */ cpu->r[28] = cpu->r[27] + cpu->r[10];
/* 0229A774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0229A778 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A778 */ _t9 = _t8 & 0x00000001u;
/* 0229A778 */ if (_t9) goto L_0229A7A0; else goto L_0229A77C;
L_0229A77C: ; // 0x229a77c
/* 0229A77C */ cpu->r[29] = 0x00000000u;
L_0229A780: ; // 0x229a780
/* 0229A780 */ _t10 = cpu->r[27] + 0x00000000u;
/* 0229A780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229A784 */ _t11 = cpu->r[12] + 0x0000024Cu;
/* 0229A784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229A788 */ cpu->r[3] = cpu->r[31];
/* 0229A78C */ Gambit_fn_0203F2A4(cpu);
/* 0229A790 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0229A794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0229A798 */ _t12 = cpu->r[31] + 0x000001ECu;
/* 0229A798 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 0229A79C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A79C */ _t14 = _t13 & 0x00000001u;
/* 0229A79C */ if (_t14) goto L_0229A7A0; else goto L_0229A780;
L_0229A7A0: ; // 0x229a7a0
/* 0229A7A0 */ cpu->r[3] = cpu->r[30];
/* 0229A7A4 */ Gambit_fn_02276B98(cpu);
/* 0229A7A8 */ /* nop */
/* 0229A7AC */ _t15 = cpu->r[1] + 0x00000024u;
/* 0229A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0229A7B0 */ cpu->lr = cpu->r[0];
/* 0229A7B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229A7B8 */ return;
}
// fn_0229A7C0 @ 0x229a7c0
void Gambit_fn_0229A7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0229A7C0: ; // 0x229a7c0
/* 0229A7C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229A7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A7C0 */ cpu->r[1] = _t0;
/* 0229A7C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229A7C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229A7C8 */ cpu->r[31] = cpu->r[3];
/* 0229A7CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229A7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229A7D0 */ Gambit_fn_02276BE4(cpu);
/* 0229A7D4 */ cpu->r[3] = cpu->r[31];
/* 0229A7D8 */ Gambit_fn_022769EC(cpu);
/* 0229A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A7E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A7E0 */ _t4 = _t3 & 0x00000001u;
/* 0229A7E0 */ if (_t4) goto L_0229A818; else goto L_0229A7E4;
L_0229A7E4: ; // 0x229a7e4
/* 0229A7E4 */ cpu->r[3] = cpu->r[31];
/* 0229A7E8 */ cpu->r[4] = 0x00000001u;
/* 0229A7EC */ Gambit_fn_02276910(cpu);
/* 0229A7F0 */ cpu->r[3] = cpu->r[31];
/* 0229A7F4 */ Gambit_fn_02271A58(cpu);
/* 0229A7F8 */ cpu->r[3] = cpu->r[31];
/* 0229A7FC */ Gambit_fn_02790488(cpu);
/* 0229A800 */ cpu->r[3] = cpu->r[31];
/* 0229A804 */ Gambit_fn_0227653C(cpu);
/* 0229A808 */ _t5 = cpu->r[31] + 0x000003E4u;
/* 0229A808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0229A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229A810 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A810 */ _t7 = _t6 & 0x00000001u;
/* 0229A810 */ if (_t7) goto L_0229A818; else goto L_0229A814;
L_0229A814: ; // 0x229a814
/* 0229A814 */ Gambit_fn_02790488(cpu);
L_0229A818: ; // 0x229a818
/* 0229A818 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0229A818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229A81C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0229A81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0229A820 */ cpu->lr = cpu->r[0];
/* 0229A824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229A828 */ return;
}
// fn_0229A82C @ 0x229a82c
void Gambit_fn_0229A82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0229A82C: ; // 0x229a82c
/* 0229A82C */ cpu->r[12] = 0x10060000u;
/* 0229A830 */ cpu->r[0] = 0x00000000u;
/* 0229A834 */ _t0 = cpu->r[12] + 0xFFFFD0E8u;
/* 0229A834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0229A838 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0229A838 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229A83C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0229A83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0229A840 */ _t3 = cpu->r[3] + 0x00000148u;
/* 0229A840 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0229A844 */ return;
}
// fn_0229A848 @ 0x229a848
void Gambit_fn_0229A848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0229A848: ; // 0x229a848
/* 0229A848 */ cpu->r[0] = cpu->lr;
/* 0229A84C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229A84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A84C */ cpu->r[1] = _t0;
/* 0229A850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229A850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229A854 */ cpu->r[31] = cpu->r[3];
/* 0229A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0229A85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229A85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229A860 */ cpu->r[0] = 0x00000001u;
/* 0229A864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A864 */ _t4 = _t3 & 0x00000001u;
/* 0229A864 */ if (_t4) goto L_0229A86C; else goto L_0229A868;
L_0229A868: ; // 0x229a868
/* 0229A868 */ cpu->r[0] = 0x00000002u;
L_0229A86C: ; // 0x229a86c
/* 0229A86C */ _t5 = cpu->r[31] + 0x00000004u;
/* 0229A86C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229A870 */ cpu->r[3] = cpu->r[31];
/* 0229A874 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0229A874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229A878 */ Gambit_fn_02290214(cpu);
/* 0229A87C */ cpu->f[0] = -cpu->f[1];
/* 0229A880 */ _t7 = cpu->r[31] + 0x00000148u;
/* 0229A880 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0229A884 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0229A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229A888 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0229A888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0229A88C */ cpu->lr = cpu->r[0];
/* 0229A890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229A894 */ return;
}
// fn_0229A84C @ 0x229a84c
void Gambit_fn_0229A84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0229A84C: ; // 0x229a84c
/* 0229A84C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229A84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A84C */ cpu->r[1] = _t0;
/* 0229A850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229A850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229A854 */ cpu->r[31] = cpu->r[3];
/* 0229A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0229A85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229A85C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229A860 */ cpu->r[0] = 0x00000001u;
/* 0229A864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A864 */ _t4 = _t3 & 0x00000001u;
/* 0229A864 */ if (_t4) goto L_0229A86C; else goto L_0229A868;
L_0229A868: ; // 0x229a868
/* 0229A868 */ cpu->r[0] = 0x00000002u;
L_0229A86C: ; // 0x229a86c
/* 0229A86C */ _t5 = cpu->r[31] + 0x00000004u;
/* 0229A86C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229A870 */ cpu->r[3] = cpu->r[31];
/* 0229A874 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0229A874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229A878 */ Gambit_fn_02290214(cpu);
/* 0229A87C */ cpu->f[0] = -cpu->f[1];
/* 0229A880 */ _t7 = cpu->r[31] + 0x00000148u;
/* 0229A880 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0229A884 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0229A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229A888 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0229A888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0229A88C */ cpu->lr = cpu->r[0];
/* 0229A890 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229A894 */ return;
}
// fn_0229A898 @ 0x229a898
void Gambit_fn_0229A898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229A898: ; // 0x229a898
/* 0229A898 */ cpu->r[0] = cpu->lr;
/* 0229A89C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229A89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A89C */ cpu->r[1] = _t0;
/* 0229A8A0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0229A8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229A8A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0229A8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229A8A8 */ cpu->r[31] = cpu->r[3];
/* 0229A8AC */ cpu->r[30] = cpu->r[4];
/* 0229A8B0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0229A8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229A8B4 */ Gambit_fn_02276D04(cpu);
/* 0229A8B8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0229A8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229A8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A8C0 */ cpu->r[30] = 0x00000000u;
/* 0229A8C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229A8C4 */ _t6 = _t5 & 0x00000001u;
/* 0229A8C4 */ if (_t6) goto L_0229A8EC; else goto L_0229A8C8;
L_0229A8C8: ; // 0x229a8c8
/* 0229A8C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8C8 */ _t8 = _t7 & 0x00000001u;
/* 0229A8C8 */ if (_t8) goto L_0229A964; else goto L_0229A8CC;
L_0229A8CC: ; // 0x229a8cc
/* 0229A8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229A8D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8D0 */ _t10 = _t9 & 0x00000001u;
/* 0229A8D0 */ if (_t10) goto L_0229A9D8; else goto L_0229A8D4;
L_0229A8D4: ; // 0x229a8d4
/* 0229A8D4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0229A8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229A8D8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0229A8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0229A8DC */ cpu->lr = cpu->r[0];
/* 0229A8E0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0229A8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229A8E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229A8E8 */ return;
L_0229A8EC: ; // 0x229a8ec
/* 0229A8EC */ _t14 = cpu->r[31] + 0x000002ECu;
/* 0229A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229A8F4 */ cpu->r[3] = 0x00000000u;
/* 0229A8F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8F8 */ _t16 = _t15 & 0x00000001u;
/* 0229A8F8 */ if (_t16) goto L_0229A904; else goto L_0229A8FC;
L_0229A8FC: ; // 0x229a8fc
/* 0229A8FC */ _t17 = cpu->r[31] + 0x000002F4u;
/* 0229A8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0229A900 */ _t18 = cpu->r[12] + 0x00000000u;
/* 0229A900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_0229A904: ; // 0x229a904
/* 0229A904 */ Gambit_fn_0229A82C(cpu);
/* 0229A908 */ _t19 = cpu->r[31] + 0x000002ECu;
/* 0229A908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0229A90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0229A910 */ cpu->r[3] = 0x00000000u;
/* 0229A914 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A914 */ _t21 = _t20 & 0x00000001u;
/* 0229A914 */ if (_t21) goto L_0229A918; else goto L_0229A920;
L_0229A918: ; // 0x229a918
/* 0229A918 */ _t22 = cpu->r[31] + 0x000002F4u;
/* 0229A918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0229A91C */ _t23 = cpu->r[10] + 0x00000004u;
/* 0229A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
L_0229A920: ; // 0x229a920
/* 0229A920 */ cpu->r[4] = 0x00000001u;
/* 0229A924 */ Gambit_fn_0229A848(cpu);
/* 0229A928 */ _t24 = cpu->r[31] + 0x000002ECu;
/* 0229A928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0229A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0229A930 */ cpu->r[3] = 0x00000000u;
/* 0229A934 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A934 */ _t26 = _t25 & 0x00000001u;
/* 0229A934 */ if (_t26) goto L_0229A938; else goto L_0229A940;
L_0229A938: ; // 0x229a938
/* 0229A938 */ _t27 = cpu->r[31] + 0x000002F4u;
/* 0229A938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0229A93C */ _t28 = cpu->r[12] + 0x00000008u;
/* 0229A93C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_0229A940: ; // 0x229a940
/* 0229A940 */ Gambit_fn_0229A82C(cpu);
/* 0229A944 */ _t29 = cpu->r[31] + 0x0000035Cu;
/* 0229A944 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0229A948 */ cpu->r[10] = 0x00000001u;
/* 0229A94C */ _t30 = cpu->r[31] + 0x0000035Cu;
/* 0229A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0229A950 */ _t31 = cpu->r[31] + 0x00000364u;
/* 0229A950 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0229A954 */ _t32 = cpu->r[31] + 0x00000364u;
/* 0229A954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0229A958 */ _t33 = cpu->r[31] + 0x00000360u;
/* 0229A958 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0229A95C */ _t34 = cpu->r[1] + 0x00000008u;
/* 0229A95C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0229A960 */ goto L_0229AA48;
L_0229A964: ; // 0x229a964
/* 0229A964 */ _t35 = cpu->r[31] + 0x000002ECu;
/* 0229A964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0229A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229A96C */ cpu->r[3] = 0x00000000u;
/* 0229A970 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A970 */ _t37 = _t36 & 0x00000001u;
/* 0229A970 */ if (_t37) goto L_0229A97C; else goto L_0229A974;
L_0229A974: ; // 0x229a974
/* 0229A974 */ _t38 = cpu->r[31] + 0x000002F4u;
/* 0229A974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0229A978 */ _t39 = cpu->r[12] + 0x00000000u;
/* 0229A978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
L_0229A97C: ; // 0x229a97c
/* 0229A97C */ Gambit_fn_0229A82C(cpu);
/* 0229A980 */ _t40 = cpu->r[31] + 0x000002ECu;
/* 0229A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0229A984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A988 */ cpu->r[3] = 0x00000000u;
/* 0229A98C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A98C */ _t42 = _t41 & 0x00000001u;
/* 0229A98C */ if (_t42) goto L_0229A990; else goto L_0229A998;
L_0229A990: ; // 0x229a990
/* 0229A990 */ _t43 = cpu->r[31] + 0x000002F4u;
/* 0229A990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0229A994 */ _t44 = cpu->r[9] + 0x00000004u;
/* 0229A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
L_0229A998: ; // 0x229a998
/* 0229A998 */ Gambit_fn_0229A82C(cpu);
/* 0229A99C */ _t45 = cpu->r[31] + 0x000002ECu;
/* 0229A99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0229A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0229A9A4 */ cpu->r[3] = 0x00000000u;
/* 0229A9A8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A9A8 */ _t47 = _t46 & 0x00000001u;
/* 0229A9A8 */ if (_t47) goto L_0229A9AC; else goto L_0229A9B4;
L_0229A9AC: ; // 0x229a9ac
/* 0229A9AC */ _t48 = cpu->r[31] + 0x000002F4u;
/* 0229A9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0229A9B0 */ _t49 = cpu->r[11] + 0x00000008u;
/* 0229A9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0229A9B4: ; // 0x229a9b4
/* 0229A9B4 */ Gambit_fn_0229A82C(cpu);
/* 0229A9B8 */ _t50 = cpu->r[31] + 0x0000035Cu;
/* 0229A9B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0229A9BC */ cpu->r[0] = 0x00000002u;
/* 0229A9C0 */ _t51 = cpu->r[31] + 0x0000035Cu;
/* 0229A9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0229A9C4 */ _t52 = cpu->r[31] + 0x00000364u;
/* 0229A9C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0229A9C8 */ _t53 = cpu->r[31] + 0x00000364u;
/* 0229A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0229A9CC */ _t54 = cpu->r[31] + 0x00000360u;
/* 0229A9CC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0229A9D0 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0229A9D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0229A9D4 */ goto L_0229AA48;
L_0229A9D8: ; // 0x229a9d8
/* 0229A9D8 */ _t56 = cpu->r[31] + 0x000002ECu;
/* 0229A9D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0229A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229A9E0 */ cpu->r[3] = 0x00000000u;
/* 0229A9E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A9E4 */ _t58 = _t57 & 0x00000001u;
/* 0229A9E4 */ if (_t58) goto L_0229A9F0; else goto L_0229A9E8;
L_0229A9E8: ; // 0x229a9e8
/* 0229A9E8 */ _t59 = cpu->r[31] + 0x000002F4u;
/* 0229A9E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0229A9EC */ _t60 = cpu->r[10] + 0x00000000u;
/* 0229A9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
L_0229A9F0: ; // 0x229a9f0
/* 0229A9F0 */ Gambit_fn_0229A82C(cpu);
/* 0229A9F4 */ _t61 = cpu->r[31] + 0x000002ECu;
/* 0229A9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0229A9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A9FC */ cpu->r[3] = 0x00000000u;
/* 0229AA00 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229AA00 */ _t63 = _t62 & 0x00000001u;
/* 0229AA00 */ if (_t63) goto L_0229AA04; else goto L_0229AA0C;
L_0229AA04: ; // 0x229aa04
/* 0229AA04 */ _t64 = cpu->r[31] + 0x000002F4u;
/* 0229AA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0229AA08 */ _t65 = cpu->r[12] + 0x00000004u;
/* 0229AA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
L_0229AA0C: ; // 0x229aa0c
/* 0229AA0C */ Gambit_fn_0229A82C(cpu);
/* 0229AA10 */ _t66 = cpu->r[31] + 0x000002ECu;
/* 0229AA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0229AA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0229AA18 */ cpu->r[3] = 0x00000000u;
/* 0229AA1C */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229AA1C */ _t68 = _t67 & 0x00000001u;
/* 0229AA1C */ if (_t68) goto L_0229AA20; else goto L_0229AA28;
L_0229AA20: ; // 0x229aa20
/* 0229AA20 */ _t69 = cpu->r[31] + 0x000002F4u;
/* 0229AA20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0229AA24 */ _t70 = cpu->r[10] + 0x00000008u;
/* 0229AA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
L_0229AA28: ; // 0x229aa28
/* 0229AA28 */ Gambit_fn_0229A82C(cpu);
/* 0229AA2C */ _t71 = cpu->r[31] + 0x0000035Cu;
/* 0229AA2C */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 0229AA30 */ cpu->r[0] = 0x00000001u;
/* 0229AA34 */ _t72 = cpu->r[31] + 0x0000035Cu;
/* 0229AA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0229AA38 */ _t73 = cpu->r[31] + 0x00000364u;
/* 0229AA38 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0229AA3C */ _t74 = cpu->r[31] + 0x00000364u;
/* 0229AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0229AA40 */ _t75 = cpu->r[31] + 0x00000360u;
/* 0229AA40 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 0229AA44 */ _t76 = cpu->r[1] + 0x00000010u;
/* 0229AA44 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_0229AA48: ; // 0x229aa48
/* 0229AA48 */ _t77 = cpu->r[1] + 0x00000024u;
/* 0229AA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0229AA4C */ _t78 = cpu->r[1] + 0x00000018u;
/* 0229AA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 0229AA50 */ cpu->lr = cpu->r[0];
/* 0229AA54 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0229AA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0229AA58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229AA5C */ return;
}
// fn_0229A89C @ 0x229a89c
void Gambit_fn_0229A89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229A89C: ; // 0x229a89c
/* 0229A89C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229A89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229A89C */ cpu->r[1] = _t0;
/* 0229A8A0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0229A8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229A8A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0229A8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229A8A8 */ cpu->r[31] = cpu->r[3];
/* 0229A8AC */ cpu->r[30] = cpu->r[4];
/* 0229A8B0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0229A8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229A8B4 */ Gambit_fn_02276D04(cpu);
/* 0229A8B8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0229A8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229A8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A8C0 */ cpu->r[30] = 0x00000000u;
/* 0229A8C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229A8C4 */ _t6 = _t5 & 0x00000001u;
/* 0229A8C4 */ if (_t6) goto L_0229A8EC; else goto L_0229A8C8;
L_0229A8C8: ; // 0x229a8c8
/* 0229A8C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8C8 */ _t8 = _t7 & 0x00000001u;
/* 0229A8C8 */ if (_t8) goto L_0229A964; else goto L_0229A8CC;
L_0229A8CC: ; // 0x229a8cc
/* 0229A8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229A8D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8D0 */ _t10 = _t9 & 0x00000001u;
/* 0229A8D0 */ if (_t10) goto L_0229A9D8; else goto L_0229A8D4;
L_0229A8D4: ; // 0x229a8d4
/* 0229A8D4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0229A8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229A8D8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 0229A8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0229A8DC */ cpu->lr = cpu->r[0];
/* 0229A8E0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0229A8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229A8E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229A8E8 */ return;
L_0229A8EC: ; // 0x229a8ec
/* 0229A8EC */ _t14 = cpu->r[31] + 0x000002ECu;
/* 0229A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229A8F4 */ cpu->r[3] = 0x00000000u;
/* 0229A8F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A8F8 */ _t16 = _t15 & 0x00000001u;
/* 0229A8F8 */ if (_t16) goto L_0229A904; else goto L_0229A8FC;
L_0229A8FC: ; // 0x229a8fc
/* 0229A8FC */ _t17 = cpu->r[31] + 0x000002F4u;
/* 0229A8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0229A900 */ _t18 = cpu->r[12] + 0x00000000u;
/* 0229A900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_0229A904: ; // 0x229a904
/* 0229A904 */ Gambit_fn_0229A82C(cpu);
/* 0229A908 */ _t19 = cpu->r[31] + 0x000002ECu;
/* 0229A908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0229A90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 0229A910 */ cpu->r[3] = 0x00000000u;
/* 0229A914 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A914 */ _t21 = _t20 & 0x00000001u;
/* 0229A914 */ if (_t21) goto L_0229A918; else goto L_0229A920;
L_0229A918: ; // 0x229a918
/* 0229A918 */ _t22 = cpu->r[31] + 0x000002F4u;
/* 0229A918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0229A91C */ _t23 = cpu->r[10] + 0x00000004u;
/* 0229A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
L_0229A920: ; // 0x229a920
/* 0229A920 */ cpu->r[4] = 0x00000001u;
/* 0229A924 */ Gambit_fn_0229A848(cpu);
/* 0229A928 */ _t24 = cpu->r[31] + 0x000002ECu;
/* 0229A928 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0229A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0229A930 */ cpu->r[3] = 0x00000000u;
/* 0229A934 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A934 */ _t26 = _t25 & 0x00000001u;
/* 0229A934 */ if (_t26) goto L_0229A938; else goto L_0229A940;
L_0229A938: ; // 0x229a938
/* 0229A938 */ _t27 = cpu->r[31] + 0x000002F4u;
/* 0229A938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0229A93C */ _t28 = cpu->r[12] + 0x00000008u;
/* 0229A93C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_0229A940: ; // 0x229a940
/* 0229A940 */ Gambit_fn_0229A82C(cpu);
/* 0229A944 */ _t29 = cpu->r[31] + 0x0000035Cu;
/* 0229A944 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0229A948 */ cpu->r[10] = 0x00000001u;
/* 0229A94C */ _t30 = cpu->r[31] + 0x0000035Cu;
/* 0229A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0229A950 */ _t31 = cpu->r[31] + 0x00000364u;
/* 0229A950 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 0229A954 */ _t32 = cpu->r[31] + 0x00000364u;
/* 0229A954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0229A958 */ _t33 = cpu->r[31] + 0x00000360u;
/* 0229A958 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0229A95C */ _t34 = cpu->r[1] + 0x00000008u;
/* 0229A95C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0229A960 */ goto L_0229AA48;
L_0229A964: ; // 0x229a964
/* 0229A964 */ _t35 = cpu->r[31] + 0x000002ECu;
/* 0229A964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0229A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229A96C */ cpu->r[3] = 0x00000000u;
/* 0229A970 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A970 */ _t37 = _t36 & 0x00000001u;
/* 0229A970 */ if (_t37) goto L_0229A97C; else goto L_0229A974;
L_0229A974: ; // 0x229a974
/* 0229A974 */ _t38 = cpu->r[31] + 0x000002F4u;
/* 0229A974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0229A978 */ _t39 = cpu->r[12] + 0x00000000u;
/* 0229A978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
L_0229A97C: ; // 0x229a97c
/* 0229A97C */ Gambit_fn_0229A82C(cpu);
/* 0229A980 */ _t40 = cpu->r[31] + 0x000002ECu;
/* 0229A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0229A984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A988 */ cpu->r[3] = 0x00000000u;
/* 0229A98C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A98C */ _t42 = _t41 & 0x00000001u;
/* 0229A98C */ if (_t42) goto L_0229A990; else goto L_0229A998;
L_0229A990: ; // 0x229a990
/* 0229A990 */ _t43 = cpu->r[31] + 0x000002F4u;
/* 0229A990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0229A994 */ _t44 = cpu->r[9] + 0x00000004u;
/* 0229A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
L_0229A998: ; // 0x229a998
/* 0229A998 */ Gambit_fn_0229A82C(cpu);
/* 0229A99C */ _t45 = cpu->r[31] + 0x000002ECu;
/* 0229A99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0229A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 0229A9A4 */ cpu->r[3] = 0x00000000u;
/* 0229A9A8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229A9A8 */ _t47 = _t46 & 0x00000001u;
/* 0229A9A8 */ if (_t47) goto L_0229A9AC; else goto L_0229A9B4;
L_0229A9AC: ; // 0x229a9ac
/* 0229A9AC */ _t48 = cpu->r[31] + 0x000002F4u;
/* 0229A9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0229A9B0 */ _t49 = cpu->r[11] + 0x00000008u;
/* 0229A9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
L_0229A9B4: ; // 0x229a9b4
/* 0229A9B4 */ Gambit_fn_0229A82C(cpu);
/* 0229A9B8 */ _t50 = cpu->r[31] + 0x0000035Cu;
/* 0229A9B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0229A9BC */ cpu->r[0] = 0x00000002u;
/* 0229A9C0 */ _t51 = cpu->r[31] + 0x0000035Cu;
/* 0229A9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0229A9C4 */ _t52 = cpu->r[31] + 0x00000364u;
/* 0229A9C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0229A9C8 */ _t53 = cpu->r[31] + 0x00000364u;
/* 0229A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0229A9CC */ _t54 = cpu->r[31] + 0x00000360u;
/* 0229A9CC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0229A9D0 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0229A9D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0229A9D4 */ goto L_0229AA48;
L_0229A9D8: ; // 0x229a9d8
/* 0229A9D8 */ _t56 = cpu->r[31] + 0x000002ECu;
/* 0229A9D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0229A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229A9E0 */ cpu->r[3] = 0x00000000u;
/* 0229A9E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229A9E4 */ _t58 = _t57 & 0x00000001u;
/* 0229A9E4 */ if (_t58) goto L_0229A9F0; else goto L_0229A9E8;
L_0229A9E8: ; // 0x229a9e8
/* 0229A9E8 */ _t59 = cpu->r[31] + 0x000002F4u;
/* 0229A9E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0229A9EC */ _t60 = cpu->r[10] + 0x00000000u;
/* 0229A9EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
L_0229A9F0: ; // 0x229a9f0
/* 0229A9F0 */ Gambit_fn_0229A82C(cpu);
/* 0229A9F4 */ _t61 = cpu->r[31] + 0x000002ECu;
/* 0229A9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0229A9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0229A9FC */ cpu->r[3] = 0x00000000u;
/* 0229AA00 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229AA00 */ _t63 = _t62 & 0x00000001u;
/* 0229AA00 */ if (_t63) goto L_0229AA04; else goto L_0229AA0C;
L_0229AA04: ; // 0x229aa04
/* 0229AA04 */ _t64 = cpu->r[31] + 0x000002F4u;
/* 0229AA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0229AA08 */ _t65 = cpu->r[12] + 0x00000004u;
/* 0229AA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
L_0229AA0C: ; // 0x229aa0c
/* 0229AA0C */ Gambit_fn_0229A82C(cpu);
/* 0229AA10 */ _t66 = cpu->r[31] + 0x000002ECu;
/* 0229AA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 0229AA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 0229AA18 */ cpu->r[3] = 0x00000000u;
/* 0229AA1C */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229AA1C */ _t68 = _t67 & 0x00000001u;
/* 0229AA1C */ if (_t68) goto L_0229AA20; else goto L_0229AA28;
L_0229AA20: ; // 0x229aa20
/* 0229AA20 */ _t69 = cpu->r[31] + 0x000002F4u;
/* 0229AA20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0229AA24 */ _t70 = cpu->r[10] + 0x00000008u;
/* 0229AA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
L_0229AA28: ; // 0x229aa28
/* 0229AA28 */ Gambit_fn_0229A82C(cpu);
/* 0229AA2C */ _t71 = cpu->r[31] + 0x0000035Cu;
/* 0229AA2C */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 0229AA30 */ cpu->r[0] = 0x00000001u;
/* 0229AA34 */ _t72 = cpu->r[31] + 0x0000035Cu;
/* 0229AA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0229AA38 */ _t73 = cpu->r[31] + 0x00000364u;
/* 0229AA38 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0229AA3C */ _t74 = cpu->r[31] + 0x00000364u;
/* 0229AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0229AA40 */ _t75 = cpu->r[31] + 0x00000360u;
/* 0229AA40 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 0229AA44 */ _t76 = cpu->r[1] + 0x00000010u;
/* 0229AA44 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_0229AA48: ; // 0x229aa48
/* 0229AA48 */ _t77 = cpu->r[1] + 0x00000024u;
/* 0229AA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0229AA4C */ _t78 = cpu->r[1] + 0x00000018u;
/* 0229AA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 0229AA50 */ cpu->lr = cpu->r[0];
/* 0229AA54 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0229AA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 0229AA58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229AA5C */ return;
}
// fn_0229AA60 @ 0x229aa60
void Gambit_fn_0229AA60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265;
L_0229AA60: ; // 0x229aa60
/* 0229AA60 */ cpu->r[0] = cpu->lr;
/* 0229AA64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229AA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229AA64 */ cpu->r[1] = _t0;
/* 0229AA68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0229AA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229AA6C */ cpu->r[12] = 0x10060000u;
/* 0229AA70 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0229AA70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0229AA74 */ _t3 = cpu->r[12] + 0xFFFFD0E8u;
/* 0229AA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0229AA78 */ cpu->r[8] = 0x10060000u;
/* 0229AA7C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229AA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0229AA80 */ cpu->r[31] = 0x10060000u;
/* 0229AA84 */ cpu->r[7] = 0x101E0000u;
/* 0229AA88 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA7Cu;
/* 0229AA8C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229AA8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229AA90 */ cpu->r[5] = 0x101E0000u;
/* 0229AA94 */ _t6 = cpu->r[7] + 0x00003654u;
/* 0229AA94 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0229AA94 */ cpu->r[7] = _t6;
/* 0229AA98 */ cpu->r[31] = cpu->r[31] + 0xFFFFEA84u;
/* 0229AA9C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0229AA9C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0229AAA0 */ _t8 = cpu->r[5] + 0x00003694u;
/* 0229AAA0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0229AAA0 */ cpu->r[5] = _t8;
/* 0229AAA4 */ cpu->r[30] = 0x101E0000u;
/* 0229AAA8 */ _t9 = cpu->r[5] + 0x00000004u;
/* 0229AAA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0229AAAC */ cpu->r[0] = 0x10060000u;
/* 0229AAB0 */ _t10 = cpu->r[7] + 0x00000008u;
/* 0229AAB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0229AAB4 */ cpu->r[8] = 0x10060000u;
/* 0229AAB8 */ _t11 = cpu->r[5] + 0x00000008u;
/* 0229AAB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0229AABC */ cpu->r[8] = cpu->r[8] + 0xFFFFEA2Cu;
/* 0229AAC0 */ cpu->r[6] = 0x10060000u;
/* 0229AAC4 */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 0229AAC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0229AAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA8Cu;
/* 0229AACC */ _t13 = cpu->r[30] + 0x000036B4u;
/* 0229AACC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0229AACC */ cpu->r[30] = _t13;
/* 0229AAD0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA94u;
/* 0229AAD4 */ cpu->r[10] = 0x00000001u;
/* 0229AAD8 */ _t14 = cpu->r[7] + 0x00000010u;
/* 0229AAD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0229AADC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0229AAE0 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0229AAE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0229AAE4 */ _t16 = cpu->r[7] + 0x00000014u;
/* 0229AAE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0229AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF4u);
/* 0229AAEC */ _t17 = cpu->r[30] + 0x00000008u;
/* 0229AAEC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0229AAF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AAF0 */ _t19 = _t18 & 0x00000001u;
/* 0229AAF0 */ if (_t19) goto L_0229AAF4; else goto L_0229AB04;
L_0229AAF4: ; // 0x229aaf4
/* 0229AAF4 */ cpu->r[3] = 0x0000000Cu;
/* 0229AAF8 */ Gambit_fn_02801A78(cpu);
/* 0229AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB00 */ _t21 = _t20 & 0x00000001u;
/* 0229AB00 */ if (_t21) goto L_0229AB20; else goto L_0229AB04;
L_0229AB04: ; // 0x229ab04
/* 0229AB04 */ cpu->r[11] = 0x10060000u;
/* 0229AB08 */ cpu->r[12] = 0x00000002u;
/* 0229AB0C */ cpu->r[11] = cpu->r[11] + 0xFFFFEA34u;
/* 0229AB10 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0229AB10 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0229AB14 */ cpu->r[0] = 0x00000001u;
/* 0229AB18 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0229AB18 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0229AB1C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0229AB1C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0229AB20: ; // 0x229ab20
/* 0229AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFE8u);
/* 0229AB24 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0229AB28 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB28 */ _t26 = _t25 & 0x00000001u;
/* 0229AB28 */ if (_t26) goto L_0229AB2C; else goto L_0229AB3C;
L_0229AB2C: ; // 0x229ab2c
/* 0229AB2C */ cpu->r[3] = 0x0000000Cu;
/* 0229AB30 */ Gambit_fn_02801A78(cpu);
/* 0229AB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB38 */ _t28 = _t27 & 0x00000001u;
/* 0229AB38 */ if (_t28) goto L_0229AB58; else goto L_0229AB3C;
L_0229AB3C: ; // 0x229ab3c
/* 0229AB3C */ cpu->r[5] = 0x10060000u;
/* 0229AB40 */ cpu->r[6] = 0x00000003u;
/* 0229AB44 */ cpu->r[5] = cpu->r[5] + 0xFFFFEA3Cu;
/* 0229AB48 */ _t29 = cpu->r[3] + 0x00000004u;
/* 0229AB48 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0229AB4C */ cpu->r[7] = 0x00000001u;
/* 0229AB50 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0229AB50 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
/* 0229AB54 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0229AB54 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
L_0229AB58: ; // 0x229ab58
/* 0229AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFDCu);
/* 0229AB5C */ cpu->r[3] = cpu->r[30] + 0x00000024u;
/* 0229AB60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB60 */ _t33 = _t32 & 0x00000001u;
/* 0229AB60 */ if (_t33) goto L_0229AB64; else goto L_0229AB74;
L_0229AB64: ; // 0x229ab64
/* 0229AB64 */ cpu->r[3] = 0x0000000Cu;
/* 0229AB68 */ Gambit_fn_02801A78(cpu);
/* 0229AB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB70 */ _t35 = _t34 & 0x00000001u;
/* 0229AB70 */ if (_t35) goto L_0229AB90; else goto L_0229AB74;
L_0229AB74: ; // 0x229ab74
/* 0229AB74 */ cpu->r[8] = 0x10060000u;
/* 0229AB78 */ cpu->r[9] = 0x00000004u;
/* 0229AB7C */ cpu->r[8] = cpu->r[8] + 0xFFFFEA44u;
/* 0229AB80 */ _t36 = cpu->r[3] + 0x00000004u;
/* 0229AB80 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0229AB84 */ cpu->r[10] = 0x00000001u;
/* 0229AB88 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0229AB88 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0229AB8C */ _t38 = cpu->r[3] + 0x00000008u;
/* 0229AB8C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
L_0229AB90: ; // 0x229ab90
/* 0229AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFD0u);
/* 0229AB94 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 0229AB98 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB98 */ _t40 = _t39 & 0x00000001u;
/* 0229AB98 */ if (_t40) goto L_0229AB9C; else goto L_0229ABAC;
L_0229AB9C: ; // 0x229ab9c
/* 0229AB9C */ cpu->r[3] = 0x0000000Cu;
/* 0229ABA0 */ Gambit_fn_02801A78(cpu);
/* 0229ABA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229ABA8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABA8 */ _t42 = _t41 & 0x00000001u;
/* 0229ABA8 */ if (_t42) goto L_0229ABC8; else goto L_0229ABAC;
L_0229ABAC: ; // 0x229abac
/* 0229ABAC */ cpu->r[11] = 0x10060000u;
/* 0229ABB0 */ cpu->r[12] = 0x00000005u;
/* 0229ABB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEA4Cu;
/* 0229ABB8 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0229ABB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0229ABBC */ cpu->r[0] = 0x00000002u;
/* 0229ABC0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0229ABC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0229ABC4 */ _t45 = cpu->r[3] + 0x00000008u;
/* 0229ABC4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_0229ABC8: ; // 0x229abc8
/* 0229ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFC4u);
/* 0229ABCC */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 0229ABD0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABD0 */ _t47 = _t46 & 0x00000001u;
/* 0229ABD0 */ if (_t47) goto L_0229ABD4; else goto L_0229ABE4;
L_0229ABD4: ; // 0x229abd4
/* 0229ABD4 */ cpu->r[3] = 0x0000000Cu;
/* 0229ABD8 */ Gambit_fn_02801A78(cpu);
/* 0229ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229ABE0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABE0 */ _t49 = _t48 & 0x00000001u;
/* 0229ABE0 */ if (_t49) goto L_0229AC00; else goto L_0229ABE4;
L_0229ABE4: ; // 0x229abe4
/* 0229ABE4 */ cpu->r[5] = 0x10060000u;
/* 0229ABE8 */ cpu->r[6] = 0x00000006u;
/* 0229ABEC */ cpu->r[5] = cpu->r[5] + 0xFFFFEA54u;
/* 0229ABF0 */ _t50 = cpu->r[3] + 0x00000004u;
/* 0229ABF0 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 0229ABF4 */ cpu->r[7] = 0x00000002u;
/* 0229ABF8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 0229ABF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 0229ABFC */ _t52 = cpu->r[3] + 0x00000008u;
/* 0229ABFC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
L_0229AC00: ; // 0x229ac00
/* 0229AC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFB8u);
/* 0229AC04 */ cpu->r[3] = cpu->r[30] + 0x00000048u;
/* 0229AC08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC08 */ _t54 = _t53 & 0x00000001u;
/* 0229AC08 */ if (_t54) goto L_0229AC0C; else goto L_0229AC1C;
L_0229AC0C: ; // 0x229ac0c
/* 0229AC0C */ cpu->r[3] = 0x0000000Cu;
/* 0229AC10 */ Gambit_fn_02801A78(cpu);
/* 0229AC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AC18 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC18 */ _t56 = _t55 & 0x00000001u;
/* 0229AC18 */ if (_t56) goto L_0229AC38; else goto L_0229AC1C;
L_0229AC1C: ; // 0x229ac1c
/* 0229AC1C */ cpu->r[8] = 0x10060000u;
/* 0229AC20 */ cpu->r[9] = 0x00000007u;
/* 0229AC24 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA5Cu;
/* 0229AC28 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0229AC28 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0229AC2C */ cpu->r[10] = 0x00000002u;
/* 0229AC30 */ _t58 = cpu->r[3] + 0x00000000u;
/* 0229AC30 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0229AC34 */ _t59 = cpu->r[3] + 0x00000008u;
/* 0229AC34 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_0229AC38: ; // 0x229ac38
/* 0229AC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFACu);
/* 0229AC3C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0229AC40 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC40 */ _t61 = _t60 & 0x00000001u;
/* 0229AC40 */ if (_t61) goto L_0229AC44; else goto L_0229AC54;
L_0229AC44: ; // 0x229ac44
/* 0229AC44 */ cpu->r[3] = 0x0000000Cu;
/* 0229AC48 */ Gambit_fn_02801A78(cpu);
/* 0229AC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AC50 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC50 */ _t63 = _t62 & 0x00000001u;
/* 0229AC50 */ if (_t63) goto L_0229AC70; else goto L_0229AC54;
L_0229AC54: ; // 0x229ac54
/* 0229AC54 */ cpu->r[11] = 0x10060000u;
/* 0229AC58 */ cpu->r[12] = 0x00000008u;
/* 0229AC5C */ cpu->r[11] = cpu->r[11] + 0xFFFFEA64u;
/* 0229AC60 */ _t64 = cpu->r[3] + 0x00000004u;
/* 0229AC60 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 0229AC64 */ cpu->r[0] = 0x00000002u;
/* 0229AC68 */ _t65 = cpu->r[3] + 0x00000000u;
/* 0229AC68 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 0229AC6C */ _t66 = cpu->r[3] + 0x00000008u;
/* 0229AC6C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_0229AC70: ; // 0x229ac70
/* 0229AC70 */ cpu->r[29] = 0x101E0000u;
/* 0229AC74 */ cpu->r[30] = 0x10060000u;
/* 0229AC78 */ cpu->r[29] = cpu->r[29] + 0x00003714u;
/* 0229AC7C */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
/* 0229AC80 */ cpu->r[5] = 0x10060000u;
/* 0229AC84 */ _t67 = cpu->r[29] + 0x00000004u;
/* 0229AC84 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 0229AC88 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAA0u;
/* 0229AC8C */ cpu->r[6] = 0x10060000u;
/* 0229AC90 */ _t68 = cpu->r[29] + 0x00000000u;
/* 0229AC90 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 0229AC94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEAACu;
/* 0229AC98 */ _t69 = cpu->r[29] + 0x0000000Cu;
/* 0229AC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 0229AC9C */ cpu->r[7] = 0x10060000u;
/* 0229ACA0 */ _t70 = cpu->r[29] + 0x00000008u;
/* 0229ACA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0229ACA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEAB8u;
/* 0229ACA8 */ _t71 = cpu->r[29] + 0x00000014u;
/* 0229ACA8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 0229ACAC */ cpu->r[8] = 0x10060000u;
/* 0229ACB0 */ _t72 = cpu->r[29] + 0x00000010u;
/* 0229ACB0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 0229ACB4 */ _t73 = cpu->r[29] + 0x0000001Cu;
/* 0229ACB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 0229ACB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEAC4u;
/* 0229ACBC */ cpu->r[9] = 0x10060000u;
/* 0229ACC0 */ _t74 = cpu->r[29] + 0x00000018u;
/* 0229ACC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 0229ACC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAD0u;
/* 0229ACC8 */ _t75 = cpu->r[29] + 0x00000024u;
/* 0229ACC8 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 0229ACCC */ cpu->r[10] = 0x10060000u;
/* 0229ACD0 */ _t76 = cpu->r[29] + 0x00000020u;
/* 0229ACD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 0229ACD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEADCu;
/* 0229ACD8 */ _t77 = cpu->r[29] + 0x0000002Cu;
/* 0229ACD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
/* 0229ACDC */ cpu->r[0] = 0x10060000u;
/* 0229ACE0 */ _t78 = cpu->r[29] + 0x00000028u;
/* 0229ACE0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 0229ACE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAE8u;
/* 0229ACE8 */ _t79 = cpu->r[29] + 0x00000034u;
/* 0229ACE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 0229ACEC */ cpu->r[5] = 0x10060000u;
/* 0229ACF0 */ _t80 = cpu->r[29] + 0x00000030u;
/* 0229ACF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0229ACF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAF4u;
/* 0229ACF8 */ _t81 = cpu->r[29] + 0x0000003Cu;
/* 0229ACF8 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 0229ACFC */ cpu->r[6] = 0x10060000u;
/* 0229AD00 */ _t82 = cpu->r[29] + 0x00000038u;
/* 0229AD00 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 0229AD04 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB00u;
/* 0229AD08 */ _t83 = cpu->r[29] + 0x00000044u;
/* 0229AD08 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 0229AD0C */ cpu->r[7] = 0x10060000u;
/* 0229AD10 */ _t84 = cpu->r[29] + 0x00000040u;
/* 0229AD10 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0229AD14 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB0Cu;
/* 0229AD18 */ _t85 = cpu->r[29] + 0x0000004Cu;
/* 0229AD18 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 0229AD1C */ cpu->r[8] = 0x10060000u;
/* 0229AD20 */ _t86 = cpu->r[29] + 0x00000048u;
/* 0229AD20 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 0229AD24 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB18u;
/* 0229AD28 */ _t87 = cpu->r[29] + 0x00000054u;
/* 0229AD28 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 0229AD2C */ cpu->r[9] = 0x10060000u;
/* 0229AD30 */ _t88 = cpu->r[29] + 0x00000050u;
/* 0229AD30 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 0229AD34 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB24u;
/* 0229AD38 */ _t89 = cpu->r[29] + 0x0000005Cu;
/* 0229AD38 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 0229AD3C */ cpu->r[10] = 0x10060000u;
/* 0229AD40 */ _t90 = cpu->r[29] + 0x00000058u;
/* 0229AD40 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0229AD44 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB30u;
/* 0229AD48 */ _t91 = cpu->r[29] + 0x00000064u;
/* 0229AD48 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 0229AD4C */ cpu->r[11] = 0x10060000u;
/* 0229AD50 */ _t92 = cpu->r[29] + 0x00000060u;
/* 0229AD50 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0229AD54 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB3Cu;
/* 0229AD58 */ _t93 = cpu->r[29] + 0x0000006Cu;
/* 0229AD58 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 0229AD5C */ cpu->r[12] = 0x10060000u;
/* 0229AD60 */ _t94 = cpu->r[29] + 0x00000068u;
/* 0229AD60 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
/* 0229AD64 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB48u;
/* 0229AD68 */ _t95 = cpu->r[29] + 0x00000074u;
/* 0229AD68 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 0229AD6C */ cpu->r[0] = 0x10060000u;
/* 0229AD70 */ _t96 = cpu->r[29] + 0x00000070u;
/* 0229AD70 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0229AD74 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB54u;
/* 0229AD78 */ _t97 = cpu->r[29] + 0x0000007Cu;
/* 0229AD78 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 0229AD7C */ cpu->r[5] = 0x10060000u;
/* 0229AD80 */ _t98 = cpu->r[29] + 0x00000078u;
/* 0229AD80 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 0229AD84 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB60u;
/* 0229AD88 */ _t99 = cpu->r[29] + 0x00000084u;
/* 0229AD88 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 0229AD8C */ cpu->r[6] = 0x10060000u;
/* 0229AD90 */ _t100 = cpu->r[29] + 0x00000080u;
/* 0229AD90 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
/* 0229AD94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB6Cu;
/* 0229AD98 */ _t101 = cpu->r[29] + 0x0000008Cu;
/* 0229AD98 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 0229AD9C */ cpu->r[7] = 0x10060000u;
/* 0229ADA0 */ _t102 = cpu->r[29] + 0x00000088u;
/* 0229ADA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0229ADA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB78u;
/* 0229ADA8 */ _t103 = cpu->r[29] + 0x00000094u;
/* 0229ADA8 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 0229ADAC */ cpu->r[8] = 0x10060000u;
/* 0229ADB0 */ _t104 = cpu->r[29] + 0x00000090u;
/* 0229ADB0 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 0229ADB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB84u;
/* 0229ADB8 */ _t105 = cpu->r[29] + 0x0000009Cu;
/* 0229ADB8 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 0229ADBC */ cpu->r[9] = 0x10060000u;
/* 0229ADC0 */ _t106 = cpu->r[29] + 0x00000098u;
/* 0229ADC0 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 0229ADC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB90u;
/* 0229ADC8 */ _t107 = cpu->r[29] + 0x000000A4u;
/* 0229ADC8 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
/* 0229ADCC */ cpu->r[10] = 0x10060000u;
/* 0229ADD0 */ _t108 = cpu->r[29] + 0x000000A0u;
/* 0229ADD0 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0229ADD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB9Cu;
/* 0229ADD8 */ _t109 = cpu->r[29] + 0x000000ACu;
/* 0229ADD8 */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 0229ADDC */ cpu->r[0] = 0x10060000u;
/* 0229ADE0 */ _t110 = cpu->r[29] + 0x000000A8u;
/* 0229ADE0 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
/* 0229ADE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBA8u;
/* 0229ADE8 */ _t111 = cpu->r[29] + 0x000000B4u;
/* 0229ADE8 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 0229ADEC */ cpu->r[4] = 0x10060000u;
/* 0229ADF0 */ _t112 = cpu->r[29] + 0x000000B0u;
/* 0229ADF0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 0229ADF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA9Cu;
/* 0229ADF8 */ _t113 = cpu->r[29] + 0x000000BCu;
/* 0229ADF8 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
/* 0229ADFC */ cpu->r[0] = 0x10060000u;
/* 0229AE00 */ _t114 = cpu->r[29] + 0x000000B8u;
/* 0229AE00 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
/* 0229AE04 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u;
/* 0229AE08 */ _t115 = cpu->r[29] + 0x000000C4u;
/* 0229AE08 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 0229AE0C */ _t116 = cpu->r[29] + 0x000000C0u;
/* 0229AE0C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 0229AE10 */ cpu->r[0] = 0x10060000u;
/* 0229AE14 */ _t117 = cpu->r[29] + 0x000000CCu;
/* 0229AE14 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 0229AE18 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBC0u;
/* 0229AE1C */ _t118 = cpu->r[29] + 0x000000C8u;
/* 0229AE1C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 0229AE20 */ cpu->r[0] = 0x10060000u;
/* 0229AE24 */ _t119 = cpu->r[29] + 0x000000D4u;
/* 0229AE24 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]);
/* 0229AE28 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBCCu;
/* 0229AE2C */ cpu->r[6] = 0x10060000u;
/* 0229AE30 */ _t120 = cpu->r[29] + 0x000000D0u;
/* 0229AE30 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0229AE34 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBD8u;
/* 0229AE38 */ _t121 = cpu->r[29] + 0x000000DCu;
/* 0229AE38 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]);
/* 0229AE3C */ cpu->r[8] = 0x10060000u;
/* 0229AE40 */ _t122 = cpu->r[29] + 0x000000D8u;
/* 0229AE40 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
/* 0229AE44 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBE4u;
/* 0229AE48 */ _t123 = cpu->r[29] + 0x000000E4u;
/* 0229AE48 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 0229AE4C */ _t124 = cpu->r[29] + 0x000000E0u;
/* 0229AE4C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 0229AE50 */ _t125 = cpu->r[29] + 0x000000ECu;
/* 0229AE50 */ rbrew_write32(cpu->mem, _t125, cpu->r[30]);
/* 0229AE54 */ cpu->r[10] = 0x10060000u;
/* 0229AE58 */ _t126 = cpu->r[29] + 0x000000E8u;
/* 0229AE58 */ rbrew_write32(cpu->mem, _t126, cpu->r[4]);
/* 0229AE5C */ cpu->r[10] = cpu->r[10] + 0xFFFFEBF0u;
/* 0229AE60 */ _t127 = cpu->r[29] + 0x000000F4u;
/* 0229AE60 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 0229AE64 */ cpu->r[11] = 0x10060000u;
/* 0229AE68 */ _t128 = cpu->r[29] + 0x000000F0u;
/* 0229AE68 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
/* 0229AE6C */ cpu->r[11] = cpu->r[11] + 0xFFFFEBFCu;
/* 0229AE70 */ _t129 = cpu->r[29] + 0x000000FCu;
/* 0229AE70 */ rbrew_write32(cpu->mem, _t129, cpu->r[30]);
/* 0229AE74 */ cpu->r[0] = 0x10060000u;
/* 0229AE78 */ _t130 = cpu->r[29] + 0x000000F8u;
/* 0229AE78 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0229AE7C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC08u;
/* 0229AE80 */ _t131 = cpu->r[29] + 0x00000104u;
/* 0229AE80 */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
/* 0229AE84 */ cpu->r[6] = 0x10060000u;
/* 0229AE88 */ _t132 = cpu->r[29] + 0x00000100u;
/* 0229AE88 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0229AE8C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC14u;
/* 0229AE90 */ _t133 = cpu->r[29] + 0x0000010Cu;
/* 0229AE90 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
/* 0229AE94 */ cpu->r[7] = 0x10060000u;
/* 0229AE98 */ _t134 = cpu->r[29] + 0x00000108u;
/* 0229AE98 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 0229AE9C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC20u;
/* 0229AEA0 */ _t135 = cpu->r[29] + 0x00000114u;
/* 0229AEA0 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
/* 0229AEA4 */ _t136 = cpu->r[29] + 0x00000110u;
/* 0229AEA4 */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
/* 0229AEA8 */ cpu->r[9] = 0x10060000u;
/* 0229AEAC */ _t137 = cpu->r[29] + 0x0000011Cu;
/* 0229AEAC */ rbrew_write32(cpu->mem, _t137, cpu->r[30]);
/* 0229AEB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEC2Cu;
/* 0229AEB4 */ _t138 = cpu->r[29] + 0x00000118u;
/* 0229AEB4 */ rbrew_write32(cpu->mem, _t138, cpu->r[4]);
/* 0229AEB8 */ _t139 = cpu->r[29] + 0x00000124u;
/* 0229AEB8 */ rbrew_write32(cpu->mem, _t139, cpu->r[30]);
/* 0229AEBC */ cpu->r[10] = 0x10060000u;
/* 0229AEC0 */ _t140 = cpu->r[29] + 0x00000120u;
/* 0229AEC0 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 0229AEC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC38u;
/* 0229AEC8 */ _t141 = cpu->r[29] + 0x0000012Cu;
/* 0229AEC8 */ rbrew_write32(cpu->mem, _t141, cpu->r[30]);
/* 0229AECC */ cpu->r[0] = 0x10060000u;
/* 0229AED0 */ _t142 = cpu->r[29] + 0x00000128u;
/* 0229AED0 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 0229AED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC44u;
/* 0229AED8 */ _t143 = cpu->r[29] + 0x00000134u;
/* 0229AED8 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]);
/* 0229AEDC */ cpu->r[12] = 0x10060000u;
/* 0229AEE0 */ _t144 = cpu->r[29] + 0x00000130u;
/* 0229AEE0 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0229AEE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC50u;
/* 0229AEE8 */ _t145 = cpu->r[29] + 0x0000013Cu;
/* 0229AEE8 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]);
/* 0229AEEC */ cpu->r[5] = 0x10060000u;
/* 0229AEF0 */ _t146 = cpu->r[29] + 0x00000138u;
/* 0229AEF0 */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
/* 0229AEF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC5Cu;
/* 0229AEF8 */ _t147 = cpu->r[29] + 0x00000144u;
/* 0229AEF8 */ rbrew_write32(cpu->mem, _t147, cpu->r[30]);
/* 0229AEFC */ _t148 = cpu->r[29] + 0x00000140u;
/* 0229AEFC */ rbrew_write32(cpu->mem, _t148, cpu->r[5]);
/* 0229AF00 */ _t149 = cpu->r[29] + 0x0000014Cu;
/* 0229AF00 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 0229AF04 */ cpu->r[7] = 0x10060000u;
/* 0229AF08 */ _t150 = cpu->r[29] + 0x00000148u;
/* 0229AF08 */ rbrew_write32(cpu->mem, _t150, cpu->r[4]);
/* 0229AF0C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC68u;
/* 0229AF10 */ _t151 = cpu->r[29] + 0x00000154u;
/* 0229AF10 */ rbrew_write32(cpu->mem, _t151, cpu->r[30]);
/* 0229AF14 */ cpu->r[9] = 0x10060000u;
/* 0229AF18 */ _t152 = cpu->r[29] + 0x00000150u;
/* 0229AF18 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 0229AF1C */ cpu->r[9] = cpu->r[9] + 0xFFFFEC74u;
/* 0229AF20 */ _t153 = cpu->r[29] + 0x0000015Cu;
/* 0229AF20 */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
/* 0229AF24 */ cpu->r[11] = 0x10060000u;
/* 0229AF28 */ _t154 = cpu->r[29] + 0x00000158u;
/* 0229AF28 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
/* 0229AF2C */ cpu->r[11] = cpu->r[11] + 0xFFFFEC80u;
/* 0229AF30 */ _t155 = cpu->r[29] + 0x00000164u;
/* 0229AF30 */ rbrew_write32(cpu->mem, _t155, cpu->r[30]);
/* 0229AF34 */ cpu->r[0] = 0x10060000u;
/* 0229AF38 */ _t156 = cpu->r[29] + 0x00000160u;
/* 0229AF38 */ rbrew_write32(cpu->mem, _t156, cpu->r[11]);
/* 0229AF3C */ _t157 = cpu->r[29] + 0x0000016Cu;
/* 0229AF3C */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
/* 0229AF40 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC8Cu;
/* 0229AF44 */ cpu->r[5] = 0x10060000u;
/* 0229AF48 */ _t158 = cpu->r[29] + 0x00000168u;
/* 0229AF48 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0229AF4C */ cpu->r[5] = cpu->r[5] + 0xFFFFEC98u;
/* 0229AF50 */ _t159 = cpu->r[29] + 0x00000174u;
/* 0229AF50 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]);
/* 0229AF54 */ cpu->r[6] = 0x10060000u;
/* 0229AF58 */ _t160 = cpu->r[29] + 0x00000170u;
/* 0229AF58 */ rbrew_write32(cpu->mem, _t160, cpu->r[5]);
/* 0229AF5C */ cpu->r[6] = cpu->r[6] + 0xFFFFECA4u;
/* 0229AF60 */ _t161 = cpu->r[29] + 0x0000017Cu;
/* 0229AF60 */ rbrew_write32(cpu->mem, _t161, cpu->r[30]);
/* 0229AF64 */ cpu->r[7] = 0x10060000u;
/* 0229AF68 */ _t162 = cpu->r[29] + 0x00000178u;
/* 0229AF68 */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 0229AF6C */ cpu->r[7] = cpu->r[7] + 0xFFFFECB0u;
/* 0229AF70 */ _t163 = cpu->r[29] + 0x00000184u;
/* 0229AF70 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]);
/* 0229AF74 */ cpu->r[8] = 0x10060000u;
/* 0229AF78 */ _t164 = cpu->r[29] + 0x00000180u;
/* 0229AF78 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]);
/* 0229AF7C */ cpu->r[8] = cpu->r[8] + 0xFFFFECBCu;
/* 0229AF80 */ _t165 = cpu->r[29] + 0x0000018Cu;
/* 0229AF80 */ rbrew_write32(cpu->mem, _t165, cpu->r[30]);
/* 0229AF84 */ cpu->r[9] = 0x10060000u;
/* 0229AF88 */ _t166 = cpu->r[29] + 0x00000188u;
/* 0229AF88 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
/* 0229AF8C */ cpu->r[9] = cpu->r[9] + 0xFFFFECC8u;
/* 0229AF90 */ _t167 = cpu->r[29] + 0x00000194u;
/* 0229AF90 */ rbrew_write32(cpu->mem, _t167, cpu->r[30]);
/* 0229AF94 */ cpu->r[10] = 0x10060000u;
/* 0229AF98 */ _t168 = cpu->r[29] + 0x00000190u;
/* 0229AF98 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 0229AF9C */ cpu->r[10] = cpu->r[10] + 0xFFFFECD4u;
/* 0229AFA0 */ _t169 = cpu->r[29] + 0x0000019Cu;
/* 0229AFA0 */ rbrew_write32(cpu->mem, _t169, cpu->r[30]);
/* 0229AFA4 */ cpu->r[11] = 0x10060000u;
/* 0229AFA8 */ _t170 = cpu->r[29] + 0x00000198u;
/* 0229AFA8 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 0229AFAC */ cpu->r[11] = cpu->r[11] + 0xFFFFECE0u;
/* 0229AFB0 */ _t171 = cpu->r[29] + 0x000001A4u;
/* 0229AFB0 */ rbrew_write32(cpu->mem, _t171, cpu->r[30]);
/* 0229AFB4 */ _t172 = cpu->r[29] + 0x000001A0u;
/* 0229AFB4 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]);
/* 0229AFB8 */ _t173 = cpu->r[29] + 0x000001ACu;
/* 0229AFB8 */ rbrew_write32(cpu->mem, _t173, cpu->r[30]);
/* 0229AFBC */ cpu->r[12] = 0x10060000u;
/* 0229AFC0 */ _t174 = cpu->r[29] + 0x000001A8u;
/* 0229AFC0 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]);
/* 0229AFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFECECu;
/* 0229AFC8 */ _t175 = cpu->r[29] + 0x000001B4u;
/* 0229AFC8 */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
/* 0229AFCC */ cpu->r[0] = 0x10060000u;
/* 0229AFD0 */ _t176 = cpu->r[29] + 0x000001B0u;
/* 0229AFD0 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 0229AFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFECF8u;
/* 0229AFD8 */ _t177 = cpu->r[29] + 0x000001BCu;
/* 0229AFD8 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]);
/* 0229AFDC */ cpu->r[5] = 0x10060000u;
/* 0229AFE0 */ _t178 = cpu->r[29] + 0x000001B8u;
/* 0229AFE0 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 0229AFE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFED04u;
/* 0229AFE8 */ _t179 = cpu->r[29] + 0x000001C4u;
/* 0229AFE8 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]);
/* 0229AFEC */ cpu->r[6] = 0x10060000u;
/* 0229AFF0 */ _t180 = cpu->r[29] + 0x000001C0u;
/* 0229AFF0 */ rbrew_write32(cpu->mem, _t180, cpu->r[5]);
/* 0229AFF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFED10u;
/* 0229AFF8 */ _t181 = cpu->r[29] + 0x000001CCu;
/* 0229AFF8 */ rbrew_write32(cpu->mem, _t181, cpu->r[30]);
/* 0229AFFC */ _t182 = cpu->r[29] + 0x000001C8u;
/* 0229AFFC */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
/* 0229B000 */ _t183 = cpu->r[29] + 0x000001D4u;
/* 0229B000 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]);
/* 0229B004 */ _t184 = cpu->r[29] + 0x000001D0u;
/* 0229B004 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]);
/* 0229B008 */ _t185 = cpu->r[29] + 0x000001DCu;
/* 0229B008 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]);
/* 0229B00C */ cpu->r[7] = 0x10060000u;
/* 0229B010 */ _t186 = cpu->r[29] + 0x000001D8u;
/* 0229B010 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 0229B014 */ cpu->r[7] = cpu->r[7] + 0xFFFFED1Cu;
/* 0229B018 */ _t187 = cpu->r[29] + 0x000001E4u;
/* 0229B018 */ rbrew_write32(cpu->mem, _t187, cpu->r[30]);
/* 0229B01C */ cpu->r[8] = 0x10060000u;
/* 0229B020 */ _t188 = cpu->r[29] + 0x000001E0u;
/* 0229B020 */ rbrew_write32(cpu->mem, _t188, cpu->r[7]);
/* 0229B024 */ cpu->r[8] = cpu->r[8] + 0xFFFFED28u;
/* 0229B028 */ _t189 = cpu->r[29] + 0x000001ECu;
/* 0229B028 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
/* 0229B02C */ cpu->r[9] = 0x10060000u;
/* 0229B030 */ _t190 = cpu->r[29] + 0x000001E8u;
/* 0229B030 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0229B034 */ cpu->r[9] = cpu->r[9] + 0xFFFFED34u;
/* 0229B038 */ _t191 = cpu->r[29] + 0x000001F4u;
/* 0229B038 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
/* 0229B03C */ cpu->r[10] = 0x10060000u;
/* 0229B040 */ _t192 = cpu->r[29] + 0x000001F0u;
/* 0229B040 */ rbrew_write32(cpu->mem, _t192, cpu->r[9]);
/* 0229B044 */ cpu->r[10] = cpu->r[10] + 0xFFFFED40u;
/* 0229B048 */ _t193 = cpu->r[29] + 0x000001FCu;
/* 0229B048 */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 0229B04C */ _t194 = cpu->r[29] + 0x000001F8u;
/* 0229B04C */ rbrew_write32(cpu->mem, _t194, cpu->r[10]);
/* 0229B050 */ _t195 = cpu->r[29] + 0x00000204u;
/* 0229B050 */ rbrew_write32(cpu->mem, _t195, cpu->r[30]);
/* 0229B054 */ _t196 = cpu->r[29] + 0x00000200u;
/* 0229B054 */ rbrew_write32(cpu->mem, _t196, cpu->r[4]);
/* 0229B058 */ _t197 = cpu->r[29] + 0x0000020Cu;
/* 0229B058 */ rbrew_write32(cpu->mem, _t197, cpu->r[30]);
/* 0229B05C */ cpu->r[11] = 0x10060000u;
/* 0229B060 */ _t198 = cpu->r[29] + 0x00000208u;
/* 0229B060 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
/* 0229B064 */ cpu->r[11] = cpu->r[11] + 0xFFFFED4Cu;
/* 0229B068 */ _t199 = cpu->r[29] + 0x00000214u;
/* 0229B068 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]);
/* 0229B06C */ cpu->r[12] = 0x10060000u;
/* 0229B070 */ _t200 = cpu->r[29] + 0x00000210u;
/* 0229B070 */ rbrew_write32(cpu->mem, _t200, cpu->r[11]);
/* 0229B074 */ cpu->r[12] = cpu->r[12] + 0xFFFFED58u;
/* 0229B078 */ _t201 = cpu->r[29] + 0x0000021Cu;
/* 0229B078 */ rbrew_write32(cpu->mem, _t201, cpu->r[30]);
/* 0229B07C */ cpu->r[0] = 0x10060000u;
/* 0229B080 */ _t202 = cpu->r[29] + 0x00000218u;
/* 0229B080 */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
/* 0229B084 */ cpu->r[0] = cpu->r[0] + 0xFFFFED64u;
/* 0229B088 */ _t203 = cpu->r[29] + 0x00000224u;
/* 0229B088 */ rbrew_write32(cpu->mem, _t203, cpu->r[30]);
/* 0229B08C */ cpu->r[5] = 0x10060000u;
/* 0229B090 */ _t204 = cpu->r[29] + 0x00000220u;
/* 0229B090 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 0229B094 */ cpu->r[5] = cpu->r[5] + 0xFFFFED70u;
/* 0229B098 */ _t205 = cpu->r[29] + 0x0000022Cu;
/* 0229B098 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
/* 0229B09C */ _t206 = cpu->r[29] + 0x00000228u;
/* 0229B09C */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 0229B0A0 */ _t207 = cpu->r[29] + 0x00000234u;
/* 0229B0A0 */ rbrew_write32(cpu->mem, _t207, cpu->r[30]);
/* 0229B0A4 */ _t208 = cpu->r[29] + 0x00000230u;
/* 0229B0A4 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
/* 0229B0A8 */ _t209 = cpu->r[29] + 0x0000023Cu;
/* 0229B0A8 */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
/* 0229B0AC */ cpu->r[6] = 0x10060000u;
/* 0229B0B0 */ _t210 = cpu->r[29] + 0x00000238u;
/* 0229B0B0 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]);
/* 0229B0B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFED7Cu;
/* 0229B0B8 */ _t211 = cpu->r[29] + 0x00000244u;
/* 0229B0B8 */ rbrew_write32(cpu->mem, _t211, cpu->r[30]);
/* 0229B0BC */ cpu->r[7] = 0x10060000u;
/* 0229B0C0 */ _t212 = cpu->r[29] + 0x00000240u;
/* 0229B0C0 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 0229B0C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFED88u;
/* 0229B0C8 */ _t213 = cpu->r[29] + 0x0000024Cu;
/* 0229B0C8 */ rbrew_write32(cpu->mem, _t213, cpu->r[30]);
/* 0229B0CC */ cpu->r[8] = 0x10060000u;
/* 0229B0D0 */ _t214 = cpu->r[29] + 0x00000248u;
/* 0229B0D0 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]);
/* 0229B0D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFED94u;
/* 0229B0D8 */ _t215 = cpu->r[29] + 0x00000254u;
/* 0229B0D8 */ rbrew_write32(cpu->mem, _t215, cpu->r[30]);
/* 0229B0DC */ cpu->r[9] = 0x10060000u;
/* 0229B0E0 */ _t216 = cpu->r[29] + 0x00000250u;
/* 0229B0E0 */ rbrew_write32(cpu->mem, _t216, cpu->r[8]);
/* 0229B0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDA0u;
/* 0229B0E8 */ _t217 = cpu->r[29] + 0x0000025Cu;
/* 0229B0E8 */ rbrew_write32(cpu->mem, _t217, cpu->r[30]);
/* 0229B0EC */ _t218 = cpu->r[29] + 0x00000258u;
/* 0229B0EC */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
/* 0229B0F0 */ _t219 = cpu->r[29] + 0x00000264u;
/* 0229B0F0 */ rbrew_write32(cpu->mem, _t219, cpu->r[30]);
/* 0229B0F4 */ _t220 = cpu->r[29] + 0x00000260u;
/* 0229B0F4 */ rbrew_write32(cpu->mem, _t220, cpu->r[4]);
/* 0229B0F8 */ _t221 = cpu->r[29] + 0x0000026Cu;
/* 0229B0F8 */ rbrew_write32(cpu->mem, _t221, cpu->r[30]);
/* 0229B0FC */ cpu->r[10] = 0x10060000u;
/* 0229B100 */ _t222 = cpu->r[29] + 0x00000268u;
/* 0229B100 */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
/* 0229B104 */ cpu->r[10] = cpu->r[10] + 0xFFFFEDACu;
/* 0229B108 */ _t223 = cpu->r[29] + 0x00000274u;
/* 0229B108 */ rbrew_write32(cpu->mem, _t223, cpu->r[30]);
/* 0229B10C */ cpu->r[11] = 0x10060000u;
/* 0229B110 */ _t224 = cpu->r[29] + 0x00000270u;
/* 0229B110 */ rbrew_write32(cpu->mem, _t224, cpu->r[10]);
/* 0229B114 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDB8u;
/* 0229B118 */ _t225 = cpu->r[29] + 0x0000027Cu;
/* 0229B118 */ rbrew_write32(cpu->mem, _t225, cpu->r[30]);
/* 0229B11C */ cpu->r[12] = 0x10060000u;
/* 0229B120 */ _t226 = cpu->r[29] + 0x00000278u;
/* 0229B120 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
/* 0229B124 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDC4u;
/* 0229B128 */ _t227 = cpu->r[29] + 0x00000284u;
/* 0229B128 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]);
/* 0229B12C */ cpu->r[0] = 0x10060000u;
/* 0229B130 */ _t228 = cpu->r[29] + 0x00000280u;
/* 0229B130 */ rbrew_write32(cpu->mem, _t228, cpu->r[12]);
/* 0229B134 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDD0u;
/* 0229B138 */ _t229 = cpu->r[29] + 0x0000028Cu;
/* 0229B138 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]);
/* 0229B13C */ _t230 = cpu->r[29] + 0x00000288u;
/* 0229B13C */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 0229B140 */ _t231 = cpu->r[29] + 0x00000294u;
/* 0229B140 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]);
/* 0229B144 */ cpu->r[12] = 0x101E0000u;
/* 0229B148 */ _t232 = cpu->r[29] + 0x00000290u;
/* 0229B148 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
/* 0229B14C */ cpu->r[12] = cpu->r[12] + 0x0000366Cu;
/* 0229B150 */ _t233 = cpu->r[29] + 0x0000029Cu;
/* 0229B150 */ rbrew_write32(cpu->mem, _t233, cpu->r[30]);
/* 0229B154 */ cpu->r[6] = 0x10060000u;
/* 0229B158 */ cpu->r[5] = 0x10060000u;
/* 0229B15C */ _t234 = cpu->r[12] + 0x00000004u;
/* 0229B15C */ rbrew_write32(cpu->mem, _t234, cpu->r[30]);
/* 0229B160 */ cpu->r[6] = cpu->r[6] + 0xFFFFEDE8u;
/* 0229B164 */ _t235 = cpu->r[29] + 0x00000298u;
/* 0229B164 */ rbrew_write32(cpu->mem, _t235, cpu->r[4]);
/* 0229B168 */ cpu->r[5] = cpu->r[5] + 0xFFFFEDDCu;
/* 0229B16C */ cpu->r[9] = 0x101E0000u;
/* 0229B170 */ _t236 = cpu->r[29] + 0x000002A4u;
/* 0229B170 */ rbrew_write32(cpu->mem, _t236, cpu->r[30]);
/* 0229B174 */ cpu->r[9] = cpu->r[9] + 0x0000367Cu;
/* 0229B178 */ _t237 = cpu->r[29] + 0x000002A0u;
/* 0229B178 */ rbrew_write32(cpu->mem, _t237, cpu->r[5]);
/* 0229B17C */ cpu->r[5] = 0x10060000u;
/* 0229B180 */ _t238 = cpu->r[29] + 0x000002ACu;
/* 0229B180 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]);
/* 0229B184 */ cpu->r[7] = 0x10060000u;
/* 0229B188 */ _t239 = cpu->r[29] + 0x000002A8u;
/* 0229B188 */ rbrew_write32(cpu->mem, _t239, cpu->r[6]);
/* 0229B18C */ cpu->r[7] = cpu->r[7] + 0xFFFFEDF4u;
/* 0229B190 */ _t240 = cpu->r[29] + 0x000002B4u;
/* 0229B190 */ rbrew_write32(cpu->mem, _t240, cpu->r[30]);
/* 0229B194 */ cpu->r[8] = 0x10060000u;
/* 0229B198 */ _t241 = cpu->r[9] + 0x00000004u;
/* 0229B198 */ rbrew_write32(cpu->mem, _t241, cpu->r[30]);
/* 0229B19C */ cpu->r[5] = cpu->r[5] + 0xFFFFEA6Cu;
/* 0229B1A0 */ _t242 = cpu->r[29] + 0x000002B0u;
/* 0229B1A0 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
/* 0229B1A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE00u;
/* 0229B1A8 */ _t243 = cpu->r[29] + 0x000002BCu;
/* 0229B1A8 */ rbrew_write32(cpu->mem, _t243, cpu->r[30]);
/* 0229B1AC */ cpu->r[11] = 0x10060000u;
/* 0229B1B0 */ _t244 = cpu->r[9] + 0x00000000u;
/* 0229B1B0 */ rbrew_write32(cpu->mem, _t244, cpu->r[5]);
/* 0229B1B4 */ _t245 = cpu->r[29] + 0x000002B8u;
/* 0229B1B4 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
/* 0229B1B8 */ cpu->r[8] = 0x10060000u;
/* 0229B1BC */ _t246 = cpu->r[29] + 0x000002C4u;
/* 0229B1BC */ rbrew_write32(cpu->mem, _t246, cpu->r[30]);
/* 0229B1C0 */ _t247 = cpu->r[29] + 0x000002C0u;
/* 0229B1C0 */ rbrew_write32(cpu->mem, _t247, cpu->r[4]);
/* 0229B1C4 */ cpu->r[3] = 0x101E0000u;
/* 0229B1C8 */ _t248 = cpu->r[29] + 0x000002CCu;
/* 0229B1C8 */ rbrew_write32(cpu->mem, _t248, cpu->r[30]);
/* 0229B1CC */ cpu->r[3] = cpu->r[3] + 0x000036A0u;
/* 0229B1D0 */ _t249 = cpu->r[29] + 0x000002C8u;
/* 0229B1D0 */ rbrew_write32(cpu->mem, _t249, cpu->r[4]);
/* 0229B1D4 */ cpu->r[10] = 0x022A0000u;
/* 0229B1D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE0Cu;
/* 0229B1DC */ _t250 = cpu->r[3] + 0x0000000Cu;
/* 0229B1DC */ rbrew_write32(cpu->mem, _t250, cpu->r[30]);
/* 0229B1E0 */ cpu->r[0] = 0x10060000u;
/* 0229B1E4 */ _t251 = cpu->r[12] + 0x00000000u;
/* 0229B1E4 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
/* 0229B1E8 */ cpu->r[7] = 0x10060000u;
/* 0229B1EC */ _t252 = cpu->r[3] + 0x00000004u;
/* 0229B1EC */ rbrew_write32(cpu->mem, _t252, cpu->r[30]);
/* 0229B1F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFEE2Cu;
/* 0229B1F4 */ _t253 = cpu->r[12] + 0x0000000Cu;
/* 0229B1F4 */ rbrew_write32(cpu->mem, _t253, cpu->r[30]);
/* 0229B1F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD528u;
/* 0229B1FC */ cpu->r[8] = cpu->r[8] + 0xFFFFD2B4u;
/* 0229B200 */ _t254 = cpu->r[3] + 0x00000000u;
/* 0229B200 */ rbrew_write32(cpu->mem, _t254, cpu->r[7]);
/* 0229B204 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE20u;
/* 0229B208 */ _t255 = cpu->r[3] + 0x00000008u;
/* 0229B208 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
/* 0229B20C */ _t256 = cpu->r[9] + 0x0000000Cu;
/* 0229B20C */ rbrew_write32(cpu->mem, _t256, cpu->r[30]);
/* 0229B210 */ _t257 = cpu->r[9] + 0x00000008u;
/* 0229B210 */ rbrew_write32(cpu->mem, _t257, cpu->r[31]);
/* 0229B214 */ _t258 = cpu->r[3] + 0x00000010u;
/* 0229B214 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]);
/* 0229B218 */ cpu->r[6] = 0x10060000u;
/* 0229B21C */ _t259 = cpu->r[12] + 0x00000008u;
/* 0229B21C */ rbrew_write32(cpu->mem, _t259, cpu->r[0]);
/* 0229B220 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA74u;
/* 0229B224 */ _t260 = cpu->r[9] + 0x00000014u;
/* 0229B224 */ rbrew_write32(cpu->mem, _t260, cpu->r[30]);
/* 0229B228 */ _t261 = cpu->r[9] + 0x00000010u;
/* 0229B228 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
/* 0229B22C */ Gambit_fn_027DB2F8(cpu);
/* 0229B230 */ cpu->r[3] = 0x101C0000u;
/* 0229B234 */ cpu->r[3] = cpu->r[3] + 0x00005668u;
/* 0229B238 */ Gambit_fn_02C83090(cpu);
/* 0229B23C */ _t262 = cpu->r[1] + 0x0000000Cu;
/* 0229B23C */ cpu->r[29] = rbrew_read32(cpu->mem, _t262);
/* 0229B240 */ _t263 = cpu->r[1] + 0x0000001Cu;
/* 0229B240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 0229B244 */ _t264 = cpu->r[1] + 0x00000014u;
/* 0229B244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264);
/* 0229B248 */ cpu->lr = cpu->r[0];
/* 0229B24C */ _t265 = cpu->r[1] + 0x00000010u;
/* 0229B24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t265);
/* 0229B250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229B254 */ return;
}
// fn_0229AA64 @ 0x229aa64
void Gambit_fn_0229AA64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265;
L_0229AA64: ; // 0x229aa64
/* 0229AA64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229AA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229AA64 */ cpu->r[1] = _t0;
/* 0229AA68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0229AA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229AA6C */ cpu->r[12] = 0x10060000u;
/* 0229AA70 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0229AA70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0229AA74 */ _t3 = cpu->r[12] + 0xFFFFD0E8u;
/* 0229AA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0229AA78 */ cpu->r[8] = 0x10060000u;
/* 0229AA7C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229AA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0229AA80 */ cpu->r[31] = 0x10060000u;
/* 0229AA84 */ cpu->r[7] = 0x101E0000u;
/* 0229AA88 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA7Cu;
/* 0229AA8C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229AA8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229AA90 */ cpu->r[5] = 0x101E0000u;
/* 0229AA94 */ _t6 = cpu->r[7] + 0x00003654u;
/* 0229AA94 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0229AA94 */ cpu->r[7] = _t6;
/* 0229AA98 */ cpu->r[31] = cpu->r[31] + 0xFFFFEA84u;
/* 0229AA9C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0229AA9C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0229AAA0 */ _t8 = cpu->r[5] + 0x00003694u;
/* 0229AAA0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0229AAA0 */ cpu->r[5] = _t8;
/* 0229AAA4 */ cpu->r[30] = 0x101E0000u;
/* 0229AAA8 */ _t9 = cpu->r[5] + 0x00000004u;
/* 0229AAA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0229AAAC */ cpu->r[0] = 0x10060000u;
/* 0229AAB0 */ _t10 = cpu->r[7] + 0x00000008u;
/* 0229AAB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0229AAB4 */ cpu->r[8] = 0x10060000u;
/* 0229AAB8 */ _t11 = cpu->r[5] + 0x00000008u;
/* 0229AAB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0229AABC */ cpu->r[8] = cpu->r[8] + 0xFFFFEA2Cu;
/* 0229AAC0 */ cpu->r[6] = 0x10060000u;
/* 0229AAC4 */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 0229AAC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0229AAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA8Cu;
/* 0229AACC */ _t13 = cpu->r[30] + 0x000036B4u;
/* 0229AACC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0229AACC */ cpu->r[30] = _t13;
/* 0229AAD0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA94u;
/* 0229AAD4 */ cpu->r[10] = 0x00000001u;
/* 0229AAD8 */ _t14 = cpu->r[7] + 0x00000010u;
/* 0229AAD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0229AADC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0229AAE0 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0229AAE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0229AAE4 */ _t16 = cpu->r[7] + 0x00000014u;
/* 0229AAE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0229AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF4u);
/* 0229AAEC */ _t17 = cpu->r[30] + 0x00000008u;
/* 0229AAEC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0229AAF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AAF0 */ _t19 = _t18 & 0x00000001u;
/* 0229AAF0 */ if (_t19) goto L_0229AAF4; else goto L_0229AB04;
L_0229AAF4: ; // 0x229aaf4
/* 0229AAF4 */ cpu->r[3] = 0x0000000Cu;
/* 0229AAF8 */ Gambit_fn_02801A78(cpu);
/* 0229AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB00 */ _t21 = _t20 & 0x00000001u;
/* 0229AB00 */ if (_t21) goto L_0229AB20; else goto L_0229AB04;
L_0229AB04: ; // 0x229ab04
/* 0229AB04 */ cpu->r[11] = 0x10060000u;
/* 0229AB08 */ cpu->r[12] = 0x00000002u;
/* 0229AB0C */ cpu->r[11] = cpu->r[11] + 0xFFFFEA34u;
/* 0229AB10 */ _t22 = cpu->r[3] + 0x00000004u;
/* 0229AB10 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0229AB14 */ cpu->r[0] = 0x00000001u;
/* 0229AB18 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0229AB18 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0229AB1C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0229AB1C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_0229AB20: ; // 0x229ab20
/* 0229AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFE8u);
/* 0229AB24 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0229AB28 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB28 */ _t26 = _t25 & 0x00000001u;
/* 0229AB28 */ if (_t26) goto L_0229AB2C; else goto L_0229AB3C;
L_0229AB2C: ; // 0x229ab2c
/* 0229AB2C */ cpu->r[3] = 0x0000000Cu;
/* 0229AB30 */ Gambit_fn_02801A78(cpu);
/* 0229AB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB38 */ _t28 = _t27 & 0x00000001u;
/* 0229AB38 */ if (_t28) goto L_0229AB58; else goto L_0229AB3C;
L_0229AB3C: ; // 0x229ab3c
/* 0229AB3C */ cpu->r[5] = 0x10060000u;
/* 0229AB40 */ cpu->r[6] = 0x00000003u;
/* 0229AB44 */ cpu->r[5] = cpu->r[5] + 0xFFFFEA3Cu;
/* 0229AB48 */ _t29 = cpu->r[3] + 0x00000004u;
/* 0229AB48 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0229AB4C */ cpu->r[7] = 0x00000001u;
/* 0229AB50 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0229AB50 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
/* 0229AB54 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0229AB54 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
L_0229AB58: ; // 0x229ab58
/* 0229AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFDCu);
/* 0229AB5C */ cpu->r[3] = cpu->r[30] + 0x00000024u;
/* 0229AB60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB60 */ _t33 = _t32 & 0x00000001u;
/* 0229AB60 */ if (_t33) goto L_0229AB64; else goto L_0229AB74;
L_0229AB64: ; // 0x229ab64
/* 0229AB64 */ cpu->r[3] = 0x0000000Cu;
/* 0229AB68 */ Gambit_fn_02801A78(cpu);
/* 0229AB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AB70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB70 */ _t35 = _t34 & 0x00000001u;
/* 0229AB70 */ if (_t35) goto L_0229AB90; else goto L_0229AB74;
L_0229AB74: ; // 0x229ab74
/* 0229AB74 */ cpu->r[8] = 0x10060000u;
/* 0229AB78 */ cpu->r[9] = 0x00000004u;
/* 0229AB7C */ cpu->r[8] = cpu->r[8] + 0xFFFFEA44u;
/* 0229AB80 */ _t36 = cpu->r[3] + 0x00000004u;
/* 0229AB80 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0229AB84 */ cpu->r[10] = 0x00000001u;
/* 0229AB88 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0229AB88 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0229AB8C */ _t38 = cpu->r[3] + 0x00000008u;
/* 0229AB8C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
L_0229AB90: ; // 0x229ab90
/* 0229AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFD0u);
/* 0229AB94 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 0229AB98 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AB98 */ _t40 = _t39 & 0x00000001u;
/* 0229AB98 */ if (_t40) goto L_0229AB9C; else goto L_0229ABAC;
L_0229AB9C: ; // 0x229ab9c
/* 0229AB9C */ cpu->r[3] = 0x0000000Cu;
/* 0229ABA0 */ Gambit_fn_02801A78(cpu);
/* 0229ABA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229ABA8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABA8 */ _t42 = _t41 & 0x00000001u;
/* 0229ABA8 */ if (_t42) goto L_0229ABC8; else goto L_0229ABAC;
L_0229ABAC: ; // 0x229abac
/* 0229ABAC */ cpu->r[11] = 0x10060000u;
/* 0229ABB0 */ cpu->r[12] = 0x00000005u;
/* 0229ABB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEA4Cu;
/* 0229ABB8 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0229ABB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0229ABBC */ cpu->r[0] = 0x00000002u;
/* 0229ABC0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0229ABC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 0229ABC4 */ _t45 = cpu->r[3] + 0x00000008u;
/* 0229ABC4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_0229ABC8: ; // 0x229abc8
/* 0229ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFC4u);
/* 0229ABCC */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 0229ABD0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABD0 */ _t47 = _t46 & 0x00000001u;
/* 0229ABD0 */ if (_t47) goto L_0229ABD4; else goto L_0229ABE4;
L_0229ABD4: ; // 0x229abd4
/* 0229ABD4 */ cpu->r[3] = 0x0000000Cu;
/* 0229ABD8 */ Gambit_fn_02801A78(cpu);
/* 0229ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229ABE0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ABE0 */ _t49 = _t48 & 0x00000001u;
/* 0229ABE0 */ if (_t49) goto L_0229AC00; else goto L_0229ABE4;
L_0229ABE4: ; // 0x229abe4
/* 0229ABE4 */ cpu->r[5] = 0x10060000u;
/* 0229ABE8 */ cpu->r[6] = 0x00000006u;
/* 0229ABEC */ cpu->r[5] = cpu->r[5] + 0xFFFFEA54u;
/* 0229ABF0 */ _t50 = cpu->r[3] + 0x00000004u;
/* 0229ABF0 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 0229ABF4 */ cpu->r[7] = 0x00000002u;
/* 0229ABF8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 0229ABF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 0229ABFC */ _t52 = cpu->r[3] + 0x00000008u;
/* 0229ABFC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
L_0229AC00: ; // 0x229ac00
/* 0229AC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFB8u);
/* 0229AC04 */ cpu->r[3] = cpu->r[30] + 0x00000048u;
/* 0229AC08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC08 */ _t54 = _t53 & 0x00000001u;
/* 0229AC08 */ if (_t54) goto L_0229AC0C; else goto L_0229AC1C;
L_0229AC0C: ; // 0x229ac0c
/* 0229AC0C */ cpu->r[3] = 0x0000000Cu;
/* 0229AC10 */ Gambit_fn_02801A78(cpu);
/* 0229AC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AC18 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC18 */ _t56 = _t55 & 0x00000001u;
/* 0229AC18 */ if (_t56) goto L_0229AC38; else goto L_0229AC1C;
L_0229AC1C: ; // 0x229ac1c
/* 0229AC1C */ cpu->r[8] = 0x10060000u;
/* 0229AC20 */ cpu->r[9] = 0x00000007u;
/* 0229AC24 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA5Cu;
/* 0229AC28 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0229AC28 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0229AC2C */ cpu->r[10] = 0x00000002u;
/* 0229AC30 */ _t58 = cpu->r[3] + 0x00000000u;
/* 0229AC30 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0229AC34 */ _t59 = cpu->r[3] + 0x00000008u;
/* 0229AC34 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_0229AC38: ; // 0x229ac38
/* 0229AC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFACu);
/* 0229AC3C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0229AC40 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC40 */ _t61 = _t60 & 0x00000001u;
/* 0229AC40 */ if (_t61) goto L_0229AC44; else goto L_0229AC54;
L_0229AC44: ; // 0x229ac44
/* 0229AC44 */ cpu->r[3] = 0x0000000Cu;
/* 0229AC48 */ Gambit_fn_02801A78(cpu);
/* 0229AC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229AC50 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229AC50 */ _t63 = _t62 & 0x00000001u;
/* 0229AC50 */ if (_t63) goto L_0229AC70; else goto L_0229AC54;
L_0229AC54: ; // 0x229ac54
/* 0229AC54 */ cpu->r[11] = 0x10060000u;
/* 0229AC58 */ cpu->r[12] = 0x00000008u;
/* 0229AC5C */ cpu->r[11] = cpu->r[11] + 0xFFFFEA64u;
/* 0229AC60 */ _t64 = cpu->r[3] + 0x00000004u;
/* 0229AC60 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 0229AC64 */ cpu->r[0] = 0x00000002u;
/* 0229AC68 */ _t65 = cpu->r[3] + 0x00000000u;
/* 0229AC68 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 0229AC6C */ _t66 = cpu->r[3] + 0x00000008u;
/* 0229AC6C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_0229AC70: ; // 0x229ac70
/* 0229AC70 */ cpu->r[29] = 0x101E0000u;
/* 0229AC74 */ cpu->r[30] = 0x10060000u;
/* 0229AC78 */ cpu->r[29] = cpu->r[29] + 0x00003714u;
/* 0229AC7C */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
/* 0229AC80 */ cpu->r[5] = 0x10060000u;
/* 0229AC84 */ _t67 = cpu->r[29] + 0x00000004u;
/* 0229AC84 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 0229AC88 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAA0u;
/* 0229AC8C */ cpu->r[6] = 0x10060000u;
/* 0229AC90 */ _t68 = cpu->r[29] + 0x00000000u;
/* 0229AC90 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 0229AC94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEAACu;
/* 0229AC98 */ _t69 = cpu->r[29] + 0x0000000Cu;
/* 0229AC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 0229AC9C */ cpu->r[7] = 0x10060000u;
/* 0229ACA0 */ _t70 = cpu->r[29] + 0x00000008u;
/* 0229ACA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 0229ACA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEAB8u;
/* 0229ACA8 */ _t71 = cpu->r[29] + 0x00000014u;
/* 0229ACA8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 0229ACAC */ cpu->r[8] = 0x10060000u;
/* 0229ACB0 */ _t72 = cpu->r[29] + 0x00000010u;
/* 0229ACB0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 0229ACB4 */ _t73 = cpu->r[29] + 0x0000001Cu;
/* 0229ACB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 0229ACB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEAC4u;
/* 0229ACBC */ cpu->r[9] = 0x10060000u;
/* 0229ACC0 */ _t74 = cpu->r[29] + 0x00000018u;
/* 0229ACC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 0229ACC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAD0u;
/* 0229ACC8 */ _t75 = cpu->r[29] + 0x00000024u;
/* 0229ACC8 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 0229ACCC */ cpu->r[10] = 0x10060000u;
/* 0229ACD0 */ _t76 = cpu->r[29] + 0x00000020u;
/* 0229ACD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 0229ACD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEADCu;
/* 0229ACD8 */ _t77 = cpu->r[29] + 0x0000002Cu;
/* 0229ACD8 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
/* 0229ACDC */ cpu->r[0] = 0x10060000u;
/* 0229ACE0 */ _t78 = cpu->r[29] + 0x00000028u;
/* 0229ACE0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 0229ACE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAE8u;
/* 0229ACE8 */ _t79 = cpu->r[29] + 0x00000034u;
/* 0229ACE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 0229ACEC */ cpu->r[5] = 0x10060000u;
/* 0229ACF0 */ _t80 = cpu->r[29] + 0x00000030u;
/* 0229ACF0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0229ACF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAF4u;
/* 0229ACF8 */ _t81 = cpu->r[29] + 0x0000003Cu;
/* 0229ACF8 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 0229ACFC */ cpu->r[6] = 0x10060000u;
/* 0229AD00 */ _t82 = cpu->r[29] + 0x00000038u;
/* 0229AD00 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 0229AD04 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB00u;
/* 0229AD08 */ _t83 = cpu->r[29] + 0x00000044u;
/* 0229AD08 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 0229AD0C */ cpu->r[7] = 0x10060000u;
/* 0229AD10 */ _t84 = cpu->r[29] + 0x00000040u;
/* 0229AD10 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0229AD14 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB0Cu;
/* 0229AD18 */ _t85 = cpu->r[29] + 0x0000004Cu;
/* 0229AD18 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 0229AD1C */ cpu->r[8] = 0x10060000u;
/* 0229AD20 */ _t86 = cpu->r[29] + 0x00000048u;
/* 0229AD20 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 0229AD24 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB18u;
/* 0229AD28 */ _t87 = cpu->r[29] + 0x00000054u;
/* 0229AD28 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 0229AD2C */ cpu->r[9] = 0x10060000u;
/* 0229AD30 */ _t88 = cpu->r[29] + 0x00000050u;
/* 0229AD30 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 0229AD34 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB24u;
/* 0229AD38 */ _t89 = cpu->r[29] + 0x0000005Cu;
/* 0229AD38 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 0229AD3C */ cpu->r[10] = 0x10060000u;
/* 0229AD40 */ _t90 = cpu->r[29] + 0x00000058u;
/* 0229AD40 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 0229AD44 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB30u;
/* 0229AD48 */ _t91 = cpu->r[29] + 0x00000064u;
/* 0229AD48 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 0229AD4C */ cpu->r[11] = 0x10060000u;
/* 0229AD50 */ _t92 = cpu->r[29] + 0x00000060u;
/* 0229AD50 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0229AD54 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB3Cu;
/* 0229AD58 */ _t93 = cpu->r[29] + 0x0000006Cu;
/* 0229AD58 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 0229AD5C */ cpu->r[12] = 0x10060000u;
/* 0229AD60 */ _t94 = cpu->r[29] + 0x00000068u;
/* 0229AD60 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
/* 0229AD64 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB48u;
/* 0229AD68 */ _t95 = cpu->r[29] + 0x00000074u;
/* 0229AD68 */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 0229AD6C */ cpu->r[0] = 0x10060000u;
/* 0229AD70 */ _t96 = cpu->r[29] + 0x00000070u;
/* 0229AD70 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 0229AD74 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB54u;
/* 0229AD78 */ _t97 = cpu->r[29] + 0x0000007Cu;
/* 0229AD78 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 0229AD7C */ cpu->r[5] = 0x10060000u;
/* 0229AD80 */ _t98 = cpu->r[29] + 0x00000078u;
/* 0229AD80 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 0229AD84 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB60u;
/* 0229AD88 */ _t99 = cpu->r[29] + 0x00000084u;
/* 0229AD88 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 0229AD8C */ cpu->r[6] = 0x10060000u;
/* 0229AD90 */ _t100 = cpu->r[29] + 0x00000080u;
/* 0229AD90 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
/* 0229AD94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB6Cu;
/* 0229AD98 */ _t101 = cpu->r[29] + 0x0000008Cu;
/* 0229AD98 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 0229AD9C */ cpu->r[7] = 0x10060000u;
/* 0229ADA0 */ _t102 = cpu->r[29] + 0x00000088u;
/* 0229ADA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0229ADA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB78u;
/* 0229ADA8 */ _t103 = cpu->r[29] + 0x00000094u;
/* 0229ADA8 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 0229ADAC */ cpu->r[8] = 0x10060000u;
/* 0229ADB0 */ _t104 = cpu->r[29] + 0x00000090u;
/* 0229ADB0 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 0229ADB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB84u;
/* 0229ADB8 */ _t105 = cpu->r[29] + 0x0000009Cu;
/* 0229ADB8 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 0229ADBC */ cpu->r[9] = 0x10060000u;
/* 0229ADC0 */ _t106 = cpu->r[29] + 0x00000098u;
/* 0229ADC0 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 0229ADC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB90u;
/* 0229ADC8 */ _t107 = cpu->r[29] + 0x000000A4u;
/* 0229ADC8 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
/* 0229ADCC */ cpu->r[10] = 0x10060000u;
/* 0229ADD0 */ _t108 = cpu->r[29] + 0x000000A0u;
/* 0229ADD0 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0229ADD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB9Cu;
/* 0229ADD8 */ _t109 = cpu->r[29] + 0x000000ACu;
/* 0229ADD8 */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 0229ADDC */ cpu->r[0] = 0x10060000u;
/* 0229ADE0 */ _t110 = cpu->r[29] + 0x000000A8u;
/* 0229ADE0 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
/* 0229ADE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBA8u;
/* 0229ADE8 */ _t111 = cpu->r[29] + 0x000000B4u;
/* 0229ADE8 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]);
/* 0229ADEC */ cpu->r[4] = 0x10060000u;
/* 0229ADF0 */ _t112 = cpu->r[29] + 0x000000B0u;
/* 0229ADF0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 0229ADF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA9Cu;
/* 0229ADF8 */ _t113 = cpu->r[29] + 0x000000BCu;
/* 0229ADF8 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
/* 0229ADFC */ cpu->r[0] = 0x10060000u;
/* 0229AE00 */ _t114 = cpu->r[29] + 0x000000B8u;
/* 0229AE00 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
/* 0229AE04 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBB4u;
/* 0229AE08 */ _t115 = cpu->r[29] + 0x000000C4u;
/* 0229AE08 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 0229AE0C */ _t116 = cpu->r[29] + 0x000000C0u;
/* 0229AE0C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 0229AE10 */ cpu->r[0] = 0x10060000u;
/* 0229AE14 */ _t117 = cpu->r[29] + 0x000000CCu;
/* 0229AE14 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 0229AE18 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBC0u;
/* 0229AE1C */ _t118 = cpu->r[29] + 0x000000C8u;
/* 0229AE1C */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 0229AE20 */ cpu->r[0] = 0x10060000u;
/* 0229AE24 */ _t119 = cpu->r[29] + 0x000000D4u;
/* 0229AE24 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]);
/* 0229AE28 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBCCu;
/* 0229AE2C */ cpu->r[6] = 0x10060000u;
/* 0229AE30 */ _t120 = cpu->r[29] + 0x000000D0u;
/* 0229AE30 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0229AE34 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBD8u;
/* 0229AE38 */ _t121 = cpu->r[29] + 0x000000DCu;
/* 0229AE38 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]);
/* 0229AE3C */ cpu->r[8] = 0x10060000u;
/* 0229AE40 */ _t122 = cpu->r[29] + 0x000000D8u;
/* 0229AE40 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
/* 0229AE44 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBE4u;
/* 0229AE48 */ _t123 = cpu->r[29] + 0x000000E4u;
/* 0229AE48 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 0229AE4C */ _t124 = cpu->r[29] + 0x000000E0u;
/* 0229AE4C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 0229AE50 */ _t125 = cpu->r[29] + 0x000000ECu;
/* 0229AE50 */ rbrew_write32(cpu->mem, _t125, cpu->r[30]);
/* 0229AE54 */ cpu->r[10] = 0x10060000u;
/* 0229AE58 */ _t126 = cpu->r[29] + 0x000000E8u;
/* 0229AE58 */ rbrew_write32(cpu->mem, _t126, cpu->r[4]);
/* 0229AE5C */ cpu->r[10] = cpu->r[10] + 0xFFFFEBF0u;
/* 0229AE60 */ _t127 = cpu->r[29] + 0x000000F4u;
/* 0229AE60 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 0229AE64 */ cpu->r[11] = 0x10060000u;
/* 0229AE68 */ _t128 = cpu->r[29] + 0x000000F0u;
/* 0229AE68 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
/* 0229AE6C */ cpu->r[11] = cpu->r[11] + 0xFFFFEBFCu;
/* 0229AE70 */ _t129 = cpu->r[29] + 0x000000FCu;
/* 0229AE70 */ rbrew_write32(cpu->mem, _t129, cpu->r[30]);
/* 0229AE74 */ cpu->r[0] = 0x10060000u;
/* 0229AE78 */ _t130 = cpu->r[29] + 0x000000F8u;
/* 0229AE78 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0229AE7C */ cpu->r[0] = cpu->r[0] + 0xFFFFEC08u;
/* 0229AE80 */ _t131 = cpu->r[29] + 0x00000104u;
/* 0229AE80 */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
/* 0229AE84 */ cpu->r[6] = 0x10060000u;
/* 0229AE88 */ _t132 = cpu->r[29] + 0x00000100u;
/* 0229AE88 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0229AE8C */ cpu->r[6] = cpu->r[6] + 0xFFFFEC14u;
/* 0229AE90 */ _t133 = cpu->r[29] + 0x0000010Cu;
/* 0229AE90 */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
/* 0229AE94 */ cpu->r[7] = 0x10060000u;
/* 0229AE98 */ _t134 = cpu->r[29] + 0x00000108u;
/* 0229AE98 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 0229AE9C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC20u;
/* 0229AEA0 */ _t135 = cpu->r[29] + 0x00000114u;
/* 0229AEA0 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
/* 0229AEA4 */ _t136 = cpu->r[29] + 0x00000110u;
/* 0229AEA4 */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
/* 0229AEA8 */ cpu->r[9] = 0x10060000u;
/* 0229AEAC */ _t137 = cpu->r[29] + 0x0000011Cu;
/* 0229AEAC */ rbrew_write32(cpu->mem, _t137, cpu->r[30]);
/* 0229AEB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEC2Cu;
/* 0229AEB4 */ _t138 = cpu->r[29] + 0x00000118u;
/* 0229AEB4 */ rbrew_write32(cpu->mem, _t138, cpu->r[4]);
/* 0229AEB8 */ _t139 = cpu->r[29] + 0x00000124u;
/* 0229AEB8 */ rbrew_write32(cpu->mem, _t139, cpu->r[30]);
/* 0229AEBC */ cpu->r[10] = 0x10060000u;
/* 0229AEC0 */ _t140 = cpu->r[29] + 0x00000120u;
/* 0229AEC0 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 0229AEC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEC38u;
/* 0229AEC8 */ _t141 = cpu->r[29] + 0x0000012Cu;
/* 0229AEC8 */ rbrew_write32(cpu->mem, _t141, cpu->r[30]);
/* 0229AECC */ cpu->r[0] = 0x10060000u;
/* 0229AED0 */ _t142 = cpu->r[29] + 0x00000128u;
/* 0229AED0 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 0229AED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC44u;
/* 0229AED8 */ _t143 = cpu->r[29] + 0x00000134u;
/* 0229AED8 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]);
/* 0229AEDC */ cpu->r[12] = 0x10060000u;
/* 0229AEE0 */ _t144 = cpu->r[29] + 0x00000130u;
/* 0229AEE0 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0229AEE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC50u;
/* 0229AEE8 */ _t145 = cpu->r[29] + 0x0000013Cu;
/* 0229AEE8 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]);
/* 0229AEEC */ cpu->r[5] = 0x10060000u;
/* 0229AEF0 */ _t146 = cpu->r[29] + 0x00000138u;
/* 0229AEF0 */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
/* 0229AEF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEC5Cu;
/* 0229AEF8 */ _t147 = cpu->r[29] + 0x00000144u;
/* 0229AEF8 */ rbrew_write32(cpu->mem, _t147, cpu->r[30]);
/* 0229AEFC */ _t148 = cpu->r[29] + 0x00000140u;
/* 0229AEFC */ rbrew_write32(cpu->mem, _t148, cpu->r[5]);
/* 0229AF00 */ _t149 = cpu->r[29] + 0x0000014Cu;
/* 0229AF00 */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 0229AF04 */ cpu->r[7] = 0x10060000u;
/* 0229AF08 */ _t150 = cpu->r[29] + 0x00000148u;
/* 0229AF08 */ rbrew_write32(cpu->mem, _t150, cpu->r[4]);
/* 0229AF0C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC68u;
/* 0229AF10 */ _t151 = cpu->r[29] + 0x00000154u;
/* 0229AF10 */ rbrew_write32(cpu->mem, _t151, cpu->r[30]);
/* 0229AF14 */ cpu->r[9] = 0x10060000u;
/* 0229AF18 */ _t152 = cpu->r[29] + 0x00000150u;
/* 0229AF18 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 0229AF1C */ cpu->r[9] = cpu->r[9] + 0xFFFFEC74u;
/* 0229AF20 */ _t153 = cpu->r[29] + 0x0000015Cu;
/* 0229AF20 */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
/* 0229AF24 */ cpu->r[11] = 0x10060000u;
/* 0229AF28 */ _t154 = cpu->r[29] + 0x00000158u;
/* 0229AF28 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
/* 0229AF2C */ cpu->r[11] = cpu->r[11] + 0xFFFFEC80u;
/* 0229AF30 */ _t155 = cpu->r[29] + 0x00000164u;
/* 0229AF30 */ rbrew_write32(cpu->mem, _t155, cpu->r[30]);
/* 0229AF34 */ cpu->r[0] = 0x10060000u;
/* 0229AF38 */ _t156 = cpu->r[29] + 0x00000160u;
/* 0229AF38 */ rbrew_write32(cpu->mem, _t156, cpu->r[11]);
/* 0229AF3C */ _t157 = cpu->r[29] + 0x0000016Cu;
/* 0229AF3C */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
/* 0229AF40 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC8Cu;
/* 0229AF44 */ cpu->r[5] = 0x10060000u;
/* 0229AF48 */ _t158 = cpu->r[29] + 0x00000168u;
/* 0229AF48 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0229AF4C */ cpu->r[5] = cpu->r[5] + 0xFFFFEC98u;
/* 0229AF50 */ _t159 = cpu->r[29] + 0x00000174u;
/* 0229AF50 */ rbrew_write32(cpu->mem, _t159, cpu->r[30]);
/* 0229AF54 */ cpu->r[6] = 0x10060000u;
/* 0229AF58 */ _t160 = cpu->r[29] + 0x00000170u;
/* 0229AF58 */ rbrew_write32(cpu->mem, _t160, cpu->r[5]);
/* 0229AF5C */ cpu->r[6] = cpu->r[6] + 0xFFFFECA4u;
/* 0229AF60 */ _t161 = cpu->r[29] + 0x0000017Cu;
/* 0229AF60 */ rbrew_write32(cpu->mem, _t161, cpu->r[30]);
/* 0229AF64 */ cpu->r[7] = 0x10060000u;
/* 0229AF68 */ _t162 = cpu->r[29] + 0x00000178u;
/* 0229AF68 */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
/* 0229AF6C */ cpu->r[7] = cpu->r[7] + 0xFFFFECB0u;
/* 0229AF70 */ _t163 = cpu->r[29] + 0x00000184u;
/* 0229AF70 */ rbrew_write32(cpu->mem, _t163, cpu->r[30]);
/* 0229AF74 */ cpu->r[8] = 0x10060000u;
/* 0229AF78 */ _t164 = cpu->r[29] + 0x00000180u;
/* 0229AF78 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]);
/* 0229AF7C */ cpu->r[8] = cpu->r[8] + 0xFFFFECBCu;
/* 0229AF80 */ _t165 = cpu->r[29] + 0x0000018Cu;
/* 0229AF80 */ rbrew_write32(cpu->mem, _t165, cpu->r[30]);
/* 0229AF84 */ cpu->r[9] = 0x10060000u;
/* 0229AF88 */ _t166 = cpu->r[29] + 0x00000188u;
/* 0229AF88 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
/* 0229AF8C */ cpu->r[9] = cpu->r[9] + 0xFFFFECC8u;
/* 0229AF90 */ _t167 = cpu->r[29] + 0x00000194u;
/* 0229AF90 */ rbrew_write32(cpu->mem, _t167, cpu->r[30]);
/* 0229AF94 */ cpu->r[10] = 0x10060000u;
/* 0229AF98 */ _t168 = cpu->r[29] + 0x00000190u;
/* 0229AF98 */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 0229AF9C */ cpu->r[10] = cpu->r[10] + 0xFFFFECD4u;
/* 0229AFA0 */ _t169 = cpu->r[29] + 0x0000019Cu;
/* 0229AFA0 */ rbrew_write32(cpu->mem, _t169, cpu->r[30]);
/* 0229AFA4 */ cpu->r[11] = 0x10060000u;
/* 0229AFA8 */ _t170 = cpu->r[29] + 0x00000198u;
/* 0229AFA8 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 0229AFAC */ cpu->r[11] = cpu->r[11] + 0xFFFFECE0u;
/* 0229AFB0 */ _t171 = cpu->r[29] + 0x000001A4u;
/* 0229AFB0 */ rbrew_write32(cpu->mem, _t171, cpu->r[30]);
/* 0229AFB4 */ _t172 = cpu->r[29] + 0x000001A0u;
/* 0229AFB4 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]);
/* 0229AFB8 */ _t173 = cpu->r[29] + 0x000001ACu;
/* 0229AFB8 */ rbrew_write32(cpu->mem, _t173, cpu->r[30]);
/* 0229AFBC */ cpu->r[12] = 0x10060000u;
/* 0229AFC0 */ _t174 = cpu->r[29] + 0x000001A8u;
/* 0229AFC0 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]);
/* 0229AFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFECECu;
/* 0229AFC8 */ _t175 = cpu->r[29] + 0x000001B4u;
/* 0229AFC8 */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
/* 0229AFCC */ cpu->r[0] = 0x10060000u;
/* 0229AFD0 */ _t176 = cpu->r[29] + 0x000001B0u;
/* 0229AFD0 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 0229AFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFECF8u;
/* 0229AFD8 */ _t177 = cpu->r[29] + 0x000001BCu;
/* 0229AFD8 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]);
/* 0229AFDC */ cpu->r[5] = 0x10060000u;
/* 0229AFE0 */ _t178 = cpu->r[29] + 0x000001B8u;
/* 0229AFE0 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 0229AFE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFED04u;
/* 0229AFE8 */ _t179 = cpu->r[29] + 0x000001C4u;
/* 0229AFE8 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]);
/* 0229AFEC */ cpu->r[6] = 0x10060000u;
/* 0229AFF0 */ _t180 = cpu->r[29] + 0x000001C0u;
/* 0229AFF0 */ rbrew_write32(cpu->mem, _t180, cpu->r[5]);
/* 0229AFF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFED10u;
/* 0229AFF8 */ _t181 = cpu->r[29] + 0x000001CCu;
/* 0229AFF8 */ rbrew_write32(cpu->mem, _t181, cpu->r[30]);
/* 0229AFFC */ _t182 = cpu->r[29] + 0x000001C8u;
/* 0229AFFC */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
/* 0229B000 */ _t183 = cpu->r[29] + 0x000001D4u;
/* 0229B000 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]);
/* 0229B004 */ _t184 = cpu->r[29] + 0x000001D0u;
/* 0229B004 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]);
/* 0229B008 */ _t185 = cpu->r[29] + 0x000001DCu;
/* 0229B008 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]);
/* 0229B00C */ cpu->r[7] = 0x10060000u;
/* 0229B010 */ _t186 = cpu->r[29] + 0x000001D8u;
/* 0229B010 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
/* 0229B014 */ cpu->r[7] = cpu->r[7] + 0xFFFFED1Cu;
/* 0229B018 */ _t187 = cpu->r[29] + 0x000001E4u;
/* 0229B018 */ rbrew_write32(cpu->mem, _t187, cpu->r[30]);
/* 0229B01C */ cpu->r[8] = 0x10060000u;
/* 0229B020 */ _t188 = cpu->r[29] + 0x000001E0u;
/* 0229B020 */ rbrew_write32(cpu->mem, _t188, cpu->r[7]);
/* 0229B024 */ cpu->r[8] = cpu->r[8] + 0xFFFFED28u;
/* 0229B028 */ _t189 = cpu->r[29] + 0x000001ECu;
/* 0229B028 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
/* 0229B02C */ cpu->r[9] = 0x10060000u;
/* 0229B030 */ _t190 = cpu->r[29] + 0x000001E8u;
/* 0229B030 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0229B034 */ cpu->r[9] = cpu->r[9] + 0xFFFFED34u;
/* 0229B038 */ _t191 = cpu->r[29] + 0x000001F4u;
/* 0229B038 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
/* 0229B03C */ cpu->r[10] = 0x10060000u;
/* 0229B040 */ _t192 = cpu->r[29] + 0x000001F0u;
/* 0229B040 */ rbrew_write32(cpu->mem, _t192, cpu->r[9]);
/* 0229B044 */ cpu->r[10] = cpu->r[10] + 0xFFFFED40u;
/* 0229B048 */ _t193 = cpu->r[29] + 0x000001FCu;
/* 0229B048 */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 0229B04C */ _t194 = cpu->r[29] + 0x000001F8u;
/* 0229B04C */ rbrew_write32(cpu->mem, _t194, cpu->r[10]);
/* 0229B050 */ _t195 = cpu->r[29] + 0x00000204u;
/* 0229B050 */ rbrew_write32(cpu->mem, _t195, cpu->r[30]);
/* 0229B054 */ _t196 = cpu->r[29] + 0x00000200u;
/* 0229B054 */ rbrew_write32(cpu->mem, _t196, cpu->r[4]);
/* 0229B058 */ _t197 = cpu->r[29] + 0x0000020Cu;
/* 0229B058 */ rbrew_write32(cpu->mem, _t197, cpu->r[30]);
/* 0229B05C */ cpu->r[11] = 0x10060000u;
/* 0229B060 */ _t198 = cpu->r[29] + 0x00000208u;
/* 0229B060 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
/* 0229B064 */ cpu->r[11] = cpu->r[11] + 0xFFFFED4Cu;
/* 0229B068 */ _t199 = cpu->r[29] + 0x00000214u;
/* 0229B068 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]);
/* 0229B06C */ cpu->r[12] = 0x10060000u;
/* 0229B070 */ _t200 = cpu->r[29] + 0x00000210u;
/* 0229B070 */ rbrew_write32(cpu->mem, _t200, cpu->r[11]);
/* 0229B074 */ cpu->r[12] = cpu->r[12] + 0xFFFFED58u;
/* 0229B078 */ _t201 = cpu->r[29] + 0x0000021Cu;
/* 0229B078 */ rbrew_write32(cpu->mem, _t201, cpu->r[30]);
/* 0229B07C */ cpu->r[0] = 0x10060000u;
/* 0229B080 */ _t202 = cpu->r[29] + 0x00000218u;
/* 0229B080 */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
/* 0229B084 */ cpu->r[0] = cpu->r[0] + 0xFFFFED64u;
/* 0229B088 */ _t203 = cpu->r[29] + 0x00000224u;
/* 0229B088 */ rbrew_write32(cpu->mem, _t203, cpu->r[30]);
/* 0229B08C */ cpu->r[5] = 0x10060000u;
/* 0229B090 */ _t204 = cpu->r[29] + 0x00000220u;
/* 0229B090 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 0229B094 */ cpu->r[5] = cpu->r[5] + 0xFFFFED70u;
/* 0229B098 */ _t205 = cpu->r[29] + 0x0000022Cu;
/* 0229B098 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
/* 0229B09C */ _t206 = cpu->r[29] + 0x00000228u;
/* 0229B09C */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 0229B0A0 */ _t207 = cpu->r[29] + 0x00000234u;
/* 0229B0A0 */ rbrew_write32(cpu->mem, _t207, cpu->r[30]);
/* 0229B0A4 */ _t208 = cpu->r[29] + 0x00000230u;
/* 0229B0A4 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
/* 0229B0A8 */ _t209 = cpu->r[29] + 0x0000023Cu;
/* 0229B0A8 */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
/* 0229B0AC */ cpu->r[6] = 0x10060000u;
/* 0229B0B0 */ _t210 = cpu->r[29] + 0x00000238u;
/* 0229B0B0 */ rbrew_write32(cpu->mem, _t210, cpu->r[4]);
/* 0229B0B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFED7Cu;
/* 0229B0B8 */ _t211 = cpu->r[29] + 0x00000244u;
/* 0229B0B8 */ rbrew_write32(cpu->mem, _t211, cpu->r[30]);
/* 0229B0BC */ cpu->r[7] = 0x10060000u;
/* 0229B0C0 */ _t212 = cpu->r[29] + 0x00000240u;
/* 0229B0C0 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
/* 0229B0C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFED88u;
/* 0229B0C8 */ _t213 = cpu->r[29] + 0x0000024Cu;
/* 0229B0C8 */ rbrew_write32(cpu->mem, _t213, cpu->r[30]);
/* 0229B0CC */ cpu->r[8] = 0x10060000u;
/* 0229B0D0 */ _t214 = cpu->r[29] + 0x00000248u;
/* 0229B0D0 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]);
/* 0229B0D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFED94u;
/* 0229B0D8 */ _t215 = cpu->r[29] + 0x00000254u;
/* 0229B0D8 */ rbrew_write32(cpu->mem, _t215, cpu->r[30]);
/* 0229B0DC */ cpu->r[9] = 0x10060000u;
/* 0229B0E0 */ _t216 = cpu->r[29] + 0x00000250u;
/* 0229B0E0 */ rbrew_write32(cpu->mem, _t216, cpu->r[8]);
/* 0229B0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDA0u;
/* 0229B0E8 */ _t217 = cpu->r[29] + 0x0000025Cu;
/* 0229B0E8 */ rbrew_write32(cpu->mem, _t217, cpu->r[30]);
/* 0229B0EC */ _t218 = cpu->r[29] + 0x00000258u;
/* 0229B0EC */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
/* 0229B0F0 */ _t219 = cpu->r[29] + 0x00000264u;
/* 0229B0F0 */ rbrew_write32(cpu->mem, _t219, cpu->r[30]);
/* 0229B0F4 */ _t220 = cpu->r[29] + 0x00000260u;
/* 0229B0F4 */ rbrew_write32(cpu->mem, _t220, cpu->r[4]);
/* 0229B0F8 */ _t221 = cpu->r[29] + 0x0000026Cu;
/* 0229B0F8 */ rbrew_write32(cpu->mem, _t221, cpu->r[30]);
/* 0229B0FC */ cpu->r[10] = 0x10060000u;
/* 0229B100 */ _t222 = cpu->r[29] + 0x00000268u;
/* 0229B100 */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
/* 0229B104 */ cpu->r[10] = cpu->r[10] + 0xFFFFEDACu;
/* 0229B108 */ _t223 = cpu->r[29] + 0x00000274u;
/* 0229B108 */ rbrew_write32(cpu->mem, _t223, cpu->r[30]);
/* 0229B10C */ cpu->r[11] = 0x10060000u;
/* 0229B110 */ _t224 = cpu->r[29] + 0x00000270u;
/* 0229B110 */ rbrew_write32(cpu->mem, _t224, cpu->r[10]);
/* 0229B114 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDB8u;
/* 0229B118 */ _t225 = cpu->r[29] + 0x0000027Cu;
/* 0229B118 */ rbrew_write32(cpu->mem, _t225, cpu->r[30]);
/* 0229B11C */ cpu->r[12] = 0x10060000u;
/* 0229B120 */ _t226 = cpu->r[29] + 0x00000278u;
/* 0229B120 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
/* 0229B124 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDC4u;
/* 0229B128 */ _t227 = cpu->r[29] + 0x00000284u;
/* 0229B128 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]);
/* 0229B12C */ cpu->r[0] = 0x10060000u;
/* 0229B130 */ _t228 = cpu->r[29] + 0x00000280u;
/* 0229B130 */ rbrew_write32(cpu->mem, _t228, cpu->r[12]);
/* 0229B134 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDD0u;
/* 0229B138 */ _t229 = cpu->r[29] + 0x0000028Cu;
/* 0229B138 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]);
/* 0229B13C */ _t230 = cpu->r[29] + 0x00000288u;
/* 0229B13C */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 0229B140 */ _t231 = cpu->r[29] + 0x00000294u;
/* 0229B140 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]);
/* 0229B144 */ cpu->r[12] = 0x101E0000u;
/* 0229B148 */ _t232 = cpu->r[29] + 0x00000290u;
/* 0229B148 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
/* 0229B14C */ cpu->r[12] = cpu->r[12] + 0x0000366Cu;
/* 0229B150 */ _t233 = cpu->r[29] + 0x0000029Cu;
/* 0229B150 */ rbrew_write32(cpu->mem, _t233, cpu->r[30]);
/* 0229B154 */ cpu->r[6] = 0x10060000u;
/* 0229B158 */ cpu->r[5] = 0x10060000u;
/* 0229B15C */ _t234 = cpu->r[12] + 0x00000004u;
/* 0229B15C */ rbrew_write32(cpu->mem, _t234, cpu->r[30]);
/* 0229B160 */ cpu->r[6] = cpu->r[6] + 0xFFFFEDE8u;
/* 0229B164 */ _t235 = cpu->r[29] + 0x00000298u;
/* 0229B164 */ rbrew_write32(cpu->mem, _t235, cpu->r[4]);
/* 0229B168 */ cpu->r[5] = cpu->r[5] + 0xFFFFEDDCu;
/* 0229B16C */ cpu->r[9] = 0x101E0000u;
/* 0229B170 */ _t236 = cpu->r[29] + 0x000002A4u;
/* 0229B170 */ rbrew_write32(cpu->mem, _t236, cpu->r[30]);
/* 0229B174 */ cpu->r[9] = cpu->r[9] + 0x0000367Cu;
/* 0229B178 */ _t237 = cpu->r[29] + 0x000002A0u;
/* 0229B178 */ rbrew_write32(cpu->mem, _t237, cpu->r[5]);
/* 0229B17C */ cpu->r[5] = 0x10060000u;
/* 0229B180 */ _t238 = cpu->r[29] + 0x000002ACu;
/* 0229B180 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]);
/* 0229B184 */ cpu->r[7] = 0x10060000u;
/* 0229B188 */ _t239 = cpu->r[29] + 0x000002A8u;
/* 0229B188 */ rbrew_write32(cpu->mem, _t239, cpu->r[6]);
/* 0229B18C */ cpu->r[7] = cpu->r[7] + 0xFFFFEDF4u;
/* 0229B190 */ _t240 = cpu->r[29] + 0x000002B4u;
/* 0229B190 */ rbrew_write32(cpu->mem, _t240, cpu->r[30]);
/* 0229B194 */ cpu->r[8] = 0x10060000u;
/* 0229B198 */ _t241 = cpu->r[9] + 0x00000004u;
/* 0229B198 */ rbrew_write32(cpu->mem, _t241, cpu->r[30]);
/* 0229B19C */ cpu->r[5] = cpu->r[5] + 0xFFFFEA6Cu;
/* 0229B1A0 */ _t242 = cpu->r[29] + 0x000002B0u;
/* 0229B1A0 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
/* 0229B1A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE00u;
/* 0229B1A8 */ _t243 = cpu->r[29] + 0x000002BCu;
/* 0229B1A8 */ rbrew_write32(cpu->mem, _t243, cpu->r[30]);
/* 0229B1AC */ cpu->r[11] = 0x10060000u;
/* 0229B1B0 */ _t244 = cpu->r[9] + 0x00000000u;
/* 0229B1B0 */ rbrew_write32(cpu->mem, _t244, cpu->r[5]);
/* 0229B1B4 */ _t245 = cpu->r[29] + 0x000002B8u;
/* 0229B1B4 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
/* 0229B1B8 */ cpu->r[8] = 0x10060000u;
/* 0229B1BC */ _t246 = cpu->r[29] + 0x000002C4u;
/* 0229B1BC */ rbrew_write32(cpu->mem, _t246, cpu->r[30]);
/* 0229B1C0 */ _t247 = cpu->r[29] + 0x000002C0u;
/* 0229B1C0 */ rbrew_write32(cpu->mem, _t247, cpu->r[4]);
/* 0229B1C4 */ cpu->r[3] = 0x101E0000u;
/* 0229B1C8 */ _t248 = cpu->r[29] + 0x000002CCu;
/* 0229B1C8 */ rbrew_write32(cpu->mem, _t248, cpu->r[30]);
/* 0229B1CC */ cpu->r[3] = cpu->r[3] + 0x000036A0u;
/* 0229B1D0 */ _t249 = cpu->r[29] + 0x000002C8u;
/* 0229B1D0 */ rbrew_write32(cpu->mem, _t249, cpu->r[4]);
/* 0229B1D4 */ cpu->r[10] = 0x022A0000u;
/* 0229B1D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE0Cu;
/* 0229B1DC */ _t250 = cpu->r[3] + 0x0000000Cu;
/* 0229B1DC */ rbrew_write32(cpu->mem, _t250, cpu->r[30]);
/* 0229B1E0 */ cpu->r[0] = 0x10060000u;
/* 0229B1E4 */ _t251 = cpu->r[12] + 0x00000000u;
/* 0229B1E4 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
/* 0229B1E8 */ cpu->r[7] = 0x10060000u;
/* 0229B1EC */ _t252 = cpu->r[3] + 0x00000004u;
/* 0229B1EC */ rbrew_write32(cpu->mem, _t252, cpu->r[30]);
/* 0229B1F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFEE2Cu;
/* 0229B1F4 */ _t253 = cpu->r[12] + 0x0000000Cu;
/* 0229B1F4 */ rbrew_write32(cpu->mem, _t253, cpu->r[30]);
/* 0229B1F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD528u;
/* 0229B1FC */ cpu->r[8] = cpu->r[8] + 0xFFFFD2B4u;
/* 0229B200 */ _t254 = cpu->r[3] + 0x00000000u;
/* 0229B200 */ rbrew_write32(cpu->mem, _t254, cpu->r[7]);
/* 0229B204 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE20u;
/* 0229B208 */ _t255 = cpu->r[3] + 0x00000008u;
/* 0229B208 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]);
/* 0229B20C */ _t256 = cpu->r[9] + 0x0000000Cu;
/* 0229B20C */ rbrew_write32(cpu->mem, _t256, cpu->r[30]);
/* 0229B210 */ _t257 = cpu->r[9] + 0x00000008u;
/* 0229B210 */ rbrew_write32(cpu->mem, _t257, cpu->r[31]);
/* 0229B214 */ _t258 = cpu->r[3] + 0x00000010u;
/* 0229B214 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]);
/* 0229B218 */ cpu->r[6] = 0x10060000u;
/* 0229B21C */ _t259 = cpu->r[12] + 0x00000008u;
/* 0229B21C */ rbrew_write32(cpu->mem, _t259, cpu->r[0]);
/* 0229B220 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA74u;
/* 0229B224 */ _t260 = cpu->r[9] + 0x00000014u;
/* 0229B224 */ rbrew_write32(cpu->mem, _t260, cpu->r[30]);
/* 0229B228 */ _t261 = cpu->r[9] + 0x00000010u;
/* 0229B228 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
/* 0229B22C */ Gambit_fn_027DB2F8(cpu);
/* 0229B230 */ cpu->r[3] = 0x101C0000u;
/* 0229B234 */ cpu->r[3] = cpu->r[3] + 0x00005668u;
/* 0229B238 */ Gambit_fn_02C83090(cpu);
/* 0229B23C */ _t262 = cpu->r[1] + 0x0000000Cu;
/* 0229B23C */ cpu->r[29] = rbrew_read32(cpu->mem, _t262);
/* 0229B240 */ _t263 = cpu->r[1] + 0x0000001Cu;
/* 0229B240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 0229B244 */ _t264 = cpu->r[1] + 0x00000014u;
/* 0229B244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t264);
/* 0229B248 */ cpu->lr = cpu->r[0];
/* 0229B24C */ _t265 = cpu->r[1] + 0x00000010u;
/* 0229B24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t265);
/* 0229B250 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229B254 */ return;
}
// fn_0229B258 @ 0x229b258
void Gambit_fn_0229B258(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_0229B258: ; // 0x229b258
/* 0229B258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B25C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B25C */ _t1 = _t0 & 0x00000001u;
/* 0229B25C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B25C */ goto L_0229B260;
L_0229B260: ; // 0x229b260
/* 0229B260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B264 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B264 */ _t3 = _t2 & 0x00000001u;
/* 0229B264 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B264 */ goto L_0229B268;
L_0229B268: ; // 0x229b268
/* 0229B268 */ 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_0229B26C @ 0x229b26c
void Gambit_fn_0229B26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229B26C: ; // 0x229b26c
/* 0229B26C */ cpu->r[0] = cpu->lr;
/* 0229B270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B270 */ cpu->r[1] = _t0;
/* 0229B274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B278 */ cpu->r[31] = cpu->r[4];
/* 0229B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B284 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B284 */ _t4 = _t3 & 0x00000001u;
/* 0229B284 */ if (_t4) goto L_0229B288; else goto L_0229B298;
L_0229B288: ; // 0x229b288
/* 0229B288 */ cpu->r[3] = 0x00000008u;
/* 0229B28C */ Gambit_fn_02801A78(cpu);
/* 0229B290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B294 */ _t6 = _t5 & 0x00000001u;
/* 0229B294 */ if (_t6) goto L_0229B2A8; else goto L_0229B298;
L_0229B298: ; // 0x229b298
/* 0229B298 */ cpu->r[0] = 0x10060000u;
/* 0229B29C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0229B29C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0229B2A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD118u;
/* 0229B2A4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0229B2A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229B2A8: ; // 0x229b2a8
/* 0229B2A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229B2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229B2AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229B2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229B2B0 */ cpu->lr = cpu->r[0];
/* 0229B2B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B2B8 */ return;
}
// fn_0229B270 @ 0x229b270
void Gambit_fn_0229B270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229B270: ; // 0x229b270
/* 0229B270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B270 */ cpu->r[1] = _t0;
/* 0229B274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B278 */ cpu->r[31] = cpu->r[4];
/* 0229B27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B284 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B284 */ _t4 = _t3 & 0x00000001u;
/* 0229B284 */ if (_t4) goto L_0229B288; else goto L_0229B298;
L_0229B288: ; // 0x229b288
/* 0229B288 */ cpu->r[3] = 0x00000008u;
/* 0229B28C */ Gambit_fn_02801A78(cpu);
/* 0229B290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B294 */ _t6 = _t5 & 0x00000001u;
/* 0229B294 */ if (_t6) goto L_0229B2A8; else goto L_0229B298;
L_0229B298: ; // 0x229b298
/* 0229B298 */ cpu->r[0] = 0x10060000u;
/* 0229B29C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0229B29C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0229B2A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD118u;
/* 0229B2A4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0229B2A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229B2A8: ; // 0x229b2a8
/* 0229B2A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229B2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229B2AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229B2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229B2B0 */ cpu->lr = cpu->r[0];
/* 0229B2B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B2B8 */ return;
}
// fn_0229B2BC @ 0x229b2bc
void Gambit_fn_0229B2BC(CPUState* cpu) {
L_0229B2BC: ; // 0x229b2bc
/* 0229B2BC */ return;
}
// fn_0229B2C0 @ 0x229b2c0
void Gambit_fn_0229B2C0(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_0229B2C0: ; // 0x229b2c0
/* 0229B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B2C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B2C4 */ _t1 = _t0 & 0x00000001u;
/* 0229B2C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B2C4 */ goto L_0229B2C8;
L_0229B2C8: ; // 0x229b2c8
/* 0229B2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B2CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B2CC */ _t3 = _t2 & 0x00000001u;
/* 0229B2CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B2CC */ goto L_0229B2D0;
L_0229B2D0: ; // 0x229b2d0
/* 0229B2D0 */ 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_0229B2D4 @ 0x229b2d4
void Gambit_fn_0229B2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0229B2D4: ; // 0x229b2d4
/* 0229B2D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229B2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B2D4 */ cpu->r[1] = _t0;
/* 0229B2D8 */ /* nop */
/* 0229B2DC */ cpu->r[0] = cpu->lr;
/* 0229B2E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229B2E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229B2E4 */ cpu->r[29] = cpu->r[4];
/* 0229B2E8 */ cpu->r[30] = cpu->r[5];
/* 0229B2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229B2EC */ cpu->r[28] = cpu->r[3];
/* 0229B2F0 */ cpu->r[31] = 0x10110000u;
/* 0229B2F4 */ _t2 = cpu->r[28] + 0x00000000u;
/* 0229B2F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0229B2F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229B2F8 */ _t4 = _t3 & 0x00000001u;
/* 0229B2F8 */ if (_t4) goto L_0229B318; else goto L_0229B2FC;
L_0229B2FC: ; // 0x229b2fc
/* 0229B2FC */ _t5 = cpu->r[28] + 0x00000008u;
/* 0229B2FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0229B300 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0229B300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0229B304 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0229B304 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0229B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0229B30C */ _t8 = cpu->r[5] + 0x00000014u;
/* 0229B30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0229B310 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229B310 */ _t10 = _t9 & 0x00000001u;
/* 0229B310 */ if (_t10) goto L_0229B384; else goto L_0229B314;
L_0229B314: ; // 0x229b314
/* 0229B314 */ goto L_0229B380;
L_0229B318: ; // 0x229b318
/* 0229B318 */ _t11 = cpu->r[29] + 0x00000004u;
/* 0229B318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0229B31C */ _t12 = cpu->r[11] + 0x00000014u;
/* 0229B31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229B320 */ cpu->ctr = cpu->r[0];
/* 0229B324 */ cpu->r[3] = cpu->r[29];
/* 0229B328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B32C */ _t13 = cpu->r[29] + 0x00000000u;
/* 0229B32C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0229B330 */ _t14 = cpu->r[31] + 0x00007399u;
/* 0229B330 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 0229B334 */ _t15 = cpu->r[7] + 0x00000000u;
/* 0229B334 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 0229B338 */ cpu->r[30] = 0x00000000u;
/* 0229B33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0229B340 */ cpu->r[0] = 0x00080000u;
/* 0229B344 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B344 */ _t17 = _t16 & 0x00000001u;
/* 0229B344 */ if (_t17) goto L_0229B36C; else goto L_0229B348;
L_0229B348: ; // 0x229b348
/* 0229B348 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0229B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0229B350 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0229B354 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229B354 */ _t19 = _t18 & 0x00000001u;
/* 0229B354 */ if (_t19) goto L_0229B368; else goto L_0229B358;
L_0229B358: ; // 0x229b358
/* 0229B358 */ _t20 = cpu->r[7] + 0x00000000u;
/* 0229B358 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0229B35C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0229B360 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B360 */ _t22 = _t21 & 0x00000001u;
/* 0229B360 */ if (_t22) goto L_0229B364; else goto L_0229B348;
L_0229B364: ; // 0x229b364
/* 0229B364 */ goto L_0229B36C;
L_0229B368: ; // 0x229b368
/* 0229B368 */ cpu->r[30] = 0x00000000u;
L_0229B36C: ; // 0x229b36c
/* 0229B36C */ _t23 = cpu->r[28] + 0x00000008u;
/* 0229B36C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0229B370 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0229B370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0229B374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0229B378 */ _t25 = cpu->r[5] + 0x00000014u;
/* 0229B378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0229B37C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229B37C */ _t27 = _t26 & 0x00000001u;
/* 0229B37C */ if (_t27) goto L_0229B384; else goto L_0229B380;
L_0229B380: ; // 0x229b380
/* 0229B380 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0229B384: ; // 0x229b384
/* 0229B384 */ cpu->ctr = cpu->r[6];
/* 0229B388 */ cpu->r[3] = cpu->r[29];
/* 0229B38C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B390 */ _t28 = cpu->r[29] + 0x00000000u;
/* 0229B390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0229B394 */ cpu->r[6] = 0x00000000u;
/* 0229B398 */ cpu->r[5] = cpu->r[30];
/* 0229B39C */ cpu->r[3] = cpu->r[27];
/* 0229B3A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0229B3A4 */ _t29 = cpu->r[27] + cpu->r[30];
/* 0229B3A4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 0229B3A8 */ cpu->r[3] = cpu->r[30];
/* 0229B3AC */ /* nop */
/* 0229B3B0 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0229B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0229B3B4 */ cpu->lr = cpu->r[0];
/* 0229B3B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229B3BC */ return;
}
// fn_0229B3C0 @ 0x229b3c0
void Gambit_fn_0229B3C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0229B3C0: ; // 0x229b3c0
/* 0229B3C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0229B3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0229B3C4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0229B3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0229B3C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0229B3CC */ cpu->r[11] = 0x10110000u;
/* 0229B3D0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0229B3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0229B3D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0229B3D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0229B3D8 */ return;
}
// fn_0229B3E8 @ 0x229b3e8
void Gambit_fn_0229B3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0229B3E8: ; // 0x229b3e8
/* 0229B3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0229B3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B3E8 */ cpu->r[1] = _t0;
/* 0229B3EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B3EC */ _t2 = _t1 & 0x00000001u;
/* 0229B3EC */ if (_t2) goto L_0229B3F0; else goto L_0229B3F8;
L_0229B3F0: ; // 0x229b3f0
/* 0229B3F0 */ cpu->r[3] = 0x0000000Cu;
/* 0229B3F4 */ Gambit_fn_02801A78(cpu);
L_0229B3F8: ; // 0x229b3f8
/* 0229B3F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0229B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229B3FC */ cpu->lr = cpu->r[0];
/* 0229B400 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0229B404 */ return;
}
// fn_0229B408 @ 0x229b408
void Gambit_fn_0229B408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229B408: ; // 0x229b408
/* 0229B408 */ cpu->r[0] = 0x00000001u;
/* 0229B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0229B410 */ /* nop */
/* 0229B414 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0229B414 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 0229B418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0229B41C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B41C */ _t2 = _t1 & 0x00000001u;
/* 0229B41C */ if (_t2) goto L_0229B42C; else goto L_0229B420;
L_0229B420: ; // 0x229b420
/* 0229B420 */ cpu->r[10] = cpu->r[11] | cpu->r[0];
/* 0229B424 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0229B424 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[10]);
/* 0229B428 */ return;
L_0229B42C: ; // 0x229b42c
/* 0229B42C */ _t4 = ~cpu->r[0];
/* 0229B42C */ cpu->r[10] = cpu->r[11] & _t4;
/* 0229B430 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0229B430 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 0229B434 */ return;
}
// fn_0229B438 @ 0x229b438
void Gambit_fn_0229B438(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_0229B438: ; // 0x229b438
/* 0229B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B43C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B43C */ _t1 = _t0 & 0x00000001u;
/* 0229B43C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B43C */ goto L_0229B440;
L_0229B440: ; // 0x229b440
/* 0229B440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B444 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B444 */ _t3 = _t2 & 0x00000001u;
/* 0229B444 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B444 */ goto L_0229B448;
L_0229B448: ; // 0x229b448
/* 0229B448 */ 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_0229B44C @ 0x229b44c
void Gambit_fn_0229B44C(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_0229B44C: ; // 0x229b44c
/* 0229B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B450 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B450 */ _t1 = _t0 & 0x00000001u;
/* 0229B450 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B450 */ goto L_0229B454;
L_0229B454: ; // 0x229b454
/* 0229B454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B458 */ _t3 = _t2 & 0x00000001u;
/* 0229B458 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B458 */ goto L_0229B45C;
L_0229B45C: ; // 0x229b45c
/* 0229B45C */ 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_0229B460 @ 0x229b460
void Gambit_fn_0229B460(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_0229B460: ; // 0x229b460
/* 0229B460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B464 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B464 */ _t1 = _t0 & 0x00000001u;
/* 0229B464 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B464 */ goto L_0229B468;
L_0229B468: ; // 0x229b468
/* 0229B468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B46C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B46C */ _t3 = _t2 & 0x00000001u;
/* 0229B46C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B46C */ goto L_0229B470;
L_0229B470: ; // 0x229b470
/* 0229B470 */ 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_0229B474 @ 0x229b474
void Gambit_fn_0229B474(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_0229B474: ; // 0x229b474
/* 0229B474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B478 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B478 */ _t1 = _t0 & 0x00000001u;
/* 0229B478 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B478 */ goto L_0229B47C;
L_0229B47C: ; // 0x229b47c
/* 0229B47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B480 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B480 */ _t3 = _t2 & 0x00000001u;
/* 0229B480 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B480 */ goto L_0229B484;
L_0229B484: ; // 0x229b484
/* 0229B484 */ 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_0229B488 @ 0x229b488
void Gambit_fn_0229B488(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0229B488: ; // 0x229b488
/* 0229B488 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0229B488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0229B48C */ cpu->r[0] = 0x101D0000u;
/* 0229B490 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 0229B494 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229B498 */ _t1 = cpu->r[11] + cpu->r[0];
/* 0229B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B49C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0229B49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0229B4A0 */ cpu->ctr = cpu->r[0];
/* 0229B4A4 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0229B4A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B4AC @ 0x229b4ac
void Gambit_fn_0229B4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0229B4AC: ; // 0x229b4ac
/* 0229B4AC */ cpu->r[0] = cpu->lr;
/* 0229B4B0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0229B4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0229B4B4 */ cpu->r[0] = 0x101D0000u;
/* 0229B4B8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229B4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0229B4B8 */ cpu->r[1] = _t1;
/* 0229B4BC */ _t2 = cpu->r[3] + 0x00000008u;
/* 0229B4BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 0229B4C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0229B4C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229B4C8 */ _t3 = cpu->r[12] + cpu->r[0];
/* 0229B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229B4CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0229B4CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0229B4D0 */ cpu->ctr = cpu->r[0];
/* 0229B4D4 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0229B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B4DC */ _t5 = cpu->r[1] + 0x00000018u;
/* 0229B4DC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0229B4E0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0229B4E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0229B4E4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0229B4E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0229B4E8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0229B4E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0229B4EC */ _t9 = cpu->r[1] + 0x00000010u;
/* 0229B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229B4F0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0229B4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0229B4F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0229B4F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0229B4F8 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0229B4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229B4FC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0229B4FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0229B500 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0229B500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0229B504 */ cpu->lr = cpu->r[0];
/* 0229B508 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0229B508 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0229B50C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0229B50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0229B510 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0229B510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0229B514 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229B518 */ return;
}
// fn_0229B4B8 @ 0x229b4b8
void Gambit_fn_0229B4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229B4B8: ; // 0x229b4b8
/* 0229B4B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229B4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B4B8 */ cpu->r[1] = _t0;
/* 0229B4BC */ _t1 = cpu->r[3] + 0x00000008u;
/* 0229B4BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 0229B4C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0229B4C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229B4C8 */ _t2 = cpu->r[12] + cpu->r[0];
/* 0229B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0229B4CC */ _t3 = cpu->r[3] + 0x00000004u;
/* 0229B4CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0229B4D0 */ cpu->ctr = cpu->r[0];
/* 0229B4D4 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0229B4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B4DC */ _t4 = cpu->r[1] + 0x00000018u;
/* 0229B4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0229B4E0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0229B4E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0229B4E4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0229B4E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0229B4E8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0229B4E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0229B4EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 0229B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229B4F0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0229B4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0229B4F4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229B4F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0229B4F8 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0229B4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229B4FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229B4FC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0229B500 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0229B500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0229B504 */ cpu->lr = cpu->r[0];
/* 0229B508 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0229B508 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0229B50C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0229B50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0229B510 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0229B510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0229B514 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229B518 */ return;
}
// fn_0229B51C @ 0x229b51c
void Gambit_fn_0229B51C(CPUState* cpu) {
L_0229B51C: ; // 0x229b51c
/* 0229B51C */ return;
}
// fn_0229B520 @ 0x229b520
void Gambit_fn_0229B520(CPUState* cpu) {
L_0229B520: ; // 0x229b520
/* 0229B520 */ return;
}
// fn_0229B524 @ 0x229b524
void Gambit_fn_0229B524(CPUState* cpu) {
L_0229B524: ; // 0x229b524
/* 0229B524 */ return;
}
// fn_0229B528 @ 0x229b528
void Gambit_fn_0229B528(CPUState* cpu) {
L_0229B528: ; // 0x229b528
/* 0229B528 */ return;
}
// fn_0229B52C @ 0x229b52c
void Gambit_fn_0229B52C(CPUState* cpu) {
L_0229B52C: ; // 0x229b52c
/* 0229B52C */ return;
}
// fn_0229B530 @ 0x229b530
void Gambit_fn_0229B530(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0229B530: ; // 0x229b530
/* 0229B530 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0229B530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229B538 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B538 */ _t2 = _t1 & 0x00000001u;
/* 0229B538 */ if (_t2) goto L_0229B544; else goto L_0229B53C;
L_0229B53C: ; // 0x229b53c
/* 0229B53C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0229B540 */ return;
L_0229B544: ; // 0x229b544
/* 0229B544 */ cpu->r[3] = 0x00000000u;
/* 0229B548 */ return;
}
// fn_0229B54C @ 0x229b54c
void Gambit_fn_0229B54C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0229B54C: ; // 0x229b54c
/* 0229B54C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0229B54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229B554 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B554 */ _t2 = _t1 & 0x00000001u;
/* 0229B554 */ if (_t2) goto L_0229B560; else goto L_0229B558;
L_0229B558: ; // 0x229b558
/* 0229B558 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0229B55C */ return;
L_0229B560: ; // 0x229b560
/* 0229B560 */ cpu->r[3] = 0x00000000u;
/* 0229B564 */ return;
}
// fn_0229B568 @ 0x229b568
void Gambit_fn_0229B568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229B568: ; // 0x229b568
/* 0229B568 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0229B56C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0229B56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229B570 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B570 */ _t2 = _t1 & 0x00000001u;
/* 0229B570 */ _t3 = _t2 ^ 0x00000001u;
/* 0229B570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B570 */ goto L_0229B574;
L_0229B574: ; // 0x229b574
/* 0229B574 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0229B574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0229B578 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0229B578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B57C */ cpu->ctr = cpu->r[0];
/* 0229B580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B584 @ 0x229b584
void Gambit_fn_0229B584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229B584: ; // 0x229b584
/* 0229B584 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229B584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0229B588 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0229B588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229B58C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B58C */ _t2 = _t1 & 0x00000001u;
/* 0229B58C */ _t3 = _t2 ^ 0x00000001u;
/* 0229B58C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B58C */ goto L_0229B590;
L_0229B590: ; // 0x229b590
/* 0229B590 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0229B590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0229B594 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0229B594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B598 */ cpu->ctr = cpu->r[0];
/* 0229B59C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B5A0 @ 0x229b5a0
void Gambit_fn_0229B5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229B5A0: ; // 0x229b5a0
/* 0229B5A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229B5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0229B5A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0229B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229B5A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B5A8 */ _t2 = _t1 & 0x00000001u;
/* 0229B5A8 */ _t3 = _t2 ^ 0x00000001u;
/* 0229B5A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B5A8 */ goto L_0229B5AC;
L_0229B5AC: ; // 0x229b5ac
/* 0229B5AC */ _t4 = cpu->r[3] + 0x00000004u;
/* 0229B5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0229B5B0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0229B5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B5B4 */ cpu->ctr = cpu->r[0];
/* 0229B5B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B5BC @ 0x229b5bc
void Gambit_fn_0229B5BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B5BC: ; // 0x229b5bc
/* 0229B5BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B5C0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0229B5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B5C4 */ cpu->ctr = cpu->r[0];
/* 0229B5C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B5CC @ 0x229b5cc
void Gambit_fn_0229B5CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229B5CC: ; // 0x229b5cc
/* 0229B5CC */ cpu->r[0] = cpu->lr;
/* 0229B5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B5D0 */ cpu->r[1] = _t0;
/* 0229B5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B5D8 */ cpu->r[31] = cpu->r[3];
/* 0229B5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B5E0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0229B5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0229B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0229B5E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B5E8 */ _t5 = _t4 & 0x00000001u;
/* 0229B5E8 */ if (_t5) goto L_0229B5EC; else goto L_0229B608;
L_0229B5EC: ; // 0x229b5ec
/* 0229B5EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0229B5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0229B5F0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0229B5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0229B5F4 */ cpu->ctr = cpu->r[0];
/* 0229B5F8 */ cpu->r[3] = cpu->r[31];
/* 0229B5FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B600 */ cpu->r[0] = 0x00000002u;
/* 0229B604 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0229B604 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229B608: ; // 0x229b608
/* 0229B608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229B60C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229B60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229B610 */ cpu->lr = cpu->r[0];
/* 0229B614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B618 */ return;
}
// fn_0229B5D0 @ 0x229b5d0
void Gambit_fn_0229B5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229B5D0: ; // 0x229b5d0
/* 0229B5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B5D0 */ cpu->r[1] = _t0;
/* 0229B5D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B5D8 */ cpu->r[31] = cpu->r[3];
/* 0229B5DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B5E0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0229B5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0229B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0229B5E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B5E8 */ _t5 = _t4 & 0x00000001u;
/* 0229B5E8 */ if (_t5) goto L_0229B5EC; else goto L_0229B608;
L_0229B5EC: ; // 0x229b5ec
/* 0229B5EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0229B5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0229B5F0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0229B5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0229B5F4 */ cpu->ctr = cpu->r[0];
/* 0229B5F8 */ cpu->r[3] = cpu->r[31];
/* 0229B5FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B600 */ cpu->r[0] = 0x00000002u;
/* 0229B604 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0229B604 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229B608: ; // 0x229b608
/* 0229B608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229B60C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229B60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229B610 */ cpu->lr = cpu->r[0];
/* 0229B614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B618 */ return;
}
// fn_0229B61C @ 0x229b61c
void Gambit_fn_0229B61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0229B61C: ; // 0x229b61c
/* 0229B61C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0229B61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0229B620 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0229B620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0229B624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0229B628 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229B628 */ _t3 = _t2 & 0x00000001u;
/* 0229B628 */ _t4 = _t3 ^ 0x00000001u;
/* 0229B628 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B628 */ goto L_0229B62C;
L_0229B62C: ; // 0x229b62c
/* 0229B62C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u);
/* 0229B630 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 0229B634 */ return;
}
// fn_0229B640 @ 0x229b640
void Gambit_fn_0229B640(CPUState* cpu) {
L_0229B640: ; // 0x229b640
/* 0229B640 */ return;
}
// fn_0229B644 @ 0x229b644
void Gambit_fn_0229B644(CPUState* cpu) {
L_0229B644: ; // 0x229b644
/* 0229B644 */ return;
}
// fn_0229B648 @ 0x229b648
void Gambit_fn_0229B648(CPUState* cpu) {
L_0229B648: ; // 0x229b648
/* 0229B648 */ cpu->r[3] = 0x00000001u;
/* 0229B64C */ return;
}
// fn_0229B650 @ 0x229b650
void Gambit_fn_0229B650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229B650: ; // 0x229b650
/* 0229B650 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0229B650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B650 */ cpu->r[1] = _t0;
/* 0229B654 */ /* nop */
/* 0229B658 */ cpu->r[0] = cpu->lr;
/* 0229B65C */ cpu->r[30] = cpu->r[9];
/* 0229B660 */ cpu->r[28] = cpu->r[7];
/* 0229B664 */ cpu->r[27] = cpu->r[6];
/* 0229B668 */ cpu->r[26] = cpu->r[5];
/* 0229B66C */ cpu->r[25] = cpu->r[4];
/* 0229B670 */ cpu->r[31] = cpu->r[3];
/* 0229B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229B674 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0229B674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229B678 */ cpu->r[29] = cpu->r[8];
/* 0229B67C */ cpu->r[23] = cpu->r[10];
/* 0229B680 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0229B680 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0229B684 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B684 */ _t4 = _t3 & 0x00000001u;
/* 0229B684 */ if (_t4) goto L_0229B688; else goto L_0229B698;
L_0229B688: ; // 0x229b688
/* 0229B688 */ cpu->r[3] = 0x00000060u;
/* 0229B68C */ Gambit_fn_02801A78(cpu);
/* 0229B690 */ cpu->r[31] = cpu->r[3];
/* 0229B690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229B694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B694 */ _t6 = _t5 & 0x00000001u;
/* 0229B694 */ if (_t6) goto L_0229B6CC; else goto L_0229B698;
L_0229B698: ; // 0x229b698
/* 0229B698 */ cpu->r[8] = cpu->r[24];
/* 0229B69C */ cpu->r[7] = cpu->r[23];
/* 0229B6A0 */ cpu->r[6] = cpu->r[30];
/* 0229B6A4 */ cpu->r[5] = cpu->r[29];
/* 0229B6A8 */ cpu->r[4] = cpu->r[25];
/* 0229B6AC */ cpu->r[3] = cpu->r[31];
/* 0229B6B0 */ Gambit_fn_027F84F0(cpu);
/* 0229B6B4 */ cpu->r[0] = 0x10110000u;
/* 0229B6B8 */ _t7 = cpu->r[31] + 0x00000054u;
/* 0229B6B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 0229B6BC */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
/* 0229B6C0 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 0229B6C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0229B6C4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0229B6C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0229B6C8 */ _t10 = cpu->r[31] + 0x00000058u;
/* 0229B6C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
L_0229B6CC: ; // 0x229b6cc
/* 0229B6CC */ cpu->r[3] = cpu->r[31];
/* 0229B6D0 */ /* nop */
/* 0229B6D4 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0229B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229B6D8 */ cpu->lr = cpu->r[0];
/* 0229B6DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0229B6E0 */ return;
}
// fn_0229B6E4 @ 0x229b6e4
void Gambit_fn_0229B6E4(CPUState* cpu) {
uint32_t _t0, _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_0229B6E4: ; // 0x229b6e4
/* 0229B6E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0229B6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B6E4 */ cpu->r[1] = _t0;
/* 0229B6E8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0229B6E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0229B6EC */ /* nop */
/* 0229B6F0 */ cpu->r[26] = cpu->r[7];
/* 0229B6F4 */ cpu->r[30] = cpu->r[6];
/* 0229B6F8 */ cpu->r[28] = cpu->r[4];
/* 0229B6FC */ cpu->r[0] = cpu->lr;
/* 0229B700 */ cpu->r[31] = cpu->r[3];
/* 0229B700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229B704 */ cpu->r[27] = cpu->r[8];
/* 0229B708 */ /* nop */
/* 0229B70C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0229B70C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0229B710 */ cpu->f[30] = cpu->f[3];
/* 0229B714 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0229B714 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0229B718 */ /* nop */
/* 0229B71C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0229B71C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0229B720 */ /* nop */
/* 0229B724 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0229B724 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0229B728 */ cpu->f[31] = cpu->f[1];
/* 0229B72C */ _t6 = cpu->r[1] + 0x00000028u;
/* 0229B72C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0229B730 */ cpu->f[29] = cpu->f[2];
/* 0229B734 */ _t7 = cpu->r[1] + 0x00000054u;
/* 0229B734 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0229B738 */ cpu->r[29] = cpu->r[5];
/* 0229B73C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B73C */ _t9 = _t8 & 0x00000001u;
/* 0229B73C */ if (_t9) goto L_0229B740; else goto L_0229B750;
L_0229B740: ; // 0x229b740
/* 0229B740 */ cpu->r[3] = 0x00000060u;
/* 0229B744 */ Gambit_fn_02801A78(cpu);
/* 0229B748 */ cpu->r[31] = cpu->r[3];
/* 0229B748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229B74C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B74C */ _t11 = _t10 & 0x00000001u;
/* 0229B74C */ if (_t11) goto L_0229B784; else goto L_0229B750;
L_0229B750: ; // 0x229b750
/* 0229B750 */ cpu->r[8] = cpu->r[27];
/* 0229B754 */ cpu->r[7] = cpu->r[26];
/* 0229B758 */ cpu->r[6] = cpu->r[30];
/* 0229B75C */ cpu->r[5] = cpu->r[29];
/* 0229B760 */ cpu->r[4] = cpu->r[28];
/* 0229B764 */ cpu->r[3] = cpu->r[31];
/* 0229B768 */ Gambit_fn_027F84F0(cpu);
/* 0229B76C */ cpu->r[0] = 0x10110000u;
/* 0229B770 */ _t12 = cpu->r[31] + 0x00000054u;
/* 0229B770 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0229B774 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 0229B778 */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 0229B778 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0229B77C */ _t14 = cpu->r[31] + 0x00000000u;
/* 0229B77C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0229B780 */ _t15 = cpu->r[31] + 0x00000058u;
/* 0229B780 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
L_0229B784: ; // 0x229b784
/* 0229B784 */ cpu->r[3] = cpu->r[31];
/* 0229B788 */ /* nop */
/* 0229B78C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0229B78C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 0229B790 */ _t17 = cpu->r[1] + 0x00000038u;
/* 0229B790 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0229B794 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0229B794 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t18);
/* 0229B798 */ _t19 = cpu->r[1] + 0x00000048u;
/* 0229B798 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0229B79C */ _t20 = cpu->r[1] + 0x00000030u;
/* 0229B79C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 0229B7A0 */ _t21 = cpu->r[1] + 0x00000040u;
/* 0229B7A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 0229B7A4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229B7A4 */ _t23 = _t22 & 0x00000001u;
/* 0229B7A4 */ if (_t23) goto L_0229B7A8; // else: addr-0 trap, fall-through
L_0229B7A8: ; // 0x229b7a8
/* 0229B7A8 */ _t24 = cpu->r[1] + 0x00000054u;
/* 0229B7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0229B7AC */ cpu->lr = cpu->r[0];
/* 0229B7B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0229B7B4 */ return;
}
// fn_0229B7B8 @ 0x229b7b8
void Gambit_fn_0229B7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229B7B8: ; // 0x229b7b8
/* 0229B7B8 */ 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_0229B7BC @ 0x229b7bc
void Gambit_fn_0229B7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0229B7BC: ; // 0x229b7bc
/* 0229B7BC */ goto L_02319D94;
L_02319D94: ; // 0x2319d94
/* 02319D94 */ cpu->r[0] = cpu->lr;
/* 02319D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319D98 */ cpu->r[1] = _t0;
/* 02319D9C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319DA0 */ cpu->r[30] = cpu->r[4];
/* 02319DA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319DA8 */ cpu->r[31] = cpu->r[3];
/* 02319DAC */ cpu->r[3] = cpu->r[30];
/* 02319DB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319DB4 */ Gambit_fn_02834430(cpu);
/* 02319DB8 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319DB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02319DBC */ cpu->r[3] = cpu->r[30];
/* 02319DC0 */ Gambit_fn_02834430(cpu);
/* 02319DC4 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319DC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02319DC8 */ cpu->r[3] = cpu->r[30];
/* 02319DCC */ Gambit_fn_02834430(cpu);
/* 02319DD0 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 02319DD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02319DD4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02319DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02319DD8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02319DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02319DDC */ cpu->lr = cpu->r[0];
/* 02319DE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02319DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02319DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319DE8 */ return;
}
// fn_0229B7C0 @ 0x229b7c0
void Gambit_fn_0229B7C0(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_0229B7C0: ; // 0x229b7c0
/* 0229B7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229B7C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B7C4 */ _t1 = _t0 & 0x00000001u;
/* 0229B7C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B7C4 */ goto L_0229B7C8;
L_0229B7C8: ; // 0x229b7c8
/* 0229B7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229B7CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B7CC */ _t3 = _t2 & 0x00000001u;
/* 0229B7CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229B7CC */ goto L_0229B7D0;
L_0229B7D0: ; // 0x229b7d0
/* 0229B7D0 */ 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_0229B7D4 @ 0x229b7d4
void Gambit_fn_0229B7D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B7D4: ; // 0x229b7d4
/* 0229B7D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B7D8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0229B7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B7DC */ cpu->ctr = cpu->r[0];
/* 0229B7E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B7E4 @ 0x229b7e4
void Gambit_fn_0229B7E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B7E4: ; // 0x229b7e4
/* 0229B7E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B7E8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0229B7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B7EC */ cpu->ctr = cpu->r[0];
/* 0229B7F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B7F4 @ 0x229b7f4
void Gambit_fn_0229B7F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B7F4: ; // 0x229b7f4
/* 0229B7F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B7F8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0229B7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B7FC */ cpu->ctr = cpu->r[0];
/* 0229B800 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B804 @ 0x229b804
void Gambit_fn_0229B804(CPUState* cpu) {
L_0229B804: ; // 0x229b804
/* 0229B804 */ return;
}
// fn_0229B808 @ 0x229b808
void Gambit_fn_0229B808(CPUState* cpu) {
L_0229B808: ; // 0x229b808
/* 0229B808 */ return;
}
// fn_0229B80C @ 0x229b80c
void Gambit_fn_0229B80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0229B80C: ; // 0x229b80c
/* 0229B80C */ cpu->r[0] = cpu->lr;
/* 0229B810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229B810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B810 */ cpu->r[1] = _t0;
/* 0229B814 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0229B814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B818 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0229B818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B81C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0229B81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0229B820 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0229B820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0229B824 */ cpu->r[31] = cpu->r[3];
/* 0229B828 */ cpu->ctr = cpu->r[9];
/* 0229B82C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229B830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B834 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B838 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0229B838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0229B83C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0229B83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0229B840 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0229B840 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0229B844 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0229B844 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0229B848 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229B848 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0229B84C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0229B84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229B850 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229B850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0229B854 */ cpu->lr = cpu->r[0];
/* 0229B858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229B85C */ return;
}
// fn_0229B810 @ 0x229b810
void Gambit_fn_0229B810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0229B810: ; // 0x229b810
/* 0229B810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229B810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B810 */ cpu->r[1] = _t0;
/* 0229B814 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0229B814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B818 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0229B818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B81C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0229B81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0229B820 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0229B820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0229B824 */ cpu->r[31] = cpu->r[3];
/* 0229B828 */ cpu->ctr = cpu->r[9];
/* 0229B82C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229B830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B834 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B838 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0229B838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0229B83C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0229B83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0229B840 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0229B840 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0229B844 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0229B844 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0229B848 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229B848 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0229B84C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0229B84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229B850 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229B850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0229B854 */ cpu->lr = cpu->r[0];
/* 0229B858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229B85C */ return;
}
// fn_0229B860 @ 0x229b860
void Gambit_fn_0229B860(CPUState* cpu) {
L_0229B860: ; // 0x229b860
/* 0229B860 */ cpu->r[3] = 0x00000000u;
/* 0229B864 */ return;
}
// fn_0229B868 @ 0x229b868
void Gambit_fn_0229B868(CPUState* cpu) {
L_0229B868: ; // 0x229b868
/* 0229B868 */ cpu->r[3] = 0x00000000u;
/* 0229B86C */ return;
}
// fn_0229B870 @ 0x229b870
void Gambit_fn_0229B870(CPUState* cpu) {
uint32_t _t0;
L_0229B870: ; // 0x229b870
/* 0229B870 */ cpu->r[12] = 0x10060000u;
/* 0229B874 */ _t0 = cpu->r[12] + 0xFFFFD0E8u;
/* 0229B874 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0229B878 */ return;
}
// fn_0229B87C @ 0x229b87c
void Gambit_fn_0229B87C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B87C: ; // 0x229b87c
/* 0229B87C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B880 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 0229B880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B884 */ cpu->ctr = cpu->r[0];
/* 0229B888 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B88C @ 0x229b88c
void Gambit_fn_0229B88C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229B88C: ; // 0x229b88c
/* 0229B88C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229B88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229B890 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0229B890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229B894 */ cpu->ctr = cpu->r[0];
/* 0229B898 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229B89C @ 0x229b89c
void Gambit_fn_0229B89C(CPUState* cpu) {
L_0229B89C: ; // 0x229b89c
/* 0229B89C */ return;
}
// fn_0229B8A0 @ 0x229b8a0
void Gambit_fn_0229B8A0(CPUState* cpu) {
L_0229B8A0: ; // 0x229b8a0
/* 0229B8A0 */ return;
}
// fn_0229B8A4 @ 0x229b8a4
void Gambit_fn_0229B8A4(CPUState* cpu) {
L_0229B8A4: ; // 0x229b8a4
/* 0229B8A4 */ return;
}
// fn_0229B8A8 @ 0x229b8a8
void Gambit_fn_0229B8A8(CPUState* cpu) {
L_0229B8A8: ; // 0x229b8a8
/* 0229B8A8 */ cpu->r[3] = 0x00000001u;
/* 0229B8AC */ return;
}
// fn_0229B8B0 @ 0x229b8b0
void Gambit_fn_0229B8B0(CPUState* cpu) {
L_0229B8B0: ; // 0x229b8b0
/* 0229B8B0 */ cpu->r[3] = 0x00000001u;
/* 0229B8B4 */ return;
}
// fn_0229B8B8 @ 0x229b8b8
void Gambit_fn_0229B8B8(CPUState* cpu) {
L_0229B8B8: ; // 0x229b8b8
/* 0229B8B8 */ cpu->r[3] = 0x00000000u;
/* 0229B8BC */ return;
}
// fn_0229B8C0 @ 0x229b8c0
void Gambit_fn_0229B8C0(CPUState* cpu) {
L_0229B8C0: ; // 0x229b8c0
/* 0229B8C0 */ cpu->r[3] = 0x00000000u;
/* 0229B8C4 */ return;
}
// fn_0229B8C8 @ 0x229b8c8
void Gambit_fn_0229B8C8(CPUState* cpu) {
uint32_t _t0;
L_0229B8C8: ; // 0x229b8c8
/* 0229B8C8 */ cpu->r[12] = 0x10060000u;
/* 0229B8CC */ _t0 = cpu->r[12] + 0xFFFFD7E8u;
/* 0229B8CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0229B8D0 */ return;
}
// fn_0229B8D4 @ 0x229b8d4
void Gambit_fn_0229B8D4(CPUState* cpu) {
uint32_t _t0;
L_0229B8D4: ; // 0x229b8d4
/* 0229B8D4 */ cpu->r[12] = 0x10060000u;
/* 0229B8D8 */ _t0 = cpu->r[12] + 0xFFFFD7E8u;
/* 0229B8D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0229B8DC */ return;
}
// fn_0229B8E0 @ 0x229b8e0
void Gambit_fn_0229B8E0(CPUState* cpu) {
L_0229B8E0: ; // 0x229b8e0
/* 0229B8E0 */ cpu->r[3] = 0x00000001u;
/* 0229B8E4 */ return;
}
// fn_0229B8E8 @ 0x229b8e8
void Gambit_fn_0229B8E8(CPUState* cpu) {
L_0229B8E8: ; // 0x229b8e8
/* 0229B8E8 */ return;
}
// fn_0229B8EC @ 0x229b8ec
void Gambit_fn_0229B8EC(CPUState* cpu) {
L_0229B8EC: ; // 0x229b8ec
/* 0229B8EC */ return;
}
// fn_0229B8F0 @ 0x229b8f0
void Gambit_fn_0229B8F0(CPUState* cpu) {
L_0229B8F0: ; // 0x229b8f0
/* 0229B8F0 */ cpu->r[3] = 0x00000000u;
/* 0229B8F4 */ return;
}
// fn_0229B8F8 @ 0x229b8f8
void Gambit_fn_0229B8F8(CPUState* cpu) {
L_0229B8F8: ; // 0x229b8f8
/* 0229B8F8 */ return;
}
// fn_0229B8FC @ 0x229b8fc
void Gambit_fn_0229B8FC(CPUState* cpu) {
L_0229B8FC: ; // 0x229b8fc
/* 0229B8FC */ cpu->r[3] = 0x00000001u;
/* 0229B900 */ return;
}
// fn_0229B904 @ 0x229b904
void Gambit_fn_0229B904(CPUState* cpu) {
L_0229B904: ; // 0x229b904
/* 0229B904 */ cpu->r[3] = 0x101F0000u;
/* 0229B908 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0229B90C */ return;
}
// fn_0229B910 @ 0x229b910
void Gambit_fn_0229B910(CPUState* cpu) {
L_0229B910: ; // 0x229b910
/* 0229B910 */ cpu->r[3] = 0x101F0000u;
/* 0229B914 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0229B918 */ return;
}
// fn_0229B91C @ 0x229b91c
void Gambit_fn_0229B91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229B91C: ; // 0x229b91c
/* 0229B91C */ cpu->r[0] = cpu->lr;
/* 0229B920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B920 */ cpu->r[1] = _t0;
/* 0229B924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B928 */ cpu->r[31] = cpu->r[3];
/* 0229B92C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B930 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0229B930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0229B934 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0229B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229B938 */ cpu->ctr = cpu->r[0];
/* 0229B93C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 0229B940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B944 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0229B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B948 */ _t6 = cpu->r[31] + 0x00000198u;
/* 0229B948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229B94C */ cpu->lr = cpu->r[0];
/* 0229B950 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0229B950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229B954 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B958 */ return;
}
// fn_0229B920 @ 0x229b920
void Gambit_fn_0229B920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229B920: ; // 0x229b920
/* 0229B920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229B920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229B920 */ cpu->r[1] = _t0;
/* 0229B924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229B924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229B928 */ cpu->r[31] = cpu->r[3];
/* 0229B92C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229B92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229B930 */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0229B930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0229B934 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0229B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229B938 */ cpu->ctr = cpu->r[0];
/* 0229B93C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 0229B940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229B944 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0229B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229B948 */ _t6 = cpu->r[31] + 0x00000198u;
/* 0229B948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229B94C */ cpu->lr = cpu->r[0];
/* 0229B950 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0229B950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229B954 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229B958 */ return;
}
// fn_0229B95C @ 0x229b95c
void Gambit_fn_0229B95C(CPUState* cpu) {
L_0229B95C: ; // 0x229b95c
/* 0229B95C */ cpu->r[3] = 0x00000000u;
/* 0229B960 */ return;
}
// fn_0229B964 @ 0x229b964
void Gambit_fn_0229B964(CPUState* cpu) {
L_0229B964: ; // 0x229b964
/* 0229B964 */ cpu->r[3] = 0x00000001u;
/* 0229B968 */ return;
}
// fn_0229B96C @ 0x229b96c
void Gambit_fn_0229B96C(CPUState* cpu) {
L_0229B96C: ; // 0x229b96c
/* 0229B96C */ cpu->r[3] = 0x00000001u;
/* 0229B970 */ return;
}
// fn_0229B974 @ 0x229b974
void Gambit_fn_0229B974(CPUState* cpu) {
uint32_t _t0;
L_0229B974: ; // 0x229b974
/* 0229B974 */ cpu->r[12] = 0x10060000u;
/* 0229B978 */ _t0 = cpu->r[12] + 0xFFFFD87Cu;
/* 0229B978 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0229B97C */ return;
}
// fn_0229B980 @ 0x229b980
void Gambit_fn_0229B980(CPUState* cpu) {
uint32_t _t0;
L_0229B980: ; // 0x229b980
/* 0229B980 */ cpu->r[12] = 0x10060000u;
/* 0229B984 */ _t0 = cpu->r[12] + 0xFFFFD87Cu;
/* 0229B984 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0229B988 */ return;
}
// fn_0229B98C @ 0x229b98c
void Gambit_fn_0229B98C(CPUState* cpu) {
uint32_t _t0;
L_0229B98C: ; // 0x229b98c
/* 0229B98C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0229B98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0229B990 */ return;
}
// fn_0229B994 @ 0x229b994
void Gambit_fn_0229B994(CPUState* cpu) {
L_0229B994: ; // 0x229b994
/* 0229B994 */ cpu->r[3] = 0x00000001u;
/* 0229B998 */ return;
}
// fn_0229B99C @ 0x229b99c
void Gambit_fn_0229B99C(CPUState* cpu) {
L_0229B99C: ; // 0x229b99c
/* 0229B99C */ cpu->r[3] = 0x10060000u;
/* 0229B9A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFD2C8u;
/* 0229B9A4 */ return;
}
// fn_0229B9A8 @ 0x229b9a8
void Gambit_fn_0229B9A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229B9A8: ; // 0x229b9a8
/* 0229B9A8 */ cpu->r[8] = 0x101D0000u;
/* 0229B9AC */ _t0 = cpu->r[8] + 0x000000F0u;
/* 0229B9AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0229B9B0 */ cpu->r[6] = 0x101D0000u;
/* 0229B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229B9B8 */ cpu->r[6] = cpu->r[6] + 0x000000ECu;
/* 0229B9BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B9BC */ _t2 = _t1 & 0x00000001u;
/* 0229B9BC */ if (_t2) goto L_0229B9C0; else goto L_0229B9D8;
L_0229B9C0: ; // 0x229b9c0
/* 0229B9C0 */ cpu->r[5] = 0x10060000u;
/* 0229B9C4 */ cpu->r[0] = 0x00000001u;
/* 0229B9C8 */ cpu->r[8] = 0x101D0000u;
/* 0229B9CC */ cpu->r[5] = cpu->r[5] + 0xFFFFD228u;
/* 0229B9D0 */ _t3 = cpu->r[8] + 0x000000F0u;
/* 0229B9D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229B9D4 */ _t4 = cpu->r[6] + 0x00000000u;
/* 0229B9D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0229B9D8: ; // 0x229b9d8
/* 0229B9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0229B9DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B9DC */ _t6 = _t5 & 0x00000001u;
/* 0229B9DC */ if (_t6) goto L_0229B9E0; else goto L_0229B9E8;
L_0229B9E0: ; // 0x229b9e0
/* 0229B9E0 */ cpu->r[3] = 0x00000001u;
/* 0229B9E4 */ return;
L_0229B9E8: ; // 0x229b9e8
/* 0229B9E8 */ cpu->r[10] = 0x101D0000u;
/* 0229B9EC */ _t7 = cpu->r[10] + 0x00000020u;
/* 0229B9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0229B9F0 */ cpu->r[8] = 0x101D0000u;
/* 0229B9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229B9F8 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
/* 0229B9FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229B9FC */ _t9 = _t8 & 0x00000001u;
/* 0229B9FC */ if (_t9) goto L_0229BA00; else goto L_0229BA18;
L_0229BA00: ; // 0x229ba00
/* 0229BA00 */ cpu->r[0] = 0x10060000u;
/* 0229BA04 */ cpu->r[7] = 0x00000001u;
/* 0229BA08 */ cpu->r[6] = 0x101D0000u;
/* 0229BA0C */ cpu->r[0] = cpu->r[0] + 0xFFFFD208u;
/* 0229BA10 */ _t10 = cpu->r[6] + 0x00000020u;
/* 0229BA10 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0229BA14 */ _t11 = cpu->r[8] + 0x00000000u;
/* 0229BA14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0229BA18: ; // 0x229ba18
/* 0229BA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0229BA1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BA1C */ _t13 = _t12 & 0x00000001u;
/* 0229BA1C */ if (_t13) goto L_0229BA20; else goto L_0229BA28;
L_0229BA20: ; // 0x229ba20
/* 0229BA20 */ cpu->r[0] = 0x00000001u;
/* 0229BA24 */ goto L_0229BB20;
L_0229BA28: ; // 0x229ba28
/* 0229BA28 */ cpu->r[12] = 0x101D0000u;
/* 0229BA2C */ _t14 = cpu->r[12] + 0x00000018u;
/* 0229BA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0229BA30 */ cpu->r[10] = 0x101D0000u;
/* 0229BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229BA38 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
/* 0229BA3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BA3C */ _t16 = _t15 & 0x00000001u;
/* 0229BA3C */ if (_t16) goto L_0229BA40; else goto L_0229BA58;
L_0229BA40: ; // 0x229ba40
/* 0229BA40 */ cpu->r[7] = 0x10060000u;
/* 0229BA44 */ cpu->r[5] = 0x00000001u;
/* 0229BA48 */ cpu->r[12] = 0x101D0000u;
/* 0229BA4C */ cpu->r[7] = cpu->r[7] + 0xFFFFD1F8u;
/* 0229BA50 */ _t17 = cpu->r[12] + 0x00000018u;
/* 0229BA50 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0229BA54 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0229BA54 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0229BA58: ; // 0x229ba58
/* 0229BA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0229BA5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BA5C */ _t20 = _t19 & 0x00000001u;
/* 0229BA5C */ if (_t20) goto L_0229BA60; else goto L_0229BA68;
L_0229BA60: ; // 0x229ba60
/* 0229BA60 */ cpu->r[0] = 0x00000001u;
/* 0229BA64 */ goto L_0229BB20;
L_0229BA68: ; // 0x229ba68
/* 0229BA68 */ cpu->r[11] = 0x101D0000u;
/* 0229BA6C */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 0229BA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0229BA70 */ cpu->r[12] = 0x101D0000u;
/* 0229BA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229BA78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 0229BA7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BA7C */ _t23 = _t22 & 0x00000001u;
/* 0229BA7C */ if (_t23) goto L_0229BA80; else goto L_0229BA98;
L_0229BA80: ; // 0x229ba80
/* 0229BA80 */ cpu->r[10] = 0x10060000u;
/* 0229BA84 */ cpu->r[9] = 0x00000001u;
/* 0229BA88 */ cpu->r[8] = 0x101D0000u;
/* 0229BA8C */ cpu->r[10] = cpu->r[10] + 0xFFFFD1C8u;
/* 0229BA90 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 0229BA90 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0229BA94 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0229BA94 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0229BA98: ; // 0x229ba98
/* 0229BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0229BA9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BA9C */ _t27 = _t26 & 0x00000001u;
/* 0229BA9C */ if (_t27) goto L_0229BAA0; else goto L_0229BAA8;
L_0229BAA0: ; // 0x229baa0
/* 0229BAA0 */ cpu->r[0] = 0x00000001u;
/* 0229BAA4 */ goto L_0229BB1C;
L_0229BAA8: ; // 0x229baa8
/* 0229BAA8 */ cpu->r[10] = 0x101D0000u;
/* 0229BAAC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 0229BAAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0229BAAC */ cpu->r[10] = _t28;
/* 0229BAB0 */ cpu->r[7] = 0x101D0000u;
/* 0229BAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229BAB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 0229BABC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BABC */ _t30 = _t29 & 0x00000001u;
/* 0229BABC */ if (_t30) goto L_0229BAC0; else goto L_0229BAD4;
L_0229BAC0: ; // 0x229bac0
/* 0229BAC0 */ cpu->r[0] = 0x10060000u;
/* 0229BAC4 */ cpu->r[12] = 0x00000001u;
/* 0229BAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1B8u;
/* 0229BACC */ _t31 = cpu->r[10] + 0x00000000u;
/* 0229BACC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0229BAD0 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0229BAD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0229BAD4: ; // 0x229bad4
/* 0229BAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0229BAD8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BAD8 */ _t34 = _t33 & 0x00000001u;
/* 0229BAD8 */ if (_t34) goto L_0229BADC; else goto L_0229BAE4;
L_0229BADC: ; // 0x229badc
/* 0229BADC */ cpu->r[0] = 0x00000001u;
/* 0229BAE0 */ goto L_0229BB1C;
L_0229BAE4: ; // 0x229bae4
/* 0229BAE4 */ cpu->r[8] = 0x101D0000u;
/* 0229BAE8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 0229BAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0229BAE8 */ cpu->r[8] = _t35;
/* 0229BAEC */ cpu->r[6] = 0x101D0000u;
/* 0229BAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0229BAF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 0229BAF8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BAF8 */ _t37 = _t36 & 0x00000001u;
/* 0229BAF8 */ if (_t37) goto L_0229BAFC; else goto L_0229BB10;
L_0229BAFC: ; // 0x229bafc
/* 0229BAFC */ cpu->r[9] = 0x10060000u;
/* 0229BB00 */ cpu->r[7] = 0x00000001u;
/* 0229BB04 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0F0u;
/* 0229BB08 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0229BB08 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0229BB0C */ _t39 = cpu->r[6] + 0x00000000u;
/* 0229BB0C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0229BB10: ; // 0x229bb10
/* 0229BB10 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0229BB14 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 0229BB18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0229BB1C: ; // 0x229bb1c
/* 0229BB1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0229BB20: ; // 0x229bb20
/* 0229BB20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0229BB24 */ return;
}
// fn_0229BB28 @ 0x229bb28
void Gambit_fn_0229BB28(CPUState* cpu) {
L_0229BB28: ; // 0x229bb28
/* 0229BB28 */ return;
}
// fn_0229BB2C @ 0x229bb2c
void Gambit_fn_0229BB2C(CPUState* cpu) {
L_0229BB2C: ; // 0x229bb2c
/* 0229BB2C */ cpu->r[3] = 0x10060000u;
/* 0229BB30 */ cpu->r[3] = cpu->r[3] + 0xFFFFD2DCu;
/* 0229BB34 */ return;
}
// fn_0229BB38 @ 0x229bb38
void Gambit_fn_0229BB38(CPUState* cpu) {
L_0229BB38: ; // 0x229bb38
/* 0229BB38 */ return;
}
// fn_0229BB3C @ 0x229bb3c
void Gambit_fn_0229BB3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0229BB3C: ; // 0x229bb3c
/* 0229BB3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229BB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BB3C */ cpu->r[1] = _t0;
/* 0229BB40 */ cpu->r[0] = cpu->lr;
/* 0229BB44 */ /* nop */
/* 0229BB48 */ cpu->r[31] = cpu->r[3];
/* 0229BB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229BB4C */ cpu->r[26] = cpu->r[4];
/* 0229BB50 */ cpu->r[27] = cpu->r[5];
/* 0229BB54 */ cpu->r[28] = cpu->r[6];
/* 0229BB58 */ cpu->r[30] = cpu->r[8];
/* 0229BB5C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229BB5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229BB60 */ cpu->r[29] = cpu->r[7];
/* 0229BB64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BB64 */ _t3 = _t2 & 0x00000001u;
/* 0229BB64 */ if (_t3) goto L_0229BB68; else goto L_0229BB78;
L_0229BB68: ; // 0x229bb68
/* 0229BB68 */ cpu->r[3] = 0x00000088u;
/* 0229BB6C */ Gambit_fn_02801A78(cpu);
/* 0229BB70 */ cpu->r[31] = cpu->r[3];
/* 0229BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229BB74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BB74 */ _t5 = _t4 & 0x00000001u;
/* 0229BB74 */ if (_t5) goto L_0229BC14; else goto L_0229BB78;
L_0229BB78: ; // 0x229bb78
/* 0229BB78 */ cpu->r[8] = cpu->r[30];
/* 0229BB7C */ cpu->r[7] = cpu->r[29];
/* 0229BB80 */ cpu->r[6] = cpu->r[28];
/* 0229BB84 */ cpu->r[5] = cpu->r[27];
/* 0229BB88 */ cpu->r[4] = cpu->r[26];
/* 0229BB8C */ cpu->r[3] = cpu->r[31];
/* 0229BB90 */ Gambit_fn_027F84F0(cpu);
/* 0229BB94 */ cpu->r[0] = 0x10060000u;
/* 0229BB98 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0229BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229BB9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD3C0u;
/* 0229BBA0 */ cpu->r[30] = 0x00000000u;
/* 0229BBA4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0229BBA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0229BBA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BBA8 */ _t8 = _t7 & 0x00000001u;
/* 0229BBA8 */ if (_t8) goto L_0229BBAC; else goto L_0229BBBC;
L_0229BBAC: ; // 0x229bbac
/* 0229BBAC */ cpu->r[3] = 0x0000000Cu;
/* 0229BBB0 */ Gambit_fn_02801A78(cpu);
/* 0229BBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229BBB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BBB8 */ _t10 = _t9 & 0x00000001u;
/* 0229BBB8 */ if (_t10) goto L_0229BBE0; else goto L_0229BBBC;
L_0229BBBC: ; // 0x229bbbc
/* 0229BBBC */ cpu->r[12] = 0x10060000u;
/* 0229BBC0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0229BBC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0229BBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD100u;
/* 0229BBC8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0229BBC8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 0229BBCC */ cpu->r[0] = 0x00000004u;
/* 0229BBD0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0229BBD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0229BBD4 */ _t14 = cpu->r[3] + 0x0000000Au;
/* 0229BBD4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0229BBD8 */ _t15 = cpu->r[3] + 0x0000000Bu;
/* 0229BBD8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 0229BBDC */ _t16 = cpu->r[3] + 0x00000009u;
/* 0229BBDC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0229BBE0: ; // 0x229bbe0
/* 0229BBE0 */ cpu->r[11] = 0x10060000u;
/* 0229BBE4 */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 0229BBE4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0229BBE8 */ cpu->r[9] = cpu->r[31] + 0x00000060u;
/* 0229BBEC */ _t18 = cpu->r[11] + 0xFFFFD0E8u;
/* 0229BBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0229BBF0 */ cpu->r[8] = 0x0000000Au;
/* 0229BBF4 */ cpu->r[0] = 0x00000002u;
/* 0229BBF8 */ _t19 = cpu->r[31] + 0x00000058u;
/* 0229BBF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0229BBFC */ cpu->r[12] = cpu->r[31] + 0x0000005Cu;
/* 0229BC00 */ _t20 = cpu->r[31] + 0x0000005Fu;
/* 0229BC00 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0229BC04 */ cpu->ctr = cpu->r[8];
/* 0229BC08 */ _t21 = cpu->r[31] + 0x0000005Eu;
/* 0229BC08 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
L_0229BC0C: ; // 0x229bc0c
/* 0229BC0C */ _t22 = cpu->r[12] + 0x00000004u;
/* 0229BC0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0229BC0C */ cpu->r[12] = _t22;
/* 0229BC10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0229BC10 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0229BC10 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0229BC10 */ _t25 = _t24 & 0x00000001u;
/* 0229BC10 */ if (_t25) goto L_0229BC0C; else goto L_0229BC14;
L_0229BC14: ; // 0x229bc14
/* 0229BC14 */ cpu->r[3] = cpu->r[31];
/* 0229BC18 */ /* nop */
/* 0229BC1C */ _t26 = cpu->r[1] + 0x00000024u;
/* 0229BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0229BC20 */ cpu->lr = cpu->r[0];
/* 0229BC24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229BC28 */ return;
}
// fn_0229BC2C @ 0x229bc2c
void Gambit_fn_0229BC2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0229BC2C: ; // 0x229bc2c
/* 0229BC2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0229BC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0229BC30 */ _t1 = cpu->r[12] + 0x000002CCu;
/* 0229BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0229BC34 */ cpu->ctr = cpu->r[0];
/* 0229BC38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229BC3C @ 0x229bc3c
void Gambit_fn_0229BC3C(CPUState* cpu) {
L_0229BC3C: ; // 0x229bc3c
/* 0229BC3C */ cpu->r[3] = 0x00000001u;
/* 0229BC40 */ return;
}
// fn_0229BC44 @ 0x229bc44
void Gambit_fn_0229BC44(CPUState* cpu) {
L_0229BC44: ; // 0x229bc44
/* 0229BC44 */ cpu->r[3] = 0x0000000Au;
/* 0229BC48 */ return;
}
// fn_0229BC4C @ 0x229bc4c
void Gambit_fn_0229BC4C(CPUState* cpu) {
L_0229BC4C: ; // 0x229bc4c
/* 0229BC4C */ cpu->r[3] = cpu->r[3] + 0x00000278u;
/* 0229BC50 */ return;
}
// fn_0229BC54 @ 0x229bc54
void Gambit_fn_0229BC54(CPUState* cpu) {
L_0229BC54: ; // 0x229bc54
/* 0229BC54 */ cpu->r[3] = 0x00000000u;
/* 0229BC58 */ return;
}
// fn_0229BC64 @ 0x229bc64
void Gambit_fn_0229BC64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229BC64: ; // 0x229bc64
/* 0229BC64 */ cpu->r[3] = cpu->r[3] + 0x00000200u;
/* 0229BC68 */ goto L_0229C5B8;
L_0229C5B8: ; // 0x229c5b8
/* 0229C5B8 */ cpu->r[0] = cpu->lr;
/* 0229C5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C5BC */ cpu->r[1] = _t0;
/* 0229C5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C5C4 */ cpu->r[31] = cpu->r[3];
/* 0229C5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C5CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C5D0 */ cpu->r[12] = 0x00000000u;
/* 0229C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C5D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C5D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C5DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5DC */ _t6 = _t5 & 0x00000001u;
/* 0229C5DC */ if (_t6) goto L_0229C604; else goto L_0229C5E0;
L_0229C5E0: ; // 0x229c5e0
/* 0229C5E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C5E4 */ /* nop */
/* 0229C5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C5EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5EC */ _t9 = _t8 & 0x00000001u;
/* 0229C5EC */ if (_t9) goto L_0229C5F0; else goto L_0229C604;
L_0229C5F0: ; // 0x229c5f0
/* 0229C5F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C5F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C5F8 */ cpu->ctr = cpu->r[0];
/* 0229C5FC */ cpu->r[3] = cpu->r[31];
/* 0229C600 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C604: ; // 0x229c604
/* 0229C604 */ cpu->r[3] = cpu->r[31];
/* 0229C608 */ Gambit_fn_0229C530(cpu);
/* 0229C60C */ cpu->r[3] = cpu->r[31];
/* 0229C610 */ Gambit_fn_027FC37C(cpu);
/* 0229C614 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C61C */ cpu->lr = cpu->r[0];
/* 0229C620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C624 */ return;
}
// fn_0229BC6C @ 0x229bc6c
void Gambit_fn_0229BC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BC6C: ; // 0x229bc6c
/* 0229BC6C */ cpu->r[0] = cpu->lr;
/* 0229BC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BC70 */ cpu->r[1] = _t0;
/* 0229BC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BC78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BC7C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BC7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BC80 */ cpu->r[31] = cpu->r[3];
/* 0229BC84 */ /* nop */
/* 0229BC88 */ Gambit_fn_027FC35C(cpu);
/* 0229BC8C */ cpu->r[3] = cpu->r[31];
/* 0229BC90 */ Gambit_fn_0229C430(cpu);
/* 0229BC94 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BC98 */ cpu->lr = cpu->r[0];
/* 0229BC9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BCA4 */ return;
}
// fn_0229BC70 @ 0x229bc70
void Gambit_fn_0229BC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BC70: ; // 0x229bc70
/* 0229BC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BC70 */ cpu->r[1] = _t0;
/* 0229BC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BC78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BC7C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BC7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BC80 */ cpu->r[31] = cpu->r[3];
/* 0229BC84 */ /* nop */
/* 0229BC88 */ Gambit_fn_027FC35C(cpu);
/* 0229BC8C */ cpu->r[3] = cpu->r[31];
/* 0229BC90 */ Gambit_fn_0229C430(cpu);
/* 0229BC94 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BC98 */ cpu->lr = cpu->r[0];
/* 0229BC9C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BCA4 */ return;
}
// fn_0229BCA8 @ 0x229bca8
void Gambit_fn_0229BCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BCA8: ; // 0x229bca8
/* 0229BCA8 */ cpu->r[0] = cpu->lr;
/* 0229BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BCAC */ cpu->r[1] = _t0;
/* 0229BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BCB4 */ cpu->r[31] = cpu->r[3];
/* 0229BCB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BCBC */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 0229BCBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BCC0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0229BCC4 */ /* nop */
/* 0229BCC8 */ Gambit_fn_027FC35C(cpu);
/* 0229BCCC */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0229BCD0 */ Gambit_fn_0229C430(cpu);
/* 0229BCD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BCD8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BCD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BCDC */ cpu->lr = cpu->r[0];
/* 0229BCE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BCE4 */ return;
}
// fn_0229BCAC @ 0x229bcac
void Gambit_fn_0229BCAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BCAC: ; // 0x229bcac
/* 0229BCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BCAC */ cpu->r[1] = _t0;
/* 0229BCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BCB4 */ cpu->r[31] = cpu->r[3];
/* 0229BCB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BCBC */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 0229BCBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BCC0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0229BCC4 */ /* nop */
/* 0229BCC8 */ Gambit_fn_027FC35C(cpu);
/* 0229BCCC */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0229BCD0 */ Gambit_fn_0229C430(cpu);
/* 0229BCD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BCD8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BCD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BCDC */ cpu->lr = cpu->r[0];
/* 0229BCE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BCE4 */ return;
}
// fn_0229BCE8 @ 0x229bce8
void Gambit_fn_0229BCE8(CPUState* cpu) {
uint32_t _t0;
L_0229BCE8: ; // 0x229bce8
/* 0229BCE8 */ _t0 = cpu->r[3] + 0x00000208u;
/* 0229BCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0229BCEC */ return;
}
// fn_0229BCF0 @ 0x229bcf0
void Gambit_fn_0229BCF0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0229BCF0: ; // 0x229bcf0
/* 0229BCF0 */ cpu->r[9] = 0x101D0000u;
/* 0229BCF4 */ _t0 = cpu->r[9] + 0x00000108u;
/* 0229BCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0229BCF8 */ cpu->r[11] = 0x101D0000u;
/* 0229BCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229BD00 */ cpu->r[11] = cpu->r[11] + 0x00000104u;
/* 0229BD04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BD04 */ _t2 = _t1 & 0x00000001u;
/* 0229BD04 */ if (_t2) goto L_0229BD08; else goto L_0229BD20;
L_0229BD08: ; // 0x229bd08
/* 0229BD08 */ cpu->r[9] = 0x10060000u;
/* 0229BD0C */ cpu->r[0] = 0x00000001u;
/* 0229BD10 */ cpu->r[12] = 0x101D0000u;
/* 0229BD14 */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
/* 0229BD18 */ _t3 = cpu->r[12] + 0x00000108u;
/* 0229BD18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229BD1C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0229BD1C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0229BD20: ; // 0x229bd20
/* 0229BD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0229BD24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BD24 */ _t6 = _t5 & 0x00000001u;
/* 0229BD24 */ if (_t6) goto L_0229BD28; else goto L_0229BD30;
L_0229BD28: ; // 0x229bd28
/* 0229BD28 */ cpu->r[3] = 0x00000001u;
/* 0229BD2C */ return;
L_0229BD30: ; // 0x229bd30
/* 0229BD30 */ cpu->r[12] = 0x101D0000u;
/* 0229BD34 */ _t7 = cpu->r[12] + 0x00000030u;
/* 0229BD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0229BD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229BD3C */ cpu->r[12] = 0x101D0000u;
/* 0229BD40 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu;
/* 0229BD44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BD44 */ _t9 = _t8 & 0x00000001u;
/* 0229BD44 */ if (_t9) goto L_0229BD48; else goto L_0229BD60;
L_0229BD48: ; // 0x229bd48
/* 0229BD48 */ cpu->r[11] = 0x10060000u;
/* 0229BD4C */ cpu->r[10] = 0x00000001u;
/* 0229BD50 */ cpu->r[9] = 0x101D0000u;
/* 0229BD54 */ cpu->r[11] = cpu->r[11] + 0xFFFFD218u;
/* 0229BD58 */ _t10 = cpu->r[9] + 0x00000030u;
/* 0229BD58 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0229BD5C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0229BD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0229BD60: ; // 0x229bd60
/* 0229BD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0229BD64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BD64 */ _t13 = _t12 & 0x00000001u;
/* 0229BD64 */ if (_t13) goto L_0229BD68; else goto L_0229BD70;
L_0229BD68: ; // 0x229bd68
/* 0229BD68 */ cpu->r[0] = 0x00000001u;
/* 0229BD6C */ goto L_0229BDE4;
L_0229BD70: ; // 0x229bd70
/* 0229BD70 */ cpu->r[10] = 0x101D0000u;
/* 0229BD74 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 0229BD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0229BD74 */ cpu->r[10] = _t14;
/* 0229BD78 */ cpu->r[11] = 0x101D0000u;
/* 0229BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229BD80 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 0229BD84 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BD84 */ _t16 = _t15 & 0x00000001u;
/* 0229BD84 */ if (_t16) goto L_0229BD88; else goto L_0229BD9C;
L_0229BD88: ; // 0x229bd88
/* 0229BD88 */ cpu->r[9] = 0x10060000u;
/* 0229BD8C */ cpu->r[0] = 0x00000001u;
/* 0229BD90 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1E8u;
/* 0229BD94 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0229BD94 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0229BD98 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0229BD98 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0229BD9C: ; // 0x229bd9c
/* 0229BD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0229BDA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BDA0 */ _t20 = _t19 & 0x00000001u;
/* 0229BDA0 */ if (_t20) goto L_0229BDA4; else goto L_0229BDAC;
L_0229BDA4: ; // 0x229bda4
/* 0229BDA4 */ cpu->r[0] = 0x00000001u;
/* 0229BDA8 */ goto L_0229BDE4;
L_0229BDAC: ; // 0x229bdac
/* 0229BDAC */ cpu->r[9] = 0x101D0000u;
/* 0229BDB0 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0229BDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0229BDB0 */ cpu->r[9] = _t21;
/* 0229BDB4 */ cpu->r[12] = 0x101D0000u;
/* 0229BDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229BDBC */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0229BDC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BDC0 */ _t23 = _t22 & 0x00000001u;
/* 0229BDC0 */ if (_t23) goto L_0229BDC4; else goto L_0229BDD8;
L_0229BDC4: ; // 0x229bdc4
/* 0229BDC4 */ cpu->r[0] = 0x10060000u;
/* 0229BDC8 */ cpu->r[11] = 0x00000001u;
/* 0229BDCC */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F0u;
/* 0229BDD0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0229BDD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0229BDD4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0229BDD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0229BDD8: ; // 0x229bdd8
/* 0229BDD8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0229BDDC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0229BDE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0229BDE4: ; // 0x229bde4
/* 0229BDE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0229BDE8 */ return;
}
// fn_0229BDEC @ 0x229bdec
void Gambit_fn_0229BDEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0229BDEC: ; // 0x229bdec
/* 0229BDEC */ cpu->r[0] = cpu->lr;
/* 0229BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BDF0 */ cpu->r[1] = _t0;
/* 0229BDF4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229BDF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0229BDFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229BE00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0229BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229BE04 */ cpu->r[29] = cpu->r[4];
/* 0229BE08 */ cpu->r[31] = cpu->r[3];
/* 0229BE0C */ cpu->r[3] = cpu->r[29];
/* 0229BE10 */ Gambit_fn_028343D0(cpu);
/* 0229BE14 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0229BE14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0229BE18 */ cpu->r[3] = cpu->r[29];
/* 0229BE1C */ Gambit_fn_028343D0(cpu);
/* 0229BE20 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0229BE20 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0229BE24 */ cpu->r[3] = cpu->r[29];
/* 0229BE28 */ Gambit_fn_028343D0(cpu);
/* 0229BE2C */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0229BE2C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0229BE30 */ cpu->r[3] = cpu->r[29];
/* 0229BE34 */ Gambit_fn_028343D0(cpu);
/* 0229BE38 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0229BE38 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0229BE3C */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0229BE40 */ cpu->r[30] = 0x0000000Au;
L_0229BE44: ; // 0x229be44
/* 0229BE44 */ cpu->r[3] = cpu->r[29];
/* 0229BE48 */ Gambit_fn_02834450(cpu);
/* 0229BE4C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0229BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229BE50 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0229BE50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0229BE50 */ cpu->r[31] = _t9;
/* 0229BE54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BE54 */ _t11 = _t10 & 0x00000001u;
/* 0229BE54 */ if (_t11) goto L_0229BE58; else goto L_0229BE44;
L_0229BE58: ; // 0x229be58
/* 0229BE58 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0229BE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0229BE5C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0229BE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0229BE60 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0229BE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0229BE64 */ cpu->lr = cpu->r[0];
/* 0229BE68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0229BE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0229BE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229BE70 */ return;
}
// fn_0229BDF0 @ 0x229bdf0
void Gambit_fn_0229BDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0229BDF0: ; // 0x229bdf0
/* 0229BDF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229BDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BDF0 */ cpu->r[1] = _t0;
/* 0229BDF4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229BDF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229BDF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229BDF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0229BDFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229BDFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229BE00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0229BE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229BE04 */ cpu->r[29] = cpu->r[4];
/* 0229BE08 */ cpu->r[31] = cpu->r[3];
/* 0229BE0C */ cpu->r[3] = cpu->r[29];
/* 0229BE10 */ Gambit_fn_028343D0(cpu);
/* 0229BE14 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0229BE14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0229BE18 */ cpu->r[3] = cpu->r[29];
/* 0229BE1C */ Gambit_fn_028343D0(cpu);
/* 0229BE20 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0229BE20 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0229BE24 */ cpu->r[3] = cpu->r[29];
/* 0229BE28 */ Gambit_fn_028343D0(cpu);
/* 0229BE2C */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0229BE2C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0229BE30 */ cpu->r[3] = cpu->r[29];
/* 0229BE34 */ Gambit_fn_028343D0(cpu);
/* 0229BE38 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0229BE38 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0229BE3C */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0229BE40 */ cpu->r[30] = 0x0000000Au;
L_0229BE44: ; // 0x229be44
/* 0229BE44 */ cpu->r[3] = cpu->r[29];
/* 0229BE48 */ Gambit_fn_02834450(cpu);
/* 0229BE4C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0229BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229BE50 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0229BE50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0229BE50 */ cpu->r[31] = _t9;
/* 0229BE54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BE54 */ _t11 = _t10 & 0x00000001u;
/* 0229BE54 */ if (_t11) goto L_0229BE58; else goto L_0229BE44;
L_0229BE58: ; // 0x229be58
/* 0229BE58 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0229BE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0229BE5C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0229BE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0229BE60 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0229BE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0229BE64 */ cpu->lr = cpu->r[0];
/* 0229BE68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0229BE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0229BE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229BE70 */ return;
}
// fn_0229BE74 @ 0x229be74
void Gambit_fn_0229BE74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BE74: ; // 0x229be74
/* 0229BE74 */ cpu->r[0] = cpu->lr;
/* 0229BE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BE78 */ cpu->r[1] = _t0;
/* 0229BE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BE80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BE84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BE84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BE88 */ cpu->r[31] = cpu->r[3];
/* 0229BE8C */ /* nop */
/* 0229BE90 */ Gambit_fn_027FC35C(cpu);
/* 0229BE94 */ cpu->r[3] = cpu->r[31];
/* 0229BE98 */ Gambit_fn_0229C628(cpu);
/* 0229BE9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BEA0 */ cpu->lr = cpu->r[0];
/* 0229BEA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BEAC */ return;
}
// fn_0229BE78 @ 0x229be78
void Gambit_fn_0229BE78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BE78: ; // 0x229be78
/* 0229BE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BE78 */ cpu->r[1] = _t0;
/* 0229BE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BE80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BE84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BE84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BE88 */ cpu->r[31] = cpu->r[3];
/* 0229BE8C */ /* nop */
/* 0229BE90 */ Gambit_fn_027FC35C(cpu);
/* 0229BE94 */ cpu->r[3] = cpu->r[31];
/* 0229BE98 */ Gambit_fn_0229C628(cpu);
/* 0229BE9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BEA0 */ cpu->lr = cpu->r[0];
/* 0229BEA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BEAC */ return;
}
// fn_0229BEB0 @ 0x229beb0
void Gambit_fn_0229BEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BEB0: ; // 0x229beb0
/* 0229BEB0 */ cpu->r[0] = cpu->lr;
/* 0229BEB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BEB4 */ cpu->r[1] = _t0;
/* 0229BEB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BEBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BEC0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BEC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BEC4 */ cpu->r[31] = cpu->r[3];
/* 0229BEC8 */ /* nop */
/* 0229BECC */ Gambit_fn_027FC35C(cpu);
/* 0229BED0 */ cpu->r[3] = cpu->r[31];
/* 0229BED4 */ Gambit_fn_0229C8A8(cpu);
/* 0229BED8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BEDC */ cpu->lr = cpu->r[0];
/* 0229BEE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BEE8 */ return;
}
// fn_0229BEB4 @ 0x229beb4
void Gambit_fn_0229BEB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BEB4: ; // 0x229beb4
/* 0229BEB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BEB4 */ cpu->r[1] = _t0;
/* 0229BEB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BEBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BEC0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BEC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BEC4 */ cpu->r[31] = cpu->r[3];
/* 0229BEC8 */ /* nop */
/* 0229BECC */ Gambit_fn_027FC35C(cpu);
/* 0229BED0 */ cpu->r[3] = cpu->r[31];
/* 0229BED4 */ Gambit_fn_0229C8A8(cpu);
/* 0229BED8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BEDC */ cpu->lr = cpu->r[0];
/* 0229BEE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BEE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BEE8 */ return;
}
// fn_0229BEEC @ 0x229beec
void Gambit_fn_0229BEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BEEC: ; // 0x229beec
/* 0229BEEC */ cpu->r[0] = cpu->lr;
/* 0229BEF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BEF0 */ cpu->r[1] = _t0;
/* 0229BEF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BEFC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF00 */ cpu->r[31] = cpu->r[3];
/* 0229BF04 */ /* nop */
/* 0229BF08 */ Gambit_fn_027FC35C(cpu);
/* 0229BF0C */ cpu->r[3] = cpu->r[31];
/* 0229BF10 */ Gambit_fn_0229CB28(cpu);
/* 0229BF14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF18 */ cpu->lr = cpu->r[0];
/* 0229BF1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF24 */ return;
}
// fn_0229BEF0 @ 0x229bef0
void Gambit_fn_0229BEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BEF0: ; // 0x229bef0
/* 0229BEF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BEF0 */ cpu->r[1] = _t0;
/* 0229BEF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BEFC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF00 */ cpu->r[31] = cpu->r[3];
/* 0229BF04 */ /* nop */
/* 0229BF08 */ Gambit_fn_027FC35C(cpu);
/* 0229BF0C */ cpu->r[3] = cpu->r[31];
/* 0229BF10 */ Gambit_fn_0229CB28(cpu);
/* 0229BF14 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF18 */ cpu->lr = cpu->r[0];
/* 0229BF1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF24 */ return;
}
// fn_0229BF28 @ 0x229bf28
void Gambit_fn_0229BF28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BF28: ; // 0x229bf28
/* 0229BF28 */ cpu->r[0] = cpu->lr;
/* 0229BF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BF2C */ cpu->r[1] = _t0;
/* 0229BF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BF34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BF38 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BF38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF3C */ cpu->r[31] = cpu->r[3];
/* 0229BF40 */ /* nop */
/* 0229BF44 */ Gambit_fn_027FC35C(cpu);
/* 0229BF48 */ cpu->r[3] = cpu->r[31];
/* 0229BF4C */ Gambit_fn_0229CDA8(cpu);
/* 0229BF50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF54 */ cpu->lr = cpu->r[0];
/* 0229BF58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF60 */ return;
}
// fn_0229BF2C @ 0x229bf2c
void Gambit_fn_0229BF2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BF2C: ; // 0x229bf2c
/* 0229BF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BF2C */ cpu->r[1] = _t0;
/* 0229BF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BF34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BF38 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BF38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF3C */ cpu->r[31] = cpu->r[3];
/* 0229BF40 */ /* nop */
/* 0229BF44 */ Gambit_fn_027FC35C(cpu);
/* 0229BF48 */ cpu->r[3] = cpu->r[31];
/* 0229BF4C */ Gambit_fn_0229CDA8(cpu);
/* 0229BF50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF54 */ cpu->lr = cpu->r[0];
/* 0229BF58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF60 */ return;
}
// fn_0229BF64 @ 0x229bf64
void Gambit_fn_0229BF64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BF64: ; // 0x229bf64
/* 0229BF64 */ cpu->r[0] = cpu->lr;
/* 0229BF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BF68 */ cpu->r[1] = _t0;
/* 0229BF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF78 */ cpu->r[31] = cpu->r[3];
/* 0229BF7C */ /* nop */
/* 0229BF80 */ Gambit_fn_027FC35C(cpu);
/* 0229BF84 */ cpu->r[3] = cpu->r[31];
/* 0229BF88 */ Gambit_fn_0229D028(cpu);
/* 0229BF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF90 */ cpu->lr = cpu->r[0];
/* 0229BF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF9C */ return;
}
// fn_0229BF68 @ 0x229bf68
void Gambit_fn_0229BF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BF68: ; // 0x229bf68
/* 0229BF68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BF68 */ cpu->r[1] = _t0;
/* 0229BF6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BF70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BF74 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BF74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BF78 */ cpu->r[31] = cpu->r[3];
/* 0229BF7C */ /* nop */
/* 0229BF80 */ Gambit_fn_027FC35C(cpu);
/* 0229BF84 */ cpu->r[3] = cpu->r[31];
/* 0229BF88 */ Gambit_fn_0229D028(cpu);
/* 0229BF8C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BF90 */ cpu->lr = cpu->r[0];
/* 0229BF94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BF9C */ return;
}
// fn_0229BFA0 @ 0x229bfa0
void Gambit_fn_0229BFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BFA0: ; // 0x229bfa0
/* 0229BFA0 */ cpu->r[0] = cpu->lr;
/* 0229BFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BFA4 */ cpu->r[1] = _t0;
/* 0229BFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BFAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BFB0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BFB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BFB4 */ cpu->r[31] = cpu->r[3];
/* 0229BFB8 */ /* nop */
/* 0229BFBC */ Gambit_fn_027FC35C(cpu);
/* 0229BFC0 */ cpu->r[3] = cpu->r[31];
/* 0229BFC4 */ Gambit_fn_0229D2A8(cpu);
/* 0229BFC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BFCC */ cpu->lr = cpu->r[0];
/* 0229BFD0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BFD8 */ return;
}
// fn_0229BFA4 @ 0x229bfa4
void Gambit_fn_0229BFA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229BFA4: ; // 0x229bfa4
/* 0229BFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229BFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229BFA4 */ cpu->r[1] = _t0;
/* 0229BFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229BFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229BFAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229BFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229BFB0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0229BFB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0229BFB4 */ cpu->r[31] = cpu->r[3];
/* 0229BFB8 */ /* nop */
/* 0229BFBC */ Gambit_fn_027FC35C(cpu);
/* 0229BFC0 */ cpu->r[3] = cpu->r[31];
/* 0229BFC4 */ Gambit_fn_0229D2A8(cpu);
/* 0229BFC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229BFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229BFCC */ cpu->lr = cpu->r[0];
/* 0229BFD0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229BFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229BFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229BFD8 */ return;
}
// fn_0229BFDC @ 0x229bfdc
void Gambit_fn_0229BFDC(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_0229BFDC: ; // 0x229bfdc
/* 0229BFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229BFE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BFE0 */ _t1 = _t0 & 0x00000001u;
/* 0229BFE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229BFE0 */ goto L_0229BFE4;
L_0229BFE4: ; // 0x229bfe4
/* 0229BFE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229BFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229BFE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BFE8 */ _t3 = _t2 & 0x00000001u;
/* 0229BFE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229BFE8 */ goto L_0229BFEC;
L_0229BFEC: ; // 0x229bfec
/* 0229BFEC */ 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_0229BFF0 @ 0x229bff0
void Gambit_fn_0229BFF0(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_0229BFF0: ; // 0x229bff0
/* 0229BFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229BFF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BFF4 */ _t1 = _t0 & 0x00000001u;
/* 0229BFF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229BFF4 */ goto L_0229BFF8;
L_0229BFF8: ; // 0x229bff8
/* 0229BFF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229BFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229BFFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229BFFC */ _t3 = _t2 & 0x00000001u;
/* 0229BFFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229BFFC */ goto L_0229C000;
L_0229C000: ; // 0x229c000
/* 0229C000 */ 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_0229C004 @ 0x229c004
void Gambit_fn_0229C004(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_0229C004: ; // 0x229c004
/* 0229C004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229C008 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C008 */ _t1 = _t0 & 0x00000001u;
/* 0229C008 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C008 */ goto L_0229C00C;
L_0229C00C: ; // 0x229c00c
/* 0229C00C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C010 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C010 */ _t3 = _t2 & 0x00000001u;
/* 0229C010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C010 */ goto L_0229C014;
L_0229C014: ; // 0x229c014
/* 0229C014 */ 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_0229C018 @ 0x229c018
void Gambit_fn_0229C018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229C018: ; // 0x229c018
/* 0229C018 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0229C018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C018 */ cpu->r[1] = _t0;
/* 0229C01C */ /* nop */
/* 0229C020 */ cpu->r[0] = cpu->lr;
/* 0229C024 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0229C024 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229C028 */ cpu->r[29] = cpu->r[6];
/* 0229C02C */ cpu->r[28] = cpu->r[3];
/* 0229C030 */ cpu->r[30] = cpu->r[5];
/* 0229C034 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0229C034 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0229C038 */ cpu->r[31] = 0x101D0000u;
/* 0229C03C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0229C03C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0229C040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C044 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0229C044 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0229C048 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C048 */ _t6 = _t5 & 0x00000001u;
/* 0229C048 */ if (_t6) goto L_0229C08C; else goto L_0229C04C;
L_0229C04C: ; // 0x229c04c
/* 0229C04C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0229C04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0229C050 */ Gambit_fn_02826F20(cpu);
/* 0229C054 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0229C054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0229C058 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0229C058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C05C */ cpu->ctr = cpu->r[0];
/* 0229C060 */ cpu->r[5] = 0x00000004u;
/* 0229C064 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229C06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C070 */ cpu->r[0] = cpu->r[27];
/* 0229C074 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C074 */ _t11 = _t10 & 0x00000001u;
/* 0229C074 */ if (_t11) goto L_0229C07C; else goto L_0229C078;
L_0229C078: ; // 0x229c078
/* 0229C078 */ cpu->r[0] = 0x00000001u;
L_0229C07C: ; // 0x229c07c
/* 0229C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229C080 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C080 */ _t13 = _t12 & 0x00000001u;
/* 0229C080 */ if (_t13) goto L_0229C08C; else goto L_0229C084;
L_0229C084: ; // 0x229c084
/* 0229C084 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0229C084 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0229C088 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0229C088 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0229C08C: ; // 0x229c08c
/* 0229C08C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0229C08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0229C090 */ cpu->r[0] = 0x00000000u;
/* 0229C094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229C098 */ cpu->r[12] = cpu->r[0];
/* 0229C09C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C09C */ _t18 = _t17 & 0x00000001u;
/* 0229C09C */ if (_t18) goto L_0229C0A0; else goto L_0229C0C4;
L_0229C0A0: ; // 0x229c0a0
/* 0229C0A0 */ cpu->ctr = cpu->r[7];
/* 0229C0A4 */ cpu->r[10] = 0x00000000u;
L_0229C0A8: ; // 0x229c0a8
/* 0229C0A8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0229C0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C0AC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0229C0AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0229C0B0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0229C0B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0229C0B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0229C0B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0229C0BC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0229C0BC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0229C0C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0229C0C0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0229C0C0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0229C0C0 */ _t25 = _t24 & 0x00000001u;
/* 0229C0C0 */ if (_t25) goto L_0229C0A8; else goto L_0229C0C4;
L_0229C0C4: ; // 0x229c0c4
/* 0229C0C4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0229C0C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0229C0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C0CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C0CC */ _t28 = _t27 & 0x00000001u;
/* 0229C0CC */ if (_t28) goto L_0229C110; else goto L_0229C0D0;
L_0229C0D0: ; // 0x229c0d0
/* 0229C0D0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0229C0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0229C0D4 */ Gambit_fn_02826F20(cpu);
/* 0229C0D8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0229C0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0229C0DC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0229C0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0229C0E0 */ cpu->ctr = cpu->r[0];
/* 0229C0E4 */ cpu->r[5] = 0x00000004u;
/* 0229C0E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C0EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229C0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C0F4 */ cpu->r[11] = cpu->r[27];
/* 0229C0F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C0F8 */ _t33 = _t32 & 0x00000001u;
/* 0229C0F8 */ if (_t33) goto L_0229C100; else goto L_0229C0FC;
L_0229C0FC: ; // 0x229c0fc
/* 0229C0FC */ cpu->r[11] = 0x00000001u;
L_0229C100: ; // 0x229c100
/* 0229C100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229C104 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C104 */ _t35 = _t34 & 0x00000001u;
/* 0229C104 */ if (_t35) goto L_0229C110; else goto L_0229C108;
L_0229C108: ; // 0x229c108
/* 0229C108 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0229C108 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0229C10C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0229C10C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0229C110: ; // 0x229c110
/* 0229C110 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0229C110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0229C114 */ cpu->r[0] = 0x00000000u;
/* 0229C118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0229C11C */ cpu->r[12] = cpu->r[0];
/* 0229C120 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C120 */ _t40 = _t39 & 0x00000001u;
/* 0229C120 */ if (_t40) goto L_0229C124; else goto L_0229C148;
L_0229C124: ; // 0x229c124
/* 0229C124 */ cpu->ctr = cpu->r[6];
/* 0229C128 */ cpu->r[9] = 0x00000000u;
L_0229C12C: ; // 0x229c12c
/* 0229C12C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0229C12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0229C130 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0229C130 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0229C134 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0229C138 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0229C138 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0229C13C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0229C140 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0229C140 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0229C144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0229C144 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0229C144 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0229C144 */ _t47 = _t46 & 0x00000001u;
/* 0229C144 */ if (_t47) goto L_0229C12C; else goto L_0229C148;
L_0229C148: ; // 0x229c148
/* 0229C148 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0229C148 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0229C14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C150 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C150 */ _t50 = _t49 & 0x00000001u;
/* 0229C150 */ if (_t50) goto L_0229C194; else goto L_0229C154;
L_0229C154: ; // 0x229c154
/* 0229C154 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0229C154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0229C158 */ Gambit_fn_02826F20(cpu);
/* 0229C15C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0229C15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0229C160 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0229C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0229C164 */ cpu->ctr = cpu->r[0];
/* 0229C168 */ cpu->r[5] = 0x00000004u;
/* 0229C16C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C178 */ cpu->r[10] = cpu->r[27];
/* 0229C17C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C17C */ _t55 = _t54 & 0x00000001u;
/* 0229C17C */ if (_t55) goto L_0229C184; else goto L_0229C180;
L_0229C180: ; // 0x229c180
/* 0229C180 */ cpu->r[10] = 0x00000001u;
L_0229C184: ; // 0x229c184
/* 0229C184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229C188 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C188 */ _t57 = _t56 & 0x00000001u;
/* 0229C188 */ if (_t57) goto L_0229C194; else goto L_0229C18C;
L_0229C18C: ; // 0x229c18c
/* 0229C18C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0229C18C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0229C190 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0229C190 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0229C194: ; // 0x229c194
/* 0229C194 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0229C194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0229C198 */ cpu->r[0] = 0x00000000u;
/* 0229C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229C1A0 */ cpu->r[5] = cpu->r[0];
/* 0229C1A4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C1A4 */ _t62 = _t61 & 0x00000001u;
/* 0229C1A4 */ if (_t62) goto L_0229C1A8; else goto L_0229C1CC;
L_0229C1A8: ; // 0x229c1a8
/* 0229C1A8 */ cpu->ctr = cpu->r[12];
/* 0229C1AC */ cpu->r[8] = 0x00000000u;
L_0229C1B0: ; // 0x229c1b0
/* 0229C1B0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0229C1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0229C1B4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0229C1B4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0229C1B8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0229C1BC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0229C1BC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0229C1C0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0229C1C4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0229C1C4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0229C1C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0229C1C8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0229C1C8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0229C1C8 */ _t69 = _t68 & 0x00000001u;
/* 0229C1C8 */ if (_t69) goto L_0229C1B0; else goto L_0229C1CC;
L_0229C1CC: ; // 0x229c1cc
/* 0229C1CC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0229C1CC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0229C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0229C1D4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C1D4 */ _t72 = _t71 & 0x00000001u;
/* 0229C1D4 */ if (_t72) goto L_0229C2B0; else goto L_0229C1D8;
L_0229C1D8: ; // 0x229c1d8
/* 0229C1D8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0229C1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0229C1DC */ Gambit_fn_02826F20(cpu);
/* 0229C1E0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0229C1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0229C1E4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0229C1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0229C1E8 */ cpu->ctr = cpu->r[12];
/* 0229C1EC */ cpu->r[5] = 0x00000004u;
/* 0229C1F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0229C1F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229C1F8 */ cpu->r[24] = cpu->r[3];
/* 0229C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0229C200 */ cpu->r[30] = cpu->r[25];
/* 0229C204 */ cpu->r[7] = 0x00000000u;
/* 0229C208 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229C208 */ _t77 = _t76 & 0x00000001u;
/* 0229C208 */ if (_t77) goto L_0229C210; else goto L_0229C20C;
L_0229C20C: ; // 0x229c20c
/* 0229C20C */ cpu->r[30] = 0x00000001u;
L_0229C210: ; // 0x229c210
/* 0229C210 */ cpu->r[31] = 0x10110000u;
/* 0229C214 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0229C218 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0229C218 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0229C21C */ cpu->r[23] = 0x00000018u;
L_0229C220: ; // 0x229c220
/* 0229C220 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0229C220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229C224 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C224 */ _t80 = _t79 & 0x00000001u;
/* 0229C224 */ if (_t80) goto L_0229C294; else goto L_0229C228;
L_0229C228: ; // 0x229c228
/* 0229C228 */ cpu->r[26] = cpu->r[27];
/* 0229C228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0229C22C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C22C */ _t82 = _t81 & 0x00000001u;
/* 0229C22C */ if (_t82) goto L_0229C230; else goto L_0229C240;
L_0229C230: ; // 0x229c230
/* 0229C230 */ cpu->r[3] = 0x00000024u;
/* 0229C234 */ Gambit_fn_02801A78(cpu);
/* 0229C238 */ cpu->r[26] = cpu->r[3];
/* 0229C238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0229C23C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C23C */ _t84 = _t83 & 0x00000001u;
/* 0229C23C */ if (_t84) goto L_0229C288; else goto L_0229C240;
L_0229C240: ; // 0x229c240
/* 0229C240 */ cpu->r[11] = cpu->r[26];
/* 0229C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C244 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C244 */ _t86 = _t85 & 0x00000001u;
/* 0229C244 */ if (_t86) goto L_0229C248; else goto L_0229C258;
L_0229C248: ; // 0x229c248
/* 0229C248 */ cpu->r[3] = 0x0000000Cu;
/* 0229C24C */ Gambit_fn_02801A78(cpu);
/* 0229C250 */ cpu->r[11] = cpu->r[3];
/* 0229C250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C254 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C254 */ _t88 = _t87 & 0x00000001u;
/* 0229C254 */ if (_t88) goto L_0229C274; else goto L_0229C258;
L_0229C258: ; // 0x229c258
/* 0229C258 */ cpu->r[5] = 0x10060000u;
/* 0229C25C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0229C25C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0229C260 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0229C264 */ cpu->r[5] = cpu->r[5] + 0xFFFFD130u;
/* 0229C268 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0229C268 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0229C26C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0229C26C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0229C270 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0229C270 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0229C274: ; // 0x229c274
/* 0229C274 */ cpu->r[6] = 0x10060000u;
/* 0229C278 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0229C278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0229C27C */ cpu->r[6] = cpu->r[6] + 0xFFFFD188u;
/* 0229C280 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0229C280 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0229C284 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0229C284 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0229C288: ; // 0x229c288
/* 0229C288 */ cpu->r[0] = 0x10060000u;
/* 0229C28C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1A0u;
/* 0229C290 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0229C290 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0229C294: ; // 0x229c294
/* 0229C294 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0229C294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229C298 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0229C29C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C29C */ _t98 = _t97 & 0x00000001u;
/* 0229C29C */ if (_t98) goto L_0229C2A0; else goto L_0229C220;
L_0229C2A0: ; // 0x229c2a0
/* 0229C2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0229C2A4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C2A4 */ _t100 = _t99 & 0x00000001u;
/* 0229C2A4 */ if (_t100) goto L_0229C2B0; else goto L_0229C2A8;
L_0229C2A8: ; // 0x229c2a8
/* 0229C2A8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0229C2A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0229C2AC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0229C2AC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0229C2B0: ; // 0x229c2b0
/* 0229C2B0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0229C2B0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0229C2B4 */ /* nop */
/* 0229C2B8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0229C2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0229C2BC */ cpu->lr = cpu->r[0];
/* 0229C2C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0229C2C4 */ return;
}
// fn_0229C2C8 @ 0x229c2c8
void Gambit_fn_0229C2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0229C2C8: ; // 0x229c2c8
/* 0229C2C8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0229C2C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0229C2CC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229C2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0229C2D0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229C2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0229C2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0229C2D8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0229C2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229C2DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C2DC */ _t5 = _t4 & 0x00000001u;
/* 0229C2DC */ if (_t5) goto L_0229C2E0; else goto L_0229C2E8;
L_0229C2E0: ; // 0x229c2e0
/* 0229C2E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C2E4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0229C2E8: ; // 0x229c2e8
/* 0229C2E8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0229C2E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0229C2EC */ _t7 = cpu->r[4] + 0x00000004u;
/* 0229C2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0229C2F0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0229C2F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0229C2F4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0229C2F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0229C2F8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0229C2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0229C300 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0229C300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0229C304 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C304 */ _t13 = _t12 & 0x00000001u;
/* 0229C304 */ if (_t13) goto L_0229C308; else goto L_0229C310;
L_0229C308: ; // 0x229c308
/* 0229C308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C30C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0229C310: ; // 0x229c310
/* 0229C310 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0229C310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229C314 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0229C314 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0229C318 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0229C318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0229C31C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0229C31C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0229C320 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0229C320 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0229C324 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0229C324 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0229C328 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0229C328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0229C32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0229C330 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0229C330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0229C334 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C334 */ _t23 = _t22 & 0x00000001u;
/* 0229C334 */ if (_t23) goto L_0229C338; else goto L_0229C340;
L_0229C338: ; // 0x229c338
/* 0229C338 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C33C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0229C340: ; // 0x229c340
/* 0229C340 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0229C340 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0229C344 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0229C344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0229C348 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0229C348 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0229C34C */ return;
}
// fn_0229C350 @ 0x229c350
void Gambit_fn_0229C350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0229C350: ; // 0x229c350
/* 0229C350 */ cpu->r[0] = cpu->lr;
/* 0229C354 */ cpu->r[12] = 0x101D0000u;
/* 0229C358 */ cpu->r[7] = 0x022A0000u;
/* 0229C35C */ cpu->r[6] = 0x022A0000u;
/* 0229C360 */ cpu->r[10] = 0x101C0000u;
/* 0229C364 */ cpu->r[7] = cpu->r[7] + 0xFFFFB638u;
/* 0229C368 */ cpu->r[6] = cpu->r[6] + 0xFFFFB638u;
/* 0229C36C */ cpu->r[10] = cpu->r[10] + 0x00005678u;
/* 0229C370 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0229C370 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0229C374 */ cpu->r[0] = 0x101C0000u;
/* 0229C378 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C378 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0229C378 */ cpu->r[1] = _t1;
/* 0229C37C */ cpu->r[0] = cpu->r[0] + 0x00005674u;
/* 0229C380 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0229C380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C384 */ cpu->r[8] = 0x00000000u;
/* 0229C388 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0229C388 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C38C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0229C390 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229C390 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0229C394 */ Gambit_fn_02791B10(cpu);
/* 0229C398 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0229C398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229C39C */ cpu->lr = cpu->r[0];
/* 0229C3A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C3A4 */ return;
}
// fn_0229C378 @ 0x229c378
void Gambit_fn_0229C378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0229C378: ; // 0x229c378
/* 0229C378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C378 */ cpu->r[1] = _t0;
/* 0229C37C */ cpu->r[0] = cpu->r[0] + 0x00005674u;
/* 0229C380 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0229C380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0229C384 */ cpu->r[8] = 0x00000000u;
/* 0229C388 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0229C388 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C38C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0229C390 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0229C390 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0229C394 */ Gambit_fn_02791B10(cpu);
/* 0229C398 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229C398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229C39C */ cpu->lr = cpu->r[0];
/* 0229C3A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C3A4 */ return;
}
// fn_0229C3A8 @ 0x229c3a8
void Gambit_fn_0229C3A8(CPUState* 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_0229C3A8: ; // 0x229c3a8
/* 0229C3A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C3AC */ /* nop */
/* 0229C3B0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229C3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229C3B4 */ cpu->r[7] = cpu->r[0];
/* 0229C3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229C3BC */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229C3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C3C0 */ _t4 = _t3 & 0x00000001u;
/* 0229C3C0 */ if (_t4) goto L_0229C3C4; else goto L_0229C3DC;
L_0229C3C4: ; // 0x229c3c4
/* 0229C3C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C3C8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229C3CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C3CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C3D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C3D4 */ _t7 = _t6 & 0x00000001u;
/* 0229C3D4 */ if (_t7) goto L_0229C3D8; else goto L_0229C3E8;
L_0229C3D8: ; // 0x229c3d8
/* 0229C3D8 */ return;
L_0229C3DC: ; // 0x229c3dc
/* 0229C3DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C3DC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C3E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C3E4 */ _t10 = _t9 & 0x00000001u;
/* 0229C3E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C3E4 */ goto L_0229C3E8;
L_0229C3E8: ; // 0x229c3e8
/* 0229C3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229C3EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229C3F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C3F0 */ _t13 = _t12 & 0x00000001u;
/* 0229C3F0 */ if (_t13) goto L_0229C3F4; else goto L_0229C3FC;
L_0229C3F4: ; // 0x229c3f4
/* 0229C3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C3F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C3FC: ; // 0x229c3fc
/* 0229C3FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C3FC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C400 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C400 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229C408 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C40C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229C410 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C410 */ _t18 = _t17 & 0x00000001u;
/* 0229C410 */ if (_t18) goto L_0229C428; else goto L_0229C414;
L_0229C414: ; // 0x229c414
/* 0229C414 */ /* nop */
/* 0229C418 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C41C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C420 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229C424 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C428: ; // 0x229c428
/* 0229C428 */ cpu->ctr = cpu->r[11];
/* 0229C42C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C430 @ 0x229c430
void Gambit_fn_0229C430(CPUState* 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_0229C430: ; // 0x229c430
/* 0229C430 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C434 */ /* nop */
/* 0229C438 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229C438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C43C */ cpu->r[8] = cpu->r[0];
/* 0229C440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C444 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229C444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C448 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C448 */ _t4 = _t3 & 0x00000001u;
/* 0229C448 */ if (_t4) goto L_0229C44C; else goto L_0229C464;
L_0229C44C: ; // 0x229c44c
/* 0229C44C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C450 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C454 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C454 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C45C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C45C */ _t7 = _t6 & 0x00000001u;
/* 0229C45C */ if (_t7) goto L_0229C460; else goto L_0229C470;
L_0229C460: ; // 0x229c460
/* 0229C460 */ return;
L_0229C464: ; // 0x229c464
/* 0229C464 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C464 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C46C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C46C */ _t10 = _t9 & 0x00000001u;
/* 0229C46C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C46C */ goto L_0229C470;
L_0229C470: ; // 0x229c470
/* 0229C470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C474 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C478 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C478 */ _t13 = _t12 & 0x00000001u;
/* 0229C478 */ if (_t13) goto L_0229C47C; else goto L_0229C484;
L_0229C47C: ; // 0x229c47c
/* 0229C47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C480 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C484: ; // 0x229c484
/* 0229C484 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C484 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C488 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C488 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C490 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C494 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C498 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C498 */ _t18 = _t17 & 0x00000001u;
/* 0229C498 */ if (_t18) goto L_0229C4B0; else goto L_0229C49C;
L_0229C49C: ; // 0x229c49c
/* 0229C49C */ /* nop */
/* 0229C4A0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C4A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C4A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C4AC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C4B0: ; // 0x229c4b0
/* 0229C4B0 */ cpu->ctr = cpu->r[11];
/* 0229C4B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C4B8 @ 0x229c4b8
void Gambit_fn_0229C4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229C4B8: ; // 0x229c4b8
/* 0229C4B8 */ cpu->r[0] = cpu->lr;
/* 0229C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C4BC */ cpu->r[1] = _t0;
/* 0229C4C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229C4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229C4C8 */ cpu->r[30] = cpu->r[3];
/* 0229C4CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229C4CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C4D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229C4D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229C4D4 */ /* nop */
/* 0229C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229C4DC */ cpu->r[31] = cpu->r[4];
/* 0229C4E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C4E0 */ _t6 = _t5 & 0x00000001u;
/* 0229C4E0 */ if (_t6) goto L_0229C4E4; else goto L_0229C4F8;
L_0229C4E4: ; // 0x229c4e4
/* 0229C4E4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229C4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229C4E8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229C4EC */ cpu->ctr = cpu->r[0];
/* 0229C4F0 */ cpu->r[3] = cpu->r[30];
/* 0229C4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C4F8: ; // 0x229c4f8
/* 0229C4F8 */ cpu->r[3] = cpu->r[30];
/* 0229C4FC */ cpu->r[4] = cpu->r[31];
/* 0229C500 */ Gambit_fn_0229C3A8(cpu);
/* 0229C504 */ cpu->r[3] = cpu->r[30];
/* 0229C508 */ /* nop */
/* 0229C50C */ Gambit_fn_027FC35C(cpu);
/* 0229C510 */ cpu->r[3] = cpu->r[30];
/* 0229C514 */ Gambit_fn_0229C430(cpu);
/* 0229C518 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C51C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229C51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229C520 */ cpu->lr = cpu->r[0];
/* 0229C524 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229C528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C52C */ return;
}
// fn_0229C4BC @ 0x229c4bc
void Gambit_fn_0229C4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229C4BC: ; // 0x229c4bc
/* 0229C4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C4BC */ cpu->r[1] = _t0;
/* 0229C4C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229C4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229C4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229C4C8 */ cpu->r[30] = cpu->r[3];
/* 0229C4CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229C4CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C4D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229C4D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229C4D4 */ /* nop */
/* 0229C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229C4DC */ cpu->r[31] = cpu->r[4];
/* 0229C4E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C4E0 */ _t6 = _t5 & 0x00000001u;
/* 0229C4E0 */ if (_t6) goto L_0229C4E4; else goto L_0229C4F8;
L_0229C4E4: ; // 0x229c4e4
/* 0229C4E4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229C4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229C4E8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229C4EC */ cpu->ctr = cpu->r[0];
/* 0229C4F0 */ cpu->r[3] = cpu->r[30];
/* 0229C4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C4F8: ; // 0x229c4f8
/* 0229C4F8 */ cpu->r[3] = cpu->r[30];
/* 0229C4FC */ cpu->r[4] = cpu->r[31];
/* 0229C500 */ Gambit_fn_0229C3A8(cpu);
/* 0229C504 */ cpu->r[3] = cpu->r[30];
/* 0229C508 */ /* nop */
/* 0229C50C */ Gambit_fn_027FC35C(cpu);
/* 0229C510 */ cpu->r[3] = cpu->r[30];
/* 0229C514 */ Gambit_fn_0229C430(cpu);
/* 0229C518 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C51C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229C51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229C520 */ cpu->lr = cpu->r[0];
/* 0229C524 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229C528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C52C */ return;
}
// fn_0229C530 @ 0x229c530
void Gambit_fn_0229C530(CPUState* 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_0229C530: ; // 0x229c530
/* 0229C530 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C534 */ /* nop */
/* 0229C538 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229C538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C53C */ cpu->r[8] = cpu->r[0];
/* 0229C540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C544 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229C544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C548 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C548 */ _t4 = _t3 & 0x00000001u;
/* 0229C548 */ if (_t4) goto L_0229C54C; else goto L_0229C564;
L_0229C54C: ; // 0x229c54c
/* 0229C54C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C550 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C554 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C554 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C55C */ _t7 = _t6 & 0x00000001u;
/* 0229C55C */ if (_t7) goto L_0229C560; else goto L_0229C570;
L_0229C560: ; // 0x229c560
/* 0229C560 */ return;
L_0229C564: ; // 0x229c564
/* 0229C564 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C564 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C56C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C56C */ _t10 = _t9 & 0x00000001u;
/* 0229C56C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C56C */ goto L_0229C570;
L_0229C570: ; // 0x229c570
/* 0229C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C574 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C578 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C578 */ _t13 = _t12 & 0x00000001u;
/* 0229C578 */ if (_t13) goto L_0229C57C; else goto L_0229C584;
L_0229C57C: ; // 0x229c57c
/* 0229C57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C580 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C584: ; // 0x229c584
/* 0229C584 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C584 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C588 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C588 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C590 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C594 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C598 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C598 */ _t18 = _t17 & 0x00000001u;
/* 0229C598 */ if (_t18) goto L_0229C5B0; else goto L_0229C59C;
L_0229C59C: ; // 0x229c59c
/* 0229C59C */ /* nop */
/* 0229C5A0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C5A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C5A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C5AC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C5B0: ; // 0x229c5b0
/* 0229C5B0 */ cpu->ctr = cpu->r[11];
/* 0229C5B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C5B8 @ 0x229c5b8
void Gambit_fn_0229C5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C5B8: ; // 0x229c5b8
/* 0229C5B8 */ cpu->r[0] = cpu->lr;
/* 0229C5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C5BC */ cpu->r[1] = _t0;
/* 0229C5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C5C4 */ cpu->r[31] = cpu->r[3];
/* 0229C5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C5CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C5D0 */ cpu->r[12] = 0x00000000u;
/* 0229C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C5D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C5D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C5DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5DC */ _t6 = _t5 & 0x00000001u;
/* 0229C5DC */ if (_t6) goto L_0229C604; else goto L_0229C5E0;
L_0229C5E0: ; // 0x229c5e0
/* 0229C5E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C5E4 */ /* nop */
/* 0229C5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C5EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5EC */ _t9 = _t8 & 0x00000001u;
/* 0229C5EC */ if (_t9) goto L_0229C5F0; else goto L_0229C604;
L_0229C5F0: ; // 0x229c5f0
/* 0229C5F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C5F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C5F8 */ cpu->ctr = cpu->r[0];
/* 0229C5FC */ cpu->r[3] = cpu->r[31];
/* 0229C600 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C604: ; // 0x229c604
/* 0229C604 */ cpu->r[3] = cpu->r[31];
/* 0229C608 */ Gambit_fn_0229C530(cpu);
/* 0229C60C */ cpu->r[3] = cpu->r[31];
/* 0229C610 */ Gambit_fn_027FC37C(cpu);
/* 0229C614 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C61C */ cpu->lr = cpu->r[0];
/* 0229C620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C624 */ return;
}
// fn_0229C5BC @ 0x229c5bc
void Gambit_fn_0229C5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C5BC: ; // 0x229c5bc
/* 0229C5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C5BC */ cpu->r[1] = _t0;
/* 0229C5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C5C4 */ cpu->r[31] = cpu->r[3];
/* 0229C5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C5CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C5D0 */ cpu->r[12] = 0x00000000u;
/* 0229C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C5D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C5D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C5DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5DC */ _t6 = _t5 & 0x00000001u;
/* 0229C5DC */ if (_t6) goto L_0229C604; else goto L_0229C5E0;
L_0229C5E0: ; // 0x229c5e0
/* 0229C5E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C5E4 */ /* nop */
/* 0229C5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C5EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C5EC */ _t9 = _t8 & 0x00000001u;
/* 0229C5EC */ if (_t9) goto L_0229C5F0; else goto L_0229C604;
L_0229C5F0: ; // 0x229c5f0
/* 0229C5F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C5F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C5F8 */ cpu->ctr = cpu->r[0];
/* 0229C5FC */ cpu->r[3] = cpu->r[31];
/* 0229C600 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C604: ; // 0x229c604
/* 0229C604 */ cpu->r[3] = cpu->r[31];
/* 0229C608 */ Gambit_fn_0229C530(cpu);
/* 0229C60C */ cpu->r[3] = cpu->r[31];
/* 0229C610 */ Gambit_fn_027FC37C(cpu);
/* 0229C614 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C618 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C61C */ cpu->lr = cpu->r[0];
/* 0229C620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C624 */ return;
}
// fn_0229C628 @ 0x229c628
void Gambit_fn_0229C628(CPUState* 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_0229C628: ; // 0x229c628
/* 0229C628 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C62C */ /* nop */
/* 0229C630 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229C630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C634 */ cpu->r[8] = cpu->r[0];
/* 0229C638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C63C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229C63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C640 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C640 */ _t4 = _t3 & 0x00000001u;
/* 0229C640 */ if (_t4) goto L_0229C644; else goto L_0229C65C;
L_0229C644: ; // 0x229c644
/* 0229C644 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C648 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C64C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C64C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C654 */ _t7 = _t6 & 0x00000001u;
/* 0229C654 */ if (_t7) goto L_0229C658; else goto L_0229C668;
L_0229C658: ; // 0x229c658
/* 0229C658 */ return;
L_0229C65C: ; // 0x229c65c
/* 0229C65C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C65C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C664 */ _t10 = _t9 & 0x00000001u;
/* 0229C664 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C664 */ goto L_0229C668;
L_0229C668: ; // 0x229c668
/* 0229C668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C66C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C66C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C670 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C670 */ _t13 = _t12 & 0x00000001u;
/* 0229C670 */ if (_t13) goto L_0229C674; else goto L_0229C67C;
L_0229C674: ; // 0x229c674
/* 0229C674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C678 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C67C: ; // 0x229c67c
/* 0229C67C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C67C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C680 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C680 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C688 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C68C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C690 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C690 */ _t18 = _t17 & 0x00000001u;
/* 0229C690 */ if (_t18) goto L_0229C6A8; else goto L_0229C694;
L_0229C694: ; // 0x229c694
/* 0229C694 */ /* nop */
/* 0229C698 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C69C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C6A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C6A4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C6A8: ; // 0x229c6a8
/* 0229C6A8 */ cpu->ctr = cpu->r[11];
/* 0229C6AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C6B0 @ 0x229c6b0
void Gambit_fn_0229C6B0(CPUState* 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_0229C6B0: ; // 0x229c6b0
/* 0229C6B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C6B4 */ /* nop */
/* 0229C6B8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229C6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C6BC */ cpu->r[8] = cpu->r[0];
/* 0229C6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C6C4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229C6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C6C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C6C8 */ _t4 = _t3 & 0x00000001u;
/* 0229C6C8 */ if (_t4) goto L_0229C6CC; else goto L_0229C6E4;
L_0229C6CC: ; // 0x229c6cc
/* 0229C6CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C6D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C6D4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C6D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C6DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C6DC */ _t7 = _t6 & 0x00000001u;
/* 0229C6DC */ if (_t7) goto L_0229C6E0; else goto L_0229C6F0;
L_0229C6E0: ; // 0x229c6e0
/* 0229C6E0 */ return;
L_0229C6E4: ; // 0x229c6e4
/* 0229C6E4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C6E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C6EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C6EC */ _t10 = _t9 & 0x00000001u;
/* 0229C6EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C6EC */ goto L_0229C6F0;
L_0229C6F0: ; // 0x229c6f0
/* 0229C6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C6F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C6F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C6F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C6F8 */ _t13 = _t12 & 0x00000001u;
/* 0229C6F8 */ if (_t13) goto L_0229C6FC; else goto L_0229C704;
L_0229C6FC: ; // 0x229c6fc
/* 0229C6FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C700 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C704: ; // 0x229c704
/* 0229C704 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C704 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C708 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C708 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C710 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C714 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C718 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C718 */ _t18 = _t17 & 0x00000001u;
/* 0229C718 */ if (_t18) goto L_0229C730; else goto L_0229C71C;
L_0229C71C: ; // 0x229c71c
/* 0229C71C */ /* nop */
/* 0229C720 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C724 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C728 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C72C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C730: ; // 0x229c730
/* 0229C730 */ cpu->ctr = cpu->r[11];
/* 0229C734 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C738 @ 0x229c738
void Gambit_fn_0229C738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C738: ; // 0x229c738
/* 0229C738 */ cpu->r[0] = cpu->lr;
/* 0229C73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C73C */ cpu->r[1] = _t0;
/* 0229C740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C744 */ cpu->r[31] = cpu->r[3];
/* 0229C748 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C74C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C74C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C750 */ cpu->r[12] = 0x00000000u;
/* 0229C754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C758 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C758 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C75C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C75C */ _t6 = _t5 & 0x00000001u;
/* 0229C75C */ if (_t6) goto L_0229C784; else goto L_0229C760;
L_0229C760: ; // 0x229c760
/* 0229C760 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C764 */ /* nop */
/* 0229C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C76C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C76C */ _t9 = _t8 & 0x00000001u;
/* 0229C76C */ if (_t9) goto L_0229C770; else goto L_0229C784;
L_0229C770: ; // 0x229c770
/* 0229C770 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C774 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C778 */ cpu->ctr = cpu->r[0];
/* 0229C77C */ cpu->r[3] = cpu->r[31];
/* 0229C780 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C784: ; // 0x229c784
/* 0229C784 */ cpu->r[3] = cpu->r[31];
/* 0229C788 */ Gambit_fn_0229C6B0(cpu);
/* 0229C78C */ cpu->r[3] = cpu->r[31];
/* 0229C790 */ Gambit_fn_027FC37C(cpu);
/* 0229C794 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C798 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C79C */ cpu->lr = cpu->r[0];
/* 0229C7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C7A4 */ return;
}
// fn_0229C73C @ 0x229c73c
void Gambit_fn_0229C73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C73C: ; // 0x229c73c
/* 0229C73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C73C */ cpu->r[1] = _t0;
/* 0229C740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C744 */ cpu->r[31] = cpu->r[3];
/* 0229C748 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C74C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C74C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C750 */ cpu->r[12] = 0x00000000u;
/* 0229C754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C758 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C758 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C75C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C75C */ _t6 = _t5 & 0x00000001u;
/* 0229C75C */ if (_t6) goto L_0229C784; else goto L_0229C760;
L_0229C760: ; // 0x229c760
/* 0229C760 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C764 */ /* nop */
/* 0229C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C76C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C76C */ _t9 = _t8 & 0x00000001u;
/* 0229C76C */ if (_t9) goto L_0229C770; else goto L_0229C784;
L_0229C770: ; // 0x229c770
/* 0229C770 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C774 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C778 */ cpu->ctr = cpu->r[0];
/* 0229C77C */ cpu->r[3] = cpu->r[31];
/* 0229C780 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C784: ; // 0x229c784
/* 0229C784 */ cpu->r[3] = cpu->r[31];
/* 0229C788 */ Gambit_fn_0229C6B0(cpu);
/* 0229C78C */ cpu->r[3] = cpu->r[31];
/* 0229C790 */ Gambit_fn_027FC37C(cpu);
/* 0229C794 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C798 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C79C */ cpu->lr = cpu->r[0];
/* 0229C7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C7A4 */ return;
}
// fn_0229C7A8 @ 0x229c7a8
void Gambit_fn_0229C7A8(CPUState* 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_0229C7A8: ; // 0x229c7a8
/* 0229C7A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C7A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C7AC */ /* nop */
/* 0229C7B0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229C7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229C7B4 */ cpu->r[7] = cpu->r[0];
/* 0229C7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229C7BC */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229C7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C7C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C7C0 */ _t4 = _t3 & 0x00000001u;
/* 0229C7C0 */ if (_t4) goto L_0229C7C4; else goto L_0229C7DC;
L_0229C7C4: ; // 0x229c7c4
/* 0229C7C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C7C8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229C7CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C7CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C7D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C7D4 */ _t7 = _t6 & 0x00000001u;
/* 0229C7D4 */ if (_t7) goto L_0229C7D8; else goto L_0229C7E8;
L_0229C7D8: ; // 0x229c7d8
/* 0229C7D8 */ return;
L_0229C7DC: ; // 0x229c7dc
/* 0229C7DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C7DC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229C7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C7E4 */ _t10 = _t9 & 0x00000001u;
/* 0229C7E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C7E4 */ goto L_0229C7E8;
L_0229C7E8: ; // 0x229c7e8
/* 0229C7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229C7EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C7EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229C7F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C7F0 */ _t13 = _t12 & 0x00000001u;
/* 0229C7F0 */ if (_t13) goto L_0229C7F4; else goto L_0229C7FC;
L_0229C7F4: ; // 0x229c7f4
/* 0229C7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C7F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C7FC: ; // 0x229c7fc
/* 0229C7FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C7FC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C800 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C800 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229C808 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C80C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229C810 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C810 */ _t18 = _t17 & 0x00000001u;
/* 0229C810 */ if (_t18) goto L_0229C828; else goto L_0229C814;
L_0229C814: ; // 0x229c814
/* 0229C814 */ /* nop */
/* 0229C818 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C81C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C820 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229C824 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C828: ; // 0x229c828
/* 0229C828 */ cpu->ctr = cpu->r[11];
/* 0229C82C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C830 @ 0x229c830
void Gambit_fn_0229C830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229C830: ; // 0x229c830
/* 0229C830 */ cpu->r[0] = cpu->lr;
/* 0229C834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C834 */ cpu->r[1] = _t0;
/* 0229C838 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229C838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229C83C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229C83C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229C840 */ cpu->r[30] = cpu->r[3];
/* 0229C844 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229C844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C848 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229C848 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229C84C */ /* nop */
/* 0229C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229C854 */ cpu->r[31] = cpu->r[4];
/* 0229C858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C858 */ _t6 = _t5 & 0x00000001u;
/* 0229C858 */ if (_t6) goto L_0229C85C; else goto L_0229C870;
L_0229C85C: ; // 0x229c85c
/* 0229C85C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229C85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229C860 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229C864 */ cpu->ctr = cpu->r[0];
/* 0229C868 */ cpu->r[3] = cpu->r[30];
/* 0229C86C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C870: ; // 0x229c870
/* 0229C870 */ cpu->r[3] = cpu->r[30];
/* 0229C874 */ cpu->r[4] = cpu->r[31];
/* 0229C878 */ Gambit_fn_0229C7A8(cpu);
/* 0229C87C */ cpu->r[3] = cpu->r[30];
/* 0229C880 */ /* nop */
/* 0229C884 */ Gambit_fn_027FC35C(cpu);
/* 0229C888 */ cpu->r[3] = cpu->r[30];
/* 0229C88C */ Gambit_fn_0229C628(cpu);
/* 0229C890 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C894 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229C894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229C898 */ cpu->lr = cpu->r[0];
/* 0229C89C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229C89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C8A4 */ return;
}
// fn_0229C834 @ 0x229c834
void Gambit_fn_0229C834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229C834: ; // 0x229c834
/* 0229C834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C834 */ cpu->r[1] = _t0;
/* 0229C838 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229C838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229C83C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229C83C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229C840 */ cpu->r[30] = cpu->r[3];
/* 0229C844 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229C844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C848 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229C848 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229C84C */ /* nop */
/* 0229C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229C854 */ cpu->r[31] = cpu->r[4];
/* 0229C858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C858 */ _t6 = _t5 & 0x00000001u;
/* 0229C858 */ if (_t6) goto L_0229C85C; else goto L_0229C870;
L_0229C85C: ; // 0x229c85c
/* 0229C85C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229C85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229C860 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229C864 */ cpu->ctr = cpu->r[0];
/* 0229C868 */ cpu->r[3] = cpu->r[30];
/* 0229C86C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C870: ; // 0x229c870
/* 0229C870 */ cpu->r[3] = cpu->r[30];
/* 0229C874 */ cpu->r[4] = cpu->r[31];
/* 0229C878 */ Gambit_fn_0229C7A8(cpu);
/* 0229C87C */ cpu->r[3] = cpu->r[30];
/* 0229C880 */ /* nop */
/* 0229C884 */ Gambit_fn_027FC35C(cpu);
/* 0229C888 */ cpu->r[3] = cpu->r[30];
/* 0229C88C */ Gambit_fn_0229C628(cpu);
/* 0229C890 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C894 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229C894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229C898 */ cpu->lr = cpu->r[0];
/* 0229C89C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229C89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C8A4 */ return;
}
// fn_0229C8A8 @ 0x229c8a8
void Gambit_fn_0229C8A8(CPUState* 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_0229C8A8: ; // 0x229c8a8
/* 0229C8A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C8AC */ /* nop */
/* 0229C8B0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229C8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C8B4 */ cpu->r[8] = cpu->r[0];
/* 0229C8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C8BC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229C8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C8C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C8C0 */ _t4 = _t3 & 0x00000001u;
/* 0229C8C0 */ if (_t4) goto L_0229C8C4; else goto L_0229C8DC;
L_0229C8C4: ; // 0x229c8c4
/* 0229C8C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C8C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C8CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C8CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C8D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C8D4 */ _t7 = _t6 & 0x00000001u;
/* 0229C8D4 */ if (_t7) goto L_0229C8D8; else goto L_0229C8E8;
L_0229C8D8: ; // 0x229c8d8
/* 0229C8D8 */ return;
L_0229C8DC: ; // 0x229c8dc
/* 0229C8DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C8DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C8E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C8E4 */ _t10 = _t9 & 0x00000001u;
/* 0229C8E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C8E4 */ goto L_0229C8E8;
L_0229C8E8: ; // 0x229c8e8
/* 0229C8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C8EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C8F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C8F0 */ _t13 = _t12 & 0x00000001u;
/* 0229C8F0 */ if (_t13) goto L_0229C8F4; else goto L_0229C8FC;
L_0229C8F4: ; // 0x229c8f4
/* 0229C8F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C8FC: ; // 0x229c8fc
/* 0229C8FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C8FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C900 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C900 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C908 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C90C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C910 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C910 */ _t18 = _t17 & 0x00000001u;
/* 0229C910 */ if (_t18) goto L_0229C928; else goto L_0229C914;
L_0229C914: ; // 0x229c914
/* 0229C914 */ /* nop */
/* 0229C918 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C91C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C920 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C924 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C928: ; // 0x229c928
/* 0229C928 */ cpu->ctr = cpu->r[11];
/* 0229C92C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C930 @ 0x229c930
void Gambit_fn_0229C930(CPUState* 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_0229C930: ; // 0x229c930
/* 0229C930 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229C930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229C934 */ /* nop */
/* 0229C938 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229C938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229C93C */ cpu->r[8] = cpu->r[0];
/* 0229C940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229C944 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229C944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229C948 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C948 */ _t4 = _t3 & 0x00000001u;
/* 0229C948 */ if (_t4) goto L_0229C94C; else goto L_0229C964;
L_0229C94C: ; // 0x229c94c
/* 0229C94C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C950 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229C954 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229C954 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229C958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C95C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C95C */ _t7 = _t6 & 0x00000001u;
/* 0229C95C */ if (_t7) goto L_0229C960; else goto L_0229C970;
L_0229C960: ; // 0x229c960
/* 0229C960 */ return;
L_0229C964: ; // 0x229c964
/* 0229C964 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229C964 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229C968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229C96C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C96C */ _t10 = _t9 & 0x00000001u;
/* 0229C96C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229C96C */ goto L_0229C970;
L_0229C970: ; // 0x229c970
/* 0229C970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229C974 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229C974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229C978 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C978 */ _t13 = _t12 & 0x00000001u;
/* 0229C978 */ if (_t13) goto L_0229C97C; else goto L_0229C984;
L_0229C97C: ; // 0x229c97c
/* 0229C97C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C980 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229C984: ; // 0x229c984
/* 0229C984 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229C984 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229C988 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229C988 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C990 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229C990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229C994 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229C998 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229C998 */ _t18 = _t17 & 0x00000001u;
/* 0229C998 */ if (_t18) goto L_0229C9B0; else goto L_0229C99C;
L_0229C99C: ; // 0x229c99c
/* 0229C99C */ /* nop */
/* 0229C9A0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229C9A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229C9A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229C9A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229C9AC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229C9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229C9B0: ; // 0x229c9b0
/* 0229C9B0 */ cpu->ctr = cpu->r[11];
/* 0229C9B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229C9B8 @ 0x229c9b8
void Gambit_fn_0229C9B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C9B8: ; // 0x229c9b8
/* 0229C9B8 */ cpu->r[0] = cpu->lr;
/* 0229C9BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C9BC */ cpu->r[1] = _t0;
/* 0229C9C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C9C4 */ cpu->r[31] = cpu->r[3];
/* 0229C9C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C9CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C9CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C9D0 */ cpu->r[12] = 0x00000000u;
/* 0229C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C9D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C9D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C9DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9DC */ _t6 = _t5 & 0x00000001u;
/* 0229C9DC */ if (_t6) goto L_0229CA04; else goto L_0229C9E0;
L_0229C9E0: ; // 0x229c9e0
/* 0229C9E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C9E4 */ /* nop */
/* 0229C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9EC */ _t9 = _t8 & 0x00000001u;
/* 0229C9EC */ if (_t9) goto L_0229C9F0; else goto L_0229CA04;
L_0229C9F0: ; // 0x229c9f0
/* 0229C9F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C9F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C9F8 */ cpu->ctr = cpu->r[0];
/* 0229C9FC */ cpu->r[3] = cpu->r[31];
/* 0229CA00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CA04: ; // 0x229ca04
/* 0229CA04 */ cpu->r[3] = cpu->r[31];
/* 0229CA08 */ Gambit_fn_0229C930(cpu);
/* 0229CA0C */ cpu->r[3] = cpu->r[31];
/* 0229CA10 */ Gambit_fn_027FC37C(cpu);
/* 0229CA14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CA18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CA1C */ cpu->lr = cpu->r[0];
/* 0229CA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CA24 */ return;
}
// fn_0229C9BC @ 0x229c9bc
void Gambit_fn_0229C9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C9BC: ; // 0x229c9bc
/* 0229C9BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C9BC */ cpu->r[1] = _t0;
/* 0229C9C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C9C4 */ cpu->r[31] = cpu->r[3];
/* 0229C9C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C9CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C9CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C9D0 */ cpu->r[12] = 0x00000000u;
/* 0229C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C9D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C9D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C9DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9DC */ _t6 = _t5 & 0x00000001u;
/* 0229C9DC */ if (_t6) goto L_0229CA04; else goto L_0229C9E0;
L_0229C9E0: ; // 0x229c9e0
/* 0229C9E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C9E4 */ /* nop */
/* 0229C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9EC */ _t9 = _t8 & 0x00000001u;
/* 0229C9EC */ if (_t9) goto L_0229C9F0; else goto L_0229CA04;
L_0229C9F0: ; // 0x229c9f0
/* 0229C9F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C9F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C9F8 */ cpu->ctr = cpu->r[0];
/* 0229C9FC */ cpu->r[3] = cpu->r[31];
/* 0229CA00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CA04: ; // 0x229ca04
/* 0229CA04 */ cpu->r[3] = cpu->r[31];
/* 0229CA08 */ Gambit_fn_0229C930(cpu);
/* 0229CA0C */ cpu->r[3] = cpu->r[31];
/* 0229CA10 */ Gambit_fn_027FC37C(cpu);
/* 0229CA14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CA18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CA1C */ cpu->lr = cpu->r[0];
/* 0229CA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CA24 */ return;
}
// fn_0229CA28 @ 0x229ca28
void Gambit_fn_0229CA28(CPUState* 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_0229CA28: ; // 0x229ca28
/* 0229CA28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CA28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CA2C */ /* nop */
/* 0229CA30 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229CA30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229CA34 */ cpu->r[7] = cpu->r[0];
/* 0229CA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229CA3C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229CA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CA40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CA40 */ _t4 = _t3 & 0x00000001u;
/* 0229CA40 */ if (_t4) goto L_0229CA44; else goto L_0229CA5C;
L_0229CA44: ; // 0x229ca44
/* 0229CA44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CA48 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229CA4C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CA4C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CA54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CA54 */ _t7 = _t6 & 0x00000001u;
/* 0229CA54 */ if (_t7) goto L_0229CA58; else goto L_0229CA68;
L_0229CA58: ; // 0x229ca58
/* 0229CA58 */ return;
L_0229CA5C: ; // 0x229ca5c
/* 0229CA5C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CA5C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CA64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CA64 */ _t10 = _t9 & 0x00000001u;
/* 0229CA64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CA64 */ goto L_0229CA68;
L_0229CA68: ; // 0x229ca68
/* 0229CA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229CA6C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229CA70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CA70 */ _t13 = _t12 & 0x00000001u;
/* 0229CA70 */ if (_t13) goto L_0229CA74; else goto L_0229CA7C;
L_0229CA74: ; // 0x229ca74
/* 0229CA74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CA78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CA7C: ; // 0x229ca7c
/* 0229CA7C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CA7C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CA80 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CA80 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229CA88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CA8C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229CA90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CA90 */ _t18 = _t17 & 0x00000001u;
/* 0229CA90 */ if (_t18) goto L_0229CAA8; else goto L_0229CA94;
L_0229CA94: ; // 0x229ca94
/* 0229CA94 */ /* nop */
/* 0229CA98 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CA98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CA9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CAA0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229CAA4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CAA8: ; // 0x229caa8
/* 0229CAA8 */ cpu->ctr = cpu->r[11];
/* 0229CAAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CAB0 @ 0x229cab0
void Gambit_fn_0229CAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CAB0: ; // 0x229cab0
/* 0229CAB0 */ cpu->r[0] = cpu->lr;
/* 0229CAB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CAB4 */ cpu->r[1] = _t0;
/* 0229CAB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CABC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CABC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CAC0 */ cpu->r[30] = cpu->r[3];
/* 0229CAC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CAC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CAC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CACC */ /* nop */
/* 0229CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CAD4 */ cpu->r[31] = cpu->r[4];
/* 0229CAD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CAD8 */ _t6 = _t5 & 0x00000001u;
/* 0229CAD8 */ if (_t6) goto L_0229CADC; else goto L_0229CAF0;
L_0229CADC: ; // 0x229cadc
/* 0229CADC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CAE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CAE4 */ cpu->ctr = cpu->r[0];
/* 0229CAE8 */ cpu->r[3] = cpu->r[30];
/* 0229CAEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CAF0: ; // 0x229caf0
/* 0229CAF0 */ cpu->r[3] = cpu->r[30];
/* 0229CAF4 */ cpu->r[4] = cpu->r[31];
/* 0229CAF8 */ Gambit_fn_0229CA28(cpu);
/* 0229CAFC */ cpu->r[3] = cpu->r[30];
/* 0229CB00 */ /* nop */
/* 0229CB04 */ Gambit_fn_027FC35C(cpu);
/* 0229CB08 */ cpu->r[3] = cpu->r[30];
/* 0229CB0C */ Gambit_fn_0229C8A8(cpu);
/* 0229CB10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CB14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CB18 */ cpu->lr = cpu->r[0];
/* 0229CB1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CB24 */ return;
}
// fn_0229CAB4 @ 0x229cab4
void Gambit_fn_0229CAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CAB4: ; // 0x229cab4
/* 0229CAB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CAB4 */ cpu->r[1] = _t0;
/* 0229CAB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CABC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CABC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CAC0 */ cpu->r[30] = cpu->r[3];
/* 0229CAC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CAC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CAC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CACC */ /* nop */
/* 0229CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CAD4 */ cpu->r[31] = cpu->r[4];
/* 0229CAD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CAD8 */ _t6 = _t5 & 0x00000001u;
/* 0229CAD8 */ if (_t6) goto L_0229CADC; else goto L_0229CAF0;
L_0229CADC: ; // 0x229cadc
/* 0229CADC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CAE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CAE4 */ cpu->ctr = cpu->r[0];
/* 0229CAE8 */ cpu->r[3] = cpu->r[30];
/* 0229CAEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CAF0: ; // 0x229caf0
/* 0229CAF0 */ cpu->r[3] = cpu->r[30];
/* 0229CAF4 */ cpu->r[4] = cpu->r[31];
/* 0229CAF8 */ Gambit_fn_0229CA28(cpu);
/* 0229CAFC */ cpu->r[3] = cpu->r[30];
/* 0229CB00 */ /* nop */
/* 0229CB04 */ Gambit_fn_027FC35C(cpu);
/* 0229CB08 */ cpu->r[3] = cpu->r[30];
/* 0229CB0C */ Gambit_fn_0229C8A8(cpu);
/* 0229CB10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CB14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CB18 */ cpu->lr = cpu->r[0];
/* 0229CB1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CB24 */ return;
}
// fn_0229CB28 @ 0x229cb28
void Gambit_fn_0229CB28(CPUState* 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_0229CB28: ; // 0x229cb28
/* 0229CB28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CB28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CB2C */ /* nop */
/* 0229CB30 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229CB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229CB34 */ cpu->r[8] = cpu->r[0];
/* 0229CB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229CB3C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229CB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CB40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CB40 */ _t4 = _t3 & 0x00000001u;
/* 0229CB40 */ if (_t4) goto L_0229CB44; else goto L_0229CB5C;
L_0229CB44: ; // 0x229cb44
/* 0229CB44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CB48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229CB4C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CB4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CB54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CB54 */ _t7 = _t6 & 0x00000001u;
/* 0229CB54 */ if (_t7) goto L_0229CB58; else goto L_0229CB68;
L_0229CB58: ; // 0x229cb58
/* 0229CB58 */ return;
L_0229CB5C: ; // 0x229cb5c
/* 0229CB5C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CB5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CB64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CB64 */ _t10 = _t9 & 0x00000001u;
/* 0229CB64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CB64 */ goto L_0229CB68;
L_0229CB68: ; // 0x229cb68
/* 0229CB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229CB6C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229CB70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CB70 */ _t13 = _t12 & 0x00000001u;
/* 0229CB70 */ if (_t13) goto L_0229CB74; else goto L_0229CB7C;
L_0229CB74: ; // 0x229cb74
/* 0229CB74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CB78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CB7C: ; // 0x229cb7c
/* 0229CB7C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CB7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CB80 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CB80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CB88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CB88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CB8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229CB90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CB90 */ _t18 = _t17 & 0x00000001u;
/* 0229CB90 */ if (_t18) goto L_0229CBA8; else goto L_0229CB94;
L_0229CB94: ; // 0x229cb94
/* 0229CB94 */ /* nop */
/* 0229CB98 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CB9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CBA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229CBA4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CBA8: ; // 0x229cba8
/* 0229CBA8 */ cpu->ctr = cpu->r[11];
/* 0229CBAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CBB0 @ 0x229cbb0
void Gambit_fn_0229CBB0(CPUState* 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_0229CBB0: ; // 0x229cbb0
/* 0229CBB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CBB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CBB4 */ /* nop */
/* 0229CBB8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229CBB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229CBBC */ cpu->r[8] = cpu->r[0];
/* 0229CBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229CBC4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229CBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CBC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CBC8 */ _t4 = _t3 & 0x00000001u;
/* 0229CBC8 */ if (_t4) goto L_0229CBCC; else goto L_0229CBE4;
L_0229CBCC: ; // 0x229cbcc
/* 0229CBCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CBD0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229CBD4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CBD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CBDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CBDC */ _t7 = _t6 & 0x00000001u;
/* 0229CBDC */ if (_t7) goto L_0229CBE0; else goto L_0229CBF0;
L_0229CBE0: ; // 0x229cbe0
/* 0229CBE0 */ return;
L_0229CBE4: ; // 0x229cbe4
/* 0229CBE4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CBE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CBEC */ _t10 = _t9 & 0x00000001u;
/* 0229CBEC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CBEC */ goto L_0229CBF0;
L_0229CBF0: ; // 0x229cbf0
/* 0229CBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229CBF4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CBF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229CBF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CBF8 */ _t13 = _t12 & 0x00000001u;
/* 0229CBF8 */ if (_t13) goto L_0229CBFC; else goto L_0229CC04;
L_0229CBFC: ; // 0x229cbfc
/* 0229CBFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CC00 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CC04: ; // 0x229cc04
/* 0229CC04 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CC04 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CC08 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CC08 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CC10 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CC14 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229CC18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CC18 */ _t18 = _t17 & 0x00000001u;
/* 0229CC18 */ if (_t18) goto L_0229CC30; else goto L_0229CC1C;
L_0229CC1C: ; // 0x229cc1c
/* 0229CC1C */ /* nop */
/* 0229CC20 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CC20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CC24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CC28 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229CC2C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CC30: ; // 0x229cc30
/* 0229CC30 */ cpu->ctr = cpu->r[11];
/* 0229CC34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CC38 @ 0x229cc38
void Gambit_fn_0229CC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229CC38: ; // 0x229cc38
/* 0229CC38 */ cpu->r[0] = cpu->lr;
/* 0229CC3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CC3C */ cpu->r[1] = _t0;
/* 0229CC40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229CC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229CC44 */ cpu->r[31] = cpu->r[3];
/* 0229CC48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229CC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229CC4C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229CC4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229CC50 */ cpu->r[12] = 0x00000000u;
/* 0229CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CC58 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229CC58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229CC5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CC5C */ _t6 = _t5 & 0x00000001u;
/* 0229CC5C */ if (_t6) goto L_0229CC84; else goto L_0229CC60;
L_0229CC60: ; // 0x229cc60
/* 0229CC60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229CC60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229CC64 */ /* nop */
/* 0229CC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229CC6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CC6C */ _t9 = _t8 & 0x00000001u;
/* 0229CC6C */ if (_t9) goto L_0229CC70; else goto L_0229CC84;
L_0229CC70: ; // 0x229cc70
/* 0229CC70 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229CC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229CC74 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229CC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229CC78 */ cpu->ctr = cpu->r[0];
/* 0229CC7C */ cpu->r[3] = cpu->r[31];
/* 0229CC80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CC84: ; // 0x229cc84
/* 0229CC84 */ cpu->r[3] = cpu->r[31];
/* 0229CC88 */ Gambit_fn_0229CBB0(cpu);
/* 0229CC8C */ cpu->r[3] = cpu->r[31];
/* 0229CC90 */ Gambit_fn_027FC37C(cpu);
/* 0229CC94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CC98 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CC9C */ cpu->lr = cpu->r[0];
/* 0229CCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CCA4 */ return;
}
// fn_0229CC3C @ 0x229cc3c
void Gambit_fn_0229CC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229CC3C: ; // 0x229cc3c
/* 0229CC3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CC3C */ cpu->r[1] = _t0;
/* 0229CC40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229CC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229CC44 */ cpu->r[31] = cpu->r[3];
/* 0229CC48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229CC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229CC4C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229CC4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229CC50 */ cpu->r[12] = 0x00000000u;
/* 0229CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CC58 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229CC58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229CC5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CC5C */ _t6 = _t5 & 0x00000001u;
/* 0229CC5C */ if (_t6) goto L_0229CC84; else goto L_0229CC60;
L_0229CC60: ; // 0x229cc60
/* 0229CC60 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229CC60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229CC64 */ /* nop */
/* 0229CC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229CC6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CC6C */ _t9 = _t8 & 0x00000001u;
/* 0229CC6C */ if (_t9) goto L_0229CC70; else goto L_0229CC84;
L_0229CC70: ; // 0x229cc70
/* 0229CC70 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229CC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229CC74 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229CC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229CC78 */ cpu->ctr = cpu->r[0];
/* 0229CC7C */ cpu->r[3] = cpu->r[31];
/* 0229CC80 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CC84: ; // 0x229cc84
/* 0229CC84 */ cpu->r[3] = cpu->r[31];
/* 0229CC88 */ Gambit_fn_0229CBB0(cpu);
/* 0229CC8C */ cpu->r[3] = cpu->r[31];
/* 0229CC90 */ Gambit_fn_027FC37C(cpu);
/* 0229CC94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CC98 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CC9C */ cpu->lr = cpu->r[0];
/* 0229CCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CCA4 */ return;
}
// fn_0229CCA8 @ 0x229cca8
void Gambit_fn_0229CCA8(CPUState* 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_0229CCA8: ; // 0x229cca8
/* 0229CCA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CCA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CCAC */ /* nop */
/* 0229CCB0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229CCB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229CCB4 */ cpu->r[7] = cpu->r[0];
/* 0229CCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229CCBC */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CCC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CCC0 */ _t4 = _t3 & 0x00000001u;
/* 0229CCC0 */ if (_t4) goto L_0229CCC4; else goto L_0229CCDC;
L_0229CCC4: ; // 0x229ccc4
/* 0229CCC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CCC8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229CCCC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CCCC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CCD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CCD4 */ _t7 = _t6 & 0x00000001u;
/* 0229CCD4 */ if (_t7) goto L_0229CCD8; else goto L_0229CCE8;
L_0229CCD8: ; // 0x229ccd8
/* 0229CCD8 */ return;
L_0229CCDC: ; // 0x229ccdc
/* 0229CCDC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CCDC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CCE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CCE4 */ _t10 = _t9 & 0x00000001u;
/* 0229CCE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CCE4 */ goto L_0229CCE8;
L_0229CCE8: ; // 0x229cce8
/* 0229CCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229CCEC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229CCF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CCF0 */ _t13 = _t12 & 0x00000001u;
/* 0229CCF0 */ if (_t13) goto L_0229CCF4; else goto L_0229CCFC;
L_0229CCF4: ; // 0x229ccf4
/* 0229CCF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CCF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CCFC: ; // 0x229ccfc
/* 0229CCFC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CCFC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CD00 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CD00 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229CD08 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CD08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CD0C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229CD10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CD10 */ _t18 = _t17 & 0x00000001u;
/* 0229CD10 */ if (_t18) goto L_0229CD28; else goto L_0229CD14;
L_0229CD14: ; // 0x229cd14
/* 0229CD14 */ /* nop */
/* 0229CD18 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CD1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CD20 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229CD24 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CD24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CD28: ; // 0x229cd28
/* 0229CD28 */ cpu->ctr = cpu->r[11];
/* 0229CD2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CD30 @ 0x229cd30
void Gambit_fn_0229CD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CD30: ; // 0x229cd30
/* 0229CD30 */ cpu->r[0] = cpu->lr;
/* 0229CD34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CD34 */ cpu->r[1] = _t0;
/* 0229CD38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CD3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CD40 */ cpu->r[30] = cpu->r[3];
/* 0229CD44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CD48 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CD48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CD4C */ /* nop */
/* 0229CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CD54 */ cpu->r[31] = cpu->r[4];
/* 0229CD58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CD58 */ _t6 = _t5 & 0x00000001u;
/* 0229CD58 */ if (_t6) goto L_0229CD5C; else goto L_0229CD70;
L_0229CD5C: ; // 0x229cd5c
/* 0229CD5C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CD60 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CD64 */ cpu->ctr = cpu->r[0];
/* 0229CD68 */ cpu->r[3] = cpu->r[30];
/* 0229CD6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CD70: ; // 0x229cd70
/* 0229CD70 */ cpu->r[3] = cpu->r[30];
/* 0229CD74 */ cpu->r[4] = cpu->r[31];
/* 0229CD78 */ Gambit_fn_0229CCA8(cpu);
/* 0229CD7C */ cpu->r[3] = cpu->r[30];
/* 0229CD80 */ /* nop */
/* 0229CD84 */ Gambit_fn_027FC35C(cpu);
/* 0229CD88 */ cpu->r[3] = cpu->r[30];
/* 0229CD8C */ Gambit_fn_0229CB28(cpu);
/* 0229CD90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CD94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CD98 */ cpu->lr = cpu->r[0];
/* 0229CD9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CDA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CDA4 */ return;
}
// fn_0229CD34 @ 0x229cd34
void Gambit_fn_0229CD34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CD34: ; // 0x229cd34
/* 0229CD34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CD34 */ cpu->r[1] = _t0;
/* 0229CD38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CD3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CD40 */ cpu->r[30] = cpu->r[3];
/* 0229CD44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CD48 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CD48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CD4C */ /* nop */
/* 0229CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CD54 */ cpu->r[31] = cpu->r[4];
/* 0229CD58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CD58 */ _t6 = _t5 & 0x00000001u;
/* 0229CD58 */ if (_t6) goto L_0229CD5C; else goto L_0229CD70;
L_0229CD5C: ; // 0x229cd5c
/* 0229CD5C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CD60 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CD64 */ cpu->ctr = cpu->r[0];
/* 0229CD68 */ cpu->r[3] = cpu->r[30];
/* 0229CD6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CD70: ; // 0x229cd70
/* 0229CD70 */ cpu->r[3] = cpu->r[30];
/* 0229CD74 */ cpu->r[4] = cpu->r[31];
/* 0229CD78 */ Gambit_fn_0229CCA8(cpu);
/* 0229CD7C */ cpu->r[3] = cpu->r[30];
/* 0229CD80 */ /* nop */
/* 0229CD84 */ Gambit_fn_027FC35C(cpu);
/* 0229CD88 */ cpu->r[3] = cpu->r[30];
/* 0229CD8C */ Gambit_fn_0229CB28(cpu);
/* 0229CD90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CD94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CD98 */ cpu->lr = cpu->r[0];
/* 0229CD9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CDA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CDA4 */ return;
}
// fn_0229CDA8 @ 0x229cda8
void Gambit_fn_0229CDA8(CPUState* 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_0229CDA8: ; // 0x229cda8
/* 0229CDA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CDA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CDAC */ /* nop */
/* 0229CDB0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229CDB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229CDB4 */ cpu->r[8] = cpu->r[0];
/* 0229CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229CDBC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229CDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CDC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CDC0 */ _t4 = _t3 & 0x00000001u;
/* 0229CDC0 */ if (_t4) goto L_0229CDC4; else goto L_0229CDDC;
L_0229CDC4: ; // 0x229cdc4
/* 0229CDC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CDC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229CDCC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CDCC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CDD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CDD4 */ _t7 = _t6 & 0x00000001u;
/* 0229CDD4 */ if (_t7) goto L_0229CDD8; else goto L_0229CDE8;
L_0229CDD8: ; // 0x229cdd8
/* 0229CDD8 */ return;
L_0229CDDC: ; // 0x229cddc
/* 0229CDDC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CDDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CDE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CDE4 */ _t10 = _t9 & 0x00000001u;
/* 0229CDE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CDE4 */ goto L_0229CDE8;
L_0229CDE8: ; // 0x229cde8
/* 0229CDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229CDEC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CDEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229CDF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CDF0 */ _t13 = _t12 & 0x00000001u;
/* 0229CDF0 */ if (_t13) goto L_0229CDF4; else goto L_0229CDFC;
L_0229CDF4: ; // 0x229cdf4
/* 0229CDF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CDF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CDFC: ; // 0x229cdfc
/* 0229CDFC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CDFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CE00 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CE00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CE08 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CE0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229CE10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CE10 */ _t18 = _t17 & 0x00000001u;
/* 0229CE10 */ if (_t18) goto L_0229CE28; else goto L_0229CE14;
L_0229CE14: ; // 0x229ce14
/* 0229CE14 */ /* nop */
/* 0229CE18 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CE1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CE20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229CE24 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CE28: ; // 0x229ce28
/* 0229CE28 */ cpu->ctr = cpu->r[11];
/* 0229CE2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CE30 @ 0x229ce30
void Gambit_fn_0229CE30(CPUState* 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_0229CE30: ; // 0x229ce30
/* 0229CE30 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CE30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CE34 */ /* nop */
/* 0229CE38 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229CE38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229CE3C */ cpu->r[8] = cpu->r[0];
/* 0229CE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229CE44 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229CE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CE48 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CE48 */ _t4 = _t3 & 0x00000001u;
/* 0229CE48 */ if (_t4) goto L_0229CE4C; else goto L_0229CE64;
L_0229CE4C: ; // 0x229ce4c
/* 0229CE4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CE50 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229CE54 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CE54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CE5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CE5C */ _t7 = _t6 & 0x00000001u;
/* 0229CE5C */ if (_t7) goto L_0229CE60; else goto L_0229CE70;
L_0229CE60: ; // 0x229ce60
/* 0229CE60 */ return;
L_0229CE64: ; // 0x229ce64
/* 0229CE64 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CE64 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229CE6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CE6C */ _t10 = _t9 & 0x00000001u;
/* 0229CE6C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CE6C */ goto L_0229CE70;
L_0229CE70: ; // 0x229ce70
/* 0229CE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229CE74 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229CE78 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CE78 */ _t13 = _t12 & 0x00000001u;
/* 0229CE78 */ if (_t13) goto L_0229CE7C; else goto L_0229CE84;
L_0229CE7C: ; // 0x229ce7c
/* 0229CE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CE80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CE84: ; // 0x229ce84
/* 0229CE84 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CE84 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CE88 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CE88 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CE90 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CE94 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229CE98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CE98 */ _t18 = _t17 & 0x00000001u;
/* 0229CE98 */ if (_t18) goto L_0229CEB0; else goto L_0229CE9C;
L_0229CE9C: ; // 0x229ce9c
/* 0229CE9C */ /* nop */
/* 0229CEA0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CEA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CEA8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229CEAC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CEB0: ; // 0x229ceb0
/* 0229CEB0 */ cpu->ctr = cpu->r[11];
/* 0229CEB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CEB8 @ 0x229ceb8
void Gambit_fn_0229CEB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229CEB8: ; // 0x229ceb8
/* 0229CEB8 */ cpu->r[0] = cpu->lr;
/* 0229CEBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CEBC */ cpu->r[1] = _t0;
/* 0229CEC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229CEC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229CEC4 */ cpu->r[31] = cpu->r[3];
/* 0229CEC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229CEC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229CECC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229CECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229CED0 */ cpu->r[12] = 0x00000000u;
/* 0229CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CED8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229CED8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229CEDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CEDC */ _t6 = _t5 & 0x00000001u;
/* 0229CEDC */ if (_t6) goto L_0229CF04; else goto L_0229CEE0;
L_0229CEE0: ; // 0x229cee0
/* 0229CEE0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229CEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229CEE4 */ /* nop */
/* 0229CEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229CEEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CEEC */ _t9 = _t8 & 0x00000001u;
/* 0229CEEC */ if (_t9) goto L_0229CEF0; else goto L_0229CF04;
L_0229CEF0: ; // 0x229cef0
/* 0229CEF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229CEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229CEF4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229CEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229CEF8 */ cpu->ctr = cpu->r[0];
/* 0229CEFC */ cpu->r[3] = cpu->r[31];
/* 0229CF00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CF04: ; // 0x229cf04
/* 0229CF04 */ cpu->r[3] = cpu->r[31];
/* 0229CF08 */ Gambit_fn_0229CE30(cpu);
/* 0229CF0C */ cpu->r[3] = cpu->r[31];
/* 0229CF10 */ Gambit_fn_027FC37C(cpu);
/* 0229CF14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CF18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CF1C */ cpu->lr = cpu->r[0];
/* 0229CF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CF24 */ return;
}
// fn_0229CEBC @ 0x229cebc
void Gambit_fn_0229CEBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229CEBC: ; // 0x229cebc
/* 0229CEBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CEBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CEBC */ cpu->r[1] = _t0;
/* 0229CEC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229CEC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229CEC4 */ cpu->r[31] = cpu->r[3];
/* 0229CEC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229CEC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229CECC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229CECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229CED0 */ cpu->r[12] = 0x00000000u;
/* 0229CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229CED8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229CED8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229CEDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CEDC */ _t6 = _t5 & 0x00000001u;
/* 0229CEDC */ if (_t6) goto L_0229CF04; else goto L_0229CEE0;
L_0229CEE0: ; // 0x229cee0
/* 0229CEE0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229CEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229CEE4 */ /* nop */
/* 0229CEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229CEEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CEEC */ _t9 = _t8 & 0x00000001u;
/* 0229CEEC */ if (_t9) goto L_0229CEF0; else goto L_0229CF04;
L_0229CEF0: ; // 0x229cef0
/* 0229CEF0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229CEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229CEF4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229CEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229CEF8 */ cpu->ctr = cpu->r[0];
/* 0229CEFC */ cpu->r[3] = cpu->r[31];
/* 0229CF00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CF04: ; // 0x229cf04
/* 0229CF04 */ cpu->r[3] = cpu->r[31];
/* 0229CF08 */ Gambit_fn_0229CE30(cpu);
/* 0229CF0C */ cpu->r[3] = cpu->r[31];
/* 0229CF10 */ Gambit_fn_027FC37C(cpu);
/* 0229CF14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CF18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CF1C */ cpu->lr = cpu->r[0];
/* 0229CF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CF24 */ return;
}
// fn_0229CF28 @ 0x229cf28
void Gambit_fn_0229CF28(CPUState* 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_0229CF28: ; // 0x229cf28
/* 0229CF28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229CF28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229CF2C */ /* nop */
/* 0229CF30 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229CF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229CF34 */ cpu->r[7] = cpu->r[0];
/* 0229CF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229CF3C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229CF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229CF40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CF40 */ _t4 = _t3 & 0x00000001u;
/* 0229CF40 */ if (_t4) goto L_0229CF44; else goto L_0229CF5C;
L_0229CF44: ; // 0x229cf44
/* 0229CF44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CF48 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229CF4C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229CF4C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CF54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CF54 */ _t7 = _t6 & 0x00000001u;
/* 0229CF54 */ if (_t7) goto L_0229CF58; else goto L_0229CF68;
L_0229CF58: ; // 0x229cf58
/* 0229CF58 */ return;
L_0229CF5C: ; // 0x229cf5c
/* 0229CF5C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229CF5C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229CF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229CF64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CF64 */ _t10 = _t9 & 0x00000001u;
/* 0229CF64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229CF64 */ goto L_0229CF68;
L_0229CF68: ; // 0x229cf68
/* 0229CF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229CF6C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229CF6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229CF70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CF70 */ _t13 = _t12 & 0x00000001u;
/* 0229CF70 */ if (_t13) goto L_0229CF74; else goto L_0229CF7C;
L_0229CF74: ; // 0x229cf74
/* 0229CF74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CF78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229CF7C: ; // 0x229cf7c
/* 0229CF7C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229CF7C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229CF80 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229CF80 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229CF88 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229CF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229CF8C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229CF90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229CF90 */ _t18 = _t17 & 0x00000001u;
/* 0229CF90 */ if (_t18) goto L_0229CFA8; else goto L_0229CF94;
L_0229CF94: ; // 0x229cf94
/* 0229CF94 */ /* nop */
/* 0229CF98 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229CF98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229CF9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229CFA0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229CFA4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229CFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229CFA8: ; // 0x229cfa8
/* 0229CFA8 */ cpu->ctr = cpu->r[11];
/* 0229CFAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229CFB0 @ 0x229cfb0
void Gambit_fn_0229CFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CFB0: ; // 0x229cfb0
/* 0229CFB0 */ cpu->r[0] = cpu->lr;
/* 0229CFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CFB4 */ cpu->r[1] = _t0;
/* 0229CFB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CFBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CFBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CFC0 */ cpu->r[30] = cpu->r[3];
/* 0229CFC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CFC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CFC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CFC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CFCC */ /* nop */
/* 0229CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CFD4 */ cpu->r[31] = cpu->r[4];
/* 0229CFD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CFD8 */ _t6 = _t5 & 0x00000001u;
/* 0229CFD8 */ if (_t6) goto L_0229CFDC; else goto L_0229CFF0;
L_0229CFDC: ; // 0x229cfdc
/* 0229CFDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CFE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CFE4 */ cpu->ctr = cpu->r[0];
/* 0229CFE8 */ cpu->r[3] = cpu->r[30];
/* 0229CFEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CFF0: ; // 0x229cff0
/* 0229CFF0 */ cpu->r[3] = cpu->r[30];
/* 0229CFF4 */ cpu->r[4] = cpu->r[31];
/* 0229CFF8 */ Gambit_fn_0229CF28(cpu);
/* 0229CFFC */ cpu->r[3] = cpu->r[30];
/* 0229D000 */ /* nop */
/* 0229D004 */ Gambit_fn_027FC35C(cpu);
/* 0229D008 */ cpu->r[3] = cpu->r[30];
/* 0229D00C */ Gambit_fn_0229CDA8(cpu);
/* 0229D010 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D014 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D018 */ cpu->lr = cpu->r[0];
/* 0229D01C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D024 */ return;
}
// fn_0229CFB4 @ 0x229cfb4
void Gambit_fn_0229CFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229CFB4: ; // 0x229cfb4
/* 0229CFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CFB4 */ cpu->r[1] = _t0;
/* 0229CFB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CFBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CFBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CFC0 */ cpu->r[30] = cpu->r[3];
/* 0229CFC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CFC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CFC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CFC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CFCC */ /* nop */
/* 0229CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CFD4 */ cpu->r[31] = cpu->r[4];
/* 0229CFD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CFD8 */ _t6 = _t5 & 0x00000001u;
/* 0229CFD8 */ if (_t6) goto L_0229CFDC; else goto L_0229CFF0;
L_0229CFDC: ; // 0x229cfdc
/* 0229CFDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CFE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CFE4 */ cpu->ctr = cpu->r[0];
/* 0229CFE8 */ cpu->r[3] = cpu->r[30];
/* 0229CFEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CFF0: ; // 0x229cff0
/* 0229CFF0 */ cpu->r[3] = cpu->r[30];
/* 0229CFF4 */ cpu->r[4] = cpu->r[31];
/* 0229CFF8 */ Gambit_fn_0229CF28(cpu);
/* 0229CFFC */ cpu->r[3] = cpu->r[30];
/* 0229D000 */ /* nop */
/* 0229D004 */ Gambit_fn_027FC35C(cpu);
/* 0229D008 */ cpu->r[3] = cpu->r[30];
/* 0229D00C */ Gambit_fn_0229CDA8(cpu);
/* 0229D010 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D014 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D018 */ cpu->lr = cpu->r[0];
/* 0229D01C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D024 */ return;
}
// fn_0229D028 @ 0x229d028
void Gambit_fn_0229D028(CPUState* 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_0229D028: ; // 0x229d028
/* 0229D028 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D028 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D02C */ /* nop */
/* 0229D030 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229D030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229D034 */ cpu->r[8] = cpu->r[0];
/* 0229D038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229D03C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229D03C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D040 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D040 */ _t4 = _t3 & 0x00000001u;
/* 0229D040 */ if (_t4) goto L_0229D044; else goto L_0229D05C;
L_0229D044: ; // 0x229d044
/* 0229D044 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D048 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229D04C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D04C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D054 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D054 */ _t7 = _t6 & 0x00000001u;
/* 0229D054 */ if (_t7) goto L_0229D058; else goto L_0229D068;
L_0229D058: ; // 0x229d058
/* 0229D058 */ return;
L_0229D05C: ; // 0x229d05c
/* 0229D05C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D05C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D064 */ _t10 = _t9 & 0x00000001u;
/* 0229D064 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D064 */ goto L_0229D068;
L_0229D068: ; // 0x229d068
/* 0229D068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229D06C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D06C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229D070 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D070 */ _t13 = _t12 & 0x00000001u;
/* 0229D070 */ if (_t13) goto L_0229D074; else goto L_0229D07C;
L_0229D074: ; // 0x229d074
/* 0229D074 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D078 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D07C: ; // 0x229d07c
/* 0229D07C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D07C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D080 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D080 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D088 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D08C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229D090 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D090 */ _t18 = _t17 & 0x00000001u;
/* 0229D090 */ if (_t18) goto L_0229D0A8; else goto L_0229D094;
L_0229D094: ; // 0x229d094
/* 0229D094 */ /* nop */
/* 0229D098 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D09C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D0A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229D0A4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D0A8: ; // 0x229d0a8
/* 0229D0A8 */ cpu->ctr = cpu->r[11];
/* 0229D0AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D0B0 @ 0x229d0b0
void Gambit_fn_0229D0B0(CPUState* 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_0229D0B0: ; // 0x229d0b0
/* 0229D0B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D0B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D0B4 */ /* nop */
/* 0229D0B8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229D0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229D0BC */ cpu->r[8] = cpu->r[0];
/* 0229D0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229D0C4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229D0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D0C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D0C8 */ _t4 = _t3 & 0x00000001u;
/* 0229D0C8 */ if (_t4) goto L_0229D0CC; else goto L_0229D0E4;
L_0229D0CC: ; // 0x229d0cc
/* 0229D0CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D0D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229D0D4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D0D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D0DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D0DC */ _t7 = _t6 & 0x00000001u;
/* 0229D0DC */ if (_t7) goto L_0229D0E0; else goto L_0229D0F0;
L_0229D0E0: ; // 0x229d0e0
/* 0229D0E0 */ return;
L_0229D0E4: ; // 0x229d0e4
/* 0229D0E4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D0E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D0EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D0EC */ _t10 = _t9 & 0x00000001u;
/* 0229D0EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D0EC */ goto L_0229D0F0;
L_0229D0F0: ; // 0x229d0f0
/* 0229D0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229D0F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D0F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229D0F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D0F8 */ _t13 = _t12 & 0x00000001u;
/* 0229D0F8 */ if (_t13) goto L_0229D0FC; else goto L_0229D104;
L_0229D0FC: ; // 0x229d0fc
/* 0229D0FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D100 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D104: ; // 0x229d104
/* 0229D104 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D104 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D108 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D108 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D110 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D114 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229D118 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D118 */ _t18 = _t17 & 0x00000001u;
/* 0229D118 */ if (_t18) goto L_0229D130; else goto L_0229D11C;
L_0229D11C: ; // 0x229d11c
/* 0229D11C */ /* nop */
/* 0229D120 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D124 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D128 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229D12C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D130: ; // 0x229d130
/* 0229D130 */ cpu->ctr = cpu->r[11];
/* 0229D134 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D138 @ 0x229d138
void Gambit_fn_0229D138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229D138: ; // 0x229d138
/* 0229D138 */ cpu->r[0] = cpu->lr;
/* 0229D13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D13C */ cpu->r[1] = _t0;
/* 0229D140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229D140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229D144 */ cpu->r[31] = cpu->r[3];
/* 0229D148 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229D148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229D14C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229D14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229D150 */ cpu->r[12] = 0x00000000u;
/* 0229D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D158 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229D158 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229D15C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D15C */ _t6 = _t5 & 0x00000001u;
/* 0229D15C */ if (_t6) goto L_0229D184; else goto L_0229D160;
L_0229D160: ; // 0x229d160
/* 0229D160 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229D160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229D164 */ /* nop */
/* 0229D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229D16C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D16C */ _t9 = _t8 & 0x00000001u;
/* 0229D16C */ if (_t9) goto L_0229D170; else goto L_0229D184;
L_0229D170: ; // 0x229d170
/* 0229D170 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229D170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229D174 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229D178 */ cpu->ctr = cpu->r[0];
/* 0229D17C */ cpu->r[3] = cpu->r[31];
/* 0229D180 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D184: ; // 0x229d184
/* 0229D184 */ cpu->r[3] = cpu->r[31];
/* 0229D188 */ Gambit_fn_0229D0B0(cpu);
/* 0229D18C */ cpu->r[3] = cpu->r[31];
/* 0229D190 */ Gambit_fn_027FC37C(cpu);
/* 0229D194 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229D194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229D198 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229D198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229D19C */ cpu->lr = cpu->r[0];
/* 0229D1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D1A4 */ return;
}
// fn_0229D13C @ 0x229d13c
void Gambit_fn_0229D13C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229D13C: ; // 0x229d13c
/* 0229D13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D13C */ cpu->r[1] = _t0;
/* 0229D140 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229D140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229D144 */ cpu->r[31] = cpu->r[3];
/* 0229D148 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229D148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229D14C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229D14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229D150 */ cpu->r[12] = 0x00000000u;
/* 0229D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D158 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229D158 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229D15C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D15C */ _t6 = _t5 & 0x00000001u;
/* 0229D15C */ if (_t6) goto L_0229D184; else goto L_0229D160;
L_0229D160: ; // 0x229d160
/* 0229D160 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229D160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229D164 */ /* nop */
/* 0229D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229D16C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D16C */ _t9 = _t8 & 0x00000001u;
/* 0229D16C */ if (_t9) goto L_0229D170; else goto L_0229D184;
L_0229D170: ; // 0x229d170
/* 0229D170 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229D170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229D174 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229D178 */ cpu->ctr = cpu->r[0];
/* 0229D17C */ cpu->r[3] = cpu->r[31];
/* 0229D180 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D184: ; // 0x229d184
/* 0229D184 */ cpu->r[3] = cpu->r[31];
/* 0229D188 */ Gambit_fn_0229D0B0(cpu);
/* 0229D18C */ cpu->r[3] = cpu->r[31];
/* 0229D190 */ Gambit_fn_027FC37C(cpu);
/* 0229D194 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229D194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229D198 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229D198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229D19C */ cpu->lr = cpu->r[0];
/* 0229D1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D1A4 */ return;
}
// fn_0229D1A8 @ 0x229d1a8
void Gambit_fn_0229D1A8(CPUState* 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_0229D1A8: ; // 0x229d1a8
/* 0229D1A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D1A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D1AC */ /* nop */
/* 0229D1B0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229D1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229D1B4 */ cpu->r[7] = cpu->r[0];
/* 0229D1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229D1BC */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229D1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D1C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D1C0 */ _t4 = _t3 & 0x00000001u;
/* 0229D1C0 */ if (_t4) goto L_0229D1C4; else goto L_0229D1DC;
L_0229D1C4: ; // 0x229d1c4
/* 0229D1C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D1C8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229D1CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D1CC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229D1D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D1D4 */ _t7 = _t6 & 0x00000001u;
/* 0229D1D4 */ if (_t7) goto L_0229D1D8; else goto L_0229D1E8;
L_0229D1D8: ; // 0x229d1d8
/* 0229D1D8 */ return;
L_0229D1DC: ; // 0x229d1dc
/* 0229D1DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D1DC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229D1E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D1E4 */ _t10 = _t9 & 0x00000001u;
/* 0229D1E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D1E4 */ goto L_0229D1E8;
L_0229D1E8: ; // 0x229d1e8
/* 0229D1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229D1EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D1EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229D1F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D1F0 */ _t13 = _t12 & 0x00000001u;
/* 0229D1F0 */ if (_t13) goto L_0229D1F4; else goto L_0229D1FC;
L_0229D1F4: ; // 0x229d1f4
/* 0229D1F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D1F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D1FC: ; // 0x229d1fc
/* 0229D1FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D1FC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D200 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D200 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229D208 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D20C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229D210 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D210 */ _t18 = _t17 & 0x00000001u;
/* 0229D210 */ if (_t18) goto L_0229D228; else goto L_0229D214;
L_0229D214: ; // 0x229d214
/* 0229D214 */ /* nop */
/* 0229D218 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D220 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229D224 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D228: ; // 0x229d228
/* 0229D228 */ cpu->ctr = cpu->r[11];
/* 0229D22C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D230 @ 0x229d230
void Gambit_fn_0229D230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229D230: ; // 0x229d230
/* 0229D230 */ cpu->r[0] = cpu->lr;
/* 0229D234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D234 */ cpu->r[1] = _t0;
/* 0229D238 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229D238 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229D23C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229D23C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229D240 */ cpu->r[30] = cpu->r[3];
/* 0229D244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229D244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229D248 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229D248 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229D24C */ /* nop */
/* 0229D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229D254 */ cpu->r[31] = cpu->r[4];
/* 0229D258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D258 */ _t6 = _t5 & 0x00000001u;
/* 0229D258 */ if (_t6) goto L_0229D25C; else goto L_0229D270;
L_0229D25C: ; // 0x229d25c
/* 0229D25C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229D25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229D260 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229D260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229D264 */ cpu->ctr = cpu->r[0];
/* 0229D268 */ cpu->r[3] = cpu->r[30];
/* 0229D26C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D270: ; // 0x229d270
/* 0229D270 */ cpu->r[3] = cpu->r[30];
/* 0229D274 */ cpu->r[4] = cpu->r[31];
/* 0229D278 */ Gambit_fn_0229D1A8(cpu);
/* 0229D27C */ cpu->r[3] = cpu->r[30];
/* 0229D280 */ /* nop */
/* 0229D284 */ Gambit_fn_027FC35C(cpu);
/* 0229D288 */ cpu->r[3] = cpu->r[30];
/* 0229D28C */ Gambit_fn_0229D028(cpu);
/* 0229D290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D294 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D298 */ cpu->lr = cpu->r[0];
/* 0229D29C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D2A4 */ return;
}
// fn_0229D234 @ 0x229d234
void Gambit_fn_0229D234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229D234: ; // 0x229d234
/* 0229D234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D234 */ cpu->r[1] = _t0;
/* 0229D238 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229D238 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229D23C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229D23C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229D240 */ cpu->r[30] = cpu->r[3];
/* 0229D244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229D244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229D248 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229D248 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229D24C */ /* nop */
/* 0229D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229D254 */ cpu->r[31] = cpu->r[4];
/* 0229D258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D258 */ _t6 = _t5 & 0x00000001u;
/* 0229D258 */ if (_t6) goto L_0229D25C; else goto L_0229D270;
L_0229D25C: ; // 0x229d25c
/* 0229D25C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229D25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229D260 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229D260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229D264 */ cpu->ctr = cpu->r[0];
/* 0229D268 */ cpu->r[3] = cpu->r[30];
/* 0229D26C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D270: ; // 0x229d270
/* 0229D270 */ cpu->r[3] = cpu->r[30];
/* 0229D274 */ cpu->r[4] = cpu->r[31];
/* 0229D278 */ Gambit_fn_0229D1A8(cpu);
/* 0229D27C */ cpu->r[3] = cpu->r[30];
/* 0229D280 */ /* nop */
/* 0229D284 */ Gambit_fn_027FC35C(cpu);
/* 0229D288 */ cpu->r[3] = cpu->r[30];
/* 0229D28C */ Gambit_fn_0229D028(cpu);
/* 0229D290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D294 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D298 */ cpu->lr = cpu->r[0];
/* 0229D29C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D2A4 */ return;
}
// fn_0229D2A8 @ 0x229d2a8
void Gambit_fn_0229D2A8(CPUState* 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_0229D2A8: ; // 0x229d2a8
/* 0229D2A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D2A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D2AC */ /* nop */
/* 0229D2B0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0229D2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229D2B4 */ cpu->r[8] = cpu->r[0];
/* 0229D2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229D2BC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0229D2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D2C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D2C0 */ _t4 = _t3 & 0x00000001u;
/* 0229D2C0 */ if (_t4) goto L_0229D2C4; else goto L_0229D2DC;
L_0229D2C4: ; // 0x229d2c4
/* 0229D2C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D2C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229D2CC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D2CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D2D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D2D4 */ _t7 = _t6 & 0x00000001u;
/* 0229D2D4 */ if (_t7) goto L_0229D2D8; else goto L_0229D2E8;
L_0229D2D8: ; // 0x229d2d8
/* 0229D2D8 */ return;
L_0229D2DC: ; // 0x229d2dc
/* 0229D2DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D2DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D2E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D2E4 */ _t10 = _t9 & 0x00000001u;
/* 0229D2E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D2E4 */ goto L_0229D2E8;
L_0229D2E8: ; // 0x229d2e8
/* 0229D2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229D2EC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D2EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229D2F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D2F0 */ _t13 = _t12 & 0x00000001u;
/* 0229D2F0 */ if (_t13) goto L_0229D2F4; else goto L_0229D2FC;
L_0229D2F4: ; // 0x229d2f4
/* 0229D2F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D2F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D2FC: ; // 0x229d2fc
/* 0229D2FC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D2FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D300 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D300 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D308 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D30C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229D310 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D310 */ _t18 = _t17 & 0x00000001u;
/* 0229D310 */ if (_t18) goto L_0229D328; else goto L_0229D314;
L_0229D314: ; // 0x229d314
/* 0229D314 */ /* nop */
/* 0229D318 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D31C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D320 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229D324 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D328: ; // 0x229d328
/* 0229D328 */ cpu->ctr = cpu->r[11];
/* 0229D32C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D330 @ 0x229d330
void Gambit_fn_0229D330(CPUState* 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_0229D330: ; // 0x229d330
/* 0229D330 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D334 */ /* nop */
/* 0229D338 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0229D338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0229D33C */ cpu->r[8] = cpu->r[0];
/* 0229D340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0229D344 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0229D344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D348 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D348 */ _t4 = _t3 & 0x00000001u;
/* 0229D348 */ if (_t4) goto L_0229D34C; else goto L_0229D364;
L_0229D34C: ; // 0x229d34c
/* 0229D34C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D350 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0229D354 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D354 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D35C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D35C */ _t7 = _t6 & 0x00000001u;
/* 0229D35C */ if (_t7) goto L_0229D360; else goto L_0229D370;
L_0229D360: ; // 0x229d360
/* 0229D360 */ return;
L_0229D364: ; // 0x229d364
/* 0229D364 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D364 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229D36C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D36C */ _t10 = _t9 & 0x00000001u;
/* 0229D36C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D36C */ goto L_0229D370;
L_0229D370: ; // 0x229d370
/* 0229D370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0229D374 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229D378 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D378 */ _t13 = _t12 & 0x00000001u;
/* 0229D378 */ if (_t13) goto L_0229D37C; else goto L_0229D384;
L_0229D37C: ; // 0x229d37c
/* 0229D37C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D380 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D384: ; // 0x229d384
/* 0229D384 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D384 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D388 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D388 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229D390 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D394 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0229D398 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D398 */ _t18 = _t17 & 0x00000001u;
/* 0229D398 */ if (_t18) goto L_0229D3B0; else goto L_0229D39C;
L_0229D39C: ; // 0x229d39c
/* 0229D39C */ /* nop */
/* 0229D3A0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D3A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D3A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0229D3AC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D3AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D3B0: ; // 0x229d3b0
/* 0229D3B0 */ cpu->ctr = cpu->r[11];
/* 0229D3B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D3B8 @ 0x229d3b8
void Gambit_fn_0229D3B8(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;
}
// fn_0229D3BC @ 0x229d3bc
void Gambit_fn_0229D3BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229D3BC: ; // 0x229d3bc
/* 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;
}
// fn_0229D428 @ 0x229d428
void Gambit_fn_0229D428(CPUState* 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_0229D428: ; // 0x229d428
/* 0229D428 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0229D428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0229D42C */ /* nop */
/* 0229D430 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0229D430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0229D434 */ cpu->r[7] = cpu->r[0];
/* 0229D438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0229D43C */ _t2 = cpu->r[3] + 0x00000034u;
/* 0229D43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0229D440 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D440 */ _t4 = _t3 & 0x00000001u;
/* 0229D440 */ if (_t4) goto L_0229D444; else goto L_0229D45C;
L_0229D444: ; // 0x229d444
/* 0229D444 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D448 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0229D44C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0229D44C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0229D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229D454 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D454 */ _t7 = _t6 & 0x00000001u;
/* 0229D454 */ if (_t7) goto L_0229D458; else goto L_0229D468;
L_0229D458: ; // 0x229d458
/* 0229D458 */ return;
L_0229D45C: ; // 0x229d45c
/* 0229D45C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0229D45C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0229D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229D464 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D464 */ _t10 = _t9 & 0x00000001u;
/* 0229D464 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229D464 */ goto L_0229D468;
L_0229D468: ; // 0x229d468
/* 0229D468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0229D46C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0229D46C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229D470 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D470 */ _t13 = _t12 & 0x00000001u;
/* 0229D470 */ if (_t13) goto L_0229D474; else goto L_0229D47C;
L_0229D474: ; // 0x229d474
/* 0229D474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D478 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0229D47C: ; // 0x229d47c
/* 0229D47C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0229D47C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0229D480 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0229D480 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0229D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229D488 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0229D488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229D48C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0229D490 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D490 */ _t18 = _t17 & 0x00000001u;
/* 0229D490 */ if (_t18) goto L_0229D4A8; else goto L_0229D494;
L_0229D494: ; // 0x229d494
/* 0229D494 */ /* nop */
/* 0229D498 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0229D498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0229D49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0229D4A0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0229D4A4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0229D4A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0229D4A8: ; // 0x229d4a8
/* 0229D4A8 */ cpu->ctr = cpu->r[11];
/* 0229D4AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0229D4B0 @ 0x229d4b0
void Gambit_fn_0229D4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229D4B0: ; // 0x229d4b0
/* 0229D4B0 */ cpu->r[0] = cpu->lr;
/* 0229D4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D4B4 */ cpu->r[1] = _t0;
/* 0229D4B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229D4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229D4BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229D4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229D4C0 */ cpu->r[30] = cpu->r[3];
/* 0229D4C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229D4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229D4C8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229D4C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229D4CC */ /* nop */
/* 0229D4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229D4D4 */ cpu->r[31] = cpu->r[4];
/* 0229D4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D4D8 */ _t6 = _t5 & 0x00000001u;
/* 0229D4D8 */ if (_t6) goto L_0229D4DC; else goto L_0229D4F0;
L_0229D4DC: ; // 0x229d4dc
/* 0229D4DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229D4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229D4E0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229D4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229D4E4 */ cpu->ctr = cpu->r[0];
/* 0229D4E8 */ cpu->r[3] = cpu->r[30];
/* 0229D4EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D4F0: ; // 0x229d4f0
/* 0229D4F0 */ cpu->r[3] = cpu->r[30];
/* 0229D4F4 */ cpu->r[4] = cpu->r[31];
/* 0229D4F8 */ Gambit_fn_0229D428(cpu);
/* 0229D4FC */ cpu->r[3] = cpu->r[30];
/* 0229D500 */ /* nop */
/* 0229D504 */ Gambit_fn_027FC35C(cpu);
/* 0229D508 */ cpu->r[3] = cpu->r[30];
/* 0229D50C */ Gambit_fn_0229D2A8(cpu);
/* 0229D510 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D518 */ cpu->lr = cpu->r[0];
/* 0229D51C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D524 */ return;
}
// fn_0229D4B4 @ 0x229d4b4
void Gambit_fn_0229D4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0229D4B4: ; // 0x229d4b4
/* 0229D4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229D4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D4B4 */ cpu->r[1] = _t0;
/* 0229D4B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229D4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229D4BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229D4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229D4C0 */ cpu->r[30] = cpu->r[3];
/* 0229D4C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229D4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229D4C8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229D4C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229D4CC */ /* nop */
/* 0229D4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229D4D4 */ cpu->r[31] = cpu->r[4];
/* 0229D4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D4D8 */ _t6 = _t5 & 0x00000001u;
/* 0229D4D8 */ if (_t6) goto L_0229D4DC; else goto L_0229D4F0;
L_0229D4DC: ; // 0x229d4dc
/* 0229D4DC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229D4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229D4E0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229D4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229D4E4 */ cpu->ctr = cpu->r[0];
/* 0229D4E8 */ cpu->r[3] = cpu->r[30];
/* 0229D4EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229D4F0: ; // 0x229d4f0
/* 0229D4F0 */ cpu->r[3] = cpu->r[30];
/* 0229D4F4 */ cpu->r[4] = cpu->r[31];
/* 0229D4F8 */ Gambit_fn_0229D428(cpu);
/* 0229D4FC */ cpu->r[3] = cpu->r[30];
/* 0229D500 */ /* nop */
/* 0229D504 */ Gambit_fn_027FC35C(cpu);
/* 0229D508 */ cpu->r[3] = cpu->r[30];
/* 0229D50C */ Gambit_fn_0229D2A8(cpu);
/* 0229D510 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229D510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229D514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229D514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229D518 */ cpu->lr = cpu->r[0];
/* 0229D51C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229D51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229D520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229D524 */ return;
}
// fn_0229D528 @ 0x229d528
void Gambit_fn_0229D528(CPUState* cpu) {
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_0229D528: ; // 0x229d528
/* 0229D528 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0229D528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D528 */ cpu->r[1] = _t0;
/* 0229D52C */ cpu->r[0] = cpu->lr;
/* 0229D530 */ /* nop */
/* 0229D534 */ cpu->r[30] = cpu->r[5];
/* 0229D538 */ cpu->r[26] = cpu->r[3];
/* 0229D53C */ cpu->r[27] = cpu->r[7];
/* 0229D540 */ cpu->r[3] = cpu->r[30];
/* 0229D544 */ cpu->r[31] = cpu->r[6];
/* 0229D548 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0229D548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229D54C */ cpu->r[29] = cpu->r[4];
/* 0229D550 */ cpu->r[4] = cpu->r[27];
/* 0229D554 */ Gambit_fn_027DB318(cpu);
/* 0229D558 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0229D558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229D55C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D55C */ _t3 = _t2 & 0x00000001u;
/* 0229D55C */ if (_t3) goto L_0229D5F0; else goto L_0229D560;
L_0229D560: ; // 0x229d560
/* 0229D560 */ cpu->r[5] = cpu->r[28];
/* 0229D564 */ cpu->r[4] = cpu->r[29];
/* 0229D568 */ cpu->r[3] = cpu->r[26];
/* 0229D56C */ Gambit_fn_0229C350(cpu);
/* 0229D570 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229D570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0229D574 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0229D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0229D578 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0229D57C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0229D580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0229D584 */ cpu->r[25] = 0x00000000u;
/* 0229D588 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D588 */ _t7 = _t6 & 0x00000001u;
/* 0229D588 */ if (_t7) goto L_0229D5F0; else goto L_0229D58C;
L_0229D58C: ; // 0x229d58c
/* 0229D58C */ cpu->r[24] = 0x101C0000u;
L_0229D590: ; // 0x229d590
/* 0229D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229D594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D594 */ _t9 = _t8 & 0x00000001u;
/* 0229D594 */ if (_t9) goto L_0229D5AC; else goto L_0229D598;
L_0229D598: ; // 0x229d598
/* 0229D598 */ cpu->ctr = cpu->r[27];
/* 0229D59C */ cpu->r[3] = cpu->r[31];
/* 0229D5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229D5A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D5A8 */ _t11 = _t10 & 0x00000001u;
/* 0229D5A8 */ if (_t11) goto L_0229D5DC; else goto L_0229D5AC;
L_0229D5AC: ; // 0x229d5ac
/* 0229D5AC */ _t12 = cpu->r[24] + 0x00005674u;
/* 0229D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229D5B0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0229D5B4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0229D5B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0229D5B8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0229D5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0229D5BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229D5C0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0229D5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0229D5C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0229D5C8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0229D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0229D5CC */ cpu->r[4] = cpu->r[31];
/* 0229D5D0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0229D5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0229D5D4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0229D5D8 */ Gambit_fn_0228CBA4(cpu);
L_0229D5DC: ; // 0x229d5dc
/* 0229D5DC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0229D5E0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0229D5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229D5E4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0229D5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0229D5EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D5EC */ _t20 = _t19 & 0x00000001u;
/* 0229D5EC */ if (_t20) goto L_0229D5F0; else goto L_0229D590;
L_0229D5F0: ; // 0x229d5f0
/* 0229D5F0 */ cpu->r[3] = cpu->r[28];
/* 0229D5F4 */ /* nop */
/* 0229D5F8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0229D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0229D5FC */ cpu->lr = cpu->r[0];
/* 0229D600 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0229D604 */ return;
}
// fn_0229D608 @ 0x229d608
void Gambit_fn_0229D608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229D608: ; // 0x229d608
/* 0229D608 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0229D608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229D608 */ cpu->r[1] = _t0;
/* 0229D60C */ cpu->r[0] = cpu->lr;
/* 0229D610 */ /* nop */
/* 0229D614 */ cpu->r[30] = cpu->r[3];
/* 0229D614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229D618 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0229D618 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229D61C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D61C */ _t3 = _t2 & 0x00000001u;
/* 0229D61C */ if (_t3) goto L_0229D620; else goto L_0229D630;
L_0229D620: ; // 0x229d620
/* 0229D620 */ cpu->r[3] = 0x00000210u;
/* 0229D624 */ Gambit_fn_02801A78(cpu);
/* 0229D628 */ cpu->r[30] = cpu->r[3];
/* 0229D628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229D62C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D62C */ _t5 = _t4 & 0x00000001u;
/* 0229D62C */ if (_t5) goto L_0229DB30; else goto L_0229D630;
L_0229D630: ; // 0x229d630
/* 0229D630 */ cpu->r[3] = cpu->r[30];
/* 0229D634 */ Gambit_fn_0226EA1C(cpu);
/* 0229D638 */ cpu->r[10] = 0x10060000u;
/* 0229D63C */ cpu->r[29] = 0x00000000u;
/* 0229D640 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB88u;
/* 0229D644 */ cpu->r[31] = cpu->r[30] + 0x00000184u;
/* 0229D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229D648 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0229D648 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0229D64C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D64C */ _t8 = _t7 & 0x00000001u;
/* 0229D64C */ if (_t8) goto L_0229D650; else goto L_0229D660;
L_0229D650: ; // 0x229d650
/* 0229D650 */ cpu->r[3] = 0x00000038u;
/* 0229D654 */ Gambit_fn_02801A78(cpu);
/* 0229D658 */ cpu->r[31] = cpu->r[3];
/* 0229D658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229D65C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D65C */ _t10 = _t9 & 0x00000001u;
/* 0229D65C */ if (_t10) goto L_0229D690; else goto L_0229D660;
L_0229D660: ; // 0x229d660
/* 0229D660 */ cpu->r[3] = cpu->r[31];
/* 0229D664 */ Gambit_fn_027FC29C(cpu);
/* 0229D668 */ cpu->r[0] = 0x10060000u;
/* 0229D66C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0229D66C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0229D670 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE70u;
/* 0229D674 */ _t12 = cpu->r[31] + 0x00000034u;
/* 0229D674 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0229D678 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0229D678 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0229D67C */ _t14 = cpu->r[31] + 0x00000024u;
/* 0229D67C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0229D680 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0229D680 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0229D684 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0229D684 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0229D688 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0229D688 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0229D68C */ _t18 = cpu->r[31] + 0x00000020u;
/* 0229D68C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_0229D690: ; // 0x229d690
/* 0229D690 */ cpu->r[5] = 0x101E0000u;
/* 0229D694 */ _t19 = cpu->r[30] + 0x000001BCu;
/* 0229D694 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0229D698 */ cpu->r[5] = cpu->r[5] + 0xFFFF96D4u;
/* 0229D69C */ _t20 = cpu->r[30] + 0x000001CCu;
/* 0229D69C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0229D6A0 */ cpu->r[6] = cpu->r[30] + 0x000001CCu;
/* 0229D6A4 */ _t21 = cpu->r[30] + 0x000001C0u;
/* 0229D6A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0229D6A8 */ cpu->r[8] = 0x00000003u;
/* 0229D6AC */ _t22 = cpu->r[30] + 0x000001C4u;
/* 0229D6AC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0229D6B0 */ cpu->ctr = cpu->r[8];
/* 0229D6B4 */ _t23 = cpu->r[30] + 0x000001C8u;
/* 0229D6B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_0229D6B8: ; // 0x229d6b8
/* 0229D6B8 */ _t24 = cpu->r[5] + 0x00000004u;
/* 0229D6B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0229D6BC */ _t25 = cpu->r[6] + 0x00000004u;
/* 0229D6BC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0229D6C0 */ _t26 = cpu->r[5] + 0x00000008u;
/* 0229D6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0229D6C4 */ _t27 = cpu->r[6] + 0x00000008u;
/* 0229D6C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0229D6C8 */ _t28 = cpu->r[5] + 0x0000000Cu;
/* 0229D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0229D6C8 */ cpu->r[5] = _t28;
/* 0229D6CC */ _t29 = cpu->r[6] + 0x0000000Cu;
/* 0229D6CC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0229D6CC */ cpu->r[6] = _t29;
/* 0229D6D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0229D6D0 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0229D6D0 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0229D6D0 */ _t32 = _t31 & 0x00000001u;
/* 0229D6D0 */ if (_t32) goto L_0229D6B8; else goto L_0229D6D4;
L_0229D6D4: ; // 0x229d6d4
/* 0229D6D4 */ _t33 = cpu->r[30] + 0x00000208u;
/* 0229D6D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0229D6D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0229D6DC */ _t34 = cpu->r[30] + 0x00000204u;
/* 0229D6DC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0229D6E0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229D6E4 */ _t35 = cpu->r[30] + 0x0000020Cu;
/* 0229D6E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0229D6E8 */ cpu->r[4] = cpu->r[30];
/* 0229D6EC */ _t36 = cpu->r[30] + 0x00000200u;
/* 0229D6EC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0229D6F0 */ cpu->r[6] = 0x00000000u;
/* 0229D6F4 */ _t37 = cpu->r[30] + 0x000001F4u;
/* 0229D6F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0229D6F8 */ cpu->r[0] = 0x00000004u;
/* 0229D6FC */ _t38 = cpu->r[30] + 0x000001FCu;
/* 0229D6FC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0229D700 */ _t39 = cpu->r[30] + 0x000001F8u;
/* 0229D700 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
/* 0229D704 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0229D704 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 0229D708 */ Gambit_fn_022A0B44(cpu);
/* 0229D70C */ cpu->r[3] = cpu->r[30];
/* 0229D710 */ cpu->r[4] = cpu->r[30] + 0x00000184u;
/* 0229D714 */ Gambit_fn_02000834(cpu);
/* 0229D718 */ cpu->r[25] = 0x10060000u;
/* 0229D71C */ cpu->r[26] = 0x022A0000u;
/* 0229D720 */ cpu->r[25] = cpu->r[25] + 0xFFFFF50Cu;
/* 0229D724 */ cpu->r[0] = 0x10060000u;
/* 0229D728 */ cpu->r[26] = cpu->r[26] + 0x000005ACu;
/* 0229D72C */ cpu->r[0] = cpu->r[0] + 0xFFFFF794u;
/* 0229D730 */ cpu->ctr = cpu->r[26];
/* 0229D734 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0229D734 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0229D738 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0229D738 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
/* 0229D73C */ _t43 = cpu->r[30] + 0x0000019Cu;
/* 0229D73C */ cpu->r[24] = rbrew_read32(cpu->mem, _t43);
/* 0229D740 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D744 */ _t44 = cpu->r[24] + 0x00000000u;
/* 0229D744 */ cpu->r[27] = rbrew_read32(cpu->mem, _t44);
/* 0229D748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D74C */ cpu->r[28] = 0x10110000u;
/* 0229D750 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0229D750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0229D754 */ _t46 = cpu->r[28] + 0x00007399u;
/* 0229D754 */ cpu->r[28] = rbrew_read8(cpu->mem, _t46);
/* 0229D758 */ _t47 = cpu->r[7] + 0x00000000u;
/* 0229D758 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0229D75C */ cpu->r[31] = 0x00000000u;
/* 0229D760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 0229D764 */ cpu->r[9] = 0x00080000u;
/* 0229D768 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D768 */ _t49 = _t48 & 0x00000001u;
/* 0229D768 */ if (_t49) goto L_0229D790; else goto L_0229D76C;
L_0229D76C: ; // 0x229d76c
/* 0229D76C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0229D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0229D774 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0229D778 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229D778 */ _t51 = _t50 & 0x00000001u;
/* 0229D778 */ if (_t51) goto L_0229D78C; else goto L_0229D77C;
L_0229D77C: ; // 0x229d77c
/* 0229D77C */ _t52 = cpu->r[7] + 0x00000000u;
/* 0229D77C */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
/* 0229D780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0229D784 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D784 */ _t54 = _t53 & 0x00000001u;
/* 0229D784 */ if (_t54) goto L_0229D788; else goto L_0229D76C;
L_0229D788: ; // 0x229d788
/* 0229D788 */ goto L_0229D790;
L_0229D78C: ; // 0x229d78c
/* 0229D78C */ cpu->r[31] = 0x00000000u;
L_0229D790: ; // 0x229d790
/* 0229D790 */ _t55 = cpu->r[24] + 0x00000008u;
/* 0229D790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0229D794 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0229D794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0229D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0229D79C */ _t57 = cpu->r[8] + 0x00000014u;
/* 0229D79C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0229D7A0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D7A0 */ _t59 = _t58 & 0x00000001u;
/* 0229D7A0 */ if (_t59) goto L_0229D7A8; else goto L_0229D7A4;
L_0229D7A4: ; // 0x229d7a4
/* 0229D7A4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0229D7A8: ; // 0x229d7a8
/* 0229D7A8 */ cpu->ctr = cpu->r[9];
/* 0229D7AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D7B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D7B4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0229D7B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 0229D7B8 */ cpu->r[3] = cpu->r[27];
/* 0229D7BC */ cpu->r[5] = cpu->r[31];
/* 0229D7C0 */ cpu->r[6] = 0x00000000u;
/* 0229D7C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0229D7C8 */ _t61 = cpu->r[27] + cpu->r[31];
/* 0229D7C8 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[28]);
/* 0229D7CC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0229D7D0 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0229D7D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0229D7D4 */ cpu->r[12] = 0x022A0000u;
/* 0229D7D8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0229D7D8 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[29]);
/* 0229D7DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFAE0u;
/* 0229D7E0 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 0229D7E0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]);
/* 0229D7E4 */ cpu->r[7] = 0x00000000u;
/* 0229D7E8 */ _t65 = cpu->r[1] + 0x00000020u;
/* 0229D7E8 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 0229D7EC */ _t66 = cpu->r[1] + 0x00000024u;
/* 0229D7EC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[29]);
/* 0229D7F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0229D7F4 */ _t67 = cpu->r[1] + 0x00000016u;
/* 0229D7F4 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[9]);
/* 0229D7F8 */ cpu->r[10] = 0x022A0000u;
/* 0229D7FC */ _t68 = cpu->r[1] + 0x00000014u;
/* 0229D7FC */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]);
/* 0229D800 */ cpu->r[10] = cpu->r[10] + 0x00000A34u;
/* 0229D804 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229D808 */ _t69 = cpu->r[1] + 0x00000008u;
/* 0229D808 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]);
/* 0229D80C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0229D810 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0229D814 */ _t70 = cpu->r[1] + 0x00000026u;
/* 0229D814 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[29]);
/* 0229D818 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0229D81C */ _t71 = cpu->r[1] + 0x00000018u;
/* 0229D81C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0229D820 */ Gambit_fn_022A0DF4(cpu);
/* 0229D824 */ cpu->r[0] = 0x10060000u;
/* 0229D828 */ _t72 = cpu->r[1] + 0x00000010u;
/* 0229D828 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
/* 0229D82C */ cpu->r[0] = cpu->r[0] + 0xFFFFF774u;
/* 0229D830 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0229D830 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0229D834 */ _t74 = cpu->r[30] + 0x00000198u;
/* 0229D834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 0229D838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0229D83C */ _t75 = cpu->r[30] + 0x0000019Cu;
/* 0229D83C */ cpu->r[27] = rbrew_read32(cpu->mem, _t75);
/* 0229D840 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229D840 */ _t77 = _t76 & 0x00000001u;
/* 0229D840 */ if (_t77) goto L_0229D844; else goto L_0229D848;
L_0229D844: ; // 0x229d844
/* 0229D844 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_0229D848: ; // 0x229d848
/* 0229D848 */ cpu->ctr = cpu->r[26];
/* 0229D84C */ _t78 = cpu->r[27] + 0x00000000u;
/* 0229D84C */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
/* 0229D850 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D858 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 0229D858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0229D85C */ _t80 = cpu->r[12] + 0x00000000u;
/* 0229D85C */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 0229D860 */ cpu->r[31] = 0x00000000u;
/* 0229D864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0229D868 */ cpu->r[5] = 0x00080000u;
/* 0229D86C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D86C */ _t82 = _t81 & 0x00000001u;
/* 0229D86C */ if (_t82) goto L_0229D894; else goto L_0229D870;
L_0229D870: ; // 0x229d870
/* 0229D870 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0229D874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0229D878 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0229D87C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229D87C */ _t84 = _t83 & 0x00000001u;
/* 0229D87C */ if (_t84) goto L_0229D890; else goto L_0229D880;
L_0229D880: ; // 0x229d880
/* 0229D880 */ _t85 = cpu->r[12] + 0x00000000u;
/* 0229D880 */ cpu->r[7] = rbrew_read8(cpu->mem, _t85);
/* 0229D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 0229D888 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D888 */ _t87 = _t86 & 0x00000001u;
/* 0229D888 */ if (_t87) goto L_0229D88C; else goto L_0229D870;
L_0229D88C: ; // 0x229d88c
/* 0229D88C */ goto L_0229D894;
L_0229D890: ; // 0x229d890
/* 0229D890 */ cpu->r[31] = 0x00000000u;
L_0229D894: ; // 0x229d894
/* 0229D894 */ _t88 = cpu->r[27] + 0x00000008u;
/* 0229D894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 0229D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0229D89C */ _t89 = cpu->r[1] + 0x00000010u;
/* 0229D89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 0229D8A0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D8A0 */ _t91 = _t90 & 0x00000001u;
/* 0229D8A0 */ if (_t91) goto L_0229D8A8; else goto L_0229D8A4;
L_0229D8A4: ; // 0x229d8a4
/* 0229D8A4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0229D8A8: ; // 0x229d8a8
/* 0229D8A8 */ _t92 = cpu->r[8] + 0x00000014u;
/* 0229D8A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0229D8AC */ cpu->ctr = cpu->r[9];
/* 0229D8B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D8B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D8B8 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0229D8B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0229D8BC */ cpu->r[6] = 0x00000000u;
/* 0229D8C0 */ cpu->r[5] = cpu->r[31];
/* 0229D8C4 */ cpu->r[3] = cpu->r[24];
/* 0229D8C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0229D8CC */ _t94 = cpu->r[24] + cpu->r[31];
/* 0229D8CC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[28]);
/* 0229D8D0 */ cpu->r[0] = 0x00000001u;
/* 0229D8D4 */ _t95 = cpu->r[1] + 0x00000024u;
/* 0229D8D4 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]);
/* 0229D8D8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0229D8DC */ _t96 = cpu->r[1] + 0x00000008u;
/* 0229D8DC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]);
/* 0229D8E0 */ cpu->r[12] = 0x022A0000u;
/* 0229D8E4 */ _t97 = cpu->r[1] + 0x00000016u;
/* 0229D8E4 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[11]);
/* 0229D8E8 */ _t98 = cpu->r[1] + 0x00000026u;
/* 0229D8E8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[29]);
/* 0229D8EC */ cpu->r[9] = 0x022A0000u;
/* 0229D8F0 */ _t99 = cpu->r[1] + 0x0000001Eu;
/* 0229D8F0 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[11]);
/* 0229D8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFDD8u;
/* 0229D8F8 */ _t100 = cpu->r[1] + 0x00000014u;
/* 0229D8F8 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[29]);
/* 0229D8FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0229D900 */ _t101 = cpu->r[1] + 0x00000018u;
/* 0229D900 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
/* 0229D904 */ cpu->r[12] = cpu->r[12] + 0xFFFFFC88u;
/* 0229D908 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229D90C */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 0229D90C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[29]);
/* 0229D910 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0229D914 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0229D918 */ _t103 = cpu->r[1] + 0x00000020u;
/* 0229D918 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
/* 0229D91C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0229D920 */ _t104 = cpu->r[1] + 0x00000028u;
/* 0229D920 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 0229D924 */ Gambit_fn_022A0DF4(cpu);
/* 0229D928 */ cpu->r[11] = 0x10060000u;
/* 0229D92C */ _t105 = cpu->r[1] + 0x00000010u;
/* 0229D92C */ rbrew_write32(cpu->mem, _t105, cpu->r[25]);
/* 0229D930 */ cpu->r[11] = cpu->r[11] + 0xFFFFF7A4u;
/* 0229D934 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0229D934 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]);
/* 0229D938 */ _t107 = cpu->r[30] + 0x00000198u;
/* 0229D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0229D93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229D940 */ _t108 = cpu->r[30] + 0x0000019Cu;
/* 0229D940 */ cpu->r[27] = rbrew_read32(cpu->mem, _t108);
/* 0229D944 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229D944 */ _t110 = _t109 & 0x00000001u;
/* 0229D944 */ if (_t110) goto L_0229D948; else goto L_0229D94C;
L_0229D948: ; // 0x229d948
/* 0229D948 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_0229D94C: ; // 0x229d94c
/* 0229D94C */ cpu->ctr = cpu->r[26];
/* 0229D950 */ _t111 = cpu->r[27] + 0x00000000u;
/* 0229D950 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
/* 0229D954 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D95C */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0229D95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 0229D960 */ _t113 = cpu->r[7] + 0x00000000u;
/* 0229D960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
/* 0229D964 */ cpu->r[31] = 0x00000000u;
/* 0229D968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0229D96C */ cpu->r[10] = 0x00080000u;
/* 0229D970 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D970 */ _t115 = _t114 & 0x00000001u;
/* 0229D970 */ if (_t115) goto L_0229D998; else goto L_0229D974;
L_0229D974: ; // 0x229d974
/* 0229D974 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0229D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0229D97C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0229D980 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229D980 */ _t117 = _t116 & 0x00000001u;
/* 0229D980 */ if (_t117) goto L_0229D994; else goto L_0229D984;
L_0229D984: ; // 0x229d984
/* 0229D984 */ _t118 = cpu->r[7] + 0x00000000u;
/* 0229D984 */ cpu->r[8] = rbrew_read8(cpu->mem, _t118);
/* 0229D988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0229D98C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229D98C */ _t120 = _t119 & 0x00000001u;
/* 0229D98C */ if (_t120) goto L_0229D990; else goto L_0229D974;
L_0229D990: ; // 0x229d990
/* 0229D990 */ goto L_0229D998;
L_0229D994: ; // 0x229d994
/* 0229D994 */ cpu->r[31] = 0x00000000u;
L_0229D998: ; // 0x229d998
/* 0229D998 */ _t121 = cpu->r[27] + 0x00000008u;
/* 0229D998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 0229D99C */ _t122 = cpu->r[1] + 0x00000010u;
/* 0229D99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 0229D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0229D9A4 */ _t123 = cpu->r[10] + 0x00000014u;
/* 0229D9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0229D9A8 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229D9A8 */ _t125 = _t124 & 0x00000001u;
/* 0229D9A8 */ if (_t125) goto L_0229D9B0; else goto L_0229D9AC;
L_0229D9AC: ; // 0x229d9ac
/* 0229D9AC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0229D9B0: ; // 0x229d9b0
/* 0229D9B0 */ cpu->ctr = cpu->r[0];
/* 0229D9B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229D9B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229D9BC */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0229D9BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 0229D9C0 */ cpu->r[6] = 0x00000000u;
/* 0229D9C4 */ cpu->r[5] = cpu->r[31];
/* 0229D9C8 */ cpu->r[3] = cpu->r[24];
/* 0229D9CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0229D9D0 */ _t127 = cpu->r[24] + cpu->r[31];
/* 0229D9D0 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[28]);
/* 0229D9D4 */ cpu->r[0] = 0x00000002u;
/* 0229D9D8 */ _t128 = cpu->r[1] + 0x00000024u;
/* 0229D9D8 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[29]);
/* 0229D9DC */ cpu->r[8] = 0xFFFFFFFFu;
/* 0229D9E0 */ _t129 = cpu->r[1] + 0x00000008u;
/* 0229D9E0 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
/* 0229D9E4 */ cpu->r[12] = 0x022A0000u;
/* 0229D9E8 */ _t130 = cpu->r[1] + 0x00000016u;
/* 0229D9E8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[8]);
/* 0229D9EC */ cpu->r[10] = 0x022A0000u;
/* 0229D9F0 */ _t131 = cpu->r[1] + 0x00000026u;
/* 0229D9F0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[29]);
/* 0229D9F4 */ _t132 = cpu->r[1] + 0x00000014u;
/* 0229D9F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[29]);
/* 0229D9F8 */ cpu->r[10] = cpu->r[10] + 0x00000A38u;
/* 0229D9FC */ _t133 = cpu->r[1] + 0x0000001Eu;
/* 0229D9FC */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[8]);
/* 0229DA00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0229DA04 */ _t134 = cpu->r[1] + 0x00000018u;
/* 0229DA04 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 0229DA08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF60u;
/* 0229DA0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0229DA10 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 0229DA10 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[29]);
/* 0229DA14 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DA18 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0229DA1C */ _t136 = cpu->r[1] + 0x00000020u;
/* 0229DA1C */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
/* 0229DA20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0229DA24 */ _t137 = cpu->r[1] + 0x00000028u;
/* 0229DA24 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 0229DA28 */ Gambit_fn_022A0DF4(cpu);
/* 0229DA2C */ cpu->r[0] = 0x10060000u;
/* 0229DA30 */ _t138 = cpu->r[1] + 0x00000010u;
/* 0229DA30 */ rbrew_write32(cpu->mem, _t138, cpu->r[25]);
/* 0229DA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFF780u;
/* 0229DA38 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0229DA38 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 0229DA3C */ _t140 = cpu->r[30] + 0x00000198u;
/* 0229DA3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 0229DA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0229DA44 */ _t141 = cpu->r[30] + 0x0000019Cu;
/* 0229DA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
/* 0229DA48 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229DA48 */ _t143 = _t142 & 0x00000001u;
/* 0229DA48 */ if (_t143) goto L_0229DA4C; else goto L_0229DA50;
L_0229DA4C: ; // 0x229da4c
/* 0229DA4C */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_0229DA50: ; // 0x229da50
/* 0229DA50 */ cpu->ctr = cpu->r[26];
/* 0229DA54 */ _t144 = cpu->r[31] + 0x00000000u;
/* 0229DA54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t144);
/* 0229DA58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229DA5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DA60 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 0229DA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
/* 0229DA64 */ _t146 = cpu->r[10] + 0x00000000u;
/* 0229DA64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t146);
/* 0229DA68 */ cpu->r[27] = 0x00000000u;
/* 0229DA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0229DA70 */ cpu->r[0] = 0x00080000u;
/* 0229DA74 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DA74 */ _t148 = _t147 & 0x00000001u;
/* 0229DA74 */ if (_t148) goto L_0229DA9C; else goto L_0229DA78;
L_0229DA78: ; // 0x229da78
/* 0229DA78 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0229DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 0229DA80 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0229DA84 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229DA84 */ _t150 = _t149 & 0x00000001u;
/* 0229DA84 */ if (_t150) goto L_0229DA98; else goto L_0229DA88;
L_0229DA88: ; // 0x229da88
/* 0229DA88 */ _t151 = cpu->r[10] + 0x00000000u;
/* 0229DA88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t151);
/* 0229DA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 0229DA90 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DA90 */ _t153 = _t152 & 0x00000001u;
/* 0229DA90 */ if (_t153) goto L_0229DA94; else goto L_0229DA78;
L_0229DA94: ; // 0x229da94
/* 0229DA94 */ goto L_0229DA9C;
L_0229DA98: ; // 0x229da98
/* 0229DA98 */ cpu->r[27] = 0x00000000u;
L_0229DA9C: ; // 0x229da9c
/* 0229DA9C */ _t154 = cpu->r[31] + 0x00000008u;
/* 0229DA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
/* 0229DAA0 */ _t155 = cpu->r[1] + 0x00000010u;
/* 0229DAA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 0229DAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 0229DAA8 */ _t156 = cpu->r[8] + 0x00000014u;
/* 0229DAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 0229DAAC */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229DAAC */ _t158 = _t157 & 0x00000001u;
/* 0229DAAC */ if (_t158) goto L_0229DAB4; else goto L_0229DAB0;
L_0229DAB0: ; // 0x229dab0
/* 0229DAB0 */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu;
L_0229DAB4: ; // 0x229dab4
/* 0229DAB4 */ cpu->ctr = cpu->r[9];
/* 0229DAB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0229DABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DAC0 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 0229DAC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
/* 0229DAC4 */ cpu->r[3] = cpu->r[25];
/* 0229DAC8 */ cpu->r[5] = cpu->r[27];
/* 0229DACC */ cpu->r[6] = 0x00000000u;
/* 0229DAD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0229DAD4 */ _t160 = cpu->r[25] + cpu->r[27];
/* 0229DAD4 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[28]);
/* 0229DAD8 */ cpu->r[0] = 0x00000003u;
/* 0229DADC */ _t161 = cpu->r[1] + 0x00000028u;
/* 0229DADC */ rbrew_write32(cpu->mem, _t161, cpu->r[29]);
/* 0229DAE0 */ _t162 = cpu->r[1] + 0x00000008u;
/* 0229DAE0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 0229DAE4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0229DAE8 */ _t163 = cpu->r[1] + 0x00000024u;
/* 0229DAE8 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]);
/* 0229DAEC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0229DAF0 */ _t164 = cpu->r[1] + 0x00000016u;
/* 0229DAF0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[0]);
/* 0229DAF4 */ cpu->r[10] = 0x022A0000u;
/* 0229DAF8 */ _t165 = cpu->r[1] + 0x00000026u;
/* 0229DAF8 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]);
/* 0229DAFC */ cpu->r[10] = cpu->r[10] + 0x00000268u;
/* 0229DB00 */ _t166 = cpu->r[1] + 0x0000001Eu;
/* 0229DB00 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[0]);
/* 0229DB04 */ cpu->r[0] = 0x022A0000u;
/* 0229DB08 */ _t167 = cpu->r[1] + 0x00000020u;
/* 0229DB08 */ rbrew_write32(cpu->mem, _t167, cpu->r[10]);
/* 0229DB0C */ cpu->r[0] = cpu->r[0] + 0x00000A3Cu;
/* 0229DB10 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DB14 */ _t168 = cpu->r[1] + 0x0000001Cu;
/* 0229DB14 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[29]);
/* 0229DB18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0229DB1C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0229DB20 */ _t169 = cpu->r[1] + 0x00000018u;
/* 0229DB20 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
/* 0229DB24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0229DB28 */ _t170 = cpu->r[1] + 0x00000014u;
/* 0229DB28 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[29]);
/* 0229DB2C */ Gambit_fn_022A0DF4(cpu);
L_0229DB30: ; // 0x229db30
/* 0229DB30 */ cpu->r[3] = cpu->r[30];
/* 0229DB34 */ /* nop */
/* 0229DB38 */ _t171 = cpu->r[1] + 0x00000054u;
/* 0229DB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0229DB3C */ cpu->lr = cpu->r[0];
/* 0229DB40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0229DB44 */ return;
}
// fn_0229DB48 @ 0x229db48
void Gambit_fn_0229DB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0229DB48: ; // 0x229db48
/* 0229DB48 */ cpu->r[0] = cpu->lr;
/* 0229DB4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229DB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229DB4C */ cpu->r[1] = _t0;
/* 0229DB50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229DB50 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0229DB54 */ cpu->r[28] = 0x10060000u;
/* 0229DB58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0229DB58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0229DB5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0229DB5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0229DB60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229DB60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0229DB64 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229DB64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229DB68 */ _t6 = cpu->r[3] + 0x000001C8u;
/* 0229DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229DB6C */ cpu->r[28] = cpu->r[28] + 0xFFFFF5ACu;
/* 0229DB70 */ cpu->r[30] = 0x101D0000u;
/* 0229DB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229DB78 */ cpu->r[29] = 0x101D0000u;
/* 0229DB7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DB7C */ _t8 = _t7 & 0x00000001u;
/* 0229DB7C */ if (_t8) goto L_0229DB94; else goto L_0229DB80;
L_0229DB80: ; // 0x229db80
/* 0229DB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0229DB84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DB84 */ _t10 = _t9 & 0x00000001u;
/* 0229DB84 */ if (_t10) goto L_0229DC04; else goto L_0229DB88;
L_0229DB88: ; // 0x229db88
/* 0229DB88 */ cpu->r[10] = 0x10060000u;
/* 0229DB8C */ _t11 = cpu->r[10] + 0xFFFFF7B8u;
/* 0229DB8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0229DB90 */ goto L_0229DC54;
L_0229DB94: ; // 0x229db94
/* 0229DB94 */ Gambit_fn_0226ED34(cpu);
/* 0229DB98 */ _t12 = cpu->r[30] + 0x00000110u;
/* 0229DB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0229DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229DBA0 */ cpu->r[31] = cpu->r[3];
/* 0229DBA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBA4 */ _t14 = _t13 & 0x00000001u;
/* 0229DBA4 */ if (_t14) goto L_0229DBA8; else goto L_0229DBB4;
L_0229DBA8: ; // 0x229dba8
/* 0229DBA8 */ _t15 = cpu->r[29] + 0x00000150u;
/* 0229DBA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0229DBAC */ cpu->r[8] = 0x00000001u;
/* 0229DBB0 */ _t16 = cpu->r[30] + 0x00000110u;
/* 0229DBB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_0229DBB4: ; // 0x229dbb4
/* 0229DBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DBB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBB8 */ _t18 = _t17 & 0x00000001u;
/* 0229DBB8 */ if (_t18) goto L_0229DBDC; else goto L_0229DBBC;
L_0229DBBC: ; // 0x229dbbc
/* 0229DBBC */ _t19 = cpu->r[31] + 0x00000000u;
/* 0229DBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0229DBC0 */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 0229DBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0229DBC4 */ cpu->ctr = cpu->r[0];
/* 0229DBC8 */ cpu->r[3] = cpu->r[31];
/* 0229DBCC */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0229DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DBD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBD8 */ _t22 = _t21 & 0x00000001u;
/* 0229DBD8 */ if (_t22) goto L_0229DBDC; else goto L_0229DBE0;
L_0229DBDC: ; // 0x229dbdc
/* 0229DBDC */ cpu->r[31] = 0x00000000u;
L_0229DBE0: ; // 0x229dbe0
/* 0229DBE0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0229DBE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0229DBE4 */ _t24 = cpu->r[31] + 0x000012D4u;
/* 0229DBE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 0229DBE8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0229DBE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0229DBEC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0229DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0229DBF0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0229DBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0229DBF4 */ cpu->lr = cpu->r[0];
/* 0229DBF8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0229DBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0229DBFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DC00 */ return;
L_0229DC04: ; // 0x229dc04
/* 0229DC04 */ Gambit_fn_0226ED34(cpu);
/* 0229DC08 */ _t29 = cpu->r[30] + 0x00000110u;
/* 0229DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0229DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DC10 */ cpu->r[31] = cpu->r[3];
/* 0229DC14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC14 */ _t31 = _t30 & 0x00000001u;
/* 0229DC14 */ if (_t31) goto L_0229DC18; else goto L_0229DC24;
L_0229DC18: ; // 0x229dc18
/* 0229DC18 */ _t32 = cpu->r[29] + 0x00000150u;
/* 0229DC18 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0229DC1C */ cpu->r[0] = 0x00000001u;
/* 0229DC20 */ _t33 = cpu->r[30] + 0x00000110u;
/* 0229DC20 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_0229DC24: ; // 0x229dc24
/* 0229DC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DC28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC28 */ _t35 = _t34 & 0x00000001u;
/* 0229DC28 */ if (_t35) goto L_0229DC4C; else goto L_0229DC2C;
L_0229DC2C: ; // 0x229dc2c
/* 0229DC2C */ _t36 = cpu->r[31] + 0x00000000u;
/* 0229DC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0229DC30 */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 0229DC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0229DC34 */ cpu->ctr = cpu->r[12];
/* 0229DC38 */ cpu->r[3] = cpu->r[31];
/* 0229DC3C */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0229DC40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DC48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC48 */ _t39 = _t38 & 0x00000001u;
/* 0229DC48 */ if (_t39) goto L_0229DC4C; else goto L_0229DC50;
L_0229DC4C: ; // 0x229dc4c
/* 0229DC4C */ cpu->r[31] = 0x00000000u;
L_0229DC50: ; // 0x229dc50
/* 0229DC50 */ _t40 = cpu->r[31] + 0x00001334u;
/* 0229DC50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_0229DC54: ; // 0x229dc54
/* 0229DC54 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0229DC54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 0229DC58 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0229DC58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0229DC5C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0229DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0229DC60 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0229DC60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0229DC64 */ cpu->lr = cpu->r[0];
/* 0229DC68 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0229DC68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0229DC6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DC70 */ return;
}
// fn_0229DB4C @ 0x229db4c
void Gambit_fn_0229DB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_0229DB4C: ; // 0x229db4c
/* 0229DB4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229DB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229DB4C */ cpu->r[1] = _t0;
/* 0229DB50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229DB50 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0229DB54 */ cpu->r[28] = 0x10060000u;
/* 0229DB58 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0229DB58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0229DB5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0229DB5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0229DB60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0229DB60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0229DB64 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229DB64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229DB68 */ _t6 = cpu->r[3] + 0x000001C8u;
/* 0229DB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229DB6C */ cpu->r[28] = cpu->r[28] + 0xFFFFF5ACu;
/* 0229DB70 */ cpu->r[30] = 0x101D0000u;
/* 0229DB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0229DB78 */ cpu->r[29] = 0x101D0000u;
/* 0229DB7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DB7C */ _t8 = _t7 & 0x00000001u;
/* 0229DB7C */ if (_t8) goto L_0229DB94; else goto L_0229DB80;
L_0229DB80: ; // 0x229db80
/* 0229DB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0229DB84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DB84 */ _t10 = _t9 & 0x00000001u;
/* 0229DB84 */ if (_t10) goto L_0229DC04; else goto L_0229DB88;
L_0229DB88: ; // 0x229db88
/* 0229DB88 */ cpu->r[10] = 0x10060000u;
/* 0229DB8C */ _t11 = cpu->r[10] + 0xFFFFF7B8u;
/* 0229DB8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0229DB90 */ goto L_0229DC54;
L_0229DB94: ; // 0x229db94
/* 0229DB94 */ Gambit_fn_0226ED34(cpu);
/* 0229DB98 */ _t12 = cpu->r[30] + 0x00000110u;
/* 0229DB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0229DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229DBA0 */ cpu->r[31] = cpu->r[3];
/* 0229DBA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBA4 */ _t14 = _t13 & 0x00000001u;
/* 0229DBA4 */ if (_t14) goto L_0229DBA8; else goto L_0229DBB4;
L_0229DBA8: ; // 0x229dba8
/* 0229DBA8 */ _t15 = cpu->r[29] + 0x00000150u;
/* 0229DBA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0229DBAC */ cpu->r[8] = 0x00000001u;
/* 0229DBB0 */ _t16 = cpu->r[30] + 0x00000110u;
/* 0229DBB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_0229DBB4: ; // 0x229dbb4
/* 0229DBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DBB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBB8 */ _t18 = _t17 & 0x00000001u;
/* 0229DBB8 */ if (_t18) goto L_0229DBDC; else goto L_0229DBBC;
L_0229DBBC: ; // 0x229dbbc
/* 0229DBBC */ _t19 = cpu->r[31] + 0x00000000u;
/* 0229DBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0229DBC0 */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 0229DBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0229DBC4 */ cpu->ctr = cpu->r[0];
/* 0229DBC8 */ cpu->r[3] = cpu->r[31];
/* 0229DBCC */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0229DBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DBD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DBD8 */ _t22 = _t21 & 0x00000001u;
/* 0229DBD8 */ if (_t22) goto L_0229DBDC; else goto L_0229DBE0;
L_0229DBDC: ; // 0x229dbdc
/* 0229DBDC */ cpu->r[31] = 0x00000000u;
L_0229DBE0: ; // 0x229dbe0
/* 0229DBE0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0229DBE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0229DBE4 */ _t24 = cpu->r[31] + 0x000012D4u;
/* 0229DBE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 0229DBE8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0229DBE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0229DBEC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0229DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0229DBF0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0229DBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 0229DBF4 */ cpu->lr = cpu->r[0];
/* 0229DBF8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0229DBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0229DBFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DC00 */ return;
L_0229DC04: ; // 0x229dc04
/* 0229DC04 */ Gambit_fn_0226ED34(cpu);
/* 0229DC08 */ _t29 = cpu->r[30] + 0x00000110u;
/* 0229DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0229DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DC10 */ cpu->r[31] = cpu->r[3];
/* 0229DC14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC14 */ _t31 = _t30 & 0x00000001u;
/* 0229DC14 */ if (_t31) goto L_0229DC18; else goto L_0229DC24;
L_0229DC18: ; // 0x229dc18
/* 0229DC18 */ _t32 = cpu->r[29] + 0x00000150u;
/* 0229DC18 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0229DC1C */ cpu->r[0] = 0x00000001u;
/* 0229DC20 */ _t33 = cpu->r[30] + 0x00000110u;
/* 0229DC20 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_0229DC24: ; // 0x229dc24
/* 0229DC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DC28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC28 */ _t35 = _t34 & 0x00000001u;
/* 0229DC28 */ if (_t35) goto L_0229DC4C; else goto L_0229DC2C;
L_0229DC2C: ; // 0x229dc2c
/* 0229DC2C */ _t36 = cpu->r[31] + 0x00000000u;
/* 0229DC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0229DC30 */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 0229DC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0229DC34 */ cpu->ctr = cpu->r[12];
/* 0229DC38 */ cpu->r[3] = cpu->r[31];
/* 0229DC3C */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 0229DC40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DC48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DC48 */ _t39 = _t38 & 0x00000001u;
/* 0229DC48 */ if (_t39) goto L_0229DC4C; else goto L_0229DC50;
L_0229DC4C: ; // 0x229dc4c
/* 0229DC4C */ cpu->r[31] = 0x00000000u;
L_0229DC50: ; // 0x229dc50
/* 0229DC50 */ _t40 = cpu->r[31] + 0x00001334u;
/* 0229DC50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_0229DC54: ; // 0x229dc54
/* 0229DC54 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0229DC54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 0229DC58 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0229DC58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0229DC5C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0229DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0229DC60 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0229DC60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0229DC64 */ cpu->lr = cpu->r[0];
/* 0229DC68 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0229DC68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0229DC6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DC70 */ return;
}
// fn_0229DC74 @ 0x229dc74
void Gambit_fn_0229DC74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229DC74: ; // 0x229dc74
/* 0229DC74 */ cpu->r[0] = cpu->lr;
/* 0229DC78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229DC78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229DC78 */ cpu->r[1] = _t0;
/* 0229DC7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229DC7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229DC80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229DC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229DC84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0229DC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229DC88 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0229DC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0229DC8C */ cpu->r[30] = cpu->r[3];
/* 0229DC90 */ _t5 = cpu->r[30] + 0x000001C4u;
/* 0229DC90 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0229DC94 */ _t6 = cpu->r[4] + 0x00000004u;
/* 0229DC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0229DC98 */ _t7 = cpu->r[30] + 0x000000ECu;
/* 0229DC98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0229DC9C */ _t8 = cpu->r[4] + 0x00000008u;
/* 0229DC9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0229DCA0 */ _t9 = cpu->r[30] + 0x000000F0u;
/* 0229DCA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 0229DCA4 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0229DCA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0229DCA8 */ _t11 = cpu->r[30] + 0x000000F4u;
/* 0229DCA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0229DCAC */ _t12 = cpu->r[4] + 0x00000010u;
/* 0229DCAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0229DCB0 */ _t13 = cpu->r[30] + 0x000000F8u;
/* 0229DCB0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0229DCB4 */ _t14 = cpu->r[4] + 0x00000014u;
/* 0229DCB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0229DCB8 */ _t15 = cpu->r[30] + 0x000000FCu;
/* 0229DCB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0229DCBC */ _t16 = cpu->r[4] + 0x00000018u;
/* 0229DCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0229DCC0 */ _t17 = cpu->r[30] + 0x00000100u;
/* 0229DCC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0229DCC4 */ _t18 = cpu->r[4] + 0x0000001Cu;
/* 0229DCC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0229DCC8 */ _t19 = cpu->r[30] + 0x00000104u;
/* 0229DCC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0229DCCC */ _t20 = cpu->r[4] + 0x00000020u;
/* 0229DCCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0229DCD0 */ _t21 = cpu->r[30] + 0x00000108u;
/* 0229DCD0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0229DCD4 */ _t22 = cpu->r[4] + 0x00000024u;
/* 0229DCD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0229DCD8 */ _t23 = cpu->r[30] + 0x0000010Cu;
/* 0229DCD8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0229DCDC */ _t24 = cpu->r[4] + 0x00000028u;
/* 0229DCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0229DCE0 */ _t25 = cpu->r[30] + 0x00000110u;
/* 0229DCE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0229DCE4 */ _t26 = cpu->r[4] + 0x0000002Cu;
/* 0229DCE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0229DCE8 */ _t27 = cpu->r[30] + 0x00000114u;
/* 0229DCE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 0229DCEC */ _t28 = cpu->r[4] + 0x00000030u;
/* 0229DCEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0229DCF0 */ _t29 = cpu->r[30] + 0x00000118u;
/* 0229DCF0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 0229DCF4 */ _t30 = cpu->r[4] + 0x00000034u;
/* 0229DCF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0229DCF8 */ _t31 = cpu->r[30] + 0x000001C8u;
/* 0229DCF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0229DCFC */ _t32 = cpu->r[4] + 0x00000038u;
/* 0229DCFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0229DD00 */ _t33 = cpu->r[30] + 0x000001CCu;
/* 0229DD00 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0229DD04 */ _t34 = cpu->r[4] + 0x0000003Cu;
/* 0229DD04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0229DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DD0C */ _t35 = cpu->r[30] + 0x000001F8u;
/* 0229DD0C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 0229DD10 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD10 */ _t37 = _t36 & 0x00000001u;
/* 0229DD10 */ if (_t37) goto L_0229DDE4; else goto L_0229DD14;
L_0229DD14: ; // 0x229dd14
/* 0229DD14 */ cpu->r[3] = cpu->r[30];
/* 0229DD18 */ Gambit_fn_0226ED34(cpu);
/* 0229DD1C */ cpu->r[9] = 0x101D0000u;
/* 0229DD20 */ _t38 = cpu->r[9] + 0x00000110u;
/* 0229DD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0229DD20 */ cpu->r[9] = _t38;
/* 0229DD24 */ cpu->r[4] = 0x101D0000u;
/* 0229DD28 */ cpu->r[31] = cpu->r[3];
/* 0229DD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229DD30 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229DD34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD34 */ _t40 = _t39 & 0x00000001u;
/* 0229DD34 */ if (_t40) goto L_0229DD38; else goto L_0229DD4C;
L_0229DD38: ; // 0x229dd38
/* 0229DD38 */ cpu->r[8] = 0x10060000u;
/* 0229DD3C */ cpu->r[0] = 0x00000001u;
/* 0229DD40 */ cpu->r[8] = cpu->r[8] + 0xFFFFF5ACu;
/* 0229DD44 */ _t41 = cpu->r[9] + 0x00000000u;
/* 0229DD44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0229DD48 */ _t42 = cpu->r[4] + 0x00000000u;
/* 0229DD48 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
L_0229DD4C: ; // 0x229dd4c
/* 0229DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DD50 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD50 */ _t44 = _t43 & 0x00000001u;
/* 0229DD50 */ if (_t44) goto L_0229DD70; else goto L_0229DD54;
L_0229DD54: ; // 0x229dd54
/* 0229DD54 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0229DD54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0229DD58 */ _t46 = cpu->r[9] + 0x0000006Cu;
/* 0229DD58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0229DD5C */ cpu->ctr = cpu->r[10];
/* 0229DD60 */ cpu->r[3] = cpu->r[31];
/* 0229DD64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DD6C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD6C */ _t48 = _t47 & 0x00000001u;
/* 0229DD6C */ if (_t48) goto L_0229DD70; else goto L_0229DD74;
L_0229DD70: ; // 0x229dd70
/* 0229DD70 */ cpu->r[31] = 0x00000000u;
L_0229DD74: ; // 0x229dd74
/* 0229DD74 */ _t49 = cpu->r[30] + 0x000000F0u;
/* 0229DD74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0229DD78 */ _t50 = cpu->r[30] + 0x000000ECu;
/* 0229DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0229DD7C */ _t51 = cpu->r[31] + 0x00001464u;
/* 0229DD7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0229DD80 */ _t52 = cpu->r[30] + 0x000001D0u;
/* 0229DD80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0229DD84 */ _t53 = cpu->r[30] + 0x000001D4u;
/* 0229DD84 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0229DD88 */ _t54 = cpu->r[30] + 0x000000F8u;
/* 0229DD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0229DD8C */ _t55 = cpu->r[30] + 0x00000104u;
/* 0229DD8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 0229DD90 */ _t56 = cpu->r[30] + 0x000001DCu;
/* 0229DD90 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0229DD94 */ _t57 = cpu->r[30] + 0x000001E8u;
/* 0229DD94 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 0229DD98 */ _t58 = cpu->r[30] + 0x00000100u;
/* 0229DD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0229DD9C */ _t59 = cpu->r[30] + 0x000000F4u;
/* 0229DD9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0229DDA0 */ _t60 = cpu->r[30] + 0x000000FCu;
/* 0229DDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0229DDA4 */ _t61 = cpu->r[30] + 0x000001D8u;
/* 0229DDA4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0229DDA8 */ _t62 = cpu->r[30] + 0x000001E0u;
/* 0229DDA8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0229DDAC */ _t63 = cpu->r[30] + 0x0000010Cu;
/* 0229DDAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 0229DDB0 */ _t64 = cpu->r[30] + 0x000001CCu;
/* 0229DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0229DDB4 */ _t65 = cpu->r[30] + 0x000001F8u;
/* 0229DDB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
/* 0229DDB8 */ _t66 = cpu->r[30] + 0x00000108u;
/* 0229DDB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0229DDBC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]);
/* 0229DDC0 */ _t67 = cpu->r[30] + 0x000001E4u;
/* 0229DDC0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0229DDC4 */ _t68 = cpu->r[30] + 0x000001ECu;
/* 0229DDC4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0229DDC8 */ cpu->r[0] = 0x00000000u;
/* 0229DDCC */ _t69 = cpu->r[30] + 0x000001FCu;
/* 0229DDCC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0229DDD0 */ _t70 = cpu->r[30] + 0x00000200u;
/* 0229DDD0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0229DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229DDD8 */ _t71 = cpu->r[30] + 0x000001F0u;
/* 0229DDD8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0229DDDC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DDDC */ _t73 = _t72 & 0x00000001u;
/* 0229DDDC */ if (_t73) goto L_0229DE44; else goto L_0229DDE0;
L_0229DDE0: ; // 0x229dde0
/* 0229DDE0 */ goto L_0229DEB8;
L_0229DDE4: ; // 0x229dde4
/* 0229DDE4 */ _t74 = cpu->r[30] + 0x000000F0u;
/* 0229DDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 0229DDE8 */ _t75 = cpu->r[30] + 0x000000ECu;
/* 0229DDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 0229DDEC */ _t76 = cpu->r[30] + 0x000001D4u;
/* 0229DDEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 0229DDF0 */ _t77 = cpu->r[30] + 0x00000104u;
/* 0229DDF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0229DDF4 */ _t78 = cpu->r[30] + 0x000000F8u;
/* 0229DDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0229DDF8 */ _t79 = cpu->r[30] + 0x000001D0u;
/* 0229DDF8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0229DDFC */ _t80 = cpu->r[30] + 0x000001DCu;
/* 0229DDFC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0229DE00 */ _t81 = cpu->r[30] + 0x000001E8u;
/* 0229DE00 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 0229DE04 */ _t82 = cpu->r[30] + 0x00000100u;
/* 0229DE04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0229DE08 */ _t83 = cpu->r[30] + 0x000000F4u;
/* 0229DE08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0229DE0C */ _t84 = cpu->r[30] + 0x000000FCu;
/* 0229DE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 0229DE10 */ _t85 = cpu->r[30] + 0x000001D8u;
/* 0229DE10 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 0229DE14 */ _t86 = cpu->r[30] + 0x000001E0u;
/* 0229DE14 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 0229DE18 */ _t87 = cpu->r[30] + 0x00000108u;
/* 0229DE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0229DE1C */ _t88 = cpu->r[30] + 0x000001E4u;
/* 0229DE1C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0229DE20 */ _t89 = cpu->r[30] + 0x000001ECu;
/* 0229DE20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 0229DE24 */ _t90 = cpu->r[30] + 0x0000010Cu;
/* 0229DE24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 0229DE28 */ _t91 = cpu->r[30] + 0x000001F8u;
/* 0229DE28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t91);
/* 0229DE2C */ cpu->r[9] = 0x00000000u;
/* 0229DE30 */ _t92 = cpu->r[30] + 0x000001FCu;
/* 0229DE30 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0229DE34 */ _t93 = cpu->r[30] + 0x00000200u;
/* 0229DE34 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0229DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229DE3C */ _t94 = cpu->r[30] + 0x000001F0u;
/* 0229DE3C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 0229DE40 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DE40 */ _t96 = _t95 & 0x00000001u;
/* 0229DE40 */ if (_t96) goto L_0229DE44; else goto L_0229DEB8;
L_0229DE44: ; // 0x229de44
/* 0229DE44 */ cpu->r[3] = cpu->r[30];
/* 0229DE48 */ Gambit_fn_0229DB48(cpu);
/* 0229DE4C */ _t97 = cpu->r[30] + 0x000001C8u;
/* 0229DE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0229DE50 */ cpu->r[9] = 0x10060000u;
/* 0229DE54 */ cpu->r[0] = 0x43300000u;
/* 0229DE58 */ _t98 = cpu->r[9] + 0xFFFFF7C0u;
/* 0229DE58 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98);
/* 0229DE5C */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
/* 0229DE60 */ _t99 = cpu->r[1] + 0x00000008u;
/* 0229DE60 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0229DE64 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u;
/* 0229DE68 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0229DE68 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0229DE6C */ _t101 = cpu->r[1] + 0x00000008u;
/* 0229DE6C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t101);
/* 0229DE70 */ _t102 = cpu->r[30] + 0x000001CCu;
/* 0229DE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0229DE74 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 0229DE78 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0229DE7C */ cpu->f[13] = (double)(float)cpu->f[10];
/* 0229DE80 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 0229DE80 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0229DE84 */ _t104 = cpu->r[1] + 0x00000008u;
/* 0229DE84 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t104);
/* 0229DE88 */ cpu->r[8] = 0x10060000u;
/* 0229DE8C */ cpu->f[11] = cpu->f[1] * cpu->f[13];
/* 0229DE90 */ _t105 = cpu->r[8] + 0xFFFFF7C8u;
/* 0229DE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 0229DE94 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 0229DE98 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0229DE9C */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0229DEA0 */ cpu->r[11] = 0x10060000u;
/* 0229DEA4 */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], -(cpu->f[11]));
/* 0229DEA8 */ _t106 = cpu->r[11] + 0xFFFFF7CCu;
/* 0229DEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 0229DEAC */ cpu->f[1] = cpu->f[12] * cpu->f[0];
/* 0229DEB0 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0229DEB4 */ Gambit_fn_0204E43C(cpu);
L_0229DEB8: ; // 0x229deb8
/* 0229DEB8 */ _t107 = cpu->r[30] + 0x00000004u;
/* 0229DEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0229DEBC */ _t108 = cpu->r[12] + 0x000000ECu;
/* 0229DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0229DEC0 */ cpu->ctr = cpu->r[0];
/* 0229DEC4 */ cpu->r[3] = cpu->r[30];
/* 0229DEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DECC */ _t109 = cpu->r[30] + 0x00000070u;
/* 0229DECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 0229DED0 */ _t110 = cpu->r[30] + 0x00000134u;
/* 0229DED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0229DED4 */ _t111 = cpu->r[9] + 0x000000A0u;
/* 0229DED4 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]);
/* 0229DED8 */ _t112 = cpu->r[30] + 0x00000138u;
/* 0229DED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 0229DEDC */ _t113 = cpu->r[9] + 0x000000A4u;
/* 0229DEDC */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 0229DEE0 */ _t114 = cpu->r[30] + 0x0000013Cu;
/* 0229DEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0229DEE4 */ _t115 = cpu->r[9] + 0x000000A8u;
/* 0229DEE4 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 0229DEE8 */ _t116 = cpu->r[30] + 0x00000070u;
/* 0229DEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 0229DEEC */ _t117 = cpu->r[10] + 0x00000018u;
/* 0229DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 0229DEF0 */ _t118 = cpu->r[30] + 0x000001F8u;
/* 0229DEF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
/* 0229DEF4 */ _t119 = cpu->r[11] + 0x00000014u;
/* 0229DEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0229DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DEFC */ _t120 = cpu->r[10] + 0x00000064u;
/* 0229DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0229DF00 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DF00 */ _t122 = _t121 & 0x00000001u;
/* 0229DF00 */ if (_t122) goto L_0229DF28; else goto L_0229DF04;
L_0229DF04: ; // 0x229df04
/* 0229DF04 */ cpu->r[11] = cpu->r[0] | 0x00000001u;
/* 0229DF08 */ _t123 = cpu->r[10] + 0x00000064u;
/* 0229DF08 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0229DF0C */ _t124 = cpu->r[30] + 0x00000192u;
/* 0229DF0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t124);
/* 0229DF10 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF14 */ /* nop */
/* 0229DF18 */ Gambit_fn_027FC35C(cpu);
/* 0229DF1C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF20 */ Gambit_fn_0229C628(cpu);
/* 0229DF24 */ goto L_0229DF48;
L_0229DF28: ; // 0x229df28
/* 0229DF28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0229DF2C */ _t125 = cpu->r[10] + 0x00000064u;
/* 0229DF2C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0229DF30 */ _t126 = cpu->r[30] + 0x00000192u;
/* 0229DF30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t126);
/* 0229DF34 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF38 */ /* nop */
/* 0229DF3C */ Gambit_fn_027FC35C(cpu);
/* 0229DF40 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF44 */ Gambit_fn_0229C628(cpu);
L_0229DF48: ; // 0x229df48
/* 0229DF48 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 0229DF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0229DF4C */ _t128 = cpu->r[1] + 0x00000010u;
/* 0229DF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 0229DF50 */ cpu->lr = cpu->r[0];
/* 0229DF54 */ _t129 = cpu->r[1] + 0x00000014u;
/* 0229DF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 0229DF58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DF5C */ return;
}
// fn_0229DC78 @ 0x229dc78
void Gambit_fn_0229DC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229DC78: ; // 0x229dc78
/* 0229DC78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229DC78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229DC78 */ cpu->r[1] = _t0;
/* 0229DC7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229DC7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229DC80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229DC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229DC84 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0229DC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229DC88 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0229DC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0229DC8C */ cpu->r[30] = cpu->r[3];
/* 0229DC90 */ _t5 = cpu->r[30] + 0x000001C4u;
/* 0229DC90 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0229DC94 */ _t6 = cpu->r[4] + 0x00000004u;
/* 0229DC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 0229DC98 */ _t7 = cpu->r[30] + 0x000000ECu;
/* 0229DC98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0229DC9C */ _t8 = cpu->r[4] + 0x00000008u;
/* 0229DC9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 0229DCA0 */ _t9 = cpu->r[30] + 0x000000F0u;
/* 0229DCA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 0229DCA4 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 0229DCA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0229DCA8 */ _t11 = cpu->r[30] + 0x000000F4u;
/* 0229DCA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0229DCAC */ _t12 = cpu->r[4] + 0x00000010u;
/* 0229DCAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0229DCB0 */ _t13 = cpu->r[30] + 0x000000F8u;
/* 0229DCB0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0229DCB4 */ _t14 = cpu->r[4] + 0x00000014u;
/* 0229DCB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0229DCB8 */ _t15 = cpu->r[30] + 0x000000FCu;
/* 0229DCB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0229DCBC */ _t16 = cpu->r[4] + 0x00000018u;
/* 0229DCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0229DCC0 */ _t17 = cpu->r[30] + 0x00000100u;
/* 0229DCC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0229DCC4 */ _t18 = cpu->r[4] + 0x0000001Cu;
/* 0229DCC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0229DCC8 */ _t19 = cpu->r[30] + 0x00000104u;
/* 0229DCC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0229DCCC */ _t20 = cpu->r[4] + 0x00000020u;
/* 0229DCCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0229DCD0 */ _t21 = cpu->r[30] + 0x00000108u;
/* 0229DCD0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 0229DCD4 */ _t22 = cpu->r[4] + 0x00000024u;
/* 0229DCD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0229DCD8 */ _t23 = cpu->r[30] + 0x0000010Cu;
/* 0229DCD8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0229DCDC */ _t24 = cpu->r[4] + 0x00000028u;
/* 0229DCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0229DCE0 */ _t25 = cpu->r[30] + 0x00000110u;
/* 0229DCE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0229DCE4 */ _t26 = cpu->r[4] + 0x0000002Cu;
/* 0229DCE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0229DCE8 */ _t27 = cpu->r[30] + 0x00000114u;
/* 0229DCE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 0229DCEC */ _t28 = cpu->r[4] + 0x00000030u;
/* 0229DCEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0229DCF0 */ _t29 = cpu->r[30] + 0x00000118u;
/* 0229DCF0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 0229DCF4 */ _t30 = cpu->r[4] + 0x00000034u;
/* 0229DCF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0229DCF8 */ _t31 = cpu->r[30] + 0x000001C8u;
/* 0229DCF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0229DCFC */ _t32 = cpu->r[4] + 0x00000038u;
/* 0229DCFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0229DD00 */ _t33 = cpu->r[30] + 0x000001CCu;
/* 0229DD00 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0229DD04 */ _t34 = cpu->r[4] + 0x0000003Cu;
/* 0229DD04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 0229DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DD0C */ _t35 = cpu->r[30] + 0x000001F8u;
/* 0229DD0C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 0229DD10 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD10 */ _t37 = _t36 & 0x00000001u;
/* 0229DD10 */ if (_t37) goto L_0229DDE4; else goto L_0229DD14;
L_0229DD14: ; // 0x229dd14
/* 0229DD14 */ cpu->r[3] = cpu->r[30];
/* 0229DD18 */ Gambit_fn_0226ED34(cpu);
/* 0229DD1C */ cpu->r[9] = 0x101D0000u;
/* 0229DD20 */ _t38 = cpu->r[9] + 0x00000110u;
/* 0229DD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0229DD20 */ cpu->r[9] = _t38;
/* 0229DD24 */ cpu->r[4] = 0x101D0000u;
/* 0229DD28 */ cpu->r[31] = cpu->r[3];
/* 0229DD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229DD30 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229DD34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD34 */ _t40 = _t39 & 0x00000001u;
/* 0229DD34 */ if (_t40) goto L_0229DD38; else goto L_0229DD4C;
L_0229DD38: ; // 0x229dd38
/* 0229DD38 */ cpu->r[8] = 0x10060000u;
/* 0229DD3C */ cpu->r[0] = 0x00000001u;
/* 0229DD40 */ cpu->r[8] = cpu->r[8] + 0xFFFFF5ACu;
/* 0229DD44 */ _t41 = cpu->r[9] + 0x00000000u;
/* 0229DD44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0229DD48 */ _t42 = cpu->r[4] + 0x00000000u;
/* 0229DD48 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
L_0229DD4C: ; // 0x229dd4c
/* 0229DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229DD50 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD50 */ _t44 = _t43 & 0x00000001u;
/* 0229DD50 */ if (_t44) goto L_0229DD70; else goto L_0229DD54;
L_0229DD54: ; // 0x229dd54
/* 0229DD54 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0229DD54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0229DD58 */ _t46 = cpu->r[9] + 0x0000006Cu;
/* 0229DD58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 0229DD5C */ cpu->ctr = cpu->r[10];
/* 0229DD60 */ cpu->r[3] = cpu->r[31];
/* 0229DD64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DD6C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DD6C */ _t48 = _t47 & 0x00000001u;
/* 0229DD6C */ if (_t48) goto L_0229DD70; else goto L_0229DD74;
L_0229DD70: ; // 0x229dd70
/* 0229DD70 */ cpu->r[31] = 0x00000000u;
L_0229DD74: ; // 0x229dd74
/* 0229DD74 */ _t49 = cpu->r[30] + 0x000000F0u;
/* 0229DD74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 0229DD78 */ _t50 = cpu->r[30] + 0x000000ECu;
/* 0229DD78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0229DD7C */ _t51 = cpu->r[31] + 0x00001464u;
/* 0229DD7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0229DD80 */ _t52 = cpu->r[30] + 0x000001D0u;
/* 0229DD80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 0229DD84 */ _t53 = cpu->r[30] + 0x000001D4u;
/* 0229DD84 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 0229DD88 */ _t54 = cpu->r[30] + 0x000000F8u;
/* 0229DD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0229DD8C */ _t55 = cpu->r[30] + 0x00000104u;
/* 0229DD8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 0229DD90 */ _t56 = cpu->r[30] + 0x000001DCu;
/* 0229DD90 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0229DD94 */ _t57 = cpu->r[30] + 0x000001E8u;
/* 0229DD94 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 0229DD98 */ _t58 = cpu->r[30] + 0x00000100u;
/* 0229DD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0229DD9C */ _t59 = cpu->r[30] + 0x000000F4u;
/* 0229DD9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0229DDA0 */ _t60 = cpu->r[30] + 0x000000FCu;
/* 0229DDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0229DDA4 */ _t61 = cpu->r[30] + 0x000001D8u;
/* 0229DDA4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0229DDA8 */ _t62 = cpu->r[30] + 0x000001E0u;
/* 0229DDA8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 0229DDAC */ _t63 = cpu->r[30] + 0x0000010Cu;
/* 0229DDAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 0229DDB0 */ _t64 = cpu->r[30] + 0x000001CCu;
/* 0229DDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0229DDB4 */ _t65 = cpu->r[30] + 0x000001F8u;
/* 0229DDB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t65);
/* 0229DDB8 */ _t66 = cpu->r[30] + 0x00000108u;
/* 0229DDB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0229DDBC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]);
/* 0229DDC0 */ _t67 = cpu->r[30] + 0x000001E4u;
/* 0229DDC0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 0229DDC4 */ _t68 = cpu->r[30] + 0x000001ECu;
/* 0229DDC4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0229DDC8 */ cpu->r[0] = 0x00000000u;
/* 0229DDCC */ _t69 = cpu->r[30] + 0x000001FCu;
/* 0229DDCC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0229DDD0 */ _t70 = cpu->r[30] + 0x00000200u;
/* 0229DDD0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0229DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229DDD8 */ _t71 = cpu->r[30] + 0x000001F0u;
/* 0229DDD8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 0229DDDC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DDDC */ _t73 = _t72 & 0x00000001u;
/* 0229DDDC */ if (_t73) goto L_0229DE44; else goto L_0229DDE0;
L_0229DDE0: ; // 0x229dde0
/* 0229DDE0 */ goto L_0229DEB8;
L_0229DDE4: ; // 0x229dde4
/* 0229DDE4 */ _t74 = cpu->r[30] + 0x000000F0u;
/* 0229DDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 0229DDE8 */ _t75 = cpu->r[30] + 0x000000ECu;
/* 0229DDE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 0229DDEC */ _t76 = cpu->r[30] + 0x000001D4u;
/* 0229DDEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 0229DDF0 */ _t77 = cpu->r[30] + 0x00000104u;
/* 0229DDF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0229DDF4 */ _t78 = cpu->r[30] + 0x000000F8u;
/* 0229DDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 0229DDF8 */ _t79 = cpu->r[30] + 0x000001D0u;
/* 0229DDF8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0229DDFC */ _t80 = cpu->r[30] + 0x000001DCu;
/* 0229DDFC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0229DE00 */ _t81 = cpu->r[30] + 0x000001E8u;
/* 0229DE00 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 0229DE04 */ _t82 = cpu->r[30] + 0x00000100u;
/* 0229DE04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0229DE08 */ _t83 = cpu->r[30] + 0x000000F4u;
/* 0229DE08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0229DE0C */ _t84 = cpu->r[30] + 0x000000FCu;
/* 0229DE0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 0229DE10 */ _t85 = cpu->r[30] + 0x000001D8u;
/* 0229DE10 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 0229DE14 */ _t86 = cpu->r[30] + 0x000001E0u;
/* 0229DE14 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 0229DE18 */ _t87 = cpu->r[30] + 0x00000108u;
/* 0229DE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0229DE1C */ _t88 = cpu->r[30] + 0x000001E4u;
/* 0229DE1C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0229DE20 */ _t89 = cpu->r[30] + 0x000001ECu;
/* 0229DE20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 0229DE24 */ _t90 = cpu->r[30] + 0x0000010Cu;
/* 0229DE24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 0229DE28 */ _t91 = cpu->r[30] + 0x000001F8u;
/* 0229DE28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t91);
/* 0229DE2C */ cpu->r[9] = 0x00000000u;
/* 0229DE30 */ _t92 = cpu->r[30] + 0x000001FCu;
/* 0229DE30 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0229DE34 */ _t93 = cpu->r[30] + 0x00000200u;
/* 0229DE34 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0229DE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229DE3C */ _t94 = cpu->r[30] + 0x000001F0u;
/* 0229DE3C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
/* 0229DE40 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DE40 */ _t96 = _t95 & 0x00000001u;
/* 0229DE40 */ if (_t96) goto L_0229DE44; else goto L_0229DEB8;
L_0229DE44: ; // 0x229de44
/* 0229DE44 */ cpu->r[3] = cpu->r[30];
/* 0229DE48 */ Gambit_fn_0229DB48(cpu);
/* 0229DE4C */ _t97 = cpu->r[30] + 0x000001C8u;
/* 0229DE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0229DE50 */ cpu->r[9] = 0x10060000u;
/* 0229DE54 */ cpu->r[0] = 0x43300000u;
/* 0229DE58 */ _t98 = cpu->r[9] + 0xFFFFF7C0u;
/* 0229DE58 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98);
/* 0229DE5C */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
/* 0229DE60 */ _t99 = cpu->r[1] + 0x00000008u;
/* 0229DE60 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 0229DE64 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u;
/* 0229DE68 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 0229DE68 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 0229DE6C */ _t101 = cpu->r[1] + 0x00000008u;
/* 0229DE6C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t101);
/* 0229DE70 */ _t102 = cpu->r[30] + 0x000001CCu;
/* 0229DE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0229DE74 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 0229DE78 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 0229DE7C */ cpu->f[13] = (double)(float)cpu->f[10];
/* 0229DE80 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 0229DE80 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0229DE84 */ _t104 = cpu->r[1] + 0x00000008u;
/* 0229DE84 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t104);
/* 0229DE88 */ cpu->r[8] = 0x10060000u;
/* 0229DE8C */ cpu->f[11] = cpu->f[1] * cpu->f[13];
/* 0229DE90 */ _t105 = cpu->r[8] + 0xFFFFF7C8u;
/* 0229DE90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 0229DE94 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 0229DE98 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 0229DE9C */ cpu->f[12] = (double)(float)cpu->f[10];
/* 0229DEA0 */ cpu->r[11] = 0x10060000u;
/* 0229DEA4 */ cpu->f[12] = fma(cpu->f[1], cpu->f[12], -(cpu->f[11]));
/* 0229DEA8 */ _t106 = cpu->r[11] + 0xFFFFF7CCu;
/* 0229DEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 0229DEAC */ cpu->f[1] = cpu->f[12] * cpu->f[0];
/* 0229DEB0 */ cpu->r[3] = cpu->r[30] + 0x000001D0u;
/* 0229DEB4 */ Gambit_fn_0204E43C(cpu);
L_0229DEB8: ; // 0x229deb8
/* 0229DEB8 */ _t107 = cpu->r[30] + 0x00000004u;
/* 0229DEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0229DEBC */ _t108 = cpu->r[12] + 0x000000ECu;
/* 0229DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0229DEC0 */ cpu->ctr = cpu->r[0];
/* 0229DEC4 */ cpu->r[3] = cpu->r[30];
/* 0229DEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229DECC */ _t109 = cpu->r[30] + 0x00000070u;
/* 0229DECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 0229DED0 */ _t110 = cpu->r[30] + 0x00000134u;
/* 0229DED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0229DED4 */ _t111 = cpu->r[9] + 0x000000A0u;
/* 0229DED4 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]);
/* 0229DED8 */ _t112 = cpu->r[30] + 0x00000138u;
/* 0229DED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 0229DEDC */ _t113 = cpu->r[9] + 0x000000A4u;
/* 0229DEDC */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 0229DEE0 */ _t114 = cpu->r[30] + 0x0000013Cu;
/* 0229DEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 0229DEE4 */ _t115 = cpu->r[9] + 0x000000A8u;
/* 0229DEE4 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 0229DEE8 */ _t116 = cpu->r[30] + 0x00000070u;
/* 0229DEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 0229DEEC */ _t117 = cpu->r[10] + 0x00000018u;
/* 0229DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 0229DEF0 */ _t118 = cpu->r[30] + 0x000001F8u;
/* 0229DEF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
/* 0229DEF4 */ _t119 = cpu->r[11] + 0x00000014u;
/* 0229DEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 0229DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DEFC */ _t120 = cpu->r[10] + 0x00000064u;
/* 0229DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0229DF00 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DF00 */ _t122 = _t121 & 0x00000001u;
/* 0229DF00 */ if (_t122) goto L_0229DF28; else goto L_0229DF04;
L_0229DF04: ; // 0x229df04
/* 0229DF04 */ cpu->r[11] = cpu->r[0] | 0x00000001u;
/* 0229DF08 */ _t123 = cpu->r[10] + 0x00000064u;
/* 0229DF08 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 0229DF0C */ _t124 = cpu->r[30] + 0x00000192u;
/* 0229DF0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t124);
/* 0229DF10 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF14 */ /* nop */
/* 0229DF18 */ Gambit_fn_027FC35C(cpu);
/* 0229DF1C */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF20 */ Gambit_fn_0229C628(cpu);
/* 0229DF24 */ goto L_0229DF48;
L_0229DF28: ; // 0x229df28
/* 0229DF28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0229DF2C */ _t125 = cpu->r[10] + 0x00000064u;
/* 0229DF2C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0229DF30 */ _t126 = cpu->r[30] + 0x00000192u;
/* 0229DF30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t126);
/* 0229DF34 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF38 */ /* nop */
/* 0229DF3C */ Gambit_fn_027FC35C(cpu);
/* 0229DF40 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229DF44 */ Gambit_fn_0229C628(cpu);
L_0229DF48: ; // 0x229df48
/* 0229DF48 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 0229DF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0229DF4C */ _t128 = cpu->r[1] + 0x00000010u;
/* 0229DF4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
/* 0229DF50 */ cpu->lr = cpu->r[0];
/* 0229DF54 */ _t129 = cpu->r[1] + 0x00000014u;
/* 0229DF54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 0229DF58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229DF5C */ return;
}
// fn_0229DF60 @ 0x229df60
void Gambit_fn_0229DF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0229DF60: ; // 0x229df60
/* 0229DF60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0229DF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229DF60 */ cpu->r[1] = _t0;
/* 0229DF64 */ cpu->r[0] = cpu->lr;
/* 0229DF68 */ /* nop */
/* 0229DF6C */ cpu->r[30] = cpu->r[3];
/* 0229DF70 */ cpu->r[3] = 0x00000084u;
/* 0229DF74 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0229DF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229DF78 */ Gambit_fn_02801A78(cpu);
/* 0229DF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DF80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DF80 */ _t3 = _t2 & 0x00000001u;
/* 0229DF80 */ if (_t3) goto L_0229DF88; else goto L_0229DF84;
L_0229DF84: ; // 0x229df84
/* 0229DF84 */ Gambit_fn_023C28A8(cpu);
L_0229DF88: ; // 0x229df88
/* 0229DF88 */ cpu->r[4] = 0x00000000u;
/* 0229DF8C */ _t4 = cpu->r[30] + 0x000001F4u;
/* 0229DF8C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0229DF90 */ Gambit_fn_023C26D8(cpu);
/* 0229DF94 */ _t5 = cpu->r[30] + 0x000001F4u;
/* 0229DF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0229DF98 */ Gambit_fn_023E4504(cpu);
/* 0229DF9C */ cpu->r[3] = 0x00000030u;
/* 0229DFA0 */ Gambit_fn_02801A78(cpu);
/* 0229DFA4 */ cpu->r[0] = cpu->r[3];
/* 0229DFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229DFA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DFA8 */ _t7 = _t6 & 0x00000001u;
/* 0229DFA8 */ if (_t7) goto L_0229DFB8; else goto L_0229DFAC;
L_0229DFAC: ; // 0x229dfac
/* 0229DFAC */ cpu->r[3] = cpu->r[0];
/* 0229DFB0 */ Gambit_fn_02246868(cpu);
/* 0229DFB4 */ cpu->r[0] = cpu->r[3];
L_0229DFB8: ; // 0x229dfb8
/* 0229DFB8 */ cpu->r[3] = 0x00000018u;
/* 0229DFBC */ _t8 = cpu->r[30] + 0x000001BCu;
/* 0229DFBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0229DFC0 */ Gambit_fn_02801A78(cpu);
/* 0229DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229DFC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229DFC8 */ _t10 = _t9 & 0x00000001u;
/* 0229DFC8 */ if (_t10) goto L_0229DFD0; else goto L_0229DFCC;
L_0229DFCC: ; // 0x229dfcc
/* 0229DFCC */ Gambit_fn_02245EC4(cpu);
L_0229DFD0: ; // 0x229dfd0
/* 0229DFD0 */ cpu->r[26] = 0x10060000u;
/* 0229DFD4 */ _t11 = cpu->r[30] + 0x000001C0u;
/* 0229DFD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0229DFD8 */ cpu->r[26] = cpu->r[26] + 0xFFFFF50Cu;
/* 0229DFDC */ _t12 = cpu->r[30] + 0x00000008u;
/* 0229DFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0229DFE0 */ cpu->r[6] = 0x10060000u;
/* 0229DFE4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229DFE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 0229DFE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7D0u;
/* 0229DFEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229DFF0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0229DFF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0229DFF4 */ Gambit_fn_029807A8(cpu);
/* 0229DFF8 */ _t15 = cpu->r[30] + 0x000001C0u;
/* 0229DFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0229DFFC */ _t16 = cpu->r[7] + 0x00000014u;
/* 0229DFFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 0229E000 */ cpu->r[3] = cpu->r[30];
/* 0229E004 */ Gambit_fn_0226ED34(cpu);
/* 0229E008 */ cpu->r[28] = 0x101D0000u;
/* 0229E00C */ _t17 = cpu->r[28] + 0x00000110u;
/* 0229E00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0229E00C */ cpu->r[28] = _t17;
/* 0229E010 */ cpu->r[29] = 0x10060000u;
/* 0229E014 */ cpu->r[27] = 0x101D0000u;
/* 0229E018 */ cpu->r[31] = cpu->r[3];
/* 0229E01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E020 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229E024 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E024 */ _t19 = _t18 & 0x00000001u;
/* 0229E024 */ if (_t19) goto L_0229E028; else goto L_0229E034;
L_0229E028: ; // 0x229e028
/* 0229E028 */ _t20 = cpu->r[27] + 0x00000150u;
/* 0229E028 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0229E02C */ cpu->r[9] = 0x00000001u;
/* 0229E030 */ _t21 = cpu->r[28] + 0x00000000u;
/* 0229E030 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_0229E034: ; // 0x229e034
/* 0229E034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E038 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E038 */ _t23 = _t22 & 0x00000001u;
/* 0229E038 */ if (_t23) goto L_0229E05C; else goto L_0229E03C;
L_0229E03C: ; // 0x229e03c
/* 0229E03C */ _t24 = cpu->r[31] + 0x00000000u;
/* 0229E03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0229E040 */ _t25 = cpu->r[10] + 0x0000006Cu;
/* 0229E040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0229E044 */ cpu->ctr = cpu->r[11];
/* 0229E048 */ cpu->r[3] = cpu->r[31];
/* 0229E04C */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229E050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E058 */ _t27 = _t26 & 0x00000001u;
/* 0229E058 */ if (_t27) goto L_0229E05C; else goto L_0229E060;
L_0229E05C: ; // 0x229e05c
/* 0229E05C */ cpu->r[31] = 0x00000000u;
L_0229E060: ; // 0x229e060
/* 0229E060 */ _t28 = cpu->r[31] + 0x00000D9Cu;
/* 0229E060 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 0229E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229E068 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E068 */ _t30 = _t29 & 0x00000001u;
/* 0229E068 */ if (_t30) goto L_0229E0F8; else goto L_0229E06C;
L_0229E06C: ; // 0x229e06c
/* 0229E06C */ cpu->r[3] = cpu->r[30];
/* 0229E070 */ Gambit_fn_0226ED34(cpu);
/* 0229E074 */ _t31 = cpu->r[28] + 0x00000000u;
/* 0229E074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0229E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E07C */ cpu->r[31] = cpu->r[3];
/* 0229E080 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E080 */ _t33 = _t32 & 0x00000001u;
/* 0229E080 */ if (_t33) goto L_0229E084; else goto L_0229E090;
L_0229E084: ; // 0x229e084
/* 0229E084 */ _t34 = cpu->r[27] + 0x00000150u;
/* 0229E084 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0229E088 */ cpu->r[0] = 0x00000001u;
/* 0229E08C */ _t35 = cpu->r[28] + 0x00000000u;
/* 0229E08C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_0229E090: ; // 0x229e090
/* 0229E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E094 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E094 */ _t37 = _t36 & 0x00000001u;
/* 0229E094 */ if (_t37) goto L_0229E0B8; else goto L_0229E098;
L_0229E098: ; // 0x229e098
/* 0229E098 */ _t38 = cpu->r[31] + 0x00000000u;
/* 0229E098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0229E09C */ _t39 = cpu->r[7] + 0x0000006Cu;
/* 0229E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0229E0A0 */ cpu->ctr = cpu->r[0];
/* 0229E0A4 */ cpu->r[3] = cpu->r[31];
/* 0229E0A8 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229E0AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E0B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E0B4 */ _t41 = _t40 & 0x00000001u;
/* 0229E0B4 */ if (_t41) goto L_0229E0B8; else goto L_0229E0BC;
L_0229E0B8: ; // 0x229e0b8
/* 0229E0B8 */ cpu->r[31] = 0x00000000u;
L_0229E0BC: ; // 0x229e0bc
/* 0229E0BC */ cpu->r[4] = cpu->r[31] + 0x00001394u;
/* 0229E0C0 */ cpu->r[3] = cpu->r[30];
/* 0229E0C4 */ Gambit_fn_02271E7C(cpu);
/* 0229E0C8 */ _t42 = cpu->r[30] + 0x000001F4u;
/* 0229E0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0229E0CC */ _t43 = cpu->r[30] + 0x000000B4u;
/* 0229E0CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0229E0D0 */ _t44 = cpu->r[8] + 0x00000008u;
/* 0229E0D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0229E0D4 */ _t45 = cpu->r[30] + 0x00000008u;
/* 0229E0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0229E0D8 */ cpu->r[0] = 0x10060000u;
/* 0229E0DC */ _t46 = cpu->r[1] + 0x00000014u;
/* 0229E0DC */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0229E0E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7D8u;
/* 0229E0E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0229E0E8 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0229E0E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0229E0EC */ Gambit_fn_029807A8(cpu);
/* 0229E0F0 */ _t48 = cpu->r[30] + 0x000000B4u;
/* 0229E0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0229E0F4 */ _t49 = cpu->r[11] + 0x00000010u;
/* 0229E0F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
L_0229E0F8: ; // 0x229e0f8
/* 0229E0F8 */ _t50 = cpu->r[30] + 0x000001F4u;
/* 0229E0F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0229E0FC */ cpu->r[3] = cpu->r[30];
/* 0229E100 */ Gambit_fn_02272690(cpu);
/* 0229E104 */ /* nop */
/* 0229E108 */ _t51 = cpu->r[1] + 0x00000034u;
/* 0229E108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0229E10C */ cpu->lr = cpu->r[0];
/* 0229E110 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0229E114 */ return;
}
// fn_0229E118 @ 0x229e118
void Gambit_fn_0229E118(CPUState* 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_0229E118: ; // 0x229e118
/* 0229E118 */ cpu->r[0] = cpu->lr;
/* 0229E11C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E11C */ cpu->r[1] = _t0;
/* 0229E120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E124 */ cpu->r[30] = cpu->r[3];
/* 0229E128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E12C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E12C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E130 */ Gambit_fn_0226ED34(cpu);
/* 0229E134 */ cpu->r[11] = 0x101D0000u;
/* 0229E138 */ _t4 = cpu->r[11] + 0x00000110u;
/* 0229E138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229E138 */ cpu->r[11] = _t4;
/* 0229E13C */ cpu->r[31] = cpu->r[3];
/* 0229E140 */ cpu->r[4] = 0x101D0000u;
/* 0229E144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E148 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E14C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E14C */ _t6 = _t5 & 0x00000001u;
/* 0229E14C */ if (_t6) goto L_0229E150; else goto L_0229E164;
L_0229E150: ; // 0x229e150
/* 0229E150 */ cpu->r[0] = 0x10060000u;
/* 0229E154 */ cpu->r[12] = 0x00000001u;
/* 0229E158 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E15C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0229E15C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0229E160 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0229E160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229E164: ; // 0x229e164
/* 0229E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E168 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E168 */ _t10 = _t9 & 0x00000001u;
/* 0229E168 */ if (_t10) goto L_0229E188; else goto L_0229E16C;
L_0229E16C: ; // 0x229e16c
/* 0229E16C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0229E16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E170 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0229E170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0229E174 */ cpu->ctr = cpu->r[10];
/* 0229E178 */ cpu->r[3] = cpu->r[31];
/* 0229E17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E184 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E184 */ _t14 = _t13 & 0x00000001u;
/* 0229E184 */ if (_t14) goto L_0229E188; else goto L_0229E18C;
L_0229E188: ; // 0x229e188
/* 0229E188 */ cpu->r[31] = 0x00000000u;
L_0229E18C: ; // 0x229e18c
/* 0229E18C */ _t15 = cpu->r[31] + 0x00000D44u;
/* 0229E18C */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 0229E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229E194 */ cpu->r[5] = 0x00000003u;
/* 0229E198 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E198 */ _t17 = _t16 & 0x00000001u;
/* 0229E198 */ if (_t17) goto L_0229E1A0; else goto L_0229E19C;
L_0229E19C: ; // 0x229e19c
/* 0229E19C */ cpu->r[5] = 0x00000001u;
L_0229E1A0: ; // 0x229e1a0
/* 0229E1A0 */ cpu->r[4] = 0x00000000u;
/* 0229E1A4 */ cpu->r[3] = cpu->r[30];
/* 0229E1A8 */ Gambit_fn_02271708(cpu);
/* 0229E1AC */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E1B0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E1B4 */ cpu->lr = cpu->r[0];
/* 0229E1B8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E1C0 */ return;
}
// fn_0229E11C @ 0x229e11c
void Gambit_fn_0229E11C(CPUState* 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_0229E11C: ; // 0x229e11c
/* 0229E11C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E11C */ cpu->r[1] = _t0;
/* 0229E120 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E124 */ cpu->r[30] = cpu->r[3];
/* 0229E128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E12C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E12C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E130 */ Gambit_fn_0226ED34(cpu);
/* 0229E134 */ cpu->r[11] = 0x101D0000u;
/* 0229E138 */ _t4 = cpu->r[11] + 0x00000110u;
/* 0229E138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229E138 */ cpu->r[11] = _t4;
/* 0229E13C */ cpu->r[31] = cpu->r[3];
/* 0229E140 */ cpu->r[4] = 0x101D0000u;
/* 0229E144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E148 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E14C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E14C */ _t6 = _t5 & 0x00000001u;
/* 0229E14C */ if (_t6) goto L_0229E150; else goto L_0229E164;
L_0229E150: ; // 0x229e150
/* 0229E150 */ cpu->r[0] = 0x10060000u;
/* 0229E154 */ cpu->r[12] = 0x00000001u;
/* 0229E158 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E15C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0229E15C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0229E160 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0229E160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229E164: ; // 0x229e164
/* 0229E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E168 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E168 */ _t10 = _t9 & 0x00000001u;
/* 0229E168 */ if (_t10) goto L_0229E188; else goto L_0229E16C;
L_0229E16C: ; // 0x229e16c
/* 0229E16C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0229E16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E170 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0229E170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0229E174 */ cpu->ctr = cpu->r[10];
/* 0229E178 */ cpu->r[3] = cpu->r[31];
/* 0229E17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E184 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E184 */ _t14 = _t13 & 0x00000001u;
/* 0229E184 */ if (_t14) goto L_0229E188; else goto L_0229E18C;
L_0229E188: ; // 0x229e188
/* 0229E188 */ cpu->r[31] = 0x00000000u;
L_0229E18C: ; // 0x229e18c
/* 0229E18C */ _t15 = cpu->r[31] + 0x00000D44u;
/* 0229E18C */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 0229E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229E194 */ cpu->r[5] = 0x00000003u;
/* 0229E198 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E198 */ _t17 = _t16 & 0x00000001u;
/* 0229E198 */ if (_t17) goto L_0229E1A0; else goto L_0229E19C;
L_0229E19C: ; // 0x229e19c
/* 0229E19C */ cpu->r[5] = 0x00000001u;
L_0229E1A0: ; // 0x229e1a0
/* 0229E1A0 */ cpu->r[4] = 0x00000000u;
/* 0229E1A4 */ cpu->r[3] = cpu->r[30];
/* 0229E1A8 */ Gambit_fn_02271708(cpu);
/* 0229E1AC */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E1B0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E1B4 */ cpu->lr = cpu->r[0];
/* 0229E1B8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E1C0 */ return;
}
// fn_0229E1C4 @ 0x229e1c4
void Gambit_fn_0229E1C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0229E1C4: ; // 0x229e1c4
/* 0229E1C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229E1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E1C4 */ cpu->r[1] = _t0;
/* 0229E1C8 */ /* nop */
/* 0229E1CC */ cpu->r[0] = cpu->lr;
/* 0229E1D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229E1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229E1D4 */ _t2 = cpu->r[3] + 0x00000070u;
/* 0229E1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0229E1D8 */ _t3 = cpu->r[10] + 0x00000010u;
/* 0229E1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229E1DC */ cpu->r[0] = cpu->r[0] | 0x00000048u;
/* 0229E1E0 */ _t4 = cpu->r[10] + 0x00000010u;
/* 0229E1E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229E1E4 */ _t5 = cpu->r[3] + 0x00000070u;
/* 0229E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0229E1E8 */ _t6 = cpu->r[12] + 0x00000010u;
/* 0229E1E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0229E1EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0229E1F0 */ cpu->r[30] = cpu->r[3];
/* 0229E1F4 */ _t7 = cpu->r[12] + 0x00000010u;
/* 0229E1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0229E1F8 */ _t8 = cpu->r[3] + 0x00000090u;
/* 0229E1F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 0229E1FC */ Gambit_fn_0226ED34(cpu);
/* 0229E200 */ cpu->r[28] = 0x101D0000u;
/* 0229E204 */ _t9 = cpu->r[28] + 0x00000110u;
/* 0229E204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0229E204 */ cpu->r[28] = _t9;
/* 0229E208 */ cpu->r[31] = cpu->r[3];
/* 0229E20C */ cpu->r[27] = 0x101D0000u;
/* 0229E210 */ cpu->r[29] = 0x10060000u;
/* 0229E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229E218 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229E21C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E21C */ _t11 = _t10 & 0x00000001u;
/* 0229E21C */ if (_t11) goto L_0229E220; else goto L_0229E22C;
L_0229E220: ; // 0x229e220
/* 0229E220 */ _t12 = cpu->r[27] + 0x00000150u;
/* 0229E220 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0229E224 */ cpu->r[0] = 0x00000001u;
/* 0229E228 */ _t13 = cpu->r[28] + 0x00000000u;
/* 0229E228 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0229E22C: ; // 0x229e22c
/* 0229E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E230 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E230 */ _t15 = _t14 & 0x00000001u;
/* 0229E230 */ if (_t15) goto L_0229E254; else goto L_0229E234;
L_0229E234: ; // 0x229e234
/* 0229E234 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0229E234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0229E238 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 0229E238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0229E23C */ cpu->ctr = cpu->r[9];
/* 0229E240 */ cpu->r[3] = cpu->r[31];
/* 0229E244 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229E248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E250 */ _t19 = _t18 & 0x00000001u;
/* 0229E250 */ if (_t19) goto L_0229E254; else goto L_0229E258;
L_0229E254: ; // 0x229e254
/* 0229E254 */ cpu->r[31] = 0x00000000u;
L_0229E258: ; // 0x229e258
/* 0229E258 */ _t20 = cpu->r[31] + 0x00001214u;
/* 0229E258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0229E25C */ _t21 = cpu->r[26] + 0x00000014u;
/* 0229E25C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0229E260 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 0229E260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0229E264 */ Gambit_fn_02246950(cpu);
/* 0229E268 */ cpu->r[3] = cpu->r[30];
/* 0229E26C */ Gambit_fn_0226ED34(cpu);
/* 0229E270 */ _t23 = cpu->r[28] + 0x00000000u;
/* 0229E270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0229E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229E278 */ cpu->r[31] = cpu->r[3];
/* 0229E27C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E27C */ _t25 = _t24 & 0x00000001u;
/* 0229E27C */ if (_t25) goto L_0229E280; else goto L_0229E28C;
L_0229E280: ; // 0x229e280
/* 0229E280 */ _t26 = cpu->r[27] + 0x00000150u;
/* 0229E280 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0229E284 */ cpu->r[11] = 0x00000001u;
/* 0229E288 */ _t27 = cpu->r[28] + 0x00000000u;
/* 0229E288 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
L_0229E28C: ; // 0x229e28c
/* 0229E28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E290 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E290 */ _t29 = _t28 & 0x00000001u;
/* 0229E290 */ if (_t29) goto L_0229E2B4; else goto L_0229E294;
L_0229E294: ; // 0x229e294
/* 0229E294 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0229E294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0229E298 */ _t31 = cpu->r[12] + 0x0000006Cu;
/* 0229E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0229E29C */ cpu->ctr = cpu->r[0];
/* 0229E2A0 */ cpu->r[3] = cpu->r[31];
/* 0229E2A4 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229E2A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E2B0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E2B0 */ _t33 = _t32 & 0x00000001u;
/* 0229E2B0 */ if (_t33) goto L_0229E2B4; else goto L_0229E2B8;
L_0229E2B4: ; // 0x229e2b4
/* 0229E2B4 */ cpu->r[31] = 0x00000000u;
L_0229E2B8: ; // 0x229e2b8
/* 0229E2B8 */ _t34 = cpu->r[31] + 0x00000688u;
/* 0229E2B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 0229E2BC */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
/* 0229E2C0 */ _t35 = cpu->r[30] + 0x000001C0u;
/* 0229E2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0229E2C4 */ Gambit_fn_02245F30(cpu);
/* 0229E2C8 */ _t36 = cpu->r[30] + 0x000000B4u;
/* 0229E2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0229E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E2D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E2D0 */ _t38 = _t37 & 0x00000001u;
/* 0229E2D0 */ if (_t38) goto L_0229E2D8; else goto L_0229E2D4;
L_0229E2D4: ; // 0x229e2d4
/* 0229E2D4 */ Gambit_fn_02247F90(cpu);
L_0229E2D8: ; // 0x229e2d8
/* 0229E2D8 */ cpu->r[0] = 0x00000000u;
/* 0229E2DC */ _t39 = cpu->r[30] + 0x0000020Cu;
/* 0229E2DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0229E2E0 */ _t40 = cpu->r[30] + 0x00000204u;
/* 0229E2E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0229E2E4 */ cpu->r[3] = cpu->r[30];
/* 0229E2E8 */ _t41 = cpu->r[30] + 0x00000208u;
/* 0229E2E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0229E2EC */ Gambit_fn_0229E118(cpu);
/* 0229E2F0 */ /* nop */
/* 0229E2F4 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0229E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0229E2F8 */ cpu->lr = cpu->r[0];
/* 0229E2FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229E300 */ return;
}
// fn_0229E304 @ 0x229e304
void Gambit_fn_0229E304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229E304: ; // 0x229e304
/* 0229E304 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229E304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E304 */ cpu->r[1] = _t0;
/* 0229E308 */ /* nop */
/* 0229E30C */ cpu->r[0] = cpu->lr;
/* 0229E310 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229E310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229E314 */ cpu->r[30] = cpu->r[3];
/* 0229E318 */ _t2 = cpu->r[30] + 0x00000008u;
/* 0229E318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0229E31C */ Gambit_fn_02980904(cpu);
/* 0229E320 */ _t3 = cpu->r[30] + 0x00000070u;
/* 0229E320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0229E324 */ _t4 = cpu->r[12] + 0x000000F1u;
/* 0229E324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0229E328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E32C */ _t5 = cpu->r[30] + 0x000001F4u;
/* 0229E32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0229E330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E330 */ _t7 = _t6 & 0x00000001u;
/* 0229E330 */ if (_t7) goto L_0229E36C; else goto L_0229E334;
L_0229E334: ; // 0x229e334
/* 0229E334 */ _t8 = cpu->r[12] + 0x000000E1u;
/* 0229E334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0229E338 */ cpu->r[3] = cpu->r[30];
/* 0229E33C */ _t9 = cpu->r[8] + 0x00000030u;
/* 0229E33C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 0229E340 */ Gambit_fn_0226ED34(cpu);
/* 0229E344 */ cpu->r[28] = 0x101D0000u;
/* 0229E348 */ cpu->r[27] = 0x101D0000u;
/* 0229E34C */ _t10 = cpu->r[28] + 0x00000110u;
/* 0229E34C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0229E34C */ cpu->r[28] = _t10;
/* 0229E350 */ cpu->r[27] = cpu->r[27] + 0x00000150u;
/* 0229E354 */ cpu->r[31] = cpu->r[3];
/* 0229E358 */ cpu->r[29] = 0x10060000u;
/* 0229E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E360 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229E364 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E364 */ _t12 = _t11 & 0x00000001u;
/* 0229E364 */ if (_t12) goto L_0229E368; else goto L_0229E3AC;
L_0229E368: ; // 0x229e368
/* 0229E368 */ goto L_0229E3A0;
L_0229E36C: ; // 0x229e36c
/* 0229E36C */ _t13 = cpu->r[12] + 0x000000E0u;
/* 0229E36C */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 0229E370 */ cpu->r[3] = cpu->r[30];
/* 0229E374 */ _t14 = cpu->r[8] + 0x00000030u;
/* 0229E374 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 0229E378 */ Gambit_fn_0226ED34(cpu);
/* 0229E37C */ cpu->r[28] = 0x101D0000u;
/* 0229E380 */ cpu->r[27] = 0x101D0000u;
/* 0229E384 */ _t15 = cpu->r[28] + 0x00000110u;
/* 0229E384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0229E384 */ cpu->r[28] = _t15;
/* 0229E388 */ cpu->r[27] = cpu->r[27] + 0x00000150u;
/* 0229E38C */ cpu->r[31] = cpu->r[3];
/* 0229E390 */ cpu->r[29] = 0x10060000u;
/* 0229E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E398 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229E39C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E39C */ _t17 = _t16 & 0x00000001u;
/* 0229E39C */ if (_t17) goto L_0229E3A0; else goto L_0229E3AC;
L_0229E3A0: ; // 0x229e3a0
/* 0229E3A0 */ _t18 = cpu->r[27] + 0x00000000u;
/* 0229E3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0229E3A4 */ cpu->r[9] = 0x00000001u;
/* 0229E3A8 */ _t19 = cpu->r[28] + 0x00000000u;
/* 0229E3A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_0229E3AC: ; // 0x229e3ac
/* 0229E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E3B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E3B0 */ _t21 = _t20 & 0x00000001u;
/* 0229E3B0 */ if (_t21) goto L_0229E3D4; else goto L_0229E3B4;
L_0229E3B4: ; // 0x229e3b4
/* 0229E3B4 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0229E3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0229E3B8 */ _t23 = cpu->r[10] + 0x0000006Cu;
/* 0229E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0229E3BC */ cpu->ctr = cpu->r[0];
/* 0229E3C0 */ cpu->r[3] = cpu->r[31];
/* 0229E3C4 */ cpu->r[4] = cpu->r[27];
/* 0229E3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E3D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E3D0 */ _t25 = _t24 & 0x00000001u;
/* 0229E3D0 */ if (_t25) goto L_0229E3D4; else goto L_0229E3D8;
L_0229E3D4: ; // 0x229e3d4
/* 0229E3D4 */ cpu->r[31] = 0x00000000u;
L_0229E3D8: ; // 0x229e3d8
/* 0229E3D8 */ _t26 = cpu->r[31] + 0x00000688u;
/* 0229E3D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 0229E3DC */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 0229E3E0 */ _t27 = cpu->r[30] + 0x000001F4u;
/* 0229E3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0229E3E4 */ Gambit_fn_022483BC(cpu);
/* 0229E3E8 */ _t28 = cpu->r[30] + 0x000001FCu;
/* 0229E3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0229E3EC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0229E3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E3F0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229E3F0 */ _t30 = _t29 & 0x00000001u;
/* 0229E3F0 */ if (_t30) goto L_0229E3F4; else goto L_0229E40C;
L_0229E3F4: ; // 0x229e3f4
/* 0229E3F4 */ _t31 = cpu->r[30] + 0x00000200u;
/* 0229E3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0229E3F8 */ cpu->r[8] = 0x00000000u;
/* 0229E3FC */ _t32 = cpu->r[30] + 0x000001FCu;
/* 0229E3FC */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0229E400 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0229E404 */ _t33 = cpu->r[30] + 0x00000200u;
/* 0229E404 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0229E408 */ goto L_0229E424;
L_0229E40C: ; // 0x229e40c
/* 0229E40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E410 */ _t34 = cpu->r[30] + 0x000001FCu;
/* 0229E410 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0229E414 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E414 */ _t36 = _t35 & 0x00000001u;
/* 0229E414 */ if (_t36) goto L_0229E418; else goto L_0229E424;
L_0229E418: ; // 0x229e418
/* 0229E418 */ _t37 = cpu->r[30] + 0x00000200u;
/* 0229E418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0229E41C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0229E420 */ _t38 = cpu->r[30] + 0x00000200u;
/* 0229E420 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
L_0229E424: ; // 0x229e424
/* 0229E424 */ _t39 = cpu->r[30] + 0x000001F8u;
/* 0229E424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 0229E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E42C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E42C */ _t41 = _t40 & 0x00000001u;
/* 0229E42C */ if (_t41) goto L_0229E4C0; else goto L_0229E430;
L_0229E430: ; // 0x229e430
/* 0229E430 */ _t42 = cpu->r[30] + 0x00000070u;
/* 0229E430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 0229E434 */ _t43 = cpu->r[10] + 0x00000018u;
/* 0229E434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0229E438 */ _t44 = cpu->r[12] + 0x00000018u;
/* 0229E438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0229E43C */ _t45 = cpu->r[12] + 0x00000064u;
/* 0229E43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0229E440 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229E440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E444 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E444 */ _t47 = _t46 & 0x00000001u;
/* 0229E444 */ if (_t47) goto L_0229E4C0; else goto L_0229E448;
L_0229E448: ; // 0x229e448
/* 0229E448 */ cpu->r[3] = cpu->r[30];
/* 0229E44C */ Gambit_fn_0226ED34(cpu);
/* 0229E450 */ _t48 = cpu->r[28] + 0x00000000u;
/* 0229E450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0229E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229E458 */ cpu->r[31] = cpu->r[3];
/* 0229E45C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E45C */ _t50 = _t49 & 0x00000001u;
/* 0229E45C */ if (_t50) goto L_0229E460; else goto L_0229E46C;
L_0229E460: ; // 0x229e460
/* 0229E460 */ _t51 = cpu->r[27] + 0x00000000u;
/* 0229E460 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 0229E464 */ cpu->r[0] = 0x00000001u;
/* 0229E468 */ _t52 = cpu->r[28] + 0x00000000u;
/* 0229E468 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0229E46C: ; // 0x229e46c
/* 0229E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E470 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E470 */ _t54 = _t53 & 0x00000001u;
/* 0229E470 */ if (_t54) goto L_0229E494; else goto L_0229E474;
L_0229E474: ; // 0x229e474
/* 0229E474 */ _t55 = cpu->r[31] + 0x00000000u;
/* 0229E474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0229E478 */ _t56 = cpu->r[12] + 0x0000006Cu;
/* 0229E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0229E47C */ cpu->ctr = cpu->r[0];
/* 0229E480 */ cpu->r[3] = cpu->r[31];
/* 0229E484 */ cpu->r[4] = cpu->r[27];
/* 0229E488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E490 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E490 */ _t58 = _t57 & 0x00000001u;
/* 0229E490 */ if (_t58) goto L_0229E494; else goto L_0229E498;
L_0229E494: ; // 0x229e494
/* 0229E494 */ cpu->r[31] = 0x00000000u;
L_0229E498: ; // 0x229e498
/* 0229E498 */ _t59 = cpu->r[30] + 0x00000200u;
/* 0229E498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0229E49C */ _t60 = cpu->r[31] + 0x000014C4u;
/* 0229E49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0229E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 0229E4A4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229E4A4 */ _t62 = _t61 & 0x00000001u;
/* 0229E4A4 */ if (_t62) goto L_0229E4A8; else goto L_0229E4C0;
L_0229E4A8: ; // 0x229e4a8
/* 0229E4A8 */ _t63 = cpu->r[30] + 0x00000070u;
/* 0229E4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 0229E4AC */ _t64 = cpu->r[10] + 0x00000018u;
/* 0229E4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0229E4B0 */ _t65 = cpu->r[12] + 0x00000014u;
/* 0229E4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0229E4B4 */ _t66 = cpu->r[12] + 0x00000064u;
/* 0229E4B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 0229E4B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0229E4BC */ _t67 = cpu->r[12] + 0x00000064u;
/* 0229E4BC */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
L_0229E4C0: ; // 0x229e4c0
/* 0229E4C0 */ /* nop */
/* 0229E4C4 */ _t68 = cpu->r[1] + 0x00000024u;
/* 0229E4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0229E4C8 */ cpu->lr = cpu->r[0];
/* 0229E4CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229E4D0 */ return;
}
// fn_0229E4D4 @ 0x229e4d4
void Gambit_fn_0229E4D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229C830: ; // 0x229c830
/* 0229C830 */ cpu->r[0] = cpu->lr;
/* 0229C834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C834 */ cpu->r[1] = _t0;
/* 0229C838 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229C838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229C83C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229C83C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229C840 */ cpu->r[30] = cpu->r[3];
/* 0229C844 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229C844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229C848 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229C848 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229C84C */ /* nop */
/* 0229C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229C854 */ cpu->r[31] = cpu->r[4];
/* 0229C858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C858 */ _t6 = _t5 & 0x00000001u;
/* 0229C858 */ if (_t6) goto L_0229C85C; else goto L_0229C870;
L_0229C85C: ; // 0x229c85c
/* 0229C85C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229C85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229C860 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229C864 */ cpu->ctr = cpu->r[0];
/* 0229C868 */ cpu->r[3] = cpu->r[30];
/* 0229C86C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C870: ; // 0x229c870
/* 0229C870 */ cpu->r[3] = cpu->r[30];
/* 0229C874 */ cpu->r[4] = cpu->r[31];
/* 0229C878 */ Gambit_fn_0229C7A8(cpu);
/* 0229C87C */ cpu->r[3] = cpu->r[30];
/* 0229C880 */ /* nop */
/* 0229C884 */ Gambit_fn_027FC35C(cpu);
/* 0229C888 */ cpu->r[3] = cpu->r[30];
/* 0229C88C */ Gambit_fn_0229C628(cpu);
/* 0229C890 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229C894 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229C894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229C898 */ cpu->lr = cpu->r[0];
/* 0229C89C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229C89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229C8A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C8A4 */ return;
L_0229E4D4: ; // 0x229e4d4
/* 0229E4D4 */ cpu->r[12] = 0x10060000u;
/* 0229E4D8 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 0229E4D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0229E4DC */ _t13 = cpu->r[12] + 0xFFFFF7B8u;
/* 0229E4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0229E4E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0229E4E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E4E4 */ _t15 = _t14 & 0x00000001u;
/* 0229E4E4 */ _t16 = _t15 ^ 0x00000001u;
/* 0229E4E4 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0229E4E4 */ goto L_0229E4E8;
L_0229E4E8: ; // 0x229e4e8
/* 0229E4E8 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 0229E4EC */ cpu->r[4] = 0x00000003u;
/* 0229E4F0 */ goto L_0229C830;
}
// fn_0229E4F4 @ 0x229e4f4
void Gambit_fn_0229E4F4(CPUState* 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_0229E4F4: ; // 0x229e4f4
/* 0229E4F4 */ cpu->r[0] = cpu->lr;
/* 0229E4F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E4F8 */ cpu->r[1] = _t0;
/* 0229E4FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E500 */ cpu->r[30] = cpu->r[3];
/* 0229E504 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E504 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E508 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E50C */ Gambit_fn_0226ED34(cpu);
/* 0229E510 */ cpu->r[11] = 0x101D0000u;
/* 0229E514 */ _t4 = cpu->r[11] + 0x00000110u;
/* 0229E514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0229E514 */ cpu->r[11] = _t4;
/* 0229E518 */ cpu->r[31] = cpu->r[3];
/* 0229E51C */ cpu->r[4] = 0x101D0000u;
/* 0229E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E524 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E528 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E528 */ _t6 = _t5 & 0x00000001u;
/* 0229E528 */ if (_t6) goto L_0229E52C; else goto L_0229E540;
L_0229E52C: ; // 0x229e52c
/* 0229E52C */ cpu->r[0] = 0x10060000u;
/* 0229E530 */ cpu->r[9] = 0x00000001u;
/* 0229E534 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E538 */ _t7 = cpu->r[11] + 0x00000000u;
/* 0229E538 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0229E53C */ _t8 = cpu->r[4] + 0x00000000u;
/* 0229E53C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229E540: ; // 0x229e540
/* 0229E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E544 */ _t10 = _t9 & 0x00000001u;
/* 0229E544 */ if (_t10) goto L_0229E564; else goto L_0229E548;
L_0229E548: ; // 0x229e548
/* 0229E548 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0229E548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E54C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0229E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229E550 */ cpu->ctr = cpu->r[0];
/* 0229E554 */ cpu->r[3] = cpu->r[31];
/* 0229E558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E560 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E560 */ _t14 = _t13 & 0x00000001u;
/* 0229E560 */ if (_t14) goto L_0229E564; else goto L_0229E568;
L_0229E564: ; // 0x229e564
/* 0229E564 */ cpu->r[31] = 0x00000000u;
L_0229E568: ; // 0x229e568
/* 0229E568 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 0229E568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0229E56C */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 0229E570 */ _t16 = cpu->r[30] + 0x00000070u;
/* 0229E570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0229E574 */ _t17 = cpu->r[31] + 0x000013A0u;
/* 0229E574 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 0229E578 */ Gambit_fn_022494D8(cpu);
/* 0229E57C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E580 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E584 */ cpu->lr = cpu->r[0];
/* 0229E588 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E58C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E590 */ return;
}
// fn_0229E4F8 @ 0x229e4f8
void Gambit_fn_0229E4F8(CPUState* 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_0229E4F8: ; // 0x229e4f8
/* 0229E4F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E4F8 */ cpu->r[1] = _t0;
/* 0229E4FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E500 */ cpu->r[30] = cpu->r[3];
/* 0229E504 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E504 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E508 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E508 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E50C */ Gambit_fn_0226ED34(cpu);
/* 0229E510 */ cpu->r[11] = 0x101D0000u;
/* 0229E514 */ _t4 = cpu->r[11] + 0x00000110u;
/* 0229E514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0229E514 */ cpu->r[11] = _t4;
/* 0229E518 */ cpu->r[31] = cpu->r[3];
/* 0229E51C */ cpu->r[4] = 0x101D0000u;
/* 0229E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229E524 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E528 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E528 */ _t6 = _t5 & 0x00000001u;
/* 0229E528 */ if (_t6) goto L_0229E52C; else goto L_0229E540;
L_0229E52C: ; // 0x229e52c
/* 0229E52C */ cpu->r[0] = 0x10060000u;
/* 0229E530 */ cpu->r[9] = 0x00000001u;
/* 0229E534 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E538 */ _t7 = cpu->r[11] + 0x00000000u;
/* 0229E538 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0229E53C */ _t8 = cpu->r[4] + 0x00000000u;
/* 0229E53C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0229E540: ; // 0x229e540
/* 0229E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E544 */ _t10 = _t9 & 0x00000001u;
/* 0229E544 */ if (_t10) goto L_0229E564; else goto L_0229E548;
L_0229E548: ; // 0x229e548
/* 0229E548 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0229E548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E54C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0229E54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229E550 */ cpu->ctr = cpu->r[0];
/* 0229E554 */ cpu->r[3] = cpu->r[31];
/* 0229E558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E560 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E560 */ _t14 = _t13 & 0x00000001u;
/* 0229E560 */ if (_t14) goto L_0229E564; else goto L_0229E568;
L_0229E564: ; // 0x229e564
/* 0229E564 */ cpu->r[31] = 0x00000000u;
L_0229E568: ; // 0x229e568
/* 0229E568 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 0229E568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0229E56C */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 0229E570 */ _t16 = cpu->r[30] + 0x00000070u;
/* 0229E570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0229E574 */ _t17 = cpu->r[31] + 0x000013A0u;
/* 0229E574 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 0229E578 */ Gambit_fn_022494D8(cpu);
/* 0229E57C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E580 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E584 */ cpu->lr = cpu->r[0];
/* 0229E588 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E58C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E590 */ return;
}
// fn_0229E594 @ 0x229e594
void Gambit_fn_0229E594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229E594: ; // 0x229e594
/* 0229E594 */ cpu->r[0] = cpu->lr;
/* 0229E598 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229E598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E598 */ cpu->r[1] = _t0;
/* 0229E59C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0229E59C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E5A0 */ cpu->r[31] = cpu->r[3];
/* 0229E5A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E5A8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0229E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E5AC */ Gambit_fn_02245E6C(cpu);
/* 0229E5B0 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 0229E5B4 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 0229E5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0229E5B8 */ cpu->r[12] = 0x00000001u;
/* 0229E5BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 0229E5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229E5C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229E5C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229E5C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0229E5C8 */ Gambit_fn_02245FD8(cpu);
/* 0229E5CC */ _t6 = cpu->r[1] + 0x00000024u;
/* 0229E5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229E5D0 */ cpu->lr = cpu->r[0];
/* 0229E5D4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0229E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229E5D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229E5DC */ return;
}
// fn_0229E598 @ 0x229e598
void Gambit_fn_0229E598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229E598: ; // 0x229e598
/* 0229E598 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0229E598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E598 */ cpu->r[1] = _t0;
/* 0229E59C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0229E59C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E5A0 */ cpu->r[31] = cpu->r[3];
/* 0229E5A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E5A8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0229E5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E5AC */ Gambit_fn_02245E6C(cpu);
/* 0229E5B0 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 0229E5B4 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 0229E5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0229E5B8 */ cpu->r[12] = 0x00000001u;
/* 0229E5BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 0229E5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229E5C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229E5C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0229E5C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0229E5C8 */ Gambit_fn_02245FD8(cpu);
/* 0229E5CC */ _t6 = cpu->r[1] + 0x00000024u;
/* 0229E5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229E5D0 */ cpu->lr = cpu->r[0];
/* 0229E5D4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0229E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229E5D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0229E5DC */ return;
}
// fn_0229E5E0 @ 0x229e5e0
void Gambit_fn_0229E5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229E5E0: ; // 0x229e5e0
/* 0229E5E0 */ cpu->r[0] = cpu->lr;
/* 0229E5E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E5E4 */ cpu->r[1] = _t0;
/* 0229E5E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229E5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E5EC */ cpu->r[31] = cpu->r[3];
/* 0229E5F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229E5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E5F4 */ Gambit_fn_0229E304(cpu);
/* 0229E5F8 */ _t3 = cpu->r[31] + 0x0000009Cu;
/* 0229E5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0229E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E600 */ _t5 = _t4 & 0x00000001u;
/* 0229E600 */ if (_t5) goto L_0229E604; else goto L_0229E60C;
L_0229E604: ; // 0x229e604
/* 0229E604 */ cpu->r[3] = cpu->r[31];
/* 0229E608 */ Gambit_fn_0229E4D4(cpu);
L_0229E60C: ; // 0x229e60c
/* 0229E60C */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0229E60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E614 */ _t8 = _t7 & 0x00000001u;
/* 0229E614 */ if (_t8) goto L_0229E61C; else goto L_0229E618;
L_0229E618: ; // 0x229e618
/* 0229E618 */ Gambit_fn_02248284(cpu);
L_0229E61C: ; // 0x229e61c
/* 0229E61C */ cpu->r[3] = cpu->r[31];
/* 0229E620 */ Gambit_fn_0229E4F4(cpu);
/* 0229E624 */ cpu->r[3] = cpu->r[31];
/* 0229E628 */ Gambit_fn_0229E594(cpu);
/* 0229E62C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229E630 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229E634 */ cpu->lr = cpu->r[0];
/* 0229E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E63C */ return;
}
// fn_0229E5E4 @ 0x229e5e4
void Gambit_fn_0229E5E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229E5E4: ; // 0x229e5e4
/* 0229E5E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E5E4 */ cpu->r[1] = _t0;
/* 0229E5E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229E5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E5EC */ cpu->r[31] = cpu->r[3];
/* 0229E5F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229E5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E5F4 */ Gambit_fn_0229E304(cpu);
/* 0229E5F8 */ _t3 = cpu->r[31] + 0x0000009Cu;
/* 0229E5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0229E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E600 */ _t5 = _t4 & 0x00000001u;
/* 0229E600 */ if (_t5) goto L_0229E604; else goto L_0229E60C;
L_0229E604: ; // 0x229e604
/* 0229E604 */ cpu->r[3] = cpu->r[31];
/* 0229E608 */ Gambit_fn_0229E4D4(cpu);
L_0229E60C: ; // 0x229e60c
/* 0229E60C */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0229E60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E614 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E614 */ _t8 = _t7 & 0x00000001u;
/* 0229E614 */ if (_t8) goto L_0229E61C; else goto L_0229E618;
L_0229E618: ; // 0x229e618
/* 0229E618 */ Gambit_fn_02248284(cpu);
L_0229E61C: ; // 0x229e61c
/* 0229E61C */ cpu->r[3] = cpu->r[31];
/* 0229E620 */ Gambit_fn_0229E4F4(cpu);
/* 0229E624 */ cpu->r[3] = cpu->r[31];
/* 0229E628 */ Gambit_fn_0229E594(cpu);
/* 0229E62C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229E630 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229E630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229E634 */ cpu->lr = cpu->r[0];
/* 0229E638 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E63C */ return;
}
// fn_0229E644 @ 0x229e644
void Gambit_fn_0229E644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229E644: ; // 0x229e644
/* 0229E644 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0229E644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E644 */ cpu->r[1] = _t0;
/* 0229E648 */ cpu->r[12] = 0x10060000u;
/* 0229E64C */ cpu->r[12] = cpu->r[12] + 0xFFFFF4E8u;
/* 0229E650 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0229E650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E654 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0229E654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E658 */ /* nop */
/* 0229E65C */ cpu->r[12] = 0x10060000u;
/* 0229E660 */ cpu->r[12] = cpu->r[12] + 0xFFFFF4E0u;
/* 0229E664 */ /* nop */
/* 0229E668 */ /* nop */
/* 0229E66C */ cpu->r[12] = 0x10060000u;
/* 0229E670 */ cpu->r[12] = cpu->r[12] + 0xFFFFF4F0u;
/* 0229E674 */ /* nop */
/* 0229E678 */ /* nop */
/* 0229E67C */ /* nop */
/* 0229E680 */ /* nop */
/* 0229E684 */ cpu->r[31] = cpu->r[3];
/* 0229E688 */ /* nop */
/* 0229E68C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0229E690 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E694 */ /* nop */
/* 0229E698 */ Gambit_fn_021620C4(cpu);
/* 0229E69C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0229E69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0229E6A0 */ _t4 = cpu->r[31] + 0x0000007Cu;
/* 0229E6A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0229E6A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E6A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0229E6AC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0229E6B0 */ _t5 = cpu->r[31] + 0x0000007Cu;
/* 0229E6B0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0229E6B4 */ Gambit_fn_02C69510(cpu);
/* 0229E6B8 */ cpu->r[3] = cpu->r[31];
/* 0229E6BC */ cpu->r[4] = 0x00000003u;
/* 0229E6C0 */ Gambit_fn_02980304(cpu);
/* 0229E6C4 */ cpu->r[3] = cpu->r[31];
/* 0229E6C8 */ Gambit_fn_02980318(cpu);
/* 0229E6CC */ _t6 = cpu->r[1] + 0x00000044u;
/* 0229E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229E6D0 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0229E6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229E6D4 */ cpu->lr = cpu->r[0];
/* 0229E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0229E6DC */ return;
}
// fn_0229E6E0 @ 0x229e6e0
void Gambit_fn_0229E6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0229E640: ; // 0x229e640
/* 0229E640 */ cpu->r[0] = cpu->lr;
/* 0229E644 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0229E644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E644 */ cpu->r[1] = _t0;
/* 0229E648 */ cpu->r[12] = 0x10060000u;
/* 0229E64C */ cpu->r[12] = cpu->r[12] + 0xFFFFF4E8u;
/* 0229E650 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0229E650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E654 */ _t2 = cpu->r[1] + 0x00000044u;
/* 0229E654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E658 */ /* nop */
/* 0229E65C */ cpu->r[12] = 0x10060000u;
/* 0229E660 */ cpu->r[12] = cpu->r[12] + 0xFFFFF4E0u;
/* 0229E664 */ /* nop */
/* 0229E668 */ /* nop */
/* 0229E66C */ cpu->r[12] = 0x10060000u;
/* 0229E670 */ cpu->r[12] = cpu->r[12] + 0xFFFFF4F0u;
/* 0229E674 */ /* nop */
/* 0229E678 */ /* nop */
/* 0229E67C */ /* nop */
/* 0229E680 */ /* nop */
/* 0229E684 */ cpu->r[31] = cpu->r[3];
/* 0229E688 */ /* nop */
/* 0229E68C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0229E690 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E694 */ /* nop */
/* 0229E698 */ Gambit_fn_021620C4(cpu);
/* 0229E69C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0229E69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0229E6A0 */ _t4 = cpu->r[31] + 0x0000007Cu;
/* 0229E6A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0229E6A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0229E6A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0229E6AC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 0229E6B0 */ _t5 = cpu->r[31] + 0x0000007Cu;
/* 0229E6B0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0229E6B4 */ Gambit_fn_02C69510(cpu);
/* 0229E6B8 */ cpu->r[3] = cpu->r[31];
/* 0229E6BC */ cpu->r[4] = 0x00000003u;
/* 0229E6C0 */ Gambit_fn_02980304(cpu);
/* 0229E6C4 */ cpu->r[3] = cpu->r[31];
/* 0229E6C8 */ Gambit_fn_02980318(cpu);
/* 0229E6CC */ _t6 = cpu->r[1] + 0x00000044u;
/* 0229E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0229E6D0 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0229E6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0229E6D4 */ cpu->lr = cpu->r[0];
/* 0229E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0229E6DC */ return;
L_0229E6E0: ; // 0x229e6e0
/* 0229E6E0 */ goto L_0229E640;
}
// fn_0229E6E4 @ 0x229e6e4
void Gambit_fn_0229E6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0229E6E4: ; // 0x229e6e4
/* 0229E6E4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0229E6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E6E4 */ cpu->r[1] = _t0;
/* 0229E6E8 */ /* nop */
/* 0229E6EC */ cpu->r[0] = cpu->lr;
/* 0229E6F0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0229E6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229E6F4 */ cpu->r[29] = cpu->r[4];
/* 0229E6F8 */ cpu->r[28] = cpu->r[3];
/* 0229E6FC */ _t2 = cpu->r[3] + 0x000001BCu;
/* 0229E6FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0229E700 */ Gambit_fn_0226ED34(cpu);
/* 0229E704 */ cpu->r[26] = 0x101D0000u;
/* 0229E708 */ _t3 = cpu->r[26] + 0x00000110u;
/* 0229E708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0229E708 */ cpu->r[26] = _t3;
/* 0229E70C */ cpu->r[25] = 0x101D0000u;
/* 0229E710 */ cpu->r[30] = cpu->r[3];
/* 0229E714 */ cpu->r[27] = 0x10060000u;
/* 0229E718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229E71C */ cpu->r[27] = cpu->r[27] + 0xFFFFF5ACu;
/* 0229E720 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E720 */ _t5 = _t4 & 0x00000001u;
/* 0229E720 */ if (_t5) goto L_0229E724; else goto L_0229E730;
L_0229E724: ; // 0x229e724
/* 0229E724 */ _t6 = cpu->r[25] + 0x00000150u;
/* 0229E724 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 0229E728 */ cpu->r[12] = 0x00000001u;
/* 0229E72C */ _t7 = cpu->r[26] + 0x00000000u;
/* 0229E72C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_0229E730: ; // 0x229e730
/* 0229E730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229E734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E734 */ _t9 = _t8 & 0x00000001u;
/* 0229E734 */ if (_t9) goto L_0229E758; else goto L_0229E738;
L_0229E738: ; // 0x229e738
/* 0229E738 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0229E738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0229E73C */ _t11 = cpu->r[6] + 0x0000006Cu;
/* 0229E73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229E740 */ cpu->ctr = cpu->r[0];
/* 0229E744 */ cpu->r[3] = cpu->r[30];
/* 0229E748 */ cpu->r[4] = cpu->r[25] + 0x00000150u;
/* 0229E74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E754 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E754 */ _t13 = _t12 & 0x00000001u;
/* 0229E754 */ if (_t13) goto L_0229E758; else goto L_0229E75C;
L_0229E758: ; // 0x229e758
/* 0229E758 */ cpu->r[30] = 0x00000000u;
L_0229E75C: ; // 0x229e75c
/* 0229E75C */ cpu->r[3] = cpu->r[28];
/* 0229E760 */ Gambit_fn_0226ED34(cpu);
/* 0229E764 */ _t14 = cpu->r[26] + 0x00000000u;
/* 0229E764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E76C */ cpu->r[31] = cpu->r[3];
/* 0229E770 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E770 */ _t16 = _t15 & 0x00000001u;
/* 0229E770 */ if (_t16) goto L_0229E774; else goto L_0229E780;
L_0229E774: ; // 0x229e774
/* 0229E774 */ _t17 = cpu->r[25] + 0x00000150u;
/* 0229E774 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0229E778 */ cpu->r[0] = 0x00000001u;
/* 0229E77C */ _t18 = cpu->r[26] + 0x00000000u;
/* 0229E77C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0229E780: ; // 0x229e780
/* 0229E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E784 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E784 */ _t20 = _t19 & 0x00000001u;
/* 0229E784 */ if (_t20) goto L_0229E7A8; else goto L_0229E788;
L_0229E788: ; // 0x229e788
/* 0229E788 */ _t21 = cpu->r[31] + 0x00000000u;
/* 0229E788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0229E78C */ _t22 = cpu->r[11] + 0x0000006Cu;
/* 0229E78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0229E790 */ cpu->ctr = cpu->r[0];
/* 0229E794 */ cpu->r[3] = cpu->r[31];
/* 0229E798 */ cpu->r[4] = cpu->r[25] + 0x00000150u;
/* 0229E79C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E7A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E7A4 */ _t24 = _t23 & 0x00000001u;
/* 0229E7A4 */ if (_t24) goto L_0229E7A8; else goto L_0229E7AC;
L_0229E7A8: ; // 0x229e7a8
/* 0229E7A8 */ cpu->r[31] = 0x00000000u;
L_0229E7AC: ; // 0x229e7ac
/* 0229E7AC */ _t25 = cpu->r[30] + 0x00000FD4u;
/* 0229E7AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0229E7B0 */ cpu->r[0] = cpu->r[29] + 0x00000244u;
/* 0229E7B4 */ _t26 = cpu->r[31] + 0x00001034u;
/* 0229E7B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0229E7B8 */ cpu->r[11] = cpu->r[28] + 0x00000140u;
/* 0229E7BC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0229E7BC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0229E7C0 */ cpu->r[0] = cpu->r[24] + 0x00000008u;
/* 0229E7C4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0229E7C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0229E7C8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0229E7CC */ _t29 = cpu->r[1] + 0x00000018u;
/* 0229E7CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 0229E7D0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0229E7D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0229E7D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0229E7D8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 0229E7D8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0229E7DC */ Gambit_fn_022BA208(cpu);
/* 0229E7E0 */ cpu->r[9] = 0x10060000u;
/* 0229E7E4 */ _t32 = cpu->r[9] + 0xFFFFF7E0u;
/* 0229E7E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
/* 0229E7E8 */ cpu->r[7] = 0x00000001u;
/* 0229E7EC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0229E7F0 */ cpu->f[1] = cpu->f[2];
/* 0229E7F4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0229E7F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0229E7F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0229E7FC */ cpu->r[3] = cpu->r[29];
/* 0229E800 */ Gambit_fn_025BD378(cpu);
/* 0229E804 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 0229E808 */ cpu->r[4] = 0x00000002u;
/* 0229E80C */ Gambit_fn_0229C830(cpu);
/* 0229E810 */ /* nop */
/* 0229E814 */ _t34 = cpu->r[1] + 0x00000054u;
/* 0229E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0229E818 */ cpu->lr = cpu->r[0];
/* 0229E81C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0229E820 */ return;
}
// fn_0229E824 @ 0x229e824
void Gambit_fn_0229E824(CPUState* 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_0229E824: ; // 0x229e824
/* 0229E824 */ cpu->r[0] = cpu->lr;
/* 0229E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E828 */ cpu->r[1] = _t0;
/* 0229E82C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E830 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E834 */ cpu->r[8] = 0x101D0000u;
/* 0229E838 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E83C */ _t4 = cpu->r[8] + 0xFFFFD9C8u;
/* 0229E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229E83C */ cpu->r[8] = _t4;
/* 0229E840 */ cpu->r[30] = cpu->r[3];
/* 0229E844 */ _t5 = cpu->r[4] + 0x00000000u;
/* 0229E844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229E848 */ cpu->r[4] = 0x101D0000u;
/* 0229E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E850 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 0229E854 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E854 */ _t7 = _t6 & 0x00000001u;
/* 0229E854 */ if (_t7) goto L_0229E858; else goto L_0229E86C;
L_0229E858: ; // 0x229e858
/* 0229E858 */ cpu->r[0] = 0x10060000u;
/* 0229E85C */ cpu->r[9] = 0x00000001u;
/* 0229E860 */ cpu->r[0] = cpu->r[0] + 0xFFFFF57Cu;
/* 0229E864 */ _t8 = cpu->r[8] + 0x00000000u;
/* 0229E864 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0229E868 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0229E868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0229E86C: ; // 0x229e86c
/* 0229E86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E870 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E870 */ _t11 = _t10 & 0x00000001u;
/* 0229E870 */ if (_t11) goto L_0229E8A0; else goto L_0229E874;
L_0229E874: ; // 0x229e874
/* 0229E874 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0229E874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0229E878 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0229E878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0229E87C */ cpu->ctr = cpu->r[10];
/* 0229E880 */ cpu->r[3] = cpu->r[31];
/* 0229E884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E88C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E88C */ _t15 = _t14 & 0x00000001u;
/* 0229E88C */ if (_t15) goto L_0229E8A0; else goto L_0229E890;
L_0229E890: ; // 0x229e890
/* 0229E890 */ cpu->r[4] = cpu->r[31];
/* 0229E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0229E894 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E894 */ _t17 = _t16 & 0x00000001u;
/* 0229E894 */ if (_t17) goto L_0229E8A0; else goto L_0229E898;
L_0229E898: ; // 0x229e898
/* 0229E898 */ cpu->r[3] = cpu->r[30];
/* 0229E89C */ Gambit_fn_0229E6E4(cpu);
L_0229E8A0: ; // 0x229e8a0
/* 0229E8A0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E8A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E8A8 */ cpu->lr = cpu->r[0];
/* 0229E8AC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E8B4 */ return;
}
// fn_0229E828 @ 0x229e828
void Gambit_fn_0229E828(CPUState* 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_0229E828: ; // 0x229e828
/* 0229E828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E828 */ cpu->r[1] = _t0;
/* 0229E82C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229E830 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229E830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229E834 */ cpu->r[8] = 0x101D0000u;
/* 0229E838 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229E838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229E83C */ _t4 = cpu->r[8] + 0xFFFFD9C8u;
/* 0229E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229E83C */ cpu->r[8] = _t4;
/* 0229E840 */ cpu->r[30] = cpu->r[3];
/* 0229E844 */ _t5 = cpu->r[4] + 0x00000000u;
/* 0229E844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0229E848 */ cpu->r[4] = 0x101D0000u;
/* 0229E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E850 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 0229E854 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E854 */ _t7 = _t6 & 0x00000001u;
/* 0229E854 */ if (_t7) goto L_0229E858; else goto L_0229E86C;
L_0229E858: ; // 0x229e858
/* 0229E858 */ cpu->r[0] = 0x10060000u;
/* 0229E85C */ cpu->r[9] = 0x00000001u;
/* 0229E860 */ cpu->r[0] = cpu->r[0] + 0xFFFFF57Cu;
/* 0229E864 */ _t8 = cpu->r[8] + 0x00000000u;
/* 0229E864 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0229E868 */ _t9 = cpu->r[4] + 0x00000000u;
/* 0229E868 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0229E86C: ; // 0x229e86c
/* 0229E86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E870 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E870 */ _t11 = _t10 & 0x00000001u;
/* 0229E870 */ if (_t11) goto L_0229E8A0; else goto L_0229E874;
L_0229E874: ; // 0x229e874
/* 0229E874 */ _t12 = cpu->r[31] + 0x00000004u;
/* 0229E874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0229E878 */ _t13 = cpu->r[12] + 0x00000014u;
/* 0229E878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0229E87C */ cpu->ctr = cpu->r[10];
/* 0229E880 */ cpu->r[3] = cpu->r[31];
/* 0229E884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E88C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E88C */ _t15 = _t14 & 0x00000001u;
/* 0229E88C */ if (_t15) goto L_0229E8A0; else goto L_0229E890;
L_0229E890: ; // 0x229e890
/* 0229E890 */ cpu->r[4] = cpu->r[31];
/* 0229E890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0229E894 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E894 */ _t17 = _t16 & 0x00000001u;
/* 0229E894 */ if (_t17) goto L_0229E8A0; else goto L_0229E898;
L_0229E898: ; // 0x229e898
/* 0229E898 */ cpu->r[3] = cpu->r[30];
/* 0229E89C */ Gambit_fn_0229E6E4(cpu);
L_0229E8A0: ; // 0x229e8a0
/* 0229E8A0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0229E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0229E8A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0229E8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0229E8A8 */ cpu->lr = cpu->r[0];
/* 0229E8AC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0229E8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0229E8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E8B4 */ return;
}
// fn_0229E8B8 @ 0x229e8b8
void Gambit_fn_0229E8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229E8B8: ; // 0x229e8b8
/* 0229E8B8 */ cpu->r[0] = cpu->lr;
/* 0229E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E8BC */ cpu->r[1] = _t0;
/* 0229E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E8C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229E8C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E8C8 */ Gambit_fn_0226ED34(cpu);
/* 0229E8CC */ cpu->r[11] = 0x101D0000u;
/* 0229E8D0 */ _t3 = cpu->r[11] + 0x00000110u;
/* 0229E8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229E8D0 */ cpu->r[11] = _t3;
/* 0229E8D4 */ cpu->r[4] = 0x101D0000u;
/* 0229E8D8 */ cpu->r[31] = cpu->r[3];
/* 0229E8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E8E0 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E8E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E8E4 */ _t5 = _t4 & 0x00000001u;
/* 0229E8E4 */ if (_t5) goto L_0229E8E8; else goto L_0229E8FC;
L_0229E8E8: ; // 0x229e8e8
/* 0229E8E8 */ cpu->r[0] = 0x10060000u;
/* 0229E8EC */ cpu->r[9] = 0x00000001u;
/* 0229E8F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E8F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0229E8F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0229E8F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0229E8F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0229E8FC: ; // 0x229e8fc
/* 0229E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E900 */ _t9 = _t8 & 0x00000001u;
/* 0229E900 */ if (_t9) goto L_0229E920; else goto L_0229E904;
L_0229E904: ; // 0x229e904
/* 0229E904 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0229E904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229E908 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0229E908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E90C */ cpu->ctr = cpu->r[12];
/* 0229E910 */ cpu->r[3] = cpu->r[31];
/* 0229E914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E91C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E91C */ _t13 = _t12 & 0x00000001u;
/* 0229E91C */ if (_t13) goto L_0229E920; else goto L_0229E924;
L_0229E920: ; // 0x229e920
/* 0229E920 */ cpu->r[31] = 0x00000000u;
L_0229E924: ; // 0x229e924
/* 0229E924 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0229E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229E928 */ _t15 = cpu->r[31] + 0x00000F74u;
/* 0229E928 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0229E92C */ cpu->lr = cpu->r[0];
/* 0229E930 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0229E930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0229E934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E938 */ return;
}
// fn_0229E8BC @ 0x229e8bc
void Gambit_fn_0229E8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229E8BC: ; // 0x229e8bc
/* 0229E8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229E8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E8BC */ cpu->r[1] = _t0;
/* 0229E8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229E8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229E8C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229E8C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229E8C8 */ Gambit_fn_0226ED34(cpu);
/* 0229E8CC */ cpu->r[11] = 0x101D0000u;
/* 0229E8D0 */ _t3 = cpu->r[11] + 0x00000110u;
/* 0229E8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229E8D0 */ cpu->r[11] = _t3;
/* 0229E8D4 */ cpu->r[4] = 0x101D0000u;
/* 0229E8D8 */ cpu->r[31] = cpu->r[3];
/* 0229E8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229E8E0 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229E8E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E8E4 */ _t5 = _t4 & 0x00000001u;
/* 0229E8E4 */ if (_t5) goto L_0229E8E8; else goto L_0229E8FC;
L_0229E8E8: ; // 0x229e8e8
/* 0229E8E8 */ cpu->r[0] = 0x10060000u;
/* 0229E8EC */ cpu->r[9] = 0x00000001u;
/* 0229E8F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229E8F4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0229E8F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0229E8F8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0229E8F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0229E8FC: ; // 0x229e8fc
/* 0229E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E900 */ _t9 = _t8 & 0x00000001u;
/* 0229E900 */ if (_t9) goto L_0229E920; else goto L_0229E904;
L_0229E904: ; // 0x229e904
/* 0229E904 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0229E904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229E908 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0229E908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229E90C */ cpu->ctr = cpu->r[12];
/* 0229E910 */ cpu->r[3] = cpu->r[31];
/* 0229E914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229E918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229E91C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E91C */ _t13 = _t12 & 0x00000001u;
/* 0229E91C */ if (_t13) goto L_0229E920; else goto L_0229E924;
L_0229E920: ; // 0x229e920
/* 0229E920 */ cpu->r[31] = 0x00000000u;
L_0229E924: ; // 0x229e924
/* 0229E924 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0229E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229E928 */ _t15 = cpu->r[31] + 0x00000F74u;
/* 0229E928 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0229E92C */ cpu->lr = cpu->r[0];
/* 0229E930 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0229E930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0229E934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229E938 */ return;
}
// fn_0229E93C @ 0x229e93c
void Gambit_fn_0229E93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229E93C: ; // 0x229e93c
/* 0229E93C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0229E93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229E93C */ cpu->r[1] = _t0;
/* 0229E940 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0229E940 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0229E944 */ /* nop */
/* 0229E948 */ cpu->r[0] = cpu->lr;
/* 0229E94C */ /* nop */
/* 0229E950 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0229E950 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0229E954 */ /* nop */
/* 0229E958 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0229E958 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0229E95C */ _t4 = cpu->r[1] + 0x00000038u;
/* 0229E95C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0229E960 */ /* nop */
/* 0229E964 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0229E964 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0229E968 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0229E968 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0229E96C */ /* nop */
/* 0229E970 */ _t7 = cpu->r[1] + 0x00000064u;
/* 0229E970 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0229E974 */ cpu->r[31] = cpu->r[3];
/* 0229E974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E978 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0229E978 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0229E97C */ _t9 = cpu->r[1] + 0x00000048u;
/* 0229E97C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0229E980 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E980 */ _t11 = _t10 & 0x00000001u;
/* 0229E980 */ if (_t11) goto L_0229E984; else goto L_0229E994;
L_0229E984: ; // 0x229e984
/* 0229E984 */ cpu->r[3] = 0x000014D0u;
/* 0229E988 */ Gambit_fn_02801A78(cpu);
/* 0229E98C */ cpu->r[31] = cpu->r[3];
/* 0229E98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229E990 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E990 */ _t13 = _t12 & 0x00000001u;
/* 0229E990 */ if (_t13) goto L_0229F100; else goto L_0229E994;
L_0229E994: ; // 0x229e994
/* 0229E994 */ cpu->r[3] = cpu->r[31];
/* 0229E998 */ Gambit_fn_02318964(cpu);
/* 0229E99C */ cpu->r[28] = cpu->r[31] + 0x00000CF0u;
/* 0229E9A0 */ cpu->r[30] = 0x10060000u;
/* 0229E9A4 */ cpu->r[0] = 0x10060000u;
/* 0229E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229E9AC */ cpu->r[29] = 0x00000000u;
/* 0229E9B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF66Cu;
/* 0229E9B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFF604u;
/* 0229E9B8 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0229E9B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0229E9BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E9BC */ _t16 = _t15 & 0x00000001u;
/* 0229E9BC */ if (_t16) goto L_0229E9C0; else goto L_0229E9D0;
L_0229E9C0: ; // 0x229e9c0
/* 0229E9C0 */ cpu->r[3] = 0x00000058u;
/* 0229E9C4 */ Gambit_fn_02801A78(cpu);
/* 0229E9C8 */ cpu->r[28] = cpu->r[3];
/* 0229E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229E9CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229E9CC */ _t18 = _t17 & 0x00000001u;
/* 0229E9CC */ if (_t18) goto L_0229E9FC; else goto L_0229E9D0;
L_0229E9D0: ; // 0x229e9d0
/* 0229E9D0 */ cpu->r[5] = 0x10060000u;
/* 0229E9D4 */ cpu->r[4] = cpu->r[31];
/* 0229E9D8 */ cpu->r[6] = 0x10060000u;
/* 0229E9DC */ cpu->r[5] = cpu->r[5] + 0xFFFFF8D0u;
/* 0229E9E0 */ cpu->r[8] = 0x00000000u;
/* 0229E9E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF830u;
/* 0229E9E8 */ cpu->r[7] = cpu->r[5];
/* 0229E9EC */ cpu->r[3] = cpu->r[28];
/* 0229E9F0 */ Gambit_fn_027F84F0(cpu);
/* 0229E9F4 */ _t19 = cpu->r[28] + 0x00000054u;
/* 0229E9F4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 0229E9F8 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0229E9F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_0229E9FC: ; // 0x229e9fc
/* 0229E9FC */ cpu->r[28] = cpu->r[31] + 0x00000D48u;
/* 0229E9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229EA00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EA00 */ _t22 = _t21 & 0x00000001u;
/* 0229EA00 */ if (_t22) goto L_0229EA04; else goto L_0229EA14;
L_0229EA04: ; // 0x229ea04
/* 0229EA04 */ cpu->r[3] = 0x00000058u;
/* 0229EA08 */ Gambit_fn_02801A78(cpu);
/* 0229EA0C */ cpu->r[28] = cpu->r[3];
/* 0229EA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229EA10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EA10 */ _t24 = _t23 & 0x00000001u;
/* 0229EA10 */ if (_t24) goto L_0229EA44; else goto L_0229EA14;
L_0229EA14: ; // 0x229ea14
/* 0229EA14 */ cpu->r[5] = 0x10060000u;
/* 0229EA18 */ cpu->r[4] = cpu->r[31];
/* 0229EA1C */ cpu->r[6] = 0x10060000u;
/* 0229EA20 */ cpu->r[5] = cpu->r[5] + 0xFFFFF898u;
/* 0229EA24 */ cpu->r[8] = 0x00000000u;
/* 0229EA28 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8E0u;
/* 0229EA2C */ cpu->r[7] = cpu->r[5];
/* 0229EA30 */ cpu->r[3] = cpu->r[28];
/* 0229EA34 */ Gambit_fn_027F84F0(cpu);
/* 0229EA38 */ _t25 = cpu->r[28] + 0x00000000u;
/* 0229EA38 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0229EA3C */ cpu->r[0] = 0x00000001u;
/* 0229EA40 */ _t26 = cpu->r[28] + 0x00000054u;
/* 0229EA40 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
L_0229EA44: ; // 0x229ea44
/* 0229EA44 */ cpu->r[7] = 0x10060000u;
/* 0229EA48 */ cpu->r[12] = 0x10060000u;
/* 0229EA4C */ cpu->r[28] = 0x10110000u;
/* 0229EA50 */ _t27 = cpu->r[7] + 0xFFFFF7B8u;
/* 0229EA50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27);
/* 0229EA54 */ cpu->r[30] = cpu->r[31] + 0x00000DA0u;
/* 0229EA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EA58 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 0229EA5C */ _t28 = cpu->r[12] + 0xFFFFF7E4u;
/* 0229EA5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 0229EA60 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EA60 */ _t30 = _t29 & 0x00000001u;
/* 0229EA60 */ if (_t30) goto L_0229EA64; else goto L_0229EA74;
L_0229EA64: ; // 0x229ea64
/* 0229EA64 */ cpu->r[3] = 0x00000060u;
/* 0229EA68 */ Gambit_fn_02801A78(cpu);
/* 0229EA6C */ cpu->r[30] = cpu->r[3];
/* 0229EA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EA70 */ _t32 = _t31 & 0x00000001u;
/* 0229EA70 */ if (_t32) goto L_0229EAB0; else goto L_0229EA74;
L_0229EA74: ; // 0x229ea74
/* 0229EA74 */ cpu->r[5] = 0x10060000u;
/* 0229EA78 */ cpu->r[4] = cpu->r[31];
/* 0229EA7C */ cpu->r[6] = 0x10060000u;
/* 0229EA80 */ cpu->r[5] = cpu->r[5] + 0xFFFFF838u;
/* 0229EA84 */ cpu->r[8] = 0x00000000u;
/* 0229EA88 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8FCu;
/* 0229EA8C */ cpu->r[7] = cpu->r[5];
/* 0229EA90 */ cpu->r[3] = cpu->r[30];
/* 0229EA94 */ Gambit_fn_027F84F0(cpu);
/* 0229EA98 */ _t33 = cpu->r[30] + 0x0000005Cu;
/* 0229EA98 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]);
/* 0229EA9C */ cpu->r[11] = 0x10060000u;
/* 0229EAA0 */ _t34 = cpu->r[30] + 0x00000058u;
/* 0229EAA0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
/* 0229EAA4 */ _t35 = cpu->r[11] + 0xFFFFF7E8u;
/* 0229EAA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0229EAA8 */ _t36 = cpu->r[30] + 0x00000000u;
/* 0229EAA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 0229EAAC */ _t37 = cpu->r[30] + 0x00000054u;
/* 0229EAAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_0229EAB0: ; // 0x229eab0
/* 0229EAB0 */ cpu->r[30] = cpu->r[31] + 0x00000E00u;
/* 0229EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EAB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EAB4 */ _t39 = _t38 & 0x00000001u;
/* 0229EAB4 */ if (_t39) goto L_0229EAB8; else goto L_0229EAC8;
L_0229EAB8: ; // 0x229eab8
/* 0229EAB8 */ cpu->r[3] = 0x00000060u;
/* 0229EABC */ Gambit_fn_02801A78(cpu);
/* 0229EAC0 */ cpu->r[30] = cpu->r[3];
/* 0229EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EAC4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EAC4 */ _t41 = _t40 & 0x00000001u;
/* 0229EAC4 */ if (_t41) goto L_0229EB04; else goto L_0229EAC8;
L_0229EAC8: ; // 0x229eac8
/* 0229EAC8 */ cpu->r[5] = 0x10060000u;
/* 0229EACC */ cpu->r[4] = cpu->r[31];
/* 0229EAD0 */ cpu->r[6] = 0x10060000u;
/* 0229EAD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF848u;
/* 0229EAD8 */ cpu->r[8] = 0x00000000u;
/* 0229EADC */ cpu->r[6] = cpu->r[6] + 0xFFFFF908u;
/* 0229EAE0 */ cpu->r[7] = cpu->r[5];
/* 0229EAE4 */ cpu->r[3] = cpu->r[30];
/* 0229EAE8 */ Gambit_fn_027F84F0(cpu);
/* 0229EAEC */ _t42 = cpu->r[30] + 0x0000005Cu;
/* 0229EAEC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
/* 0229EAF0 */ cpu->r[9] = 0x10060000u;
/* 0229EAF4 */ _t43 = cpu->r[30] + 0x00000058u;
/* 0229EAF4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[28]);
/* 0229EAF8 */ _t44 = cpu->r[9] + 0xFFFFF7ECu;
/* 0229EAF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0229EAFC */ _t45 = cpu->r[30] + 0x00000000u;
/* 0229EAFC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 0229EB00 */ _t46 = cpu->r[30] + 0x00000054u;
/* 0229EB00 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
L_0229EB04: ; // 0x229eb04
/* 0229EB04 */ cpu->r[8] = 0x10060000u;
/* 0229EB08 */ cpu->r[30] = cpu->r[31] + 0x00000E60u;
/* 0229EB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EB0C */ _t47 = cpu->r[8] + 0xFFFFF7E0u;
/* 0229EB0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 0229EB10 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EB10 */ _t49 = _t48 & 0x00000001u;
/* 0229EB10 */ if (_t49) goto L_0229EB14; else goto L_0229EB24;
L_0229EB14: ; // 0x229eb14
/* 0229EB14 */ cpu->r[3] = 0x00000060u;
/* 0229EB18 */ Gambit_fn_02801A78(cpu);
/* 0229EB1C */ cpu->r[30] = cpu->r[3];
/* 0229EB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EB20 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EB20 */ _t51 = _t50 & 0x00000001u;
/* 0229EB20 */ if (_t51) goto L_0229EB60; else goto L_0229EB24;
L_0229EB24: ; // 0x229eb24
/* 0229EB24 */ cpu->r[5] = 0x10060000u;
/* 0229EB28 */ cpu->r[4] = cpu->r[31];
/* 0229EB2C */ cpu->r[6] = 0x10060000u;
/* 0229EB30 */ cpu->r[5] = cpu->r[5] + 0xFFFFF840u;
/* 0229EB34 */ cpu->r[8] = 0x00000000u;
/* 0229EB38 */ cpu->r[6] = cpu->r[6] + 0xFFFFF91Cu;
/* 0229EB3C */ cpu->r[7] = cpu->r[5];
/* 0229EB40 */ cpu->r[3] = cpu->r[30];
/* 0229EB44 */ Gambit_fn_027F84F0(cpu);
/* 0229EB48 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 0229EB48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]);
/* 0229EB4C */ cpu->r[7] = 0x10060000u;
/* 0229EB50 */ _t53 = cpu->r[30] + 0x00000058u;
/* 0229EB50 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[28]);
/* 0229EB54 */ _t54 = cpu->r[7] + 0xFFFFF7F0u;
/* 0229EB54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 0229EB58 */ _t55 = cpu->r[30] + 0x00000000u;
/* 0229EB58 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0229EB5C */ _t56 = cpu->r[30] + 0x00000054u;
/* 0229EB5C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
L_0229EB60: ; // 0x229eb60
/* 0229EB60 */ cpu->r[30] = cpu->r[31] + 0x00000EC0u;
/* 0229EB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EB64 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EB64 */ _t58 = _t57 & 0x00000001u;
/* 0229EB64 */ if (_t58) goto L_0229EB68; else goto L_0229EB78;
L_0229EB68: ; // 0x229eb68
/* 0229EB68 */ cpu->r[3] = 0x00000060u;
/* 0229EB6C */ Gambit_fn_02801A78(cpu);
/* 0229EB70 */ cpu->r[30] = cpu->r[3];
/* 0229EB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EB74 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EB74 */ _t60 = _t59 & 0x00000001u;
/* 0229EB74 */ if (_t60) goto L_0229EBB4; else goto L_0229EB78;
L_0229EB78: ; // 0x229eb78
/* 0229EB78 */ cpu->r[5] = 0x10060000u;
/* 0229EB7C */ cpu->r[4] = cpu->r[31];
/* 0229EB80 */ cpu->r[6] = 0x10060000u;
/* 0229EB84 */ cpu->r[5] = cpu->r[5] + 0xFFFFF858u;
/* 0229EB88 */ cpu->r[8] = 0x00000000u;
/* 0229EB8C */ cpu->r[6] = cpu->r[6] + 0xFFFFF928u;
/* 0229EB90 */ cpu->r[7] = cpu->r[5];
/* 0229EB94 */ cpu->r[3] = cpu->r[30];
/* 0229EB98 */ Gambit_fn_027F84F0(cpu);
/* 0229EB9C */ _t61 = cpu->r[30] + 0x0000005Cu;
/* 0229EB9C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[30]);
/* 0229EBA0 */ cpu->r[6] = 0x10060000u;
/* 0229EBA4 */ _t62 = cpu->r[30] + 0x00000058u;
/* 0229EBA4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[28]);
/* 0229EBA8 */ _t63 = cpu->r[6] + 0xFFFFF7F0u;
/* 0229EBA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 0229EBAC */ _t64 = cpu->r[30] + 0x00000000u;
/* 0229EBAC */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0229EBB0 */ _t65 = cpu->r[30] + 0x00000054u;
/* 0229EBB0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_0229EBB4: ; // 0x229ebb4
/* 0229EBB4 */ cpu->r[30] = cpu->r[31] + 0x00000F20u;
/* 0229EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EBB8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EBB8 */ _t67 = _t66 & 0x00000001u;
/* 0229EBB8 */ if (_t67) goto L_0229EBBC; else goto L_0229EBCC;
L_0229EBBC: ; // 0x229ebbc
/* 0229EBBC */ cpu->r[3] = 0x00000060u;
/* 0229EBC0 */ Gambit_fn_02801A78(cpu);
/* 0229EBC4 */ cpu->r[30] = cpu->r[3];
/* 0229EBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EBC8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EBC8 */ _t69 = _t68 & 0x00000001u;
/* 0229EBC8 */ if (_t69) goto L_0229EC00; else goto L_0229EBCC;
L_0229EBCC: ; // 0x229ebcc
/* 0229EBCC */ cpu->r[5] = 0x10060000u;
/* 0229EBD0 */ cpu->r[4] = cpu->r[31];
/* 0229EBD4 */ cpu->r[6] = 0x10060000u;
/* 0229EBD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8B0u;
/* 0229EBDC */ cpu->r[8] = 0x00000000u;
/* 0229EBE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF93Cu;
/* 0229EBE4 */ cpu->r[7] = cpu->r[5];
/* 0229EBE8 */ cpu->r[3] = cpu->r[30];
/* 0229EBEC */ Gambit_fn_027F84F0(cpu);
/* 0229EBF0 */ _t70 = cpu->r[30] + 0x00000058u;
/* 0229EBF0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[28]);
/* 0229EBF4 */ _t71 = cpu->r[30] + 0x00000054u;
/* 0229EBF4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[28]);
/* 0229EBF8 */ _t72 = cpu->r[30] + 0x0000005Cu;
/* 0229EBF8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
/* 0229EBFC */ _t73 = cpu->r[30] + 0x00000000u;
/* 0229EBFC */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
L_0229EC00: ; // 0x229ec00
/* 0229EC00 */ cpu->r[12] = 0x10060000u;
/* 0229EC04 */ cpu->r[30] = cpu->r[31] + 0x00000F80u;
/* 0229EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EC08 */ _t74 = cpu->r[12] + 0xFFFFF7F4u;
/* 0229EC08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 0229EC0C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EC0C */ _t76 = _t75 & 0x00000001u;
/* 0229EC0C */ if (_t76) goto L_0229EC10; else goto L_0229EC20;
L_0229EC10: ; // 0x229ec10
/* 0229EC10 */ cpu->r[3] = 0x00000060u;
/* 0229EC14 */ Gambit_fn_02801A78(cpu);
/* 0229EC18 */ cpu->r[30] = cpu->r[3];
/* 0229EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EC1C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EC1C */ _t78 = _t77 & 0x00000001u;
/* 0229EC1C */ if (_t78) goto L_0229EC54; else goto L_0229EC20;
L_0229EC20: ; // 0x229ec20
/* 0229EC20 */ cpu->r[5] = 0x10060000u;
/* 0229EC24 */ cpu->r[4] = cpu->r[31];
/* 0229EC28 */ cpu->r[6] = 0x10060000u;
/* 0229EC2C */ cpu->r[5] = cpu->r[5] + 0xFFFFF868u;
/* 0229EC30 */ cpu->r[8] = 0x00000000u;
/* 0229EC34 */ cpu->r[6] = cpu->r[6] + 0xFFFFF95Cu;
/* 0229EC38 */ cpu->r[7] = cpu->r[5];
/* 0229EC3C */ cpu->r[3] = cpu->r[30];
/* 0229EC40 */ Gambit_fn_027F84F0(cpu);
/* 0229EC44 */ _t79 = cpu->r[30] + 0x00000058u;
/* 0229EC44 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[28]);
/* 0229EC48 */ _t80 = cpu->r[30] + 0x00000054u;
/* 0229EC48 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 0229EC4C */ _t81 = cpu->r[30] + 0x0000005Cu;
/* 0229EC4C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
/* 0229EC50 */ _t82 = cpu->r[30] + 0x00000000u;
/* 0229EC50 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
L_0229EC54: ; // 0x229ec54
/* 0229EC54 */ cpu->r[30] = cpu->r[31] + 0x00000FE0u;
/* 0229EC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EC58 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EC58 */ _t84 = _t83 & 0x00000001u;
/* 0229EC58 */ if (_t84) goto L_0229EC5C; else goto L_0229EC6C;
L_0229EC5C: ; // 0x229ec5c
/* 0229EC5C */ cpu->r[3] = 0x00000060u;
/* 0229EC60 */ Gambit_fn_02801A78(cpu);
/* 0229EC64 */ cpu->r[30] = cpu->r[3];
/* 0229EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EC68 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EC68 */ _t86 = _t85 & 0x00000001u;
/* 0229EC68 */ if (_t86) goto L_0229ECA0; else goto L_0229EC6C;
L_0229EC6C: ; // 0x229ec6c
/* 0229EC6C */ cpu->r[5] = 0x10060000u;
/* 0229EC70 */ cpu->r[4] = cpu->r[31];
/* 0229EC74 */ cpu->r[6] = 0x10060000u;
/* 0229EC78 */ cpu->r[5] = cpu->r[5] + 0xFFFFF970u;
/* 0229EC7C */ cpu->r[8] = 0x00000000u;
/* 0229EC80 */ cpu->r[6] = cpu->r[6] + 0xFFFFF984u;
/* 0229EC84 */ cpu->r[7] = cpu->r[5];
/* 0229EC88 */ cpu->r[3] = cpu->r[30];
/* 0229EC8C */ Gambit_fn_027F84F0(cpu);
/* 0229EC90 */ _t87 = cpu->r[30] + 0x00000058u;
/* 0229EC90 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]);
/* 0229EC94 */ _t88 = cpu->r[30] + 0x00000054u;
/* 0229EC94 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
/* 0229EC98 */ _t89 = cpu->r[30] + 0x0000005Cu;
/* 0229EC98 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[29]);
/* 0229EC9C */ _t90 = cpu->r[30] + 0x00000000u;
/* 0229EC9C */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
L_0229ECA0: ; // 0x229eca0
/* 0229ECA0 */ cpu->r[30] = cpu->r[31] + 0x00001040u;
/* 0229ECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ECA4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ECA4 */ _t92 = _t91 & 0x00000001u;
/* 0229ECA4 */ if (_t92) goto L_0229ECA8; else goto L_0229ECB8;
L_0229ECA8: ; // 0x229eca8
/* 0229ECA8 */ cpu->r[3] = 0x00000060u;
/* 0229ECAC */ Gambit_fn_02801A78(cpu);
/* 0229ECB0 */ cpu->r[30] = cpu->r[3];
/* 0229ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ECB4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ECB4 */ _t94 = _t93 & 0x00000001u;
/* 0229ECB4 */ if (_t94) goto L_0229ECFC; else goto L_0229ECB8;
L_0229ECB8: ; // 0x229ecb8
/* 0229ECB8 */ cpu->r[5] = 0x10060000u;
/* 0229ECBC */ cpu->r[4] = cpu->r[31];
/* 0229ECC0 */ cpu->r[6] = 0x10060000u;
/* 0229ECC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF878u;
/* 0229ECC8 */ cpu->r[8] = 0x00000000u;
/* 0229ECCC */ cpu->r[6] = cpu->r[6] + 0xFFFFF9A0u;
/* 0229ECD0 */ cpu->r[7] = cpu->r[5];
/* 0229ECD4 */ cpu->r[3] = cpu->r[30];
/* 0229ECD8 */ Gambit_fn_027F84F0(cpu);
/* 0229ECDC */ cpu->r[10] = 0x10060000u;
/* 0229ECE0 */ _t95 = cpu->r[30] + 0x00000000u;
/* 0229ECE0 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 0229ECE4 */ cpu->r[9] = 0x10060000u;
/* 0229ECE8 */ _t96 = cpu->r[10] + 0xFFFFF7F8u;
/* 0229ECE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
/* 0229ECEC */ _t97 = cpu->r[9] + 0xFFFFF7FCu;
/* 0229ECEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 0229ECF0 */ _t98 = cpu->r[30] + 0x00000054u;
/* 0229ECF0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]);
/* 0229ECF4 */ _t99 = cpu->r[30] + 0x0000005Cu;
/* 0229ECF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 0229ECF8 */ _t100 = cpu->r[30] + 0x00000058u;
/* 0229ECF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[28]);
L_0229ECFC: ; // 0x229ecfc
/* 0229ECFC */ cpu->r[30] = cpu->r[31] + 0x000010A0u;
/* 0229ECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ED00 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ED00 */ _t102 = _t101 & 0x00000001u;
/* 0229ED00 */ if (_t102) goto L_0229ED04; else goto L_0229ED14;
L_0229ED04: ; // 0x229ed04
/* 0229ED04 */ cpu->r[3] = 0x00000060u;
/* 0229ED08 */ Gambit_fn_02801A78(cpu);
/* 0229ED0C */ cpu->r[30] = cpu->r[3];
/* 0229ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ED10 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ED10 */ _t104 = _t103 & 0x00000001u;
/* 0229ED10 */ if (_t104) goto L_0229ED50; else goto L_0229ED14;
L_0229ED14: ; // 0x229ed14
/* 0229ED14 */ cpu->r[5] = 0x10060000u;
/* 0229ED18 */ cpu->r[4] = cpu->r[31];
/* 0229ED1C */ cpu->r[6] = 0x10060000u;
/* 0229ED20 */ cpu->r[5] = cpu->r[5] + 0xFFFFF888u;
/* 0229ED24 */ cpu->r[8] = 0x00000000u;
/* 0229ED28 */ cpu->r[6] = cpu->r[6] + 0xFFFFF9B0u;
/* 0229ED2C */ cpu->r[7] = cpu->r[5];
/* 0229ED30 */ cpu->r[3] = cpu->r[30];
/* 0229ED34 */ Gambit_fn_027F84F0(cpu);
/* 0229ED38 */ _t105 = cpu->r[30] + 0x0000005Cu;
/* 0229ED38 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]);
/* 0229ED3C */ cpu->r[8] = 0x10060000u;
/* 0229ED40 */ _t106 = cpu->r[30] + 0x00000058u;
/* 0229ED40 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[28]);
/* 0229ED44 */ _t107 = cpu->r[8] + 0xFFFFF800u;
/* 0229ED44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 0229ED48 */ _t108 = cpu->r[30] + 0x00000000u;
/* 0229ED48 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
/* 0229ED4C */ _t109 = cpu->r[30] + 0x00000054u;
/* 0229ED4C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
L_0229ED50: ; // 0x229ed50
/* 0229ED50 */ cpu->r[30] = cpu->r[31] + 0x00001100u;
/* 0229ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ED54 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ED54 */ _t111 = _t110 & 0x00000001u;
/* 0229ED54 */ if (_t111) goto L_0229ED58; else goto L_0229ED68;
L_0229ED58: ; // 0x229ed58
/* 0229ED58 */ cpu->r[3] = 0x00000060u;
/* 0229ED5C */ Gambit_fn_02801A78(cpu);
/* 0229ED60 */ cpu->r[30] = cpu->r[3];
/* 0229ED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229ED64 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229ED64 */ _t113 = _t112 & 0x00000001u;
/* 0229ED64 */ if (_t113) goto L_0229EDAC; else goto L_0229ED68;
L_0229ED68: ; // 0x229ed68
/* 0229ED68 */ cpu->r[5] = 0x10060000u;
/* 0229ED6C */ cpu->r[4] = cpu->r[31];
/* 0229ED70 */ cpu->r[6] = 0x10060000u;
/* 0229ED74 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9C4u;
/* 0229ED78 */ cpu->r[8] = 0x00000000u;
/* 0229ED7C */ cpu->r[6] = cpu->r[6] + 0xFFFFF9E4u;
/* 0229ED80 */ cpu->r[7] = cpu->r[5];
/* 0229ED84 */ cpu->r[3] = cpu->r[30];
/* 0229ED88 */ Gambit_fn_027F84F0(cpu);
/* 0229ED8C */ cpu->r[7] = 0x10060000u;
/* 0229ED90 */ _t114 = cpu->r[30] + 0x00000000u;
/* 0229ED90 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 0229ED94 */ cpu->r[6] = 0x10060000u;
/* 0229ED98 */ _t115 = cpu->r[7] + 0xFFFFF804u;
/* 0229ED98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
/* 0229ED9C */ _t116 = cpu->r[6] + 0xFFFFF808u;
/* 0229ED9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
/* 0229EDA0 */ _t117 = cpu->r[30] + 0x00000054u;
/* 0229EDA0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
/* 0229EDA4 */ _t118 = cpu->r[30] + 0x0000005Cu;
/* 0229EDA4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
/* 0229EDA8 */ _t119 = cpu->r[30] + 0x00000058u;
/* 0229EDA8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]);
L_0229EDAC: ; // 0x229edac
/* 0229EDAC */ cpu->r[30] = cpu->r[31] + 0x00001160u;
/* 0229EDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EDB0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EDB0 */ _t121 = _t120 & 0x00000001u;
/* 0229EDB0 */ if (_t121) goto L_0229EDB4; else goto L_0229EDC4;
L_0229EDB4: ; // 0x229edb4
/* 0229EDB4 */ cpu->r[3] = 0x00000060u;
/* 0229EDB8 */ Gambit_fn_02801A78(cpu);
/* 0229EDBC */ cpu->r[30] = cpu->r[3];
/* 0229EDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EDC0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EDC0 */ _t123 = _t122 & 0x00000001u;
/* 0229EDC0 */ if (_t123) goto L_0229EDF8; else goto L_0229EDC4;
L_0229EDC4: ; // 0x229edc4
/* 0229EDC4 */ cpu->r[5] = 0x10060000u;
/* 0229EDC8 */ cpu->r[4] = cpu->r[31];
/* 0229EDCC */ cpu->r[6] = 0x10060000u;
/* 0229EDD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA00u;
/* 0229EDD4 */ cpu->r[8] = 0x00000000u;
/* 0229EDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA20u;
/* 0229EDDC */ cpu->r[7] = cpu->r[5];
/* 0229EDE0 */ cpu->r[3] = cpu->r[30];
/* 0229EDE4 */ Gambit_fn_027F84F0(cpu);
/* 0229EDE8 */ _t124 = cpu->r[30] + 0x00000058u;
/* 0229EDE8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[28]);
/* 0229EDEC */ _t125 = cpu->r[30] + 0x00000054u;
/* 0229EDEC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
/* 0229EDF0 */ _t126 = cpu->r[30] + 0x0000005Cu;
/* 0229EDF0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]);
/* 0229EDF4 */ _t127 = cpu->r[30] + 0x00000000u;
/* 0229EDF4 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
L_0229EDF8: ; // 0x229edf8
/* 0229EDF8 */ cpu->r[27] = 0x10110000u;
/* 0229EDFC */ cpu->r[30] = cpu->r[31] + 0x000011C0u;
/* 0229EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EE00 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 0229EE04 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EE04 */ _t129 = _t128 & 0x00000001u;
/* 0229EE04 */ if (_t129) goto L_0229EE08; else goto L_0229EE18;
L_0229EE08: ; // 0x229ee08
/* 0229EE08 */ cpu->r[3] = 0x00000060u;
/* 0229EE0C */ Gambit_fn_02801A78(cpu);
/* 0229EE10 */ cpu->r[30] = cpu->r[3];
/* 0229EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EE14 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EE14 */ _t131 = _t130 & 0x00000001u;
/* 0229EE14 */ if (_t131) goto L_0229EE58; else goto L_0229EE18;
L_0229EE18: ; // 0x229ee18
/* 0229EE18 */ cpu->r[5] = 0x10060000u;
/* 0229EE1C */ cpu->r[4] = cpu->r[31];
/* 0229EE20 */ cpu->r[6] = 0x10060000u;
/* 0229EE24 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA3Cu;
/* 0229EE28 */ cpu->r[8] = 0x00000000u;
/* 0229EE2C */ cpu->r[6] = cpu->r[6] + 0xFFFFFA58u;
/* 0229EE30 */ cpu->r[7] = cpu->r[5];
/* 0229EE34 */ cpu->r[3] = cpu->r[30];
/* 0229EE38 */ Gambit_fn_027F84F0(cpu);
/* 0229EE3C */ cpu->r[8] = 0x00000003u;
/* 0229EE40 */ _t132 = cpu->r[30] + 0x00000000u;
/* 0229EE40 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
/* 0229EE44 */ cpu->r[9] = 0x00000001u;
/* 0229EE48 */ _t133 = cpu->r[30] + 0x00000054u;
/* 0229EE48 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 0229EE4C */ cpu->r[0] = 0x00000005u;
/* 0229EE50 */ _t134 = cpu->r[30] + 0x00000058u;
/* 0229EE50 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 0229EE54 */ _t135 = cpu->r[30] + 0x0000005Cu;
/* 0229EE54 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
L_0229EE58: ; // 0x229ee58
/* 0229EE58 */ cpu->r[30] = cpu->r[31] + 0x00001220u;
/* 0229EE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EE5C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EE5C */ _t137 = _t136 & 0x00000001u;
/* 0229EE5C */ if (_t137) goto L_0229EE60; else goto L_0229EE70;
L_0229EE60: ; // 0x229ee60
/* 0229EE60 */ cpu->r[3] = 0x00000060u;
/* 0229EE64 */ Gambit_fn_02801A78(cpu);
/* 0229EE68 */ cpu->r[30] = cpu->r[3];
/* 0229EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EE6C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EE6C */ _t139 = _t138 & 0x00000001u;
/* 0229EE6C */ if (_t139) goto L_0229EEBC; else goto L_0229EE70;
L_0229EE70: ; // 0x229ee70
/* 0229EE70 */ cpu->r[5] = 0x10060000u;
/* 0229EE74 */ cpu->r[4] = cpu->r[31];
/* 0229EE78 */ cpu->r[6] = 0x10060000u;
/* 0229EE7C */ cpu->r[5] = cpu->r[5] + 0xFFFFFA68u;
/* 0229EE80 */ cpu->r[8] = 0x00000000u;
/* 0229EE84 */ cpu->r[3] = cpu->r[30];
/* 0229EE88 */ cpu->r[7] = cpu->r[5];
/* 0229EE8C */ cpu->r[6] = cpu->r[6] + 0xFFFFFA80u;
/* 0229EE90 */ Gambit_fn_027F84F0(cpu);
/* 0229EE94 */ cpu->r[12] = 0x10060000u;
/* 0229EE98 */ _t140 = cpu->r[30] + 0x00000000u;
/* 0229EE98 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 0229EE9C */ cpu->r[10] = 0x10060000u;
/* 0229EEA0 */ _t141 = cpu->r[12] + 0xFFFFF810u;
/* 0229EEA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 0229EEA4 */ cpu->r[11] = 0x10060000u;
/* 0229EEA8 */ _t142 = cpu->r[10] + 0xFFFFF80Cu;
/* 0229EEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 0229EEAC */ _t143 = cpu->r[11] + 0xFFFFF814u;
/* 0229EEAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
/* 0229EEB0 */ _t144 = cpu->r[30] + 0x00000058u;
/* 0229EEB0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
/* 0229EEB4 */ _t145 = cpu->r[30] + 0x0000005Cu;
/* 0229EEB4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 0229EEB8 */ _t146 = cpu->r[30] + 0x00000054u;
/* 0229EEB8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
L_0229EEBC: ; // 0x229eebc
/* 0229EEBC */ cpu->r[30] = cpu->r[31] + 0x00001280u;
/* 0229EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EEC0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EEC0 */ _t148 = _t147 & 0x00000001u;
/* 0229EEC0 */ if (_t148) goto L_0229EEC4; else goto L_0229EED4;
L_0229EEC4: ; // 0x229eec4
/* 0229EEC4 */ cpu->r[3] = 0x00000060u;
/* 0229EEC8 */ Gambit_fn_02801A78(cpu);
/* 0229EECC */ cpu->r[30] = cpu->r[3];
/* 0229EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EED0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EED0 */ _t150 = _t149 & 0x00000001u;
/* 0229EED0 */ if (_t150) goto L_0229EF18; else goto L_0229EED4;
L_0229EED4: ; // 0x229eed4
/* 0229EED4 */ cpu->r[5] = 0x10060000u;
/* 0229EED8 */ cpu->r[4] = cpu->r[31];
/* 0229EEDC */ cpu->r[6] = 0x10060000u;
/* 0229EEE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA98u;
/* 0229EEE4 */ cpu->r[8] = 0x00000000u;
/* 0229EEE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAB0u;
/* 0229EEEC */ cpu->r[7] = cpu->r[5];
/* 0229EEF0 */ cpu->r[3] = cpu->r[30];
/* 0229EEF4 */ Gambit_fn_027F84F0(cpu);
/* 0229EEF8 */ cpu->r[9] = 0x10060000u;
/* 0229EEFC */ _t151 = cpu->r[30] + 0x00000000u;
/* 0229EEFC */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 0229EF00 */ cpu->r[8] = 0x10060000u;
/* 0229EF04 */ _t152 = cpu->r[9] + 0xFFFFF818u;
/* 0229EF04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
/* 0229EF08 */ _t153 = cpu->r[8] + 0xFFFFF81Cu;
/* 0229EF08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
/* 0229EF0C */ _t154 = cpu->r[30] + 0x00000054u;
/* 0229EF0C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
/* 0229EF10 */ _t155 = cpu->r[30] + 0x0000005Cu;
/* 0229EF10 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
/* 0229EF14 */ _t156 = cpu->r[30] + 0x00000058u;
/* 0229EF14 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[28]);
L_0229EF18: ; // 0x229ef18
/* 0229EF18 */ cpu->r[30] = cpu->r[31] + 0x000012E0u;
/* 0229EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EF1C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EF1C */ _t158 = _t157 & 0x00000001u;
/* 0229EF1C */ if (_t158) goto L_0229EF20; else goto L_0229EF30;
L_0229EF20: ; // 0x229ef20
/* 0229EF20 */ cpu->r[3] = 0x00000060u;
/* 0229EF24 */ Gambit_fn_02801A78(cpu);
/* 0229EF28 */ cpu->r[30] = cpu->r[3];
/* 0229EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EF2C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EF2C */ _t160 = _t159 & 0x00000001u;
/* 0229EF2C */ if (_t160) goto L_0229EF6C; else goto L_0229EF30;
L_0229EF30: ; // 0x229ef30
/* 0229EF30 */ cpu->r[5] = 0x10060000u;
/* 0229EF34 */ cpu->r[4] = cpu->r[31];
/* 0229EF38 */ cpu->r[6] = 0x10060000u;
/* 0229EF3C */ cpu->r[5] = cpu->r[5] + 0xFFFFFAC0u;
/* 0229EF40 */ cpu->r[8] = 0x00000000u;
/* 0229EF44 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAD8u;
/* 0229EF48 */ cpu->r[7] = cpu->r[5];
/* 0229EF4C */ cpu->r[3] = cpu->r[30];
/* 0229EF50 */ Gambit_fn_027F84F0(cpu);
/* 0229EF54 */ _t161 = cpu->r[30] + 0x00000058u;
/* 0229EF54 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[28]);
/* 0229EF58 */ cpu->r[7] = 0x10060000u;
/* 0229EF5C */ _t162 = cpu->r[30] + 0x00000000u;
/* 0229EF5C */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 0229EF60 */ _t163 = cpu->r[7] + 0xFFFFF81Cu;
/* 0229EF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0229EF64 */ _t164 = cpu->r[30] + 0x00000054u;
/* 0229EF64 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[29]);
/* 0229EF68 */ _t165 = cpu->r[30] + 0x0000005Cu;
/* 0229EF68 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
L_0229EF6C: ; // 0x229ef6c
/* 0229EF6C */ cpu->r[30] = cpu->r[31] + 0x00001340u;
/* 0229EF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EF70 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EF70 */ _t167 = _t166 & 0x00000001u;
/* 0229EF70 */ if (_t167) goto L_0229EF74; else goto L_0229EF84;
L_0229EF74: ; // 0x229ef74
/* 0229EF74 */ cpu->r[3] = 0x00000070u;
/* 0229EF78 */ Gambit_fn_02801A78(cpu);
/* 0229EF7C */ cpu->r[30] = cpu->r[3];
/* 0229EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229EF80 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EF80 */ _t169 = _t168 & 0x00000001u;
/* 0229EF80 */ if (_t169) goto L_0229F00C; else goto L_0229EF84;
L_0229EF84: ; // 0x229ef84
/* 0229EF84 */ cpu->r[5] = 0x10060000u;
/* 0229EF88 */ cpu->r[4] = cpu->r[31];
/* 0229EF8C */ cpu->r[6] = 0x10060000u;
/* 0229EF90 */ cpu->r[5] = cpu->r[5] + 0xFFFFFAE8u;
/* 0229EF94 */ cpu->r[8] = 0x00000000u;
/* 0229EF98 */ cpu->r[6] = cpu->r[6] + 0xFFFFF8C0u;
/* 0229EF9C */ cpu->r[7] = cpu->r[5];
/* 0229EFA0 */ cpu->r[3] = cpu->r[30];
/* 0229EFA4 */ Gambit_fn_027F84F0(cpu);
/* 0229EFA8 */ cpu->r[0] = 0x10060000u;
/* 0229EFAC */ cpu->r[0] = cpu->r[0] + 0xFFFFF70Cu;
/* 0229EFB0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0229EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229EFB4 */ _t170 = cpu->r[30] + 0x00000000u;
/* 0229EFB4 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 0229EFB8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EFB8 */ _t172 = _t171 & 0x00000001u;
/* 0229EFB8 */ if (_t172) goto L_0229EFBC; else goto L_0229EFCC;
L_0229EFBC: ; // 0x229efbc
/* 0229EFBC */ cpu->r[3] = 0x0000001Cu;
/* 0229EFC0 */ Gambit_fn_02801A78(cpu);
/* 0229EFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229EFC8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229EFC8 */ _t174 = _t173 & 0x00000001u;
/* 0229EFC8 */ if (_t174) goto L_0229F00C; else goto L_0229EFCC;
L_0229EFCC: ; // 0x229efcc
/* 0229EFCC */ cpu->r[11] = 0x10060000u;
/* 0229EFD0 */ _t175 = cpu->r[3] + 0x00000004u;
/* 0229EFD0 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[30]);
/* 0229EFD4 */ cpu->r[9] = 0x10060000u;
/* 0229EFD8 */ _t176 = cpu->r[11] + 0xFFFFF824u;
/* 0229EFD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t176);
/* 0229EFDC */ cpu->r[6] = 0x10060000u;
/* 0229EFE0 */ cpu->r[12] = 0x10060000u;
/* 0229EFE4 */ _t177 = cpu->r[9] + 0xFFFFF828u;
/* 0229EFE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177);
/* 0229EFE8 */ _t178 = cpu->r[12] + 0xFFFFF82Cu;
/* 0229EFE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178);
/* 0229EFEC */ cpu->r[7] = 0x00000001u;
/* 0229EFF0 */ _t179 = cpu->r[6] + 0xFFFFF820u;
/* 0229EFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179);
/* 0229EFF4 */ _t180 = cpu->r[3] + 0x00000018u;
/* 0229EFF4 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[7]);
/* 0229EFF8 */ _t181 = cpu->r[3] + 0x00000000u;
/* 0229EFF8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
/* 0229EFFC */ _t182 = cpu->r[3] + 0x00000010u;
/* 0229EFFC */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 0229F000 */ _t183 = cpu->r[3] + 0x0000000Cu;
/* 0229F000 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
/* 0229F004 */ _t184 = cpu->r[3] + 0x00000014u;
/* 0229F004 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[9]);
/* 0229F008 */ _t185 = cpu->r[3] + 0x00000008u;
/* 0229F008 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[10]);
L_0229F00C: ; // 0x229f00c
/* 0229F00C */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 0229F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F010 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F010 */ _t187 = _t186 & 0x00000001u;
/* 0229F010 */ if (_t187) goto L_0229F014; else goto L_0229F024;
L_0229F014: ; // 0x229f014
/* 0229F014 */ cpu->r[3] = 0x00000060u;
/* 0229F018 */ Gambit_fn_02801A78(cpu);
/* 0229F01C */ cpu->r[30] = cpu->r[3];
/* 0229F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F020 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F020 */ _t189 = _t188 & 0x00000001u;
/* 0229F020 */ if (_t189) goto L_0229F058; else goto L_0229F024;
L_0229F024: ; // 0x229f024
/* 0229F024 */ cpu->r[5] = 0x10060000u;
/* 0229F028 */ cpu->r[4] = cpu->r[31];
/* 0229F02C */ cpu->r[6] = 0x10060000u;
/* 0229F030 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8A4u;
/* 0229F034 */ cpu->r[8] = 0x00000000u;
/* 0229F038 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAF8u;
/* 0229F03C */ cpu->r[7] = cpu->r[5];
/* 0229F040 */ cpu->r[3] = cpu->r[30];
/* 0229F044 */ Gambit_fn_027F84F0(cpu);
/* 0229F048 */ _t190 = cpu->r[30] + 0x00000058u;
/* 0229F048 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[28]);
/* 0229F04C */ _t191 = cpu->r[30] + 0x00000054u;
/* 0229F04C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
/* 0229F050 */ _t192 = cpu->r[30] + 0x0000005Cu;
/* 0229F050 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[29]);
/* 0229F054 */ _t193 = cpu->r[30] + 0x00000000u;
/* 0229F054 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
L_0229F058: ; // 0x229f058
/* 0229F058 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 0229F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F05C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F05C */ _t195 = _t194 & 0x00000001u;
/* 0229F05C */ if (_t195) goto L_0229F060; else goto L_0229F070;
L_0229F060: ; // 0x229f060
/* 0229F060 */ cpu->r[3] = 0x00000060u;
/* 0229F064 */ Gambit_fn_02801A78(cpu);
/* 0229F068 */ cpu->r[30] = cpu->r[3];
/* 0229F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F06C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F06C */ _t197 = _t196 & 0x00000001u;
/* 0229F06C */ if (_t197) goto L_0229F0AC; else goto L_0229F070;
L_0229F070: ; // 0x229f070
/* 0229F070 */ cpu->r[5] = 0x10060000u;
/* 0229F074 */ cpu->r[4] = cpu->r[31];
/* 0229F078 */ cpu->r[6] = 0x10060000u;
/* 0229F07C */ cpu->r[5] = cpu->r[5] + 0xFFFFFB04u;
/* 0229F080 */ cpu->r[8] = 0x00000000u;
/* 0229F084 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB20u;
/* 0229F088 */ cpu->r[7] = cpu->r[5];
/* 0229F08C */ cpu->r[3] = cpu->r[30];
/* 0229F090 */ Gambit_fn_027F84F0(cpu);
/* 0229F094 */ _t198 = cpu->r[30] + 0x00000000u;
/* 0229F094 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
/* 0229F098 */ cpu->r[8] = 0x00000007u;
/* 0229F09C */ _t199 = cpu->r[30] + 0x00000058u;
/* 0229F09C */ rbrew_write32(cpu->mem, _t199, cpu->r[29]);
/* 0229F0A0 */ cpu->r[0] = 0x0000003Cu;
/* 0229F0A4 */ _t200 = cpu->r[30] + 0x00000054u;
/* 0229F0A4 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]);
/* 0229F0A8 */ _t201 = cpu->r[30] + 0x0000005Cu;
/* 0229F0A8 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
L_0229F0AC: ; // 0x229f0ac
/* 0229F0AC */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 0229F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F0B0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F0B0 */ _t203 = _t202 & 0x00000001u;
/* 0229F0B0 */ if (_t203) goto L_0229F0B4; else goto L_0229F0C4;
L_0229F0B4: ; // 0x229f0b4
/* 0229F0B4 */ cpu->r[3] = 0x00000060u;
/* 0229F0B8 */ Gambit_fn_02801A78(cpu);
/* 0229F0BC */ cpu->r[30] = cpu->r[3];
/* 0229F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F0C0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F0C0 */ _t205 = _t204 & 0x00000001u;
/* 0229F0C0 */ if (_t205) goto L_0229F100; else goto L_0229F0C4;
L_0229F0C4: ; // 0x229f0c4
/* 0229F0C4 */ cpu->r[5] = 0x10060000u;
/* 0229F0C8 */ cpu->r[4] = cpu->r[31];
/* 0229F0CC */ cpu->r[6] = 0x10060000u;
/* 0229F0D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB34u;
/* 0229F0D4 */ cpu->r[8] = 0x00000000u;
/* 0229F0D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB54u;
/* 0229F0DC */ cpu->r[7] = cpu->r[5];
/* 0229F0E0 */ cpu->r[3] = cpu->r[30];
/* 0229F0E4 */ Gambit_fn_027F84F0(cpu);
/* 0229F0E8 */ _t206 = cpu->r[30] + 0x00000000u;
/* 0229F0E8 */ rbrew_write32(cpu->mem, _t206, cpu->r[27]);
/* 0229F0EC */ cpu->r[12] = 0x0000000Eu;
/* 0229F0F0 */ _t207 = cpu->r[30] + 0x00000058u;
/* 0229F0F0 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
/* 0229F0F4 */ cpu->r[0] = 0x0000003Cu;
/* 0229F0F8 */ _t208 = cpu->r[30] + 0x00000054u;
/* 0229F0F8 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]);
/* 0229F0FC */ _t209 = cpu->r[30] + 0x0000005Cu;
/* 0229F0FC */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
L_0229F100: ; // 0x229f100
/* 0229F100 */ cpu->r[3] = cpu->r[31];
/* 0229F104 */ /* nop */
/* 0229F108 */ _t210 = cpu->r[1] + 0x00000038u;
/* 0229F108 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t210);
/* 0229F10C */ _t211 = cpu->r[1] + 0x00000048u;
/* 0229F10C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t211);
/* 0229F110 */ _t212 = cpu->r[1] + 0x00000030u;
/* 0229F110 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t212);
/* 0229F114 */ _t213 = cpu->r[1] + 0x00000040u;
/* 0229F114 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t213);
/* 0229F118 */ _t214 = cpu->r[1] + 0x00000028u;
/* 0229F118 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t214);
/* 0229F11C */ _t215 = cpu->r[1] + 0x00000058u;
/* 0229F11C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t215);
/* 0229F120 */ _t216 = cpu->r[1] + 0x00000020u;
/* 0229F120 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t216);
/* 0229F124 */ _t217 = cpu->r[1] + 0x00000050u;
/* 0229F124 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t217);
/* 0229F128 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229F128 */ _t219 = _t218 & 0x00000001u;
/* 0229F128 */ if (_t219) goto L_0229F12C; // else: addr-0 trap, fall-through
L_0229F12C: ; // 0x229f12c
/* 0229F12C */ _t220 = cpu->r[1] + 0x00000064u;
/* 0229F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 0229F130 */ cpu->lr = cpu->r[0];
/* 0229F134 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0229F138 */ return;
}
// fn_0229F13C @ 0x229f13c
void Gambit_fn_0229F13C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0229F13C: ; // 0x229f13c
/* 0229F13C */ cpu->r[0] = cpu->lr;
/* 0229F140 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0229F140 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0229F144 */ cpu->r[3] = 0x000014D0u;
/* 0229F148 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0229F148 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0229F148 */ cpu->r[1] = _t1;
/* 0229F14C */ Gambit_fn_02801A78(cpu);
/* 0229F150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F154 */ _t3 = _t2 & 0x00000001u;
/* 0229F154 */ if (_t3) goto L_0229F15C; else goto L_0229F158;
L_0229F158: ; // 0x229f158
/* 0229F158 */ Gambit_fn_0229E93C(cpu);
L_0229F15C: ; // 0x229f15c
/* 0229F15C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0229F160 */ cpu->lr = cpu->r[0];
/* 0229F164 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0229F168 */ return;
}
// fn_0229F148 @ 0x229f148
void Gambit_fn_0229F148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0229F148: ; // 0x229f148
/* 0229F148 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0229F148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F148 */ cpu->r[1] = _t0;
/* 0229F14C */ Gambit_fn_02801A78(cpu);
/* 0229F150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F154 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F154 */ _t2 = _t1 & 0x00000001u;
/* 0229F154 */ if (_t2) goto L_0229F15C; else goto L_0229F158;
L_0229F158: ; // 0x229f158
/* 0229F158 */ Gambit_fn_0229E93C(cpu);
L_0229F15C: ; // 0x229f15c
/* 0229F15C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0229F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229F160 */ cpu->lr = cpu->r[0];
/* 0229F164 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0229F168 */ return;
}
// fn_0229F16C @ 0x229f16c
void Gambit_fn_0229F16C(CPUState* cpu) {
L_0229F16C: ; // 0x229f16c
/* 0229F16C */ return;
}
// fn_0229F174 @ 0x229f174
void Gambit_fn_0229F174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229F174: ; // 0x229f174
/* 0229F174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229F174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F174 */ cpu->r[1] = _t0;
/* 0229F178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229F178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229F17C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229F17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229F180 */ Gambit_fn_0226ED34(cpu);
/* 0229F184 */ cpu->r[11] = 0x101D0000u;
/* 0229F188 */ _t3 = cpu->r[11] + 0x00000110u;
/* 0229F188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229F188 */ cpu->r[11] = _t3;
/* 0229F18C */ cpu->r[4] = 0x101D0000u;
/* 0229F190 */ cpu->r[31] = cpu->r[3];
/* 0229F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F198 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229F19C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F19C */ _t5 = _t4 & 0x00000001u;
/* 0229F19C */ if (_t5) goto L_0229F1A0; else goto L_0229F1B4;
L_0229F1A0: ; // 0x229f1a0
/* 0229F1A0 */ cpu->r[0] = 0x10060000u;
/* 0229F1A4 */ cpu->r[9] = 0x00000001u;
/* 0229F1A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229F1AC */ _t6 = cpu->r[11] + 0x00000000u;
/* 0229F1AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0229F1B0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 0229F1B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0229F1B4: ; // 0x229f1b4
/* 0229F1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F1B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F1B8 */ _t9 = _t8 & 0x00000001u;
/* 0229F1B8 */ if (_t9) goto L_0229F1D8; else goto L_0229F1BC;
L_0229F1BC: ; // 0x229f1bc
/* 0229F1BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 0229F1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229F1C0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0229F1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0229F1C4 */ cpu->ctr = cpu->r[12];
/* 0229F1C8 */ cpu->r[3] = cpu->r[31];
/* 0229F1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F1D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F1D4 */ _t13 = _t12 & 0x00000001u;
/* 0229F1D4 */ if (_t13) goto L_0229F1D8; else goto L_0229F1DC;
L_0229F1D8: ; // 0x229f1d8
/* 0229F1D8 */ cpu->r[31] = 0x00000000u;
L_0229F1DC: ; // 0x229f1dc
/* 0229F1DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 0229F1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0229F1E0 */ _t15 = cpu->r[31] + 0x00000DF4u;
/* 0229F1E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0229F1E4 */ cpu->lr = cpu->r[0];
/* 0229F1E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0229F1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0229F1EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229F1F0 */ return;
}
// fn_0229F1F4 @ 0x229f1f4
void Gambit_fn_0229F1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229F1F4: ; // 0x229f1f4
/* 0229F1F4 */ cpu->r[0] = cpu->lr;
/* 0229F1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229F1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F1F8 */ cpu->r[1] = _t0;
/* 0229F1FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229F1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229F200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229F200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229F204 */ cpu->r[30] = cpu->r[3];
/* 0229F208 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229F20C */ _t4 = cpu->r[30] + 0x000000B4u;
/* 0229F20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0229F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F214 */ cpu->r[31] = cpu->r[4];
/* 0229F218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F218 */ _t6 = _t5 & 0x00000001u;
/* 0229F218 */ if (_t6) goto L_0229F224; else goto L_0229F21C;
L_0229F21C: ; // 0x229f21c
/* 0229F21C */ cpu->r[4] = cpu->r[31];
/* 0229F220 */ Gambit_fn_022482C4(cpu);
L_0229F224: ; // 0x229f224
/* 0229F224 */ _t7 = cpu->r[30] + 0x000001C0u;
/* 0229F224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0229F228 */ cpu->r[4] = cpu->r[31];
/* 0229F22C */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 0229F230 */ Gambit_fn_0224643C(cpu);
/* 0229F234 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0229F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229F238 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0229F238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0229F23C */ cpu->lr = cpu->r[0];
/* 0229F240 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229F240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229F244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229F248 */ return;
}
// fn_0229F1F8 @ 0x229f1f8
void Gambit_fn_0229F1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0229F1F8: ; // 0x229f1f8
/* 0229F1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229F1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F1F8 */ cpu->r[1] = _t0;
/* 0229F1FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229F1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229F200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229F200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229F204 */ cpu->r[30] = cpu->r[3];
/* 0229F208 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229F20C */ _t4 = cpu->r[30] + 0x000000B4u;
/* 0229F20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0229F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F214 */ cpu->r[31] = cpu->r[4];
/* 0229F218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F218 */ _t6 = _t5 & 0x00000001u;
/* 0229F218 */ if (_t6) goto L_0229F224; else goto L_0229F21C;
L_0229F21C: ; // 0x229f21c
/* 0229F21C */ cpu->r[4] = cpu->r[31];
/* 0229F220 */ Gambit_fn_022482C4(cpu);
L_0229F224: ; // 0x229f224
/* 0229F224 */ _t7 = cpu->r[30] + 0x000001C0u;
/* 0229F224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0229F228 */ cpu->r[4] = cpu->r[31];
/* 0229F22C */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 0229F230 */ Gambit_fn_0224643C(cpu);
/* 0229F234 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0229F234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229F238 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0229F238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0229F23C */ cpu->lr = cpu->r[0];
/* 0229F240 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0229F240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0229F244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229F248 */ return;
}
// fn_0229F24C @ 0x229f24c
void Gambit_fn_0229F24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229F24C: ; // 0x229f24c
/* 0229F24C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0229F24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F24C */ cpu->r[1] = _t0;
/* 0229F250 */ /* nop */
/* 0229F254 */ cpu->r[0] = cpu->lr;
/* 0229F258 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0229F258 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229F25C */ cpu->r[26] = cpu->r[3];
/* 0229F260 */ _t2 = cpu->r[3] + 0x00000070u;
/* 0229F260 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0229F264 */ Gambit_fn_0226ED34(cpu);
/* 0229F268 */ cpu->r[22] = 0x101D0000u;
/* 0229F26C */ _t3 = cpu->r[22] + 0x00000110u;
/* 0229F26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0229F26C */ cpu->r[22] = _t3;
/* 0229F270 */ cpu->r[23] = 0x101D0000u;
/* 0229F274 */ cpu->r[27] = cpu->r[3];
/* 0229F278 */ cpu->r[25] = 0x10060000u;
/* 0229F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F280 */ cpu->r[25] = cpu->r[25] + 0xFFFFF5ACu;
/* 0229F284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F284 */ _t5 = _t4 & 0x00000001u;
/* 0229F284 */ if (_t5) goto L_0229F288; else goto L_0229F294;
L_0229F288: ; // 0x229f288
/* 0229F288 */ _t6 = cpu->r[23] + 0x00000150u;
/* 0229F288 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0229F28C */ cpu->r[5] = 0x00000001u;
/* 0229F290 */ _t7 = cpu->r[22] + 0x00000000u;
/* 0229F290 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
L_0229F294: ; // 0x229f294
/* 0229F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0229F298 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F298 */ _t9 = _t8 & 0x00000001u;
/* 0229F298 */ if (_t9) goto L_0229F2BC; else goto L_0229F29C;
L_0229F29C: ; // 0x229f29c
/* 0229F29C */ _t10 = cpu->r[27] + 0x00000000u;
/* 0229F29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0229F2A0 */ _t11 = cpu->r[6] + 0x0000006Cu;
/* 0229F2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0229F2A4 */ cpu->ctr = cpu->r[7];
/* 0229F2A8 */ cpu->r[3] = cpu->r[27];
/* 0229F2AC */ cpu->r[4] = cpu->r[23] + 0x00000150u;
/* 0229F2B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F2B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F2B8 */ _t13 = _t12 & 0x00000001u;
/* 0229F2B8 */ if (_t13) goto L_0229F2BC; else goto L_0229F2C0;
L_0229F2BC: ; // 0x229f2bc
/* 0229F2BC */ cpu->r[27] = 0x00000000u;
L_0229F2C0: ; // 0x229f2c0
/* 0229F2C0 */ cpu->r[3] = cpu->r[26];
/* 0229F2C4 */ Gambit_fn_0226ED34(cpu);
/* 0229F2C8 */ _t14 = cpu->r[22] + 0x00000000u;
/* 0229F2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0229F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229F2D0 */ cpu->r[30] = cpu->r[3];
/* 0229F2D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F2D4 */ _t16 = _t15 & 0x00000001u;
/* 0229F2D4 */ if (_t16) goto L_0229F2D8; else goto L_0229F2E4;
L_0229F2D8: ; // 0x229f2d8
/* 0229F2D8 */ _t17 = cpu->r[23] + 0x00000150u;
/* 0229F2D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 0229F2DC */ cpu->r[9] = 0x00000001u;
/* 0229F2E0 */ _t18 = cpu->r[22] + 0x00000000u;
/* 0229F2E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0229F2E4: ; // 0x229f2e4
/* 0229F2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0229F2E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F2E8 */ _t20 = _t19 & 0x00000001u;
/* 0229F2E8 */ if (_t20) goto L_0229F30C; else goto L_0229F2EC;
L_0229F2EC: ; // 0x229f2ec
/* 0229F2EC */ _t21 = cpu->r[30] + 0x00000000u;
/* 0229F2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0229F2F0 */ _t22 = cpu->r[10] + 0x0000006Cu;
/* 0229F2F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0229F2F4 */ cpu->ctr = cpu->r[12];
/* 0229F2F8 */ cpu->r[3] = cpu->r[30];
/* 0229F2FC */ cpu->r[4] = cpu->r[23] + 0x00000150u;
/* 0229F300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F308 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F308 */ _t24 = _t23 & 0x00000001u;
/* 0229F308 */ if (_t24) goto L_0229F30C; else goto L_0229F310;
L_0229F30C: ; // 0x229f30c
/* 0229F30C */ cpu->r[30] = 0x00000000u;
L_0229F310: ; // 0x229f310
/* 0229F310 */ cpu->r[3] = cpu->r[26];
/* 0229F314 */ Gambit_fn_0226ED34(cpu);
/* 0229F318 */ _t25 = cpu->r[22] + 0x00000000u;
/* 0229F318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0229F31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229F320 */ cpu->r[28] = cpu->r[3];
/* 0229F324 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F324 */ _t27 = _t26 & 0x00000001u;
/* 0229F324 */ if (_t27) goto L_0229F328; else goto L_0229F334;
L_0229F328: ; // 0x229f328
/* 0229F328 */ _t28 = cpu->r[23] + 0x00000150u;
/* 0229F328 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 0229F32C */ cpu->r[0] = 0x00000001u;
/* 0229F330 */ _t29 = cpu->r[22] + 0x00000000u;
/* 0229F330 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_0229F334: ; // 0x229f334
/* 0229F334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0229F338 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F338 */ _t31 = _t30 & 0x00000001u;
/* 0229F338 */ if (_t31) goto L_0229F35C; else goto L_0229F33C;
L_0229F33C: ; // 0x229f33c
/* 0229F33C */ _t32 = cpu->r[28] + 0x00000000u;
/* 0229F33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0229F340 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 0229F340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0229F344 */ cpu->ctr = cpu->r[5];
/* 0229F348 */ cpu->r[3] = cpu->r[28];
/* 0229F34C */ cpu->r[4] = cpu->r[23] + 0x00000150u;
/* 0229F350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F358 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F358 */ _t35 = _t34 & 0x00000001u;
/* 0229F358 */ if (_t35) goto L_0229F35C; else goto L_0229F360;
L_0229F35C: ; // 0x229f35c
/* 0229F35C */ cpu->r[28] = 0x00000000u;
L_0229F360: ; // 0x229f360
/* 0229F360 */ cpu->r[3] = cpu->r[26];
/* 0229F364 */ Gambit_fn_0226ED34(cpu);
/* 0229F368 */ _t36 = cpu->r[22] + 0x00000000u;
/* 0229F368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0229F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0229F370 */ cpu->r[31] = cpu->r[3];
/* 0229F374 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F374 */ _t38 = _t37 & 0x00000001u;
/* 0229F374 */ if (_t38) goto L_0229F378; else goto L_0229F384;
L_0229F378: ; // 0x229f378
/* 0229F378 */ _t39 = cpu->r[23] + 0x00000150u;
/* 0229F378 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 0229F37C */ cpu->r[7] = 0x00000001u;
/* 0229F380 */ _t40 = cpu->r[22] + 0x00000000u;
/* 0229F380 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_0229F384: ; // 0x229f384
/* 0229F384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F388 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F388 */ _t42 = _t41 & 0x00000001u;
/* 0229F388 */ if (_t42) goto L_0229F3AC; else goto L_0229F38C;
L_0229F38C: ; // 0x229f38c
/* 0229F38C */ _t43 = cpu->r[31] + 0x00000000u;
/* 0229F38C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0229F390 */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 0229F390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0229F394 */ cpu->ctr = cpu->r[9];
/* 0229F398 */ cpu->r[3] = cpu->r[31];
/* 0229F39C */ cpu->r[4] = cpu->r[23] + 0x00000150u;
/* 0229F3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F3A8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F3A8 */ _t46 = _t45 & 0x00000001u;
/* 0229F3A8 */ if (_t46) goto L_0229F3AC; else goto L_0229F3B0;
L_0229F3AC: ; // 0x229f3ac
/* 0229F3AC */ cpu->r[31] = 0x00000000u;
L_0229F3B0: ; // 0x229f3b0
/* 0229F3B0 */ cpu->r[3] = cpu->r[26];
/* 0229F3B4 */ Gambit_fn_0226ED34(cpu);
/* 0229F3B8 */ _t47 = cpu->r[22] + 0x00000000u;
/* 0229F3B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0229F3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229F3C0 */ cpu->r[29] = cpu->r[3];
/* 0229F3C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F3C4 */ _t49 = _t48 & 0x00000001u;
/* 0229F3C4 */ if (_t49) goto L_0229F3C8; else goto L_0229F3D4;
L_0229F3C8: ; // 0x229f3c8
/* 0229F3C8 */ _t50 = cpu->r[23] + 0x00000150u;
/* 0229F3C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 0229F3CC */ cpu->r[0] = 0x00000001u;
/* 0229F3D0 */ _t51 = cpu->r[22] + 0x00000000u;
/* 0229F3D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_0229F3D4: ; // 0x229f3d4
/* 0229F3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0229F3D8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F3D8 */ _t53 = _t52 & 0x00000001u;
/* 0229F3D8 */ if (_t53) goto L_0229F3FC; else goto L_0229F3DC;
L_0229F3DC: ; // 0x229f3dc
/* 0229F3DC */ _t54 = cpu->r[29] + 0x00000000u;
/* 0229F3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0229F3E0 */ _t55 = cpu->r[12] + 0x0000006Cu;
/* 0229F3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0229F3E4 */ cpu->ctr = cpu->r[0];
/* 0229F3E8 */ cpu->r[3] = cpu->r[29];
/* 0229F3EC */ cpu->r[4] = cpu->r[23] + 0x00000150u;
/* 0229F3F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F3F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F3F8 */ _t57 = _t56 & 0x00000001u;
/* 0229F3F8 */ if (_t57) goto L_0229F3FC; else goto L_0229F400;
L_0229F3FC: ; // 0x229f3fc
/* 0229F3FC */ cpu->r[29] = 0x00000000u;
L_0229F400: ; // 0x229f400
/* 0229F400 */ _t58 = cpu->r[24] + 0x00000018u;
/* 0229F400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0229F404 */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 0229F408 */ cpu->r[11] = cpu->r[29] + 0x00000868u;
/* 0229F40C */ _t59 = cpu->r[26] + 0x00000008u;
/* 0229F40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 0229F410 */ cpu->r[0] = 0x00000001u;
/* 0229F414 */ cpu->r[5] = 0x00000000u;
/* 0229F418 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0229F418 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 0229F41C */ cpu->r[6] = 0x10060000u;
/* 0229F420 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 0229F424 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0229F424 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0229F428 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB78u;
/* 0229F42C */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 0229F430 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0229F430 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0229F434 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 0229F438 */ Gambit_fn_0231E0B4(cpu);
/* 0229F43C */ /* nop */
/* 0229F440 */ _t63 = cpu->r[1] + 0x00000044u;
/* 0229F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0229F444 */ cpu->lr = cpu->r[0];
/* 0229F448 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0229F44C */ return;
}
// fn_0229F450 @ 0x229f450
void Gambit_fn_0229F450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229F450: ; // 0x229f450
/* 0229F450 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 0229F450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F450 */ cpu->r[1] = _t0;
/* 0229F454 */ /* nop */
/* 0229F458 */ cpu->r[0] = cpu->lr;
/* 0229F45C */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0229F45C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229F460 */ cpu->r[30] = cpu->r[3];
/* 0229F464 */ _t2 = cpu->r[30] + 0x00000190u;
/* 0229F464 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0229F468 */ /* nop */
/* 0229F46C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F46C */ _t4 = _t3 & 0x00000001u;
/* 0229F46C */ if (_t4) goto L_0229F470; else goto L_0229F4C8;
L_0229F470: ; // 0x229f470
/* 0229F470 */ _t5 = cpu->r[30] + 0x00000070u;
/* 0229F470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0229F474 */ _t6 = cpu->r[12] + 0x000000A0u;
/* 0229F474 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 0229F478 */ cpu->f[11] = -cpu->f[7];
/* 0229F47C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0229F47C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 0229F480 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 0229F480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0229F484 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0229F484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229F488 */ cpu->f[9] = -cpu->f[0];
/* 0229F48C */ _t10 = cpu->r[30] + 0x00000090u;
/* 0229F48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0229F490 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229F490 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 0229F494 */ _t12 = cpu->r[12] + 0x000000A8u;
/* 0229F494 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0229F498 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229F498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0229F49C */ cpu->f[9] = -cpu->f[11];
/* 0229F4A0 */ _t14 = cpu->r[1] + 0x00000068u;
/* 0229F4A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0229F4A4 */ _t15 = cpu->r[1] + 0x0000006Cu;
/* 0229F4A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 0229F4A8 */ cpu->r[10] = cpu->r[1] + 0x00000068u;
/* 0229F4AC */ _t16 = cpu->r[1] + 0x00000010u;
/* 0229F4AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
/* 0229F4B0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0229F4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0229F4B4 */ cpu->r[5] = cpu->r[10];
/* 0229F4B8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 0229F4BC */ _t18 = cpu->r[1] + 0x00000070u;
/* 0229F4BC */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0229F4C0 */ Gambit_fn_02390DE4(cpu);
/* 0229F4C4 */ goto L_0229F678;
L_0229F4C8: ; // 0x229f4c8
/* 0229F4C8 */ cpu->r[3] = cpu->r[30];
/* 0229F4CC */ Gambit_fn_0226ED34(cpu);
/* 0229F4D0 */ cpu->r[28] = 0x101D0000u;
/* 0229F4D4 */ _t19 = cpu->r[28] + 0x00000110u;
/* 0229F4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0229F4D4 */ cpu->r[28] = _t19;
/* 0229F4D8 */ cpu->r[29] = 0x10060000u;
/* 0229F4DC */ cpu->r[31] = cpu->r[3];
/* 0229F4E0 */ cpu->r[27] = 0x101D0000u;
/* 0229F4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229F4E8 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229F4EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F4EC */ _t21 = _t20 & 0x00000001u;
/* 0229F4EC */ if (_t21) goto L_0229F4F0; else goto L_0229F4FC;
L_0229F4F0: ; // 0x229f4f0
/* 0229F4F0 */ _t22 = cpu->r[27] + 0x00000150u;
/* 0229F4F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0229F4F4 */ cpu->r[8] = 0x00000001u;
/* 0229F4F8 */ _t23 = cpu->r[28] + 0x00000000u;
/* 0229F4F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_0229F4FC: ; // 0x229f4fc
/* 0229F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F500 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F500 */ _t25 = _t24 & 0x00000001u;
/* 0229F500 */ if (_t25) goto L_0229F524; else goto L_0229F504;
L_0229F504: ; // 0x229f504
/* 0229F504 */ _t26 = cpu->r[31] + 0x00000000u;
/* 0229F504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0229F508 */ _t27 = cpu->r[9] + 0x0000006Cu;
/* 0229F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0229F50C */ cpu->ctr = cpu->r[0];
/* 0229F510 */ cpu->r[3] = cpu->r[31];
/* 0229F514 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229F518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F520 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F520 */ _t29 = _t28 & 0x00000001u;
/* 0229F520 */ if (_t29) goto L_0229F524; else goto L_0229F528;
L_0229F524: ; // 0x229f524
/* 0229F524 */ cpu->r[31] = 0x00000000u;
L_0229F528: ; // 0x229f528
/* 0229F528 */ _t30 = cpu->r[30] + 0x00000070u;
/* 0229F528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0229F52C */ Gambit_fn_0231DF98(cpu);
/* 0229F530 */ _t31 = cpu->r[31] + 0x00000688u;
/* 0229F530 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 0229F534 */ /* nop */
/* 0229F538 */ _t32 = cpu->r[30] + 0x00000070u;
/* 0229F538 */ cpu->r[26] = rbrew_read32(cpu->mem, _t32);
/* 0229F53C */ /* nop */
/* 0229F540 */ /* nop */
/* 0229F544 */ /* nop */
/* 0229F548 */ _t33 = cpu->r[3] + 0x00000008u;
/* 0229F548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0229F54C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0229F54C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0229F550 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0229F550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0229F554 */ _t36 = cpu->r[1] + 0x00000050u;
/* 0229F554 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0229F558 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
/* 0229F55C */ _t37 = cpu->r[1] + 0x00000054u;
/* 0229F55C */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 0229F560 */ /* nop */
/* 0229F564 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0229F564 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 0229F568 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0229F568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0229F56C */ _t40 = cpu->r[30] + 0x00000148u;
/* 0229F56C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 0229F570 */ /* nop */
/* 0229F574 */ _t41 = cpu->r[1] + 0x00000058u;
/* 0229F574 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0229F578 */ _t42 = cpu->r[1] + 0x00000058u;
/* 0229F578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 0229F57C */ /* nop */
/* 0229F580 */ _t43 = cpu->r[1] + 0x00000020u;
/* 0229F580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 0229F584 */ cpu->f[0] = cpu->f[7] - cpu->f[10];
/* 0229F588 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0229F588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 0229F58C */ _t45 = cpu->r[1] + 0x00000044u;
/* 0229F58C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 0229F590 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0229F590 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0229F594 */ _t47 = cpu->r[1] + 0x00000028u;
/* 0229F594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0229F598 */ _t48 = cpu->r[1] + 0x00000048u;
/* 0229F598 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0229F59C */ cpu->r[3] = cpu->r[30];
/* 0229F5A0 */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0229F5A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0229F5A4 */ Gambit_fn_0226ED34(cpu);
/* 0229F5A8 */ _t50 = cpu->r[28] + 0x00000000u;
/* 0229F5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0229F5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F5B0 */ cpu->r[31] = cpu->r[3];
/* 0229F5B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F5B4 */ _t52 = _t51 & 0x00000001u;
/* 0229F5B4 */ if (_t52) goto L_0229F5B8; else goto L_0229F5C4;
L_0229F5B8: ; // 0x229f5b8
/* 0229F5B8 */ _t53 = cpu->r[27] + 0x00000150u;
/* 0229F5B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
/* 0229F5BC */ cpu->r[5] = 0x00000001u;
/* 0229F5C0 */ _t54 = cpu->r[28] + 0x00000000u;
/* 0229F5C0 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
L_0229F5C4: ; // 0x229f5c4
/* 0229F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F5C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F5C8 */ _t56 = _t55 & 0x00000001u;
/* 0229F5C8 */ if (_t56) goto L_0229F5EC; else goto L_0229F5CC;
L_0229F5CC: ; // 0x229f5cc
/* 0229F5CC */ _t57 = cpu->r[31] + 0x00000000u;
/* 0229F5CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 0229F5D0 */ _t58 = cpu->r[6] + 0x0000006Cu;
/* 0229F5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0229F5D4 */ cpu->ctr = cpu->r[0];
/* 0229F5D8 */ cpu->r[3] = cpu->r[31];
/* 0229F5DC */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229F5E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F5E8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F5E8 */ _t60 = _t59 & 0x00000001u;
/* 0229F5E8 */ if (_t60) goto L_0229F5EC; else goto L_0229F5F0;
L_0229F5EC: ; // 0x229f5ec
/* 0229F5EC */ cpu->r[31] = 0x00000000u;
L_0229F5F0: ; // 0x229f5f0
/* 0229F5F0 */ _t61 = cpu->r[31] + 0x00001274u;
/* 0229F5F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 0229F5F4 */ /* nop */
/* 0229F5F8 */ /* nop */
/* 0229F5FC */ /* nop */
/* 0229F600 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 0229F600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 0229F604 */ /* nop */
/* 0229F608 */ _t63 = cpu->r[26] + 0x000000A8u;
/* 0229F608 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
/* 0229F60C */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0229F60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0229F610 */ _t65 = cpu->r[1] + 0x00000030u;
/* 0229F610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 0229F614 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 0229F614 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0229F618 */ cpu->f[13] = cpu->f[7] * cpu->f[13];
/* 0229F61C */ _t67 = cpu->r[1] + 0x00000060u;
/* 0229F61C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0229F620 */ /* nop */
/* 0229F624 */ _t68 = cpu->r[1] + 0x00000034u;
/* 0229F624 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0229F628 */ /* nop */
/* 0229F62C */ _t69 = cpu->r[1] + 0x00000034u;
/* 0229F62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0229F630 */ /* nop */
/* 0229F634 */ _t70 = cpu->r[1] + 0x00000064u;
/* 0229F634 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 0229F638 */ _t71 = cpu->r[1] + 0x00000064u;
/* 0229F638 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t71);
/* 0229F63C */ _t72 = cpu->r[1] + 0x00000038u;
/* 0229F63C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0229F640 */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 0229F640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 0229F644 */ cpu->f[8] = cpu->f[10] + cpu->f[7];
/* 0229F648 */ _t74 = cpu->r[1] + 0x00000074u;
/* 0229F648 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 0229F64C */ _t75 = cpu->r[1] + 0x00000078u;
/* 0229F64C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0229F650 */ _t76 = cpu->r[1] + 0x00000040u;
/* 0229F650 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
/* 0229F654 */ _t77 = cpu->r[1] + 0x00000040u;
/* 0229F654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0229F658 */ _t78 = cpu->r[30] + 0x00000070u;
/* 0229F658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0229F65C */ cpu->r[31] = cpu->r[1] + 0x00000074u;
/* 0229F660 */ _t79 = cpu->r[1] + 0x0000007Cu;
/* 0229F660 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0229F664 */ Gambit_fn_0231DF98(cpu);
/* 0229F668 */ cpu->r[5] = cpu->r[3];
/* 0229F66C */ _t80 = cpu->r[30] + 0x00000090u;
/* 0229F66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0229F670 */ cpu->r[4] = cpu->r[31];
/* 0229F674 */ Gambit_fn_02390DE4(cpu);
L_0229F678: ; // 0x229f678
/* 0229F678 */ /* nop */
/* 0229F67C */ _t81 = cpu->r[1] + 0x0000009Cu;
/* 0229F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0229F680 */ cpu->lr = cpu->r[0];
/* 0229F684 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 0229F688 */ return;
}
// fn_0229F68C @ 0x229f68c
void Gambit_fn_0229F68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0229F68C: ; // 0x229f68c
/* 0229F68C */ cpu->r[0] = cpu->lr;
/* 0229F690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229F690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F690 */ cpu->r[1] = _t0;
/* 0229F694 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229F694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0229F698 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0229F698 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F69C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F69C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229F6A0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0229F6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0229F6A4 */ cpu->r[31] = cpu->r[3];
/* 0229F6A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229F6A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229F6AC */ _t6 = cpu->r[31] + 0x000001F8u;
/* 0229F6AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 0229F6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229F6B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F6B4 */ _t8 = _t7 & 0x00000001u;
/* 0229F6B4 */ if (_t8) goto L_0229F6F0; else goto L_0229F6B8;
L_0229F6B8: ; // 0x229f6b8
/* 0229F6B8 */ _t9 = cpu->r[31] + 0x00000204u;
/* 0229F6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0229F6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0229F6C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F6C0 */ _t11 = _t10 & 0x00000001u;
/* 0229F6C0 */ if (_t11) goto L_0229F6F0; else goto L_0229F6C4;
L_0229F6C4: ; // 0x229f6c4
/* 0229F6C4 */ _t12 = cpu->r[12] + 0x000001BCu;
/* 0229F6C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0229F6C8 */ cpu->r[3] = cpu->r[6] + 0x00000008u;
/* 0229F6CC */ Gambit_fn_02C69350(cpu);
/* 0229F6D0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0229F6D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0229F6D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0229F6D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0229F6D8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0229F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0229F6DC */ _t16 = cpu->r[1] + 0x00000010u;
/* 0229F6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0229F6E0 */ cpu->lr = cpu->r[0];
/* 0229F6E4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0229F6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0229F6E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F6EC */ return;
L_0229F6F0: ; // 0x229f6f0
/* 0229F6F0 */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0229F6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0229F6F4 */ cpu->r[29] = 0x101D0000u;
/* 0229F6F8 */ cpu->r[28] = 0x101D0000u;
/* 0229F6FC */ cpu->r[30] = 0x10060000u;
/* 0229F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F704 */ cpu->r[30] = cpu->r[30] + 0xFFFFF5ACu;
/* 0229F708 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F708 */ _t20 = _t19 & 0x00000001u;
/* 0229F708 */ if (_t20) goto L_0229F78C; else goto L_0229F70C;
L_0229F70C: ; // 0x229f70c
/* 0229F70C */ Gambit_fn_022483A8(cpu);
/* 0229F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F714 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F714 */ _t22 = _t21 & 0x00000001u;
/* 0229F714 */ if (_t22) goto L_0229F78C; else goto L_0229F718;
L_0229F718: ; // 0x229f718
/* 0229F718 */ cpu->r[3] = cpu->r[31];
/* 0229F71C */ Gambit_fn_0226ED34(cpu);
/* 0229F720 */ _t23 = cpu->r[29] + 0x00000110u;
/* 0229F720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0229F724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F728 */ cpu->r[31] = cpu->r[3];
/* 0229F72C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F72C */ _t25 = _t24 & 0x00000001u;
/* 0229F72C */ if (_t25) goto L_0229F730; else goto L_0229F73C;
L_0229F730: ; // 0x229f730
/* 0229F730 */ _t26 = cpu->r[28] + 0x00000150u;
/* 0229F730 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0229F734 */ cpu->r[0] = 0x00000001u;
/* 0229F738 */ _t27 = cpu->r[29] + 0x00000110u;
/* 0229F738 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_0229F73C: ; // 0x229f73c
/* 0229F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F740 */ _t29 = _t28 & 0x00000001u;
/* 0229F740 */ if (_t29) goto L_0229F764; else goto L_0229F744;
L_0229F744: ; // 0x229f744
/* 0229F744 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0229F744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0229F748 */ _t31 = cpu->r[5] + 0x0000006Cu;
/* 0229F748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0229F74C */ cpu->ctr = cpu->r[7];
/* 0229F750 */ cpu->r[3] = cpu->r[31];
/* 0229F754 */ cpu->r[4] = cpu->r[28] + 0x00000150u;
/* 0229F758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F760 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F760 */ _t33 = _t32 & 0x00000001u;
/* 0229F760 */ if (_t33) goto L_0229F764; else goto L_0229F768;
L_0229F764: ; // 0x229f764
/* 0229F764 */ cpu->r[31] = 0x00000000u;
L_0229F768: ; // 0x229f768
/* 0229F768 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0229F768 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0229F76C */ _t35 = cpu->r[31] + 0x00000E54u;
/* 0229F76C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 0229F770 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0229F770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0229F774 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0229F774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0229F778 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0229F778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0229F77C */ cpu->lr = cpu->r[0];
/* 0229F780 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0229F780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0229F784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F788 */ return;
L_0229F78C: ; // 0x229f78c
/* 0229F78C */ cpu->r[3] = cpu->r[31];
/* 0229F790 */ Gambit_fn_0226ED34(cpu);
/* 0229F794 */ _t40 = cpu->r[29] + 0x00000110u;
/* 0229F794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0229F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229F79C */ cpu->r[31] = cpu->r[3];
/* 0229F7A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7A0 */ _t42 = _t41 & 0x00000001u;
/* 0229F7A0 */ if (_t42) goto L_0229F7A4; else goto L_0229F7B0;
L_0229F7A4: ; // 0x229f7a4
/* 0229F7A4 */ _t43 = cpu->r[28] + 0x00000150u;
/* 0229F7A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0229F7A8 */ cpu->r[10] = 0x00000001u;
/* 0229F7AC */ _t44 = cpu->r[29] + 0x00000110u;
/* 0229F7AC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
L_0229F7B0: ; // 0x229f7b0
/* 0229F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F7B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7B4 */ _t46 = _t45 & 0x00000001u;
/* 0229F7B4 */ if (_t46) goto L_0229F7D8; else goto L_0229F7B8;
L_0229F7B8: ; // 0x229f7b8
/* 0229F7B8 */ _t47 = cpu->r[31] + 0x00000000u;
/* 0229F7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0229F7BC */ _t48 = cpu->r[11] + 0x0000006Cu;
/* 0229F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0229F7C0 */ cpu->ctr = cpu->r[12];
/* 0229F7C4 */ cpu->r[3] = cpu->r[31];
/* 0229F7C8 */ cpu->r[4] = cpu->r[28] + 0x00000150u;
/* 0229F7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F7D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7D4 */ _t50 = _t49 & 0x00000001u;
/* 0229F7D4 */ if (_t50) goto L_0229F7D8; else goto L_0229F7DC;
L_0229F7D8: ; // 0x229f7d8
/* 0229F7D8 */ cpu->r[31] = 0x00000000u;
L_0229F7DC: ; // 0x229f7dc
/* 0229F7DC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0229F7DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0229F7E0 */ _t52 = cpu->r[31] + 0x00000DF4u;
/* 0229F7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
/* 0229F7E4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0229F7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0229F7E8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0229F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0229F7EC */ _t55 = cpu->r[1] + 0x00000010u;
/* 0229F7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0229F7F0 */ cpu->lr = cpu->r[0];
/* 0229F7F4 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0229F7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0229F7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F7FC */ return;
}
// fn_0229F690 @ 0x229f690
void Gambit_fn_0229F690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_0229F690: ; // 0x229f690
/* 0229F690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229F690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F690 */ cpu->r[1] = _t0;
/* 0229F694 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229F694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0229F698 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0229F698 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F69C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F69C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229F6A0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0229F6A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0229F6A4 */ cpu->r[31] = cpu->r[3];
/* 0229F6A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229F6A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229F6AC */ _t6 = cpu->r[31] + 0x000001F8u;
/* 0229F6AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 0229F6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229F6B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F6B4 */ _t8 = _t7 & 0x00000001u;
/* 0229F6B4 */ if (_t8) goto L_0229F6F0; else goto L_0229F6B8;
L_0229F6B8: ; // 0x229f6b8
/* 0229F6B8 */ _t9 = cpu->r[31] + 0x00000204u;
/* 0229F6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0229F6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0229F6C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F6C0 */ _t11 = _t10 & 0x00000001u;
/* 0229F6C0 */ if (_t11) goto L_0229F6F0; else goto L_0229F6C4;
L_0229F6C4: ; // 0x229f6c4
/* 0229F6C4 */ _t12 = cpu->r[12] + 0x000001BCu;
/* 0229F6C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0229F6C8 */ cpu->r[3] = cpu->r[6] + 0x00000008u;
/* 0229F6CC */ Gambit_fn_02C69350(cpu);
/* 0229F6D0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0229F6D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0229F6D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0229F6D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0229F6D8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0229F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0229F6DC */ _t16 = cpu->r[1] + 0x00000010u;
/* 0229F6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0229F6E0 */ cpu->lr = cpu->r[0];
/* 0229F6E4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0229F6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0229F6E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F6EC */ return;
L_0229F6F0: ; // 0x229f6f0
/* 0229F6F0 */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0229F6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0229F6F4 */ cpu->r[29] = 0x101D0000u;
/* 0229F6F8 */ cpu->r[28] = 0x101D0000u;
/* 0229F6FC */ cpu->r[30] = 0x10060000u;
/* 0229F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F704 */ cpu->r[30] = cpu->r[30] + 0xFFFFF5ACu;
/* 0229F708 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F708 */ _t20 = _t19 & 0x00000001u;
/* 0229F708 */ if (_t20) goto L_0229F78C; else goto L_0229F70C;
L_0229F70C: ; // 0x229f70c
/* 0229F70C */ Gambit_fn_022483A8(cpu);
/* 0229F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F714 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F714 */ _t22 = _t21 & 0x00000001u;
/* 0229F714 */ if (_t22) goto L_0229F78C; else goto L_0229F718;
L_0229F718: ; // 0x229f718
/* 0229F718 */ cpu->r[3] = cpu->r[31];
/* 0229F71C */ Gambit_fn_0226ED34(cpu);
/* 0229F720 */ _t23 = cpu->r[29] + 0x00000110u;
/* 0229F720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0229F724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F728 */ cpu->r[31] = cpu->r[3];
/* 0229F72C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F72C */ _t25 = _t24 & 0x00000001u;
/* 0229F72C */ if (_t25) goto L_0229F730; else goto L_0229F73C;
L_0229F730: ; // 0x229f730
/* 0229F730 */ _t26 = cpu->r[28] + 0x00000150u;
/* 0229F730 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0229F734 */ cpu->r[0] = 0x00000001u;
/* 0229F738 */ _t27 = cpu->r[29] + 0x00000110u;
/* 0229F738 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_0229F73C: ; // 0x229f73c
/* 0229F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F740 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F740 */ _t29 = _t28 & 0x00000001u;
/* 0229F740 */ if (_t29) goto L_0229F764; else goto L_0229F744;
L_0229F744: ; // 0x229f744
/* 0229F744 */ _t30 = cpu->r[31] + 0x00000000u;
/* 0229F744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0229F748 */ _t31 = cpu->r[5] + 0x0000006Cu;
/* 0229F748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 0229F74C */ cpu->ctr = cpu->r[7];
/* 0229F750 */ cpu->r[3] = cpu->r[31];
/* 0229F754 */ cpu->r[4] = cpu->r[28] + 0x00000150u;
/* 0229F758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F760 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F760 */ _t33 = _t32 & 0x00000001u;
/* 0229F760 */ if (_t33) goto L_0229F764; else goto L_0229F768;
L_0229F764: ; // 0x229f764
/* 0229F764 */ cpu->r[31] = 0x00000000u;
L_0229F768: ; // 0x229f768
/* 0229F768 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0229F768 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0229F76C */ _t35 = cpu->r[31] + 0x00000E54u;
/* 0229F76C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 0229F770 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0229F770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0229F774 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0229F774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0229F778 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0229F778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0229F77C */ cpu->lr = cpu->r[0];
/* 0229F780 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0229F780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0229F784 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F788 */ return;
L_0229F78C: ; // 0x229f78c
/* 0229F78C */ cpu->r[3] = cpu->r[31];
/* 0229F790 */ Gambit_fn_0226ED34(cpu);
/* 0229F794 */ _t40 = cpu->r[29] + 0x00000110u;
/* 0229F794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0229F798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229F79C */ cpu->r[31] = cpu->r[3];
/* 0229F7A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7A0 */ _t42 = _t41 & 0x00000001u;
/* 0229F7A0 */ if (_t42) goto L_0229F7A4; else goto L_0229F7B0;
L_0229F7A4: ; // 0x229f7a4
/* 0229F7A4 */ _t43 = cpu->r[28] + 0x00000150u;
/* 0229F7A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0229F7A8 */ cpu->r[10] = 0x00000001u;
/* 0229F7AC */ _t44 = cpu->r[29] + 0x00000110u;
/* 0229F7AC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
L_0229F7B0: ; // 0x229f7b0
/* 0229F7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F7B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7B4 */ _t46 = _t45 & 0x00000001u;
/* 0229F7B4 */ if (_t46) goto L_0229F7D8; else goto L_0229F7B8;
L_0229F7B8: ; // 0x229f7b8
/* 0229F7B8 */ _t47 = cpu->r[31] + 0x00000000u;
/* 0229F7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0229F7BC */ _t48 = cpu->r[11] + 0x0000006Cu;
/* 0229F7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 0229F7C0 */ cpu->ctr = cpu->r[12];
/* 0229F7C4 */ cpu->r[3] = cpu->r[31];
/* 0229F7C8 */ cpu->r[4] = cpu->r[28] + 0x00000150u;
/* 0229F7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F7D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F7D4 */ _t50 = _t49 & 0x00000001u;
/* 0229F7D4 */ if (_t50) goto L_0229F7D8; else goto L_0229F7DC;
L_0229F7D8: ; // 0x229f7d8
/* 0229F7D8 */ cpu->r[31] = 0x00000000u;
L_0229F7DC: ; // 0x229f7dc
/* 0229F7DC */ _t51 = cpu->r[1] + 0x00000008u;
/* 0229F7DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0229F7E0 */ _t52 = cpu->r[31] + 0x00000DF4u;
/* 0229F7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
/* 0229F7E4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0229F7E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0229F7E8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0229F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0229F7EC */ _t55 = cpu->r[1] + 0x00000010u;
/* 0229F7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0229F7F0 */ cpu->lr = cpu->r[0];
/* 0229F7F4 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0229F7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0229F7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F7FC */ return;
}
// fn_0229F800 @ 0x229f800
void Gambit_fn_0229F800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229F800: ; // 0x229f800
/* 0229F800 */ cpu->r[0] = cpu->lr;
/* 0229F804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229F804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F804 */ cpu->r[1] = _t0;
/* 0229F808 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229F808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229F80C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0229F80C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F810 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F810 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229F814 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229F814 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0229F818 */ cpu->r[31] = cpu->r[3];
/* 0229F81C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229F81C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229F820 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0229F820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229F824 */ cpu->r[29] = 0x10060000u;
/* 0229F828 */ cpu->r[30] = 0x101D0000u;
/* 0229F82C */ cpu->r[28] = 0x101D0000u;
/* 0229F830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F834 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229F838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F838 */ _t8 = _t7 & 0x00000001u;
/* 0229F838 */ if (_t8) goto L_0229F8BC; else goto L_0229F83C;
L_0229F83C: ; // 0x229f83c
/* 0229F83C */ Gambit_fn_022483A8(cpu);
/* 0229F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F844 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F844 */ _t10 = _t9 & 0x00000001u;
/* 0229F844 */ if (_t10) goto L_0229F8BC; else goto L_0229F848;
L_0229F848: ; // 0x229f848
/* 0229F848 */ cpu->r[3] = cpu->r[31];
/* 0229F84C */ Gambit_fn_0226ED34(cpu);
/* 0229F850 */ _t11 = cpu->r[28] + 0x00000110u;
/* 0229F850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0229F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229F858 */ cpu->r[31] = cpu->r[3];
/* 0229F85C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F85C */ _t13 = _t12 & 0x00000001u;
/* 0229F85C */ if (_t13) goto L_0229F860; else goto L_0229F86C;
L_0229F860: ; // 0x229f860
/* 0229F860 */ _t14 = cpu->r[30] + 0x00000150u;
/* 0229F860 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0229F864 */ cpu->r[11] = 0x00000001u;
/* 0229F868 */ _t15 = cpu->r[28] + 0x00000110u;
/* 0229F868 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0229F86C: ; // 0x229f86c
/* 0229F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F870 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F870 */ _t17 = _t16 & 0x00000001u;
/* 0229F870 */ if (_t17) goto L_0229F894; else goto L_0229F874;
L_0229F874: ; // 0x229f874
/* 0229F874 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0229F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0229F878 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 0229F878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0229F87C */ cpu->ctr = cpu->r[0];
/* 0229F880 */ cpu->r[3] = cpu->r[31];
/* 0229F884 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 0229F888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F890 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F890 */ _t21 = _t20 & 0x00000001u;
/* 0229F890 */ if (_t21) goto L_0229F894; else goto L_0229F898;
L_0229F894: ; // 0x229f894
/* 0229F894 */ cpu->r[31] = 0x00000000u;
L_0229F898: ; // 0x229f898
/* 0229F898 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0229F898 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0229F89C */ _t23 = cpu->r[31] + 0x00000F14u;
/* 0229F89C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0229F8A0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0229F8A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0229F8A4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0229F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0229F8A8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0229F8A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0229F8AC */ cpu->lr = cpu->r[0];
/* 0229F8B0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0229F8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0229F8B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F8B8 */ return;
L_0229F8BC: ; // 0x229f8bc
/* 0229F8BC */ cpu->r[3] = cpu->r[31];
/* 0229F8C0 */ Gambit_fn_0226ED34(cpu);
/* 0229F8C4 */ _t28 = cpu->r[28] + 0x00000110u;
/* 0229F8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0229F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F8CC */ cpu->r[31] = cpu->r[3];
/* 0229F8D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F8D0 */ _t30 = _t29 & 0x00000001u;
/* 0229F8D0 */ if (_t30) goto L_0229F8D4; else goto L_0229F8E0;
L_0229F8D4: ; // 0x229f8d4
/* 0229F8D4 */ _t31 = cpu->r[30] + 0x00000150u;
/* 0229F8D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0229F8D8 */ cpu->r[0] = 0x00000001u;
/* 0229F8DC */ _t32 = cpu->r[28] + 0x00000110u;
/* 0229F8DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0229F8E0: ; // 0x229f8e0
/* 0229F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F8E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F8E4 */ _t34 = _t33 & 0x00000001u;
/* 0229F8E4 */ if (_t34) goto L_0229F908; else goto L_0229F8E8;
L_0229F8E8: ; // 0x229f8e8
/* 0229F8E8 */ _t35 = cpu->r[31] + 0x00000000u;
/* 0229F8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0229F8EC */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 0229F8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0229F8F0 */ cpu->ctr = cpu->r[9];
/* 0229F8F4 */ cpu->r[3] = cpu->r[31];
/* 0229F8F8 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 0229F8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F904 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F904 */ _t38 = _t37 & 0x00000001u;
/* 0229F904 */ if (_t38) goto L_0229F908; else goto L_0229F90C;
L_0229F908: ; // 0x229f908
/* 0229F908 */ cpu->r[31] = 0x00000000u;
L_0229F90C: ; // 0x229f90c
/* 0229F90C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0229F90C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 0229F910 */ _t40 = cpu->r[31] + 0x00000EB4u;
/* 0229F910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 0229F914 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0229F914 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0229F918 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0229F918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0229F91C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0229F91C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0229F920 */ cpu->lr = cpu->r[0];
/* 0229F924 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0229F924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0229F928 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F92C */ return;
}
// fn_0229F804 @ 0x229f804
void Gambit_fn_0229F804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229F804: ; // 0x229f804
/* 0229F804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0229F804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F804 */ cpu->r[1] = _t0;
/* 0229F808 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0229F808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229F80C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0229F80C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F810 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229F810 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229F814 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0229F814 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0229F818 */ cpu->r[31] = cpu->r[3];
/* 0229F81C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0229F81C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0229F820 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0229F820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0229F824 */ cpu->r[29] = 0x10060000u;
/* 0229F828 */ cpu->r[30] = 0x101D0000u;
/* 0229F82C */ cpu->r[28] = 0x101D0000u;
/* 0229F830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F834 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229F838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F838 */ _t8 = _t7 & 0x00000001u;
/* 0229F838 */ if (_t8) goto L_0229F8BC; else goto L_0229F83C;
L_0229F83C: ; // 0x229f83c
/* 0229F83C */ Gambit_fn_022483A8(cpu);
/* 0229F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F844 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F844 */ _t10 = _t9 & 0x00000001u;
/* 0229F844 */ if (_t10) goto L_0229F8BC; else goto L_0229F848;
L_0229F848: ; // 0x229f848
/* 0229F848 */ cpu->r[3] = cpu->r[31];
/* 0229F84C */ Gambit_fn_0226ED34(cpu);
/* 0229F850 */ _t11 = cpu->r[28] + 0x00000110u;
/* 0229F850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0229F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0229F858 */ cpu->r[31] = cpu->r[3];
/* 0229F85C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F85C */ _t13 = _t12 & 0x00000001u;
/* 0229F85C */ if (_t13) goto L_0229F860; else goto L_0229F86C;
L_0229F860: ; // 0x229f860
/* 0229F860 */ _t14 = cpu->r[30] + 0x00000150u;
/* 0229F860 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0229F864 */ cpu->r[11] = 0x00000001u;
/* 0229F868 */ _t15 = cpu->r[28] + 0x00000110u;
/* 0229F868 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_0229F86C: ; // 0x229f86c
/* 0229F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F870 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F870 */ _t17 = _t16 & 0x00000001u;
/* 0229F870 */ if (_t17) goto L_0229F894; else goto L_0229F874;
L_0229F874: ; // 0x229f874
/* 0229F874 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0229F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0229F878 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 0229F878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0229F87C */ cpu->ctr = cpu->r[0];
/* 0229F880 */ cpu->r[3] = cpu->r[31];
/* 0229F884 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 0229F888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F890 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F890 */ _t21 = _t20 & 0x00000001u;
/* 0229F890 */ if (_t21) goto L_0229F894; else goto L_0229F898;
L_0229F894: ; // 0x229f894
/* 0229F894 */ cpu->r[31] = 0x00000000u;
L_0229F898: ; // 0x229f898
/* 0229F898 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0229F898 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0229F89C */ _t23 = cpu->r[31] + 0x00000F14u;
/* 0229F89C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0229F8A0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0229F8A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0229F8A4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0229F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0229F8A8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0229F8A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0229F8AC */ cpu->lr = cpu->r[0];
/* 0229F8B0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0229F8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0229F8B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F8B8 */ return;
L_0229F8BC: ; // 0x229f8bc
/* 0229F8BC */ cpu->r[3] = cpu->r[31];
/* 0229F8C0 */ Gambit_fn_0226ED34(cpu);
/* 0229F8C4 */ _t28 = cpu->r[28] + 0x00000110u;
/* 0229F8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0229F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229F8CC */ cpu->r[31] = cpu->r[3];
/* 0229F8D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F8D0 */ _t30 = _t29 & 0x00000001u;
/* 0229F8D0 */ if (_t30) goto L_0229F8D4; else goto L_0229F8E0;
L_0229F8D4: ; // 0x229f8d4
/* 0229F8D4 */ _t31 = cpu->r[30] + 0x00000150u;
/* 0229F8D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0229F8D8 */ cpu->r[0] = 0x00000001u;
/* 0229F8DC */ _t32 = cpu->r[28] + 0x00000110u;
/* 0229F8DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0229F8E0: ; // 0x229f8e0
/* 0229F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229F8E4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F8E4 */ _t34 = _t33 & 0x00000001u;
/* 0229F8E4 */ if (_t34) goto L_0229F908; else goto L_0229F8E8;
L_0229F8E8: ; // 0x229f8e8
/* 0229F8E8 */ _t35 = cpu->r[31] + 0x00000000u;
/* 0229F8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0229F8EC */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 0229F8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0229F8F0 */ cpu->ctr = cpu->r[9];
/* 0229F8F4 */ cpu->r[3] = cpu->r[31];
/* 0229F8F8 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 0229F8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229F904 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229F904 */ _t38 = _t37 & 0x00000001u;
/* 0229F904 */ if (_t38) goto L_0229F908; else goto L_0229F90C;
L_0229F908: ; // 0x229f908
/* 0229F908 */ cpu->r[31] = 0x00000000u;
L_0229F90C: ; // 0x229f90c
/* 0229F90C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0229F90C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 0229F910 */ _t40 = cpu->r[31] + 0x00000EB4u;
/* 0229F910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 0229F914 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0229F914 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0229F918 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0229F918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0229F91C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0229F91C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 0229F920 */ cpu->lr = cpu->r[0];
/* 0229F924 */ _t44 = cpu->r[1] + 0x00000014u;
/* 0229F924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0229F928 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0229F92C */ return;
}
// fn_0229F930 @ 0x229f930
void Gambit_fn_0229F930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229F930: ; // 0x229f930
/* 0229F930 */ cpu->r[0] = cpu->lr;
/* 0229F934 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0229F934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F934 */ cpu->r[1] = _t0;
/* 0229F938 */ _t1 = cpu->r[1] + 0x00000078u;
/* 0229F938 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0229F93C */ /* nop */
/* 0229F940 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0229F940 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F944 */ _t3 = cpu->r[1] + 0x00000080u;
/* 0229F944 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0229F948 */ _t4 = cpu->r[1] + 0x00000074u;
/* 0229F948 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0229F94C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 0229F94C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0229F950 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0229F950 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0229F954 */ _t7 = cpu->r[1] + 0x00000070u;
/* 0229F954 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0229F958 */ _t8 = cpu->r[3] + 0x00000070u;
/* 0229F958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0229F95C */ cpu->r[29] = cpu->r[3];
/* 0229F960 */ Gambit_fn_0229F68C(cpu);
/* 0229F964 */ cpu->r[7] = 0x10060000u;
/* 0229F968 */ /* nop */
/* 0229F96C */ _t9 = cpu->r[7] + 0xFFFFF7F4u;
/* 0229F96C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0229F970 */ /* nop */
/* 0229F974 */ /* nop */
/* 0229F978 */ _t10 = cpu->r[1] + 0x00000020u;
/* 0229F978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0229F97C */ _t11 = cpu->r[31] + 0x000000A8u;
/* 0229F97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0229F980 */ _t12 = cpu->r[1] + 0x00000050u;
/* 0229F980 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0229F984 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0229F988 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0229F988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0229F98C */ _t14 = cpu->r[1] + 0x00000028u;
/* 0229F98C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0229F990 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0229F990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0229F994 */ _t16 = cpu->r[1] + 0x00000054u;
/* 0229F994 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0229F998 */ /* nop */
/* 0229F99C */ _t17 = cpu->r[1] + 0x00000058u;
/* 0229F99C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0229F9A0 */ _t18 = cpu->r[1] + 0x00000058u;
/* 0229F9A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0229F9A4 */ /* nop */
/* 0229F9A8 */ _t19 = cpu->r[29] + 0x00000148u;
/* 0229F9A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0229F9AC */ cpu->f[8] = cpu->f[9] + cpu->f[9];
/* 0229F9B0 */ /* nop */
/* 0229F9B4 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0229F9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0229F9B8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0229F9B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 0229F9BC */ _t22 = cpu->r[1] + 0x00000034u;
/* 0229F9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0229F9C0 */ /* nop */
/* 0229F9C4 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 0229F9C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0229F9C8 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 0229F9C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0229F9CC */ _t25 = cpu->r[1] + 0x00000030u;
/* 0229F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0229F9D0 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
/* 0229F9D4 */ _t26 = cpu->r[1] + 0x00000044u;
/* 0229F9D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0229F9D8 */ _t27 = cpu->r[1] + 0x00000048u;
/* 0229F9D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0229F9DC */ /* nop */
/* 0229F9E0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 0229F9E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0229F9E4 */ _t29 = cpu->r[1] + 0x00000040u;
/* 0229F9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0229F9E8 */ /* nop */
/* 0229F9EC */ /* nop */
/* 0229F9F0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0229F9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0229F9F4 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0229F9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0229F9F8 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 0229F9F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0229F9FC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 0229FA00 */ _t33 = cpu->r[1] + 0x00000064u;
/* 0229FA00 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0229FA04 */ cpu->r[3] = cpu->r[29];
/* 0229FA08 */ _t34 = cpu->r[1] + 0x00000060u;
/* 0229FA08 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0229FA0C */ Gambit_fn_0226ED34(cpu);
/* 0229FA10 */ cpu->r[8] = 0x101D0000u;
/* 0229FA14 */ _t35 = cpu->r[8] + 0x00000110u;
/* 0229FA14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0229FA14 */ cpu->r[8] = _t35;
/* 0229FA18 */ cpu->r[31] = cpu->r[3];
/* 0229FA1C */ cpu->r[4] = 0x101D0000u;
/* 0229FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229FA24 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229FA28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA28 */ _t37 = _t36 & 0x00000001u;
/* 0229FA28 */ if (_t37) goto L_0229FA2C; else goto L_0229FA40;
L_0229FA2C: ; // 0x229fa2c
/* 0229FA2C */ cpu->r[0] = 0x10060000u;
/* 0229FA30 */ cpu->r[11] = 0x00000001u;
/* 0229FA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229FA38 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0229FA38 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0229FA3C */ _t39 = cpu->r[4] + 0x00000000u;
/* 0229FA3C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0229FA40: ; // 0x229fa40
/* 0229FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229FA44 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA44 */ _t41 = _t40 & 0x00000001u;
/* 0229FA44 */ if (_t41) goto L_0229FA64; else goto L_0229FA48;
L_0229FA48: ; // 0x229fa48
/* 0229FA48 */ _t42 = cpu->r[31] + 0x00000000u;
/* 0229FA48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0229FA4C */ _t43 = cpu->r[8] + 0x0000006Cu;
/* 0229FA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0229FA50 */ cpu->ctr = cpu->r[12];
/* 0229FA54 */ cpu->r[3] = cpu->r[31];
/* 0229FA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FA60 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA60 */ _t45 = _t44 & 0x00000001u;
/* 0229FA60 */ if (_t45) goto L_0229FA64; else goto L_0229FA68;
L_0229FA64: ; // 0x229fa64
/* 0229FA64 */ cpu->r[31] = 0x00000000u;
L_0229FA68: ; // 0x229fa68
/* 0229FA68 */ _t46 = cpu->r[29] + 0x00000070u;
/* 0229FA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0229FA6C */ Gambit_fn_0231DF98(cpu);
/* 0229FA70 */ cpu->r[30] = cpu->r[3];
/* 0229FA74 */ cpu->r[3] = cpu->r[29];
/* 0229FA78 */ Gambit_fn_0229F68C(cpu);
/* 0229FA7C */ cpu->r[3] = cpu->r[29];
/* 0229FA80 */ cpu->f[31] = cpu->f[1];
/* 0229FA84 */ Gambit_fn_0229F800(cpu);
/* 0229FA88 */ _t47 = cpu->r[31] + 0x00000AA0u;
/* 0229FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0229FA8C */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
/* 0229FA90 */ _t48 = cpu->r[29] + 0x000001BCu;
/* 0229FA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0229FA94 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0229FA94 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0229FA98 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0229FA98 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0229FA9C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0229FA9C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 0229FAA0 */ _t52 = cpu->r[1] + 0x00000014u;
/* 0229FAA0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0229FAA4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 0229FAA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[1]);
/* 0229FAA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229FAAC */ _t54 = cpu->r[1] + 0x00000008u;
/* 0229FAAC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0229FAB0 */ Gambit_fn_022471AC(cpu);
/* 0229FAB4 */ _t55 = cpu->r[1] + 0x00000068u;
/* 0229FAB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0229FAB8 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 0229FAB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0229FABC */ _t57 = cpu->r[1] + 0x00000080u;
/* 0229FABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0229FAC0 */ _t58 = cpu->r[1] + 0x00000070u;
/* 0229FAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0229FAC4 */ _t59 = cpu->r[1] + 0x00000078u;
/* 0229FAC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0229FAC8 */ _t60 = cpu->r[1] + 0x00000074u;
/* 0229FAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0229FACC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229FACC */ _t62 = _t61 & 0x00000001u;
/* 0229FACC */ if (_t62) goto L_0229FAD0; // else: addr-0 trap, fall-through
L_0229FAD0: ; // 0x229fad0
/* 0229FAD0 */ _t63 = cpu->r[1] + 0x0000008Cu;
/* 0229FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0229FAD4 */ cpu->lr = cpu->r[0];
/* 0229FAD8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0229FADC */ return;
}
// fn_0229F934 @ 0x229f934
void Gambit_fn_0229F934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229F934: ; // 0x229f934
/* 0229F934 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0229F934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229F934 */ cpu->r[1] = _t0;
/* 0229F938 */ _t1 = cpu->r[1] + 0x00000078u;
/* 0229F938 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0229F93C */ /* nop */
/* 0229F940 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0229F940 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0229F944 */ _t3 = cpu->r[1] + 0x00000080u;
/* 0229F944 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0229F948 */ _t4 = cpu->r[1] + 0x00000074u;
/* 0229F948 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0229F94C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 0229F94C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0229F950 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0229F950 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0229F954 */ _t7 = cpu->r[1] + 0x00000070u;
/* 0229F954 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0229F958 */ _t8 = cpu->r[3] + 0x00000070u;
/* 0229F958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0229F95C */ cpu->r[29] = cpu->r[3];
/* 0229F960 */ Gambit_fn_0229F68C(cpu);
/* 0229F964 */ cpu->r[7] = 0x10060000u;
/* 0229F968 */ /* nop */
/* 0229F96C */ _t9 = cpu->r[7] + 0xFFFFF7F4u;
/* 0229F96C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0229F970 */ /* nop */
/* 0229F974 */ /* nop */
/* 0229F978 */ _t10 = cpu->r[1] + 0x00000020u;
/* 0229F978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0229F97C */ _t11 = cpu->r[31] + 0x000000A8u;
/* 0229F97C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0229F980 */ _t12 = cpu->r[1] + 0x00000050u;
/* 0229F980 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0229F984 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 0229F988 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0229F988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0229F98C */ _t14 = cpu->r[1] + 0x00000028u;
/* 0229F98C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0229F990 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0229F990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0229F994 */ _t16 = cpu->r[1] + 0x00000054u;
/* 0229F994 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0229F998 */ /* nop */
/* 0229F99C */ _t17 = cpu->r[1] + 0x00000058u;
/* 0229F99C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0229F9A0 */ _t18 = cpu->r[1] + 0x00000058u;
/* 0229F9A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0229F9A4 */ /* nop */
/* 0229F9A8 */ _t19 = cpu->r[29] + 0x00000148u;
/* 0229F9A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 0229F9AC */ cpu->f[8] = cpu->f[9] + cpu->f[9];
/* 0229F9B0 */ /* nop */
/* 0229F9B4 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0229F9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0229F9B8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0229F9B8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 0229F9BC */ _t22 = cpu->r[1] + 0x00000034u;
/* 0229F9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0229F9C0 */ /* nop */
/* 0229F9C4 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 0229F9C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0229F9C8 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 0229F9C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0229F9CC */ _t25 = cpu->r[1] + 0x00000030u;
/* 0229F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0229F9D0 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
/* 0229F9D4 */ _t26 = cpu->r[1] + 0x00000044u;
/* 0229F9D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0229F9D8 */ _t27 = cpu->r[1] + 0x00000048u;
/* 0229F9D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0229F9DC */ /* nop */
/* 0229F9E0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 0229F9E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 0229F9E4 */ _t29 = cpu->r[1] + 0x00000040u;
/* 0229F9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0229F9E8 */ /* nop */
/* 0229F9EC */ /* nop */
/* 0229F9F0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0229F9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0229F9F4 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0229F9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0229F9F8 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 0229F9F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0229F9FC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 0229FA00 */ _t33 = cpu->r[1] + 0x00000064u;
/* 0229FA00 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0229FA04 */ cpu->r[3] = cpu->r[29];
/* 0229FA08 */ _t34 = cpu->r[1] + 0x00000060u;
/* 0229FA08 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 0229FA0C */ Gambit_fn_0226ED34(cpu);
/* 0229FA10 */ cpu->r[8] = 0x101D0000u;
/* 0229FA14 */ _t35 = cpu->r[8] + 0x00000110u;
/* 0229FA14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0229FA14 */ cpu->r[8] = _t35;
/* 0229FA18 */ cpu->r[31] = cpu->r[3];
/* 0229FA1C */ cpu->r[4] = 0x101D0000u;
/* 0229FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0229FA24 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229FA28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA28 */ _t37 = _t36 & 0x00000001u;
/* 0229FA28 */ if (_t37) goto L_0229FA2C; else goto L_0229FA40;
L_0229FA2C: ; // 0x229fa2c
/* 0229FA2C */ cpu->r[0] = 0x10060000u;
/* 0229FA30 */ cpu->r[11] = 0x00000001u;
/* 0229FA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 0229FA38 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0229FA38 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0229FA3C */ _t39 = cpu->r[4] + 0x00000000u;
/* 0229FA3C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0229FA40: ; // 0x229fa40
/* 0229FA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229FA44 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA44 */ _t41 = _t40 & 0x00000001u;
/* 0229FA44 */ if (_t41) goto L_0229FA64; else goto L_0229FA48;
L_0229FA48: ; // 0x229fa48
/* 0229FA48 */ _t42 = cpu->r[31] + 0x00000000u;
/* 0229FA48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0229FA4C */ _t43 = cpu->r[8] + 0x0000006Cu;
/* 0229FA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0229FA50 */ cpu->ctr = cpu->r[12];
/* 0229FA54 */ cpu->r[3] = cpu->r[31];
/* 0229FA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FA60 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FA60 */ _t45 = _t44 & 0x00000001u;
/* 0229FA60 */ if (_t45) goto L_0229FA64; else goto L_0229FA68;
L_0229FA64: ; // 0x229fa64
/* 0229FA64 */ cpu->r[31] = 0x00000000u;
L_0229FA68: ; // 0x229fa68
/* 0229FA68 */ _t46 = cpu->r[29] + 0x00000070u;
/* 0229FA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0229FA6C */ Gambit_fn_0231DF98(cpu);
/* 0229FA70 */ cpu->r[30] = cpu->r[3];
/* 0229FA74 */ cpu->r[3] = cpu->r[29];
/* 0229FA78 */ Gambit_fn_0229F68C(cpu);
/* 0229FA7C */ cpu->r[3] = cpu->r[29];
/* 0229FA80 */ cpu->f[31] = cpu->f[1];
/* 0229FA84 */ Gambit_fn_0229F800(cpu);
/* 0229FA88 */ _t47 = cpu->r[31] + 0x00000AA0u;
/* 0229FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0229FA8C */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
/* 0229FA90 */ _t48 = cpu->r[29] + 0x000001BCu;
/* 0229FA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0229FA94 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0229FA94 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0229FA98 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0229FA98 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0229FA9C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0229FA9C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 0229FAA0 */ _t52 = cpu->r[1] + 0x00000014u;
/* 0229FAA0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0229FAA4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 0229FAA4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[1]);
/* 0229FAA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0229FAAC */ _t54 = cpu->r[1] + 0x00000008u;
/* 0229FAAC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0229FAB0 */ Gambit_fn_022471AC(cpu);
/* 0229FAB4 */ _t55 = cpu->r[1] + 0x00000068u;
/* 0229FAB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0229FAB8 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 0229FAB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0229FABC */ _t57 = cpu->r[1] + 0x00000080u;
/* 0229FABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0229FAC0 */ _t58 = cpu->r[1] + 0x00000070u;
/* 0229FAC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0229FAC4 */ _t59 = cpu->r[1] + 0x00000078u;
/* 0229FAC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0229FAC8 */ _t60 = cpu->r[1] + 0x00000074u;
/* 0229FAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0229FACC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0229FACC */ _t62 = _t61 & 0x00000001u;
/* 0229FACC */ if (_t62) goto L_0229FAD0; // else: addr-0 trap, fall-through
L_0229FAD0: ; // 0x229fad0
/* 0229FAD0 */ _t63 = cpu->r[1] + 0x0000008Cu;
/* 0229FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0229FAD4 */ cpu->lr = cpu->r[0];
/* 0229FAD8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0229FADC */ return;
}
// fn_0229FAE0 @ 0x229fae0
void Gambit_fn_0229FAE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_0229FAE0: ; // 0x229fae0
/* 0229FAE0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0229FAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229FAE0 */ cpu->r[1] = _t0;
/* 0229FAE4 */ /* nop */
/* 0229FAE8 */ cpu->r[0] = cpu->lr;
/* 0229FAEC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0229FAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229FAF0 */ cpu->r[30] = cpu->r[3];
/* 0229FAF4 */ _t2 = cpu->r[30] + 0x000001F8u;
/* 0229FAF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0229FAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229FAFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FAFC */ _t4 = _t3 & 0x00000001u;
/* 0229FAFC */ if (_t4) goto L_0229FB14; else goto L_0229FB00;
L_0229FB00: ; // 0x229fb00
/* 0229FB00 */ _t5 = cpu->r[30] + 0x000001FCu;
/* 0229FB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0229FB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0229FB08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FB08 */ _t7 = _t6 & 0x00000001u;
/* 0229FB08 */ if (_t7) goto L_0229FB0C; else goto L_0229FB14;
L_0229FB0C: ; // 0x229fb0c
/* 0229FB0C */ cpu->r[3] = cpu->r[30];
/* 0229FB10 */ Gambit_fn_0229F930(cpu);
L_0229FB14: ; // 0x229fb14
/* 0229FB14 */ cpu->r[3] = cpu->r[30];
/* 0229FB18 */ _t8 = cpu->r[30] + 0x000001C4u;
/* 0229FB18 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8);
/* 0229FB1C */ Gambit_fn_0226ED34(cpu);
/* 0229FB20 */ cpu->r[28] = 0x101D0000u;
/* 0229FB24 */ _t9 = cpu->r[28] + 0x00000110u;
/* 0229FB24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0229FB24 */ cpu->r[28] = _t9;
/* 0229FB28 */ cpu->r[29] = 0x10060000u;
/* 0229FB2C */ cpu->r[31] = cpu->r[3];
/* 0229FB30 */ cpu->r[27] = 0x101D0000u;
/* 0229FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229FB38 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5ACu;
/* 0229FB3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FB3C */ _t11 = _t10 & 0x00000001u;
/* 0229FB3C */ if (_t11) goto L_0229FB40; else goto L_0229FB4C;
L_0229FB40: ; // 0x229fb40
/* 0229FB40 */ _t12 = cpu->r[27] + 0x00000150u;
/* 0229FB40 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0229FB44 */ cpu->r[10] = 0x00000001u;
/* 0229FB48 */ _t13 = cpu->r[28] + 0x00000000u;
/* 0229FB48 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_0229FB4C: ; // 0x229fb4c
/* 0229FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229FB50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FB50 */ _t15 = _t14 & 0x00000001u;
/* 0229FB50 */ if (_t15) goto L_0229FB74; else goto L_0229FB54;
L_0229FB54: ; // 0x229fb54
/* 0229FB54 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0229FB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0229FB58 */ _t17 = cpu->r[11] + 0x0000006Cu;
/* 0229FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0229FB5C */ cpu->ctr = cpu->r[0];
/* 0229FB60 */ cpu->r[3] = cpu->r[31];
/* 0229FB64 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229FB68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FB70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FB70 */ _t19 = _t18 & 0x00000001u;
/* 0229FB70 */ if (_t19) goto L_0229FB74; else goto L_0229FB78;
L_0229FB74: ; // 0x229fb74
/* 0229FB74 */ cpu->r[31] = 0x00000000u;
L_0229FB78: ; // 0x229fb78
/* 0229FB78 */ _t20 = cpu->r[26] + 0x00000144u;
/* 0229FB78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0229FB7C */ _t21 = cpu->r[31] + 0x00000688u;
/* 0229FB7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0229FB80 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 0229FB84 */ _t22 = cpu->r[30] + 0x00000144u;
/* 0229FB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0229FB88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0229FB8C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0229FB8C */ _t24 = _t23 & 0x00000001u;
/* 0229FB8C */ if (_t24) goto L_0229FC74; else goto L_0229FB90;
L_0229FB90: ; // 0x229fb90
/* 0229FB90 */ _t25 = cpu->r[30] + 0x00000148u;
/* 0229FB90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0229FB94 */ _t26 = cpu->r[30] + 0x00000144u;
/* 0229FB94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0229FB98 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0229FB98 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0229FB9C */ _t28 = cpu->r[30] + 0x00000140u;
/* 0229FB9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0229FBA0 */ _t29 = cpu->r[30] + 0x000001C4u;
/* 0229FBA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 0229FBA4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0229FBA4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 0229FBA8 */ cpu->r[3] = cpu->r[30];
/* 0229FBAC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0229FBAC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0229FBB0 */ Gambit_fn_0226ED34(cpu);
/* 0229FBB4 */ _t32 = cpu->r[28] + 0x00000000u;
/* 0229FBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0229FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229FBBC */ cpu->r[31] = cpu->r[3];
/* 0229FBC0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FBC0 */ _t34 = _t33 & 0x00000001u;
/* 0229FBC0 */ if (_t34) goto L_0229FBC4; else goto L_0229FBD0;
L_0229FBC4: ; // 0x229fbc4
/* 0229FBC4 */ _t35 = cpu->r[27] + 0x00000150u;
/* 0229FBC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0229FBC8 */ cpu->r[0] = 0x00000001u;
/* 0229FBCC */ _t36 = cpu->r[28] + 0x00000000u;
/* 0229FBCC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_0229FBD0: ; // 0x229fbd0
/* 0229FBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229FBD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FBD4 */ _t38 = _t37 & 0x00000001u;
/* 0229FBD4 */ if (_t38) goto L_0229FBF8; else goto L_0229FBD8;
L_0229FBD8: ; // 0x229fbd8
/* 0229FBD8 */ _t39 = cpu->r[31] + 0x00000000u;
/* 0229FBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0229FBDC */ _t40 = cpu->r[8] + 0x0000006Cu;
/* 0229FBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0229FBE0 */ cpu->ctr = cpu->r[0];
/* 0229FBE4 */ cpu->r[3] = cpu->r[31];
/* 0229FBE8 */ cpu->r[4] = cpu->r[27] + 0x00000150u;
/* 0229FBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FBF4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FBF4 */ _t42 = _t41 & 0x00000001u;
/* 0229FBF4 */ if (_t42) goto L_0229FBF8; else goto L_0229FBFC;
L_0229FBF8: ; // 0x229fbf8
/* 0229FBF8 */ cpu->r[31] = 0x00000000u;
L_0229FBFC: ; // 0x229fbfc
/* 0229FBFC */ _t43 = cpu->r[26] + 0x00000144u;
/* 0229FBFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0229FC00 */ _t44 = cpu->r[31] + 0x00000688u;
/* 0229FC00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0229FC04 */ _t45 = cpu->r[30] + 0x00000070u;
/* 0229FC04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 0229FC08 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 0229FC0C */ _t46 = cpu->r[1] + 0x00000008u;
/* 0229FC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 0229FC10 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0229FC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 0229FC14 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0229FC14 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0229FC18 */ _t49 = cpu->r[30] + 0x00000140u;
/* 0229FC18 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0229FC1C */ _t50 = cpu->r[30] + 0x00000148u;
/* 0229FC1C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 0229FC20 */ _t51 = cpu->r[30] + 0x00000144u;
/* 0229FC20 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 0229FC24 */ _t52 = cpu->r[5] + 0x00000034u;
/* 0229FC24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0229FC28 */ cpu->r[11] = 0x10060000u;
/* 0229FC2C */ _t53 = cpu->r[1] + 0x00000014u;
/* 0229FC2C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0229FC30 */ _t54 = cpu->r[5] + 0x00000038u;
/* 0229FC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0229FC34 */ _t55 = cpu->r[11] + 0xFFFFF7B8u;
/* 0229FC34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 0229FC38 */ _t56 = cpu->r[1] + 0x00000018u;
/* 0229FC38 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0229FC3C */ _t57 = cpu->r[5] + 0x0000003Cu;
/* 0229FC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0229FC40 */ _t58 = cpu->r[1] + 0x00000014u;
/* 0229FC40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0229FC44 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0229FC44 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0229FC48 */ _t60 = cpu->r[5] + 0x00000034u;
/* 0229FC48 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0229FC4C */ _t61 = cpu->r[5] + 0x00000038u;
/* 0229FC4C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 0229FC50 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 0229FC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0229FC54 */ _t63 = cpu->r[5] + 0x0000003Cu;
/* 0229FC54 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0229FC58 */ _t64 = cpu->r[30] + 0x00000070u;
/* 0229FC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0229FC5C */ _t65 = cpu->r[11] + 0x00000010u;
/* 0229FC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 0229FC60 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 0229FC64 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 0229FC68 */ cpu->r[4] = 0x00000001u;
/* 0229FC6C */ _t66 = cpu->r[11] + 0x00000010u;
/* 0229FC6C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 0229FC70 */ Gambit_fn_0229C830(cpu);
L_0229FC74: ; // 0x229fc74
/* 0229FC74 */ /* nop */
/* 0229FC78 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 0229FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0229FC7C */ cpu->lr = cpu->r[0];
/* 0229FC80 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0229FC84 */ return;
}
// fn_0229FC8C @ 0x229fc8c
void Gambit_fn_0229FC8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229FC8C: ; // 0x229fc8c
/* 0229FC8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0229FC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229FC8C */ cpu->r[1] = _t0;
/* 0229FC90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0229FC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0229FC94 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0229FC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0229FC98 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0229FC98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0229FC9C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0229FC9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0229FCA0 */ _t5 = cpu->r[3] + 0x000001D8u;
/* 0229FCA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0229FCA4 */ _t6 = cpu->r[3] + 0x000001E8u;
/* 0229FCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0229FCA8 */ _t7 = cpu->r[3] + 0x00000124u;
/* 0229FCA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0229FCAC */ _t8 = cpu->r[3] + 0x00000134u;
/* 0229FCAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0229FCB0 */ _t9 = cpu->r[3] + 0x000001F0u;
/* 0229FCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0229FCB4 */ _t10 = cpu->r[3] + 0x000001D4u;
/* 0229FCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0229FCB8 */ _t11 = cpu->r[3] + 0x0000013Cu;
/* 0229FCB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0229FCBC */ _t12 = cpu->r[3] + 0x000001E4u;
/* 0229FCBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0229FCC0 */ _t13 = cpu->r[3] + 0x00000120u;
/* 0229FCC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0229FCC4 */ _t14 = cpu->r[3] + 0x000001ECu;
/* 0229FCC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 0229FCC8 */ _t15 = cpu->r[3] + 0x00000138u;
/* 0229FCC8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0229FCCC */ _t16 = cpu->r[3] + 0x000001E0u;
/* 0229FCCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0229FCD0 */ _t17 = cpu->r[3] + 0x00000070u;
/* 0229FCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0229FCD4 */ _t18 = cpu->r[3] + 0x00000130u;
/* 0229FCD4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0229FCD8 */ _t19 = cpu->r[3] + 0x000001D0u;
/* 0229FCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0229FCDC */ _t20 = cpu->r[3] + 0x0000012Cu;
/* 0229FCDC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0229FCE0 */ _t21 = cpu->r[3] + 0x0000011Cu;
/* 0229FCE0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 0229FCE4 */ _t22 = cpu->r[3] + 0x000001DCu;
/* 0229FCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0229FCE8 */ _t23 = cpu->r[3] + 0x00000134u;
/* 0229FCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0229FCEC */ _t24 = cpu->r[3] + 0x00000128u;
/* 0229FCEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0229FCF0 */ _t25 = cpu->r[12] + 0x000000A0u;
/* 0229FCF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0229FCF4 */ _t26 = cpu->r[3] + 0x00000138u;
/* 0229FCF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0229FCF8 */ _t27 = cpu->r[12] + 0x000000A4u;
/* 0229FCF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0229FCFC */ _t28 = cpu->r[3] + 0x0000013Cu;
/* 0229FCFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 0229FD00 */ _t29 = cpu->r[12] + 0x000000A8u;
/* 0229FD00 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0229FD04 */ _t30 = cpu->r[3] + 0x00000004u;
/* 0229FD04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0229FD08 */ cpu->r[30] = cpu->r[3];
/* 0229FD0C */ cpu->r[29] = cpu->r[8] + 0x00000310u;
/* 0229FD10 */ Gambit_fn_0226ED34(cpu);
/* 0229FD14 */ cpu->r[6] = 0x101D0000u;
/* 0229FD18 */ _t31 = cpu->r[6] + 0x00000110u;
/* 0229FD18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0229FD18 */ cpu->r[6] = _t31;
/* 0229FD1C */ cpu->r[31] = cpu->r[3];
/* 0229FD20 */ cpu->r[4] = 0x101D0000u;
/* 0229FD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229FD28 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
/* 0229FD2C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FD2C */ _t33 = _t32 & 0x00000001u;
/* 0229FD2C */ if (_t33) goto L_0229FD30; else goto L_0229FD44;
L_0229FD30: ; // 0x229fd30
/* 0229FD30 */ cpu->r[11] = 0x10060000u;
/* 0229FD34 */ cpu->r[10] = 0x00000001u;
/* 0229FD38 */ cpu->r[11] = cpu->r[11] + 0xFFFFF5ACu;
/* 0229FD3C */ _t34 = cpu->r[6] + 0x00000000u;
/* 0229FD3C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0229FD40 */ _t35 = cpu->r[4] + 0x00000000u;
/* 0229FD40 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
L_0229FD44: ; // 0x229fd44
/* 0229FD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0229FD48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FD48 */ _t37 = _t36 & 0x00000001u;
/* 0229FD48 */ if (_t37) goto L_0229FD68; else goto L_0229FD4C;
L_0229FD4C: ; // 0x229fd4c
/* 0229FD4C */ _t38 = cpu->r[31] + 0x00000000u;
/* 0229FD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0229FD50 */ _t39 = cpu->r[12] + 0x0000006Cu;
/* 0229FD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0229FD54 */ cpu->ctr = cpu->r[0];
/* 0229FD58 */ cpu->r[3] = cpu->r[31];
/* 0229FD5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FD64 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FD64 */ _t41 = _t40 & 0x00000001u;
/* 0229FD64 */ if (_t41) goto L_0229FD68; else goto L_0229FD6C;
L_0229FD68: ; // 0x229fd68
/* 0229FD68 */ cpu->r[31] = 0x00000000u;
L_0229FD6C: ; // 0x229fd6c
/* 0229FD6C */ cpu->r[11] = 0x101F0000u;
/* 0229FD70 */ _t42 = cpu->r[31] + 0x00001404u;
/* 0229FD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0229FD74 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 0229FD78 */ /* nop */
/* 0229FD7C */ _t43 = cpu->r[11] + 0x00000008u;
/* 0229FD7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 0229FD80 */ /* nop */
/* 0229FD84 */ /* nop */
/* 0229FD88 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0229FD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0229FD8C */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 0229FD90 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 0229FD90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0229FD94 */ _t46 = cpu->r[1] + 0x00000014u;
/* 0229FD94 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0229FD98 */ _t47 = cpu->r[1] + 0x00000010u;
/* 0229FD98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0229FD9C */ _t48 = cpu->r[1] + 0x00000010u;
/* 0229FD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 0229FDA0 */ _t49 = cpu->r[1] + 0x00000018u;
/* 0229FDA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0229FDA4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0229FDA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0229FDA8 */ _t51 = cpu->r[29] + 0x00000004u;
/* 0229FDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0229FDAC */ cpu->ctr = cpu->r[12];
/* 0229FDB0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0229FDB4 */ cpu->r[3] = cpu->r[30];
/* 0229FDB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FDBC */ _t52 = cpu->r[1] + 0x00000024u;
/* 0229FDBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0229FDC0 */ _t53 = cpu->r[1] + 0x00000034u;
/* 0229FDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0229FDC4 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0229FDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 0229FDC8 */ cpu->lr = cpu->r[0];
/* 0229FDCC */ _t55 = cpu->r[1] + 0x00000028u;
/* 0229FDCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0229FDD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0229FDD4 */ return;
}
// fn_0229FDDC @ 0x229fddc
void Gambit_fn_0229FDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0229FDDC: ; // 0x229fddc
/* 0229FDDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0229FDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229FDDC */ cpu->r[1] = _t0;
/* 0229FDE0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0229FDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229FDE4 */ cpu->r[31] = cpu->r[3];
/* 0229FDE8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0229FDE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229FDEC */ _t3 = cpu->r[31] + 0x00000070u;
/* 0229FDEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0229FDF0 */ _t4 = cpu->r[8] + 0x00000010u;
/* 0229FDF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0229FDF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0229FDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229FDF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FDF8 */ _t6 = _t5 & 0x00000001u;
/* 0229FDF8 */ if (_t6) goto L_0229FEA8; else goto L_0229FDFC;
L_0229FDFC: ; // 0x229fdfc
/* 0229FDFC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0229FE00 */ Gambit_fn_02043AC4(cpu);
/* 0229FE04 */ cpu->r[12] = 0x10060000u;
/* 0229FE08 */ cpu->r[9] = 0x10060000u;
/* 0229FE0C */ _t7 = cpu->r[12] + 0xFFFFFB84u;
/* 0229FE0C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 0229FE10 */ cpu->r[12] = 0x101F0000u;
/* 0229FE14 */ _t8 = cpu->r[9] + 0xFFFFFB80u;
/* 0229FE14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0229FE18 */ _t9 = cpu->r[12] + 0x00006350u;
/* 0229FE18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 0229FE18 */ cpu->r[12] = _t9;
/* 0229FE1C */ _t10 = cpu->r[12] + 0x00000008u;
/* 0229FE1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0229FE20 */ cpu->f[9] = -cpu->f[10];
/* 0229FE24 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0229FE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0229FE28 */ cpu->f[13] = -cpu->f[0];
/* 0229FE2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 0229FE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0229FE30 */ cpu->r[7] = 0x10060000u;
/* 0229FE34 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0229FE34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 0229FE38 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0229FE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0229FE3C */ cpu->f[11] = -cpu->f[12];
/* 0229FE40 */ _t15 = cpu->r[7] + 0xFFFFF7E0u;
/* 0229FE40 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t15);
/* 0229FE44 */ cpu->r[3] = 0x101C0000u;
/* 0229FE48 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0229FE48 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0229FE4C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0229FE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0229FE50 */ cpu->r[10] = 0x101E0000u;
/* 0229FE54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0229FE54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 0229FE58 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0229FE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0229FE5C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0229FE60 */ _t20 = cpu->r[10] + 0xFFFF958Cu;
/* 0229FE60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20);
/* 0229FE64 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0229FE68 */ _t21 = cpu->r[1] + 0x00000024u;
/* 0229FE68 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0229FE6C */ cpu->r[7] = 0x0000000Fu;
/* 0229FE70 */ _t22 = cpu->r[3] + 0x00001EF8u;
/* 0229FE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0229FE74 */ cpu->r[6] = 0x00000200u;
/* 0229FE78 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0229FE78 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0229FE7C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 0229FE80 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0229FE80 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0229FE84 */ Gambit_fn_0204A864(cpu);
/* 0229FE88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229FE8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0229FE8C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0229FE90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FE90 */ _t27 = _t26 & 0x00000001u;
/* 0229FE90 */ if (_t27) goto L_0229FEA4; else goto L_0229FE94;
L_0229FE94: ; // 0x229fe94
/* 0229FE94 */ _t28 = cpu->r[31] + 0x00000070u;
/* 0229FE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0229FE98 */ _t29 = cpu->r[12] + 0x00000010u;
/* 0229FE98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0229FE9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0229FEA0 */ _t30 = cpu->r[12] + 0x00000010u;
/* 0229FEA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
L_0229FEA4: ; // 0x229fea4
/* 0229FEA4 */ _t31 = cpu->r[31] + 0x00000070u;
/* 0229FEA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
L_0229FEA8: ; // 0x229fea8
/* 0229FEA8 */ _t32 = cpu->r[8] + 0x0000000Cu;
/* 0229FEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0229FEAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0229FEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229FEB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FEB0 */ _t34 = _t33 & 0x00000001u;
/* 0229FEB0 */ if (_t34) goto L_0229FED4; else goto L_0229FEB4;
L_0229FEB4: ; // 0x229feb4
/* 0229FEB4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 0229FEB8 */ cpu->r[4] = 0x00000002u;
/* 0229FEBC */ Gambit_fn_0229C830(cpu);
/* 0229FEC0 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 0229FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0229FEC4 */ _t36 = cpu->r[1] + 0x00000034u;
/* 0229FEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0229FEC8 */ cpu->lr = cpu->r[0];
/* 0229FECC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0229FED0 */ return;
L_0229FED4: ; // 0x229fed4
/* 0229FED4 */ _t37 = cpu->r[31] + 0x000001FCu;
/* 0229FED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0229FED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0229FEDC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FEDC */ _t39 = _t38 & 0x00000001u;
/* 0229FEDC */ if (_t39) goto L_0229FEE0; else goto L_0229FEE8;
L_0229FEE0: ; // 0x229fee0
/* 0229FEE0 */ cpu->r[3] = cpu->r[31];
/* 0229FEE4 */ Gambit_fn_0229F930(cpu);
L_0229FEE8: ; // 0x229fee8
/* 0229FEE8 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 0229FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0229FEEC */ _t41 = cpu->r[1] + 0x00000034u;
/* 0229FEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0229FEF0 */ cpu->lr = cpu->r[0];
/* 0229FEF4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0229FEF8 */ return;
}
// fn_0229FEFC @ 0x229fefc
void Gambit_fn_0229FEFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0229FEFC: ; // 0x229fefc
/* 0229FEFC */ _t0 = cpu->r[3] + 0x00000204u;
/* 0229FEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0229FF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 0229FF04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF04 */ _t2 = _t1 & 0x00000001u;
/* 0229FF04 */ if (_t2) goto L_0229FF08; else goto L_0229FF24;
L_0229FF08: ; // 0x229ff08
/* 0229FF08 */ _t3 = cpu->r[3] + 0x00000208u;
/* 0229FF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0229FF0C */ cpu->r[12] = cpu->r[11];
/* 0229FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229FF10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF10 */ _t5 = _t4 & 0x00000001u;
/* 0229FF10 */ if (_t5) goto L_0229FF28; else goto L_0229FF14;
L_0229FF14: ; // 0x229ff14
/* 0229FF14 */ _t6 = cpu->r[12] + 0x00000204u;
/* 0229FF14 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0229FF18 */ _t7 = cpu->r[12] + 0x00000208u;
/* 0229FF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0229FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0229FF20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF20 */ _t9 = _t8 & 0x00000001u;
/* 0229FF20 */ if (_t9) goto L_0229FF24; else goto L_0229FF14;
L_0229FF24: ; // 0x229ff24
/* 0229FF24 */ _t10 = cpu->r[3] + 0x00000208u;
/* 0229FF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
L_0229FF28: ; // 0x229ff28
/* 0229FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229FF2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF2C */ _t12 = _t11 & 0x00000001u;
/* 0229FF2C */ if (_t12) goto L_0229FF38; else goto L_0229FF30;
L_0229FF30: ; // 0x229ff30
/* 0229FF30 */ _t13 = cpu->r[3] + 0x0000020Cu;
/* 0229FF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0229FF34 */ _t14 = cpu->r[11] + 0x0000020Cu;
/* 0229FF34 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0229FF38: ; // 0x229ff38
/* 0229FF38 */ _t15 = cpu->r[3] + 0x0000020Cu;
/* 0229FF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0229FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0229FF40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF40 */ _t17 = _t16 & 0x00000001u;
/* 0229FF40 */ if (_t17) goto L_0229FF4C; else goto L_0229FF44;
L_0229FF44: ; // 0x229ff44
/* 0229FF44 */ _t18 = cpu->r[3] + 0x00000208u;
/* 0229FF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0229FF48 */ _t19 = cpu->r[11] + 0x00000208u;
/* 0229FF48 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_0229FF4C: ; // 0x229ff4c
/* 0229FF4C */ cpu->r[0] = 0x00000000u;
/* 0229FF50 */ _t20 = cpu->r[3] + 0x00000204u;
/* 0229FF50 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0229FF54 */ _t21 = cpu->r[3] + 0x00000208u;
/* 0229FF54 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0229FF58 */ _t22 = cpu->r[3] + 0x0000020Cu;
/* 0229FF58 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0229FF5C */ return;
}
// fn_0229FF60 @ 0x229ff60
void Gambit_fn_0229FF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_0229FF60: ; // 0x229ff60
/* 0229FF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0229FF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229FF60 */ cpu->r[1] = _t0;
/* 0229FF64 */ /* nop */
/* 0229FF68 */ cpu->r[0] = cpu->lr;
/* 0229FF6C */ cpu->r[26] = cpu->r[3];
/* 0229FF70 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0229FF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0229FF74 */ Gambit_fn_0226ED34(cpu);
/* 0229FF78 */ cpu->r[24] = 0x101D0000u;
/* 0229FF7C */ _t2 = cpu->r[24] + 0x00000110u;
/* 0229FF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0229FF7C */ cpu->r[24] = _t2;
/* 0229FF80 */ cpu->r[21] = 0x101D0000u;
/* 0229FF84 */ cpu->r[22] = cpu->r[3];
/* 0229FF88 */ cpu->r[25] = 0x10060000u;
/* 0229FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0229FF90 */ cpu->r[25] = cpu->r[25] + 0xFFFFF5ACu;
/* 0229FF94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FF94 */ _t4 = _t3 & 0x00000001u;
/* 0229FF94 */ if (_t4) goto L_0229FF98; else goto L_0229FFA4;
L_0229FF98: ; // 0x229ff98
/* 0229FF98 */ _t5 = cpu->r[21] + 0x00000150u;
/* 0229FF98 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 0229FF9C */ cpu->r[0] = 0x00000001u;
/* 0229FFA0 */ _t6 = cpu->r[24] + 0x00000000u;
/* 0229FFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0229FFA4: ; // 0x229ffa4
/* 0229FFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0229FFA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FFA8 */ _t8 = _t7 & 0x00000001u;
/* 0229FFA8 */ if (_t8) goto L_0229FFCC; else goto L_0229FFAC;
L_0229FFAC: ; // 0x229ffac
/* 0229FFAC */ _t9 = cpu->r[22] + 0x00000000u;
/* 0229FFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0229FFB0 */ _t10 = cpu->r[12] + 0x0000006Cu;
/* 0229FFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0229FFB4 */ cpu->ctr = cpu->r[5];
/* 0229FFB8 */ cpu->r[3] = cpu->r[22];
/* 0229FFBC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 0229FFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0229FFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0229FFC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FFC8 */ _t12 = _t11 & 0x00000001u;
/* 0229FFC8 */ if (_t12) goto L_0229FFCC; else goto L_0229FFD0;
L_0229FFCC: ; // 0x229ffcc
/* 0229FFCC */ cpu->r[22] = 0x00000000u;
L_0229FFD0: ; // 0x229ffd0
/* 0229FFD0 */ cpu->r[3] = cpu->r[26];
/* 0229FFD4 */ Gambit_fn_0226ED34(cpu);
/* 0229FFD8 */ _t13 = cpu->r[24] + 0x00000000u;
/* 0229FFD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 0229FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0229FFE0 */ cpu->r[23] = cpu->r[3];
/* 0229FFE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FFE4 */ _t15 = _t14 & 0x00000001u;
/* 0229FFE4 */ if (_t15) goto L_0229FFE8; else goto L_0229FFF4;
L_0229FFE8: ; // 0x229ffe8
/* 0229FFE8 */ _t16 = cpu->r[21] + 0x00000150u;
/* 0229FFE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 0229FFEC */ cpu->r[7] = 0x00000001u;
/* 0229FFF0 */ _t17 = cpu->r[24] + 0x00000000u;
/* 0229FFF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
L_0229FFF4: ; // 0x229fff4
/* 0229FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0229FFF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229FFF8 */ _t19 = _t18 & 0x00000001u;
/* 0229FFF8 */ if (_t19) goto L_022A001C; else goto L_0229FFFC;
L_0229FFFC: ; // 0x229fffc
/* 0229FFFC */ _t20 = cpu->r[23] + 0x00000000u;
/* 0229FFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 022A0000 */ _t21 = cpu->r[8] + 0x0000006Cu;
/* 022A0000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 022A0004 */ cpu->ctr = cpu->r[9];
/* 022A0008 */ cpu->r[3] = cpu->r[23];
/* 022A000C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0018 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0018 */ _t23 = _t22 & 0x00000001u;
/* 022A0018 */ if (_t23) goto L_022A001C; else goto L_022A0020;
L_022A001C: ; // 0x22a001c
/* 022A001C */ cpu->r[23] = 0x00000000u;
L_022A0020: ; // 0x22a0020
/* 022A0020 */ cpu->r[3] = cpu->r[26];
/* 022A0024 */ Gambit_fn_0226ED34(cpu);
/* 022A0028 */ _t24 = cpu->r[24] + 0x00000000u;
/* 022A0028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022A002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A0030 */ cpu->r[29] = cpu->r[3];
/* 022A0034 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0034 */ _t26 = _t25 & 0x00000001u;
/* 022A0034 */ if (_t26) goto L_022A0038; else goto L_022A0044;
L_022A0038: ; // 0x22a0038
/* 022A0038 */ _t27 = cpu->r[21] + 0x00000150u;
/* 022A0038 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
/* 022A003C */ cpu->r[0] = 0x00000001u;
/* 022A0040 */ _t28 = cpu->r[24] + 0x00000000u;
/* 022A0040 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_022A0044: ; // 0x22a0044
/* 022A0044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A0048 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0048 */ _t30 = _t29 & 0x00000001u;
/* 022A0048 */ if (_t30) goto L_022A006C; else goto L_022A004C;
L_022A004C: ; // 0x22a004c
/* 022A004C */ _t31 = cpu->r[29] + 0x00000000u;
/* 022A004C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 022A0050 */ _t32 = cpu->r[12] + 0x0000006Cu;
/* 022A0050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 022A0054 */ cpu->ctr = cpu->r[5];
/* 022A0058 */ cpu->r[3] = cpu->r[29];
/* 022A005C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0060 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0068 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0068 */ _t34 = _t33 & 0x00000001u;
/* 022A0068 */ if (_t34) goto L_022A006C; else goto L_022A0070;
L_022A006C: ; // 0x22a006c
/* 022A006C */ cpu->r[29] = 0x00000000u;
L_022A0070: ; // 0x22a0070
/* 022A0070 */ cpu->r[3] = cpu->r[26];
/* 022A0074 */ Gambit_fn_0226ED34(cpu);
/* 022A0078 */ _t35 = cpu->r[24] + 0x00000000u;
/* 022A0078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 022A007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A0080 */ cpu->r[31] = cpu->r[3];
/* 022A0084 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0084 */ _t37 = _t36 & 0x00000001u;
/* 022A0084 */ if (_t37) goto L_022A0088; else goto L_022A0094;
L_022A0088: ; // 0x22a0088
/* 022A0088 */ _t38 = cpu->r[21] + 0x00000150u;
/* 022A0088 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 022A008C */ cpu->r[7] = 0x00000001u;
/* 022A0090 */ _t39 = cpu->r[24] + 0x00000000u;
/* 022A0090 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
L_022A0094: ; // 0x22a0094
/* 022A0094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A0098 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0098 */ _t41 = _t40 & 0x00000001u;
/* 022A0098 */ if (_t41) goto L_022A00BC; else goto L_022A009C;
L_022A009C: ; // 0x22a009c
/* 022A009C */ _t42 = cpu->r[31] + 0x00000000u;
/* 022A009C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 022A00A0 */ _t43 = cpu->r[8] + 0x0000006Cu;
/* 022A00A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 022A00A4 */ cpu->ctr = cpu->r[9];
/* 022A00A8 */ cpu->r[3] = cpu->r[31];
/* 022A00AC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A00B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A00B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A00B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A00B8 */ _t45 = _t44 & 0x00000001u;
/* 022A00B8 */ if (_t45) goto L_022A00BC; else goto L_022A00C0;
L_022A00BC: ; // 0x22a00bc
/* 022A00BC */ cpu->r[31] = 0x00000000u;
L_022A00C0: ; // 0x22a00c0
/* 022A00C0 */ cpu->r[3] = cpu->r[26];
/* 022A00C4 */ Gambit_fn_0226ED34(cpu);
/* 022A00C8 */ _t46 = cpu->r[24] + 0x00000000u;
/* 022A00C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 022A00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A00D0 */ cpu->r[20] = cpu->r[3];
/* 022A00D4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A00D4 */ _t48 = _t47 & 0x00000001u;
/* 022A00D4 */ if (_t48) goto L_022A00D8; else goto L_022A00E4;
L_022A00D8: ; // 0x22a00d8
/* 022A00D8 */ _t49 = cpu->r[21] + 0x00000150u;
/* 022A00D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[25]);
/* 022A00DC */ cpu->r[0] = 0x00000001u;
/* 022A00E0 */ _t50 = cpu->r[24] + 0x00000000u;
/* 022A00E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_022A00E4: ; // 0x22a00e4
/* 022A00E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 022A00E8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A00E8 */ _t52 = _t51 & 0x00000001u;
/* 022A00E8 */ if (_t52) goto L_022A010C; else goto L_022A00EC;
L_022A00EC: ; // 0x22a00ec
/* 022A00EC */ _t53 = cpu->r[20] + 0x00000000u;
/* 022A00EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 022A00F0 */ _t54 = cpu->r[12] + 0x0000006Cu;
/* 022A00F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 022A00F4 */ cpu->ctr = cpu->r[5];
/* 022A00F8 */ cpu->r[3] = cpu->r[20];
/* 022A00FC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0108 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0108 */ _t56 = _t55 & 0x00000001u;
/* 022A0108 */ if (_t56) goto L_022A010C; else goto L_022A0110;
L_022A010C: ; // 0x22a010c
/* 022A010C */ cpu->r[20] = 0x00000000u;
L_022A0110: ; // 0x22a0110
/* 022A0110 */ cpu->r[3] = cpu->r[26];
/* 022A0114 */ Gambit_fn_0226ED34(cpu);
/* 022A0118 */ _t57 = cpu->r[24] + 0x00000000u;
/* 022A0118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 022A011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A0120 */ cpu->r[27] = cpu->r[3];
/* 022A0124 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0124 */ _t59 = _t58 & 0x00000001u;
/* 022A0124 */ if (_t59) goto L_022A0128; else goto L_022A0134;
L_022A0128: ; // 0x22a0128
/* 022A0128 */ _t60 = cpu->r[21] + 0x00000150u;
/* 022A0128 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 022A012C */ cpu->r[7] = 0x00000001u;
/* 022A0130 */ _t61 = cpu->r[24] + 0x00000000u;
/* 022A0130 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
L_022A0134: ; // 0x22a0134
/* 022A0134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0138 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0138 */ _t63 = _t62 & 0x00000001u;
/* 022A0138 */ if (_t63) goto L_022A015C; else goto L_022A013C;
L_022A013C: ; // 0x22a013c
/* 022A013C */ _t64 = cpu->r[27] + 0x00000000u;
/* 022A013C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 022A0140 */ _t65 = cpu->r[8] + 0x0000006Cu;
/* 022A0140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 022A0144 */ cpu->ctr = cpu->r[9];
/* 022A0148 */ cpu->r[3] = cpu->r[27];
/* 022A014C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0158 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0158 */ _t67 = _t66 & 0x00000001u;
/* 022A0158 */ if (_t67) goto L_022A015C; else goto L_022A0160;
L_022A015C: ; // 0x22a015c
/* 022A015C */ cpu->r[27] = 0x00000000u;
L_022A0160: ; // 0x22a0160
/* 022A0160 */ cpu->r[3] = cpu->r[26];
/* 022A0164 */ Gambit_fn_0226ED34(cpu);
/* 022A0168 */ _t68 = cpu->r[24] + 0x00000000u;
/* 022A0168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 022A016C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A0170 */ cpu->r[28] = cpu->r[3];
/* 022A0174 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0174 */ _t70 = _t69 & 0x00000001u;
/* 022A0174 */ if (_t70) goto L_022A0178; else goto L_022A0184;
L_022A0178: ; // 0x22a0178
/* 022A0178 */ _t71 = cpu->r[21] + 0x00000150u;
/* 022A0178 */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
/* 022A017C */ cpu->r[11] = 0x00000001u;
/* 022A0180 */ _t72 = cpu->r[24] + 0x00000000u;
/* 022A0180 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
L_022A0184: ; // 0x22a0184
/* 022A0184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022A0188 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0188 */ _t74 = _t73 & 0x00000001u;
/* 022A0188 */ if (_t74) goto L_022A01AC; else goto L_022A018C;
L_022A018C: ; // 0x22a018c
/* 022A018C */ _t75 = cpu->r[28] + 0x00000000u;
/* 022A018C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022A0190 */ _t76 = cpu->r[12] + 0x0000006Cu;
/* 022A0190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 022A0194 */ cpu->ctr = cpu->r[0];
/* 022A0198 */ cpu->r[3] = cpu->r[28];
/* 022A019C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A01A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A01A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A01A8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A01A8 */ _t78 = _t77 & 0x00000001u;
/* 022A01A8 */ if (_t78) goto L_022A01AC; else goto L_022A01B0;
L_022A01AC: ; // 0x22a01ac
/* 022A01AC */ cpu->r[28] = 0x00000000u;
L_022A01B0: ; // 0x22a01b0
/* 022A01B0 */ cpu->r[3] = cpu->r[26];
/* 022A01B4 */ Gambit_fn_0226ED34(cpu);
/* 022A01B8 */ _t79 = cpu->r[24] + 0x00000000u;
/* 022A01B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 022A01BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022A01C0 */ cpu->r[30] = cpu->r[3];
/* 022A01C4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A01C4 */ _t81 = _t80 & 0x00000001u;
/* 022A01C4 */ if (_t81) goto L_022A01C8; else goto L_022A01D4;
L_022A01C8: ; // 0x22a01c8
/* 022A01C8 */ _t82 = cpu->r[21] + 0x00000150u;
/* 022A01C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[25]);
/* 022A01CC */ cpu->r[6] = 0x00000001u;
/* 022A01D0 */ _t83 = cpu->r[24] + 0x00000000u;
/* 022A01D0 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]);
L_022A01D4: ; // 0x22a01d4
/* 022A01D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A01D8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A01D8 */ _t85 = _t84 & 0x00000001u;
/* 022A01D8 */ if (_t85) goto L_022A01FC; else goto L_022A01DC;
L_022A01DC: ; // 0x22a01dc
/* 022A01DC */ _t86 = cpu->r[30] + 0x00000000u;
/* 022A01DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 022A01E0 */ _t87 = cpu->r[7] + 0x0000006Cu;
/* 022A01E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 022A01E4 */ cpu->ctr = cpu->r[8];
/* 022A01E8 */ cpu->r[3] = cpu->r[30];
/* 022A01EC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A01F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A01F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A01F8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A01F8 */ _t89 = _t88 & 0x00000001u;
/* 022A01F8 */ if (_t89) goto L_022A01FC; else goto L_022A0200;
L_022A01FC: ; // 0x22a01fc
/* 022A01FC */ cpu->r[30] = 0x00000000u;
L_022A0200: ; // 0x22a0200
/* 022A0200 */ _t90 = cpu->r[23] + 0x00001094u;
/* 022A0200 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t90);
/* 022A0204 */ cpu->r[5] = cpu->r[26] + 0x00000140u;
/* 022A0208 */ _t91 = cpu->r[22] + 0x00001094u;
/* 022A0208 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
/* 022A020C */ cpu->r[3] = cpu->r[26];
/* 022A0210 */ _t92 = cpu->r[20] + 0x000010F4u;
/* 022A0210 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t92);
/* 022A0214 */ cpu->r[4] = 0x00000001u;
/* 022A0218 */ _t93 = cpu->r[27] + 0x00001154u;
/* 022A0218 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t93);
/* 022A021C */ _t94 = cpu->r[29] + 0x000010F4u;
/* 022A021C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t94);
/* 022A0220 */ _t95 = cpu->r[28] + 0x000011B4u;
/* 022A0220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
/* 022A0224 */ _t96 = cpu->r[30] + 0x00001094u;
/* 022A0224 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
/* 022A0228 */ _t97 = cpu->r[31] + 0x00001094u;
/* 022A0228 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t97);
/* 022A022C */ Gambit_fn_022B8D4C(cpu);
/* 022A0230 */ _t98 = cpu->r[26] + 0x000001F8u;
/* 022A0230 */ cpu->r[10] = rbrew_read8(cpu->mem, _t98);
/* 022A0234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A0238 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0238 */ _t100 = _t99 & 0x00000001u;
/* 022A0238 */ if (_t100) goto L_022A0244; else goto L_022A023C;
L_022A023C: ; // 0x22a023c
/* 022A023C */ cpu->r[3] = cpu->r[26];
/* 022A0240 */ Gambit_fn_0229FEFC(cpu);
L_022A0244: ; // 0x22a0244
/* 022A0244 */ cpu->r[3] = cpu->r[26];
/* 022A0248 */ Gambit_fn_02271A58(cpu);
/* 022A024C */ cpu->r[3] = cpu->r[26];
/* 022A0250 */ Gambit_fn_02790488(cpu);
/* 022A0254 */ /* nop */
/* 022A0258 */ _t101 = cpu->r[1] + 0x0000003Cu;
/* 022A0258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 022A025C */ cpu->lr = cpu->r[0];
/* 022A0260 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022A0264 */ return;
}
// fn_022A0268 @ 0x22a0268
void Gambit_fn_022A0268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A0268: ; // 0x22a0268
/* 022A0268 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022A0268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0268 */ cpu->r[1] = _t0;
/* 022A026C */ /* nop */
/* 022A0270 */ cpu->r[0] = cpu->lr;
/* 022A0274 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022A0274 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A0278 */ cpu->r[12] = 0x101C0000u;
/* 022A027C */ _t2 = cpu->r[12] + 0x00006000u;
/* 022A027C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022A0280 */ _t3 = cpu->r[12] + 0x00000268u;
/* 022A0280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022A0284 */ cpu->r[27] = cpu->r[3];
/* 022A0288 */ cpu->r[3] = cpu->r[31];
/* 022A028C */ Gambit_fn_0261F774(cpu);
/* 022A0290 */ cpu->r[4] = cpu->r[3];
/* 022A0294 */ cpu->r[3] = cpu->r[31];
/* 022A0298 */ Gambit_fn_0261F55C(cpu);
/* 022A029C */ cpu->r[22] = cpu->r[3];
/* 022A02A0 */ cpu->r[3] = cpu->r[27];
/* 022A02A4 */ Gambit_fn_0226ED34(cpu);
/* 022A02A8 */ cpu->r[25] = 0x101D0000u;
/* 022A02AC */ _t4 = cpu->r[25] + 0x00000110u;
/* 022A02AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 022A02AC */ cpu->r[25] = _t4;
/* 022A02B0 */ cpu->r[26] = 0x10060000u;
/* 022A02B4 */ cpu->r[23] = cpu->r[3];
/* 022A02B8 */ cpu->r[21] = 0x101D0000u;
/* 022A02BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A02C0 */ cpu->r[26] = cpu->r[26] + 0xFFFFF5ACu;
/* 022A02C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A02C4 */ _t6 = _t5 & 0x00000001u;
/* 022A02C4 */ if (_t6) goto L_022A02C8; else goto L_022A02D4;
L_022A02C8: ; // 0x22a02c8
/* 022A02C8 */ _t7 = cpu->r[21] + 0x00000150u;
/* 022A02C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 022A02CC */ cpu->r[11] = 0x00000001u;
/* 022A02D0 */ _t8 = cpu->r[25] + 0x00000000u;
/* 022A02D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_022A02D4: ; // 0x22a02d4
/* 022A02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 022A02D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A02D8 */ _t10 = _t9 & 0x00000001u;
/* 022A02D8 */ if (_t10) goto L_022A02FC; else goto L_022A02DC;
L_022A02DC: ; // 0x22a02dc
/* 022A02DC */ _t11 = cpu->r[23] + 0x00000000u;
/* 022A02DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A02E0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A02E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A02E4 */ cpu->ctr = cpu->r[0];
/* 022A02E8 */ cpu->r[3] = cpu->r[23];
/* 022A02EC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A02F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A02F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A02F8 */ _t14 = _t13 & 0x00000001u;
/* 022A02F8 */ if (_t14) goto L_022A02FC; else goto L_022A0300;
L_022A02FC: ; // 0x22a02fc
/* 022A02FC */ cpu->r[23] = 0x00000000u;
L_022A0300: ; // 0x22a0300
/* 022A0300 */ cpu->r[3] = cpu->r[27];
/* 022A0304 */ Gambit_fn_0226ED34(cpu);
/* 022A0308 */ _t15 = cpu->r[25] + 0x00000000u;
/* 022A0308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 022A030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022A0310 */ cpu->r[24] = cpu->r[3];
/* 022A0314 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0314 */ _t17 = _t16 & 0x00000001u;
/* 022A0314 */ if (_t17) goto L_022A0318; else goto L_022A0324;
L_022A0318: ; // 0x22a0318
/* 022A0318 */ _t18 = cpu->r[21] + 0x00000150u;
/* 022A0318 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 022A031C */ cpu->r[6] = 0x00000001u;
/* 022A0320 */ _t19 = cpu->r[25] + 0x00000000u;
/* 022A0320 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
L_022A0324: ; // 0x22a0324
/* 022A0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022A0328 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0328 */ _t21 = _t20 & 0x00000001u;
/* 022A0328 */ if (_t21) goto L_022A034C; else goto L_022A032C;
L_022A032C: ; // 0x22a032c
/* 022A032C */ _t22 = cpu->r[24] + 0x00000000u;
/* 022A032C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 022A0330 */ _t23 = cpu->r[7] + 0x0000006Cu;
/* 022A0330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022A0334 */ cpu->ctr = cpu->r[8];
/* 022A0338 */ cpu->r[3] = cpu->r[24];
/* 022A033C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0348 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0348 */ _t25 = _t24 & 0x00000001u;
/* 022A0348 */ if (_t25) goto L_022A034C; else goto L_022A0350;
L_022A034C: ; // 0x22a034c
/* 022A034C */ cpu->r[24] = 0x00000000u;
L_022A0350: ; // 0x22a0350
/* 022A0350 */ cpu->r[3] = cpu->r[27];
/* 022A0354 */ Gambit_fn_0226ED34(cpu);
/* 022A0358 */ _t26 = cpu->r[25] + 0x00000000u;
/* 022A0358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 022A035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A0360 */ cpu->r[28] = cpu->r[3];
/* 022A0364 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0364 */ _t28 = _t27 & 0x00000001u;
/* 022A0364 */ if (_t28) goto L_022A0368; else goto L_022A0374;
L_022A0368: ; // 0x22a0368
/* 022A0368 */ _t29 = cpu->r[21] + 0x00000150u;
/* 022A0368 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 022A036C */ cpu->r[10] = 0x00000001u;
/* 022A0370 */ _t30 = cpu->r[25] + 0x00000000u;
/* 022A0370 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
L_022A0374: ; // 0x22a0374
/* 022A0374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022A0378 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0378 */ _t32 = _t31 & 0x00000001u;
/* 022A0378 */ if (_t32) goto L_022A039C; else goto L_022A037C;
L_022A037C: ; // 0x22a037c
/* 022A037C */ _t33 = cpu->r[28] + 0x00000000u;
/* 022A037C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 022A0380 */ _t34 = cpu->r[11] + 0x0000006Cu;
/* 022A0380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 022A0384 */ cpu->ctr = cpu->r[12];
/* 022A0388 */ cpu->r[3] = cpu->r[28];
/* 022A038C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0398 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0398 */ _t36 = _t35 & 0x00000001u;
/* 022A0398 */ if (_t36) goto L_022A039C; else goto L_022A03A0;
L_022A039C: ; // 0x22a039c
/* 022A039C */ cpu->r[28] = 0x00000000u;
L_022A03A0: ; // 0x22a03a0
/* 022A03A0 */ cpu->r[3] = cpu->r[27];
/* 022A03A4 */ Gambit_fn_0226ED34(cpu);
/* 022A03A8 */ _t37 = cpu->r[25] + 0x00000000u;
/* 022A03A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022A03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A03B0 */ cpu->r[31] = cpu->r[3];
/* 022A03B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A03B4 */ _t39 = _t38 & 0x00000001u;
/* 022A03B4 */ if (_t39) goto L_022A03B8; else goto L_022A03C4;
L_022A03B8: ; // 0x22a03b8
/* 022A03B8 */ _t40 = cpu->r[21] + 0x00000150u;
/* 022A03B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 022A03BC */ cpu->r[5] = 0x00000001u;
/* 022A03C0 */ _t41 = cpu->r[25] + 0x00000000u;
/* 022A03C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
L_022A03C4: ; // 0x22a03c4
/* 022A03C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A03C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A03C8 */ _t43 = _t42 & 0x00000001u;
/* 022A03C8 */ if (_t43) goto L_022A03EC; else goto L_022A03CC;
L_022A03CC: ; // 0x22a03cc
/* 022A03CC */ _t44 = cpu->r[31] + 0x00000000u;
/* 022A03CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 022A03D0 */ _t45 = cpu->r[6] + 0x0000006Cu;
/* 022A03D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022A03D4 */ cpu->ctr = cpu->r[7];
/* 022A03D8 */ cpu->r[3] = cpu->r[31];
/* 022A03DC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A03E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A03E8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A03E8 */ _t47 = _t46 & 0x00000001u;
/* 022A03E8 */ if (_t47) goto L_022A03EC; else goto L_022A03F0;
L_022A03EC: ; // 0x22a03ec
/* 022A03EC */ cpu->r[31] = 0x00000000u;
L_022A03F0: ; // 0x22a03f0
/* 022A03F0 */ cpu->r[3] = cpu->r[27];
/* 022A03F4 */ Gambit_fn_0226ED34(cpu);
/* 022A03F8 */ _t48 = cpu->r[25] + 0x00000000u;
/* 022A03F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022A03FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A0400 */ cpu->r[19] = cpu->r[3];
/* 022A0404 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0404 */ _t50 = _t49 & 0x00000001u;
/* 022A0404 */ if (_t50) goto L_022A0408; else goto L_022A0414;
L_022A0408: ; // 0x22a0408
/* 022A0408 */ _t51 = cpu->r[21] + 0x00000150u;
/* 022A0408 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 022A040C */ cpu->r[9] = 0x00000001u;
/* 022A0410 */ _t52 = cpu->r[25] + 0x00000000u;
/* 022A0410 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
L_022A0414: ; // 0x22a0414
/* 022A0414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 022A0418 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0418 */ _t54 = _t53 & 0x00000001u;
/* 022A0418 */ if (_t54) goto L_022A043C; else goto L_022A041C;
L_022A041C: ; // 0x22a041c
/* 022A041C */ _t55 = cpu->r[19] + 0x00000000u;
/* 022A041C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 022A0420 */ _t56 = cpu->r[10] + 0x0000006Cu;
/* 022A0420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 022A0424 */ cpu->ctr = cpu->r[0];
/* 022A0428 */ cpu->r[3] = cpu->r[19];
/* 022A042C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0438 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0438 */ _t58 = _t57 & 0x00000001u;
/* 022A0438 */ if (_t58) goto L_022A043C; else goto L_022A0440;
L_022A043C: ; // 0x22a043c
/* 022A043C */ cpu->r[19] = 0x00000000u;
L_022A0440: ; // 0x22a0440
/* 022A0440 */ cpu->r[3] = cpu->r[27];
/* 022A0444 */ Gambit_fn_0226ED34(cpu);
/* 022A0448 */ _t59 = cpu->r[25] + 0x00000000u;
/* 022A0448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 022A044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A0450 */ cpu->r[20] = cpu->r[3];
/* 022A0454 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0454 */ _t61 = _t60 & 0x00000001u;
/* 022A0454 */ if (_t61) goto L_022A0458; else goto L_022A0464;
L_022A0458: ; // 0x22a0458
/* 022A0458 */ _t62 = cpu->r[21] + 0x00000150u;
/* 022A0458 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
/* 022A045C */ cpu->r[0] = 0x00000001u;
/* 022A0460 */ _t63 = cpu->r[25] + 0x00000000u;
/* 022A0460 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
L_022A0464: ; // 0x22a0464
/* 022A0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 022A0468 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0468 */ _t65 = _t64 & 0x00000001u;
/* 022A0468 */ if (_t65) goto L_022A048C; else goto L_022A046C;
L_022A046C: ; // 0x22a046c
/* 022A046C */ _t66 = cpu->r[20] + 0x00000000u;
/* 022A046C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 022A0470 */ _t67 = cpu->r[8] + 0x0000006Cu;
/* 022A0470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 022A0474 */ cpu->ctr = cpu->r[9];
/* 022A0478 */ cpu->r[3] = cpu->r[20];
/* 022A047C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0488 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0488 */ _t69 = _t68 & 0x00000001u;
/* 022A0488 */ if (_t69) goto L_022A048C; else goto L_022A0490;
L_022A048C: ; // 0x22a048c
/* 022A048C */ cpu->r[20] = 0x00000000u;
L_022A0490: ; // 0x22a0490
/* 022A0490 */ cpu->r[3] = cpu->r[27];
/* 022A0494 */ Gambit_fn_0226ED34(cpu);
/* 022A0498 */ _t70 = cpu->r[25] + 0x00000000u;
/* 022A0498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 022A049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A04A0 */ cpu->r[29] = cpu->r[3];
/* 022A04A4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A04A4 */ _t72 = _t71 & 0x00000001u;
/* 022A04A4 */ if (_t72) goto L_022A04A8; else goto L_022A04B4;
L_022A04A8: ; // 0x22a04a8
/* 022A04A8 */ _t73 = cpu->r[21] + 0x00000150u;
/* 022A04A8 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 022A04AC */ cpu->r[11] = 0x00000001u;
/* 022A04B0 */ _t74 = cpu->r[25] + 0x00000000u;
/* 022A04B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
L_022A04B4: ; // 0x22a04b4
/* 022A04B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A04B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A04B8 */ _t76 = _t75 & 0x00000001u;
/* 022A04B8 */ if (_t76) goto L_022A04DC; else goto L_022A04BC;
L_022A04BC: ; // 0x22a04bc
/* 022A04BC */ _t77 = cpu->r[29] + 0x00000000u;
/* 022A04BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 022A04C0 */ _t78 = cpu->r[12] + 0x0000006Cu;
/* 022A04C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 022A04C4 */ cpu->ctr = cpu->r[0];
/* 022A04C8 */ cpu->r[3] = cpu->r[29];
/* 022A04CC */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A04D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A04D8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A04D8 */ _t80 = _t79 & 0x00000001u;
/* 022A04D8 */ if (_t80) goto L_022A04DC; else goto L_022A04E0;
L_022A04DC: ; // 0x22a04dc
/* 022A04DC */ cpu->r[29] = 0x00000000u;
L_022A04E0: ; // 0x22a04e0
/* 022A04E0 */ cpu->r[3] = cpu->r[27];
/* 022A04E4 */ Gambit_fn_0226ED34(cpu);
/* 022A04E8 */ _t81 = cpu->r[25] + 0x00000000u;
/* 022A04E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 022A04EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022A04F0 */ cpu->r[30] = cpu->r[3];
/* 022A04F4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A04F4 */ _t83 = _t82 & 0x00000001u;
/* 022A04F4 */ if (_t83) goto L_022A04F8; else goto L_022A0504;
L_022A04F8: ; // 0x22a04f8
/* 022A04F8 */ _t84 = cpu->r[21] + 0x00000150u;
/* 022A04F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 022A04FC */ cpu->r[6] = 0x00000001u;
/* 022A0500 */ _t85 = cpu->r[25] + 0x00000000u;
/* 022A0500 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
L_022A0504: ; // 0x22a0504
/* 022A0504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A0508 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0508 */ _t87 = _t86 & 0x00000001u;
/* 022A0508 */ if (_t87) goto L_022A052C; else goto L_022A050C;
L_022A050C: ; // 0x22a050c
/* 022A050C */ _t88 = cpu->r[30] + 0x00000000u;
/* 022A050C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 022A0510 */ _t89 = cpu->r[7] + 0x0000006Cu;
/* 022A0510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 022A0514 */ cpu->ctr = cpu->r[8];
/* 022A0518 */ cpu->r[3] = cpu->r[30];
/* 022A051C */ cpu->r[4] = cpu->r[21] + 0x00000150u;
/* 022A0520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0528 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0528 */ _t91 = _t90 & 0x00000001u;
/* 022A0528 */ if (_t91) goto L_022A052C; else goto L_022A0530;
L_022A052C: ; // 0x22a052c
/* 022A052C */ cpu->r[30] = 0x00000000u;
L_022A0530: ; // 0x22a0530
/* 022A0530 */ _t92 = cpu->r[30] + 0x00001094u;
/* 022A0530 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92);
/* 022A0534 */ cpu->r[3] = cpu->r[27];
/* 022A0538 */ _t93 = cpu->r[24] + 0x00001094u;
/* 022A0538 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t93);
/* 022A053C */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 022A0540 */ _t94 = cpu->r[19] + 0x000010F4u;
/* 022A0540 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t94);
/* 022A0544 */ _t95 = cpu->r[31] + 0x00001094u;
/* 022A0544 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t95);
/* 022A0548 */ _t96 = cpu->r[20] + 0x00001154u;
/* 022A0548 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t96);
/* 022A054C */ _t97 = cpu->r[22] + 0x00000098u;
/* 022A054C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 022A0550 */ _t98 = cpu->r[28] + 0x000010F4u;
/* 022A0550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t98);
/* 022A0554 */ _t99 = cpu->r[23] + 0x00001094u;
/* 022A0554 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99);
/* 022A0558 */ _t100 = cpu->r[29] + 0x000011B4u;
/* 022A0558 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100);
/* 022A055C */ Gambit_fn_022B8D4C(cpu);
/* 022A0560 */ _t101 = cpu->r[27] + 0x000001F8u;
/* 022A0560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101);
/* 022A0564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A0568 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0568 */ _t103 = _t102 & 0x00000001u;
/* 022A0568 */ if (_t103) goto L_022A0574; else goto L_022A056C;
L_022A056C: ; // 0x22a056c
/* 022A056C */ cpu->r[3] = cpu->r[27];
/* 022A0570 */ Gambit_fn_0229FEFC(cpu);
L_022A0574: ; // 0x22a0574
/* 022A0574 */ cpu->r[3] = cpu->r[27];
/* 022A0578 */ Gambit_fn_02271A58(cpu);
/* 022A057C */ cpu->r[3] = cpu->r[27];
/* 022A0580 */ Gambit_fn_02790488(cpu);
/* 022A0584 */ /* nop */
/* 022A0588 */ _t104 = cpu->r[1] + 0x00000044u;
/* 022A0588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022A058C */ cpu->lr = cpu->r[0];
/* 022A0590 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022A0594 */ return;
}
// fn_022A0598 @ 0x22a0598
void Gambit_fn_022A0598(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_022A0598: ; // 0x22a0598
/* 022A0598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A059C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A059C */ _t1 = _t0 & 0x00000001u;
/* 022A059C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A059C */ goto L_022A05A0;
L_022A05A0: ; // 0x22a05a0
/* 022A05A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A05A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A05A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05A4 */ _t3 = _t2 & 0x00000001u;
/* 022A05A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05A4 */ goto L_022A05A8;
L_022A05A8: ; // 0x22a05a8
/* 022A05A8 */ 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_022A05AC @ 0x22a05ac
void Gambit_fn_022A05AC(CPUState* cpu) {
L_022A05AC: ; // 0x22a05ac
/* 022A05AC */ return;
}
// fn_022A05B0 @ 0x22a05b0
void Gambit_fn_022A05B0(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_022A05B0: ; // 0x22a05b0
/* 022A05B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A05B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05B4 */ _t1 = _t0 & 0x00000001u;
/* 022A05B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05B4 */ goto L_022A05B8;
L_022A05B8: ; // 0x22a05b8
/* 022A05B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A05B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A05BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05BC */ _t3 = _t2 & 0x00000001u;
/* 022A05BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05BC */ goto L_022A05C0;
L_022A05C0: ; // 0x22a05c0
/* 022A05C0 */ 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_022A05C4 @ 0x22a05c4
void Gambit_fn_022A05C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022A05C4: ; // 0x22a05c4
/* 022A05C4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022A05C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022A05C8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022A05C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022A05CC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022A05D0 */ cpu->r[11] = 0x10110000u;
/* 022A05D4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022A05D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022A05D8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022A05D8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022A05DC */ return;
}
// fn_022A05E0 @ 0x22a05e0
void Gambit_fn_022A05E0(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_022A05E0: ; // 0x22a05e0
/* 022A05E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A05E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05E4 */ _t1 = _t0 & 0x00000001u;
/* 022A05E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05E4 */ goto L_022A05E8;
L_022A05E8: ; // 0x22a05e8
/* 022A05E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A05E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A05EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05EC */ _t3 = _t2 & 0x00000001u;
/* 022A05EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05EC */ goto L_022A05F0;
L_022A05F0: ; // 0x22a05f0
/* 022A05F0 */ 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_022A05F4 @ 0x22a05f4
void Gambit_fn_022A05F4(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_022A05F4: ; // 0x22a05f4
/* 022A05F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A05F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A05F8 */ _t1 = _t0 & 0x00000001u;
/* 022A05F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A05F8 */ goto L_022A05FC;
L_022A05FC: ; // 0x22a05fc
/* 022A05FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A05FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A0600 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0600 */ _t3 = _t2 & 0x00000001u;
/* 022A0600 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A0600 */ goto L_022A0604;
L_022A0604: ; // 0x22a0604
/* 022A0604 */ 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_022A0608 @ 0x22a0608
void Gambit_fn_022A0608(CPUState* cpu) {
L_022A0608: ; // 0x22a0608
/* 022A0608 */ return;
}
// fn_022A060C @ 0x22a060c
void Gambit_fn_022A060C(CPUState* cpu) {
L_022A060C: ; // 0x22a060c
/* 022A060C */ return;
}
// fn_022A0610 @ 0x22a0610
void Gambit_fn_022A0610(CPUState* cpu) {
L_022A0610: ; // 0x22a0610
/* 022A0610 */ return;
}
// fn_022A0614 @ 0x22a0614
void Gambit_fn_022A0614(CPUState* cpu) {
L_022A0614: ; // 0x22a0614
/* 022A0614 */ return;
}
// fn_022A0618 @ 0x22a0618
void Gambit_fn_022A0618(CPUState* cpu) {
L_022A0618: ; // 0x22a0618
/* 022A0618 */ return;
}
// fn_022A061C @ 0x22a061c
void Gambit_fn_022A061C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A061C: ; // 0x22a061c
/* 022A061C */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A061C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A0620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0624 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0624 */ _t2 = _t1 & 0x00000001u;
/* 022A0624 */ if (_t2) goto L_022A0630; else goto L_022A0628;
L_022A0628: ; // 0x22a0628
/* 022A0628 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022A062C */ return;
L_022A0630: ; // 0x22a0630
/* 022A0630 */ cpu->r[3] = 0x00000000u;
/* 022A0634 */ return;
}
// fn_022A0638 @ 0x22a0638
void Gambit_fn_022A0638(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A0638: ; // 0x22a0638
/* 022A0638 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A0638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0640 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0640 */ _t2 = _t1 & 0x00000001u;
/* 022A0640 */ if (_t2) goto L_022A064C; else goto L_022A0644;
L_022A0644: ; // 0x22a0644
/* 022A0644 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022A0648 */ return;
L_022A064C: ; // 0x22a064c
/* 022A064C */ cpu->r[3] = 0x00000000u;
/* 022A0650 */ return;
}
// fn_022A0654 @ 0x22a0654
void Gambit_fn_022A0654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A0654: ; // 0x22a0654
/* 022A0654 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A0654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A0658 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022A0658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A065C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A065C */ _t2 = _t1 & 0x00000001u;
/* 022A065C */ _t3 = _t2 ^ 0x00000001u;
/* 022A065C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A065C */ goto L_022A0660;
L_022A0660: ; // 0x22a0660
/* 022A0660 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A0660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A0664 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022A0664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A0668 */ cpu->ctr = cpu->r[0];
/* 022A066C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A0670 @ 0x22a0670
void Gambit_fn_022A0670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A0670: ; // 0x22a0670
/* 022A0670 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A0670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A0674 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022A0674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0678 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0678 */ _t2 = _t1 & 0x00000001u;
/* 022A0678 */ _t3 = _t2 ^ 0x00000001u;
/* 022A0678 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A0678 */ goto L_022A067C;
L_022A067C: ; // 0x22a067c
/* 022A067C */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A067C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A0680 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022A0680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A0684 */ cpu->ctr = cpu->r[0];
/* 022A0688 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A068C @ 0x22a068c
void Gambit_fn_022A068C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A068C: ; // 0x22a068c
/* 022A068C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A0690 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022A0690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0694 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0694 */ _t2 = _t1 & 0x00000001u;
/* 022A0694 */ _t3 = _t2 ^ 0x00000001u;
/* 022A0694 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A0694 */ goto L_022A0698;
L_022A0698: ; // 0x22a0698
/* 022A0698 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A0698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022A069C */ _t5 = cpu->r[11] + 0x00000074u;
/* 022A069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A06A0 */ cpu->ctr = cpu->r[0];
/* 022A06A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A06A8 @ 0x22a06a8
void Gambit_fn_022A06A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A06A8: ; // 0x22a06a8
/* 022A06A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A06A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A06AC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022A06AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A06B0 */ cpu->ctr = cpu->r[0];
/* 022A06B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A06B8 @ 0x22a06b8
void Gambit_fn_022A06B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A06B8: ; // 0x22a06b8
/* 022A06B8 */ cpu->r[0] = cpu->lr;
/* 022A06BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A06BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A06BC */ cpu->r[1] = _t0;
/* 022A06C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A06C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A06C4 */ cpu->r[31] = cpu->r[3];
/* 022A06C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A06C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A06CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A06CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A06D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A06D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A06D4 */ _t5 = _t4 & 0x00000001u;
/* 022A06D4 */ if (_t5) goto L_022A06D8; else goto L_022A06F4;
L_022A06D8: ; // 0x22a06d8
/* 022A06D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A06D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A06DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A06DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A06E0 */ cpu->ctr = cpu->r[0];
/* 022A06E4 */ cpu->r[3] = cpu->r[31];
/* 022A06E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A06EC */ cpu->r[0] = 0x00000002u;
/* 022A06F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A06F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A06F4: ; // 0x22a06f4
/* 022A06F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A06F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A06F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A06F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A06FC */ cpu->lr = cpu->r[0];
/* 022A0700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A0704 */ return;
}
// fn_022A06BC @ 0x22a06bc
void Gambit_fn_022A06BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A06BC: ; // 0x22a06bc
/* 022A06BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A06BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A06BC */ cpu->r[1] = _t0;
/* 022A06C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A06C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A06C4 */ cpu->r[31] = cpu->r[3];
/* 022A06C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A06C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A06CC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A06CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A06D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A06D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A06D4 */ _t5 = _t4 & 0x00000001u;
/* 022A06D4 */ if (_t5) goto L_022A06D8; else goto L_022A06F4;
L_022A06D8: ; // 0x22a06d8
/* 022A06D8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A06D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A06DC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A06DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A06E0 */ cpu->ctr = cpu->r[0];
/* 022A06E4 */ cpu->r[3] = cpu->r[31];
/* 022A06E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A06EC */ cpu->r[0] = 0x00000002u;
/* 022A06F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A06F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A06F4: ; // 0x22a06f4
/* 022A06F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A06F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A06F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A06F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A06FC */ cpu->lr = cpu->r[0];
/* 022A0700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A0704 */ return;
}
// fn_022A0708 @ 0x22a0708
void Gambit_fn_022A0708(CPUState* cpu) {
L_022A0708: ; // 0x22a0708
/* 022A0708 */ return;
}
// fn_022A070C @ 0x22a070c
void Gambit_fn_022A070C(CPUState* cpu) {
L_022A070C: ; // 0x22a070c
/* 022A070C */ return;
}
// fn_022A0710 @ 0x22a0710
void Gambit_fn_022A0710(CPUState* cpu) {
L_022A0710: ; // 0x22a0710
/* 022A0710 */ cpu->r[3] = 0x00000001u;
/* 022A0714 */ return;
}
// fn_022A0718 @ 0x22a0718
void Gambit_fn_022A0718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A0718: ; // 0x22a0718
/* 022A0718 */ 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_022A071C @ 0x22a071c
void Gambit_fn_022A071C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022A071C: ; // 0x22a071c
/* 022A071C */ goto L_02319CB4;
L_02319CB4: ; // 0x2319cb4
/* 02319CB4 */ cpu->r[0] = cpu->lr;
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319CB8 */ cpu->r[1] = _t0;
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
/* 02319CCC */ cpu->r[3] = cpu->r[31];
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319CD4 */ Gambit_fn_02834450(cpu);
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319CE0 */ Gambit_fn_02834450(cpu);
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319CEC */ Gambit_fn_02834450(cpu);
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319CF8 */ Gambit_fn_02834450(cpu);
/* 02319CFC */ cpu->r[3] = cpu->r[31];
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319D04 */ Gambit_fn_02834450(cpu);
/* 02319D08 */ cpu->r[3] = cpu->r[31];
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319D10 */ Gambit_fn_02834450(cpu);
/* 02319D14 */ cpu->r[3] = cpu->r[31];
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02319D1C */ Gambit_fn_02834410(cpu);
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02319D38 */ cpu->lr = cpu->r[0];
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D44 */ return;
}
// fn_022A0720 @ 0x22a0720
void Gambit_fn_022A0720(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A0720: ; // 0x22a0720
/* 022A0720 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A0720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A0724 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022A0724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A0728 */ cpu->ctr = cpu->r[0];
/* 022A072C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A0730 @ 0x22a0730
void Gambit_fn_022A0730(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A0730: ; // 0x22a0730
/* 022A0730 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A0730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A0734 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A0734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A0738 */ cpu->ctr = cpu->r[0];
/* 022A073C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A0740 @ 0x22a0740
void Gambit_fn_022A0740(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A0740: ; // 0x22a0740
/* 022A0740 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A0740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A0744 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A0744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A0748 */ cpu->ctr = cpu->r[0];
/* 022A074C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A0750 @ 0x22a0750
void Gambit_fn_022A0750(CPUState* cpu) {
L_022A0750: ; // 0x22a0750
/* 022A0750 */ cpu->r[3] = 0x00000001u;
/* 022A0754 */ return;
}
// fn_022A0758 @ 0x22a0758
void Gambit_fn_022A0758(CPUState* cpu) {
L_022A0758: ; // 0x22a0758
/* 022A0758 */ return;
}
// fn_022A075C @ 0x22a075c
void Gambit_fn_022A075C(CPUState* cpu) {
L_022A075C: ; // 0x22a075c
/* 022A075C */ return;
}
// fn_022A0760 @ 0x22a0760
void Gambit_fn_022A0760(CPUState* cpu) {
L_022A0760: ; // 0x22a0760
/* 022A0760 */ return;
}
// fn_022A0764 @ 0x22a0764
void Gambit_fn_022A0764(CPUState* cpu) {
L_022A0764: ; // 0x22a0764
/* 022A0764 */ return;
}
// fn_022A0768 @ 0x22a0768
void Gambit_fn_022A0768(CPUState* cpu) {
L_022A0768: ; // 0x22a0768
/* 022A0768 */ return;
}
// fn_022A076C @ 0x22a076c
void Gambit_fn_022A076C(CPUState* cpu) {
L_022A076C: ; // 0x22a076c
/* 022A076C */ cpu->r[3] = 0x00000001u;
/* 022A0770 */ return;
}
// fn_022A0774 @ 0x22a0774
void Gambit_fn_022A0774(CPUState* cpu) {
L_022A0774: ; // 0x22a0774
/* 022A0774 */ cpu->r[3] = 0x00000000u;
/* 022A0778 */ return;
}
// fn_022A077C @ 0x22a077c
void Gambit_fn_022A077C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022A077C: ; // 0x22a077c
/* 022A077C */ cpu->r[0] = cpu->lr;
/* 022A0780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A0780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0780 */ cpu->r[1] = _t0;
/* 022A0784 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A0784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A0788 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A0788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A078C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022A078C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A0790 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022A0790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022A0794 */ cpu->r[31] = cpu->r[3];
/* 022A0798 */ cpu->ctr = cpu->r[9];
/* 022A079C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A07A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A07A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A07A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A07A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022A07A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A07AC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022A07AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A07B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022A07B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022A07B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022A07B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022A07B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022A07B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022A07BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022A07BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A07C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022A07C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022A07C4 */ cpu->lr = cpu->r[0];
/* 022A07C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A07CC */ return;
}
// fn_022A0780 @ 0x22a0780
void Gambit_fn_022A0780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022A0780: ; // 0x22a0780
/* 022A0780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A0780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0780 */ cpu->r[1] = _t0;
/* 022A0784 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A0784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A0788 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A0788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A078C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022A078C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A0790 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022A0790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022A0794 */ cpu->r[31] = cpu->r[3];
/* 022A0798 */ cpu->ctr = cpu->r[9];
/* 022A079C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A07A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A07A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A07A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A07A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022A07A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A07AC */ _t7 = cpu->r[1] + 0x00000010u;
/* 022A07AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A07B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022A07B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022A07B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022A07B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022A07B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022A07B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022A07BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022A07BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A07C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022A07C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022A07C4 */ cpu->lr = cpu->r[0];
/* 022A07C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A07CC */ return;
}
// fn_022A07D0 @ 0x22a07d0
void Gambit_fn_022A07D0(CPUState* cpu) {
L_022A07D0: ; // 0x22a07d0
/* 022A07D0 */ cpu->r[3] = 0x00000000u;
/* 022A07D4 */ return;
}
// fn_022A07D8 @ 0x22a07d8
void Gambit_fn_022A07D8(CPUState* cpu) {
L_022A07D8: ; // 0x22a07d8
/* 022A07D8 */ cpu->r[3] = 0x00000000u;
/* 022A07DC */ return;
}
// fn_022A07E0 @ 0x22a07e0
void Gambit_fn_022A07E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A07E0: ; // 0x22a07e0
/* 022A07E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A07E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A07E4 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022A07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A07E8 */ cpu->ctr = cpu->r[0];
/* 022A07EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A07F0 @ 0x22a07f0
void Gambit_fn_022A07F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A07F0: ; // 0x22a07f0
/* 022A07F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A07F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A07F4 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022A07F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A07F8 */ cpu->ctr = cpu->r[0];
/* 022A07FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A0800 @ 0x22a0800
void Gambit_fn_022A0800(CPUState* cpu) {
L_022A0800: ; // 0x22a0800
/* 022A0800 */ return;
}
// fn_022A0804 @ 0x22a0804
void Gambit_fn_022A0804(CPUState* cpu) {
L_022A0804: ; // 0x22a0804
/* 022A0804 */ return;
}
// fn_022A0808 @ 0x22a0808
void Gambit_fn_022A0808(CPUState* cpu) {
L_022A0808: ; // 0x22a0808
/* 022A0808 */ return;
}
// fn_022A080C @ 0x22a080c
void Gambit_fn_022A080C(CPUState* cpu) {
L_022A080C: ; // 0x22a080c
/* 022A080C */ return;
}
// fn_022A0810 @ 0x22a0810
void Gambit_fn_022A0810(CPUState* cpu) {
L_022A0810: ; // 0x22a0810
/* 022A0810 */ cpu->r[3] = 0x00000001u;
/* 022A0814 */ return;
}
// fn_022A0818 @ 0x22a0818
void Gambit_fn_022A0818(CPUState* cpu) {
L_022A0818: ; // 0x22a0818
/* 022A0818 */ cpu->r[3] = 0x00000001u;
/* 022A081C */ return;
}
// fn_022A0820 @ 0x22a0820
void Gambit_fn_022A0820(CPUState* cpu) {
L_022A0820: ; // 0x22a0820
/* 022A0820 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022A0824 */ return;
}
// fn_022A0828 @ 0x22a0828
void Gambit_fn_022A0828(CPUState* cpu) {
L_022A0828: ; // 0x22a0828
/* 022A0828 */ cpu->r[3] = 0x00000000u;
/* 022A082C */ return;
}
// fn_022A0830 @ 0x22a0830
void Gambit_fn_022A0830(CPUState* cpu) {
L_022A0830: ; // 0x22a0830
/* 022A0830 */ cpu->r[3] = 0x00000000u;
/* 022A0834 */ return;
}
// fn_022A0838 @ 0x22a0838
void Gambit_fn_022A0838(CPUState* cpu) {
L_022A0838: ; // 0x22a0838
/* 022A0838 */ cpu->r[3] = 0x00000000u;
/* 022A083C */ return;
}
// fn_022A0840 @ 0x22a0840
void Gambit_fn_022A0840(CPUState* cpu) {
L_022A0840: ; // 0x22a0840
/* 022A0840 */ cpu->r[3] = 0x00000000u;
/* 022A0844 */ return;
}
// fn_022A0848 @ 0x22a0848
void Gambit_fn_022A0848(CPUState* cpu) {
L_022A0848: ; // 0x22a0848
/* 022A0848 */ cpu->r[3] = 0x00000000u;
/* 022A084C */ return;
}
// fn_022A0850 @ 0x22a0850
void Gambit_fn_022A0850(CPUState* cpu) {
uint32_t _t0;
L_022A0850: ; // 0x22a0850
/* 022A0850 */ cpu->r[12] = 0x10060000u;
/* 022A0854 */ _t0 = cpu->r[12] + 0xFFFFF7E0u;
/* 022A0854 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A0858 */ return;
}
// fn_022A085C @ 0x22a085c
void Gambit_fn_022A085C(CPUState* cpu) {
uint32_t _t0;
L_022A085C: ; // 0x22a085c
/* 022A085C */ cpu->r[12] = 0x10060000u;
/* 022A0860 */ _t0 = cpu->r[12] + 0xFFFFF7E0u;
/* 022A0860 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A0864 */ return;
}
// fn_022A0868 @ 0x22a0868
void Gambit_fn_022A0868(CPUState* cpu) {
uint32_t _t0;
L_022A0868: ; // 0x22a0868
/* 022A0868 */ cpu->r[12] = 0x10060000u;
/* 022A086C */ _t0 = cpu->r[12] + 0xFFFFF7E0u;
/* 022A086C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A0870 */ return;
}
// fn_022A0874 @ 0x22a0874
void Gambit_fn_022A0874(CPUState* cpu) {
uint32_t _t0;
L_022A0874: ; // 0x22a0874
/* 022A0874 */ cpu->r[12] = 0x10060000u;
/* 022A0878 */ _t0 = cpu->r[12] + 0xFFFFF7E0u;
/* 022A0878 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A087C */ return;
}
// fn_022A0880 @ 0x22a0880
void Gambit_fn_022A0880(CPUState* cpu) {
L_022A0880: ; // 0x22a0880
/* 022A0880 */ cpu->r[3] = 0x00000001u;
/* 022A0884 */ return;
}
// fn_022A0888 @ 0x22a0888
void Gambit_fn_022A0888(CPUState* cpu) {
L_022A0888: ; // 0x22a0888
/* 022A0888 */ return;
}
// fn_022A088C @ 0x22a088c
void Gambit_fn_022A088C(CPUState* cpu) {
L_022A088C: ; // 0x22a088c
/* 022A088C */ return;
}
// fn_022A0890 @ 0x22a0890
void Gambit_fn_022A0890(CPUState* cpu) {
L_022A0890: ; // 0x22a0890
/* 022A0890 */ cpu->r[3] = 0x00000000u;
/* 022A0894 */ return;
}
// fn_022A0898 @ 0x22a0898
void Gambit_fn_022A0898(CPUState* cpu) {
L_022A0898: ; // 0x22a0898
/* 022A0898 */ return;
}
// fn_022A089C @ 0x22a089c
void Gambit_fn_022A089C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A089C: ; // 0x22a089c
/* 022A089C */ cpu->r[0] = cpu->lr;
/* 022A08A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022A08A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022A08A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022A08A8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A08A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022A08A8 */ cpu->r[1] = _t1;
/* 022A08AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A08AC */ _t3 = _t2 & 0x00000001u;
/* 022A08AC */ if (_t3) goto L_022A08B0; else goto L_022A08C4;
L_022A08B0: ; // 0x22a08b0
/* 022A08B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A08B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A08B4 */ cpu->lr = cpu->r[0];
/* 022A08B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A08BC */ cpu->r[3] = 0x00000000u;
/* 022A08C0 */ return;
L_022A08C4: ; // 0x22a08c4
/* 022A08C4 */ Gambit_fn_022713B8(cpu);
/* 022A08C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A08C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A08CC */ cpu->lr = cpu->r[0];
/* 022A08D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A08D4 */ cpu->r[3] = 0x00000001u;
/* 022A08D8 */ return;
}
// fn_022A08A8 @ 0x22a08a8
void Gambit_fn_022A08A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A08A8: ; // 0x22a08a8
/* 022A08A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A08A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A08A8 */ cpu->r[1] = _t0;
/* 022A08AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A08AC */ _t2 = _t1 & 0x00000001u;
/* 022A08AC */ if (_t2) goto L_022A08B0; else goto L_022A08C4;
L_022A08B0: ; // 0x22a08b0
/* 022A08B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A08B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A08B4 */ cpu->lr = cpu->r[0];
/* 022A08B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A08BC */ cpu->r[3] = 0x00000000u;
/* 022A08C0 */ return;
L_022A08C4: ; // 0x22a08c4
/* 022A08C4 */ Gambit_fn_022713B8(cpu);
/* 022A08C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A08C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A08CC */ cpu->lr = cpu->r[0];
/* 022A08D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A08D4 */ cpu->r[3] = 0x00000001u;
/* 022A08D8 */ return;
}
// fn_022A08DC @ 0x22a08dc
void Gambit_fn_022A08DC(CPUState* cpu) {
L_022A08DC: ; // 0x22a08dc
/* 022A08DC */ return;
}
// fn_022A08E0 @ 0x22a08e0
void Gambit_fn_022A08E0(CPUState* cpu) {
L_022A08E0: ; // 0x22a08e0
/* 022A08E0 */ cpu->r[3] = 0x101F0000u;
/* 022A08E4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022A08E8 */ return;
}
// fn_022A08EC @ 0x22a08ec
void Gambit_fn_022A08EC(CPUState* cpu) {
L_022A08EC: ; // 0x22a08ec
/* 022A08EC */ cpu->r[3] = 0x101F0000u;
/* 022A08F0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022A08F4 */ return;
}
// fn_022A08F8 @ 0x22a08f8
void Gambit_fn_022A08F8(CPUState* cpu) {
L_022A08F8: ; // 0x22a08f8
/* 022A08F8 */ cpu->r[3] = 0x10060000u;
/* 022A08FC */ cpu->r[3] = cpu->r[3] + 0xFFFFF5BCu;
/* 022A0900 */ return;
}
// fn_022A0904 @ 0x22a0904
void Gambit_fn_022A0904(CPUState* cpu) {
uint32_t _t0, _t1, _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_022A0904: ; // 0x22a0904
/* 022A0904 */ cpu->r[9] = 0x101D0000u;
/* 022A0908 */ _t0 = cpu->r[9] + 0x0000010Cu;
/* 022A0908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022A090C */ cpu->r[11] = 0x101D0000u;
/* 022A0910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A0914 */ cpu->r[11] = cpu->r[11] + 0x00000154u;
/* 022A0918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0918 */ _t2 = _t1 & 0x00000001u;
/* 022A0918 */ if (_t2) goto L_022A091C; else goto L_022A0934;
L_022A091C: ; // 0x22a091c
/* 022A091C */ cpu->r[9] = 0x10060000u;
/* 022A0920 */ cpu->r[0] = 0x00000001u;
/* 022A0924 */ cpu->r[12] = 0x101D0000u;
/* 022A0928 */ cpu->r[9] = cpu->r[9] + 0xFFFFF59Cu;
/* 022A092C */ _t3 = cpu->r[12] + 0x0000010Cu;
/* 022A092C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A0930 */ _t4 = cpu->r[11] + 0x00000000u;
/* 022A0930 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_022A0934: ; // 0x22a0934
/* 022A0934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022A0938 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0938 */ _t6 = _t5 & 0x00000001u;
/* 022A0938 */ if (_t6) goto L_022A093C; else goto L_022A0944;
L_022A093C: ; // 0x22a093c
/* 022A093C */ cpu->r[3] = 0x00000001u;
/* 022A0940 */ return;
L_022A0944: ; // 0x22a0944
/* 022A0944 */ cpu->r[12] = 0x101D0000u;
/* 022A0948 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 022A0948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022A094C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0950 */ cpu->r[12] = 0x101D0000u;
/* 022A0954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 022A0958 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0958 */ _t9 = _t8 & 0x00000001u;
/* 022A0958 */ if (_t9) goto L_022A095C; else goto L_022A0974;
L_022A095C: ; // 0x22a095c
/* 022A095C */ cpu->r[11] = 0x10060000u;
/* 022A0960 */ cpu->r[10] = 0x00000001u;
/* 022A0964 */ cpu->r[9] = 0x101D0000u;
/* 022A0968 */ cpu->r[11] = cpu->r[11] + 0xFFFFF57Cu;
/* 022A096C */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 022A096C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 022A0970 */ _t11 = cpu->r[12] + 0x00000000u;
/* 022A0970 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_022A0974: ; // 0x22a0974
/* 022A0974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022A0978 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0978 */ _t13 = _t12 & 0x00000001u;
/* 022A0978 */ if (_t13) goto L_022A097C; else goto L_022A0984;
L_022A097C: ; // 0x22a097c
/* 022A097C */ cpu->r[0] = 0x00000001u;
/* 022A0980 */ goto L_022A09F8;
L_022A0984: ; // 0x22a0984
/* 022A0984 */ cpu->r[10] = 0x101D0000u;
/* 022A0988 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 022A0988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022A0988 */ cpu->r[10] = _t14;
/* 022A098C */ cpu->r[11] = 0x101D0000u;
/* 022A0990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0994 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 022A0998 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0998 */ _t16 = _t15 & 0x00000001u;
/* 022A0998 */ if (_t16) goto L_022A099C; else goto L_022A09B0;
L_022A099C: ; // 0x22a099c
/* 022A099C */ cpu->r[9] = 0x10060000u;
/* 022A09A0 */ cpu->r[0] = 0x00000001u;
/* 022A09A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFF56Cu;
/* 022A09A8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 022A09A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022A09AC */ _t18 = cpu->r[11] + 0x00000000u;
/* 022A09AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_022A09B0: ; // 0x22a09b0
/* 022A09B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022A09B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A09B4 */ _t20 = _t19 & 0x00000001u;
/* 022A09B4 */ if (_t20) goto L_022A09B8; else goto L_022A09C0;
L_022A09B8: ; // 0x22a09b8
/* 022A09B8 */ cpu->r[0] = 0x00000001u;
/* 022A09BC */ goto L_022A09F8;
L_022A09C0: ; // 0x22a09c0
/* 022A09C0 */ cpu->r[9] = 0x101D0000u;
/* 022A09C4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 022A09C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 022A09C4 */ cpu->r[9] = _t21;
/* 022A09C8 */ cpu->r[12] = 0x101D0000u;
/* 022A09CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A09D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 022A09D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A09D4 */ _t23 = _t22 & 0x00000001u;
/* 022A09D4 */ if (_t23) goto L_022A09D8; else goto L_022A09EC;
L_022A09D8: ; // 0x22a09d8
/* 022A09D8 */ cpu->r[0] = 0x10060000u;
/* 022A09DC */ cpu->r[11] = 0x00000001u;
/* 022A09E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4FCu;
/* 022A09E4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A09E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022A09E8 */ _t25 = cpu->r[12] + 0x00000000u;
/* 022A09E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022A09EC: ; // 0x22a09ec
/* 022A09EC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 022A09F0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 022A09F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022A09F8: ; // 0x22a09f8
/* 022A09F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022A09FC */ return;
}
// fn_022A0A00 @ 0x22a0a00
void Gambit_fn_022A0A00(CPUState* cpu) {
L_022A0A00: ; // 0x22a0a00
/* 022A0A00 */ return;
}
// fn_022A0A04 @ 0x22a0a04
void Gambit_fn_022A0A04(CPUState* cpu) {
L_022A0A04: ; // 0x22a0a04
/* 022A0A04 */ return;
}
// fn_022A0A08 @ 0x22a0a08
void Gambit_fn_022A0A08(CPUState* cpu) {
L_022A0A08: ; // 0x22a0a08
/* 022A0A08 */ return;
}
// fn_022A0A0C @ 0x22a0a0c
void Gambit_fn_022A0A0C(CPUState* cpu) {
L_022A0A0C: ; // 0x22a0a0c
/* 022A0A0C */ cpu->r[3] = 0x10060000u;
/* 022A0A10 */ cpu->r[3] = cpu->r[3] + 0xFFFFF5D4u;
/* 022A0A14 */ return;
}
// fn_022A0A18 @ 0x22a0a18
void Gambit_fn_022A0A18(CPUState* cpu) {
L_022A0A18: ; // 0x22a0a18
/* 022A0A18 */ cpu->r[3] = 0x10060000u;
/* 022A0A1C */ cpu->r[3] = cpu->r[3] + 0xFFFFF5ECu;
/* 022A0A20 */ return;
}
// fn_022A0A24 @ 0x22a0a24
void Gambit_fn_022A0A24(CPUState* cpu) {
L_022A0A24: ; // 0x22a0a24
/* 022A0A24 */ cpu->r[3] = 0x00000000u;
/* 022A0A28 */ return;
}
// fn_022A0A2C @ 0x22a0a2c
void Gambit_fn_022A0A2C(CPUState* cpu) {
L_022A0A2C: ; // 0x22a0a2c
/* 022A0A2C */ cpu->r[3] = 0x00000000u;
/* 022A0A30 */ return;
}
// fn_022A0A40 @ 0x22a0a40
void Gambit_fn_022A0A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C738: ; // 0x229c738
/* 0229C738 */ cpu->r[0] = cpu->lr;
/* 0229C73C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C73C */ cpu->r[1] = _t0;
/* 0229C740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C744 */ cpu->r[31] = cpu->r[3];
/* 0229C748 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C74C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C74C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C750 */ cpu->r[12] = 0x00000000u;
/* 0229C754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C758 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C758 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C75C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C75C */ _t6 = _t5 & 0x00000001u;
/* 0229C75C */ if (_t6) goto L_0229C784; else goto L_0229C760;
L_0229C760: ; // 0x229c760
/* 0229C760 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C764 */ /* nop */
/* 0229C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C76C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C76C */ _t9 = _t8 & 0x00000001u;
/* 0229C76C */ if (_t9) goto L_0229C770; else goto L_0229C784;
L_0229C770: ; // 0x229c770
/* 0229C770 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C774 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C778 */ cpu->ctr = cpu->r[0];
/* 0229C77C */ cpu->r[3] = cpu->r[31];
/* 0229C780 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229C784: ; // 0x229c784
/* 0229C784 */ cpu->r[3] = cpu->r[31];
/* 0229C788 */ Gambit_fn_0229C6B0(cpu);
/* 0229C78C */ cpu->r[3] = cpu->r[31];
/* 0229C790 */ Gambit_fn_027FC37C(cpu);
/* 0229C794 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229C798 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229C79C */ cpu->lr = cpu->r[0];
/* 0229C7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229C7A4 */ return;
L_022A0A40: ; // 0x22a0a40
/* 022A0A40 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022A0A44 */ goto L_0229C738;
}
// fn_022A0A48 @ 0x22a0a48
void Gambit_fn_022A0A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A0A48: ; // 0x22a0a48
/* 022A0A48 */ cpu->r[0] = cpu->lr;
/* 022A0A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A0A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0A4C */ cpu->r[1] = _t0;
/* 022A0A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A0A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A0A54 */ cpu->r[31] = cpu->r[3];
/* 022A0A58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A0A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A0A5C */ _t3 = cpu->r[31] + 0x00000192u;
/* 022A0A5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022A0A60 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A0A64 */ /* nop */
/* 022A0A68 */ Gambit_fn_027FC35C(cpu);
/* 022A0A6C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A0A70 */ Gambit_fn_0229C628(cpu);
/* 022A0A74 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A0A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A0A78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A0A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A0A7C */ cpu->lr = cpu->r[0];
/* 022A0A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A0A84 */ return;
}
// fn_022A0A4C @ 0x22a0a4c
void Gambit_fn_022A0A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A0A4C: ; // 0x22a0a4c
/* 022A0A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A0A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0A4C */ cpu->r[1] = _t0;
/* 022A0A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A0A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A0A54 */ cpu->r[31] = cpu->r[3];
/* 022A0A58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A0A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A0A5C */ _t3 = cpu->r[31] + 0x00000192u;
/* 022A0A5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022A0A60 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A0A64 */ /* nop */
/* 022A0A68 */ Gambit_fn_027FC35C(cpu);
/* 022A0A6C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A0A70 */ Gambit_fn_0229C628(cpu);
/* 022A0A74 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A0A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A0A78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A0A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A0A7C */ cpu->lr = cpu->r[0];
/* 022A0A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A0A84 */ return;
}
// fn_022A0A88 @ 0x22a0a88
void Gambit_fn_022A0A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022A0A88: ; // 0x22a0a88
/* 022A0A88 */ cpu->r[12] = 0x101D0000u;
/* 022A0A8C */ _t0 = cpu->r[12] + 0x00000110u;
/* 022A0A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A0A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0A94 */ cpu->r[12] = 0x101D0000u;
/* 022A0A98 */ cpu->r[12] = cpu->r[12] + 0x00000150u;
/* 022A0A9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0A9C */ _t2 = _t1 & 0x00000001u;
/* 022A0A9C */ if (_t2) goto L_022A0AA0; else goto L_022A0AB8;
L_022A0AA0: ; // 0x22a0aa0
/* 022A0AA0 */ cpu->r[0] = 0x10060000u;
/* 022A0AA4 */ cpu->r[9] = 0x00000001u;
/* 022A0AA8 */ cpu->r[8] = 0x101D0000u;
/* 022A0AAC */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 022A0AB0 */ _t3 = cpu->r[8] + 0x00000110u;
/* 022A0AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022A0AB4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022A0AB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022A0AB8: ; // 0x22a0ab8
/* 022A0AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022A0ABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0ABC */ _t6 = _t5 & 0x00000001u;
/* 022A0ABC */ if (_t6) goto L_022A0AC0; else goto L_022A0AC8;
L_022A0AC0: ; // 0x22a0ac0
/* 022A0AC0 */ cpu->r[3] = 0x00000001u;
/* 022A0AC4 */ return;
L_022A0AC8: ; // 0x22a0ac8
/* 022A0AC8 */ cpu->r[11] = 0x101D0000u;
/* 022A0ACC */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022A0ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A0ACC */ cpu->r[11] = _t7;
/* 022A0AD0 */ cpu->r[10] = 0x101D0000u;
/* 022A0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A0AD8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022A0ADC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0ADC */ _t9 = _t8 & 0x00000001u;
/* 022A0ADC */ if (_t9) goto L_022A0AE0; else goto L_022A0AF4;
L_022A0AE0: ; // 0x22a0ae0
/* 022A0AE0 */ cpu->r[12] = 0x10060000u;
/* 022A0AE4 */ cpu->r[9] = 0x00000001u;
/* 022A0AE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF58Cu;
/* 022A0AEC */ _t10 = cpu->r[11] + 0x00000000u;
/* 022A0AEC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022A0AF0 */ _t11 = cpu->r[10] + 0x00000000u;
/* 022A0AF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022A0AF4: ; // 0x22a0af4
/* 022A0AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022A0AF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0AF8 */ _t13 = _t12 & 0x00000001u;
/* 022A0AF8 */ if (_t13) goto L_022A0AFC; else goto L_022A0B04;
L_022A0AFC: ; // 0x22a0afc
/* 022A0AFC */ cpu->r[0] = 0x00000001u;
/* 022A0B00 */ goto L_022A0B3C;
L_022A0B04: ; // 0x22a0b04
/* 022A0B04 */ cpu->r[8] = 0x101D0000u;
/* 022A0B08 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022A0B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A0B08 */ cpu->r[8] = _t14;
/* 022A0B0C */ cpu->r[11] = 0x101D0000u;
/* 022A0B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A0B14 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022A0B18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0B18 */ _t16 = _t15 & 0x00000001u;
/* 022A0B18 */ if (_t16) goto L_022A0B1C; else goto L_022A0B30;
L_022A0B1C: ; // 0x22a0b1c
/* 022A0B1C */ cpu->r[10] = 0x10060000u;
/* 022A0B20 */ cpu->r[9] = 0x00000001u;
/* 022A0B24 */ cpu->r[10] = cpu->r[10] + 0xFFFFF4FCu;
/* 022A0B28 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022A0B28 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022A0B2C */ _t18 = cpu->r[11] + 0x00000000u;
/* 022A0B2C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022A0B30: ; // 0x22a0b30
/* 022A0B30 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022A0B34 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022A0B38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022A0B3C: ; // 0x22a0b3c
/* 022A0B3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022A0B40 */ return;
}
// fn_022A0B44 @ 0x22a0b44
void Gambit_fn_022A0B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A0B44: ; // 0x22a0b44
/* 022A0B44 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022A0B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0B44 */ cpu->r[1] = _t0;
/* 022A0B48 */ /* nop */
/* 022A0B4C */ cpu->r[0] = cpu->lr;
/* 022A0B50 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022A0B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A0B54 */ cpu->r[29] = cpu->r[6];
/* 022A0B58 */ cpu->r[28] = cpu->r[3];
/* 022A0B5C */ cpu->r[30] = cpu->r[5];
/* 022A0B60 */ _t2 = cpu->r[30] + 0x00000000u;
/* 022A0B60 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022A0B64 */ cpu->r[31] = 0x101D0000u;
/* 022A0B68 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022A0B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022A0B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0B70 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022A0B70 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022A0B74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0B74 */ _t6 = _t5 & 0x00000001u;
/* 022A0B74 */ if (_t6) goto L_022A0BB8; else goto L_022A0B78;
L_022A0B78: ; // 0x22a0b78
/* 022A0B78 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022A0B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022A0B7C */ Gambit_fn_02826F20(cpu);
/* 022A0B80 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022A0B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022A0B84 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022A0B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A0B88 */ cpu->ctr = cpu->r[0];
/* 022A0B8C */ cpu->r[5] = 0x00000004u;
/* 022A0B90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0B9C */ cpu->r[0] = cpu->r[27];
/* 022A0BA0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0BA0 */ _t11 = _t10 & 0x00000001u;
/* 022A0BA0 */ if (_t11) goto L_022A0BA8; else goto L_022A0BA4;
L_022A0BA4: ; // 0x22a0ba4
/* 022A0BA4 */ cpu->r[0] = 0x00000001u;
L_022A0BA8: ; // 0x22a0ba8
/* 022A0BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0BAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0BAC */ _t13 = _t12 & 0x00000001u;
/* 022A0BAC */ if (_t13) goto L_022A0BB8; else goto L_022A0BB0;
L_022A0BB0: ; // 0x22a0bb0
/* 022A0BB0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 022A0BB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022A0BB4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022A0BB4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022A0BB8: ; // 0x22a0bb8
/* 022A0BB8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022A0BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022A0BBC */ cpu->r[0] = 0x00000000u;
/* 022A0BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A0BC4 */ cpu->r[12] = cpu->r[0];
/* 022A0BC8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0BC8 */ _t18 = _t17 & 0x00000001u;
/* 022A0BC8 */ if (_t18) goto L_022A0BCC; else goto L_022A0BF0;
L_022A0BCC: ; // 0x22a0bcc
/* 022A0BCC */ cpu->ctr = cpu->r[7];
/* 022A0BD0 */ cpu->r[10] = 0x00000000u;
L_022A0BD4: ; // 0x22a0bd4
/* 022A0BD4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022A0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022A0BD8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022A0BD8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022A0BDC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022A0BE0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 022A0BE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022A0BE4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022A0BE8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022A0BE8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022A0BEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A0BEC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A0BEC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022A0BEC */ _t25 = _t24 & 0x00000001u;
/* 022A0BEC */ if (_t25) goto L_022A0BD4; else goto L_022A0BF0;
L_022A0BF0: ; // 0x22a0bf0
/* 022A0BF0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022A0BF0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022A0BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0BF8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0BF8 */ _t28 = _t27 & 0x00000001u;
/* 022A0BF8 */ if (_t28) goto L_022A0C3C; else goto L_022A0BFC;
L_022A0BFC: ; // 0x22a0bfc
/* 022A0BFC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022A0BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022A0C00 */ Gambit_fn_02826F20(cpu);
/* 022A0C04 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022A0C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022A0C08 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022A0C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A0C0C */ cpu->ctr = cpu->r[0];
/* 022A0C10 */ cpu->r[5] = 0x00000004u;
/* 022A0C14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0C20 */ cpu->r[11] = cpu->r[27];
/* 022A0C24 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0C24 */ _t33 = _t32 & 0x00000001u;
/* 022A0C24 */ if (_t33) goto L_022A0C2C; else goto L_022A0C28;
L_022A0C28: ; // 0x22a0c28
/* 022A0C28 */ cpu->r[11] = 0x00000001u;
L_022A0C2C: ; // 0x22a0c2c
/* 022A0C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0C30 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0C30 */ _t35 = _t34 & 0x00000001u;
/* 022A0C30 */ if (_t35) goto L_022A0C3C; else goto L_022A0C34;
L_022A0C34: ; // 0x22a0c34
/* 022A0C34 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022A0C34 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022A0C38 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022A0C38 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022A0C3C: ; // 0x22a0c3c
/* 022A0C3C */ _t38 = cpu->r[28] + 0x00000028u;
/* 022A0C3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022A0C40 */ cpu->r[0] = 0x00000000u;
/* 022A0C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A0C48 */ cpu->r[12] = cpu->r[0];
/* 022A0C4C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0C4C */ _t40 = _t39 & 0x00000001u;
/* 022A0C4C */ if (_t40) goto L_022A0C50; else goto L_022A0C74;
L_022A0C50: ; // 0x22a0c50
/* 022A0C50 */ cpu->ctr = cpu->r[6];
/* 022A0C54 */ cpu->r[9] = 0x00000000u;
L_022A0C58: ; // 0x22a0c58
/* 022A0C58 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022A0C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022A0C5C */ _t42 = cpu->r[5] + cpu->r[9];
/* 022A0C5C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022A0C60 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022A0C64 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022A0C64 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022A0C68 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022A0C6C */ _t44 = cpu->r[7] + 0x00000002u;
/* 022A0C6C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022A0C70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A0C70 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A0C70 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022A0C70 */ _t47 = _t46 & 0x00000001u;
/* 022A0C70 */ if (_t47) goto L_022A0C58; else goto L_022A0C74;
L_022A0C74: ; // 0x22a0c74
/* 022A0C74 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022A0C74 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022A0C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0C7C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0C7C */ _t50 = _t49 & 0x00000001u;
/* 022A0C7C */ if (_t50) goto L_022A0CC0; else goto L_022A0C80;
L_022A0C80: ; // 0x22a0c80
/* 022A0C80 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022A0C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022A0C84 */ Gambit_fn_02826F20(cpu);
/* 022A0C88 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022A0C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022A0C8C */ _t53 = cpu->r[6] + 0x00000034u;
/* 022A0C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A0C90 */ cpu->ctr = cpu->r[0];
/* 022A0C94 */ cpu->r[5] = 0x00000004u;
/* 022A0C98 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0CA4 */ cpu->r[10] = cpu->r[27];
/* 022A0CA8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0CA8 */ _t55 = _t54 & 0x00000001u;
/* 022A0CA8 */ if (_t55) goto L_022A0CB0; else goto L_022A0CAC;
L_022A0CAC: ; // 0x22a0cac
/* 022A0CAC */ cpu->r[10] = 0x00000001u;
L_022A0CB0: ; // 0x22a0cb0
/* 022A0CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0CB4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0CB4 */ _t57 = _t56 & 0x00000001u;
/* 022A0CB4 */ if (_t57) goto L_022A0CC0; else goto L_022A0CB8;
L_022A0CB8: ; // 0x22a0cb8
/* 022A0CB8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022A0CB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022A0CBC */ _t59 = cpu->r[28] + 0x00000030u;
/* 022A0CBC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022A0CC0: ; // 0x22a0cc0
/* 022A0CC0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 022A0CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022A0CC4 */ cpu->r[0] = 0x00000000u;
/* 022A0CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A0CCC */ cpu->r[5] = cpu->r[0];
/* 022A0CD0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0CD0 */ _t62 = _t61 & 0x00000001u;
/* 022A0CD0 */ if (_t62) goto L_022A0CD4; else goto L_022A0CF8;
L_022A0CD4: ; // 0x22a0cd4
/* 022A0CD4 */ cpu->ctr = cpu->r[12];
/* 022A0CD8 */ cpu->r[8] = 0x00000000u;
L_022A0CDC: ; // 0x22a0cdc
/* 022A0CDC */ _t63 = cpu->r[28] + 0x00000034u;
/* 022A0CDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022A0CE0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 022A0CE0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022A0CE4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022A0CE8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022A0CE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022A0CEC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022A0CF0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 022A0CF0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022A0CF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A0CF4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A0CF4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022A0CF4 */ _t69 = _t68 & 0x00000001u;
/* 022A0CF4 */ if (_t69) goto L_022A0CDC; else goto L_022A0CF8;
L_022A0CF8: ; // 0x22a0cf8
/* 022A0CF8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022A0CF8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022A0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022A0D00 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D00 */ _t72 = _t71 & 0x00000001u;
/* 022A0D00 */ if (_t72) goto L_022A0DDC; else goto L_022A0D04;
L_022A0D04: ; // 0x22a0d04
/* 022A0D04 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022A0D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022A0D08 */ Gambit_fn_02826F20(cpu);
/* 022A0D0C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022A0D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022A0D10 */ _t75 = cpu->r[10] + 0x00000034u;
/* 022A0D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022A0D14 */ cpu->ctr = cpu->r[12];
/* 022A0D18 */ cpu->r[5] = 0x00000004u;
/* 022A0D1C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022A0D20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0D24 */ cpu->r[24] = cpu->r[3];
/* 022A0D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022A0D2C */ cpu->r[30] = cpu->r[25];
/* 022A0D30 */ cpu->r[7] = 0x00000000u;
/* 022A0D34 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A0D34 */ _t77 = _t76 & 0x00000001u;
/* 022A0D34 */ if (_t77) goto L_022A0D3C; else goto L_022A0D38;
L_022A0D38: ; // 0x22a0d38
/* 022A0D38 */ cpu->r[30] = 0x00000001u;
L_022A0D3C: ; // 0x22a0d3c
/* 022A0D3C */ cpu->r[31] = 0x10110000u;
/* 022A0D40 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022A0D44 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022A0D44 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022A0D48 */ cpu->r[23] = 0x00000018u;
L_022A0D4C: ; // 0x22a0d4c
/* 022A0D4C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022A0D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A0D50 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D50 */ _t80 = _t79 & 0x00000001u;
/* 022A0D50 */ if (_t80) goto L_022A0DC0; else goto L_022A0D54;
L_022A0D54: ; // 0x22a0d54
/* 022A0D54 */ cpu->r[26] = cpu->r[27];
/* 022A0D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022A0D58 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D58 */ _t82 = _t81 & 0x00000001u;
/* 022A0D58 */ if (_t82) goto L_022A0D5C; else goto L_022A0D6C;
L_022A0D5C: ; // 0x22a0d5c
/* 022A0D5C */ cpu->r[3] = 0x00000024u;
/* 022A0D60 */ Gambit_fn_02801A78(cpu);
/* 022A0D64 */ cpu->r[26] = cpu->r[3];
/* 022A0D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022A0D68 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D68 */ _t84 = _t83 & 0x00000001u;
/* 022A0D68 */ if (_t84) goto L_022A0DB4; else goto L_022A0D6C;
L_022A0D6C: ; // 0x22a0d6c
/* 022A0D6C */ cpu->r[11] = cpu->r[26];
/* 022A0D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A0D70 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D70 */ _t86 = _t85 & 0x00000001u;
/* 022A0D70 */ if (_t86) goto L_022A0D74; else goto L_022A0D84;
L_022A0D74: ; // 0x22a0d74
/* 022A0D74 */ cpu->r[3] = 0x0000000Cu;
/* 022A0D78 */ Gambit_fn_02801A78(cpu);
/* 022A0D7C */ cpu->r[11] = cpu->r[3];
/* 022A0D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A0D80 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0D80 */ _t88 = _t87 & 0x00000001u;
/* 022A0D80 */ if (_t88) goto L_022A0DA0; else goto L_022A0D84;
L_022A0D84: ; // 0x22a0d84
/* 022A0D84 */ cpu->r[5] = 0x10060000u;
/* 022A0D88 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022A0D88 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022A0D8C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022A0D90 */ cpu->r[5] = cpu->r[5] + 0xFFFFF524u;
/* 022A0D94 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022A0D94 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022A0D98 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022A0D98 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022A0D9C */ _t92 = cpu->r[26] + 0x00000023u;
/* 022A0D9C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022A0DA0: ; // 0x22a0da0
/* 022A0DA0 */ cpu->r[6] = 0x10060000u;
/* 022A0DA4 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022A0DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022A0DA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF53Cu;
/* 022A0DAC */ _t94 = cpu->r[26] + 0x00000004u;
/* 022A0DAC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022A0DB0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 022A0DB0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022A0DB4: ; // 0x22a0db4
/* 022A0DB4 */ cpu->r[0] = 0x10060000u;
/* 022A0DB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF554u;
/* 022A0DBC */ _t96 = cpu->r[27] + 0x00000004u;
/* 022A0DBC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022A0DC0: ; // 0x22a0dc0
/* 022A0DC0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022A0DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A0DC4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022A0DC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0DC8 */ _t98 = _t97 & 0x00000001u;
/* 022A0DC8 */ if (_t98) goto L_022A0DCC; else goto L_022A0D4C;
L_022A0DCC: ; // 0x22a0dcc
/* 022A0DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022A0DD0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0DD0 */ _t100 = _t99 & 0x00000001u;
/* 022A0DD0 */ if (_t100) goto L_022A0DDC; else goto L_022A0DD4;
L_022A0DD4: ; // 0x22a0dd4
/* 022A0DD4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022A0DD4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022A0DD8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022A0DD8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022A0DDC: ; // 0x22a0ddc
/* 022A0DDC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022A0DDC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022A0DE0 */ /* nop */
/* 022A0DE4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022A0DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022A0DE8 */ cpu->lr = cpu->r[0];
/* 022A0DEC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022A0DF0 */ return;
}
// fn_022A0DF4 @ 0x22a0df4
void Gambit_fn_022A0DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022A0DF4: ; // 0x22a0df4
/* 022A0DF4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022A0DF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022A0DF8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022A0DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022A0DFC */ _t2 = cpu->r[3] + 0x00000024u;
/* 022A0DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022A0E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022A0E04 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A0E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A0E08 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A0E08 */ _t5 = _t4 & 0x00000001u;
/* 022A0E08 */ if (_t5) goto L_022A0E0C; else goto L_022A0E14;
L_022A0E0C: ; // 0x22a0e0c
/* 022A0E0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0E10 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022A0E14: ; // 0x22a0e14
/* 022A0E14 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A0E14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022A0E18 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022A0E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A0E1C */ _t8 = cpu->r[11] + 0x00000004u;
/* 022A0E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022A0E20 */ _t9 = cpu->r[7] + 0x00000000u;
/* 022A0E20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022A0E24 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022A0E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A0E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022A0E2C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022A0E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A0E30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A0E30 */ _t13 = _t12 & 0x00000001u;
/* 022A0E30 */ if (_t13) goto L_022A0E34; else goto L_022A0E3C;
L_022A0E34: ; // 0x22a0e34
/* 022A0E34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0E38 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022A0E3C: ; // 0x22a0e3c
/* 022A0E3C */ _t14 = cpu->r[5] + 0x00000000u;
/* 022A0E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A0E40 */ _t15 = cpu->r[10] + 0x00000000u;
/* 022A0E40 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022A0E44 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022A0E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022A0E48 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022A0E48 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022A0E4C */ _t18 = cpu->r[3] + 0x00000030u;
/* 022A0E4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022A0E50 */ _t19 = cpu->r[7] + 0x00000000u;
/* 022A0E50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022A0E54 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022A0E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A0E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022A0E5C */ _t21 = cpu->r[6] + 0x00000000u;
/* 022A0E5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022A0E60 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A0E60 */ _t23 = _t22 & 0x00000001u;
/* 022A0E60 */ if (_t23) goto L_022A0E64; else goto L_022A0E6C;
L_022A0E64: ; // 0x22a0e64
/* 022A0E64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A0E68 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022A0E6C: ; // 0x22a0e6c
/* 022A0E6C */ _t24 = cpu->r[12] + 0x00000000u;
/* 022A0E6C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022A0E70 */ _t25 = cpu->r[6] + 0x00000004u;
/* 022A0E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A0E74 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022A0E74 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022A0E78 */ return;
}
// fn_022A0E7C @ 0x22a0e7c
void Gambit_fn_022A0E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A0E7C: ; // 0x22a0e7c
/* 022A0E7C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A0E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A0E7C */ cpu->r[1] = _t0;
/* 022A0E80 */ cpu->r[0] = cpu->lr;
/* 022A0E84 */ /* nop */
/* 022A0E88 */ cpu->r[30] = cpu->r[3];
/* 022A0E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A0E8C */ _t1 = cpu->r[1] + 0x00000054u;
/* 022A0E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A0E90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0E90 */ _t3 = _t2 & 0x00000001u;
/* 022A0E90 */ if (_t3) goto L_022A0E94; else goto L_022A0EA4;
L_022A0E94: ; // 0x22a0e94
/* 022A0E94 */ cpu->r[3] = 0x0000024Cu;
/* 022A0E98 */ Gambit_fn_02801A78(cpu);
/* 022A0E9C */ cpu->r[30] = cpu->r[3];
/* 022A0E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A0EA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0EA0 */ _t5 = _t4 & 0x00000001u;
/* 022A0EA0 */ if (_t5) goto L_022A13DC; else goto L_022A0EA4;
L_022A0EA4: ; // 0x22a0ea4
/* 022A0EA4 */ cpu->r[3] = cpu->r[30];
/* 022A0EA8 */ Gambit_fn_022740E4(cpu);
/* 022A0EAC */ cpu->r[9] = 0x10060000u;
/* 022A0EB0 */ cpu->r[29] = 0x00000000u;
/* 022A0EB4 */ cpu->r[9] = cpu->r[9] + 0x00000554u;
/* 022A0EB8 */ cpu->r[31] = cpu->r[30] + 0x000001C4u;
/* 022A0EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A0EBC */ _t6 = cpu->r[30] + 0x00000004u;
/* 022A0EBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A0EC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0EC0 */ _t8 = _t7 & 0x00000001u;
/* 022A0EC0 */ if (_t8) goto L_022A0EC4; else goto L_022A0ED4;
L_022A0EC4: ; // 0x22a0ec4
/* 022A0EC4 */ cpu->r[3] = 0x00000038u;
/* 022A0EC8 */ Gambit_fn_02801A78(cpu);
/* 022A0ECC */ cpu->r[31] = cpu->r[3];
/* 022A0ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A0ED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0ED0 */ _t10 = _t9 & 0x00000001u;
/* 022A0ED0 */ if (_t10) goto L_022A0F04; else goto L_022A0ED4;
L_022A0ED4: ; // 0x22a0ed4
/* 022A0ED4 */ cpu->r[3] = cpu->r[31];
/* 022A0ED8 */ Gambit_fn_027FC29C(cpu);
/* 022A0EDC */ cpu->r[0] = 0x10060000u;
/* 022A0EE0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 022A0EE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 022A0EE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEA0u;
/* 022A0EE8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 022A0EE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 022A0EEC */ _t13 = cpu->r[31] + 0x00000004u;
/* 022A0EEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 022A0EF0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 022A0EF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A0EF4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022A0EF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 022A0EF8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022A0EF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 022A0EFC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022A0EFC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 022A0F00 */ _t18 = cpu->r[31] + 0x00000020u;
/* 022A0F00 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_022A0F04: ; // 0x22a0f04
/* 022A0F04 */ cpu->r[3] = cpu->r[30] + 0x000001FCu;
/* 022A0F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0F08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0F08 */ _t20 = _t19 & 0x00000001u;
/* 022A0F08 */ if (_t20) goto L_022A0F0C; else goto L_022A0F1C;
L_022A0F0C: ; // 0x22a0f0c
/* 022A0F0C */ cpu->r[3] = 0x0000000Cu;
/* 022A0F10 */ Gambit_fn_02801A78(cpu);
/* 022A0F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0F18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0F18 */ _t22 = _t21 & 0x00000001u;
/* 022A0F18 */ if (_t22) goto L_022A0F48; else goto L_022A0F1C;
L_022A0F1C: ; // 0x22a0f1c
/* 022A0F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0F20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0F20 */ _t24 = _t23 & 0x00000001u;
/* 022A0F20 */ if (_t24) goto L_022A0F24; else goto L_022A0F34;
L_022A0F24: ; // 0x22a0f24
/* 022A0F24 */ cpu->r[3] = 0x0000000Cu;
/* 022A0F28 */ Gambit_fn_02801A78(cpu);
/* 022A0F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A0F30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A0F30 */ _t26 = _t25 & 0x00000001u;
/* 022A0F30 */ if (_t26) goto L_022A0F48; else goto L_022A0F34;
L_022A0F34: ; // 0x22a0f34
/* 022A0F34 */ cpu->r[12] = 0x10060000u;
/* 022A0F38 */ _t27 = cpu->r[12] + 0x00000274u;
/* 022A0F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022A0F3C */ _t28 = cpu->r[3] + 0x00000000u;
/* 022A0F3C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 022A0F40 */ _t29 = cpu->r[3] + 0x00000008u;
/* 022A0F40 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022A0F44 */ _t30 = cpu->r[3] + 0x00000004u;
/* 022A0F44 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
L_022A0F48: ; // 0x22a0f48
/* 022A0F48 */ _t31 = cpu->r[30] + 0x00000210u;
/* 022A0F48 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 022A0F4C */ cpu->r[12] = 0x101E0000u;
/* 022A0F50 */ _t32 = cpu->r[30] + 0x00000218u;
/* 022A0F50 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[29]);
/* 022A0F54 */ cpu->r[5] = cpu->r[30] + 0x00000220u;
/* 022A0F58 */ _t33 = cpu->r[30] + 0x00000208u;
/* 022A0F58 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 022A0F5C */ cpu->r[12] = cpu->r[12] + 0xFFFF96D4u;
/* 022A0F60 */ _t34 = cpu->r[30] + 0x00000214u;
/* 022A0F60 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 022A0F64 */ cpu->r[7] = 0x00000003u;
/* 022A0F68 */ _t35 = cpu->r[30] + 0x0000020Cu;
/* 022A0F68 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 022A0F6C */ _t36 = cpu->r[30] + 0x00000220u;
/* 022A0F6C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 022A0F70 */ _t37 = cpu->r[30] + 0x00000219u;
/* 022A0F70 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]);
/* 022A0F74 */ cpu->ctr = cpu->r[7];
/* 022A0F78 */ _t38 = cpu->r[30] + 0x0000021Cu;
/* 022A0F78 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_022A0F7C: ; // 0x22a0f7c
/* 022A0F7C */ _t39 = cpu->r[12] + 0x00000004u;
/* 022A0F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 022A0F80 */ _t40 = cpu->r[5] + 0x00000004u;
/* 022A0F80 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 022A0F84 */ _t41 = cpu->r[12] + 0x00000008u;
/* 022A0F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 022A0F88 */ _t42 = cpu->r[5] + 0x00000008u;
/* 022A0F88 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 022A0F8C */ _t43 = cpu->r[12] + 0x0000000Cu;
/* 022A0F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A0F8C */ cpu->r[12] = _t43;
/* 022A0F90 */ _t44 = cpu->r[5] + 0x0000000Cu;
/* 022A0F90 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 022A0F90 */ cpu->r[5] = _t44;
/* 022A0F94 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A0F94 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A0F94 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022A0F94 */ _t47 = _t46 & 0x00000001u;
/* 022A0F94 */ if (_t47) goto L_022A0F7C; else goto L_022A0F98;
L_022A0F98: ; // 0x22a0f98
/* 022A0F98 */ cpu->r[0] = 0x00000004u;
/* 022A0F9C */ _t48 = cpu->r[30] + 0x00000248u;
/* 022A0F9C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 022A0FA0 */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A0FA4 */ cpu->r[4] = cpu->r[30];
/* 022A0FA8 */ cpu->r[6] = 0x00000000u;
/* 022A0FAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022A0FB0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 022A0FB0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 022A0FB4 */ Gambit_fn_022A3D80(cpu);
/* 022A0FB8 */ cpu->r[3] = cpu->r[30];
/* 022A0FBC */ cpu->r[4] = cpu->r[30] + 0x000001C4u;
/* 022A0FC0 */ Gambit_fn_02000834(cpu);
/* 022A0FC4 */ cpu->r[25] = 0x10060000u;
/* 022A0FC8 */ cpu->r[26] = 0x022A0000u;
/* 022A0FCC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFE0u;
/* 022A0FD0 */ cpu->r[0] = 0x10060000u;
/* 022A0FD4 */ cpu->r[26] = cpu->r[26] + 0x00003788u;
/* 022A0FD8 */ cpu->r[0] = cpu->r[0] + 0x00000298u;
/* 022A0FDC */ cpu->ctr = cpu->r[26];
/* 022A0FE0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 022A0FE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 022A0FE4 */ _t51 = cpu->r[1] + 0x00000010u;
/* 022A0FE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 022A0FE8 */ _t52 = cpu->r[30] + 0x000001DCu;
/* 022A0FE8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t52);
/* 022A0FEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A0FF0 */ _t53 = cpu->r[24] + 0x00000000u;
/* 022A0FF0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t53);
/* 022A0FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A0FF8 */ cpu->r[28] = 0x10110000u;
/* 022A0FFC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 022A0FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 022A1000 */ _t55 = cpu->r[28] + 0x00007399u;
/* 022A1000 */ cpu->r[28] = rbrew_read8(cpu->mem, _t55);
/* 022A1004 */ _t56 = cpu->r[5] + 0x00000000u;
/* 022A1004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 022A1008 */ cpu->r[31] = 0x00000000u;
/* 022A100C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 022A1010 */ cpu->r[7] = 0x00080000u;
/* 022A1014 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1014 */ _t58 = _t57 & 0x00000001u;
/* 022A1014 */ if (_t58) goto L_022A103C; else goto L_022A1018;
L_022A1018: ; // 0x22a1018
/* 022A1018 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022A1020 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022A1024 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A1024 */ _t60 = _t59 & 0x00000001u;
/* 022A1024 */ if (_t60) goto L_022A1038; else goto L_022A1028;
L_022A1028: ; // 0x22a1028
/* 022A1028 */ _t61 = cpu->r[5] + 0x00000000u;
/* 022A1028 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61);
/* 022A102C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022A1030 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1030 */ _t63 = _t62 & 0x00000001u;
/* 022A1030 */ if (_t63) goto L_022A1034; else goto L_022A1018;
L_022A1034: ; // 0x22a1034
/* 022A1034 */ goto L_022A103C;
L_022A1038: ; // 0x22a1038
/* 022A1038 */ cpu->r[31] = 0x00000000u;
L_022A103C: ; // 0x22a103c
/* 022A103C */ _t64 = cpu->r[24] + 0x00000008u;
/* 022A103C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 022A1040 */ _t65 = cpu->r[1] + 0x00000010u;
/* 022A1040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 022A1044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022A1048 */ _t66 = cpu->r[8] + 0x00000014u;
/* 022A1048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 022A104C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A104C */ _t68 = _t67 & 0x00000001u;
/* 022A104C */ if (_t68) goto L_022A1054; else goto L_022A1050;
L_022A1050: ; // 0x22a1050
/* 022A1050 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022A1054: ; // 0x22a1054
/* 022A1054 */ cpu->ctr = cpu->r[9];
/* 022A1058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A105C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1060 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 022A1060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 022A1064 */ cpu->r[6] = 0x00000000u;
/* 022A1068 */ cpu->r[5] = cpu->r[31];
/* 022A106C */ cpu->r[3] = cpu->r[27];
/* 022A1070 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A1074 */ _t70 = cpu->r[27] + cpu->r[31];
/* 022A1074 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
/* 022A1078 */ cpu->r[6] = 0x00000000u;
/* 022A107C */ _t71 = cpu->r[1] + 0x00000026u;
/* 022A107C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[29]);
/* 022A1080 */ cpu->r[12] = 0x022A0000u;
/* 022A1084 */ _t72 = cpu->r[1] + 0x00000014u;
/* 022A1084 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[29]);
/* 022A1088 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022A108C */ _t73 = cpu->r[1] + 0x00000008u;
/* 022A108C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[6]);
/* 022A1090 */ cpu->r[12] = cpu->r[12] + 0x00002DCCu;
/* 022A1094 */ _t74 = cpu->r[1] + 0x00000016u;
/* 022A1094 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[8]);
/* 022A1098 */ _t75 = cpu->r[1] + 0x0000001Eu;
/* 022A1098 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]);
/* 022A109C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A10A0 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 022A10A0 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[29]);
/* 022A10A4 */ cpu->r[0] = 0x022A0000u;
/* 022A10A8 */ _t77 = cpu->r[1] + 0x00000020u;
/* 022A10A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 022A10AC */ cpu->r[0] = cpu->r[0] + 0x00003C70u;
/* 022A10B0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022A10B4 */ _t78 = cpu->r[1] + 0x00000018u;
/* 022A10B4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 022A10B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A10BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A10C0 */ _t79 = cpu->r[1] + 0x00000028u;
/* 022A10C0 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 022A10C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022A10C8 */ _t80 = cpu->r[1] + 0x00000024u;
/* 022A10C8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]);
/* 022A10CC */ Gambit_fn_022A4030(cpu);
/* 022A10D0 */ cpu->r[0] = 0x10060000u;
/* 022A10D4 */ _t81 = cpu->r[1] + 0x00000010u;
/* 022A10D4 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 022A10D8 */ cpu->r[0] = cpu->r[0] + 0x00000278u;
/* 022A10DC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 022A10DC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 022A10E0 */ _t83 = cpu->r[30] + 0x000001D8u;
/* 022A10E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 022A10E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 022A10E8 */ _t84 = cpu->r[30] + 0x000001DCu;
/* 022A10E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t84);
/* 022A10EC */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A10EC */ _t86 = _t85 & 0x00000001u;
/* 022A10EC */ if (_t86) goto L_022A10F0; else goto L_022A10F4;
L_022A10F0: ; // 0x22a10f0
/* 022A10F0 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_022A10F4: ; // 0x22a10f4
/* 022A10F4 */ cpu->ctr = cpu->r[26];
/* 022A10F8 */ _t87 = cpu->r[27] + 0x00000000u;
/* 022A10F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t87);
/* 022A10FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1104 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 022A1104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 022A1108 */ _t89 = cpu->r[10] + 0x00000000u;
/* 022A1108 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89);
/* 022A110C */ cpu->r[31] = 0x00000000u;
/* 022A1110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022A1114 */ cpu->r[12] = 0x00080000u;
/* 022A1118 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1118 */ _t91 = _t90 & 0x00000001u;
/* 022A1118 */ if (_t91) goto L_022A1140; else goto L_022A111C;
L_022A111C: ; // 0x22a111c
/* 022A111C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A1120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022A1124 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022A1128 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A1128 */ _t93 = _t92 & 0x00000001u;
/* 022A1128 */ if (_t93) goto L_022A113C; else goto L_022A112C;
L_022A112C: ; // 0x22a112c
/* 022A112C */ _t94 = cpu->r[10] + 0x00000000u;
/* 022A112C */ cpu->r[7] = rbrew_read8(cpu->mem, _t94);
/* 022A1130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022A1134 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1134 */ _t96 = _t95 & 0x00000001u;
/* 022A1134 */ if (_t96) goto L_022A1138; else goto L_022A111C;
L_022A1138: ; // 0x22a1138
/* 022A1138 */ goto L_022A1140;
L_022A113C: ; // 0x22a113c
/* 022A113C */ cpu->r[31] = 0x00000000u;
L_022A1140: ; // 0x22a1140
/* 022A1140 */ _t97 = cpu->r[27] + 0x00000008u;
/* 022A1140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 022A1144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022A1148 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A1148 */ _t99 = _t98 & 0x00000001u;
/* 022A1148 */ if (_t99) goto L_022A1150; else goto L_022A114C;
L_022A114C: ; // 0x22a114c
/* 022A114C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022A1150: ; // 0x22a1150
/* 022A1150 */ _t100 = cpu->r[1] + 0x00000010u;
/* 022A1150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 022A1154 */ _t101 = cpu->r[8] + 0x00000014u;
/* 022A1154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 022A1158 */ cpu->ctr = cpu->r[10];
/* 022A115C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1164 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 022A1164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 022A1168 */ cpu->r[6] = 0x00000000u;
/* 022A116C */ cpu->r[5] = cpu->r[31];
/* 022A1170 */ cpu->r[3] = cpu->r[24];
/* 022A1174 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A1178 */ _t103 = cpu->r[24] + cpu->r[31];
/* 022A1178 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[28]);
/* 022A117C */ cpu->r[0] = 0x00000001u;
/* 022A1180 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 022A1180 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[29]);
/* 022A1184 */ cpu->r[9] = 0x022A0000u;
/* 022A1188 */ _t105 = cpu->r[1] + 0x00000024u;
/* 022A1188 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[29]);
/* 022A118C */ cpu->r[9] = cpu->r[9] + 0x000034B0u;
/* 022A1190 */ _t106 = cpu->r[1] + 0x00000008u;
/* 022A1190 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]);
/* 022A1194 */ cpu->r[10] = 0xFFFFFFFFu;
/* 022A1198 */ _t107 = cpu->r[1] + 0x00000026u;
/* 022A1198 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[29]);
/* 022A119C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A11A0 */ _t108 = cpu->r[1] + 0x00000016u;
/* 022A11A0 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[10]);
/* 022A11A4 */ cpu->r[12] = 0x022A0000u;
/* 022A11A8 */ _t109 = cpu->r[1] + 0x00000014u;
/* 022A11A8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[29]);
/* 022A11AC */ cpu->r[12] = cpu->r[12] + 0x00002F50u;
/* 022A11B0 */ _t110 = cpu->r[1] + 0x0000001Eu;
/* 022A11B0 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[10]);
/* 022A11B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A11B8 */ _t111 = cpu->r[1] + 0x00000018u;
/* 022A11B8 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 022A11BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A11C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A11C4 */ _t112 = cpu->r[1] + 0x00000020u;
/* 022A11C4 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
/* 022A11C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A11CC */ _t113 = cpu->r[1] + 0x00000028u;
/* 022A11CC */ rbrew_write32(cpu->mem, _t113, cpu->r[29]);
/* 022A11D0 */ Gambit_fn_022A4030(cpu);
/* 022A11D4 */ cpu->r[11] = 0x10060000u;
/* 022A11D8 */ _t114 = cpu->r[1] + 0x00000010u;
/* 022A11D8 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
/* 022A11DC */ cpu->r[11] = cpu->r[11] + 0x000002A8u;
/* 022A11E0 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 022A11E0 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 022A11E4 */ _t116 = cpu->r[30] + 0x000001D8u;
/* 022A11E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 022A11E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A11EC */ _t117 = cpu->r[30] + 0x000001DCu;
/* 022A11EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t117);
/* 022A11F0 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A11F0 */ _t119 = _t118 & 0x00000001u;
/* 022A11F0 */ if (_t119) goto L_022A11F4; else goto L_022A11F8;
L_022A11F4: ; // 0x22a11f4
/* 022A11F4 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_022A11F8: ; // 0x22a11f8
/* 022A11F8 */ cpu->ctr = cpu->r[26];
/* 022A11FC */ _t120 = cpu->r[27] + 0x00000000u;
/* 022A11FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
/* 022A1200 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1208 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 022A1208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 022A120C */ _t122 = cpu->r[5] + 0x00000000u;
/* 022A120C */ cpu->r[6] = rbrew_read8(cpu->mem, _t122);
/* 022A1210 */ cpu->r[31] = 0x00000000u;
/* 022A1214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022A1218 */ cpu->r[7] = 0x00080000u;
/* 022A121C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A121C */ _t124 = _t123 & 0x00000001u;
/* 022A121C */ if (_t124) goto L_022A1244; else goto L_022A1220;
L_022A1220: ; // 0x22a1220
/* 022A1220 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022A1228 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022A122C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A122C */ _t126 = _t125 & 0x00000001u;
/* 022A122C */ if (_t126) goto L_022A1240; else goto L_022A1230;
L_022A1230: ; // 0x22a1230
/* 022A1230 */ _t127 = cpu->r[5] + 0x00000000u;
/* 022A1230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t127);
/* 022A1234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 022A1238 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1238 */ _t129 = _t128 & 0x00000001u;
/* 022A1238 */ if (_t129) goto L_022A123C; else goto L_022A1220;
L_022A123C: ; // 0x22a123c
/* 022A123C */ goto L_022A1244;
L_022A1240: ; // 0x22a1240
/* 022A1240 */ cpu->r[31] = 0x00000000u;
L_022A1244: ; // 0x22a1244
/* 022A1244 */ _t130 = cpu->r[27] + 0x00000008u;
/* 022A1244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 022A1248 */ _t131 = cpu->r[1] + 0x00000010u;
/* 022A1248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 022A124C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 022A1250 */ _t132 = cpu->r[9] + 0x00000014u;
/* 022A1250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 022A1254 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A1254 */ _t134 = _t133 & 0x00000001u;
/* 022A1254 */ if (_t134) goto L_022A125C; else goto L_022A1258;
L_022A1258: ; // 0x22a1258
/* 022A1258 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_022A125C: ; // 0x22a125c
/* 022A125C */ cpu->ctr = cpu->r[0];
/* 022A1260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1268 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 022A1268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
/* 022A126C */ cpu->r[6] = 0x00000000u;
/* 022A1270 */ cpu->r[5] = cpu->r[31];
/* 022A1274 */ cpu->r[3] = cpu->r[24];
/* 022A1278 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A127C */ _t136 = cpu->r[24] + cpu->r[31];
/* 022A127C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[28]);
/* 022A1280 */ cpu->r[0] = 0x00000002u;
/* 022A1284 */ _t137 = cpu->r[1] + 0x00000024u;
/* 022A1284 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[29]);
/* 022A1288 */ cpu->r[8] = 0xFFFFFFFFu;
/* 022A128C */ _t138 = cpu->r[1] + 0x00000008u;
/* 022A128C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[0]);
/* 022A1290 */ cpu->r[12] = 0x022A0000u;
/* 022A1294 */ _t139 = cpu->r[1] + 0x00000016u;
/* 022A1294 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[8]);
/* 022A1298 */ cpu->r[11] = 0x022A0000u;
/* 022A129C */ _t140 = cpu->r[1] + 0x00000026u;
/* 022A129C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]);
/* 022A12A0 */ _t141 = cpu->r[1] + 0x00000014u;
/* 022A12A0 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[29]);
/* 022A12A4 */ cpu->r[11] = cpu->r[11] + 0x00003554u;
/* 022A12A8 */ _t142 = cpu->r[1] + 0x0000001Eu;
/* 022A12A8 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[8]);
/* 022A12AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A12B0 */ _t143 = cpu->r[1] + 0x00000018u;
/* 022A12B0 */ rbrew_write32(cpu->mem, _t143, cpu->r[11]);
/* 022A12B4 */ cpu->r[12] = cpu->r[12] + 0x00003C74u;
/* 022A12B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A12BC */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 022A12BC */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
/* 022A12C0 */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A12C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A12C8 */ _t145 = cpu->r[1] + 0x00000020u;
/* 022A12C8 */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
/* 022A12CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A12D0 */ _t146 = cpu->r[1] + 0x00000028u;
/* 022A12D0 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
/* 022A12D4 */ Gambit_fn_022A4030(cpu);
/* 022A12D8 */ cpu->r[0] = 0x10060000u;
/* 022A12DC */ _t147 = cpu->r[1] + 0x00000010u;
/* 022A12DC */ rbrew_write32(cpu->mem, _t147, cpu->r[25]);
/* 022A12E0 */ cpu->r[0] = cpu->r[0] + 0x00000284u;
/* 022A12E4 */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 022A12E4 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 022A12E8 */ _t149 = cpu->r[30] + 0x000001D8u;
/* 022A12E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 022A12EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 022A12F0 */ _t150 = cpu->r[30] + 0x000001DCu;
/* 022A12F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
/* 022A12F4 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A12F4 */ _t152 = _t151 & 0x00000001u;
/* 022A12F4 */ if (_t152) goto L_022A12F8; else goto L_022A12FC;
L_022A12F8: ; // 0x22a12f8
/* 022A12F8 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_022A12FC: ; // 0x22a12fc
/* 022A12FC */ cpu->ctr = cpu->r[26];
/* 022A1300 */ _t153 = cpu->r[31] + 0x00000000u;
/* 022A1300 */ cpu->r[25] = rbrew_read32(cpu->mem, _t153);
/* 022A1304 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A130C */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 022A130C */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 022A1310 */ _t155 = cpu->r[9] + 0x00000000u;
/* 022A1310 */ cpu->r[6] = rbrew_read8(cpu->mem, _t155);
/* 022A1314 */ cpu->r[27] = 0x00000000u;
/* 022A1318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 022A131C */ cpu->r[0] = 0x00080000u;
/* 022A1320 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1320 */ _t157 = _t156 & 0x00000001u;
/* 022A1320 */ if (_t157) goto L_022A1348; else goto L_022A1324;
L_022A1324: ; // 0x22a1324
/* 022A1324 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 022A1328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 022A132C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 022A1330 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A1330 */ _t159 = _t158 & 0x00000001u;
/* 022A1330 */ if (_t159) goto L_022A1344; else goto L_022A1334;
L_022A1334: ; // 0x22a1334
/* 022A1334 */ _t160 = cpu->r[9] + 0x00000000u;
/* 022A1334 */ cpu->r[7] = rbrew_read8(cpu->mem, _t160);
/* 022A1338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 022A133C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A133C */ _t162 = _t161 & 0x00000001u;
/* 022A133C */ if (_t162) goto L_022A1340; else goto L_022A1324;
L_022A1340: ; // 0x22a1340
/* 022A1340 */ goto L_022A1348;
L_022A1344: ; // 0x22a1344
/* 022A1344 */ cpu->r[27] = 0x00000000u;
L_022A1348: ; // 0x22a1348
/* 022A1348 */ _t163 = cpu->r[31] + 0x00000008u;
/* 022A1348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 022A134C */ _t164 = cpu->r[1] + 0x00000010u;
/* 022A134C */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 022A1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 022A1354 */ _t165 = cpu->r[8] + 0x00000014u;
/* 022A1354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165);
/* 022A1358 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A1358 */ _t167 = _t166 & 0x00000001u;
/* 022A1358 */ if (_t167) goto L_022A1360; else goto L_022A135C;
L_022A135C: ; // 0x22a135c
/* 022A135C */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu;
L_022A1360: ; // 0x22a1360
/* 022A1360 */ cpu->ctr = cpu->r[9];
/* 022A1364 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A1368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A136C */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 022A136C */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
/* 022A1370 */ cpu->r[3] = cpu->r[25];
/* 022A1374 */ cpu->r[5] = cpu->r[27];
/* 022A1378 */ cpu->r[6] = 0x00000000u;
/* 022A137C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A1380 */ _t169 = cpu->r[25] + cpu->r[27];
/* 022A1380 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[28]);
/* 022A1384 */ cpu->r[0] = 0x00000003u;
/* 022A1388 */ _t170 = cpu->r[1] + 0x00000028u;
/* 022A1388 */ rbrew_write32(cpu->mem, _t170, cpu->r[29]);
/* 022A138C */ _t171 = cpu->r[1] + 0x00000008u;
/* 022A138C */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[0]);
/* 022A1390 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022A1394 */ _t172 = cpu->r[1] + 0x00000024u;
/* 022A1394 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[29]);
/* 022A1398 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A139C */ _t173 = cpu->r[1] + 0x00000016u;
/* 022A139C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[0]);
/* 022A13A0 */ cpu->r[10] = 0x022A0000u;
/* 022A13A4 */ _t174 = cpu->r[1] + 0x00000026u;
/* 022A13A4 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[29]);
/* 022A13A8 */ cpu->r[10] = cpu->r[10] + 0x00003650u;
/* 022A13AC */ _t175 = cpu->r[1] + 0x0000001Eu;
/* 022A13AC */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[0]);
/* 022A13B0 */ cpu->r[0] = 0x022A0000u;
/* 022A13B4 */ _t176 = cpu->r[1] + 0x00000020u;
/* 022A13B4 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]);
/* 022A13B8 */ cpu->r[0] = cpu->r[0] + 0x00003C78u;
/* 022A13BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A13C0 */ _t177 = cpu->r[1] + 0x0000001Cu;
/* 022A13C0 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[29]);
/* 022A13C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A13C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A13CC */ _t178 = cpu->r[1] + 0x00000018u;
/* 022A13CC */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 022A13D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A13D4 */ _t179 = cpu->r[1] + 0x00000014u;
/* 022A13D4 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[29]);
/* 022A13D8 */ Gambit_fn_022A4030(cpu);
L_022A13DC: ; // 0x22a13dc
/* 022A13DC */ cpu->r[3] = cpu->r[30];
/* 022A13E0 */ /* nop */
/* 022A13E4 */ _t180 = cpu->r[1] + 0x00000054u;
/* 022A13E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 022A13E8 */ cpu->lr = cpu->r[0];
/* 022A13EC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A13F0 */ return;
}
// fn_022A13F4 @ 0x22a13f4
void Gambit_fn_022A13F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022A13F4: ; // 0x22a13f4
/* 022A13F4 */ cpu->r[0] = cpu->lr;
/* 022A13F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A13F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A13F8 */ cpu->r[1] = _t0;
/* 022A13FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A13FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022A1400 */ cpu->r[28] = 0x10060000u;
/* 022A1404 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022A1404 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022A1408 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A1408 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022A140C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A140C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A1410 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A1410 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A1414 */ _t6 = cpu->r[3] + 0x0000021Cu;
/* 022A1414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A1418 */ cpu->r[28] = cpu->r[28] + 0x00000090u;
/* 022A141C */ cpu->r[30] = 0x101D0000u;
/* 022A1420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A1424 */ cpu->r[29] = 0x101D0000u;
/* 022A1428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1428 */ _t8 = _t7 & 0x00000001u;
/* 022A1428 */ if (_t8) goto L_022A1440; else goto L_022A142C;
L_022A142C: ; // 0x22a142c
/* 022A142C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022A1430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1430 */ _t10 = _t9 & 0x00000001u;
/* 022A1430 */ if (_t10) goto L_022A14B0; else goto L_022A1434;
L_022A1434: ; // 0x22a1434
/* 022A1434 */ cpu->r[10] = 0x10060000u;
/* 022A1438 */ _t11 = cpu->r[10] + 0x00000274u;
/* 022A1438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022A143C */ goto L_022A1500;
L_022A1440: ; // 0x22a1440
/* 022A1440 */ Gambit_fn_0226ED34(cpu);
/* 022A1444 */ _t12 = cpu->r[30] + 0x00000118u;
/* 022A1444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022A1448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A144C */ cpu->r[31] = cpu->r[3];
/* 022A1450 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1450 */ _t14 = _t13 & 0x00000001u;
/* 022A1450 */ if (_t14) goto L_022A1454; else goto L_022A1460;
L_022A1454: ; // 0x22a1454
/* 022A1454 */ _t15 = cpu->r[29] + 0x00000158u;
/* 022A1454 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 022A1458 */ cpu->r[8] = 0x00000001u;
/* 022A145C */ _t16 = cpu->r[30] + 0x00000118u;
/* 022A145C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_022A1460: ; // 0x22a1460
/* 022A1460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1464 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1464 */ _t18 = _t17 & 0x00000001u;
/* 022A1464 */ if (_t18) goto L_022A1488; else goto L_022A1468;
L_022A1468: ; // 0x22a1468
/* 022A1468 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022A1468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022A146C */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 022A146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022A1470 */ cpu->ctr = cpu->r[0];
/* 022A1474 */ cpu->r[3] = cpu->r[31];
/* 022A1478 */ cpu->r[4] = cpu->r[29] + 0x00000158u;
/* 022A147C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1484 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1484 */ _t22 = _t21 & 0x00000001u;
/* 022A1484 */ if (_t22) goto L_022A1488; else goto L_022A148C;
L_022A1488: ; // 0x22a1488
/* 022A1488 */ cpu->r[31] = 0x00000000u;
L_022A148C: ; // 0x22a148c
/* 022A148C */ _t23 = cpu->r[1] + 0x00000008u;
/* 022A148C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 022A1490 */ _t24 = cpu->r[31] + 0x00001214u;
/* 022A1490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A1494 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A1494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 022A1498 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 022A1498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A149C */ _t27 = cpu->r[1] + 0x00000010u;
/* 022A149C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022A14A0 */ cpu->lr = cpu->r[0];
/* 022A14A4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022A14A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022A14A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A14AC */ return;
L_022A14B0: ; // 0x22a14b0
/* 022A14B0 */ Gambit_fn_0226ED34(cpu);
/* 022A14B4 */ _t29 = cpu->r[30] + 0x00000118u;
/* 022A14B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A14B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A14BC */ cpu->r[31] = cpu->r[3];
/* 022A14C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14C0 */ _t31 = _t30 & 0x00000001u;
/* 022A14C0 */ if (_t31) goto L_022A14C4; else goto L_022A14D0;
L_022A14C4: ; // 0x22a14c4
/* 022A14C4 */ _t32 = cpu->r[29] + 0x00000158u;
/* 022A14C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022A14C8 */ cpu->r[0] = 0x00000001u;
/* 022A14CC */ _t33 = cpu->r[30] + 0x00000118u;
/* 022A14CC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_022A14D0: ; // 0x22a14d0
/* 022A14D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A14D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14D4 */ _t35 = _t34 & 0x00000001u;
/* 022A14D4 */ if (_t35) goto L_022A14F8; else goto L_022A14D8;
L_022A14D8: ; // 0x22a14d8
/* 022A14D8 */ _t36 = cpu->r[31] + 0x00000000u;
/* 022A14D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022A14DC */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 022A14DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022A14E0 */ cpu->ctr = cpu->r[12];
/* 022A14E4 */ cpu->r[3] = cpu->r[31];
/* 022A14E8 */ cpu->r[4] = cpu->r[29] + 0x00000158u;
/* 022A14EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A14F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14F4 */ _t39 = _t38 & 0x00000001u;
/* 022A14F4 */ if (_t39) goto L_022A14F8; else goto L_022A14FC;
L_022A14F8: ; // 0x22a14f8
/* 022A14F8 */ cpu->r[31] = 0x00000000u;
L_022A14FC: ; // 0x22a14fc
/* 022A14FC */ _t40 = cpu->r[31] + 0x00001274u;
/* 022A14FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_022A1500: ; // 0x22a1500
/* 022A1500 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022A1500 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022A1504 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A1504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022A1508 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022A1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A150C */ _t44 = cpu->r[1] + 0x00000010u;
/* 022A150C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022A1510 */ cpu->lr = cpu->r[0];
/* 022A1514 */ _t45 = cpu->r[1] + 0x00000014u;
/* 022A1514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022A1518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A151C */ return;
}
// fn_022A13F8 @ 0x22a13f8
void Gambit_fn_022A13F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022A13F8: ; // 0x22a13f8
/* 022A13F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A13F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A13F8 */ cpu->r[1] = _t0;
/* 022A13FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A13FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022A1400 */ cpu->r[28] = 0x10060000u;
/* 022A1404 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022A1404 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022A1408 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A1408 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022A140C */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A140C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A1410 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A1410 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A1414 */ _t6 = cpu->r[3] + 0x0000021Cu;
/* 022A1414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A1418 */ cpu->r[28] = cpu->r[28] + 0x00000090u;
/* 022A141C */ cpu->r[30] = 0x101D0000u;
/* 022A1420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A1424 */ cpu->r[29] = 0x101D0000u;
/* 022A1428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1428 */ _t8 = _t7 & 0x00000001u;
/* 022A1428 */ if (_t8) goto L_022A1440; else goto L_022A142C;
L_022A142C: ; // 0x22a142c
/* 022A142C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022A1430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1430 */ _t10 = _t9 & 0x00000001u;
/* 022A1430 */ if (_t10) goto L_022A14B0; else goto L_022A1434;
L_022A1434: ; // 0x22a1434
/* 022A1434 */ cpu->r[10] = 0x10060000u;
/* 022A1438 */ _t11 = cpu->r[10] + 0x00000274u;
/* 022A1438 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022A143C */ goto L_022A1500;
L_022A1440: ; // 0x22a1440
/* 022A1440 */ Gambit_fn_0226ED34(cpu);
/* 022A1444 */ _t12 = cpu->r[30] + 0x00000118u;
/* 022A1444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022A1448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A144C */ cpu->r[31] = cpu->r[3];
/* 022A1450 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1450 */ _t14 = _t13 & 0x00000001u;
/* 022A1450 */ if (_t14) goto L_022A1454; else goto L_022A1460;
L_022A1454: ; // 0x22a1454
/* 022A1454 */ _t15 = cpu->r[29] + 0x00000158u;
/* 022A1454 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 022A1458 */ cpu->r[8] = 0x00000001u;
/* 022A145C */ _t16 = cpu->r[30] + 0x00000118u;
/* 022A145C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_022A1460: ; // 0x22a1460
/* 022A1460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1464 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1464 */ _t18 = _t17 & 0x00000001u;
/* 022A1464 */ if (_t18) goto L_022A1488; else goto L_022A1468;
L_022A1468: ; // 0x22a1468
/* 022A1468 */ _t19 = cpu->r[31] + 0x00000000u;
/* 022A1468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022A146C */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 022A146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022A1470 */ cpu->ctr = cpu->r[0];
/* 022A1474 */ cpu->r[3] = cpu->r[31];
/* 022A1478 */ cpu->r[4] = cpu->r[29] + 0x00000158u;
/* 022A147C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1484 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1484 */ _t22 = _t21 & 0x00000001u;
/* 022A1484 */ if (_t22) goto L_022A1488; else goto L_022A148C;
L_022A1488: ; // 0x22a1488
/* 022A1488 */ cpu->r[31] = 0x00000000u;
L_022A148C: ; // 0x22a148c
/* 022A148C */ _t23 = cpu->r[1] + 0x00000008u;
/* 022A148C */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 022A1490 */ _t24 = cpu->r[31] + 0x00001214u;
/* 022A1490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A1494 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A1494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 022A1498 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 022A1498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A149C */ _t27 = cpu->r[1] + 0x00000010u;
/* 022A149C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022A14A0 */ cpu->lr = cpu->r[0];
/* 022A14A4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022A14A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022A14A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A14AC */ return;
L_022A14B0: ; // 0x22a14b0
/* 022A14B0 */ Gambit_fn_0226ED34(cpu);
/* 022A14B4 */ _t29 = cpu->r[30] + 0x00000118u;
/* 022A14B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A14B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A14BC */ cpu->r[31] = cpu->r[3];
/* 022A14C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14C0 */ _t31 = _t30 & 0x00000001u;
/* 022A14C0 */ if (_t31) goto L_022A14C4; else goto L_022A14D0;
L_022A14C4: ; // 0x22a14c4
/* 022A14C4 */ _t32 = cpu->r[29] + 0x00000158u;
/* 022A14C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022A14C8 */ cpu->r[0] = 0x00000001u;
/* 022A14CC */ _t33 = cpu->r[30] + 0x00000118u;
/* 022A14CC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_022A14D0: ; // 0x22a14d0
/* 022A14D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A14D4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14D4 */ _t35 = _t34 & 0x00000001u;
/* 022A14D4 */ if (_t35) goto L_022A14F8; else goto L_022A14D8;
L_022A14D8: ; // 0x22a14d8
/* 022A14D8 */ _t36 = cpu->r[31] + 0x00000000u;
/* 022A14D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022A14DC */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 022A14DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022A14E0 */ cpu->ctr = cpu->r[12];
/* 022A14E4 */ cpu->r[3] = cpu->r[31];
/* 022A14E8 */ cpu->r[4] = cpu->r[29] + 0x00000158u;
/* 022A14EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A14F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A14F4 */ _t39 = _t38 & 0x00000001u;
/* 022A14F4 */ if (_t39) goto L_022A14F8; else goto L_022A14FC;
L_022A14F8: ; // 0x22a14f8
/* 022A14F8 */ cpu->r[31] = 0x00000000u;
L_022A14FC: ; // 0x22a14fc
/* 022A14FC */ _t40 = cpu->r[31] + 0x00001274u;
/* 022A14FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_022A1500: ; // 0x22a1500
/* 022A1500 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022A1500 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022A1504 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A1504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022A1508 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022A1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A150C */ _t44 = cpu->r[1] + 0x00000010u;
/* 022A150C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022A1510 */ cpu->lr = cpu->r[0];
/* 022A1514 */ _t45 = cpu->r[1] + 0x00000014u;
/* 022A1514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022A1518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A151C */ return;
}
// fn_022A1520 @ 0x22a1520
void Gambit_fn_022A1520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A1520: ; // 0x22a1520
/* 022A1520 */ cpu->r[0] = cpu->lr;
/* 022A1524 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A1524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1524 */ cpu->r[1] = _t0;
/* 022A1528 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A1528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A152C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A152C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A1530 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A1530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A1534 */ _t4 = cpu->r[3] + 0x00000210u;
/* 022A1534 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022A1538 */ _t5 = cpu->r[4] + 0x00000004u;
/* 022A1538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022A153C */ _t6 = cpu->r[3] + 0x000000ECu;
/* 022A153C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022A1540 */ _t7 = cpu->r[4] + 0x00000008u;
/* 022A1540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022A1544 */ _t8 = cpu->r[3] + 0x000000F0u;
/* 022A1544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022A1548 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 022A1548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022A154C */ _t10 = cpu->r[3] + 0x000000F4u;
/* 022A154C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022A1550 */ _t11 = cpu->r[4] + 0x00000010u;
/* 022A1550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 022A1554 */ _t12 = cpu->r[3] + 0x000000F8u;
/* 022A1554 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 022A1558 */ _t13 = cpu->r[4] + 0x00000014u;
/* 022A1558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 022A155C */ _t14 = cpu->r[3] + 0x000000FCu;
/* 022A155C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 022A1560 */ _t15 = cpu->r[4] + 0x00000018u;
/* 022A1560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 022A1564 */ _t16 = cpu->r[3] + 0x00000100u;
/* 022A1564 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022A1568 */ _t17 = cpu->r[4] + 0x0000001Cu;
/* 022A1568 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 022A156C */ _t18 = cpu->r[3] + 0x00000104u;
/* 022A156C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 022A1570 */ _t19 = cpu->r[4] + 0x00000020u;
/* 022A1570 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 022A1574 */ _t20 = cpu->r[3] + 0x00000108u;
/* 022A1574 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
/* 022A1578 */ _t21 = cpu->r[4] + 0x00000024u;
/* 022A1578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 022A157C */ _t22 = cpu->r[3] + 0x0000010Cu;
/* 022A157C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 022A1580 */ _t23 = cpu->r[4] + 0x00000028u;
/* 022A1580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 022A1584 */ _t24 = cpu->r[3] + 0x00000110u;
/* 022A1584 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022A1588 */ _t25 = cpu->r[4] + 0x0000002Cu;
/* 022A1588 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022A158C */ _t26 = cpu->r[3] + 0x00000114u;
/* 022A158C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 022A1590 */ _t27 = cpu->r[4] + 0x00000030u;
/* 022A1590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 022A1594 */ _t28 = cpu->r[3] + 0x00000118u;
/* 022A1594 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A1598 */ _t29 = cpu->r[4] + 0x00000034u;
/* 022A1598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A159C */ _t30 = cpu->r[3] + 0x0000021Cu;
/* 022A159C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022A15A0 */ _t31 = cpu->r[4] + 0x00000038u;
/* 022A15A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022A15A4 */ _t32 = cpu->r[3] + 0x00000224u;
/* 022A15A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 022A15A8 */ _t33 = cpu->r[3] + 0x00000230u;
/* 022A15A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 022A15AC */ _t34 = cpu->r[3] + 0x0000023Cu;
/* 022A15AC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[5]);
/* 022A15B0 */ _t35 = cpu->r[3] + 0x00000228u;
/* 022A15B0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 022A15B4 */ _t36 = cpu->r[3] + 0x0000022Cu;
/* 022A15B4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022A15B8 */ _t37 = cpu->r[3] + 0x00000234u;
/* 022A15B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 022A15BC */ _t38 = cpu->r[3] + 0x00000238u;
/* 022A15BC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 022A15C0 */ _t39 = cpu->r[3] + 0x00000240u;
/* 022A15C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]);
/* 022A15C4 */ _t40 = cpu->r[3] + 0x00000220u;
/* 022A15C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 022A15C8 */ cpu->r[31] = cpu->r[3];
/* 022A15CC */ _t41 = cpu->r[3] + 0x00000244u;
/* 022A15CC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
/* 022A15D0 */ Gambit_fn_022A13F4(cpu);
/* 022A15D4 */ cpu->r[12] = 0x43300000u;
/* 022A15D8 */ _t42 = cpu->r[31] + 0x0000021Cu;
/* 022A15D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 022A15DC */ cpu->r[9] = 0x10060000u;
/* 022A15E0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 022A15E4 */ _t43 = cpu->r[9] + 0x000002C0u;
/* 022A15E4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 022A15E8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 022A15EC */ _t44 = cpu->r[1] + 0x00000008u;
/* 022A15EC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 022A15F0 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 022A15F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022A15F4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 022A15F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 022A15F8 */ _t47 = cpu->r[31] + 0x00000220u;
/* 022A15F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 022A15FC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 022A1600 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
/* 022A1604 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 022A1604 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 022A1608 */ _t49 = cpu->r[1] + 0x00000008u;
/* 022A1608 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t49);
/* 022A160C */ cpu->f[11] = (double)(float)cpu->f[13];
/* 022A1610 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 022A1614 */ cpu->r[12] = 0x10060000u;
/* 022A1618 */ cpu->f[10] = cpu->f[1] * cpu->f[11];
/* 022A161C */ _t50 = cpu->r[12] + 0x000002C8u;
/* 022A161C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 022A1620 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 022A1624 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 022A1628 */ cpu->r[10] = 0x10060000u;
/* 022A162C */ cpu->f[11] = fma(cpu->f[1], cpu->f[9], -(cpu->f[0]));
/* 022A1630 */ _t51 = cpu->r[10] + 0x000002CCu;
/* 022A1630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 022A1634 */ cpu->f[1] = cpu->f[11] * cpu->f[13];
/* 022A1638 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 022A163C */ Gambit_fn_0204E43C(cpu);
/* 022A1640 */ _t52 = cpu->r[31] + 0x00000004u;
/* 022A1640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022A1644 */ _t53 = cpu->r[11] + 0x000000ECu;
/* 022A1644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A1648 */ cpu->ctr = cpu->r[0];
/* 022A164C */ cpu->r[3] = cpu->r[31];
/* 022A1650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1654 */ _t54 = cpu->r[31] + 0x00000070u;
/* 022A1654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022A1658 */ _t55 = cpu->r[31] + 0x00000134u;
/* 022A1658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 022A165C */ _t56 = cpu->r[10] + 0x000000A0u;
/* 022A165C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 022A1660 */ _t57 = cpu->r[31] + 0x00000138u;
/* 022A1660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 022A1664 */ _t58 = cpu->r[10] + 0x000000A4u;
/* 022A1664 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 022A1668 */ _t59 = cpu->r[31] + 0x0000013Cu;
/* 022A1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022A166C */ _t60 = cpu->r[10] + 0x000000A8u;
/* 022A166C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022A1670 */ _t61 = cpu->r[31] + 0x000001D2u;
/* 022A1670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t61);
/* 022A1674 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A1678 */ /* nop */
/* 022A167C */ Gambit_fn_027FC35C(cpu);
/* 022A1680 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A1684 */ Gambit_fn_0229C8A8(cpu);
/* 022A1688 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 022A1688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022A168C */ _t63 = cpu->r[1] + 0x00000014u;
/* 022A168C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 022A1690 */ cpu->lr = cpu->r[0];
/* 022A1694 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A1698 */ return;
}
// fn_022A1524 @ 0x22a1524
void Gambit_fn_022A1524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A1524: ; // 0x22a1524
/* 022A1524 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A1524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1524 */ cpu->r[1] = _t0;
/* 022A1528 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A1528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A152C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A152C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A1530 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A1530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A1534 */ _t4 = cpu->r[3] + 0x00000210u;
/* 022A1534 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022A1538 */ _t5 = cpu->r[4] + 0x00000004u;
/* 022A1538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 022A153C */ _t6 = cpu->r[3] + 0x000000ECu;
/* 022A153C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 022A1540 */ _t7 = cpu->r[4] + 0x00000008u;
/* 022A1540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 022A1544 */ _t8 = cpu->r[3] + 0x000000F0u;
/* 022A1544 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 022A1548 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 022A1548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022A154C */ _t10 = cpu->r[3] + 0x000000F4u;
/* 022A154C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022A1550 */ _t11 = cpu->r[4] + 0x00000010u;
/* 022A1550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 022A1554 */ _t12 = cpu->r[3] + 0x000000F8u;
/* 022A1554 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
/* 022A1558 */ _t13 = cpu->r[4] + 0x00000014u;
/* 022A1558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 022A155C */ _t14 = cpu->r[3] + 0x000000FCu;
/* 022A155C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 022A1560 */ _t15 = cpu->r[4] + 0x00000018u;
/* 022A1560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 022A1564 */ _t16 = cpu->r[3] + 0x00000100u;
/* 022A1564 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022A1568 */ _t17 = cpu->r[4] + 0x0000001Cu;
/* 022A1568 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 022A156C */ _t18 = cpu->r[3] + 0x00000104u;
/* 022A156C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 022A1570 */ _t19 = cpu->r[4] + 0x00000020u;
/* 022A1570 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 022A1574 */ _t20 = cpu->r[3] + 0x00000108u;
/* 022A1574 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
/* 022A1578 */ _t21 = cpu->r[4] + 0x00000024u;
/* 022A1578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 022A157C */ _t22 = cpu->r[3] + 0x0000010Cu;
/* 022A157C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 022A1580 */ _t23 = cpu->r[4] + 0x00000028u;
/* 022A1580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 022A1584 */ _t24 = cpu->r[3] + 0x00000110u;
/* 022A1584 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022A1588 */ _t25 = cpu->r[4] + 0x0000002Cu;
/* 022A1588 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022A158C */ _t26 = cpu->r[3] + 0x00000114u;
/* 022A158C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 022A1590 */ _t27 = cpu->r[4] + 0x00000030u;
/* 022A1590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 022A1594 */ _t28 = cpu->r[3] + 0x00000118u;
/* 022A1594 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A1598 */ _t29 = cpu->r[4] + 0x00000034u;
/* 022A1598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A159C */ _t30 = cpu->r[3] + 0x0000021Cu;
/* 022A159C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022A15A0 */ _t31 = cpu->r[4] + 0x00000038u;
/* 022A15A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022A15A4 */ _t32 = cpu->r[3] + 0x00000224u;
/* 022A15A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 022A15A8 */ _t33 = cpu->r[3] + 0x00000230u;
/* 022A15A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 022A15AC */ _t34 = cpu->r[3] + 0x0000023Cu;
/* 022A15AC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[5]);
/* 022A15B0 */ _t35 = cpu->r[3] + 0x00000228u;
/* 022A15B0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 022A15B4 */ _t36 = cpu->r[3] + 0x0000022Cu;
/* 022A15B4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 022A15B8 */ _t37 = cpu->r[3] + 0x00000234u;
/* 022A15B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 022A15BC */ _t38 = cpu->r[3] + 0x00000238u;
/* 022A15BC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 022A15C0 */ _t39 = cpu->r[3] + 0x00000240u;
/* 022A15C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]);
/* 022A15C4 */ _t40 = cpu->r[3] + 0x00000220u;
/* 022A15C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 022A15C8 */ cpu->r[31] = cpu->r[3];
/* 022A15CC */ _t41 = cpu->r[3] + 0x00000244u;
/* 022A15CC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
/* 022A15D0 */ Gambit_fn_022A13F4(cpu);
/* 022A15D4 */ cpu->r[12] = 0x43300000u;
/* 022A15D8 */ _t42 = cpu->r[31] + 0x0000021Cu;
/* 022A15D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 022A15DC */ cpu->r[9] = 0x10060000u;
/* 022A15E0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 022A15E4 */ _t43 = cpu->r[9] + 0x000002C0u;
/* 022A15E4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 022A15E8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 022A15EC */ _t44 = cpu->r[1] + 0x00000008u;
/* 022A15EC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 022A15F0 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 022A15F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022A15F4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 022A15F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 022A15F8 */ _t47 = cpu->r[31] + 0x00000220u;
/* 022A15F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 022A15FC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 022A1600 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
/* 022A1604 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 022A1604 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 022A1608 */ _t49 = cpu->r[1] + 0x00000008u;
/* 022A1608 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t49);
/* 022A160C */ cpu->f[11] = (double)(float)cpu->f[13];
/* 022A1610 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 022A1614 */ cpu->r[12] = 0x10060000u;
/* 022A1618 */ cpu->f[10] = cpu->f[1] * cpu->f[11];
/* 022A161C */ _t50 = cpu->r[12] + 0x000002C8u;
/* 022A161C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 022A1620 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 022A1624 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
/* 022A1628 */ cpu->r[10] = 0x10060000u;
/* 022A162C */ cpu->f[11] = fma(cpu->f[1], cpu->f[9], -(cpu->f[0]));
/* 022A1630 */ _t51 = cpu->r[10] + 0x000002CCu;
/* 022A1630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 022A1634 */ cpu->f[1] = cpu->f[11] * cpu->f[13];
/* 022A1638 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 022A163C */ Gambit_fn_0204E43C(cpu);
/* 022A1640 */ _t52 = cpu->r[31] + 0x00000004u;
/* 022A1640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022A1644 */ _t53 = cpu->r[11] + 0x000000ECu;
/* 022A1644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A1648 */ cpu->ctr = cpu->r[0];
/* 022A164C */ cpu->r[3] = cpu->r[31];
/* 022A1650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1654 */ _t54 = cpu->r[31] + 0x00000070u;
/* 022A1654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022A1658 */ _t55 = cpu->r[31] + 0x00000134u;
/* 022A1658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 022A165C */ _t56 = cpu->r[10] + 0x000000A0u;
/* 022A165C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 022A1660 */ _t57 = cpu->r[31] + 0x00000138u;
/* 022A1660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 022A1664 */ _t58 = cpu->r[10] + 0x000000A4u;
/* 022A1664 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 022A1668 */ _t59 = cpu->r[31] + 0x0000013Cu;
/* 022A1668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 022A166C */ _t60 = cpu->r[10] + 0x000000A8u;
/* 022A166C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 022A1670 */ _t61 = cpu->r[31] + 0x000001D2u;
/* 022A1670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t61);
/* 022A1674 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A1678 */ /* nop */
/* 022A167C */ Gambit_fn_027FC35C(cpu);
/* 022A1680 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A1684 */ Gambit_fn_0229C8A8(cpu);
/* 022A1688 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 022A1688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 022A168C */ _t63 = cpu->r[1] + 0x00000014u;
/* 022A168C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 022A1690 */ cpu->lr = cpu->r[0];
/* 022A1694 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A1698 */ return;
}
// fn_022A169C @ 0x22a169c
void Gambit_fn_022A169C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_022A169C: ; // 0x22a169c
/* 022A169C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022A169C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A169C */ cpu->r[1] = _t0;
/* 022A16A0 */ cpu->r[0] = cpu->lr;
/* 022A16A4 */ /* nop */
/* 022A16A8 */ cpu->r[30] = cpu->r[3];
/* 022A16AC */ cpu->r[3] = 0x00000084u;
/* 022A16B0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022A16B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A16B4 */ Gambit_fn_02801A78(cpu);
/* 022A16B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A16BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A16BC */ _t3 = _t2 & 0x00000001u;
/* 022A16BC */ if (_t3) goto L_022A16C4; else goto L_022A16C0;
L_022A16C0: ; // 0x22a16c0
/* 022A16C0 */ Gambit_fn_023C28A8(cpu);
L_022A16C4: ; // 0x22a16c4
/* 022A16C4 */ cpu->r[4] = 0x00000000u;
/* 022A16C8 */ _t4 = cpu->r[30] + 0x00000248u;
/* 022A16C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 022A16CC */ Gambit_fn_023C26D8(cpu);
/* 022A16D0 */ _t5 = cpu->r[30] + 0x00000248u;
/* 022A16D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022A16D4 */ Gambit_fn_023E4504(cpu);
/* 022A16D8 */ cpu->r[3] = 0x00000030u;
/* 022A16DC */ Gambit_fn_02801A78(cpu);
/* 022A16E0 */ cpu->r[0] = cpu->r[3];
/* 022A16E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A16E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A16E4 */ _t7 = _t6 & 0x00000001u;
/* 022A16E4 */ if (_t7) goto L_022A16F4; else goto L_022A16E8;
L_022A16E8: ; // 0x22a16e8
/* 022A16E8 */ cpu->r[3] = cpu->r[0];
/* 022A16EC */ Gambit_fn_02246868(cpu);
/* 022A16F0 */ cpu->r[0] = cpu->r[3];
L_022A16F4: ; // 0x22a16f4
/* 022A16F4 */ cpu->r[3] = 0x00000018u;
/* 022A16F8 */ _t8 = cpu->r[30] + 0x00000208u;
/* 022A16F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022A16FC */ Gambit_fn_02801A78(cpu);
/* 022A1700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1704 */ _t10 = _t9 & 0x00000001u;
/* 022A1704 */ if (_t10) goto L_022A170C; else goto L_022A1708;
L_022A1708: ; // 0x22a1708
/* 022A1708 */ Gambit_fn_02245EC4(cpu);
L_022A170C: ; // 0x22a170c
/* 022A170C */ cpu->r[6] = 0x10060000u;
/* 022A1710 */ _t11 = cpu->r[30] + 0x0000020Cu;
/* 022A1710 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 022A1714 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFE0u;
/* 022A1718 */ _t12 = cpu->r[30] + 0x00000008u;
/* 022A1718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022A171C */ cpu->r[7] = 0x10060000u;
/* 022A1720 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022A1720 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 022A1724 */ cpu->r[7] = cpu->r[7] + 0x000002D0u;
/* 022A1728 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A172C */ _t14 = cpu->r[1] + 0x00000008u;
/* 022A172C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 022A1730 */ Gambit_fn_029807A8(cpu);
/* 022A1734 */ _t15 = cpu->r[30] + 0x0000020Cu;
/* 022A1734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 022A1738 */ _t16 = cpu->r[6] + 0x00000014u;
/* 022A1738 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 022A173C */ cpu->r[3] = cpu->r[30];
/* 022A1740 */ Gambit_fn_0226ED34(cpu);
/* 022A1744 */ cpu->r[28] = 0x101D0000u;
/* 022A1748 */ _t17 = cpu->r[28] + 0x00000118u;
/* 022A1748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022A1748 */ cpu->r[28] = _t17;
/* 022A174C */ cpu->r[29] = 0x10060000u;
/* 022A1750 */ cpu->r[27] = 0x101D0000u;
/* 022A1754 */ cpu->r[31] = cpu->r[3];
/* 022A1758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A175C */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A1760 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1760 */ _t19 = _t18 & 0x00000001u;
/* 022A1760 */ if (_t19) goto L_022A1764; else goto L_022A1770;
L_022A1764: ; // 0x22a1764
/* 022A1764 */ _t20 = cpu->r[27] + 0x00000158u;
/* 022A1764 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 022A1768 */ cpu->r[0] = 0x00000001u;
/* 022A176C */ _t21 = cpu->r[28] + 0x00000000u;
/* 022A176C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_022A1770: ; // 0x22a1770
/* 022A1770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1774 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1774 */ _t23 = _t22 & 0x00000001u;
/* 022A1774 */ if (_t23) goto L_022A1798; else goto L_022A1778;
L_022A1778: ; // 0x22a1778
/* 022A1778 */ _t24 = cpu->r[31] + 0x00000000u;
/* 022A1778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 022A177C */ _t25 = cpu->r[12] + 0x0000006Cu;
/* 022A177C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 022A1780 */ cpu->ctr = cpu->r[7];
/* 022A1784 */ cpu->r[3] = cpu->r[31];
/* 022A1788 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A178C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1794 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1794 */ _t27 = _t26 & 0x00000001u;
/* 022A1794 */ if (_t27) goto L_022A1798; else goto L_022A179C;
L_022A1798: ; // 0x22a1798
/* 022A1798 */ cpu->r[31] = 0x00000000u;
L_022A179C: ; // 0x22a179c
/* 022A179C */ _t28 = cpu->r[31] + 0x00000D9Cu;
/* 022A179C */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 022A17A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A17A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A17A4 */ _t30 = _t29 & 0x00000001u;
/* 022A17A4 */ if (_t30) goto L_022A1810; else goto L_022A17A8;
L_022A17A8: ; // 0x22a17a8
/* 022A17A8 */ cpu->r[3] = cpu->r[30];
/* 022A17AC */ Gambit_fn_0226ED34(cpu);
/* 022A17B0 */ _t31 = cpu->r[28] + 0x00000000u;
/* 022A17B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022A17B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A17B8 */ cpu->r[31] = cpu->r[3];
/* 022A17BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A17BC */ _t33 = _t32 & 0x00000001u;
/* 022A17BC */ if (_t33) goto L_022A17C0; else goto L_022A17CC;
L_022A17C0: ; // 0x22a17c0
/* 022A17C0 */ _t34 = cpu->r[27] + 0x00000158u;
/* 022A17C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 022A17C4 */ cpu->r[10] = 0x00000001u;
/* 022A17C8 */ _t35 = cpu->r[28] + 0x00000000u;
/* 022A17C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
L_022A17CC: ; // 0x22a17cc
/* 022A17CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A17D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A17D0 */ _t37 = _t36 & 0x00000001u;
/* 022A17D0 */ if (_t37) goto L_022A17F4; else goto L_022A17D4;
L_022A17D4: ; // 0x22a17d4
/* 022A17D4 */ _t38 = cpu->r[31] + 0x00000000u;
/* 022A17D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 022A17D8 */ _t39 = cpu->r[11] + 0x0000006Cu;
/* 022A17D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022A17DC */ cpu->ctr = cpu->r[0];
/* 022A17E0 */ cpu->r[3] = cpu->r[31];
/* 022A17E4 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A17E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A17F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A17F0 */ _t41 = _t40 & 0x00000001u;
/* 022A17F0 */ if (_t41) goto L_022A17F4; else goto L_022A17F8;
L_022A17F4: ; // 0x22a17f4
/* 022A17F4 */ cpu->r[31] = 0x00000000u;
L_022A17F8: ; // 0x22a17f8
/* 022A17F8 */ cpu->r[3] = cpu->r[30];
/* 022A17FC */ cpu->r[4] = cpu->r[31] + 0x000012D4u;
/* 022A1800 */ Gambit_fn_02271E7C(cpu);
/* 022A1804 */ _t42 = cpu->r[30] + 0x000000B4u;
/* 022A1804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 022A1808 */ _t43 = cpu->r[30] + 0x00000248u;
/* 022A1808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 022A180C */ _t44 = cpu->r[8] + 0x00000008u;
/* 022A180C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
L_022A1810: ; // 0x22a1810
/* 022A1810 */ _t45 = cpu->r[30] + 0x00000248u;
/* 022A1810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 022A1814 */ cpu->r[3] = cpu->r[30];
/* 022A1818 */ Gambit_fn_02272690(cpu);
/* 022A181C */ cpu->r[3] = 0x00000010u;
/* 022A1820 */ Gambit_fn_02801A78(cpu);
/* 022A1824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1828 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1828 */ _t47 = _t46 & 0x00000001u;
/* 022A1828 */ if (_t47) goto L_022A1830; else goto L_022A182C;
L_022A182C: ; // 0x22a182c
/* 022A182C */ Gambit_fn_02043B8C(cpu);
L_022A1830: ; // 0x22a1830
/* 022A1830 */ _t48 = cpu->r[30] + 0x00000214u;
/* 022A1830 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 022A1834 */ /* nop */
/* 022A1838 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 022A1838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 022A183C */ cpu->lr = cpu->r[0];
/* 022A1840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022A1844 */ return;
}
// fn_022A1848 @ 0x22a1848
void Gambit_fn_022A1848(CPUState* 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_022A1848: ; // 0x22a1848
/* 022A1848 */ cpu->r[0] = cpu->lr;
/* 022A184C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A184C */ cpu->r[1] = _t0;
/* 022A1850 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1850 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1854 */ cpu->r[30] = cpu->r[3];
/* 022A1858 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1858 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A185C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A185C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1860 */ Gambit_fn_0226ED34(cpu);
/* 022A1864 */ cpu->r[11] = 0x101D0000u;
/* 022A1868 */ _t4 = cpu->r[11] + 0x00000118u;
/* 022A1868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A1868 */ cpu->r[11] = _t4;
/* 022A186C */ cpu->r[31] = cpu->r[3];
/* 022A1870 */ cpu->r[4] = 0x101D0000u;
/* 022A1874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1878 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A187C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A187C */ _t6 = _t5 & 0x00000001u;
/* 022A187C */ if (_t6) goto L_022A1880; else goto L_022A1894;
L_022A1880: ; // 0x22a1880
/* 022A1880 */ cpu->r[0] = 0x10060000u;
/* 022A1884 */ cpu->r[12] = 0x00000001u;
/* 022A1888 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A188C */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A188C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022A1890 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A1890 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A1894: ; // 0x22a1894
/* 022A1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1898 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1898 */ _t10 = _t9 & 0x00000001u;
/* 022A1898 */ if (_t10) goto L_022A18B8; else goto L_022A189C;
L_022A189C: ; // 0x22a189c
/* 022A189C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A189C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A18A0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A18A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022A18A4 */ cpu->ctr = cpu->r[10];
/* 022A18A8 */ cpu->r[3] = cpu->r[31];
/* 022A18AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A18B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A18B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A18B4 */ _t14 = _t13 & 0x00000001u;
/* 022A18B4 */ if (_t14) goto L_022A18B8; else goto L_022A18BC;
L_022A18B8: ; // 0x22a18b8
/* 022A18B8 */ cpu->r[31] = 0x00000000u;
L_022A18BC: ; // 0x22a18bc
/* 022A18BC */ _t15 = cpu->r[31] + 0x00000D44u;
/* 022A18BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 022A18C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A18C4 */ cpu->r[5] = 0x00000003u;
/* 022A18C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A18C8 */ _t17 = _t16 & 0x00000001u;
/* 022A18C8 */ if (_t17) goto L_022A18D0; else goto L_022A18CC;
L_022A18CC: ; // 0x22a18cc
/* 022A18CC */ cpu->r[5] = 0x00000001u;
L_022A18D0: ; // 0x22a18d0
/* 022A18D0 */ cpu->r[4] = 0x00000000u;
/* 022A18D4 */ cpu->r[3] = cpu->r[30];
/* 022A18D8 */ Gambit_fn_02271708(cpu);
/* 022A18DC */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A18DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A18E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A18E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A18E4 */ cpu->lr = cpu->r[0];
/* 022A18E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A18E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A18EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A18F0 */ return;
}
// fn_022A184C @ 0x22a184c
void Gambit_fn_022A184C(CPUState* 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_022A184C: ; // 0x22a184c
/* 022A184C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A184C */ cpu->r[1] = _t0;
/* 022A1850 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1850 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1854 */ cpu->r[30] = cpu->r[3];
/* 022A1858 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1858 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A185C */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A185C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1860 */ Gambit_fn_0226ED34(cpu);
/* 022A1864 */ cpu->r[11] = 0x101D0000u;
/* 022A1868 */ _t4 = cpu->r[11] + 0x00000118u;
/* 022A1868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A1868 */ cpu->r[11] = _t4;
/* 022A186C */ cpu->r[31] = cpu->r[3];
/* 022A1870 */ cpu->r[4] = 0x101D0000u;
/* 022A1874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1878 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A187C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A187C */ _t6 = _t5 & 0x00000001u;
/* 022A187C */ if (_t6) goto L_022A1880; else goto L_022A1894;
L_022A1880: ; // 0x22a1880
/* 022A1880 */ cpu->r[0] = 0x10060000u;
/* 022A1884 */ cpu->r[12] = 0x00000001u;
/* 022A1888 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A188C */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A188C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022A1890 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A1890 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A1894: ; // 0x22a1894
/* 022A1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1898 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1898 */ _t10 = _t9 & 0x00000001u;
/* 022A1898 */ if (_t10) goto L_022A18B8; else goto L_022A189C;
L_022A189C: ; // 0x22a189c
/* 022A189C */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A189C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A18A0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A18A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022A18A4 */ cpu->ctr = cpu->r[10];
/* 022A18A8 */ cpu->r[3] = cpu->r[31];
/* 022A18AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A18B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A18B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A18B4 */ _t14 = _t13 & 0x00000001u;
/* 022A18B4 */ if (_t14) goto L_022A18B8; else goto L_022A18BC;
L_022A18B8: ; // 0x22a18b8
/* 022A18B8 */ cpu->r[31] = 0x00000000u;
L_022A18BC: ; // 0x22a18bc
/* 022A18BC */ _t15 = cpu->r[31] + 0x00000D44u;
/* 022A18BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 022A18C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A18C4 */ cpu->r[5] = 0x00000003u;
/* 022A18C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A18C8 */ _t17 = _t16 & 0x00000001u;
/* 022A18C8 */ if (_t17) goto L_022A18D0; else goto L_022A18CC;
L_022A18CC: ; // 0x22a18cc
/* 022A18CC */ cpu->r[5] = 0x00000001u;
L_022A18D0: ; // 0x22a18d0
/* 022A18D0 */ cpu->r[4] = 0x00000000u;
/* 022A18D4 */ cpu->r[3] = cpu->r[30];
/* 022A18D8 */ Gambit_fn_02271708(cpu);
/* 022A18DC */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A18DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A18E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A18E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A18E4 */ cpu->lr = cpu->r[0];
/* 022A18E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A18E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A18EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A18F0 */ return;
}
// fn_022A18F4 @ 0x22a18f4
void Gambit_fn_022A18F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A18F4: ; // 0x22a18f4
/* 022A18F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A18F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A18F4 */ cpu->r[1] = _t0;
/* 022A18F8 */ /* nop */
/* 022A18FC */ cpu->r[0] = cpu->lr;
/* 022A1900 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A1900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A1904 */ _t2 = cpu->r[3] + 0x00000070u;
/* 022A1904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 022A1908 */ _t3 = cpu->r[10] + 0x00000010u;
/* 022A1908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A190C */ cpu->r[0] = cpu->r[0] | 0x00000048u;
/* 022A1910 */ _t4 = cpu->r[10] + 0x00000010u;
/* 022A1910 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A1914 */ _t5 = cpu->r[3] + 0x00000070u;
/* 022A1914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 022A1918 */ _t6 = cpu->r[11] + 0x00000010u;
/* 022A1918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A191C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 022A1920 */ cpu->r[9] = cpu->r[3] + 0x000001FCu;
/* 022A1924 */ _t7 = cpu->r[11] + 0x00000010u;
/* 022A1924 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022A1928 */ _t8 = cpu->r[3] + 0x00000070u;
/* 022A1928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022A192C */ cpu->r[30] = cpu->r[3];
/* 022A1930 */ _t9 = cpu->r[12] + 0x0000004Cu;
/* 022A1930 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 022A1934 */ _t10 = cpu->r[3] + 0x00000090u;
/* 022A1934 */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 022A1938 */ Gambit_fn_0226ED34(cpu);
/* 022A193C */ cpu->r[28] = 0x101D0000u;
/* 022A1940 */ _t11 = cpu->r[28] + 0x00000118u;
/* 022A1940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A1940 */ cpu->r[28] = _t11;
/* 022A1944 */ cpu->r[31] = cpu->r[3];
/* 022A1948 */ cpu->r[27] = 0x101D0000u;
/* 022A194C */ cpu->r[29] = 0x10060000u;
/* 022A1950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A1954 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A1958 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1958 */ _t13 = _t12 & 0x00000001u;
/* 022A1958 */ if (_t13) goto L_022A195C; else goto L_022A1968;
L_022A195C: ; // 0x22a195c
/* 022A195C */ _t14 = cpu->r[27] + 0x00000158u;
/* 022A195C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A1960 */ cpu->r[0] = 0x00000001u;
/* 022A1964 */ _t15 = cpu->r[28] + 0x00000000u;
/* 022A1964 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022A1968: ; // 0x22a1968
/* 022A1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A196C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A196C */ _t17 = _t16 & 0x00000001u;
/* 022A196C */ if (_t17) goto L_022A1990; else goto L_022A1970;
L_022A1970: ; // 0x22a1970
/* 022A1970 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022A1970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022A1974 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022A1974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022A1978 */ cpu->ctr = cpu->r[9];
/* 022A197C */ cpu->r[3] = cpu->r[31];
/* 022A1980 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A1984 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A198C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A198C */ _t21 = _t20 & 0x00000001u;
/* 022A198C */ if (_t21) goto L_022A1990; else goto L_022A1994;
L_022A1990: ; // 0x22a1990
/* 022A1990 */ cpu->r[31] = 0x00000000u;
L_022A1994: ; // 0x22a1994
/* 022A1994 */ _t22 = cpu->r[31] + 0x000011B4u;
/* 022A1994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A1998 */ _t23 = cpu->r[26] + 0x00000014u;
/* 022A1998 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022A199C */ _t24 = cpu->r[30] + 0x00000208u;
/* 022A199C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 022A19A0 */ Gambit_fn_02246950(cpu);
/* 022A19A4 */ cpu->r[3] = cpu->r[30];
/* 022A19A8 */ Gambit_fn_0226ED34(cpu);
/* 022A19AC */ _t25 = cpu->r[28] + 0x00000000u;
/* 022A19AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 022A19B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A19B4 */ cpu->r[31] = cpu->r[3];
/* 022A19B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A19B8 */ _t27 = _t26 & 0x00000001u;
/* 022A19B8 */ if (_t27) goto L_022A19BC; else goto L_022A19C8;
L_022A19BC: ; // 0x22a19bc
/* 022A19BC */ _t28 = cpu->r[27] + 0x00000158u;
/* 022A19BC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 022A19C0 */ cpu->r[11] = 0x00000001u;
/* 022A19C4 */ _t29 = cpu->r[28] + 0x00000000u;
/* 022A19C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_022A19C8: ; // 0x22a19c8
/* 022A19C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A19CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A19CC */ _t31 = _t30 & 0x00000001u;
/* 022A19CC */ if (_t31) goto L_022A19F0; else goto L_022A19D0;
L_022A19D0: ; // 0x22a19d0
/* 022A19D0 */ _t32 = cpu->r[31] + 0x00000000u;
/* 022A19D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 022A19D4 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 022A19D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022A19D8 */ cpu->ctr = cpu->r[0];
/* 022A19DC */ cpu->r[3] = cpu->r[31];
/* 022A19E0 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A19E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A19E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A19EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A19EC */ _t35 = _t34 & 0x00000001u;
/* 022A19EC */ if (_t35) goto L_022A19F0; else goto L_022A19F4;
L_022A19F0: ; // 0x22a19f0
/* 022A19F0 */ cpu->r[31] = 0x00000000u;
L_022A19F4: ; // 0x22a19f4
/* 022A19F4 */ _t36 = cpu->r[31] + 0x00000DF4u;
/* 022A19F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 022A19F8 */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
/* 022A19FC */ _t37 = cpu->r[30] + 0x0000020Cu;
/* 022A19FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 022A1A00 */ Gambit_fn_02245F30(cpu);
/* 022A1A04 */ _t38 = cpu->r[30] + 0x000000B4u;
/* 022A1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 022A1A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1A0C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1A0C */ _t40 = _t39 & 0x00000001u;
/* 022A1A0C */ if (_t40) goto L_022A1A14; else goto L_022A1A10;
L_022A1A10: ; // 0x22a1a10
/* 022A1A10 */ Gambit_fn_02247F90(cpu);
L_022A1A14: ; // 0x22a1a14
/* 022A1A14 */ cpu->r[0] = 0x00000000u;
/* 022A1A18 */ _t41 = cpu->r[30] + 0x00000218u;
/* 022A1A18 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 022A1A1C */ cpu->r[3] = cpu->r[30];
/* 022A1A20 */ _t42 = cpu->r[30] + 0x00000219u;
/* 022A1A20 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 022A1A24 */ Gambit_fn_022A1848(cpu);
/* 022A1A28 */ /* nop */
/* 022A1A2C */ _t43 = cpu->r[1] + 0x00000024u;
/* 022A1A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A1A30 */ cpu->lr = cpu->r[0];
/* 022A1A34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A1A38 */ return;
}
// fn_022A1A3C @ 0x22a1a3c
void Gambit_fn_022A1A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_022A1A3C: ; // 0x22a1a3c
/* 022A1A3C */ cpu->r[0] = cpu->lr;
/* 022A1A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A1A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1A40 */ cpu->r[1] = _t0;
/* 022A1A44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1A48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A1A4C */ cpu->r[30] = cpu->r[3];
/* 022A1A50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A1A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1A54 */ _t4 = cpu->r[30] + 0x00000008u;
/* 022A1A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022A1A58 */ Gambit_fn_02980904(cpu);
/* 022A1A5C */ _t5 = cpu->r[30] + 0x00000070u;
/* 022A1A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022A1A60 */ _t6 = cpu->r[10] + 0x000000F1u;
/* 022A1A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 022A1A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1A68 */ _t7 = cpu->r[30] + 0x00000248u;
/* 022A1A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022A1A6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1A6C */ _t9 = _t8 & 0x00000001u;
/* 022A1A6C */ if (_t9) goto L_022A1AA0; else goto L_022A1A70;
L_022A1A70: ; // 0x22a1a70
/* 022A1A70 */ _t10 = cpu->r[10] + 0x000000E1u;
/* 022A1A70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 022A1A74 */ cpu->r[3] = cpu->r[30];
/* 022A1A78 */ _t11 = cpu->r[12] + 0x00000030u;
/* 022A1A78 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 022A1A7C */ Gambit_fn_0226ED34(cpu);
/* 022A1A80 */ cpu->r[12] = 0x101D0000u;
/* 022A1A84 */ _t12 = cpu->r[12] + 0x00000118u;
/* 022A1A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022A1A84 */ cpu->r[12] = _t12;
/* 022A1A88 */ cpu->r[4] = 0x101D0000u;
/* 022A1A8C */ cpu->r[31] = cpu->r[3];
/* 022A1A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A1A94 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1A98 */ _t14 = _t13 & 0x00000001u;
/* 022A1A98 */ if (_t14) goto L_022A1A9C; else goto L_022A1AE0;
L_022A1A9C: ; // 0x22a1a9c
/* 022A1A9C */ goto L_022A1ACC;
L_022A1AA0: ; // 0x22a1aa0
/* 022A1AA0 */ _t15 = cpu->r[10] + 0x000000E0u;
/* 022A1AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 022A1AA4 */ cpu->r[3] = cpu->r[30];
/* 022A1AA8 */ _t16 = cpu->r[12] + 0x00000030u;
/* 022A1AA8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 022A1AAC */ Gambit_fn_0226ED34(cpu);
/* 022A1AB0 */ cpu->r[12] = 0x101D0000u;
/* 022A1AB4 */ _t17 = cpu->r[12] + 0x00000118u;
/* 022A1AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 022A1AB4 */ cpu->r[12] = _t17;
/* 022A1AB8 */ cpu->r[4] = 0x101D0000u;
/* 022A1ABC */ cpu->r[31] = cpu->r[3];
/* 022A1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A1AC4 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1AC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1AC8 */ _t19 = _t18 & 0x00000001u;
/* 022A1AC8 */ if (_t19) goto L_022A1ACC; else goto L_022A1AE0;
L_022A1ACC: ; // 0x22a1acc
/* 022A1ACC */ cpu->r[8] = 0x10060000u;
/* 022A1AD0 */ cpu->r[0] = 0x00000001u;
/* 022A1AD4 */ cpu->r[8] = cpu->r[8] + 0x00000090u;
/* 022A1AD8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 022A1AD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A1ADC */ _t21 = cpu->r[4] + 0x00000000u;
/* 022A1ADC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
L_022A1AE0: ; // 0x22a1ae0
/* 022A1AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1AE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1AE4 */ _t23 = _t22 & 0x00000001u;
/* 022A1AE4 */ if (_t23) goto L_022A1B04; else goto L_022A1AE8;
L_022A1AE8: ; // 0x22a1ae8
/* 022A1AE8 */ _t24 = cpu->r[31] + 0x00000000u;
/* 022A1AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022A1AEC */ _t25 = cpu->r[9] + 0x0000006Cu;
/* 022A1AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A1AF0 */ cpu->ctr = cpu->r[0];
/* 022A1AF4 */ cpu->r[3] = cpu->r[31];
/* 022A1AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1B00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1B00 */ _t27 = _t26 & 0x00000001u;
/* 022A1B00 */ if (_t27) goto L_022A1B04; else goto L_022A1B08;
L_022A1B04: ; // 0x22a1b04
/* 022A1B04 */ cpu->r[31] = 0x00000000u;
L_022A1B08: ; // 0x22a1b08
/* 022A1B08 */ _t28 = cpu->r[31] + 0x00000DF4u;
/* 022A1B08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 022A1B0C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A1B10 */ _t29 = cpu->r[30] + 0x00000248u;
/* 022A1B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022A1B14 */ Gambit_fn_022483BC(cpu);
/* 022A1B18 */ _t30 = cpu->r[1] + 0x00000014u;
/* 022A1B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022A1B1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 022A1B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022A1B20 */ cpu->lr = cpu->r[0];
/* 022A1B24 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 022A1B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022A1B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A1B2C */ return;
}
// fn_022A1A40 @ 0x22a1a40
void Gambit_fn_022A1A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_022A1A40: ; // 0x22a1a40
/* 022A1A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A1A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1A40 */ cpu->r[1] = _t0;
/* 022A1A44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1A48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A1A4C */ cpu->r[30] = cpu->r[3];
/* 022A1A50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A1A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1A54 */ _t4 = cpu->r[30] + 0x00000008u;
/* 022A1A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022A1A58 */ Gambit_fn_02980904(cpu);
/* 022A1A5C */ _t5 = cpu->r[30] + 0x00000070u;
/* 022A1A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022A1A60 */ _t6 = cpu->r[10] + 0x000000F1u;
/* 022A1A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 022A1A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1A68 */ _t7 = cpu->r[30] + 0x00000248u;
/* 022A1A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022A1A6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1A6C */ _t9 = _t8 & 0x00000001u;
/* 022A1A6C */ if (_t9) goto L_022A1AA0; else goto L_022A1A70;
L_022A1A70: ; // 0x22a1a70
/* 022A1A70 */ _t10 = cpu->r[10] + 0x000000E1u;
/* 022A1A70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 022A1A74 */ cpu->r[3] = cpu->r[30];
/* 022A1A78 */ _t11 = cpu->r[12] + 0x00000030u;
/* 022A1A78 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
/* 022A1A7C */ Gambit_fn_0226ED34(cpu);
/* 022A1A80 */ cpu->r[12] = 0x101D0000u;
/* 022A1A84 */ _t12 = cpu->r[12] + 0x00000118u;
/* 022A1A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022A1A84 */ cpu->r[12] = _t12;
/* 022A1A88 */ cpu->r[4] = 0x101D0000u;
/* 022A1A8C */ cpu->r[31] = cpu->r[3];
/* 022A1A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A1A94 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1A98 */ _t14 = _t13 & 0x00000001u;
/* 022A1A98 */ if (_t14) goto L_022A1A9C; else goto L_022A1AE0;
L_022A1A9C: ; // 0x22a1a9c
/* 022A1A9C */ goto L_022A1ACC;
L_022A1AA0: ; // 0x22a1aa0
/* 022A1AA0 */ _t15 = cpu->r[10] + 0x000000E0u;
/* 022A1AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 022A1AA4 */ cpu->r[3] = cpu->r[30];
/* 022A1AA8 */ _t16 = cpu->r[12] + 0x00000030u;
/* 022A1AA8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 022A1AAC */ Gambit_fn_0226ED34(cpu);
/* 022A1AB0 */ cpu->r[12] = 0x101D0000u;
/* 022A1AB4 */ _t17 = cpu->r[12] + 0x00000118u;
/* 022A1AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 022A1AB4 */ cpu->r[12] = _t17;
/* 022A1AB8 */ cpu->r[4] = 0x101D0000u;
/* 022A1ABC */ cpu->r[31] = cpu->r[3];
/* 022A1AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A1AC4 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1AC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1AC8 */ _t19 = _t18 & 0x00000001u;
/* 022A1AC8 */ if (_t19) goto L_022A1ACC; else goto L_022A1AE0;
L_022A1ACC: ; // 0x22a1acc
/* 022A1ACC */ cpu->r[8] = 0x10060000u;
/* 022A1AD0 */ cpu->r[0] = 0x00000001u;
/* 022A1AD4 */ cpu->r[8] = cpu->r[8] + 0x00000090u;
/* 022A1AD8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 022A1AD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A1ADC */ _t21 = cpu->r[4] + 0x00000000u;
/* 022A1ADC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
L_022A1AE0: ; // 0x22a1ae0
/* 022A1AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1AE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1AE4 */ _t23 = _t22 & 0x00000001u;
/* 022A1AE4 */ if (_t23) goto L_022A1B04; else goto L_022A1AE8;
L_022A1AE8: ; // 0x22a1ae8
/* 022A1AE8 */ _t24 = cpu->r[31] + 0x00000000u;
/* 022A1AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 022A1AEC */ _t25 = cpu->r[9] + 0x0000006Cu;
/* 022A1AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A1AF0 */ cpu->ctr = cpu->r[0];
/* 022A1AF4 */ cpu->r[3] = cpu->r[31];
/* 022A1AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1B00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1B00 */ _t27 = _t26 & 0x00000001u;
/* 022A1B00 */ if (_t27) goto L_022A1B04; else goto L_022A1B08;
L_022A1B04: ; // 0x22a1b04
/* 022A1B04 */ cpu->r[31] = 0x00000000u;
L_022A1B08: ; // 0x22a1b08
/* 022A1B08 */ _t28 = cpu->r[31] + 0x00000DF4u;
/* 022A1B08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 022A1B0C */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A1B10 */ _t29 = cpu->r[30] + 0x00000248u;
/* 022A1B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022A1B14 */ Gambit_fn_022483BC(cpu);
/* 022A1B18 */ _t30 = cpu->r[1] + 0x00000014u;
/* 022A1B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022A1B1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 022A1B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 022A1B20 */ cpu->lr = cpu->r[0];
/* 022A1B24 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 022A1B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022A1B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A1B2C */ return;
}
// fn_022A1B30 @ 0x22a1b30
void Gambit_fn_022A1B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229CAB0: ; // 0x229cab0
/* 0229CAB0 */ cpu->r[0] = cpu->lr;
/* 0229CAB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CAB4 */ cpu->r[1] = _t0;
/* 0229CAB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CABC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CABC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CAC0 */ cpu->r[30] = cpu->r[3];
/* 0229CAC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CAC8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CAC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CACC */ /* nop */
/* 0229CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CAD4 */ cpu->r[31] = cpu->r[4];
/* 0229CAD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CAD8 */ _t6 = _t5 & 0x00000001u;
/* 0229CAD8 */ if (_t6) goto L_0229CADC; else goto L_0229CAF0;
L_0229CADC: ; // 0x229cadc
/* 0229CADC */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CAE0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CAE4 */ cpu->ctr = cpu->r[0];
/* 0229CAE8 */ cpu->r[3] = cpu->r[30];
/* 0229CAEC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CAF0: ; // 0x229caf0
/* 0229CAF0 */ cpu->r[3] = cpu->r[30];
/* 0229CAF4 */ cpu->r[4] = cpu->r[31];
/* 0229CAF8 */ Gambit_fn_0229CA28(cpu);
/* 0229CAFC */ cpu->r[3] = cpu->r[30];
/* 0229CB00 */ /* nop */
/* 0229CB04 */ Gambit_fn_027FC35C(cpu);
/* 0229CB08 */ cpu->r[3] = cpu->r[30];
/* 0229CB0C */ Gambit_fn_0229C8A8(cpu);
/* 0229CB10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CB14 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CB18 */ cpu->lr = cpu->r[0];
/* 0229CB1C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CB20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CB24 */ return;
L_022A1B30: ; // 0x22a1b30
/* 022A1B30 */ cpu->r[12] = 0x10060000u;
/* 022A1B34 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 022A1B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 022A1B38 */ _t13 = cpu->r[12] + 0x00000274u;
/* 022A1B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A1B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022A1B40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1B40 */ _t15 = _t14 & 0x00000001u;
/* 022A1B40 */ _t16 = _t15 ^ 0x00000001u;
/* 022A1B40 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A1B40 */ goto L_022A1B44;
L_022A1B44: ; // 0x22a1b44
/* 022A1B44 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
/* 022A1B48 */ cpu->r[4] = 0x00000003u;
/* 022A1B4C */ goto L_0229CAB0;
}
// fn_022A1B50 @ 0x22a1b50
void Gambit_fn_022A1B50(CPUState* 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_022A1B50: ; // 0x22a1b50
/* 022A1B50 */ cpu->r[0] = cpu->lr;
/* 022A1B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A1B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1B54 */ cpu->r[1] = _t0;
/* 022A1B58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1B5C */ cpu->r[30] = cpu->r[3];
/* 022A1B60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A1B64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A1B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1B68 */ Gambit_fn_0226ED34(cpu);
/* 022A1B6C */ cpu->r[11] = 0x101D0000u;
/* 022A1B70 */ _t4 = cpu->r[11] + 0x00000118u;
/* 022A1B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022A1B70 */ cpu->r[11] = _t4;
/* 022A1B74 */ cpu->r[31] = cpu->r[3];
/* 022A1B78 */ cpu->r[4] = 0x101D0000u;
/* 022A1B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A1B80 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1B84 */ _t6 = _t5 & 0x00000001u;
/* 022A1B84 */ if (_t6) goto L_022A1B88; else goto L_022A1B9C;
L_022A1B88: ; // 0x22a1b88
/* 022A1B88 */ cpu->r[0] = 0x10060000u;
/* 022A1B8C */ cpu->r[9] = 0x00000001u;
/* 022A1B90 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A1B94 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A1B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022A1B98 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A1B98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A1B9C: ; // 0x22a1b9c
/* 022A1B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1BA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1BA0 */ _t10 = _t9 & 0x00000001u;
/* 022A1BA0 */ if (_t10) goto L_022A1BC0; else goto L_022A1BA4;
L_022A1BA4: ; // 0x22a1ba4
/* 022A1BA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A1BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A1BA8 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A1BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A1BAC */ cpu->ctr = cpu->r[0];
/* 022A1BB0 */ cpu->r[3] = cpu->r[31];
/* 022A1BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1BBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1BBC */ _t14 = _t13 & 0x00000001u;
/* 022A1BBC */ if (_t14) goto L_022A1BC0; else goto L_022A1BC4;
L_022A1BC0: ; // 0x22a1bc0
/* 022A1BC0 */ cpu->r[31] = 0x00000000u;
L_022A1BC4: ; // 0x22a1bc4
/* 022A1BC4 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022A1BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022A1BC8 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022A1BCC */ _t16 = cpu->r[30] + 0x00000070u;
/* 022A1BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022A1BD0 */ _t17 = cpu->r[31] + 0x000012E0u;
/* 022A1BD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022A1BD4 */ Gambit_fn_022494D8(cpu);
/* 022A1BD8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A1BDC */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A1BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A1BE0 */ cpu->lr = cpu->r[0];
/* 022A1BE4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A1BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A1BEC */ return;
}
// fn_022A1B54 @ 0x22a1b54
void Gambit_fn_022A1B54(CPUState* 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_022A1B54: ; // 0x22a1b54
/* 022A1B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A1B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1B54 */ cpu->r[1] = _t0;
/* 022A1B58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A1B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A1B5C */ cpu->r[30] = cpu->r[3];
/* 022A1B60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A1B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A1B64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A1B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A1B68 */ Gambit_fn_0226ED34(cpu);
/* 022A1B6C */ cpu->r[11] = 0x101D0000u;
/* 022A1B70 */ _t4 = cpu->r[11] + 0x00000118u;
/* 022A1B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022A1B70 */ cpu->r[11] = _t4;
/* 022A1B74 */ cpu->r[31] = cpu->r[3];
/* 022A1B78 */ cpu->r[4] = 0x101D0000u;
/* 022A1B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A1B80 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A1B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1B84 */ _t6 = _t5 & 0x00000001u;
/* 022A1B84 */ if (_t6) goto L_022A1B88; else goto L_022A1B9C;
L_022A1B88: ; // 0x22a1b88
/* 022A1B88 */ cpu->r[0] = 0x10060000u;
/* 022A1B8C */ cpu->r[9] = 0x00000001u;
/* 022A1B90 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A1B94 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A1B94 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022A1B98 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A1B98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A1B9C: ; // 0x22a1b9c
/* 022A1B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1BA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1BA0 */ _t10 = _t9 & 0x00000001u;
/* 022A1BA0 */ if (_t10) goto L_022A1BC0; else goto L_022A1BA4;
L_022A1BA4: ; // 0x22a1ba4
/* 022A1BA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A1BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A1BA8 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A1BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A1BAC */ cpu->ctr = cpu->r[0];
/* 022A1BB0 */ cpu->r[3] = cpu->r[31];
/* 022A1BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1BBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1BBC */ _t14 = _t13 & 0x00000001u;
/* 022A1BBC */ if (_t14) goto L_022A1BC0; else goto L_022A1BC4;
L_022A1BC0: ; // 0x22a1bc0
/* 022A1BC0 */ cpu->r[31] = 0x00000000u;
L_022A1BC4: ; // 0x22a1bc4
/* 022A1BC4 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022A1BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022A1BC8 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022A1BCC */ _t16 = cpu->r[30] + 0x00000070u;
/* 022A1BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022A1BD0 */ _t17 = cpu->r[31] + 0x000012E0u;
/* 022A1BD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022A1BD4 */ Gambit_fn_022494D8(cpu);
/* 022A1BD8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A1BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A1BDC */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A1BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A1BE0 */ cpu->lr = cpu->r[0];
/* 022A1BE4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A1BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A1BEC */ return;
}
// fn_022A1BF0 @ 0x22a1bf0
void Gambit_fn_022A1BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A1BF0: ; // 0x22a1bf0
/* 022A1BF0 */ cpu->r[0] = cpu->lr;
/* 022A1BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A1BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1BF4 */ cpu->r[1] = _t0;
/* 022A1BF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022A1BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A1BFC */ cpu->r[31] = cpu->r[3];
/* 022A1C00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A1C04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022A1C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A1C08 */ Gambit_fn_02245E6C(cpu);
/* 022A1C0C */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 022A1C10 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022A1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A1C14 */ cpu->r[12] = 0x00000001u;
/* 022A1C18 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022A1C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A1C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A1C20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A1C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022A1C24 */ Gambit_fn_02245FD8(cpu);
/* 022A1C28 */ _t6 = cpu->r[1] + 0x00000024u;
/* 022A1C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A1C2C */ cpu->lr = cpu->r[0];
/* 022A1C30 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022A1C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A1C34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A1C38 */ return;
}
// fn_022A1BF4 @ 0x22a1bf4
void Gambit_fn_022A1BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A1BF4: ; // 0x22a1bf4
/* 022A1BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A1BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1BF4 */ cpu->r[1] = _t0;
/* 022A1BF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022A1BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A1BFC */ cpu->r[31] = cpu->r[3];
/* 022A1C00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A1C04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022A1C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A1C08 */ Gambit_fn_02245E6C(cpu);
/* 022A1C0C */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 022A1C10 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 022A1C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A1C14 */ cpu->r[12] = 0x00000001u;
/* 022A1C18 */ _t4 = cpu->r[1] + 0x00000008u;
/* 022A1C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A1C1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A1C20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A1C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022A1C24 */ Gambit_fn_02245FD8(cpu);
/* 022A1C28 */ _t6 = cpu->r[1] + 0x00000024u;
/* 022A1C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A1C2C */ cpu->lr = cpu->r[0];
/* 022A1C30 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022A1C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A1C34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A1C38 */ return;
}
// fn_022A1C3C @ 0x22a1c3c
void Gambit_fn_022A1C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A1C3C: ; // 0x22a1c3c
/* 022A1C3C */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 022A1C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1C3C */ cpu->r[1] = _t0;
/* 022A1C40 */ /* nop */
/* 022A1C44 */ cpu->r[0] = cpu->lr;
/* 022A1C48 */ _t1 = cpu->r[1] + 0x00000090u;
/* 022A1C48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022A1C4C */ /* nop */
/* 022A1C50 */ _t2 = cpu->r[1] + 0x00000080u;
/* 022A1C50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022A1C54 */ _t3 = cpu->r[1] + 0x00000098u;
/* 022A1C54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022A1C58 */ /* nop */
/* 022A1C5C */ _t4 = cpu->r[1] + 0x00000088u;
/* 022A1C5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 022A1C60 */ cpu->r[30] = cpu->r[3];
/* 022A1C64 */ _t5 = cpu->r[1] + 0x000000A4u;
/* 022A1C64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A1C68 */ Gambit_fn_022A1A3C(cpu);
/* 022A1C6C */ _t6 = cpu->r[30] + 0x0000009Cu;
/* 022A1C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 022A1C70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A1C74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1C74 */ _t8 = _t7 & 0x00000001u;
/* 022A1C74 */ if (_t8) goto L_022A1C78; else goto L_022A1C80;
L_022A1C78: ; // 0x22a1c78
/* 022A1C78 */ cpu->r[3] = cpu->r[30];
/* 022A1C7C */ Gambit_fn_022A1B30(cpu);
L_022A1C80: ; // 0x22a1c80
/* 022A1C80 */ _t9 = cpu->r[30] + 0x000000B4u;
/* 022A1C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022A1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1C88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1C88 */ _t11 = _t10 & 0x00000001u;
/* 022A1C88 */ if (_t11) goto L_022A1C90; else goto L_022A1C8C;
L_022A1C8C: ; // 0x22a1c8c
/* 022A1C8C */ Gambit_fn_02248284(cpu);
L_022A1C90: ; // 0x22a1c90
/* 022A1C90 */ cpu->r[3] = cpu->r[30];
/* 022A1C94 */ Gambit_fn_022A1B50(cpu);
/* 022A1C98 */ cpu->r[3] = cpu->r[30];
/* 022A1C9C */ Gambit_fn_022A1BF0(cpu);
/* 022A1CA0 */ cpu->r[3] = cpu->r[30];
/* 022A1CA4 */ Gambit_fn_0226ED34(cpu);
/* 022A1CA8 */ cpu->r[28] = 0x101D0000u;
/* 022A1CAC */ _t12 = cpu->r[28] + 0x00000118u;
/* 022A1CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022A1CAC */ cpu->r[28] = _t12;
/* 022A1CB0 */ cpu->r[29] = 0x10060000u;
/* 022A1CB4 */ cpu->r[31] = cpu->r[3];
/* 022A1CB8 */ cpu->r[27] = 0x101D0000u;
/* 022A1CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A1CC0 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A1CC4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1CC4 */ _t14 = _t13 & 0x00000001u;
/* 022A1CC4 */ if (_t14) goto L_022A1CC8; else goto L_022A1CD4;
L_022A1CC8: ; // 0x22a1cc8
/* 022A1CC8 */ _t15 = cpu->r[27] + 0x00000158u;
/* 022A1CC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 022A1CCC */ cpu->r[0] = 0x00000001u;
/* 022A1CD0 */ _t16 = cpu->r[28] + 0x00000000u;
/* 022A1CD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_022A1CD4: ; // 0x22a1cd4
/* 022A1CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1CD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1CD8 */ _t18 = _t17 & 0x00000001u;
/* 022A1CD8 */ if (_t18) goto L_022A1CFC; else goto L_022A1CDC;
L_022A1CDC: ; // 0x22a1cdc
/* 022A1CDC */ _t19 = cpu->r[31] + 0x00000000u;
/* 022A1CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022A1CE0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 022A1CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022A1CE4 */ cpu->ctr = cpu->r[7];
/* 022A1CE8 */ cpu->r[3] = cpu->r[31];
/* 022A1CEC */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A1CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1CF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1CF8 */ _t22 = _t21 & 0x00000001u;
/* 022A1CF8 */ if (_t22) goto L_022A1CFC; else goto L_022A1D00;
L_022A1CFC: ; // 0x22a1cfc
/* 022A1CFC */ cpu->r[31] = 0x00000000u;
L_022A1D00: ; // 0x22a1d00
/* 022A1D00 */ cpu->r[7] = 0x101F0000u;
/* 022A1D04 */ _t23 = cpu->r[31] + 0x00000DF4u;
/* 022A1D04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 022A1D08 */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 022A1D0C */ /* nop */
/* 022A1D10 */ _t24 = cpu->r[7] + 0x00000008u;
/* 022A1D10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 022A1D14 */ /* nop */
/* 022A1D18 */ /* nop */
/* 022A1D1C */ /* nop */
/* 022A1D20 */ _t25 = cpu->r[1] + 0x00000008u;
/* 022A1D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 022A1D24 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 022A1D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 022A1D28 */ cpu->f[11] = cpu->f[30] * cpu->f[11];
/* 022A1D2C */ _t27 = cpu->r[1] + 0x00000050u;
/* 022A1D2C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 022A1D30 */ _t28 = cpu->r[1] + 0x00000054u;
/* 022A1D30 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 022A1D34 */ /* nop */
/* 022A1D38 */ _t29 = cpu->r[1] + 0x00000010u;
/* 022A1D38 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 022A1D3C */ _t30 = cpu->r[1] + 0x00000010u;
/* 022A1D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022A1D40 */ /* nop */
/* 022A1D44 */ _t31 = cpu->r[1] + 0x00000058u;
/* 022A1D44 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022A1D48 */ _t32 = cpu->r[1] + 0x00000058u;
/* 022A1D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 022A1D4C */ _t33 = cpu->r[30] + 0x00000148u;
/* 022A1D4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 022A1D50 */ /* nop */
/* 022A1D54 */ _t34 = cpu->r[1] + 0x00000014u;
/* 022A1D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 022A1D58 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
/* 022A1D5C */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A1D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 022A1D60 */ _t36 = cpu->r[1] + 0x00000044u;
/* 022A1D60 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 022A1D64 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 022A1D64 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 022A1D68 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 022A1D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 022A1D6C */ _t39 = cpu->r[1] + 0x00000048u;
/* 022A1D6C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 022A1D70 */ cpu->r[3] = cpu->r[30];
/* 022A1D74 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 022A1D74 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 022A1D78 */ Gambit_fn_0226ED34(cpu);
/* 022A1D7C */ _t41 = cpu->r[28] + 0x00000000u;
/* 022A1D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 022A1D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A1D84 */ cpu->r[31] = cpu->r[3];
/* 022A1D88 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1D88 */ _t43 = _t42 & 0x00000001u;
/* 022A1D88 */ if (_t43) goto L_022A1D8C; else goto L_022A1D98;
L_022A1D8C: ; // 0x22a1d8c
/* 022A1D8C */ _t44 = cpu->r[27] + 0x00000158u;
/* 022A1D8C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 022A1D90 */ cpu->r[0] = 0x00000001u;
/* 022A1D94 */ _t45 = cpu->r[28] + 0x00000000u;
/* 022A1D94 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_022A1D98: ; // 0x22a1d98
/* 022A1D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1D9C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1D9C */ _t47 = _t46 & 0x00000001u;
/* 022A1D9C */ if (_t47) goto L_022A1DC0; else goto L_022A1DA0;
L_022A1DA0: ; // 0x22a1da0
/* 022A1DA0 */ _t48 = cpu->r[31] + 0x00000000u;
/* 022A1DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022A1DA4 */ _t49 = cpu->r[8] + 0x0000006Cu;
/* 022A1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A1DA8 */ cpu->ctr = cpu->r[9];
/* 022A1DAC */ cpu->r[3] = cpu->r[31];
/* 022A1DB0 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A1DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1DBC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1DBC */ _t51 = _t50 & 0x00000001u;
/* 022A1DBC */ if (_t51) goto L_022A1DC0; else goto L_022A1DC4;
L_022A1DC0: ; // 0x22a1dc0
/* 022A1DC0 */ cpu->r[31] = 0x00000000u;
L_022A1DC4: ; // 0x22a1dc4
/* 022A1DC4 */ _t52 = cpu->r[31] + 0x00000688u;
/* 022A1DC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 022A1DC8 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 022A1DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 022A1DCC */ /* nop */
/* 022A1DD0 */ /* nop */
/* 022A1DD4 */ _t54 = cpu->r[1] + 0x00000020u;
/* 022A1DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 022A1DD8 */ cpu->f[13] = cpu->f[30] * cpu->f[10];
/* 022A1DDC */ _t55 = cpu->r[1] + 0x00000024u;
/* 022A1DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 022A1DE0 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 022A1DE0 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 022A1DE4 */ _t57 = cpu->r[1] + 0x00000028u;
/* 022A1DE4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 022A1DE8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 022A1DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 022A1DEC */ /* nop */
/* 022A1DF0 */ _t59 = cpu->r[1] + 0x00000064u;
/* 022A1DF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 022A1DF4 */ _t60 = cpu->r[1] + 0x00000064u;
/* 022A1DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 022A1DF8 */ _t61 = cpu->r[1] + 0x00000060u;
/* 022A1DF8 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 022A1DFC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 022A1E00 */ /* nop */
/* 022A1E04 */ _t62 = cpu->r[1] + 0x00000034u;
/* 022A1E04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 022A1E08 */ /* nop */
/* 022A1E0C */ _t63 = cpu->r[1] + 0x00000034u;
/* 022A1E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022A1E10 */ /* nop */
/* 022A1E14 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 022A1E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 022A1E18 */ _t65 = cpu->r[1] + 0x00000040u;
/* 022A1E18 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 022A1E1C */ _t66 = cpu->r[1] + 0x00000040u;
/* 022A1E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 022A1E20 */ _t67 = cpu->r[1] + 0x00000030u;
/* 022A1E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 022A1E24 */ _t68 = cpu->r[1] + 0x00000038u;
/* 022A1E24 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 022A1E28 */ _t69 = cpu->r[1] + 0x00000038u;
/* 022A1E28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 022A1E2C */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 022A1E2C */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 022A1E30 */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 022A1E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 022A1E34 */ _t72 = cpu->r[30] + 0x000001FCu;
/* 022A1E34 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 022A1E38 */ _t73 = cpu->r[30] + 0x00000204u;
/* 022A1E38 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 022A1E3C */ cpu->r[3] = cpu->r[30];
/* 022A1E40 */ _t74 = cpu->r[30] + 0x00000200u;
/* 022A1E40 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 022A1E44 */ Gambit_fn_02274628(cpu);
/* 022A1E48 */ /* nop */
/* 022A1E4C */ _t75 = cpu->r[1] + 0x00000088u;
/* 022A1E4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 022A1E50 */ _t76 = cpu->r[1] + 0x00000098u;
/* 022A1E50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 022A1E54 */ _t77 = cpu->r[1] + 0x00000080u;
/* 022A1E54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
/* 022A1E58 */ _t78 = cpu->r[1] + 0x00000090u;
/* 022A1E58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 022A1E5C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A1E5C */ _t80 = _t79 & 0x00000001u;
/* 022A1E5C */ if (_t80) goto L_022A1E60; // else: addr-0 trap, fall-through
L_022A1E60: ; // 0x22a1e60
/* 022A1E60 */ _t81 = cpu->r[1] + 0x000000A4u;
/* 022A1E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 022A1E64 */ cpu->lr = cpu->r[0];
/* 022A1E68 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 022A1E6C */ return;
}
// fn_022A1E70 @ 0x22a1e70
void Gambit_fn_022A1E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A1E70: ; // 0x22a1e70
/* 022A1E70 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 022A1E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A1E70 */ cpu->r[1] = _t0;
/* 022A1E74 */ /* nop */
/* 022A1E78 */ cpu->r[0] = cpu->lr;
/* 022A1E7C */ _t1 = cpu->r[1] + 0x00000094u;
/* 022A1E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A1E80 */ cpu->r[30] = cpu->r[3];
/* 022A1E84 */ _t2 = cpu->r[3] + 0x00000070u;
/* 022A1E84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 022A1E88 */ Gambit_fn_0226ED34(cpu);
/* 022A1E8C */ cpu->r[27] = 0x101D0000u;
/* 022A1E90 */ _t3 = cpu->r[27] + 0x00000118u;
/* 022A1E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A1E90 */ cpu->r[27] = _t3;
/* 022A1E94 */ cpu->r[26] = 0x101D0000u;
/* 022A1E98 */ cpu->r[31] = cpu->r[3];
/* 022A1E9C */ cpu->r[28] = 0x10060000u;
/* 022A1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1EA4 */ cpu->r[28] = cpu->r[28] + 0x00000090u;
/* 022A1EA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1EA8 */ _t5 = _t4 & 0x00000001u;
/* 022A1EA8 */ if (_t5) goto L_022A1EAC; else goto L_022A1EB8;
L_022A1EAC: ; // 0x22a1eac
/* 022A1EAC */ _t6 = cpu->r[26] + 0x00000158u;
/* 022A1EAC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 022A1EB0 */ cpu->r[6] = 0x00000001u;
/* 022A1EB4 */ _t7 = cpu->r[27] + 0x00000000u;
/* 022A1EB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
L_022A1EB8: ; // 0x22a1eb8
/* 022A1EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1EBC */ cpu->r[29] = 0x00000000u;
/* 022A1EC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1EC0 */ _t9 = _t8 & 0x00000001u;
/* 022A1EC0 */ if (_t9) goto L_022A1EE4; else goto L_022A1EC4;
L_022A1EC4: ; // 0x22a1ec4
/* 022A1EC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A1EC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 022A1EC8 */ _t11 = cpu->r[7] + 0x0000006Cu;
/* 022A1EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 022A1ECC */ cpu->ctr = cpu->r[8];
/* 022A1ED0 */ cpu->r[3] = cpu->r[31];
/* 022A1ED4 */ cpu->r[4] = cpu->r[26] + 0x00000158u;
/* 022A1ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1EE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1EE0 */ _t13 = _t12 & 0x00000001u;
/* 022A1EE0 */ if (_t13) goto L_022A1EE4; else goto L_022A1EE8;
L_022A1EE4: ; // 0x22a1ee4
/* 022A1EE4 */ cpu->r[31] = 0x00000000u;
L_022A1EE8: ; // 0x22a1ee8
/* 022A1EE8 */ /* nop */
/* 022A1EEC */ _t14 = cpu->r[31] + 0x00000DF4u;
/* 022A1EEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 022A1EF0 */ _t15 = cpu->r[30] + 0x00000070u;
/* 022A1EF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15);
/* 022A1EF4 */ /* nop */
/* 022A1EF8 */ _t16 = cpu->r[30] + 0x00000148u;
/* 022A1EF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 022A1EFC */ /* nop */
/* 022A1F00 */ _t17 = cpu->r[24] + 0x000000A8u;
/* 022A1F00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 022A1F04 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022A1F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A1F08 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022A1F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 022A1F0C */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 022A1F0C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A1F10 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 022A1F14 */ _t21 = cpu->r[1] + 0x00000048u;
/* 022A1F14 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022A1F18 */ /* nop */
/* 022A1F1C */ /* nop */
/* 022A1F20 */ _t22 = cpu->r[1] + 0x00000014u;
/* 022A1F20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 022A1F24 */ _t23 = cpu->r[1] + 0x00000014u;
/* 022A1F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 022A1F28 */ /* nop */
/* 022A1F2C */ _t24 = cpu->r[1] + 0x00000050u;
/* 022A1F2C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 022A1F30 */ _t25 = cpu->r[1] + 0x00000050u;
/* 022A1F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 022A1F34 */ /* nop */
/* 022A1F38 */ _t26 = cpu->r[1] + 0x00000018u;
/* 022A1F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 022A1F3C */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 022A1F40 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 022A1F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 022A1F44 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 022A1F44 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 022A1F48 */ _t29 = cpu->r[1] + 0x00000020u;
/* 022A1F48 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022A1F4C */ _t30 = cpu->r[1] + 0x00000020u;
/* 022A1F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022A1F50 */ _t31 = cpu->r[1] + 0x00000040u;
/* 022A1F50 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 022A1F54 */ cpu->r[3] = cpu->r[30];
/* 022A1F58 */ _t32 = cpu->r[1] + 0x00000044u;
/* 022A1F58 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 022A1F5C */ Gambit_fn_0226ED34(cpu);
/* 022A1F60 */ _t33 = cpu->r[27] + 0x00000000u;
/* 022A1F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 022A1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A1F68 */ cpu->r[31] = cpu->r[3];
/* 022A1F6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1F6C */ _t35 = _t34 & 0x00000001u;
/* 022A1F6C */ if (_t35) goto L_022A1F70; else goto L_022A1F7C;
L_022A1F70: ; // 0x22a1f70
/* 022A1F70 */ _t36 = cpu->r[26] + 0x00000158u;
/* 022A1F70 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 022A1F74 */ cpu->r[0] = 0x00000001u;
/* 022A1F78 */ _t37 = cpu->r[27] + 0x00000000u;
/* 022A1F78 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_022A1F7C: ; // 0x22a1f7c
/* 022A1F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A1F80 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1F80 */ _t39 = _t38 & 0x00000001u;
/* 022A1F80 */ if (_t39) goto L_022A1FA4; else goto L_022A1F84;
L_022A1F84: ; // 0x22a1f84
/* 022A1F84 */ _t40 = cpu->r[31] + 0x00000000u;
/* 022A1F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 022A1F88 */ _t41 = cpu->r[7] + 0x0000006Cu;
/* 022A1F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 022A1F8C */ cpu->ctr = cpu->r[8];
/* 022A1F90 */ cpu->r[3] = cpu->r[31];
/* 022A1F94 */ cpu->r[4] = cpu->r[26] + 0x00000158u;
/* 022A1F98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A1F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A1FA0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A1FA0 */ _t43 = _t42 & 0x00000001u;
/* 022A1FA0 */ if (_t43) goto L_022A1FA4; else goto L_022A1FA8;
L_022A1FA4: ; // 0x22a1fa4
/* 022A1FA4 */ cpu->r[31] = 0x00000000u;
L_022A1FA8: ; // 0x22a1fa8
/* 022A1FA8 */ _t44 = cpu->r[31] + 0x00000688u;
/* 022A1FA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 022A1FAC */ /* nop */
/* 022A1FB0 */ _t45 = cpu->r[1] + 0x00000044u;
/* 022A1FB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 022A1FB4 */ /* nop */
/* 022A1FB8 */ /* nop */
/* 022A1FBC */ /* nop */
/* 022A1FC0 */ _t46 = cpu->r[25] + 0x000000A8u;
/* 022A1FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 022A1FC4 */ _t47 = cpu->r[1] + 0x00000028u;
/* 022A1FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 022A1FC8 */ _t48 = cpu->r[1] + 0x00000024u;
/* 022A1FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 022A1FCC */ _t49 = cpu->r[1] + 0x00000058u;
/* 022A1FCC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 022A1FD0 */ cpu->f[11] = cpu->f[13] * cpu->f[11];
/* 022A1FD4 */ _t50 = cpu->r[1] + 0x00000054u;
/* 022A1FD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 022A1FD8 */ /* nop */
/* 022A1FDC */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 022A1FDC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 022A1FE0 */ /* nop */
/* 022A1FE4 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 022A1FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022A1FE8 */ /* nop */
/* 022A1FEC */ _t53 = cpu->r[1] + 0x00000030u;
/* 022A1FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 022A1FF0 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 022A1FF0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 022A1FF4 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 022A1FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 022A1FF8 */ _t56 = cpu->r[30] + 0x00000214u;
/* 022A1FF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t56);
/* 022A1FFC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 022A2000 */ _t57 = cpu->r[1] + 0x00000060u;
/* 022A2000 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 022A2004 */ _t58 = cpu->r[1] + 0x00000034u;
/* 022A2004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 022A2008 */ _t59 = cpu->r[1] + 0x00000038u;
/* 022A2008 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 022A200C */ _t60 = cpu->r[1] + 0x00000038u;
/* 022A200C */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 022A2010 */ _t61 = cpu->r[1] + 0x00000064u;
/* 022A2010 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 022A2014 */ cpu->r[3] = cpu->r[30];
/* 022A2018 */ _t62 = cpu->r[1] + 0x00000068u;
/* 022A2018 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 022A201C */ Gambit_fn_0226ED34(cpu);
/* 022A2020 */ _t63 = cpu->r[27] + 0x00000000u;
/* 022A2020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 022A2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A2028 */ cpu->r[31] = cpu->r[3];
/* 022A202C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A202C */ _t65 = _t64 & 0x00000001u;
/* 022A202C */ if (_t65) goto L_022A2030; else goto L_022A203C;
L_022A2030: ; // 0x22a2030
/* 022A2030 */ _t66 = cpu->r[26] + 0x00000158u;
/* 022A2030 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
/* 022A2034 */ cpu->r[0] = 0x00000001u;
/* 022A2038 */ _t67 = cpu->r[27] + 0x00000000u;
/* 022A2038 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_022A203C: ; // 0x22a203c
/* 022A203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2040 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2040 */ _t69 = _t68 & 0x00000001u;
/* 022A2040 */ if (_t69) goto L_022A2064; else goto L_022A2044;
L_022A2044: ; // 0x22a2044
/* 022A2044 */ _t70 = cpu->r[31] + 0x00000000u;
/* 022A2044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 022A2048 */ _t71 = cpu->r[9] + 0x0000006Cu;
/* 022A2048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 022A204C */ cpu->ctr = cpu->r[10];
/* 022A2050 */ cpu->r[3] = cpu->r[31];
/* 022A2054 */ cpu->r[4] = cpu->r[26] + 0x00000158u;
/* 022A2058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2060 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2060 */ _t73 = _t72 & 0x00000001u;
/* 022A2060 */ if (_t73) goto L_022A2064; else goto L_022A2068;
L_022A2064: ; // 0x22a2064
/* 022A2064 */ cpu->r[31] = 0x00000000u;
L_022A2068: ; // 0x22a2068
/* 022A2068 */ cpu->r[11] = 0x101E0000u;
/* 022A206C */ cpu->r[5] = 0x00000000u;
/* 022A2070 */ _t74 = cpu->r[11] + 0xFFFF958Cu;
/* 022A2070 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t74);
/* 022A2074 */ cpu->r[3] = 0x101C0000u;
/* 022A2078 */ _t75 = cpu->r[31] + 0x00000688u;
/* 022A2078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
/* 022A207C */ cpu->r[6] = cpu->r[5];
/* 022A2080 */ _t76 = cpu->r[3] + 0x00001EF8u;
/* 022A2080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 022A2084 */ cpu->r[10] = cpu->r[5];
/* 022A2088 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 022A208C */ _t77 = cpu->r[24] + 0x00000004u;
/* 022A208C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 022A2090 */ cpu->r[7] = 0x00000001u;
/* 022A2094 */ cpu->r[8] = 0x000000FFu;
/* 022A2098 */ _t78 = cpu->r[1] + 0x00000008u;
/* 022A2098 */ rbrew_write32(cpu->mem, _t78, cpu->r[24]);
/* 022A209C */ Gambit_fn_0204A4DC(cpu);
/* 022A20A0 */ _t79 = cpu->r[24] + 0x00000000u;
/* 022A20A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 022A20A4 */ _t80 = cpu->r[30] + 0x00000214u;
/* 022A20A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 022A20A8 */ _t81 = cpu->r[12] + 0x00000000u;
/* 022A20A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022A20AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A20B0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A20B0 */ _t83 = _t82 & 0x00000001u;
/* 022A20B0 */ if (_t83) goto L_022A20B4; else goto L_022A20D0;
L_022A20B4: ; // 0x22a20b4
/* 022A20B4 */ _t84 = cpu->r[30] + 0x00000219u;
/* 022A20B4 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]);
/* 022A20B8 */ _t85 = cpu->r[30] + 0x00000218u;
/* 022A20B8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[29]);
/* 022A20BC */ /* nop */
/* 022A20C0 */ _t86 = cpu->r[1] + 0x00000094u;
/* 022A20C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 022A20C4 */ cpu->lr = cpu->r[0];
/* 022A20C8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022A20CC */ return;
L_022A20D0: ; // 0x22a20d0
/* 022A20D0 */ _t87 = cpu->r[12] + 0x00000004u;
/* 022A20D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 022A20D4 */ _t88 = cpu->r[3] + 0x0000015Cu;
/* 022A20D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 022A20D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 022A20DC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 022A20E0 */ cpu->r[11] = cpu->r[9] - cpu->r[0];
/* 022A20E4 */ _t89 = cpu->r[30] + 0x00000218u;
/* 022A20E4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[11]);
/* 022A20E8 */ _t90 = cpu->r[3] + 0x0000015Cu;
/* 022A20E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 022A20EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 022A20F0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 022A20F4 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
/* 022A20F8 */ cpu->r[4] = cpu->r[30];
/* 022A20FC */ _t91 = cpu->r[30] + 0x00000219u;
/* 022A20FC */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[12]);
/* 022A2100 */ Gambit_fn_02040DBC(cpu);
/* 022A2104 */ /* nop */
/* 022A2108 */ _t92 = cpu->r[1] + 0x00000094u;
/* 022A2108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 022A210C */ cpu->lr = cpu->r[0];
/* 022A2110 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 022A2114 */ return;
}
// fn_022A2118 @ 0x22a2118
void Gambit_fn_022A2118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A2118: ; // 0x22a2118
/* 022A2118 */ cpu->r[0] = cpu->lr;
/* 022A211C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022A211C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A211C */ cpu->r[1] = _t0;
/* 022A2120 */ cpu->r[12] = 0x10060000u;
/* 022A2124 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFC0u;
/* 022A2128 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A2128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A212C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022A212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A2130 */ /* nop */
/* 022A2134 */ cpu->r[12] = 0x10060000u;
/* 022A2138 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB8u;
/* 022A213C */ /* nop */
/* 022A2140 */ /* nop */
/* 022A2144 */ cpu->r[12] = 0x10060000u;
/* 022A2148 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFC8u;
/* 022A214C */ /* nop */
/* 022A2150 */ /* nop */
/* 022A2154 */ /* nop */
/* 022A2158 */ /* nop */
/* 022A215C */ cpu->r[31] = cpu->r[3];
/* 022A2160 */ /* nop */
/* 022A2164 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022A2168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A216C */ /* nop */
/* 022A2170 */ Gambit_fn_021620C4(cpu);
/* 022A2174 */ _t3 = cpu->r[31] + 0x00000008u;
/* 022A2174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022A2178 */ _t4 = cpu->r[31] + 0x0000007Cu;
/* 022A2178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A217C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A2180 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022A2184 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022A2188 */ _t5 = cpu->r[31] + 0x0000007Cu;
/* 022A2188 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 022A218C */ Gambit_fn_02C69510(cpu);
/* 022A2190 */ cpu->r[3] = cpu->r[31];
/* 022A2194 */ cpu->r[4] = 0x00000003u;
/* 022A2198 */ Gambit_fn_02980304(cpu);
/* 022A219C */ cpu->r[3] = cpu->r[31];
/* 022A21A0 */ Gambit_fn_02980318(cpu);
/* 022A21A4 */ _t6 = cpu->r[1] + 0x00000044u;
/* 022A21A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A21A8 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 022A21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A21AC */ cpu->lr = cpu->r[0];
/* 022A21B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022A21B4 */ return;
}
// fn_022A211C @ 0x22a211c
void Gambit_fn_022A211C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A211C: ; // 0x22a211c
/* 022A211C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022A211C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A211C */ cpu->r[1] = _t0;
/* 022A2120 */ cpu->r[12] = 0x10060000u;
/* 022A2124 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFC0u;
/* 022A2128 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A2128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A212C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022A212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A2130 */ /* nop */
/* 022A2134 */ cpu->r[12] = 0x10060000u;
/* 022A2138 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFB8u;
/* 022A213C */ /* nop */
/* 022A2140 */ /* nop */
/* 022A2144 */ cpu->r[12] = 0x10060000u;
/* 022A2148 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFC8u;
/* 022A214C */ /* nop */
/* 022A2150 */ /* nop */
/* 022A2154 */ /* nop */
/* 022A2158 */ /* nop */
/* 022A215C */ cpu->r[31] = cpu->r[3];
/* 022A2160 */ /* nop */
/* 022A2164 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022A2168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A216C */ /* nop */
/* 022A2170 */ Gambit_fn_021620C4(cpu);
/* 022A2174 */ _t3 = cpu->r[31] + 0x00000008u;
/* 022A2174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022A2178 */ _t4 = cpu->r[31] + 0x0000007Cu;
/* 022A2178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A217C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A2180 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022A2184 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022A2188 */ _t5 = cpu->r[31] + 0x0000007Cu;
/* 022A2188 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 022A218C */ Gambit_fn_02C69510(cpu);
/* 022A2190 */ cpu->r[3] = cpu->r[31];
/* 022A2194 */ cpu->r[4] = 0x00000003u;
/* 022A2198 */ Gambit_fn_02980304(cpu);
/* 022A219C */ cpu->r[3] = cpu->r[31];
/* 022A21A0 */ Gambit_fn_02980318(cpu);
/* 022A21A4 */ _t6 = cpu->r[1] + 0x00000044u;
/* 022A21A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A21A8 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 022A21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A21AC */ cpu->lr = cpu->r[0];
/* 022A21B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022A21B4 */ return;
}
// fn_022A21B8 @ 0x22a21b8
void Gambit_fn_022A21B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A21B8: ; // 0x22a21b8
/* 022A21B8 */ cpu->r[0] = cpu->lr;
/* 022A21BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A21BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A21BC */ cpu->r[1] = _t0;
/* 022A21C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A21C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A21C4 */ cpu->r[31] = cpu->r[3];
/* 022A21C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A21C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A21CC */ Gambit_fn_022A1E70(cpu);
/* 022A21D0 */ cpu->r[3] = cpu->r[31];
/* 022A21D4 */ Gambit_fn_022A2118(cpu);
/* 022A21D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A21D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A21DC */ cpu->lr = cpu->r[0];
/* 022A21E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A21E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022A21E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A21E8 */ return;
}
// fn_022A21BC @ 0x22a21bc
void Gambit_fn_022A21BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A21BC: ; // 0x22a21bc
/* 022A21BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A21BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A21BC */ cpu->r[1] = _t0;
/* 022A21C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A21C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A21C4 */ cpu->r[31] = cpu->r[3];
/* 022A21C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A21C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A21CC */ Gambit_fn_022A1E70(cpu);
/* 022A21D0 */ cpu->r[3] = cpu->r[31];
/* 022A21D4 */ Gambit_fn_022A2118(cpu);
/* 022A21D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A21D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A21DC */ cpu->lr = cpu->r[0];
/* 022A21E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A21E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022A21E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A21E8 */ return;
}
// fn_022A21EC @ 0x22a21ec
void Gambit_fn_022A21EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_022A21EC: ; // 0x22a21ec
/* 022A21EC */ cpu->r[8] = 0x101D0000u;
/* 022A21F0 */ _t0 = cpu->r[8] + 0xFFFFD9C8u;
/* 022A21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A21F0 */ cpu->r[8] = _t0;
/* 022A21F4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 022A21F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022A21F8 */ cpu->r[4] = 0x101D0000u;
/* 022A21FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A2200 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022A2204 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2204 */ _t3 = _t2 & 0x00000001u;
/* 022A2204 */ if (_t3) goto L_022A2208; else goto L_022A221C;
L_022A2208: ; // 0x22a2208
/* 022A2208 */ cpu->r[0] = 0x10060000u;
/* 022A220C */ cpu->r[9] = 0x00000001u;
/* 022A2210 */ cpu->r[0] = cpu->r[0] + 0x00000050u;
/* 022A2214 */ _t4 = cpu->r[8] + 0x00000000u;
/* 022A2214 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 022A2218 */ _t5 = cpu->r[4] + 0x00000000u;
/* 022A2218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_022A221C: ; // 0x22a221c
/* 022A221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2220 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2220 */ _t7 = _t6 & 0x00000001u;
/* 022A2220 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A2220 */ goto L_022A2224;
L_022A2224: ; // 0x22a2224
/* 022A2224 */ _t8 = cpu->r[3] + 0x00000004u;
/* 022A2224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022A2228 */ _t9 = cpu->r[12] + 0x00000014u;
/* 022A2228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 022A222C */ cpu->ctr = cpu->r[10];
/* 022A2230 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A2234 @ 0x22a2234
void Gambit_fn_022A2234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022A2234: ; // 0x22a2234
/* 022A2234 */ cpu->r[0] = cpu->lr;
/* 022A2238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A2238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2238 */ cpu->r[1] = _t0;
/* 022A223C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A223C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A2240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A2240 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A2244 */ Gambit_fn_0226ED34(cpu);
/* 022A2248 */ cpu->r[11] = 0x101D0000u;
/* 022A224C */ _t3 = cpu->r[11] + 0x00000118u;
/* 022A224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A224C */ cpu->r[11] = _t3;
/* 022A2250 */ cpu->r[4] = 0x101D0000u;
/* 022A2254 */ cpu->r[31] = cpu->r[3];
/* 022A2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A225C */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A2260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2260 */ _t5 = _t4 & 0x00000001u;
/* 022A2260 */ if (_t5) goto L_022A2264; else goto L_022A2278;
L_022A2264: ; // 0x22a2264
/* 022A2264 */ cpu->r[0] = 0x10060000u;
/* 022A2268 */ cpu->r[9] = 0x00000001u;
/* 022A226C */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A2270 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A2270 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A2274 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022A2274 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022A2278: ; // 0x22a2278
/* 022A2278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A227C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A227C */ _t9 = _t8 & 0x00000001u;
/* 022A227C */ if (_t9) goto L_022A229C; else goto L_022A2280;
L_022A2280: ; // 0x22a2280
/* 022A2280 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A2280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A2284 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022A2284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A2288 */ cpu->ctr = cpu->r[12];
/* 022A228C */ cpu->r[3] = cpu->r[31];
/* 022A2290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2298 */ _t13 = _t12 & 0x00000001u;
/* 022A2298 */ if (_t13) goto L_022A229C; else goto L_022A22A0;
L_022A229C: ; // 0x22a229c
/* 022A229C */ cpu->r[31] = 0x00000000u;
L_022A22A0: ; // 0x22a22a0
/* 022A22A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A22A4 */ _t15 = cpu->r[31] + 0x00000FD4u;
/* 022A22A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022A22A8 */ cpu->lr = cpu->r[0];
/* 022A22AC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022A22AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022A22B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A22B4 */ return;
}
// fn_022A2238 @ 0x22a2238
void Gambit_fn_022A2238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022A2238: ; // 0x22a2238
/* 022A2238 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A2238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2238 */ cpu->r[1] = _t0;
/* 022A223C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A223C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A2240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A2240 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A2244 */ Gambit_fn_0226ED34(cpu);
/* 022A2248 */ cpu->r[11] = 0x101D0000u;
/* 022A224C */ _t3 = cpu->r[11] + 0x00000118u;
/* 022A224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A224C */ cpu->r[11] = _t3;
/* 022A2250 */ cpu->r[4] = 0x101D0000u;
/* 022A2254 */ cpu->r[31] = cpu->r[3];
/* 022A2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A225C */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A2260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2260 */ _t5 = _t4 & 0x00000001u;
/* 022A2260 */ if (_t5) goto L_022A2264; else goto L_022A2278;
L_022A2264: ; // 0x22a2264
/* 022A2264 */ cpu->r[0] = 0x10060000u;
/* 022A2268 */ cpu->r[9] = 0x00000001u;
/* 022A226C */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A2270 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A2270 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A2274 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022A2274 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022A2278: ; // 0x22a2278
/* 022A2278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A227C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A227C */ _t9 = _t8 & 0x00000001u;
/* 022A227C */ if (_t9) goto L_022A229C; else goto L_022A2280;
L_022A2280: ; // 0x22a2280
/* 022A2280 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A2280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A2284 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022A2284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A2288 */ cpu->ctr = cpu->r[12];
/* 022A228C */ cpu->r[3] = cpu->r[31];
/* 022A2290 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2298 */ _t13 = _t12 & 0x00000001u;
/* 022A2298 */ if (_t13) goto L_022A229C; else goto L_022A22A0;
L_022A229C: ; // 0x22a229c
/* 022A229C */ cpu->r[31] = 0x00000000u;
L_022A22A0: ; // 0x22a22a0
/* 022A22A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A22A4 */ _t15 = cpu->r[31] + 0x00000FD4u;
/* 022A22A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022A22A8 */ cpu->lr = cpu->r[0];
/* 022A22AC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022A22AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022A22B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A22B4 */ return;
}
// fn_022A22B8 @ 0x22a22b8
void Gambit_fn_022A22B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A22B8: ; // 0x22a22b8
/* 022A22B8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022A22B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A22B8 */ cpu->r[1] = _t0;
/* 022A22BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A22BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A22C0 */ cpu->r[0] = cpu->lr;
/* 022A22C4 */ _t2 = cpu->r[1] + 0x00000048u;
/* 022A22C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 022A22C8 */ /* nop */
/* 022A22CC */ _t3 = cpu->r[1] + 0x00000028u;
/* 022A22CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 022A22D0 */ _t4 = cpu->r[1] + 0x00000050u;
/* 022A22D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 022A22D4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 022A22D4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 022A22D8 */ /* nop */
/* 022A22DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022A22DC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 022A22E0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 022A22E0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 022A22E4 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 022A22E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 022A22E8 */ /* nop */
/* 022A22EC */ _t9 = cpu->r[1] + 0x00000030u;
/* 022A22EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 022A22F0 */ /* nop */
/* 022A22F4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 022A22F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 022A22F8 */ _t11 = cpu->r[1] + 0x00000020u;
/* 022A22F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 022A22FC */ cpu->r[31] = cpu->r[3];
/* 022A22FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2300 */ _t12 = cpu->r[1] + 0x00000040u;
/* 022A2300 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 022A2304 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2304 */ _t14 = _t13 & 0x00000001u;
/* 022A2304 */ if (_t14) goto L_022A2308; else goto L_022A2318;
L_022A2308: ; // 0x22a2308
/* 022A2308 */ cpu->r[3] = 0x00001350u;
/* 022A230C */ Gambit_fn_02801A78(cpu);
/* 022A2310 */ cpu->r[31] = cpu->r[3];
/* 022A2310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2314 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2314 */ _t16 = _t15 & 0x00000001u;
/* 022A2314 */ if (_t16) goto L_022A2938; else goto L_022A2318;
L_022A2318: ; // 0x22a2318
/* 022A2318 */ cpu->r[3] = cpu->r[31];
/* 022A231C */ Gambit_fn_02318964(cpu);
/* 022A2320 */ cpu->r[0] = 0x10060000u;
/* 022A2324 */ cpu->r[29] = cpu->r[31] + 0x00000CF0u;
/* 022A2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A2328 */ cpu->r[0] = cpu->r[0] + 0x0000016Cu;
/* 022A232C */ cpu->r[30] = 0x10060000u;
/* 022A2330 */ _t17 = cpu->r[31] + 0x00000000u;
/* 022A2330 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 022A2334 */ cpu->r[30] = cpu->r[30] + 0x00000104u;
/* 022A2338 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2338 */ _t19 = _t18 & 0x00000001u;
/* 022A2338 */ if (_t19) goto L_022A233C; else goto L_022A234C;
L_022A233C: ; // 0x22a233c
/* 022A233C */ cpu->r[3] = 0x00000058u;
/* 022A2340 */ Gambit_fn_02801A78(cpu);
/* 022A2344 */ cpu->r[29] = cpu->r[3];
/* 022A2344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A2348 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2348 */ _t21 = _t20 & 0x00000001u;
/* 022A2348 */ if (_t21) goto L_022A237C; else goto L_022A234C;
L_022A234C: ; // 0x22a234c
/* 022A234C */ cpu->r[5] = 0x10060000u;
/* 022A2350 */ cpu->r[4] = cpu->r[31];
/* 022A2354 */ cpu->r[6] = 0x10060000u;
/* 022A2358 */ cpu->r[5] = cpu->r[5] + 0x000003E0u;
/* 022A235C */ cpu->r[8] = 0x00000000u;
/* 022A2360 */ cpu->r[6] = cpu->r[6] + 0x00000328u;
/* 022A2364 */ cpu->r[7] = cpu->r[5];
/* 022A2368 */ cpu->r[3] = cpu->r[29];
/* 022A236C */ Gambit_fn_027F84F0(cpu);
/* 022A2370 */ _t22 = cpu->r[29] + 0x00000000u;
/* 022A2370 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 022A2374 */ cpu->r[12] = 0x00000000u;
/* 022A2378 */ _t23 = cpu->r[29] + 0x00000054u;
/* 022A2378 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
L_022A237C: ; // 0x22a237c
/* 022A237C */ cpu->r[29] = cpu->r[31] + 0x00000D48u;
/* 022A237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A2380 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2380 */ _t25 = _t24 & 0x00000001u;
/* 022A2380 */ if (_t25) goto L_022A2384; else goto L_022A2394;
L_022A2384: ; // 0x22a2384
/* 022A2384 */ cpu->r[3] = 0x00000058u;
/* 022A2388 */ Gambit_fn_02801A78(cpu);
/* 022A238C */ cpu->r[29] = cpu->r[3];
/* 022A238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A2390 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2390 */ _t27 = _t26 & 0x00000001u;
/* 022A2390 */ if (_t27) goto L_022A23C4; else goto L_022A2394;
L_022A2394: ; // 0x22a2394
/* 022A2394 */ cpu->r[5] = 0x10060000u;
/* 022A2398 */ cpu->r[4] = cpu->r[31];
/* 022A239C */ cpu->r[6] = 0x10060000u;
/* 022A23A0 */ cpu->r[5] = cpu->r[5] + 0x000003A8u;
/* 022A23A4 */ cpu->r[8] = 0x00000000u;
/* 022A23A8 */ cpu->r[6] = cpu->r[6] + 0x000003F0u;
/* 022A23AC */ cpu->r[7] = cpu->r[5];
/* 022A23B0 */ cpu->r[3] = cpu->r[29];
/* 022A23B4 */ Gambit_fn_027F84F0(cpu);
/* 022A23B8 */ _t28 = cpu->r[29] + 0x00000000u;
/* 022A23B8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 022A23BC */ cpu->r[0] = 0x00000001u;
/* 022A23C0 */ _t29 = cpu->r[29] + 0x00000054u;
/* 022A23C0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
L_022A23C4: ; // 0x22a23c4
/* 022A23C4 */ cpu->r[11] = 0x10060000u;
/* 022A23C8 */ _t30 = cpu->r[11] + 0x00000274u;
/* 022A23C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 022A23CC */ cpu->r[29] = 0x10110000u;
/* 022A23D0 */ cpu->r[30] = cpu->r[31] + 0x00000DA0u;
/* 022A23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A23D4 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 022A23D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A23D8 */ _t32 = _t31 & 0x00000001u;
/* 022A23D8 */ if (_t32) goto L_022A23DC; else goto L_022A23EC;
L_022A23DC: ; // 0x22a23dc
/* 022A23DC */ cpu->r[3] = 0x00000060u;
/* 022A23E0 */ Gambit_fn_02801A78(cpu);
/* 022A23E4 */ cpu->r[30] = cpu->r[3];
/* 022A23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A23E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A23E8 */ _t34 = _t33 & 0x00000001u;
/* 022A23E8 */ if (_t34) goto L_022A2430; else goto L_022A23EC;
L_022A23EC: ; // 0x22a23ec
/* 022A23EC */ cpu->r[5] = 0x10060000u;
/* 022A23F0 */ cpu->r[4] = cpu->r[31];
/* 022A23F4 */ cpu->r[6] = 0x10060000u;
/* 022A23F8 */ cpu->r[5] = cpu->r[5] + 0x00000320u;
/* 022A23FC */ cpu->r[8] = 0x00000000u;
/* 022A2400 */ cpu->r[6] = cpu->r[6] + 0x00000330u;
/* 022A2404 */ cpu->r[7] = cpu->r[5];
/* 022A2408 */ cpu->r[3] = cpu->r[30];
/* 022A240C */ Gambit_fn_027F84F0(cpu);
/* 022A2410 */ cpu->r[10] = 0x10060000u;
/* 022A2414 */ _t35 = cpu->r[30] + 0x00000000u;
/* 022A2414 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 022A2418 */ cpu->r[9] = 0x10060000u;
/* 022A241C */ _t36 = cpu->r[10] + 0x000002D8u;
/* 022A241C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 022A2420 */ _t37 = cpu->r[9] + 0x000002DCu;
/* 022A2420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 022A2424 */ _t38 = cpu->r[30] + 0x00000054u;
/* 022A2424 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 022A2428 */ _t39 = cpu->r[30] + 0x0000005Cu;
/* 022A2428 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022A242C */ _t40 = cpu->r[30] + 0x00000058u;
/* 022A242C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
L_022A2430: ; // 0x22a2430
/* 022A2430 */ cpu->r[8] = 0x10060000u;
/* 022A2434 */ cpu->r[30] = cpu->r[31] + 0x00000E00u;
/* 022A2434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2438 */ _t41 = cpu->r[8] + 0x000002E0u;
/* 022A2438 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
/* 022A243C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A243C */ _t43 = _t42 & 0x00000001u;
/* 022A243C */ if (_t43) goto L_022A2440; else goto L_022A2450;
L_022A2440: ; // 0x22a2440
/* 022A2440 */ cpu->r[3] = 0x00000060u;
/* 022A2444 */ Gambit_fn_02801A78(cpu);
/* 022A2448 */ cpu->r[30] = cpu->r[3];
/* 022A2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A244C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A244C */ _t45 = _t44 & 0x00000001u;
/* 022A244C */ if (_t45) goto L_022A248C; else goto L_022A2450;
L_022A2450: ; // 0x22a2450
/* 022A2450 */ cpu->r[5] = 0x10060000u;
/* 022A2454 */ cpu->r[4] = cpu->r[31];
/* 022A2458 */ cpu->r[6] = 0x10060000u;
/* 022A245C */ cpu->r[5] = cpu->r[5] + 0x00000338u;
/* 022A2460 */ cpu->r[8] = 0x00000000u;
/* 022A2464 */ cpu->r[6] = cpu->r[6] + 0x00000340u;
/* 022A2468 */ cpu->r[7] = cpu->r[5];
/* 022A246C */ cpu->r[3] = cpu->r[30];
/* 022A2470 */ Gambit_fn_027F84F0(cpu);
/* 022A2474 */ _t46 = cpu->r[30] + 0x0000005Cu;
/* 022A2474 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 022A2478 */ cpu->r[7] = 0x10060000u;
/* 022A247C */ _t47 = cpu->r[30] + 0x00000058u;
/* 022A247C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 022A2480 */ _t48 = cpu->r[7] + 0x000002E4u;
/* 022A2480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 022A2484 */ _t49 = cpu->r[30] + 0x00000000u;
/* 022A2484 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 022A2488 */ _t50 = cpu->r[30] + 0x00000054u;
/* 022A2488 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
L_022A248C: ; // 0x22a248c
/* 022A248C */ cpu->r[30] = cpu->r[31] + 0x00000E60u;
/* 022A248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2490 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2490 */ _t52 = _t51 & 0x00000001u;
/* 022A2490 */ if (_t52) goto L_022A2494; else goto L_022A24A4;
L_022A2494: ; // 0x22a2494
/* 022A2494 */ cpu->r[3] = 0x00000060u;
/* 022A2498 */ Gambit_fn_02801A78(cpu);
/* 022A249C */ cpu->r[30] = cpu->r[3];
/* 022A249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A24A0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A24A0 */ _t54 = _t53 & 0x00000001u;
/* 022A24A0 */ if (_t54) goto L_022A24E0; else goto L_022A24A4;
L_022A24A4: ; // 0x22a24a4
/* 022A24A4 */ cpu->r[5] = 0x10060000u;
/* 022A24A8 */ cpu->r[4] = cpu->r[31];
/* 022A24AC */ cpu->r[6] = 0x10060000u;
/* 022A24B0 */ cpu->r[5] = cpu->r[5] + 0x00000358u;
/* 022A24B4 */ cpu->r[8] = 0x00000000u;
/* 022A24B8 */ cpu->r[6] = cpu->r[6] + 0x0000040Cu;
/* 022A24BC */ cpu->r[7] = cpu->r[5];
/* 022A24C0 */ cpu->r[3] = cpu->r[30];
/* 022A24C4 */ Gambit_fn_027F84F0(cpu);
/* 022A24C8 */ _t55 = cpu->r[30] + 0x0000005Cu;
/* 022A24C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 022A24CC */ cpu->r[12] = 0x10060000u;
/* 022A24D0 */ _t56 = cpu->r[30] + 0x00000058u;
/* 022A24D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 022A24D4 */ _t57 = cpu->r[12] + 0x000002E8u;
/* 022A24D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 022A24D8 */ _t58 = cpu->r[30] + 0x00000000u;
/* 022A24D8 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 022A24DC */ _t59 = cpu->r[30] + 0x00000054u;
/* 022A24DC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
L_022A24E0: ; // 0x22a24e0
/* 022A24E0 */ cpu->r[11] = 0x10060000u;
/* 022A24E4 */ cpu->r[30] = cpu->r[31] + 0x00000EC0u;
/* 022A24E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A24E8 */ _t60 = cpu->r[11] + 0x000002ECu;
/* 022A24E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t60);
/* 022A24EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A24EC */ _t62 = _t61 & 0x00000001u;
/* 022A24EC */ if (_t62) goto L_022A24F0; else goto L_022A2500;
L_022A24F0: ; // 0x22a24f0
/* 022A24F0 */ cpu->r[3] = 0x00000060u;
/* 022A24F4 */ Gambit_fn_02801A78(cpu);
/* 022A24F8 */ cpu->r[30] = cpu->r[3];
/* 022A24F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A24FC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A24FC */ _t64 = _t63 & 0x00000001u;
/* 022A24FC */ if (_t64) goto L_022A2534; else goto L_022A2500;
L_022A2500: ; // 0x22a2500
/* 022A2500 */ cpu->r[5] = 0x10060000u;
/* 022A2504 */ cpu->r[4] = cpu->r[31];
/* 022A2508 */ cpu->r[6] = 0x10060000u;
/* 022A250C */ cpu->r[5] = cpu->r[5] + 0x00000348u;
/* 022A2510 */ cpu->r[8] = 0x00000000u;
/* 022A2514 */ cpu->r[6] = cpu->r[6] + 0x00000350u;
/* 022A2518 */ cpu->r[7] = cpu->r[5];
/* 022A251C */ cpu->r[3] = cpu->r[30];
/* 022A2520 */ Gambit_fn_027F84F0(cpu);
/* 022A2524 */ _t65 = cpu->r[30] + 0x00000058u;
/* 022A2524 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 022A2528 */ _t66 = cpu->r[30] + 0x00000054u;
/* 022A2528 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]);
/* 022A252C */ _t67 = cpu->r[30] + 0x0000005Cu;
/* 022A252C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
/* 022A2530 */ _t68 = cpu->r[30] + 0x00000000u;
/* 022A2530 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
L_022A2534: ; // 0x22a2534
/* 022A2534 */ cpu->r[30] = cpu->r[31] + 0x00000F20u;
/* 022A2534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2538 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2538 */ _t70 = _t69 & 0x00000001u;
/* 022A2538 */ if (_t70) goto L_022A253C; else goto L_022A254C;
L_022A253C: ; // 0x22a253c
/* 022A253C */ cpu->r[3] = 0x00000060u;
/* 022A2540 */ Gambit_fn_02801A78(cpu);
/* 022A2544 */ cpu->r[30] = cpu->r[3];
/* 022A2544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2548 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2548 */ _t72 = _t71 & 0x00000001u;
/* 022A2548 */ if (_t72) goto L_022A2588; else goto L_022A254C;
L_022A254C: ; // 0x22a254c
/* 022A254C */ cpu->r[5] = 0x10060000u;
/* 022A2550 */ cpu->r[4] = cpu->r[31];
/* 022A2554 */ cpu->r[6] = 0x10060000u;
/* 022A2558 */ cpu->r[5] = cpu->r[5] + 0x00000368u;
/* 022A255C */ cpu->r[8] = 0x00000000u;
/* 022A2560 */ cpu->r[6] = cpu->r[6] + 0x00000420u;
/* 022A2564 */ cpu->r[7] = cpu->r[5];
/* 022A2568 */ cpu->r[3] = cpu->r[30];
/* 022A256C */ Gambit_fn_027F84F0(cpu);
/* 022A2570 */ _t73 = cpu->r[30] + 0x0000005Cu;
/* 022A2570 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[29]);
/* 022A2574 */ cpu->r[10] = 0x10060000u;
/* 022A2578 */ _t74 = cpu->r[30] + 0x00000058u;
/* 022A2578 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 022A257C */ _t75 = cpu->r[10] + 0x000002F0u;
/* 022A257C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
/* 022A2580 */ _t76 = cpu->r[30] + 0x00000000u;
/* 022A2580 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 022A2584 */ _t77 = cpu->r[30] + 0x00000054u;
/* 022A2584 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
L_022A2588: ; // 0x22a2588
/* 022A2588 */ cpu->r[9] = 0x10060000u;
/* 022A258C */ cpu->r[30] = cpu->r[31] + 0x00000F80u;
/* 022A258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2590 */ _t78 = cpu->r[9] + 0x000002F4u;
/* 022A2590 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t78);
/* 022A2594 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2594 */ _t80 = _t79 & 0x00000001u;
/* 022A2594 */ if (_t80) goto L_022A2598; else goto L_022A25A8;
L_022A2598: ; // 0x22a2598
/* 022A2598 */ cpu->r[3] = 0x00000060u;
/* 022A259C */ Gambit_fn_02801A78(cpu);
/* 022A25A0 */ cpu->r[30] = cpu->r[3];
/* 022A25A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A25A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A25A4 */ _t82 = _t81 & 0x00000001u;
/* 022A25A4 */ if (_t82) goto L_022A25E4; else goto L_022A25A8;
L_022A25A8: ; // 0x22a25a8
/* 022A25A8 */ cpu->r[5] = 0x10060000u;
/* 022A25AC */ cpu->r[4] = cpu->r[31];
/* 022A25B0 */ cpu->r[6] = 0x10060000u;
/* 022A25B4 */ cpu->r[5] = cpu->r[5] + 0x000003C0u;
/* 022A25B8 */ cpu->r[8] = 0x00000000u;
/* 022A25BC */ cpu->r[6] = cpu->r[6] + 0x00000434u;
/* 022A25C0 */ cpu->r[7] = cpu->r[5];
/* 022A25C4 */ cpu->r[3] = cpu->r[30];
/* 022A25C8 */ Gambit_fn_027F84F0(cpu);
/* 022A25CC */ _t83 = cpu->r[30] + 0x0000005Cu;
/* 022A25CC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
/* 022A25D0 */ cpu->r[8] = 0x10060000u;
/* 022A25D4 */ _t84 = cpu->r[30] + 0x00000058u;
/* 022A25D4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
/* 022A25D8 */ _t85 = cpu->r[8] + 0x000002F8u;
/* 022A25D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 022A25DC */ _t86 = cpu->r[30] + 0x00000000u;
/* 022A25DC */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
/* 022A25E0 */ _t87 = cpu->r[30] + 0x00000054u;
/* 022A25E0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
L_022A25E4: ; // 0x22a25e4
/* 022A25E4 */ cpu->r[30] = cpu->r[31] + 0x00000FE0u;
/* 022A25E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A25E8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A25E8 */ _t89 = _t88 & 0x00000001u;
/* 022A25E8 */ if (_t89) goto L_022A25EC; else goto L_022A25FC;
L_022A25EC: ; // 0x22a25ec
/* 022A25EC */ cpu->r[3] = 0x00000060u;
/* 022A25F0 */ Gambit_fn_02801A78(cpu);
/* 022A25F4 */ cpu->r[30] = cpu->r[3];
/* 022A25F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A25F8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A25F8 */ _t91 = _t90 & 0x00000001u;
/* 022A25F8 */ if (_t91) goto L_022A2638; else goto L_022A25FC;
L_022A25FC: ; // 0x22a25fc
/* 022A25FC */ cpu->r[5] = 0x10060000u;
/* 022A2600 */ cpu->r[4] = cpu->r[31];
/* 022A2604 */ cpu->r[6] = 0x10060000u;
/* 022A2608 */ cpu->r[5] = cpu->r[5] + 0x00000378u;
/* 022A260C */ cpu->r[8] = 0x00000000u;
/* 022A2610 */ cpu->r[6] = cpu->r[6] + 0x00000454u;
/* 022A2614 */ cpu->r[7] = cpu->r[5];
/* 022A2618 */ cpu->r[3] = cpu->r[30];
/* 022A261C */ Gambit_fn_027F84F0(cpu);
/* 022A2620 */ _t92 = cpu->r[30] + 0x0000005Cu;
/* 022A2620 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
/* 022A2624 */ cpu->r[7] = 0x10060000u;
/* 022A2628 */ _t93 = cpu->r[30] + 0x00000058u;
/* 022A2628 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
/* 022A262C */ _t94 = cpu->r[7] + 0x000002E4u;
/* 022A262C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 022A2630 */ _t95 = cpu->r[30] + 0x00000000u;
/* 022A2630 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 022A2634 */ _t96 = cpu->r[30] + 0x00000054u;
/* 022A2634 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
L_022A2638: ; // 0x22a2638
/* 022A2638 */ cpu->r[30] = cpu->r[31] + 0x00001040u;
/* 022A2638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A263C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A263C */ _t98 = _t97 & 0x00000001u;
/* 022A263C */ if (_t98) goto L_022A2640; else goto L_022A2650;
L_022A2640: ; // 0x22a2640
/* 022A2640 */ cpu->r[3] = 0x00000060u;
/* 022A2644 */ Gambit_fn_02801A78(cpu);
/* 022A2648 */ cpu->r[30] = cpu->r[3];
/* 022A2648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A264C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A264C */ _t100 = _t99 & 0x00000001u;
/* 022A264C */ if (_t100) goto L_022A2684; else goto L_022A2650;
L_022A2650: ; // 0x22a2650
/* 022A2650 */ cpu->r[5] = 0x10060000u;
/* 022A2654 */ cpu->r[4] = cpu->r[31];
/* 022A2658 */ cpu->r[6] = 0x10060000u;
/* 022A265C */ cpu->r[5] = cpu->r[5] + 0x00000468u;
/* 022A2660 */ cpu->r[8] = 0x00000000u;
/* 022A2664 */ cpu->r[6] = cpu->r[6] + 0x0000047Cu;
/* 022A2668 */ cpu->r[7] = cpu->r[5];
/* 022A266C */ cpu->r[3] = cpu->r[30];
/* 022A2670 */ Gambit_fn_027F84F0(cpu);
/* 022A2674 */ _t101 = cpu->r[30] + 0x00000058u;
/* 022A2674 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 022A2678 */ _t102 = cpu->r[30] + 0x00000054u;
/* 022A2678 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[28]);
/* 022A267C */ _t103 = cpu->r[30] + 0x0000005Cu;
/* 022A267C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]);
/* 022A2680 */ _t104 = cpu->r[30] + 0x00000000u;
/* 022A2680 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
L_022A2684: ; // 0x22a2684
/* 022A2684 */ cpu->r[30] = cpu->r[31] + 0x000010A0u;
/* 022A2684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2688 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2688 */ _t106 = _t105 & 0x00000001u;
/* 022A2688 */ if (_t106) goto L_022A268C; else goto L_022A269C;
L_022A268C: ; // 0x22a268c
/* 022A268C */ cpu->r[3] = 0x00000060u;
/* 022A2690 */ Gambit_fn_02801A78(cpu);
/* 022A2694 */ cpu->r[30] = cpu->r[3];
/* 022A2694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2698 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2698 */ _t108 = _t107 & 0x00000001u;
/* 022A2698 */ if (_t108) goto L_022A26E0; else goto L_022A269C;
L_022A269C: ; // 0x22a269c
/* 022A269C */ cpu->r[5] = 0x10060000u;
/* 022A26A0 */ cpu->r[4] = cpu->r[31];
/* 022A26A4 */ cpu->r[6] = 0x10060000u;
/* 022A26A8 */ cpu->r[5] = cpu->r[5] + 0x00000388u;
/* 022A26AC */ cpu->r[8] = 0x00000000u;
/* 022A26B0 */ cpu->r[6] = cpu->r[6] + 0x00000498u;
/* 022A26B4 */ cpu->r[7] = cpu->r[5];
/* 022A26B8 */ cpu->r[3] = cpu->r[30];
/* 022A26BC */ Gambit_fn_027F84F0(cpu);
/* 022A26C0 */ cpu->r[12] = 0x10060000u;
/* 022A26C4 */ _t109 = cpu->r[30] + 0x00000000u;
/* 022A26C4 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
/* 022A26C8 */ cpu->r[11] = 0x10060000u;
/* 022A26CC */ _t110 = cpu->r[12] + 0x000002FCu;
/* 022A26CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 022A26D0 */ _t111 = cpu->r[11] + 0x00000300u;
/* 022A26D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
/* 022A26D4 */ _t112 = cpu->r[30] + 0x00000054u;
/* 022A26D4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
/* 022A26D8 */ _t113 = cpu->r[30] + 0x0000005Cu;
/* 022A26D8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
/* 022A26DC */ _t114 = cpu->r[30] + 0x00000058u;
/* 022A26DC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
L_022A26E0: ; // 0x22a26e0
/* 022A26E0 */ cpu->r[30] = cpu->r[31] + 0x00001100u;
/* 022A26E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A26E4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A26E4 */ _t116 = _t115 & 0x00000001u;
/* 022A26E4 */ if (_t116) goto L_022A26E8; else goto L_022A26F8;
L_022A26E8: ; // 0x22a26e8
/* 022A26E8 */ cpu->r[3] = 0x00000060u;
/* 022A26EC */ Gambit_fn_02801A78(cpu);
/* 022A26F0 */ cpu->r[30] = cpu->r[3];
/* 022A26F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A26F4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A26F4 */ _t118 = _t117 & 0x00000001u;
/* 022A26F4 */ if (_t118) goto L_022A2734; else goto L_022A26F8;
L_022A26F8: ; // 0x22a26f8
/* 022A26F8 */ cpu->r[5] = 0x10060000u;
/* 022A26FC */ cpu->r[4] = cpu->r[31];
/* 022A2700 */ cpu->r[6] = 0x10060000u;
/* 022A2704 */ cpu->r[5] = cpu->r[5] + 0x00000398u;
/* 022A2708 */ cpu->r[8] = 0x00000000u;
/* 022A270C */ cpu->r[6] = cpu->r[6] + 0x000004A8u;
/* 022A2710 */ cpu->r[7] = cpu->r[5];
/* 022A2714 */ cpu->r[3] = cpu->r[30];
/* 022A2718 */ Gambit_fn_027F84F0(cpu);
/* 022A271C */ _t119 = cpu->r[30] + 0x0000005Cu;
/* 022A271C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
/* 022A2720 */ cpu->r[10] = 0x10060000u;
/* 022A2724 */ _t120 = cpu->r[30] + 0x00000058u;
/* 022A2724 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
/* 022A2728 */ _t121 = cpu->r[10] + 0x00000304u;
/* 022A2728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 022A272C */ _t122 = cpu->r[30] + 0x00000000u;
/* 022A272C */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
/* 022A2730 */ _t123 = cpu->r[30] + 0x00000054u;
/* 022A2730 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
L_022A2734: ; // 0x22a2734
/* 022A2734 */ cpu->r[30] = cpu->r[31] + 0x00001160u;
/* 022A2734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2738 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2738 */ _t125 = _t124 & 0x00000001u;
/* 022A2738 */ if (_t125) goto L_022A273C; else goto L_022A274C;
L_022A273C: ; // 0x22a273c
/* 022A273C */ cpu->r[3] = 0x00000060u;
/* 022A2740 */ Gambit_fn_02801A78(cpu);
/* 022A2744 */ cpu->r[30] = cpu->r[3];
/* 022A2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2748 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2748 */ _t127 = _t126 & 0x00000001u;
/* 022A2748 */ if (_t127) goto L_022A2794; else goto L_022A274C;
L_022A274C: ; // 0x22a274c
/* 022A274C */ cpu->r[5] = 0x10060000u;
/* 022A2750 */ cpu->r[4] = cpu->r[31];
/* 022A2754 */ cpu->r[6] = 0x10060000u;
/* 022A2758 */ cpu->r[5] = cpu->r[5] + 0x000004BCu;
/* 022A275C */ cpu->r[8] = 0x00000000u;
/* 022A2760 */ cpu->r[6] = cpu->r[6] + 0x000004D8u;
/* 022A2764 */ cpu->r[7] = cpu->r[5];
/* 022A2768 */ cpu->r[3] = cpu->r[30];
/* 022A276C */ Gambit_fn_027F84F0(cpu);
/* 022A2770 */ cpu->r[7] = 0x10110000u;
/* 022A2774 */ cpu->r[8] = 0x00000003u;
/* 022A2778 */ cpu->r[7] = cpu->r[7] + 0x0000095Cu;
/* 022A277C */ _t128 = cpu->r[30] + 0x00000054u;
/* 022A277C */ rbrew_write32(cpu->mem, _t128, cpu->r[8]);
/* 022A2780 */ cpu->r[0] = 0x00000005u;
/* 022A2784 */ _t129 = cpu->r[30] + 0x00000000u;
/* 022A2784 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
/* 022A2788 */ cpu->r[9] = 0x00000001u;
/* 022A278C */ _t130 = cpu->r[30] + 0x0000005Cu;
/* 022A278C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 022A2790 */ _t131 = cpu->r[30] + 0x00000058u;
/* 022A2790 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
L_022A2794: ; // 0x22a2794
/* 022A2794 */ cpu->r[30] = cpu->r[31] + 0x000011C0u;
/* 022A2794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2798 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2798 */ _t133 = _t132 & 0x00000001u;
/* 022A2798 */ if (_t133) goto L_022A279C; else goto L_022A27AC;
L_022A279C: ; // 0x22a279c
/* 022A279C */ cpu->r[3] = 0x00000060u;
/* 022A27A0 */ Gambit_fn_02801A78(cpu);
/* 022A27A4 */ cpu->r[30] = cpu->r[3];
/* 022A27A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A27A8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A27A8 */ _t135 = _t134 & 0x00000001u;
/* 022A27A8 */ if (_t135) goto L_022A27F0; else goto L_022A27AC;
L_022A27AC: ; // 0x22a27ac
/* 022A27AC */ cpu->r[5] = 0x10060000u;
/* 022A27B0 */ cpu->r[4] = cpu->r[31];
/* 022A27B4 */ cpu->r[6] = 0x10060000u;
/* 022A27B8 */ cpu->r[5] = cpu->r[5] + 0x000004E8u;
/* 022A27BC */ cpu->r[8] = 0x00000000u;
/* 022A27C0 */ cpu->r[6] = cpu->r[6] + 0x00000500u;
/* 022A27C4 */ cpu->r[7] = cpu->r[5];
/* 022A27C8 */ cpu->r[3] = cpu->r[30];
/* 022A27CC */ Gambit_fn_027F84F0(cpu);
/* 022A27D0 */ cpu->r[9] = 0x10060000u;
/* 022A27D4 */ _t136 = cpu->r[9] + 0x00000308u;
/* 022A27D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 022A27D8 */ _t137 = cpu->r[30] + 0x00000000u;
/* 022A27D8 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 022A27DC */ cpu->r[8] = 0x10060000u;
/* 022A27E0 */ _t138 = cpu->r[30] + 0x00000054u;
/* 022A27E0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
/* 022A27E4 */ _t139 = cpu->r[8] + 0x0000030Cu;
/* 022A27E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 022A27E8 */ _t140 = cpu->r[30] + 0x00000058u;
/* 022A27E8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
/* 022A27EC */ _t141 = cpu->r[30] + 0x0000005Cu;
/* 022A27EC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
L_022A27F0: ; // 0x22a27f0
/* 022A27F0 */ cpu->r[30] = cpu->r[31] + 0x00001220u;
/* 022A27F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A27F4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A27F4 */ _t143 = _t142 & 0x00000001u;
/* 022A27F4 */ if (_t143) goto L_022A27F8; else goto L_022A2808;
L_022A27F8: ; // 0x22a27f8
/* 022A27F8 */ cpu->r[3] = 0x00000060u;
/* 022A27FC */ Gambit_fn_02801A78(cpu);
/* 022A2800 */ cpu->r[30] = cpu->r[3];
/* 022A2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2804 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2804 */ _t145 = _t144 & 0x00000001u;
/* 022A2804 */ if (_t145) goto L_022A284C; else goto L_022A2808;
L_022A2808: ; // 0x22a2808
/* 022A2808 */ cpu->r[5] = 0x10060000u;
/* 022A280C */ cpu->r[4] = cpu->r[31];
/* 022A2810 */ cpu->r[6] = 0x10060000u;
/* 022A2814 */ cpu->r[5] = cpu->r[5] + 0x00000510u;
/* 022A2818 */ cpu->r[8] = 0x00000000u;
/* 022A281C */ cpu->r[6] = cpu->r[6] + 0x00000528u;
/* 022A2820 */ cpu->r[7] = cpu->r[5];
/* 022A2824 */ cpu->r[3] = cpu->r[30];
/* 022A2828 */ Gambit_fn_027F84F0(cpu);
/* 022A282C */ cpu->r[12] = 0x10060000u;
/* 022A2830 */ _t146 = cpu->r[30] + 0x00000000u;
/* 022A2830 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
/* 022A2834 */ cpu->r[11] = 0x10060000u;
/* 022A2838 */ _t147 = cpu->r[12] + 0x00000308u;
/* 022A2838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 022A283C */ _t148 = cpu->r[11] + 0x0000030Cu;
/* 022A283C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
/* 022A2840 */ _t149 = cpu->r[30] + 0x00000054u;
/* 022A2840 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 022A2844 */ _t150 = cpu->r[30] + 0x0000005Cu;
/* 022A2844 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 022A2848 */ _t151 = cpu->r[30] + 0x00000058u;
/* 022A2848 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
L_022A284C: ; // 0x22a284c
/* 022A284C */ cpu->r[30] = cpu->r[31] + 0x00001280u;
/* 022A284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2850 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2850 */ _t153 = _t152 & 0x00000001u;
/* 022A2850 */ if (_t153) goto L_022A2854; else goto L_022A2864;
L_022A2854: ; // 0x22a2854
/* 022A2854 */ cpu->r[3] = 0x00000070u;
/* 022A2858 */ Gambit_fn_02801A78(cpu);
/* 022A285C */ cpu->r[30] = cpu->r[3];
/* 022A285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2860 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2860 */ _t155 = _t154 & 0x00000001u;
/* 022A2860 */ if (_t155) goto L_022A28EC; else goto L_022A2864;
L_022A2864: ; // 0x22a2864
/* 022A2864 */ cpu->r[5] = 0x10060000u;
/* 022A2868 */ cpu->r[4] = cpu->r[31];
/* 022A286C */ cpu->r[6] = 0x10060000u;
/* 022A2870 */ cpu->r[5] = cpu->r[5] + 0x00000538u;
/* 022A2874 */ cpu->r[8] = 0x00000000u;
/* 022A2878 */ cpu->r[6] = cpu->r[6] + 0x000003D0u;
/* 022A287C */ cpu->r[7] = cpu->r[5];
/* 022A2880 */ cpu->r[3] = cpu->r[30];
/* 022A2884 */ Gambit_fn_027F84F0(cpu);
/* 022A2888 */ cpu->r[0] = 0x10060000u;
/* 022A288C */ cpu->r[0] = cpu->r[0] + 0x0000020Cu;
/* 022A2890 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022A2890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2894 */ _t156 = cpu->r[30] + 0x00000000u;
/* 022A2894 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 022A2898 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2898 */ _t158 = _t157 & 0x00000001u;
/* 022A2898 */ if (_t158) goto L_022A289C; else goto L_022A28AC;
L_022A289C: ; // 0x22a289c
/* 022A289C */ cpu->r[3] = 0x0000001Cu;
/* 022A28A0 */ Gambit_fn_02801A78(cpu);
/* 022A28A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A28A8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A28A8 */ _t160 = _t159 & 0x00000001u;
/* 022A28A8 */ if (_t160) goto L_022A28EC; else goto L_022A28AC;
L_022A28AC: ; // 0x22a28ac
/* 022A28AC */ cpu->r[9] = 0x10060000u;
/* 022A28B0 */ _t161 = cpu->r[3] + 0x00000004u;
/* 022A28B0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]);
/* 022A28B4 */ cpu->r[8] = 0x10060000u;
/* 022A28B8 */ _t162 = cpu->r[9] + 0x00000314u;
/* 022A28B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 022A28BC */ cpu->r[12] = 0x10060000u;
/* 022A28C0 */ cpu->r[11] = 0x10060000u;
/* 022A28C4 */ _t163 = cpu->r[8] + 0x00000318u;
/* 022A28C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 022A28C8 */ _t164 = cpu->r[11] + 0x0000031Cu;
/* 022A28C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164);
/* 022A28CC */ cpu->r[0] = 0x00000001u;
/* 022A28D0 */ _t165 = cpu->r[12] + 0x00000310u;
/* 022A28D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
/* 022A28D4 */ _t166 = cpu->r[3] + 0x00000018u;
/* 022A28D4 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]);
/* 022A28D8 */ _t167 = cpu->r[3] + 0x00000000u;
/* 022A28D8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
/* 022A28DC */ _t168 = cpu->r[3] + 0x00000010u;
/* 022A28DC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]);
/* 022A28E0 */ _t169 = cpu->r[3] + 0x0000000Cu;
/* 022A28E0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
/* 022A28E4 */ _t170 = cpu->r[3] + 0x00000014u;
/* 022A28E4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]);
/* 022A28E8 */ _t171 = cpu->r[3] + 0x00000008u;
/* 022A28E8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
L_022A28EC: ; // 0x22a28ec
/* 022A28EC */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 022A28EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A28F0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A28F0 */ _t173 = _t172 & 0x00000001u;
/* 022A28F0 */ if (_t173) goto L_022A28F4; else goto L_022A2904;
L_022A28F4: ; // 0x22a28f4
/* 022A28F4 */ cpu->r[3] = 0x00000060u;
/* 022A28F8 */ Gambit_fn_02801A78(cpu);
/* 022A28FC */ cpu->r[30] = cpu->r[3];
/* 022A28FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2900 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2900 */ _t175 = _t174 & 0x00000001u;
/* 022A2900 */ if (_t175) goto L_022A2938; else goto L_022A2904;
L_022A2904: ; // 0x22a2904
/* 022A2904 */ cpu->r[5] = 0x10060000u;
/* 022A2908 */ cpu->r[4] = cpu->r[31];
/* 022A290C */ cpu->r[6] = 0x10060000u;
/* 022A2910 */ cpu->r[5] = cpu->r[5] + 0x000003B4u;
/* 022A2914 */ cpu->r[8] = 0x00000000u;
/* 022A2918 */ cpu->r[6] = cpu->r[6] + 0x00000548u;
/* 022A291C */ cpu->r[7] = cpu->r[5];
/* 022A2920 */ cpu->r[3] = cpu->r[30];
/* 022A2924 */ Gambit_fn_027F84F0(cpu);
/* 022A2928 */ _t176 = cpu->r[30] + 0x00000058u;
/* 022A2928 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]);
/* 022A292C */ _t177 = cpu->r[30] + 0x00000054u;
/* 022A292C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[28]);
/* 022A2930 */ _t178 = cpu->r[30] + 0x0000005Cu;
/* 022A2930 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[30]);
/* 022A2934 */ _t179 = cpu->r[30] + 0x00000000u;
/* 022A2934 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
L_022A2938: ; // 0x22a2938
/* 022A2938 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 022A2938 */ cpu->r[29] = rbrew_read32(cpu->mem, _t180);
/* 022A293C */ _t181 = cpu->r[1] + 0x00000050u;
/* 022A293C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t181);
/* 022A2940 */ _t182 = cpu->r[1] + 0x00000030u;
/* 022A2940 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t182);
/* 022A2944 */ _t183 = cpu->r[1] + 0x00000048u;
/* 022A2944 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
/* 022A2948 */ _t184 = cpu->r[1] + 0x00000040u;
/* 022A2948 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t184);
/* 022A294C */ _t185 = cpu->r[1] + 0x00000028u;
/* 022A294C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t185);
/* 022A2950 */ _t186 = cpu->r[1] + 0x00000038u;
/* 022A2950 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t186);
/* 022A2954 */ _t187 = cpu->r[1] + 0x00000020u;
/* 022A2954 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t187);
/* 022A2958 */ cpu->r[3] = cpu->r[31];
/* 022A295C */ _t188 = cpu->r[1] + 0x00000014u;
/* 022A295C */ cpu->r[31] = rbrew_read32(cpu->mem, _t188);
/* 022A2960 */ _t189 = cpu->r[1] + 0x00000018u;
/* 022A2960 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t189);
/* 022A2964 */ _t190 = cpu->r[1] + 0x00000010u;
/* 022A2964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190);
/* 022A2968 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A2968 */ _t192 = _t191 & 0x00000001u;
/* 022A2968 */ if (_t192) goto L_022A296C; // else: addr-0 trap, fall-through
L_022A296C: ; // 0x22a296c
/* 022A296C */ _t193 = cpu->r[1] + 0x0000005Cu;
/* 022A296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 022A2970 */ cpu->lr = cpu->r[0];
/* 022A2974 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 022A2978 */ return;
}
// fn_022A297C @ 0x22a297c
void Gambit_fn_022A297C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A297C: ; // 0x22a297c
/* 022A297C */ cpu->r[0] = cpu->lr;
/* 022A2980 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022A2980 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022A2984 */ cpu->r[3] = 0x00001350u;
/* 022A2988 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A2988 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022A2988 */ cpu->r[1] = _t1;
/* 022A298C */ Gambit_fn_02801A78(cpu);
/* 022A2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2994 */ _t3 = _t2 & 0x00000001u;
/* 022A2994 */ if (_t3) goto L_022A299C; else goto L_022A2998;
L_022A2998: ; // 0x22a2998
/* 022A2998 */ Gambit_fn_022A22B8(cpu);
L_022A299C: ; // 0x22a299c
/* 022A299C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A29A0 */ cpu->lr = cpu->r[0];
/* 022A29A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A29A8 */ return;
}
// fn_022A2988 @ 0x22a2988
void Gambit_fn_022A2988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022A2988: ; // 0x22a2988
/* 022A2988 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A2988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2988 */ cpu->r[1] = _t0;
/* 022A298C */ Gambit_fn_02801A78(cpu);
/* 022A2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2994 */ _t2 = _t1 & 0x00000001u;
/* 022A2994 */ if (_t2) goto L_022A299C; else goto L_022A2998;
L_022A2998: ; // 0x22a2998
/* 022A2998 */ Gambit_fn_022A22B8(cpu);
L_022A299C: ; // 0x22a299c
/* 022A299C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A29A0 */ cpu->lr = cpu->r[0];
/* 022A29A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A29A8 */ return;
}
// fn_022A29AC @ 0x22a29ac
void Gambit_fn_022A29AC(CPUState* cpu) {
L_022A29AC: ; // 0x22a29ac
/* 022A29AC */ return;
}
// fn_022A29B4 @ 0x22a29b4
void Gambit_fn_022A29B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022A29B4: ; // 0x22a29b4
/* 022A29B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A29B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A29B4 */ cpu->r[1] = _t0;
/* 022A29B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A29B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A29BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A29BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A29C0 */ Gambit_fn_0226ED34(cpu);
/* 022A29C4 */ cpu->r[11] = 0x101D0000u;
/* 022A29C8 */ _t3 = cpu->r[11] + 0x00000118u;
/* 022A29C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A29C8 */ cpu->r[11] = _t3;
/* 022A29CC */ cpu->r[4] = 0x101D0000u;
/* 022A29D0 */ cpu->r[31] = cpu->r[3];
/* 022A29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A29D8 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A29DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A29DC */ _t5 = _t4 & 0x00000001u;
/* 022A29DC */ if (_t5) goto L_022A29E0; else goto L_022A29F4;
L_022A29E0: ; // 0x22a29e0
/* 022A29E0 */ cpu->r[0] = 0x10060000u;
/* 022A29E4 */ cpu->r[9] = 0x00000001u;
/* 022A29E8 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A29EC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A29EC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A29F0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022A29F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022A29F4: ; // 0x22a29f4
/* 022A29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A29F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A29F8 */ _t9 = _t8 & 0x00000001u;
/* 022A29F8 */ if (_t9) goto L_022A2A18; else goto L_022A29FC;
L_022A29FC: ; // 0x22a29fc
/* 022A29FC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A29FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A2A00 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022A2A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A2A04 */ cpu->ctr = cpu->r[12];
/* 022A2A08 */ cpu->r[3] = cpu->r[31];
/* 022A2A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2A14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2A14 */ _t13 = _t12 & 0x00000001u;
/* 022A2A14 */ if (_t13) goto L_022A2A18; else goto L_022A2A1C;
L_022A2A18: ; // 0x22a2a18
/* 022A2A18 */ cpu->r[31] = 0x00000000u;
L_022A2A1C: ; // 0x22a2a1c
/* 022A2A1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A2A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A2A20 */ _t15 = cpu->r[31] + 0x00000E54u;
/* 022A2A20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022A2A24 */ cpu->lr = cpu->r[0];
/* 022A2A28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022A2A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022A2A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A2A30 */ return;
}
// fn_022A2A34 @ 0x22a2a34
void Gambit_fn_022A2A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A2A34: ; // 0x22a2a34
/* 022A2A34 */ cpu->r[0] = cpu->lr;
/* 022A2A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A2A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2A38 */ cpu->r[1] = _t0;
/* 022A2A3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A2A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A2A40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A2A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A2A44 */ cpu->r[30] = cpu->r[3];
/* 022A2A48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A2A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A2A4C */ _t4 = cpu->r[30] + 0x000000B4u;
/* 022A2A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022A2A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2A54 */ cpu->r[31] = cpu->r[4];
/* 022A2A58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2A58 */ _t6 = _t5 & 0x00000001u;
/* 022A2A58 */ if (_t6) goto L_022A2A64; else goto L_022A2A5C;
L_022A2A5C: ; // 0x22a2a5c
/* 022A2A5C */ cpu->r[4] = cpu->r[31];
/* 022A2A60 */ Gambit_fn_022482C4(cpu);
L_022A2A64: ; // 0x22a2a64
/* 022A2A64 */ _t7 = cpu->r[30] + 0x0000020Cu;
/* 022A2A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022A2A68 */ cpu->r[4] = cpu->r[31];
/* 022A2A6C */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 022A2A70 */ Gambit_fn_0224643C(cpu);
/* 022A2A74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022A2A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022A2A78 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A2A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 022A2A7C */ cpu->lr = cpu->r[0];
/* 022A2A80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A2A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A2A88 */ return;
}
// fn_022A2A38 @ 0x22a2a38
void Gambit_fn_022A2A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A2A38: ; // 0x22a2a38
/* 022A2A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A2A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2A38 */ cpu->r[1] = _t0;
/* 022A2A3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A2A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A2A40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A2A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A2A44 */ cpu->r[30] = cpu->r[3];
/* 022A2A48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A2A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A2A4C */ _t4 = cpu->r[30] + 0x000000B4u;
/* 022A2A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022A2A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2A54 */ cpu->r[31] = cpu->r[4];
/* 022A2A58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2A58 */ _t6 = _t5 & 0x00000001u;
/* 022A2A58 */ if (_t6) goto L_022A2A64; else goto L_022A2A5C;
L_022A2A5C: ; // 0x22a2a5c
/* 022A2A5C */ cpu->r[4] = cpu->r[31];
/* 022A2A60 */ Gambit_fn_022482C4(cpu);
L_022A2A64: ; // 0x22a2a64
/* 022A2A64 */ _t7 = cpu->r[30] + 0x0000020Cu;
/* 022A2A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022A2A68 */ cpu->r[4] = cpu->r[31];
/* 022A2A6C */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 022A2A70 */ Gambit_fn_0224643C(cpu);
/* 022A2A74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022A2A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022A2A78 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A2A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 022A2A7C */ cpu->lr = cpu->r[0];
/* 022A2A80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A2A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A2A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A2A88 */ return;
}
// fn_022A2A8C @ 0x22a2a8c
void Gambit_fn_022A2A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A2A8C: ; // 0x22a2a8c
/* 022A2A8C */ cpu->r[0] = cpu->lr;
/* 022A2A90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2A90 */ cpu->r[1] = _t0;
/* 022A2A94 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022A2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A2A98 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022A2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A2A9C */ cpu->r[30] = cpu->r[3];
/* 022A2AA0 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022A2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A2AA4 */ _t4 = cpu->r[30] + 0x000001D0u;
/* 022A2AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A2AA8 */ /* nop */
/* 022A2AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2AAC */ _t6 = _t5 & 0x00000001u;
/* 022A2AAC */ if (_t6) goto L_022A2AB0; else goto L_022A2B04;
L_022A2AB0: ; // 0x22a2ab0
/* 022A2AB0 */ _t7 = cpu->r[30] + 0x00000070u;
/* 022A2AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A2AB4 */ _t8 = cpu->r[8] + 0x000000A0u;
/* 022A2AB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 022A2AB8 */ cpu->f[0] = -cpu->f[12];
/* 022A2ABC */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A2ABC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022A2AC0 */ _t10 = cpu->r[8] + 0x000000A4u;
/* 022A2AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022A2AC4 */ cpu->f[13] = -cpu->f[0];
/* 022A2AC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022A2AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022A2ACC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022A2ACC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A2AD0 */ _t13 = cpu->r[8] + 0x000000A8u;
/* 022A2AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A2AD4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022A2AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A2AD8 */ cpu->f[13] = -cpu->f[0];
/* 022A2ADC */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022A2ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022A2AE0 */ _t16 = cpu->r[1] + 0x00000030u;
/* 022A2AE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 022A2AE4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022A2AE4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022A2AE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022A2AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A2AEC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 022A2AF0 */ _t19 = cpu->r[30] + 0x00000090u;
/* 022A2AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022A2AF4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A2AF8 */ _t20 = cpu->r[1] + 0x00000034u;
/* 022A2AF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A2AFC */ Gambit_fn_02390DE4(cpu);
/* 022A2B00 */ goto L_022A2BF4;
L_022A2B04: ; // 0x22a2b04
/* 022A2B04 */ cpu->r[3] = cpu->r[30];
/* 022A2B08 */ Gambit_fn_0226ED34(cpu);
/* 022A2B0C */ cpu->r[9] = 0x101D0000u;
/* 022A2B10 */ _t21 = cpu->r[9] + 0x00000118u;
/* 022A2B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022A2B10 */ cpu->r[9] = _t21;
/* 022A2B14 */ cpu->r[4] = 0x101D0000u;
/* 022A2B18 */ cpu->r[31] = cpu->r[3];
/* 022A2B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A2B20 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A2B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B24 */ _t23 = _t22 & 0x00000001u;
/* 022A2B24 */ if (_t23) goto L_022A2B28; else goto L_022A2B3C;
L_022A2B28: ; // 0x22a2b28
/* 022A2B28 */ cpu->r[11] = 0x10060000u;
/* 022A2B2C */ cpu->r[10] = 0x00000001u;
/* 022A2B30 */ cpu->r[11] = cpu->r[11] + 0x00000090u;
/* 022A2B34 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A2B34 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022A2B38 */ _t25 = cpu->r[4] + 0x00000000u;
/* 022A2B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_022A2B3C: ; // 0x22a2b3c
/* 022A2B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2B40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B40 */ _t27 = _t26 & 0x00000001u;
/* 022A2B40 */ if (_t27) goto L_022A2B60; else goto L_022A2B44;
L_022A2B44: ; // 0x22a2b44
/* 022A2B44 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022A2B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022A2B48 */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 022A2B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A2B4C */ cpu->ctr = cpu->r[0];
/* 022A2B50 */ cpu->r[3] = cpu->r[31];
/* 022A2B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2B5C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B5C */ _t31 = _t30 & 0x00000001u;
/* 022A2B5C */ if (_t31) goto L_022A2B60; else goto L_022A2B64;
L_022A2B60: ; // 0x22a2b60
/* 022A2B60 */ cpu->r[31] = 0x00000000u;
L_022A2B64: ; // 0x22a2b64
/* 022A2B64 */ _t32 = cpu->r[30] + 0x00000070u;
/* 022A2B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022A2B68 */ Gambit_fn_0231DF98(cpu);
/* 022A2B6C */ _t33 = cpu->r[31] + 0x00000DF4u;
/* 022A2B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 022A2B70 */ /* nop */
/* 022A2B74 */ /* nop */
/* 022A2B78 */ /* nop */
/* 022A2B7C */ _t34 = cpu->r[3] + 0x00000008u;
/* 022A2B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022A2B80 */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A2B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 022A2B84 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022A2B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A2B88 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 022A2B88 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022A2B8C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022A2B90 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022A2B90 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022A2B94 */ /* nop */
/* 022A2B98 */ /* nop */
/* 022A2B9C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022A2B9C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022A2BA0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 022A2BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022A2BA4 */ /* nop */
/* 022A2BA8 */ _t41 = cpu->r[30] + 0x00000148u;
/* 022A2BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A2BAC */ /* nop */
/* 022A2BB0 */ _t42 = cpu->r[1] + 0x00000020u;
/* 022A2BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022A2BB4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 022A2BB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 022A2BB8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 022A2BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 022A2BBC */ _t45 = cpu->r[1] + 0x00000024u;
/* 022A2BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022A2BC0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 022A2BC4 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022A2BC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 022A2BC8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 022A2BC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 022A2BCC */ _t48 = cpu->r[1] + 0x00000028u;
/* 022A2BCC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022A2BD0 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022A2BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A2BD4 */ _t50 = cpu->r[30] + 0x00000070u;
/* 022A2BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022A2BD8 */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 022A2BDC */ _t51 = cpu->r[1] + 0x00000034u;
/* 022A2BDC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022A2BE0 */ Gambit_fn_0231DF98(cpu);
/* 022A2BE4 */ cpu->r[5] = cpu->r[3];
/* 022A2BE8 */ _t52 = cpu->r[30] + 0x00000090u;
/* 022A2BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 022A2BEC */ cpu->r[4] = cpu->r[31];
/* 022A2BF0 */ Gambit_fn_02390DE4(cpu);
L_022A2BF4: ; // 0x22a2bf4
/* 022A2BF4 */ _t53 = cpu->r[1] + 0x00000054u;
/* 022A2BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A2BF8 */ _t54 = cpu->r[1] + 0x00000048u;
/* 022A2BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 022A2BFC */ cpu->lr = cpu->r[0];
/* 022A2C00 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022A2C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 022A2C04 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A2C08 */ return;
}
// fn_022A2A90 @ 0x22a2a90
void Gambit_fn_022A2A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A2A90: ; // 0x22a2a90
/* 022A2A90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2A90 */ cpu->r[1] = _t0;
/* 022A2A94 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022A2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A2A98 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022A2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A2A9C */ cpu->r[30] = cpu->r[3];
/* 022A2AA0 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022A2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A2AA4 */ _t4 = cpu->r[30] + 0x000001D0u;
/* 022A2AA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A2AA8 */ /* nop */
/* 022A2AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2AAC */ _t6 = _t5 & 0x00000001u;
/* 022A2AAC */ if (_t6) goto L_022A2AB0; else goto L_022A2B04;
L_022A2AB0: ; // 0x22a2ab0
/* 022A2AB0 */ _t7 = cpu->r[30] + 0x00000070u;
/* 022A2AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A2AB4 */ _t8 = cpu->r[8] + 0x000000A0u;
/* 022A2AB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 022A2AB8 */ cpu->f[0] = -cpu->f[12];
/* 022A2ABC */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A2ABC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022A2AC0 */ _t10 = cpu->r[8] + 0x000000A4u;
/* 022A2AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022A2AC4 */ cpu->f[13] = -cpu->f[0];
/* 022A2AC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 022A2AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022A2ACC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022A2ACC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A2AD0 */ _t13 = cpu->r[8] + 0x000000A8u;
/* 022A2AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A2AD4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022A2AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A2AD8 */ cpu->f[13] = -cpu->f[0];
/* 022A2ADC */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022A2ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022A2AE0 */ _t16 = cpu->r[1] + 0x00000030u;
/* 022A2AE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 022A2AE4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022A2AE4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022A2AE8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022A2AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A2AEC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 022A2AF0 */ _t19 = cpu->r[30] + 0x00000090u;
/* 022A2AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022A2AF4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A2AF8 */ _t20 = cpu->r[1] + 0x00000034u;
/* 022A2AF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A2AFC */ Gambit_fn_02390DE4(cpu);
/* 022A2B00 */ goto L_022A2BF4;
L_022A2B04: ; // 0x22a2b04
/* 022A2B04 */ cpu->r[3] = cpu->r[30];
/* 022A2B08 */ Gambit_fn_0226ED34(cpu);
/* 022A2B0C */ cpu->r[9] = 0x101D0000u;
/* 022A2B10 */ _t21 = cpu->r[9] + 0x00000118u;
/* 022A2B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022A2B10 */ cpu->r[9] = _t21;
/* 022A2B14 */ cpu->r[4] = 0x101D0000u;
/* 022A2B18 */ cpu->r[31] = cpu->r[3];
/* 022A2B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A2B20 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A2B24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B24 */ _t23 = _t22 & 0x00000001u;
/* 022A2B24 */ if (_t23) goto L_022A2B28; else goto L_022A2B3C;
L_022A2B28: ; // 0x22a2b28
/* 022A2B28 */ cpu->r[11] = 0x10060000u;
/* 022A2B2C */ cpu->r[10] = 0x00000001u;
/* 022A2B30 */ cpu->r[11] = cpu->r[11] + 0x00000090u;
/* 022A2B34 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A2B34 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022A2B38 */ _t25 = cpu->r[4] + 0x00000000u;
/* 022A2B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_022A2B3C: ; // 0x22a2b3c
/* 022A2B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2B40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B40 */ _t27 = _t26 & 0x00000001u;
/* 022A2B40 */ if (_t27) goto L_022A2B60; else goto L_022A2B44;
L_022A2B44: ; // 0x22a2b44
/* 022A2B44 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022A2B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022A2B48 */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 022A2B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A2B4C */ cpu->ctr = cpu->r[0];
/* 022A2B50 */ cpu->r[3] = cpu->r[31];
/* 022A2B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2B5C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2B5C */ _t31 = _t30 & 0x00000001u;
/* 022A2B5C */ if (_t31) goto L_022A2B60; else goto L_022A2B64;
L_022A2B60: ; // 0x22a2b60
/* 022A2B60 */ cpu->r[31] = 0x00000000u;
L_022A2B64: ; // 0x22a2b64
/* 022A2B64 */ _t32 = cpu->r[30] + 0x00000070u;
/* 022A2B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022A2B68 */ Gambit_fn_0231DF98(cpu);
/* 022A2B6C */ _t33 = cpu->r[31] + 0x00000DF4u;
/* 022A2B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 022A2B70 */ /* nop */
/* 022A2B74 */ /* nop */
/* 022A2B78 */ /* nop */
/* 022A2B7C */ _t34 = cpu->r[3] + 0x00000008u;
/* 022A2B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022A2B80 */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A2B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 022A2B84 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022A2B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A2B88 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 022A2B88 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022A2B8C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022A2B90 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022A2B90 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022A2B94 */ /* nop */
/* 022A2B98 */ /* nop */
/* 022A2B9C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022A2B9C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022A2BA0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 022A2BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022A2BA4 */ /* nop */
/* 022A2BA8 */ _t41 = cpu->r[30] + 0x00000148u;
/* 022A2BA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A2BAC */ /* nop */
/* 022A2BB0 */ _t42 = cpu->r[1] + 0x00000020u;
/* 022A2BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022A2BB4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 022A2BB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 022A2BB8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 022A2BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 022A2BBC */ _t45 = cpu->r[1] + 0x00000024u;
/* 022A2BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022A2BC0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 022A2BC4 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022A2BC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 022A2BC8 */ _t47 = cpu->r[1] + 0x00000030u;
/* 022A2BC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 022A2BCC */ _t48 = cpu->r[1] + 0x00000028u;
/* 022A2BCC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022A2BD0 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022A2BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A2BD4 */ _t50 = cpu->r[30] + 0x00000070u;
/* 022A2BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022A2BD8 */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 022A2BDC */ _t51 = cpu->r[1] + 0x00000034u;
/* 022A2BDC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022A2BE0 */ Gambit_fn_0231DF98(cpu);
/* 022A2BE4 */ cpu->r[5] = cpu->r[3];
/* 022A2BE8 */ _t52 = cpu->r[30] + 0x00000090u;
/* 022A2BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 022A2BEC */ cpu->r[4] = cpu->r[31];
/* 022A2BF0 */ Gambit_fn_02390DE4(cpu);
L_022A2BF4: ; // 0x22a2bf4
/* 022A2BF4 */ _t53 = cpu->r[1] + 0x00000054u;
/* 022A2BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A2BF8 */ _t54 = cpu->r[1] + 0x00000048u;
/* 022A2BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 022A2BFC */ cpu->lr = cpu->r[0];
/* 022A2C00 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022A2C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 022A2C04 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A2C08 */ return;
}
// fn_022A2C0C @ 0x22a2c0c
void Gambit_fn_022A2C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_022A2C0C: ; // 0x22a2c0c
/* 022A2C0C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A2C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2C0C */ cpu->r[1] = _t0;
/* 022A2C10 */ /* nop */
/* 022A2C14 */ cpu->r[0] = cpu->lr;
/* 022A2C18 */ cpu->r[28] = cpu->r[3];
/* 022A2C1C */ _t1 = cpu->r[1] + 0x00000054u;
/* 022A2C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A2C20 */ cpu->r[29] = cpu->r[4];
/* 022A2C24 */ Gambit_fn_0226ED34(cpu);
/* 022A2C28 */ cpu->r[26] = 0x101D0000u;
/* 022A2C2C */ _t2 = cpu->r[26] + 0x00000118u;
/* 022A2C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 022A2C2C */ cpu->r[26] = _t2;
/* 022A2C30 */ cpu->r[27] = 0x101D0000u;
/* 022A2C34 */ cpu->r[31] = cpu->r[3];
/* 022A2C38 */ cpu->r[25] = 0x10060000u;
/* 022A2C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A2C40 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
/* 022A2C44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2C44 */ _t4 = _t3 & 0x00000001u;
/* 022A2C44 */ if (_t4) goto L_022A2C48; else goto L_022A2C54;
L_022A2C48: ; // 0x22a2c48
/* 022A2C48 */ _t5 = cpu->r[27] + 0x00000158u;
/* 022A2C48 */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 022A2C4C */ cpu->r[11] = 0x00000001u;
/* 022A2C50 */ _t6 = cpu->r[26] + 0x00000000u;
/* 022A2C50 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
L_022A2C54: ; // 0x22a2c54
/* 022A2C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2C58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2C58 */ _t8 = _t7 & 0x00000001u;
/* 022A2C58 */ if (_t8) goto L_022A2C7C; else goto L_022A2C5C;
L_022A2C5C: ; // 0x22a2c5c
/* 022A2C5C */ _t9 = cpu->r[31] + 0x00000000u;
/* 022A2C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022A2C60 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 022A2C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022A2C64 */ cpu->ctr = cpu->r[0];
/* 022A2C68 */ cpu->r[3] = cpu->r[31];
/* 022A2C6C */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A2C70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2C78 */ _t12 = _t11 & 0x00000001u;
/* 022A2C78 */ if (_t12) goto L_022A2C7C; else goto L_022A2C80;
L_022A2C7C: ; // 0x22a2c7c
/* 022A2C7C */ cpu->r[31] = 0x00000000u;
L_022A2C80: ; // 0x22a2c80
/* 022A2C80 */ cpu->r[6] = 0x00000000u;
/* 022A2C84 */ _t13 = cpu->r[1] + 0x00000008u;
/* 022A2C84 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[6]);
/* 022A2C88 */ _t14 = cpu->r[1] + 0x00000008u;
/* 022A2C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A2C8C */ cpu->r[12] = 0x00000003u;
/* 022A2C90 */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 022A2C90 */ _t16 = cpu->r[11] & 0xFFFF01FFu;
/* 022A2C90 */ cpu->r[11] = _t16 | _t15;
/* 022A2C94 */ _t17 = cpu->r[1] + 0x00000008u;
/* 022A2C94 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 022A2C98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022A2C9C */ _t18 = cpu->r[1] + 0x0000000Bu;
/* 022A2C9C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]);
/* 022A2CA0 */ _t19 = cpu->r[31] + 0x00000FD4u;
/* 022A2CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 022A2CA4 */ cpu->r[4] = 0x00000001u;
/* 022A2CA8 */ cpu->r[3] = cpu->r[29];
/* 022A2CAC */ Gambit_fn_025C6A80(cpu);
/* 022A2CB0 */ cpu->r[3] = cpu->r[28];
/* 022A2CB4 */ _t20 = cpu->r[28] + 0x00000208u;
/* 022A2CB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t20);
/* 022A2CB8 */ Gambit_fn_0226ED34(cpu);
/* 022A2CBC */ _t21 = cpu->r[26] + 0x00000000u;
/* 022A2CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 022A2CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A2CC4 */ cpu->r[30] = cpu->r[3];
/* 022A2CC8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2CC8 */ _t23 = _t22 & 0x00000001u;
/* 022A2CC8 */ if (_t23) goto L_022A2CCC; else goto L_022A2CD8;
L_022A2CCC: ; // 0x22a2ccc
/* 022A2CCC */ _t24 = cpu->r[27] + 0x00000158u;
/* 022A2CCC */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 022A2CD0 */ cpu->r[7] = 0x00000001u;
/* 022A2CD4 */ _t25 = cpu->r[26] + 0x00000000u;
/* 022A2CD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_022A2CD8: ; // 0x22a2cd8
/* 022A2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A2CDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2CDC */ _t27 = _t26 & 0x00000001u;
/* 022A2CDC */ if (_t27) goto L_022A2D00; else goto L_022A2CE0;
L_022A2CE0: ; // 0x22a2ce0
/* 022A2CE0 */ _t28 = cpu->r[30] + 0x00000000u;
/* 022A2CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 022A2CE4 */ _t29 = cpu->r[8] + 0x0000006Cu;
/* 022A2CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A2CE8 */ cpu->ctr = cpu->r[0];
/* 022A2CEC */ cpu->r[3] = cpu->r[30];
/* 022A2CF0 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A2CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2CFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2CFC */ _t31 = _t30 & 0x00000001u;
/* 022A2CFC */ if (_t31) goto L_022A2D00; else goto L_022A2D04;
L_022A2D00: ; // 0x22a2d00
/* 022A2D00 */ cpu->r[30] = 0x00000000u;
L_022A2D04: ; // 0x22a2d04
/* 022A2D04 */ cpu->r[3] = cpu->r[28];
/* 022A2D08 */ Gambit_fn_0226ED34(cpu);
/* 022A2D0C */ _t32 = cpu->r[26] + 0x00000000u;
/* 022A2D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022A2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A2D14 */ cpu->r[31] = cpu->r[3];
/* 022A2D18 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2D18 */ _t34 = _t33 & 0x00000001u;
/* 022A2D18 */ if (_t34) goto L_022A2D1C; else goto L_022A2D28;
L_022A2D1C: ; // 0x22a2d1c
/* 022A2D1C */ _t35 = cpu->r[27] + 0x00000158u;
/* 022A2D1C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 022A2D20 */ cpu->r[0] = 0x00000001u;
/* 022A2D24 */ _t36 = cpu->r[26] + 0x00000000u;
/* 022A2D24 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_022A2D28: ; // 0x22a2d28
/* 022A2D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2D2C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2D2C */ _t38 = _t37 & 0x00000001u;
/* 022A2D2C */ if (_t38) goto L_022A2D50; else goto L_022A2D30;
L_022A2D30: ; // 0x22a2d30
/* 022A2D30 */ _t39 = cpu->r[31] + 0x00000000u;
/* 022A2D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 022A2D34 */ _t40 = cpu->r[12] + 0x0000006Cu;
/* 022A2D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 022A2D38 */ cpu->ctr = cpu->r[6];
/* 022A2D3C */ cpu->r[3] = cpu->r[31];
/* 022A2D40 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A2D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2D4C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2D4C */ _t42 = _t41 & 0x00000001u;
/* 022A2D4C */ if (_t42) goto L_022A2D50; else goto L_022A2D54;
L_022A2D50: ; // 0x22a2d50
/* 022A2D50 */ cpu->r[31] = 0x00000000u;
L_022A2D54: ; // 0x22a2d54
/* 022A2D54 */ _t43 = cpu->r[30] + 0x00001034u;
/* 022A2D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 022A2D58 */ cpu->r[0] = cpu->r[29] + 0x00000244u;
/* 022A2D5C */ _t44 = cpu->r[31] + 0x00001094u;
/* 022A2D5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 022A2D60 */ cpu->r[10] = cpu->r[28] + 0x00000140u;
/* 022A2D64 */ _t45 = cpu->r[1] + 0x00000010u;
/* 022A2D64 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 022A2D68 */ cpu->r[0] = cpu->r[24] + 0x00000008u;
/* 022A2D6C */ _t46 = cpu->r[1] + 0x00000014u;
/* 022A2D6C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 022A2D70 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 022A2D74 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 022A2D74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 022A2D78 */ _t48 = cpu->r[1] + 0x00000018u;
/* 022A2D78 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 022A2D7C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 022A2D80 */ _t49 = cpu->r[1] + 0x00000020u;
/* 022A2D80 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 022A2D84 */ Gambit_fn_022BA208(cpu);
/* 022A2D88 */ cpu->r[5] = 0x10060000u;
/* 022A2D8C */ _t50 = cpu->r[5] + 0x000002ECu;
/* 022A2D8C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t50);
/* 022A2D90 */ cpu->r[9] = 0x00000001u;
/* 022A2D94 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 022A2D98 */ cpu->f[1] = cpu->f[2];
/* 022A2D9C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 022A2D9C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022A2DA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 022A2DA4 */ cpu->r[3] = cpu->r[29];
/* 022A2DA8 */ Gambit_fn_025BD378(cpu);
/* 022A2DAC */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
/* 022A2DB0 */ cpu->r[4] = 0x00000002u;
/* 022A2DB4 */ Gambit_fn_0229CAB0(cpu);
/* 022A2DB8 */ /* nop */
/* 022A2DBC */ _t52 = cpu->r[1] + 0x00000054u;
/* 022A2DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022A2DC0 */ cpu->lr = cpu->r[0];
/* 022A2DC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A2DC8 */ return;
}
// fn_022A2DCC @ 0x22a2dcc
void Gambit_fn_022A2DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A2DCC: ; // 0x22a2dcc
/* 022A2DCC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022A2DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2DCC */ cpu->r[1] = _t0;
/* 022A2DD0 */ /* nop */
/* 022A2DD4 */ cpu->r[0] = cpu->lr;
/* 022A2DD8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A2DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A2DDC */ cpu->r[30] = cpu->r[3];
/* 022A2DE0 */ _t2 = cpu->r[3] + 0x00000210u;
/* 022A2DE0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 022A2DE4 */ Gambit_fn_0226ED34(cpu);
/* 022A2DE8 */ cpu->r[28] = 0x101D0000u;
/* 022A2DEC */ _t3 = cpu->r[28] + 0x00000118u;
/* 022A2DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A2DEC */ cpu->r[28] = _t3;
/* 022A2DF0 */ cpu->r[27] = 0x101D0000u;
/* 022A2DF4 */ cpu->r[31] = cpu->r[3];
/* 022A2DF8 */ cpu->r[29] = 0x10060000u;
/* 022A2DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A2E00 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A2E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2E04 */ _t5 = _t4 & 0x00000001u;
/* 022A2E04 */ if (_t5) goto L_022A2E08; else goto L_022A2E14;
L_022A2E08: ; // 0x22a2e08
/* 022A2E08 */ _t6 = cpu->r[27] + 0x00000158u;
/* 022A2E08 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 022A2E0C */ cpu->r[8] = 0x00000001u;
/* 022A2E10 */ _t7 = cpu->r[28] + 0x00000000u;
/* 022A2E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
L_022A2E14: ; // 0x22a2e14
/* 022A2E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2E18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2E18 */ _t9 = _t8 & 0x00000001u;
/* 022A2E18 */ if (_t9) goto L_022A2E3C; else goto L_022A2E1C;
L_022A2E1C: ; // 0x22a2e1c
/* 022A2E1C */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A2E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A2E20 */ _t11 = cpu->r[9] + 0x0000006Cu;
/* 022A2E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022A2E24 */ cpu->ctr = cpu->r[11];
/* 022A2E28 */ cpu->r[3] = cpu->r[31];
/* 022A2E2C */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A2E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2E38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2E38 */ _t13 = _t12 & 0x00000001u;
/* 022A2E38 */ if (_t13) goto L_022A2E3C; else goto L_022A2E40;
L_022A2E3C: ; // 0x22a2e3c
/* 022A2E3C */ cpu->r[31] = 0x00000000u;
L_022A2E40: ; // 0x22a2e40
/* 022A2E40 */ _t14 = cpu->r[26] + 0x00000144u;
/* 022A2E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022A2E44 */ _t15 = cpu->r[31] + 0x00000DF4u;
/* 022A2E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022A2E48 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 022A2E4C */ _t16 = cpu->r[30] + 0x00000144u;
/* 022A2E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022A2E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022A2E54 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A2E54 */ _t18 = _t17 & 0x00000001u;
/* 022A2E54 */ if (_t18) goto L_022A2F3C; else goto L_022A2E58;
L_022A2E58: ; // 0x22a2e58
/* 022A2E58 */ _t19 = cpu->r[30] + 0x00000148u;
/* 022A2E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022A2E5C */ _t20 = cpu->r[30] + 0x00000144u;
/* 022A2E5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022A2E60 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022A2E60 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 022A2E64 */ _t22 = cpu->r[30] + 0x00000140u;
/* 022A2E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A2E68 */ _t23 = cpu->r[30] + 0x00000210u;
/* 022A2E68 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 022A2E6C */ _t24 = cpu->r[1] + 0x00000008u;
/* 022A2E6C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022A2E70 */ cpu->r[3] = cpu->r[30];
/* 022A2E74 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A2E74 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 022A2E78 */ Gambit_fn_0226ED34(cpu);
/* 022A2E7C */ _t26 = cpu->r[28] + 0x00000000u;
/* 022A2E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 022A2E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A2E84 */ cpu->r[31] = cpu->r[3];
/* 022A2E88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2E88 */ _t28 = _t27 & 0x00000001u;
/* 022A2E88 */ if (_t28) goto L_022A2E8C; else goto L_022A2E98;
L_022A2E8C: ; // 0x22a2e8c
/* 022A2E8C */ _t29 = cpu->r[27] + 0x00000158u;
/* 022A2E8C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 022A2E90 */ cpu->r[0] = 0x00000001u;
/* 022A2E94 */ _t30 = cpu->r[28] + 0x00000000u;
/* 022A2E94 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_022A2E98: ; // 0x22a2e98
/* 022A2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A2E9C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2E9C */ _t32 = _t31 & 0x00000001u;
/* 022A2E9C */ if (_t32) goto L_022A2EC0; else goto L_022A2EA0;
L_022A2EA0: ; // 0x22a2ea0
/* 022A2EA0 */ _t33 = cpu->r[31] + 0x00000000u;
/* 022A2EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 022A2EA4 */ _t34 = cpu->r[11] + 0x0000006Cu;
/* 022A2EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022A2EA8 */ cpu->ctr = cpu->r[0];
/* 022A2EAC */ cpu->r[3] = cpu->r[31];
/* 022A2EB0 */ cpu->r[4] = cpu->r[27] + 0x00000158u;
/* 022A2EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A2EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A2EBC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2EBC */ _t36 = _t35 & 0x00000001u;
/* 022A2EBC */ if (_t36) goto L_022A2EC0; else goto L_022A2EC4;
L_022A2EC0: ; // 0x22a2ec0
/* 022A2EC0 */ cpu->r[31] = 0x00000000u;
L_022A2EC4: ; // 0x22a2ec4
/* 022A2EC4 */ _t37 = cpu->r[26] + 0x00000144u;
/* 022A2EC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 022A2EC8 */ _t38 = cpu->r[31] + 0x00000DF4u;
/* 022A2EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 022A2ECC */ _t39 = cpu->r[30] + 0x00000070u;
/* 022A2ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 022A2ED0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 022A2ED4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 022A2ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022A2ED8 */ _t41 = cpu->r[1] + 0x00000010u;
/* 022A2ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A2EDC */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A2EDC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 022A2EE0 */ _t43 = cpu->r[30] + 0x00000140u;
/* 022A2EE0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 022A2EE4 */ _t44 = cpu->r[30] + 0x00000148u;
/* 022A2EE4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 022A2EE8 */ _t45 = cpu->r[30] + 0x00000144u;
/* 022A2EE8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 022A2EEC */ _t46 = cpu->r[8] + 0x00000034u;
/* 022A2EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022A2EF0 */ cpu->r[9] = 0x10060000u;
/* 022A2EF4 */ _t47 = cpu->r[1] + 0x00000014u;
/* 022A2EF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 022A2EF8 */ _t48 = cpu->r[8] + 0x00000038u;
/* 022A2EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022A2EFC */ _t49 = cpu->r[9] + 0x00000274u;
/* 022A2EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 022A2F00 */ _t50 = cpu->r[1] + 0x00000018u;
/* 022A2F00 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 022A2F04 */ _t51 = cpu->r[8] + 0x0000003Cu;
/* 022A2F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 022A2F08 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022A2F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022A2F0C */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 022A2F0C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 022A2F10 */ _t54 = cpu->r[8] + 0x00000034u;
/* 022A2F10 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 022A2F14 */ _t55 = cpu->r[8] + 0x00000038u;
/* 022A2F14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022A2F18 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 022A2F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 022A2F1C */ _t57 = cpu->r[8] + 0x0000003Cu;
/* 022A2F1C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 022A2F20 */ _t58 = cpu->r[30] + 0x00000070u;
/* 022A2F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 022A2F24 */ _t59 = cpu->r[12] + 0x00000010u;
/* 022A2F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 022A2F28 */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
/* 022A2F2C */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 022A2F30 */ cpu->r[4] = 0x00000001u;
/* 022A2F34 */ _t60 = cpu->r[12] + 0x00000010u;
/* 022A2F34 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 022A2F38 */ Gambit_fn_0229CAB0(cpu);
L_022A2F3C: ; // 0x22a2f3c
/* 022A2F3C */ /* nop */
/* 022A2F40 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 022A2F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 022A2F44 */ cpu->lr = cpu->r[0];
/* 022A2F48 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022A2F4C */ return;
}
// fn_022A2F54 @ 0x22a2f54
void Gambit_fn_022A2F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A2F54: ; // 0x22a2f54
/* 022A2F54 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022A2F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A2F54 */ cpu->r[1] = _t0;
/* 022A2F58 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A2F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 022A2F5C */ _t2 = cpu->r[1] + 0x00000028u;
/* 022A2F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022A2F60 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022A2F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022A2F64 */ _t4 = cpu->r[1] + 0x00000034u;
/* 022A2F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A2F68 */ _t5 = cpu->r[3] + 0x0000022Cu;
/* 022A2F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 022A2F6C */ _t6 = cpu->r[3] + 0x0000023Cu;
/* 022A2F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 022A2F70 */ _t7 = cpu->r[3] + 0x00000124u;
/* 022A2F70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 022A2F74 */ _t8 = cpu->r[3] + 0x00000134u;
/* 022A2F74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 022A2F78 */ _t9 = cpu->r[3] + 0x00000244u;
/* 022A2F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022A2F7C */ _t10 = cpu->r[3] + 0x00000228u;
/* 022A2F7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 022A2F80 */ _t11 = cpu->r[3] + 0x0000013Cu;
/* 022A2F80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 022A2F84 */ _t12 = cpu->r[3] + 0x00000238u;
/* 022A2F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 022A2F88 */ _t13 = cpu->r[3] + 0x00000120u;
/* 022A2F88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 022A2F8C */ _t14 = cpu->r[3] + 0x00000240u;
/* 022A2F8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022A2F90 */ _t15 = cpu->r[3] + 0x00000138u;
/* 022A2F90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 022A2F94 */ _t16 = cpu->r[3] + 0x00000234u;
/* 022A2F94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022A2F98 */ _t17 = cpu->r[3] + 0x00000070u;
/* 022A2F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022A2F9C */ _t18 = cpu->r[3] + 0x00000130u;
/* 022A2F9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 022A2FA0 */ _t19 = cpu->r[3] + 0x00000224u;
/* 022A2FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 022A2FA4 */ _t20 = cpu->r[3] + 0x0000012Cu;
/* 022A2FA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 022A2FA8 */ _t21 = cpu->r[3] + 0x0000011Cu;
/* 022A2FA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022A2FAC */ _t22 = cpu->r[3] + 0x00000230u;
/* 022A2FAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022A2FB0 */ _t23 = cpu->r[3] + 0x00000134u;
/* 022A2FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022A2FB4 */ _t24 = cpu->r[3] + 0x00000128u;
/* 022A2FB4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022A2FB8 */ _t25 = cpu->r[12] + 0x000000A0u;
/* 022A2FB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 022A2FBC */ _t26 = cpu->r[3] + 0x00000138u;
/* 022A2FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 022A2FC0 */ _t27 = cpu->r[12] + 0x000000A4u;
/* 022A2FC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 022A2FC4 */ _t28 = cpu->r[3] + 0x0000013Cu;
/* 022A2FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 022A2FC8 */ _t29 = cpu->r[12] + 0x000000A8u;
/* 022A2FC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 022A2FCC */ _t30 = cpu->r[3] + 0x00000004u;
/* 022A2FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 022A2FD0 */ cpu->r[30] = cpu->r[3];
/* 022A2FD4 */ cpu->r[29] = cpu->r[8] + 0x00000310u;
/* 022A2FD8 */ Gambit_fn_0226ED34(cpu);
/* 022A2FDC */ cpu->r[6] = 0x101D0000u;
/* 022A2FE0 */ _t31 = cpu->r[6] + 0x00000118u;
/* 022A2FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 022A2FE0 */ cpu->r[6] = _t31;
/* 022A2FE4 */ cpu->r[31] = cpu->r[3];
/* 022A2FE8 */ cpu->r[4] = 0x101D0000u;
/* 022A2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A2FF0 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A2FF4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A2FF4 */ _t33 = _t32 & 0x00000001u;
/* 022A2FF4 */ if (_t33) goto L_022A2FF8; else goto L_022A300C;
L_022A2FF8: ; // 0x22a2ff8
/* 022A2FF8 */ cpu->r[11] = 0x10060000u;
/* 022A2FFC */ cpu->r[10] = 0x00000001u;
/* 022A3000 */ cpu->r[11] = cpu->r[11] + 0x00000090u;
/* 022A3004 */ _t34 = cpu->r[6] + 0x00000000u;
/* 022A3004 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 022A3008 */ _t35 = cpu->r[4] + 0x00000000u;
/* 022A3008 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
L_022A300C: ; // 0x22a300c
/* 022A300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3010 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3010 */ _t37 = _t36 & 0x00000001u;
/* 022A3010 */ if (_t37) goto L_022A3030; else goto L_022A3014;
L_022A3014: ; // 0x22a3014
/* 022A3014 */ _t38 = cpu->r[31] + 0x00000000u;
/* 022A3014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 022A3018 */ _t39 = cpu->r[12] + 0x0000006Cu;
/* 022A3018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 022A301C */ cpu->ctr = cpu->r[0];
/* 022A3020 */ cpu->r[3] = cpu->r[31];
/* 022A3024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A302C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A302C */ _t41 = _t40 & 0x00000001u;
/* 022A302C */ if (_t41) goto L_022A3030; else goto L_022A3034;
L_022A3030: ; // 0x22a3030
/* 022A3030 */ cpu->r[31] = 0x00000000u;
L_022A3034: ; // 0x22a3034
/* 022A3034 */ cpu->r[11] = 0x101F0000u;
/* 022A3038 */ _t42 = cpu->r[31] + 0x00001344u;
/* 022A3038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 022A303C */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 022A3040 */ /* nop */
/* 022A3044 */ _t43 = cpu->r[11] + 0x00000008u;
/* 022A3044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 022A3048 */ /* nop */
/* 022A304C */ /* nop */
/* 022A3050 */ _t44 = cpu->r[1] + 0x00000008u;
/* 022A3050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 022A3054 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 022A3058 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 022A3058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 022A305C */ _t46 = cpu->r[1] + 0x00000014u;
/* 022A305C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 022A3060 */ _t47 = cpu->r[1] + 0x00000010u;
/* 022A3060 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 022A3064 */ _t48 = cpu->r[1] + 0x00000010u;
/* 022A3064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 022A3068 */ _t49 = cpu->r[1] + 0x00000018u;
/* 022A3068 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 022A306C */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 022A306C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 022A3070 */ _t51 = cpu->r[29] + 0x00000004u;
/* 022A3070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022A3074 */ cpu->ctr = cpu->r[12];
/* 022A3078 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022A307C */ cpu->r[3] = cpu->r[30];
/* 022A3080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3084 */ _t52 = cpu->r[1] + 0x00000024u;
/* 022A3084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 022A3088 */ _t53 = cpu->r[1] + 0x00000034u;
/* 022A3088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A308C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 022A308C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 022A3090 */ cpu->lr = cpu->r[0];
/* 022A3094 */ _t55 = cpu->r[1] + 0x00000028u;
/* 022A3094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 022A3098 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022A309C */ return;
}
// fn_022A30A0 @ 0x22a30a0
void Gambit_fn_022A30A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A30A0: ; // 0x22a30a0
/* 022A30A0 */ cpu->r[0] = cpu->lr;
/* 022A30A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A30A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A30A4 */ cpu->r[1] = _t0;
/* 022A30A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022A30A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A30AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022A30AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A30B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A30B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022A30B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A30B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022A30B8 */ cpu->r[31] = cpu->r[3];
/* 022A30BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A30BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A30C0 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 022A30C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A30C4 */ cpu->r[29] = 0x10060000u;
/* 022A30C8 */ cpu->r[30] = 0x101D0000u;
/* 022A30CC */ cpu->r[28] = 0x101D0000u;
/* 022A30D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A30D4 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A30D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30D8 */ _t8 = _t7 & 0x00000001u;
/* 022A30D8 */ if (_t8) goto L_022A315C; else goto L_022A30DC;
L_022A30DC: ; // 0x22a30dc
/* 022A30DC */ Gambit_fn_022483A8(cpu);
/* 022A30E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A30E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30E4 */ _t10 = _t9 & 0x00000001u;
/* 022A30E4 */ if (_t10) goto L_022A315C; else goto L_022A30E8;
L_022A30E8: ; // 0x22a30e8
/* 022A30E8 */ cpu->r[3] = cpu->r[31];
/* 022A30EC */ Gambit_fn_0226ED34(cpu);
/* 022A30F0 */ _t11 = cpu->r[28] + 0x00000118u;
/* 022A30F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A30F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A30F8 */ cpu->r[31] = cpu->r[3];
/* 022A30FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30FC */ _t13 = _t12 & 0x00000001u;
/* 022A30FC */ if (_t13) goto L_022A3100; else goto L_022A310C;
L_022A3100: ; // 0x22a3100
/* 022A3100 */ _t14 = cpu->r[30] + 0x00000158u;
/* 022A3100 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A3104 */ cpu->r[11] = 0x00000001u;
/* 022A3108 */ _t15 = cpu->r[28] + 0x00000118u;
/* 022A3108 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_022A310C: ; // 0x22a310c
/* 022A310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3110 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3110 */ _t17 = _t16 & 0x00000001u;
/* 022A3110 */ if (_t17) goto L_022A3134; else goto L_022A3114;
L_022A3114: ; // 0x22a3114
/* 022A3114 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022A3114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022A3118 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022A3118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022A311C */ cpu->ctr = cpu->r[0];
/* 022A3120 */ cpu->r[3] = cpu->r[31];
/* 022A3124 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A3128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3130 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3130 */ _t21 = _t20 & 0x00000001u;
/* 022A3130 */ if (_t21) goto L_022A3134; else goto L_022A3138;
L_022A3134: ; // 0x22a3134
/* 022A3134 */ cpu->r[31] = 0x00000000u;
L_022A3138: ; // 0x22a3138
/* 022A3138 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022A3138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 022A313C */ _t23 = cpu->r[31] + 0x00000EB4u;
/* 022A313C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022A3140 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022A3140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 022A3144 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022A3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A3148 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022A3148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022A314C */ cpu->lr = cpu->r[0];
/* 022A3150 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022A3150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022A3154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A3158 */ return;
L_022A315C: ; // 0x22a315c
/* 022A315C */ cpu->r[3] = cpu->r[31];
/* 022A3160 */ Gambit_fn_0226ED34(cpu);
/* 022A3164 */ _t28 = cpu->r[28] + 0x00000118u;
/* 022A3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022A3168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A316C */ cpu->r[31] = cpu->r[3];
/* 022A3170 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3170 */ _t30 = _t29 & 0x00000001u;
/* 022A3170 */ if (_t30) goto L_022A3174; else goto L_022A3180;
L_022A3174: ; // 0x22a3174
/* 022A3174 */ _t31 = cpu->r[30] + 0x00000158u;
/* 022A3174 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 022A3178 */ cpu->r[0] = 0x00000001u;
/* 022A317C */ _t32 = cpu->r[28] + 0x00000118u;
/* 022A317C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022A3180: ; // 0x22a3180
/* 022A3180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3184 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3184 */ _t34 = _t33 & 0x00000001u;
/* 022A3184 */ if (_t34) goto L_022A31A8; else goto L_022A3188;
L_022A3188: ; // 0x22a3188
/* 022A3188 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022A3188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022A318C */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022A318C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A3190 */ cpu->ctr = cpu->r[9];
/* 022A3194 */ cpu->r[3] = cpu->r[31];
/* 022A3198 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A319C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A31A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A31A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A31A4 */ _t38 = _t37 & 0x00000001u;
/* 022A31A4 */ if (_t38) goto L_022A31A8; else goto L_022A31AC;
L_022A31A8: ; // 0x22a31a8
/* 022A31A8 */ cpu->r[31] = 0x00000000u;
L_022A31AC: ; // 0x22a31ac
/* 022A31AC */ _t39 = cpu->r[1] + 0x00000008u;
/* 022A31AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 022A31B0 */ _t40 = cpu->r[31] + 0x00000E54u;
/* 022A31B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 022A31B4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022A31B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022A31B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022A31B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022A31BC */ _t43 = cpu->r[1] + 0x00000010u;
/* 022A31BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022A31C0 */ cpu->lr = cpu->r[0];
/* 022A31C4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022A31C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022A31C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A31CC */ return;
}
// fn_022A30A4 @ 0x22a30a4
void Gambit_fn_022A30A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A30A4: ; // 0x22a30a4
/* 022A30A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A30A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A30A4 */ cpu->r[1] = _t0;
/* 022A30A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022A30A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A30AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022A30AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A30B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A30B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022A30B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A30B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022A30B8 */ cpu->r[31] = cpu->r[3];
/* 022A30BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A30BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A30C0 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 022A30C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A30C4 */ cpu->r[29] = 0x10060000u;
/* 022A30C8 */ cpu->r[30] = 0x101D0000u;
/* 022A30CC */ cpu->r[28] = 0x101D0000u;
/* 022A30D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A30D4 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A30D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30D8 */ _t8 = _t7 & 0x00000001u;
/* 022A30D8 */ if (_t8) goto L_022A315C; else goto L_022A30DC;
L_022A30DC: ; // 0x22a30dc
/* 022A30DC */ Gambit_fn_022483A8(cpu);
/* 022A30E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A30E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30E4 */ _t10 = _t9 & 0x00000001u;
/* 022A30E4 */ if (_t10) goto L_022A315C; else goto L_022A30E8;
L_022A30E8: ; // 0x22a30e8
/* 022A30E8 */ cpu->r[3] = cpu->r[31];
/* 022A30EC */ Gambit_fn_0226ED34(cpu);
/* 022A30F0 */ _t11 = cpu->r[28] + 0x00000118u;
/* 022A30F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A30F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A30F8 */ cpu->r[31] = cpu->r[3];
/* 022A30FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A30FC */ _t13 = _t12 & 0x00000001u;
/* 022A30FC */ if (_t13) goto L_022A3100; else goto L_022A310C;
L_022A3100: ; // 0x22a3100
/* 022A3100 */ _t14 = cpu->r[30] + 0x00000158u;
/* 022A3100 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A3104 */ cpu->r[11] = 0x00000001u;
/* 022A3108 */ _t15 = cpu->r[28] + 0x00000118u;
/* 022A3108 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_022A310C: ; // 0x22a310c
/* 022A310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3110 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3110 */ _t17 = _t16 & 0x00000001u;
/* 022A3110 */ if (_t17) goto L_022A3134; else goto L_022A3114;
L_022A3114: ; // 0x22a3114
/* 022A3114 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022A3114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022A3118 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022A3118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022A311C */ cpu->ctr = cpu->r[0];
/* 022A3120 */ cpu->r[3] = cpu->r[31];
/* 022A3124 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A3128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A312C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3130 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3130 */ _t21 = _t20 & 0x00000001u;
/* 022A3130 */ if (_t21) goto L_022A3134; else goto L_022A3138;
L_022A3134: ; // 0x22a3134
/* 022A3134 */ cpu->r[31] = 0x00000000u;
L_022A3138: ; // 0x22a3138
/* 022A3138 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022A3138 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 022A313C */ _t23 = cpu->r[31] + 0x00000EB4u;
/* 022A313C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022A3140 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022A3140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 022A3144 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022A3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A3148 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022A3148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022A314C */ cpu->lr = cpu->r[0];
/* 022A3150 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022A3150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022A3154 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A3158 */ return;
L_022A315C: ; // 0x22a315c
/* 022A315C */ cpu->r[3] = cpu->r[31];
/* 022A3160 */ Gambit_fn_0226ED34(cpu);
/* 022A3164 */ _t28 = cpu->r[28] + 0x00000118u;
/* 022A3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022A3168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A316C */ cpu->r[31] = cpu->r[3];
/* 022A3170 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3170 */ _t30 = _t29 & 0x00000001u;
/* 022A3170 */ if (_t30) goto L_022A3174; else goto L_022A3180;
L_022A3174: ; // 0x22a3174
/* 022A3174 */ _t31 = cpu->r[30] + 0x00000158u;
/* 022A3174 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 022A3178 */ cpu->r[0] = 0x00000001u;
/* 022A317C */ _t32 = cpu->r[28] + 0x00000118u;
/* 022A317C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022A3180: ; // 0x22a3180
/* 022A3180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3184 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3184 */ _t34 = _t33 & 0x00000001u;
/* 022A3184 */ if (_t34) goto L_022A31A8; else goto L_022A3188;
L_022A3188: ; // 0x22a3188
/* 022A3188 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022A3188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022A318C */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022A318C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A3190 */ cpu->ctr = cpu->r[9];
/* 022A3194 */ cpu->r[3] = cpu->r[31];
/* 022A3198 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A319C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A31A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A31A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A31A4 */ _t38 = _t37 & 0x00000001u;
/* 022A31A4 */ if (_t38) goto L_022A31A8; else goto L_022A31AC;
L_022A31A8: ; // 0x22a31a8
/* 022A31A8 */ cpu->r[31] = 0x00000000u;
L_022A31AC: ; // 0x22a31ac
/* 022A31AC */ _t39 = cpu->r[1] + 0x00000008u;
/* 022A31AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 022A31B0 */ _t40 = cpu->r[31] + 0x00000E54u;
/* 022A31B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 022A31B4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022A31B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022A31B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022A31B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022A31BC */ _t43 = cpu->r[1] + 0x00000010u;
/* 022A31BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022A31C0 */ cpu->lr = cpu->r[0];
/* 022A31C4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022A31C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022A31C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A31CC */ return;
}
// fn_022A31D0 @ 0x22a31d0
void Gambit_fn_022A31D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A31D0: ; // 0x22a31d0
/* 022A31D0 */ cpu->r[0] = cpu->lr;
/* 022A31D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A31D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A31D4 */ cpu->r[1] = _t0;
/* 022A31D8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022A31D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A31DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022A31DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A31E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A31E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022A31E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A31E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022A31E8 */ cpu->r[31] = cpu->r[3];
/* 022A31EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A31EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A31F0 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 022A31F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A31F4 */ cpu->r[29] = 0x10060000u;
/* 022A31F8 */ cpu->r[30] = 0x101D0000u;
/* 022A31FC */ cpu->r[28] = 0x101D0000u;
/* 022A3200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3204 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A3208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3208 */ _t8 = _t7 & 0x00000001u;
/* 022A3208 */ if (_t8) goto L_022A328C; else goto L_022A320C;
L_022A320C: ; // 0x22a320c
/* 022A320C */ Gambit_fn_022483A8(cpu);
/* 022A3210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3214 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3214 */ _t10 = _t9 & 0x00000001u;
/* 022A3214 */ if (_t10) goto L_022A328C; else goto L_022A3218;
L_022A3218: ; // 0x22a3218
/* 022A3218 */ cpu->r[3] = cpu->r[31];
/* 022A321C */ Gambit_fn_0226ED34(cpu);
/* 022A3220 */ _t11 = cpu->r[28] + 0x00000118u;
/* 022A3220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A3224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A3228 */ cpu->r[31] = cpu->r[3];
/* 022A322C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A322C */ _t13 = _t12 & 0x00000001u;
/* 022A322C */ if (_t13) goto L_022A3230; else goto L_022A323C;
L_022A3230: ; // 0x22a3230
/* 022A3230 */ _t14 = cpu->r[30] + 0x00000158u;
/* 022A3230 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A3234 */ cpu->r[11] = 0x00000001u;
/* 022A3238 */ _t15 = cpu->r[28] + 0x00000118u;
/* 022A3238 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_022A323C: ; // 0x22a323c
/* 022A323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3240 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3240 */ _t17 = _t16 & 0x00000001u;
/* 022A3240 */ if (_t17) goto L_022A3264; else goto L_022A3244;
L_022A3244: ; // 0x22a3244
/* 022A3244 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022A3244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022A3248 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022A3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022A324C */ cpu->ctr = cpu->r[0];
/* 022A3250 */ cpu->r[3] = cpu->r[31];
/* 022A3254 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A3258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3260 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3260 */ _t21 = _t20 & 0x00000001u;
/* 022A3260 */ if (_t21) goto L_022A3264; else goto L_022A3268;
L_022A3264: ; // 0x22a3264
/* 022A3264 */ cpu->r[31] = 0x00000000u;
L_022A3268: ; // 0x22a3268
/* 022A3268 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022A3268 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 022A326C */ _t23 = cpu->r[31] + 0x00000F74u;
/* 022A326C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022A3270 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022A3270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 022A3274 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022A3274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A3278 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022A3278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022A327C */ cpu->lr = cpu->r[0];
/* 022A3280 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022A3280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022A3284 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A3288 */ return;
L_022A328C: ; // 0x22a328c
/* 022A328C */ cpu->r[3] = cpu->r[31];
/* 022A3290 */ Gambit_fn_0226ED34(cpu);
/* 022A3294 */ _t28 = cpu->r[28] + 0x00000118u;
/* 022A3294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022A3298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A329C */ cpu->r[31] = cpu->r[3];
/* 022A32A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32A0 */ _t30 = _t29 & 0x00000001u;
/* 022A32A0 */ if (_t30) goto L_022A32A4; else goto L_022A32B0;
L_022A32A4: ; // 0x22a32a4
/* 022A32A4 */ _t31 = cpu->r[30] + 0x00000158u;
/* 022A32A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 022A32A8 */ cpu->r[0] = 0x00000001u;
/* 022A32AC */ _t32 = cpu->r[28] + 0x00000118u;
/* 022A32AC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022A32B0: ; // 0x22a32b0
/* 022A32B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A32B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32B4 */ _t34 = _t33 & 0x00000001u;
/* 022A32B4 */ if (_t34) goto L_022A32D8; else goto L_022A32B8;
L_022A32B8: ; // 0x22a32b8
/* 022A32B8 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022A32B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022A32BC */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022A32BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A32C0 */ cpu->ctr = cpu->r[9];
/* 022A32C4 */ cpu->r[3] = cpu->r[31];
/* 022A32C8 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A32CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A32D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A32D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32D4 */ _t38 = _t37 & 0x00000001u;
/* 022A32D4 */ if (_t38) goto L_022A32D8; else goto L_022A32DC;
L_022A32D8: ; // 0x22a32d8
/* 022A32D8 */ cpu->r[31] = 0x00000000u;
L_022A32DC: ; // 0x22a32dc
/* 022A32DC */ _t39 = cpu->r[1] + 0x00000008u;
/* 022A32DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 022A32E0 */ _t40 = cpu->r[31] + 0x00000F14u;
/* 022A32E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 022A32E4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022A32E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022A32E8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022A32E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022A32EC */ _t43 = cpu->r[1] + 0x00000010u;
/* 022A32EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022A32F0 */ cpu->lr = cpu->r[0];
/* 022A32F4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022A32F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022A32F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A32FC */ return;
}
// fn_022A31D4 @ 0x22a31d4
void Gambit_fn_022A31D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A31D4: ; // 0x22a31d4
/* 022A31D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A31D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A31D4 */ cpu->r[1] = _t0;
/* 022A31D8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 022A31D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A31DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 022A31DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A31E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A31E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022A31E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A31E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 022A31E8 */ cpu->r[31] = cpu->r[3];
/* 022A31EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A31EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A31F0 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 022A31F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A31F4 */ cpu->r[29] = 0x10060000u;
/* 022A31F8 */ cpu->r[30] = 0x101D0000u;
/* 022A31FC */ cpu->r[28] = 0x101D0000u;
/* 022A3200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3204 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
/* 022A3208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3208 */ _t8 = _t7 & 0x00000001u;
/* 022A3208 */ if (_t8) goto L_022A328C; else goto L_022A320C;
L_022A320C: ; // 0x22a320c
/* 022A320C */ Gambit_fn_022483A8(cpu);
/* 022A3210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3214 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3214 */ _t10 = _t9 & 0x00000001u;
/* 022A3214 */ if (_t10) goto L_022A328C; else goto L_022A3218;
L_022A3218: ; // 0x22a3218
/* 022A3218 */ cpu->r[3] = cpu->r[31];
/* 022A321C */ Gambit_fn_0226ED34(cpu);
/* 022A3220 */ _t11 = cpu->r[28] + 0x00000118u;
/* 022A3220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A3224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A3228 */ cpu->r[31] = cpu->r[3];
/* 022A322C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A322C */ _t13 = _t12 & 0x00000001u;
/* 022A322C */ if (_t13) goto L_022A3230; else goto L_022A323C;
L_022A3230: ; // 0x22a3230
/* 022A3230 */ _t14 = cpu->r[30] + 0x00000158u;
/* 022A3230 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 022A3234 */ cpu->r[11] = 0x00000001u;
/* 022A3238 */ _t15 = cpu->r[28] + 0x00000118u;
/* 022A3238 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_022A323C: ; // 0x22a323c
/* 022A323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3240 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3240 */ _t17 = _t16 & 0x00000001u;
/* 022A3240 */ if (_t17) goto L_022A3264; else goto L_022A3244;
L_022A3244: ; // 0x22a3244
/* 022A3244 */ _t18 = cpu->r[31] + 0x00000000u;
/* 022A3244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022A3248 */ _t19 = cpu->r[12] + 0x0000006Cu;
/* 022A3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022A324C */ cpu->ctr = cpu->r[0];
/* 022A3250 */ cpu->r[3] = cpu->r[31];
/* 022A3254 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A3258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3260 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3260 */ _t21 = _t20 & 0x00000001u;
/* 022A3260 */ if (_t21) goto L_022A3264; else goto L_022A3268;
L_022A3264: ; // 0x22a3264
/* 022A3264 */ cpu->r[31] = 0x00000000u;
L_022A3268: ; // 0x22a3268
/* 022A3268 */ _t22 = cpu->r[1] + 0x00000008u;
/* 022A3268 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 022A326C */ _t23 = cpu->r[31] + 0x00000F74u;
/* 022A326C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 022A3270 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 022A3270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 022A3274 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 022A3274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A3278 */ _t26 = cpu->r[1] + 0x00000010u;
/* 022A3278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 022A327C */ cpu->lr = cpu->r[0];
/* 022A3280 */ _t27 = cpu->r[1] + 0x00000014u;
/* 022A3280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 022A3284 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A3288 */ return;
L_022A328C: ; // 0x22a328c
/* 022A328C */ cpu->r[3] = cpu->r[31];
/* 022A3290 */ Gambit_fn_0226ED34(cpu);
/* 022A3294 */ _t28 = cpu->r[28] + 0x00000118u;
/* 022A3294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 022A3298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A329C */ cpu->r[31] = cpu->r[3];
/* 022A32A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32A0 */ _t30 = _t29 & 0x00000001u;
/* 022A32A0 */ if (_t30) goto L_022A32A4; else goto L_022A32B0;
L_022A32A4: ; // 0x22a32a4
/* 022A32A4 */ _t31 = cpu->r[30] + 0x00000158u;
/* 022A32A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 022A32A8 */ cpu->r[0] = 0x00000001u;
/* 022A32AC */ _t32 = cpu->r[28] + 0x00000118u;
/* 022A32AC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_022A32B0: ; // 0x22a32b0
/* 022A32B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A32B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32B4 */ _t34 = _t33 & 0x00000001u;
/* 022A32B4 */ if (_t34) goto L_022A32D8; else goto L_022A32B8;
L_022A32B8: ; // 0x22a32b8
/* 022A32B8 */ _t35 = cpu->r[31] + 0x00000000u;
/* 022A32B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 022A32BC */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 022A32BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A32C0 */ cpu->ctr = cpu->r[9];
/* 022A32C4 */ cpu->r[3] = cpu->r[31];
/* 022A32C8 */ cpu->r[4] = cpu->r[30] + 0x00000158u;
/* 022A32CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A32D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A32D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A32D4 */ _t38 = _t37 & 0x00000001u;
/* 022A32D4 */ if (_t38) goto L_022A32D8; else goto L_022A32DC;
L_022A32D8: ; // 0x22a32d8
/* 022A32D8 */ cpu->r[31] = 0x00000000u;
L_022A32DC: ; // 0x22a32dc
/* 022A32DC */ _t39 = cpu->r[1] + 0x00000008u;
/* 022A32DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 022A32E0 */ _t40 = cpu->r[31] + 0x00000F14u;
/* 022A32E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 022A32E4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 022A32E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 022A32E8 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 022A32E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 022A32EC */ _t43 = cpu->r[1] + 0x00000010u;
/* 022A32EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 022A32F0 */ cpu->lr = cpu->r[0];
/* 022A32F4 */ _t44 = cpu->r[1] + 0x00000014u;
/* 022A32F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 022A32F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A32FC */ return;
}
// fn_022A3300 @ 0x22a3300
void Gambit_fn_022A3300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A3300: ; // 0x22a3300
/* 022A3300 */ cpu->r[0] = cpu->lr;
/* 022A3304 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022A3304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3304 */ cpu->r[1] = _t0;
/* 022A3308 */ _t1 = cpu->r[1] + 0x00000078u;
/* 022A3308 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022A330C */ /* nop */
/* 022A3310 */ _t2 = cpu->r[1] + 0x00000068u;
/* 022A3310 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A3314 */ _t3 = cpu->r[1] + 0x00000080u;
/* 022A3314 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022A3318 */ _t4 = cpu->r[1] + 0x00000074u;
/* 022A3318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A331C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 022A331C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022A3320 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 022A3320 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022A3324 */ _t7 = cpu->r[1] + 0x00000070u;
/* 022A3324 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022A3328 */ _t8 = cpu->r[3] + 0x00000070u;
/* 022A3328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022A332C */ cpu->r[29] = cpu->r[3];
/* 022A3330 */ Gambit_fn_022A30A0(cpu);
/* 022A3334 */ cpu->r[7] = 0x10060000u;
/* 022A3338 */ /* nop */
/* 022A333C */ _t9 = cpu->r[7] + 0x000002F4u;
/* 022A333C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022A3340 */ /* nop */
/* 022A3344 */ /* nop */
/* 022A3348 */ _t10 = cpu->r[1] + 0x00000020u;
/* 022A3348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A334C */ _t11 = cpu->r[31] + 0x000000A8u;
/* 022A334C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A3350 */ _t12 = cpu->r[1] + 0x00000050u;
/* 022A3350 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 022A3354 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 022A3358 */ _t13 = cpu->r[1] + 0x00000024u;
/* 022A3358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022A335C */ _t14 = cpu->r[1] + 0x00000028u;
/* 022A335C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022A3360 */ _t15 = cpu->r[1] + 0x00000028u;
/* 022A3360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022A3364 */ _t16 = cpu->r[1] + 0x00000054u;
/* 022A3364 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022A3368 */ /* nop */
/* 022A336C */ _t17 = cpu->r[1] + 0x00000058u;
/* 022A336C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 022A3370 */ _t18 = cpu->r[1] + 0x00000058u;
/* 022A3370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 022A3374 */ /* nop */
/* 022A3378 */ _t19 = cpu->r[29] + 0x00000148u;
/* 022A3378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 022A337C */ cpu->f[8] = cpu->f[9] + cpu->f[9];
/* 022A3380 */ /* nop */
/* 022A3384 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 022A3384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A3388 */ _t21 = cpu->r[1] + 0x00000034u;
/* 022A3388 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 022A338C */ _t22 = cpu->r[1] + 0x00000034u;
/* 022A338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A3390 */ /* nop */
/* 022A3394 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 022A3394 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022A3398 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 022A3398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022A339C */ _t25 = cpu->r[1] + 0x00000030u;
/* 022A339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A33A0 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
/* 022A33A4 */ _t26 = cpu->r[1] + 0x00000044u;
/* 022A33A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 022A33A8 */ _t27 = cpu->r[1] + 0x00000048u;
/* 022A33A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022A33AC */ /* nop */
/* 022A33B0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 022A33B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 022A33B4 */ _t29 = cpu->r[1] + 0x00000040u;
/* 022A33B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A33B8 */ /* nop */
/* 022A33BC */ /* nop */
/* 022A33C0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 022A33C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 022A33C4 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 022A33C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 022A33C8 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 022A33C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 022A33CC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 022A33D0 */ _t33 = cpu->r[1] + 0x00000064u;
/* 022A33D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022A33D4 */ cpu->r[3] = cpu->r[29];
/* 022A33D8 */ _t34 = cpu->r[1] + 0x00000060u;
/* 022A33D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 022A33DC */ Gambit_fn_0226ED34(cpu);
/* 022A33E0 */ cpu->r[8] = 0x101D0000u;
/* 022A33E4 */ _t35 = cpu->r[8] + 0x00000118u;
/* 022A33E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 022A33E4 */ cpu->r[8] = _t35;
/* 022A33E8 */ cpu->r[31] = cpu->r[3];
/* 022A33EC */ cpu->r[4] = 0x101D0000u;
/* 022A33F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A33F4 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A33F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A33F8 */ _t37 = _t36 & 0x00000001u;
/* 022A33F8 */ if (_t37) goto L_022A33FC; else goto L_022A3410;
L_022A33FC: ; // 0x22a33fc
/* 022A33FC */ cpu->r[0] = 0x10060000u;
/* 022A3400 */ cpu->r[11] = 0x00000001u;
/* 022A3404 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A3408 */ _t38 = cpu->r[8] + 0x00000000u;
/* 022A3408 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 022A340C */ _t39 = cpu->r[4] + 0x00000000u;
/* 022A340C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_022A3410: ; // 0x22a3410
/* 022A3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3414 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3414 */ _t41 = _t40 & 0x00000001u;
/* 022A3414 */ if (_t41) goto L_022A3434; else goto L_022A3418;
L_022A3418: ; // 0x22a3418
/* 022A3418 */ _t42 = cpu->r[31] + 0x00000000u;
/* 022A3418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 022A341C */ _t43 = cpu->r[8] + 0x0000006Cu;
/* 022A341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 022A3420 */ cpu->ctr = cpu->r[12];
/* 022A3424 */ cpu->r[3] = cpu->r[31];
/* 022A3428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3430 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3430 */ _t45 = _t44 & 0x00000001u;
/* 022A3430 */ if (_t45) goto L_022A3434; else goto L_022A3438;
L_022A3434: ; // 0x22a3434
/* 022A3434 */ cpu->r[31] = 0x00000000u;
L_022A3438: ; // 0x22a3438
/* 022A3438 */ _t46 = cpu->r[29] + 0x00000070u;
/* 022A3438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 022A343C */ Gambit_fn_0231DF98(cpu);
/* 022A3440 */ cpu->r[30] = cpu->r[3];
/* 022A3444 */ cpu->r[3] = cpu->r[29];
/* 022A3448 */ Gambit_fn_022A30A0(cpu);
/* 022A344C */ cpu->r[3] = cpu->r[29];
/* 022A3450 */ cpu->f[31] = cpu->f[1];
/* 022A3454 */ Gambit_fn_022A31D0(cpu);
/* 022A3458 */ _t47 = cpu->r[31] + 0x00000AA0u;
/* 022A3458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 022A345C */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
/* 022A3460 */ _t48 = cpu->r[29] + 0x00000208u;
/* 022A3460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 022A3464 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 022A3464 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 022A3468 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 022A3468 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 022A346C */ _t51 = cpu->r[1] + 0x00000010u;
/* 022A346C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 022A3470 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022A3470 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 022A3474 */ _t53 = cpu->r[1] + 0x00000018u;
/* 022A3474 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[1]);
/* 022A3478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A347C */ _t54 = cpu->r[1] + 0x00000008u;
/* 022A347C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 022A3480 */ Gambit_fn_022471AC(cpu);
/* 022A3484 */ _t55 = cpu->r[1] + 0x00000068u;
/* 022A3484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 022A3488 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 022A3488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 022A348C */ _t57 = cpu->r[1] + 0x00000080u;
/* 022A348C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 022A3490 */ _t58 = cpu->r[1] + 0x00000070u;
/* 022A3490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 022A3494 */ _t59 = cpu->r[1] + 0x00000078u;
/* 022A3494 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 022A3498 */ _t60 = cpu->r[1] + 0x00000074u;
/* 022A3498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 022A349C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A349C */ _t62 = _t61 & 0x00000001u;
/* 022A349C */ if (_t62) goto L_022A34A0; // else: addr-0 trap, fall-through
L_022A34A0: ; // 0x22a34a0
/* 022A34A0 */ _t63 = cpu->r[1] + 0x0000008Cu;
/* 022A34A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022A34A4 */ cpu->lr = cpu->r[0];
/* 022A34A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022A34AC */ return;
}
// fn_022A3304 @ 0x22a3304
void Gambit_fn_022A3304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A3304: ; // 0x22a3304
/* 022A3304 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022A3304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3304 */ cpu->r[1] = _t0;
/* 022A3308 */ _t1 = cpu->r[1] + 0x00000078u;
/* 022A3308 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 022A330C */ /* nop */
/* 022A3310 */ _t2 = cpu->r[1] + 0x00000068u;
/* 022A3310 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 022A3314 */ _t3 = cpu->r[1] + 0x00000080u;
/* 022A3314 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 022A3318 */ _t4 = cpu->r[1] + 0x00000074u;
/* 022A3318 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A331C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 022A331C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 022A3320 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 022A3320 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022A3324 */ _t7 = cpu->r[1] + 0x00000070u;
/* 022A3324 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 022A3328 */ _t8 = cpu->r[3] + 0x00000070u;
/* 022A3328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022A332C */ cpu->r[29] = cpu->r[3];
/* 022A3330 */ Gambit_fn_022A30A0(cpu);
/* 022A3334 */ cpu->r[7] = 0x10060000u;
/* 022A3338 */ /* nop */
/* 022A333C */ _t9 = cpu->r[7] + 0x000002F4u;
/* 022A333C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022A3340 */ /* nop */
/* 022A3344 */ /* nop */
/* 022A3348 */ _t10 = cpu->r[1] + 0x00000020u;
/* 022A3348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A334C */ _t11 = cpu->r[31] + 0x000000A8u;
/* 022A334C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A3350 */ _t12 = cpu->r[1] + 0x00000050u;
/* 022A3350 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 022A3354 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
/* 022A3358 */ _t13 = cpu->r[1] + 0x00000024u;
/* 022A3358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022A335C */ _t14 = cpu->r[1] + 0x00000028u;
/* 022A335C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022A3360 */ _t15 = cpu->r[1] + 0x00000028u;
/* 022A3360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 022A3364 */ _t16 = cpu->r[1] + 0x00000054u;
/* 022A3364 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 022A3368 */ /* nop */
/* 022A336C */ _t17 = cpu->r[1] + 0x00000058u;
/* 022A336C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 022A3370 */ _t18 = cpu->r[1] + 0x00000058u;
/* 022A3370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 022A3374 */ /* nop */
/* 022A3378 */ _t19 = cpu->r[29] + 0x00000148u;
/* 022A3378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 022A337C */ cpu->f[8] = cpu->f[9] + cpu->f[9];
/* 022A3380 */ /* nop */
/* 022A3384 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 022A3384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A3388 */ _t21 = cpu->r[1] + 0x00000034u;
/* 022A3388 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 022A338C */ _t22 = cpu->r[1] + 0x00000034u;
/* 022A338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A3390 */ /* nop */
/* 022A3394 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 022A3394 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 022A3398 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 022A3398 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022A339C */ _t25 = cpu->r[1] + 0x00000030u;
/* 022A339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A33A0 */ cpu->f[9] = cpu->f[10] + cpu->f[12];
/* 022A33A4 */ _t26 = cpu->r[1] + 0x00000044u;
/* 022A33A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 022A33A8 */ _t27 = cpu->r[1] + 0x00000048u;
/* 022A33A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022A33AC */ /* nop */
/* 022A33B0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 022A33B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 022A33B4 */ _t29 = cpu->r[1] + 0x00000040u;
/* 022A33B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A33B8 */ /* nop */
/* 022A33BC */ /* nop */
/* 022A33C0 */ _t30 = cpu->r[1] + 0x00000038u;
/* 022A33C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 022A33C4 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 022A33C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 022A33C8 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 022A33C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 022A33CC */ cpu->r[28] = cpu->r[29] + 0x00000140u;
/* 022A33D0 */ _t33 = cpu->r[1] + 0x00000064u;
/* 022A33D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022A33D4 */ cpu->r[3] = cpu->r[29];
/* 022A33D8 */ _t34 = cpu->r[1] + 0x00000060u;
/* 022A33D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 022A33DC */ Gambit_fn_0226ED34(cpu);
/* 022A33E0 */ cpu->r[8] = 0x101D0000u;
/* 022A33E4 */ _t35 = cpu->r[8] + 0x00000118u;
/* 022A33E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 022A33E4 */ cpu->r[8] = _t35;
/* 022A33E8 */ cpu->r[31] = cpu->r[3];
/* 022A33EC */ cpu->r[4] = 0x101D0000u;
/* 022A33F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A33F4 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
/* 022A33F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A33F8 */ _t37 = _t36 & 0x00000001u;
/* 022A33F8 */ if (_t37) goto L_022A33FC; else goto L_022A3410;
L_022A33FC: ; // 0x22a33fc
/* 022A33FC */ cpu->r[0] = 0x10060000u;
/* 022A3400 */ cpu->r[11] = 0x00000001u;
/* 022A3404 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A3408 */ _t38 = cpu->r[8] + 0x00000000u;
/* 022A3408 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 022A340C */ _t39 = cpu->r[4] + 0x00000000u;
/* 022A340C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_022A3410: ; // 0x22a3410
/* 022A3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3414 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3414 */ _t41 = _t40 & 0x00000001u;
/* 022A3414 */ if (_t41) goto L_022A3434; else goto L_022A3418;
L_022A3418: ; // 0x22a3418
/* 022A3418 */ _t42 = cpu->r[31] + 0x00000000u;
/* 022A3418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 022A341C */ _t43 = cpu->r[8] + 0x0000006Cu;
/* 022A341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 022A3420 */ cpu->ctr = cpu->r[12];
/* 022A3424 */ cpu->r[3] = cpu->r[31];
/* 022A3428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3430 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3430 */ _t45 = _t44 & 0x00000001u;
/* 022A3430 */ if (_t45) goto L_022A3434; else goto L_022A3438;
L_022A3434: ; // 0x22a3434
/* 022A3434 */ cpu->r[31] = 0x00000000u;
L_022A3438: ; // 0x22a3438
/* 022A3438 */ _t46 = cpu->r[29] + 0x00000070u;
/* 022A3438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 022A343C */ Gambit_fn_0231DF98(cpu);
/* 022A3440 */ cpu->r[30] = cpu->r[3];
/* 022A3444 */ cpu->r[3] = cpu->r[29];
/* 022A3448 */ Gambit_fn_022A30A0(cpu);
/* 022A344C */ cpu->r[3] = cpu->r[29];
/* 022A3450 */ cpu->f[31] = cpu->f[1];
/* 022A3454 */ Gambit_fn_022A31D0(cpu);
/* 022A3458 */ _t47 = cpu->r[31] + 0x00000AA0u;
/* 022A3458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 022A345C */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
/* 022A3460 */ _t48 = cpu->r[29] + 0x00000208u;
/* 022A3460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 022A3464 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 022A3464 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 022A3468 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 022A3468 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 022A346C */ _t51 = cpu->r[1] + 0x00000010u;
/* 022A346C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 022A3470 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022A3470 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 022A3474 */ _t53 = cpu->r[1] + 0x00000018u;
/* 022A3474 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[1]);
/* 022A3478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A347C */ _t54 = cpu->r[1] + 0x00000008u;
/* 022A347C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 022A3480 */ Gambit_fn_022471AC(cpu);
/* 022A3484 */ _t55 = cpu->r[1] + 0x00000068u;
/* 022A3484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 022A3488 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 022A3488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 022A348C */ _t57 = cpu->r[1] + 0x00000080u;
/* 022A348C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 022A3490 */ _t58 = cpu->r[1] + 0x00000070u;
/* 022A3490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 022A3494 */ _t59 = cpu->r[1] + 0x00000078u;
/* 022A3494 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 022A3498 */ _t60 = cpu->r[1] + 0x00000074u;
/* 022A3498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 022A349C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A349C */ _t62 = _t61 & 0x00000001u;
/* 022A349C */ if (_t62) goto L_022A34A0; // else: addr-0 trap, fall-through
L_022A34A0: ; // 0x22a34a0
/* 022A34A0 */ _t63 = cpu->r[1] + 0x0000008Cu;
/* 022A34A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 022A34A4 */ cpu->lr = cpu->r[0];
/* 022A34A8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022A34AC */ return;
}
// fn_022A34B4 @ 0x22a34b4
void Gambit_fn_022A34B4(CPUState* cpu) {
uint32_t _t0, _t1, _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_022A34B4: ; // 0x22a34b4
/* 022A34B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A34B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A34B4 */ cpu->r[1] = _t0;
/* 022A34B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A34B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A34BC */ cpu->r[31] = cpu->r[3];
/* 022A34C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A34C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A34C4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 022A34C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A34C8 */ _t4 = cpu->r[3] + 0x00000010u;
/* 022A34C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A34CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022A34CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A34D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A34D0 */ _t6 = _t5 & 0x00000001u;
/* 022A34D0 */ if (_t6) goto L_022A34F0; else goto L_022A34D4;
L_022A34D4: ; // 0x22a34d4
/* 022A34D4 */ Gambit_fn_0231E06C(cpu);
/* 022A34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A34DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A34DC */ _t8 = _t7 & 0x00000001u;
/* 022A34DC */ if (_t8) goto L_022A34F0; else goto L_022A34E0;
L_022A34E0: ; // 0x22a34e0
/* 022A34E0 */ _t9 = cpu->r[31] + 0x00000070u;
/* 022A34E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022A34E4 */ _t10 = cpu->r[12] + 0x00000010u;
/* 022A34E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022A34E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 022A34EC */ _t11 = cpu->r[12] + 0x00000010u;
/* 022A34EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_022A34F0: ; // 0x22a34f0
/* 022A34F0 */ _t12 = cpu->r[31] + 0x000001CCu;
/* 022A34F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022A34F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 022A34F8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A34F8 */ _t14 = _t13 & 0x00000001u;
/* 022A34F8 */ if (_t14) goto L_022A34FC; else goto L_022A3538;
L_022A34FC: ; // 0x22a34fc
/* 022A34FC */ _t15 = cpu->r[31] + 0x00000070u;
/* 022A34FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022A3500 */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 022A3500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022A3504 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A3504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3508 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3508 */ _t18 = _t17 & 0x00000001u;
/* 022A3508 */ if (_t18) goto L_022A350C; else goto L_022A3518;
L_022A350C: ; // 0x22a350c
/* 022A350C */ _t19 = cpu->r[31] + 0x00000219u;
/* 022A350C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 022A3510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A3514 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3514 */ _t21 = _t20 & 0x00000001u;
/* 022A3514 */ if (_t21) goto L_022A3538; else goto L_022A3518;
L_022A3518: ; // 0x22a3518
/* 022A3518 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A351C */ cpu->r[4] = 0x00000002u;
/* 022A3520 */ Gambit_fn_0229CAB0(cpu);
/* 022A3524 */ _t22 = cpu->r[1] + 0x00000014u;
/* 022A3524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A3528 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 022A3528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 022A352C */ cpu->lr = cpu->r[0];
/* 022A3530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A3534 */ return;
L_022A3538: ; // 0x22a3538
/* 022A3538 */ cpu->r[3] = cpu->r[31];
/* 022A353C */ Gambit_fn_022A3300(cpu);
/* 022A3540 */ _t24 = cpu->r[1] + 0x00000014u;
/* 022A3540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 022A3544 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A3544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 022A3548 */ cpu->lr = cpu->r[0];
/* 022A354C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A3550 */ return;
}
// fn_022A3554 @ 0x22a3554
void Gambit_fn_022A3554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022A3554: ; // 0x22a3554
/* 022A3554 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A3554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3554 */ cpu->r[1] = _t0;
/* 022A3558 */ /* nop */
/* 022A355C */ cpu->r[0] = cpu->lr;
/* 022A3560 */ cpu->r[27] = cpu->r[3];
/* 022A3564 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A3564 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A3568 */ Gambit_fn_0226ED34(cpu);
/* 022A356C */ cpu->r[29] = 0x101D0000u;
/* 022A3570 */ _t2 = cpu->r[29] + 0x00000118u;
/* 022A3570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 022A3570 */ cpu->r[29] = _t2;
/* 022A3574 */ cpu->r[28] = 0x101D0000u;
/* 022A3578 */ cpu->r[30] = cpu->r[3];
/* 022A357C */ cpu->r[26] = 0x10060000u;
/* 022A3580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A3584 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
/* 022A3588 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3588 */ _t4 = _t3 & 0x00000001u;
/* 022A3588 */ if (_t4) goto L_022A358C; else goto L_022A3598;
L_022A358C: ; // 0x22a358c
/* 022A358C */ _t5 = cpu->r[28] + 0x00000158u;
/* 022A358C */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022A3590 */ cpu->r[7] = 0x00000001u;
/* 022A3594 */ _t6 = cpu->r[29] + 0x00000000u;
/* 022A3594 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_022A3598: ; // 0x22a3598
/* 022A3598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A359C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A359C */ _t8 = _t7 & 0x00000001u;
/* 022A359C */ if (_t8) goto L_022A35C0; else goto L_022A35A0;
L_022A35A0: ; // 0x22a35a0
/* 022A35A0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022A35A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022A35A4 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 022A35A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A35A8 */ cpu->ctr = cpu->r[9];
/* 022A35AC */ cpu->r[3] = cpu->r[30];
/* 022A35B0 */ cpu->r[4] = cpu->r[28] + 0x00000158u;
/* 022A35B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A35B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A35BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A35BC */ _t12 = _t11 & 0x00000001u;
/* 022A35BC */ if (_t12) goto L_022A35C0; else goto L_022A35C4;
L_022A35C0: ; // 0x22a35c0
/* 022A35C0 */ cpu->r[30] = 0x00000000u;
L_022A35C4: ; // 0x22a35c4
/* 022A35C4 */ cpu->r[3] = cpu->r[27];
/* 022A35C8 */ Gambit_fn_0226ED34(cpu);
/* 022A35CC */ _t13 = cpu->r[29] + 0x00000000u;
/* 022A35CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022A35D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A35D4 */ cpu->r[31] = cpu->r[3];
/* 022A35D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A35D8 */ _t15 = _t14 & 0x00000001u;
/* 022A35D8 */ if (_t15) goto L_022A35DC; else goto L_022A35E8;
L_022A35DC: ; // 0x22a35dc
/* 022A35DC */ _t16 = cpu->r[28] + 0x00000158u;
/* 022A35DC */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 022A35E0 */ cpu->r[0] = 0x00000001u;
/* 022A35E4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022A35E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022A35E8: ; // 0x22a35e8
/* 022A35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A35EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A35EC */ _t19 = _t18 & 0x00000001u;
/* 022A35EC */ if (_t19) goto L_022A3610; else goto L_022A35F0;
L_022A35F0: ; // 0x22a35f0
/* 022A35F0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022A35F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A35F4 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022A35F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022A35F8 */ cpu->ctr = cpu->r[0];
/* 022A35FC */ cpu->r[3] = cpu->r[31];
/* 022A3600 */ cpu->r[4] = cpu->r[28] + 0x00000158u;
/* 022A3604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A360C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A360C */ _t23 = _t22 & 0x00000001u;
/* 022A360C */ if (_t23) goto L_022A3610; else goto L_022A3614;
L_022A3610: ; // 0x22a3610
/* 022A3610 */ cpu->r[31] = 0x00000000u;
L_022A3614: ; // 0x22a3614
/* 022A3614 */ _t24 = cpu->r[30] + 0x000010F4u;
/* 022A3614 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A3618 */ cpu->r[4] = 0x00000001u;
/* 022A361C */ _t25 = cpu->r[31] + 0x00001154u;
/* 022A361C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 022A3620 */ cpu->r[3] = cpu->r[27];
/* 022A3624 */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 022A3628 */ Gambit_fn_022B9110(cpu);
/* 022A362C */ cpu->r[3] = cpu->r[27];
/* 022A3630 */ Gambit_fn_02271A58(cpu);
/* 022A3634 */ cpu->r[3] = cpu->r[27];
/* 022A3638 */ Gambit_fn_02790488(cpu);
/* 022A363C */ /* nop */
/* 022A3640 */ _t26 = cpu->r[1] + 0x00000024u;
/* 022A3640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A3644 */ cpu->lr = cpu->r[0];
/* 022A3648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A364C */ return;
}
// fn_022A3650 @ 0x22a3650
void Gambit_fn_022A3650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_022A3650: ; // 0x22a3650
/* 022A3650 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022A3650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3650 */ cpu->r[1] = _t0;
/* 022A3654 */ /* nop */
/* 022A3658 */ cpu->r[0] = cpu->lr;
/* 022A365C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022A365C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A3660 */ cpu->r[12] = 0x101C0000u;
/* 022A3664 */ _t2 = cpu->r[12] + 0x00006000u;
/* 022A3664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022A3668 */ _t3 = cpu->r[12] + 0x00000268u;
/* 022A3668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022A366C */ cpu->r[28] = cpu->r[3];
/* 022A3670 */ cpu->r[3] = cpu->r[31];
/* 022A3674 */ Gambit_fn_0261F774(cpu);
/* 022A3678 */ cpu->r[4] = cpu->r[3];
/* 022A367C */ cpu->r[3] = cpu->r[31];
/* 022A3680 */ Gambit_fn_0261F55C(cpu);
/* 022A3684 */ cpu->r[29] = cpu->r[3];
/* 022A3688 */ cpu->r[3] = cpu->r[28];
/* 022A368C */ Gambit_fn_0226ED34(cpu);
/* 022A3690 */ cpu->r[26] = 0x101D0000u;
/* 022A3694 */ _t4 = cpu->r[26] + 0x00000118u;
/* 022A3694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A3694 */ cpu->r[26] = _t4;
/* 022A3698 */ cpu->r[25] = 0x101D0000u;
/* 022A369C */ cpu->r[30] = cpu->r[3];
/* 022A36A0 */ cpu->r[27] = 0x10060000u;
/* 022A36A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A36A8 */ cpu->r[27] = cpu->r[27] + 0x00000090u;
/* 022A36AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A36AC */ _t6 = _t5 & 0x00000001u;
/* 022A36AC */ if (_t6) goto L_022A36B0; else goto L_022A36BC;
L_022A36B0: ; // 0x22a36b0
/* 022A36B0 */ _t7 = cpu->r[25] + 0x00000158u;
/* 022A36B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 022A36B4 */ cpu->r[0] = 0x00000001u;
/* 022A36B8 */ _t8 = cpu->r[26] + 0x00000000u;
/* 022A36B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A36BC: ; // 0x22a36bc
/* 022A36BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A36C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A36C0 */ _t10 = _t9 & 0x00000001u;
/* 022A36C0 */ if (_t10) goto L_022A36E4; else goto L_022A36C4;
L_022A36C4: ; // 0x22a36c4
/* 022A36C4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 022A36C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A36C8 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A36C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A36CC */ cpu->ctr = cpu->r[0];
/* 022A36D0 */ cpu->r[3] = cpu->r[30];
/* 022A36D4 */ cpu->r[4] = cpu->r[25] + 0x00000158u;
/* 022A36D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A36DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A36E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A36E0 */ _t14 = _t13 & 0x00000001u;
/* 022A36E0 */ if (_t14) goto L_022A36E4; else goto L_022A36E8;
L_022A36E4: ; // 0x22a36e4
/* 022A36E4 */ cpu->r[30] = 0x00000000u;
L_022A36E8: ; // 0x22a36e8
/* 022A36E8 */ cpu->r[3] = cpu->r[28];
/* 022A36EC */ Gambit_fn_0226ED34(cpu);
/* 022A36F0 */ _t15 = cpu->r[26] + 0x00000000u;
/* 022A36F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 022A36F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A36F8 */ cpu->r[31] = cpu->r[3];
/* 022A36FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A36FC */ _t17 = _t16 & 0x00000001u;
/* 022A36FC */ if (_t17) goto L_022A3700; else goto L_022A370C;
L_022A3700: ; // 0x22a3700
/* 022A3700 */ _t18 = cpu->r[25] + 0x00000158u;
/* 022A3700 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 022A3704 */ cpu->r[8] = 0x00000001u;
/* 022A3708 */ _t19 = cpu->r[26] + 0x00000000u;
/* 022A3708 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
L_022A370C: ; // 0x22a370c
/* 022A370C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A3710 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3710 */ _t21 = _t20 & 0x00000001u;
/* 022A3710 */ if (_t21) goto L_022A3734; else goto L_022A3714;
L_022A3714: ; // 0x22a3714
/* 022A3714 */ _t22 = cpu->r[31] + 0x00000000u;
/* 022A3714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 022A3718 */ _t23 = cpu->r[9] + 0x0000006Cu;
/* 022A3718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 022A371C */ cpu->ctr = cpu->r[10];
/* 022A3720 */ cpu->r[3] = cpu->r[31];
/* 022A3724 */ cpu->r[4] = cpu->r[25] + 0x00000158u;
/* 022A3728 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3730 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3730 */ _t25 = _t24 & 0x00000001u;
/* 022A3730 */ if (_t25) goto L_022A3734; else goto L_022A3738;
L_022A3734: ; // 0x22a3734
/* 022A3734 */ cpu->r[31] = 0x00000000u;
L_022A3738: ; // 0x22a3738
/* 022A3738 */ _t26 = cpu->r[30] + 0x000010F4u;
/* 022A3738 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 022A373C */ cpu->r[3] = cpu->r[28];
/* 022A3740 */ _t27 = cpu->r[29] + 0x00000098u;
/* 022A3740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 022A3744 */ cpu->r[5] = cpu->r[28] + 0x00000140u;
/* 022A3748 */ _t28 = cpu->r[31] + 0x00001154u;
/* 022A3748 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28);
/* 022A374C */ Gambit_fn_022B9110(cpu);
/* 022A3750 */ cpu->r[3] = cpu->r[28];
/* 022A3754 */ Gambit_fn_02271A58(cpu);
/* 022A3758 */ cpu->r[3] = cpu->r[28];
/* 022A375C */ Gambit_fn_02790488(cpu);
/* 022A3760 */ /* nop */
/* 022A3764 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 022A3764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A3768 */ cpu->lr = cpu->r[0];
/* 022A376C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022A3770 */ return;
}
// fn_022A3774 @ 0x22a3774
void Gambit_fn_022A3774(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_022A3774: ; // 0x22a3774
/* 022A3774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3778 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3778 */ _t1 = _t0 & 0x00000001u;
/* 022A3778 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3778 */ goto L_022A377C;
L_022A377C: ; // 0x22a377c
/* 022A377C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A377C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A3780 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3780 */ _t3 = _t2 & 0x00000001u;
/* 022A3780 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3780 */ goto L_022A3784;
L_022A3784: ; // 0x22a3784
/* 022A3784 */ 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_022A3788 @ 0x22a3788
void Gambit_fn_022A3788(CPUState* cpu) {
L_022A3788: ; // 0x22a3788
/* 022A3788 */ return;
}
// fn_022A378C @ 0x22a378c
void Gambit_fn_022A378C(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_022A378C: ; // 0x22a378c
/* 022A378C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3790 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3790 */ _t1 = _t0 & 0x00000001u;
/* 022A3790 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3790 */ goto L_022A3794;
L_022A3794: ; // 0x22a3794
/* 022A3794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A3798 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3798 */ _t3 = _t2 & 0x00000001u;
/* 022A3798 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3798 */ goto L_022A379C;
L_022A379C: ; // 0x22a379c
/* 022A379C */ 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_022A37A0 @ 0x22a37a0
void Gambit_fn_022A37A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022A37A0: ; // 0x22a37a0
/* 022A37A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 022A37A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022A37A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022A37A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022A37A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022A37AC */ cpu->r[11] = 0x10110000u;
/* 022A37B0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 022A37B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022A37B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022A37B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022A37B8 */ return;
}
// fn_022A37BC @ 0x22a37bc
void Gambit_fn_022A37BC(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_022A37BC: ; // 0x22a37bc
/* 022A37BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A37C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A37C0 */ _t1 = _t0 & 0x00000001u;
/* 022A37C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A37C0 */ goto L_022A37C4;
L_022A37C4: ; // 0x22a37c4
/* 022A37C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A37C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A37C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A37C8 */ _t3 = _t2 & 0x00000001u;
/* 022A37C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A37C8 */ goto L_022A37CC;
L_022A37CC: ; // 0x22a37cc
/* 022A37CC */ 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_022A37D0 @ 0x22a37d0
void Gambit_fn_022A37D0(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_022A37D0: ; // 0x22a37d0
/* 022A37D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A37D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A37D4 */ _t1 = _t0 & 0x00000001u;
/* 022A37D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A37D4 */ goto L_022A37D8;
L_022A37D8: ; // 0x22a37d8
/* 022A37D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A37D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A37DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A37DC */ _t3 = _t2 & 0x00000001u;
/* 022A37DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A37DC */ goto L_022A37E0;
L_022A37E0: ; // 0x22a37e0
/* 022A37E0 */ 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_022A37E4 @ 0x22a37e4
void Gambit_fn_022A37E4(CPUState* cpu) {
L_022A37E4: ; // 0x22a37e4
/* 022A37E4 */ return;
}
// fn_022A37E8 @ 0x22a37e8
void Gambit_fn_022A37E8(CPUState* cpu) {
L_022A37E8: ; // 0x22a37e8
/* 022A37E8 */ return;
}
// fn_022A37EC @ 0x22a37ec
void Gambit_fn_022A37EC(CPUState* cpu) {
L_022A37EC: ; // 0x22a37ec
/* 022A37EC */ return;
}
// fn_022A37F0 @ 0x22a37f0
void Gambit_fn_022A37F0(CPUState* cpu) {
L_022A37F0: ; // 0x22a37f0
/* 022A37F0 */ return;
}
// fn_022A37F4 @ 0x22a37f4
void Gambit_fn_022A37F4(CPUState* cpu) {
L_022A37F4: ; // 0x22a37f4
/* 022A37F4 */ return;
}
// fn_022A37F8 @ 0x22a37f8
void Gambit_fn_022A37F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A37F8: ; // 0x22a37f8
/* 022A37F8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A37F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A37FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3800 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3800 */ _t2 = _t1 & 0x00000001u;
/* 022A3800 */ if (_t2) goto L_022A380C; else goto L_022A3804;
L_022A3804: ; // 0x22a3804
/* 022A3804 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022A3808 */ return;
L_022A380C: ; // 0x22a380c
/* 022A380C */ cpu->r[3] = 0x00000000u;
/* 022A3810 */ return;
}
// fn_022A3814 @ 0x22a3814
void Gambit_fn_022A3814(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A3814: ; // 0x22a3814
/* 022A3814 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A3814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A381C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A381C */ _t2 = _t1 & 0x00000001u;
/* 022A381C */ if (_t2) goto L_022A3828; else goto L_022A3820;
L_022A3820: ; // 0x22a3820
/* 022A3820 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022A3824 */ return;
L_022A3828: ; // 0x22a3828
/* 022A3828 */ cpu->r[3] = 0x00000000u;
/* 022A382C */ return;
}
// fn_022A3830 @ 0x22a3830
void Gambit_fn_022A3830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A3830: ; // 0x22a3830
/* 022A3830 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A3830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A3834 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022A3834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3838 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3838 */ _t2 = _t1 & 0x00000001u;
/* 022A3838 */ _t3 = _t2 ^ 0x00000001u;
/* 022A3838 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3838 */ goto L_022A383C;
L_022A383C: ; // 0x22a383c
/* 022A383C */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A383C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A3840 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022A3840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A3844 */ cpu->ctr = cpu->r[0];
/* 022A3848 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A384C @ 0x22a384c
void Gambit_fn_022A384C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A384C: ; // 0x22a384c
/* 022A384C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A3850 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022A3850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3854 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3854 */ _t2 = _t1 & 0x00000001u;
/* 022A3854 */ _t3 = _t2 ^ 0x00000001u;
/* 022A3854 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3854 */ goto L_022A3858;
L_022A3858: ; // 0x22a3858
/* 022A3858 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A3858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A385C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022A385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A3860 */ cpu->ctr = cpu->r[0];
/* 022A3864 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A3868 @ 0x22a3868
void Gambit_fn_022A3868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A3868: ; // 0x22a3868
/* 022A3868 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A3868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A386C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022A386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3870 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3870 */ _t2 = _t1 & 0x00000001u;
/* 022A3870 */ _t3 = _t2 ^ 0x00000001u;
/* 022A3870 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A3870 */ goto L_022A3874;
L_022A3874: ; // 0x22a3874
/* 022A3874 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A3874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022A3878 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022A3878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A387C */ cpu->ctr = cpu->r[0];
/* 022A3880 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A3884 @ 0x22a3884
void Gambit_fn_022A3884(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A3884: ; // 0x22a3884
/* 022A3884 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3888 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022A3888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A388C */ cpu->ctr = cpu->r[0];
/* 022A3890 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A3894 @ 0x22a3894
void Gambit_fn_022A3894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A3894: ; // 0x22a3894
/* 022A3894 */ cpu->r[0] = cpu->lr;
/* 022A3898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A3898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3898 */ cpu->r[1] = _t0;
/* 022A389C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A389C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A38A0 */ cpu->r[31] = cpu->r[3];
/* 022A38A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A38A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A38A8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A38A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A38AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A38B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A38B0 */ _t5 = _t4 & 0x00000001u;
/* 022A38B0 */ if (_t5) goto L_022A38B4; else goto L_022A38D0;
L_022A38B4: ; // 0x22a38b4
/* 022A38B4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A38B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A38B8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A38B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A38BC */ cpu->ctr = cpu->r[0];
/* 022A38C0 */ cpu->r[3] = cpu->r[31];
/* 022A38C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A38C8 */ cpu->r[0] = 0x00000002u;
/* 022A38CC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A38CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A38D0: ; // 0x22a38d0
/* 022A38D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A38D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A38D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A38D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A38D8 */ cpu->lr = cpu->r[0];
/* 022A38DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A38E0 */ return;
}
// fn_022A3898 @ 0x22a3898
void Gambit_fn_022A3898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A3898: ; // 0x22a3898
/* 022A3898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A3898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3898 */ cpu->r[1] = _t0;
/* 022A389C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A389C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A38A0 */ cpu->r[31] = cpu->r[3];
/* 022A38A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A38A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A38A8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A38A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A38AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A38B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A38B0 */ _t5 = _t4 & 0x00000001u;
/* 022A38B0 */ if (_t5) goto L_022A38B4; else goto L_022A38D0;
L_022A38B4: ; // 0x22a38b4
/* 022A38B4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A38B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A38B8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A38B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A38BC */ cpu->ctr = cpu->r[0];
/* 022A38C0 */ cpu->r[3] = cpu->r[31];
/* 022A38C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A38C8 */ cpu->r[0] = 0x00000002u;
/* 022A38CC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A38CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A38D0: ; // 0x22a38d0
/* 022A38D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A38D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A38D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A38D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A38D8 */ cpu->lr = cpu->r[0];
/* 022A38DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A38E0 */ return;
}
// fn_022A38E4 @ 0x22a38e4
void Gambit_fn_022A38E4(CPUState* cpu) {
L_022A38E4: ; // 0x22a38e4
/* 022A38E4 */ return;
}
// fn_022A38E8 @ 0x22a38e8
void Gambit_fn_022A38E8(CPUState* cpu) {
L_022A38E8: ; // 0x22a38e8
/* 022A38E8 */ return;
}
// fn_022A38EC @ 0x22a38ec
void Gambit_fn_022A38EC(CPUState* cpu) {
L_022A38EC: ; // 0x22a38ec
/* 022A38EC */ cpu->r[3] = 0x00000001u;
/* 022A38F0 */ return;
}
// fn_022A38F4 @ 0x22a38f4
void Gambit_fn_022A38F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A38F4: ; // 0x22a38f4
/* 022A38F4 */ 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_022A38F8 @ 0x22a38f8
void Gambit_fn_022A38F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022A38F8: ; // 0x22a38f8
/* 022A38F8 */ goto L_02319CB4;
L_02319CB4: ; // 0x2319cb4
/* 02319CB4 */ cpu->r[0] = cpu->lr;
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319CB8 */ cpu->r[1] = _t0;
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
/* 02319CCC */ cpu->r[3] = cpu->r[31];
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319CD4 */ Gambit_fn_02834450(cpu);
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319CE0 */ Gambit_fn_02834450(cpu);
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319CEC */ Gambit_fn_02834450(cpu);
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319CF8 */ Gambit_fn_02834450(cpu);
/* 02319CFC */ cpu->r[3] = cpu->r[31];
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319D04 */ Gambit_fn_02834450(cpu);
/* 02319D08 */ cpu->r[3] = cpu->r[31];
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319D10 */ Gambit_fn_02834450(cpu);
/* 02319D14 */ cpu->r[3] = cpu->r[31];
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02319D1C */ Gambit_fn_02834410(cpu);
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02319D38 */ cpu->lr = cpu->r[0];
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D44 */ return;
}
// fn_022A38FC @ 0x22a38fc
void Gambit_fn_022A38FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A38FC: ; // 0x22a38fc
/* 022A38FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A38FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3900 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022A3900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A3904 */ cpu->ctr = cpu->r[0];
/* 022A3908 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A390C @ 0x22a390c
void Gambit_fn_022A390C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A390C: ; // 0x22a390c
/* 022A390C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A390C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3910 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A3910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A3914 */ cpu->ctr = cpu->r[0];
/* 022A3918 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A391C @ 0x22a391c
void Gambit_fn_022A391C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A391C: ; // 0x22a391c
/* 022A391C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A391C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3920 */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A3920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A3924 */ cpu->ctr = cpu->r[0];
/* 022A3928 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A392C @ 0x22a392c
void Gambit_fn_022A392C(CPUState* cpu) {
L_022A392C: ; // 0x22a392c
/* 022A392C */ cpu->r[3] = 0x00000001u;
/* 022A3930 */ return;
}
// fn_022A3934 @ 0x22a3934
void Gambit_fn_022A3934(CPUState* cpu) {
L_022A3934: ; // 0x22a3934
/* 022A3934 */ return;
}
// fn_022A3938 @ 0x22a3938
void Gambit_fn_022A3938(CPUState* cpu) {
L_022A3938: ; // 0x22a3938
/* 022A3938 */ return;
}
// fn_022A393C @ 0x22a393c
void Gambit_fn_022A393C(CPUState* cpu) {
L_022A393C: ; // 0x22a393c
/* 022A393C */ cpu->r[3] = 0x00000001u;
/* 022A3940 */ return;
}
// fn_022A3944 @ 0x22a3944
void Gambit_fn_022A3944(CPUState* cpu) {
L_022A3944: ; // 0x22a3944
/* 022A3944 */ cpu->r[3] = 0x00000000u;
/* 022A3948 */ return;
}
// fn_022A394C @ 0x22a394c
void Gambit_fn_022A394C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022A394C: ; // 0x22a394c
/* 022A394C */ cpu->r[0] = cpu->lr;
/* 022A3950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A3950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3950 */ cpu->r[1] = _t0;
/* 022A3954 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A3954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A3958 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A3958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A395C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022A395C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A3960 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022A3960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022A3964 */ cpu->r[31] = cpu->r[3];
/* 022A3968 */ cpu->ctr = cpu->r[9];
/* 022A396C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A3970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3974 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A3974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A3978 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022A3978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A397C */ _t7 = cpu->r[1] + 0x00000010u;
/* 022A397C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A3980 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022A3980 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022A3984 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022A3984 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022A3988 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022A3988 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022A398C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022A398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A3990 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022A3990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022A3994 */ cpu->lr = cpu->r[0];
/* 022A3998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A399C */ return;
}
// fn_022A3950 @ 0x22a3950
void Gambit_fn_022A3950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022A3950: ; // 0x22a3950
/* 022A3950 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A3950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3950 */ cpu->r[1] = _t0;
/* 022A3954 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A3954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A3958 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A3958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A395C */ _t3 = cpu->r[4] + 0x00000004u;
/* 022A395C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A3960 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 022A3960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022A3964 */ cpu->r[31] = cpu->r[3];
/* 022A3968 */ cpu->ctr = cpu->r[9];
/* 022A396C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A3970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3974 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A3974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A3978 */ _t6 = cpu->r[1] + 0x00000008u;
/* 022A3978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A397C */ _t7 = cpu->r[1] + 0x00000010u;
/* 022A397C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A3980 */ _t8 = cpu->r[31] + 0x00000000u;
/* 022A3980 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 022A3984 */ _t9 = cpu->r[31] + 0x00000008u;
/* 022A3984 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 022A3988 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022A3988 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022A398C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 022A398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A3990 */ _t12 = cpu->r[1] + 0x00000014u;
/* 022A3990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 022A3994 */ cpu->lr = cpu->r[0];
/* 022A3998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A399C */ return;
}
// fn_022A39A0 @ 0x22a39a0
void Gambit_fn_022A39A0(CPUState* cpu) {
L_022A39A0: ; // 0x22a39a0
/* 022A39A0 */ cpu->r[3] = 0x00000000u;
/* 022A39A4 */ return;
}
// fn_022A39A8 @ 0x22a39a8
void Gambit_fn_022A39A8(CPUState* cpu) {
L_022A39A8: ; // 0x22a39a8
/* 022A39A8 */ cpu->r[3] = 0x00000000u;
/* 022A39AC */ return;
}
// fn_022A39B0 @ 0x22a39b0
void Gambit_fn_022A39B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A39B0: ; // 0x22a39b0
/* 022A39B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A39B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A39B4 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 022A39B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A39B8 */ cpu->ctr = cpu->r[0];
/* 022A39BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A39C0 @ 0x22a39c0
void Gambit_fn_022A39C0(CPUState* cpu) {
L_022A39C0: ; // 0x22a39c0
/* 022A39C0 */ return;
}
// fn_022A39C4 @ 0x22a39c4
void Gambit_fn_022A39C4(CPUState* cpu) {
L_022A39C4: ; // 0x22a39c4
/* 022A39C4 */ return;
}
// fn_022A39C8 @ 0x22a39c8
void Gambit_fn_022A39C8(CPUState* cpu) {
L_022A39C8: ; // 0x22a39c8
/* 022A39C8 */ cpu->r[3] = 0x00000001u;
/* 022A39CC */ return;
}
// fn_022A39D0 @ 0x22a39d0
void Gambit_fn_022A39D0(CPUState* cpu) {
L_022A39D0: ; // 0x22a39d0
/* 022A39D0 */ cpu->r[3] = 0x00000001u;
/* 022A39D4 */ return;
}
// fn_022A39D8 @ 0x22a39d8
void Gambit_fn_022A39D8(CPUState* cpu) {
L_022A39D8: ; // 0x22a39d8
/* 022A39D8 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022A39DC */ return;
}
// fn_022A39E0 @ 0x22a39e0
void Gambit_fn_022A39E0(CPUState* cpu) {
L_022A39E0: ; // 0x22a39e0
/* 022A39E0 */ cpu->r[3] = 0x00000000u;
/* 022A39E4 */ return;
}
// fn_022A39E8 @ 0x22a39e8
void Gambit_fn_022A39E8(CPUState* cpu) {
L_022A39E8: ; // 0x22a39e8
/* 022A39E8 */ cpu->r[3] = 0x00000000u;
/* 022A39EC */ return;
}
// fn_022A39F0 @ 0x22a39f0
void Gambit_fn_022A39F0(CPUState* cpu) {
L_022A39F0: ; // 0x22a39f0
/* 022A39F0 */ cpu->r[3] = 0x00000000u;
/* 022A39F4 */ return;
}
// fn_022A39F8 @ 0x22a39f8
void Gambit_fn_022A39F8(CPUState* cpu) {
L_022A39F8: ; // 0x22a39f8
/* 022A39F8 */ cpu->r[3] = 0x00000000u;
/* 022A39FC */ return;
}
// fn_022A3A00 @ 0x22a3a00
void Gambit_fn_022A3A00(CPUState* cpu) {
L_022A3A00: ; // 0x22a3a00
/* 022A3A00 */ cpu->r[3] = 0x00000000u;
/* 022A3A04 */ return;
}
// fn_022A3A08 @ 0x22a3a08
void Gambit_fn_022A3A08(CPUState* cpu) {
uint32_t _t0;
L_022A3A08: ; // 0x22a3a08
/* 022A3A08 */ cpu->r[12] = 0x10060000u;
/* 022A3A0C */ _t0 = cpu->r[12] + 0x000002ECu;
/* 022A3A0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A3A10 */ return;
}
// fn_022A3A14 @ 0x22a3a14
void Gambit_fn_022A3A14(CPUState* cpu) {
uint32_t _t0;
L_022A3A14: ; // 0x22a3a14
/* 022A3A14 */ cpu->r[12] = 0x10060000u;
/* 022A3A18 */ _t0 = cpu->r[12] + 0x000002ECu;
/* 022A3A18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A3A1C */ return;
}
// fn_022A3A20 @ 0x22a3a20
void Gambit_fn_022A3A20(CPUState* cpu) {
uint32_t _t0;
L_022A3A20: ; // 0x22a3a20
/* 022A3A20 */ cpu->r[12] = 0x10060000u;
/* 022A3A24 */ _t0 = cpu->r[12] + 0x000002ECu;
/* 022A3A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A3A28 */ return;
}
// fn_022A3A2C @ 0x22a3a2c
void Gambit_fn_022A3A2C(CPUState* cpu) {
uint32_t _t0;
L_022A3A2C: ; // 0x22a3a2c
/* 022A3A2C */ cpu->r[12] = 0x10060000u;
/* 022A3A30 */ _t0 = cpu->r[12] + 0x000002ECu;
/* 022A3A30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022A3A34 */ return;
}
// fn_022A3A38 @ 0x22a3a38
void Gambit_fn_022A3A38(CPUState* cpu) {
L_022A3A38: ; // 0x22a3a38
/* 022A3A38 */ cpu->r[3] = 0x00000001u;
/* 022A3A3C */ return;
}
// fn_022A3A40 @ 0x22a3a40
void Gambit_fn_022A3A40(CPUState* cpu) {
L_022A3A40: ; // 0x22a3a40
/* 022A3A40 */ return;
}
// fn_022A3A44 @ 0x22a3a44
void Gambit_fn_022A3A44(CPUState* cpu) {
L_022A3A44: ; // 0x22a3a44
/* 022A3A44 */ return;
}
// fn_022A3A48 @ 0x22a3a48
void Gambit_fn_022A3A48(CPUState* cpu) {
L_022A3A48: ; // 0x22a3a48
/* 022A3A48 */ cpu->r[3] = 0x00000000u;
/* 022A3A4C */ return;
}
// fn_022A3A50 @ 0x22a3a50
void Gambit_fn_022A3A50(CPUState* cpu) {
L_022A3A50: ; // 0x22a3a50
/* 022A3A50 */ return;
}
// fn_022A3A54 @ 0x22a3a54
void Gambit_fn_022A3A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A3A54: ; // 0x22a3a54
/* 022A3A54 */ cpu->r[0] = cpu->lr;
/* 022A3A58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022A3A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022A3A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022A3A60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A3A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022A3A60 */ cpu->r[1] = _t1;
/* 022A3A64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3A64 */ _t3 = _t2 & 0x00000001u;
/* 022A3A64 */ if (_t3) goto L_022A3A68; else goto L_022A3A7C;
L_022A3A68: ; // 0x22a3a68
/* 022A3A68 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A3A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A3A6C */ cpu->lr = cpu->r[0];
/* 022A3A70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A3A74 */ cpu->r[3] = 0x00000000u;
/* 022A3A78 */ return;
L_022A3A7C: ; // 0x22a3a7c
/* 022A3A7C */ Gambit_fn_022713B8(cpu);
/* 022A3A80 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A3A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A3A84 */ cpu->lr = cpu->r[0];
/* 022A3A88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A3A8C */ cpu->r[3] = 0x00000001u;
/* 022A3A90 */ return;
}
// fn_022A3A60 @ 0x22a3a60
void Gambit_fn_022A3A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A3A60: ; // 0x22a3a60
/* 022A3A60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A3A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3A60 */ cpu->r[1] = _t0;
/* 022A3A64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3A64 */ _t2 = _t1 & 0x00000001u;
/* 022A3A64 */ if (_t2) goto L_022A3A68; else goto L_022A3A7C;
L_022A3A68: ; // 0x22a3a68
/* 022A3A68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A3A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A3A6C */ cpu->lr = cpu->r[0];
/* 022A3A70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A3A74 */ cpu->r[3] = 0x00000000u;
/* 022A3A78 */ return;
L_022A3A7C: ; // 0x22a3a7c
/* 022A3A7C */ Gambit_fn_022713B8(cpu);
/* 022A3A80 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A3A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A3A84 */ cpu->lr = cpu->r[0];
/* 022A3A88 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A3A8C */ cpu->r[3] = 0x00000001u;
/* 022A3A90 */ return;
}
// fn_022A3A94 @ 0x22a3a94
void Gambit_fn_022A3A94(CPUState* cpu) {
L_022A3A94: ; // 0x22a3a94
/* 022A3A94 */ return;
}
// fn_022A3A98 @ 0x22a3a98
void Gambit_fn_022A3A98(CPUState* cpu) {
L_022A3A98: ; // 0x22a3a98
/* 022A3A98 */ cpu->r[3] = 0x101F0000u;
/* 022A3A9C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022A3AA0 */ return;
}
// fn_022A3AA4 @ 0x22a3aa4
void Gambit_fn_022A3AA4(CPUState* cpu) {
L_022A3AA4: ; // 0x22a3aa4
/* 022A3AA4 */ cpu->r[3] = 0x101F0000u;
/* 022A3AA8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022A3AAC */ return;
}
// fn_022A3AB0 @ 0x22a3ab0
void Gambit_fn_022A3AB0(CPUState* cpu) {
uint32_t _t0;
L_022A3AB0: ; // 0x22a3ab0
/* 022A3AB0 */ _t0 = cpu->r[3] + 0x00000189u;
/* 022A3AB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 022A3AB4 */ return;
}
// fn_022A3AB8 @ 0x22a3ab8
void Gambit_fn_022A3AB8(CPUState* cpu) {
L_022A3AB8: ; // 0x22a3ab8
/* 022A3AB8 */ cpu->r[3] = 0x00000001u;
/* 022A3ABC */ return;
}
// fn_022A3AC0 @ 0x22a3ac0
void Gambit_fn_022A3AC0(CPUState* cpu) {
L_022A3AC0: ; // 0x22a3ac0
/* 022A3AC0 */ cpu->r[3] = 0x10060000u;
/* 022A3AC4 */ cpu->r[3] = cpu->r[3] + 0x000000D0u;
/* 022A3AC8 */ return;
}
// fn_022A3ACC @ 0x22a3acc
void Gambit_fn_022A3ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_022A3ACC: ; // 0x22a3acc
/* 022A3ACC */ cpu->r[10] = 0x101D0000u;
/* 022A3AD0 */ _t0 = cpu->r[10] + 0x00000114u;
/* 022A3AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 022A3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A3AD8 */ cpu->r[10] = 0x101D0000u;
/* 022A3ADC */ cpu->r[10] = cpu->r[10] + 0x0000015Cu;
/* 022A3AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3AE0 */ _t2 = _t1 & 0x00000001u;
/* 022A3AE0 */ if (_t2) goto L_022A3AE4; else goto L_022A3AFC;
L_022A3AE4: ; // 0x22a3ae4
/* 022A3AE4 */ cpu->r[0] = 0x10060000u;
/* 022A3AE8 */ cpu->r[9] = 0x00000001u;
/* 022A3AEC */ cpu->r[11] = 0x101D0000u;
/* 022A3AF0 */ cpu->r[0] = cpu->r[0] + 0x00000080u;
/* 022A3AF4 */ _t3 = cpu->r[11] + 0x00000114u;
/* 022A3AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022A3AF8 */ _t4 = cpu->r[10] + 0x00000000u;
/* 022A3AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022A3AFC: ; // 0x22a3afc
/* 022A3AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022A3B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3B00 */ _t6 = _t5 & 0x00000001u;
/* 022A3B00 */ if (_t6) goto L_022A3B04; else goto L_022A3B0C;
L_022A3B04: ; // 0x22a3b04
/* 022A3B04 */ cpu->r[3] = 0x00000001u;
/* 022A3B08 */ return;
L_022A3B0C: ; // 0x22a3b0c
/* 022A3B0C */ cpu->r[9] = 0x101D0000u;
/* 022A3B10 */ _t7 = cpu->r[9] + 0x00000018u;
/* 022A3B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 022A3B14 */ cpu->r[11] = 0x101D0000u;
/* 022A3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A3B1C */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 022A3B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3B20 */ _t9 = _t8 & 0x00000001u;
/* 022A3B20 */ if (_t9) goto L_022A3B24; else goto L_022A3B3C;
L_022A3B24: ; // 0x22a3b24
/* 022A3B24 */ cpu->r[9] = 0x10060000u;
/* 022A3B28 */ cpu->r[0] = 0x00000001u;
/* 022A3B2C */ cpu->r[10] = 0x101D0000u;
/* 022A3B30 */ cpu->r[9] = cpu->r[9] + 0x00000070u;
/* 022A3B34 */ _t10 = cpu->r[10] + 0x00000018u;
/* 022A3B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 022A3B38 */ _t11 = cpu->r[11] + 0x00000000u;
/* 022A3B38 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_022A3B3C: ; // 0x22a3b3c
/* 022A3B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 022A3B40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3B40 */ _t13 = _t12 & 0x00000001u;
/* 022A3B40 */ if (_t13) goto L_022A3B44; else goto L_022A3B4C;
L_022A3B44: ; // 0x22a3b44
/* 022A3B44 */ cpu->r[0] = 0x00000001u;
/* 022A3B48 */ goto L_022A3C04;
L_022A3B4C: ; // 0x22a3b4c
/* 022A3B4C */ cpu->r[11] = 0x101D0000u;
/* 022A3B50 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 022A3B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A3B54 */ cpu->r[9] = 0x101D0000u;
/* 022A3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A3B5C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 022A3B60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3B60 */ _t16 = _t15 & 0x00000001u;
/* 022A3B60 */ if (_t16) goto L_022A3B64; else goto L_022A3B7C;
L_022A3B64: ; // 0x22a3b64
/* 022A3B64 */ cpu->r[11] = 0x10060000u;
/* 022A3B68 */ cpu->r[10] = 0x00000001u;
/* 022A3B6C */ cpu->r[12] = 0x101D0000u;
/* 022A3B70 */ cpu->r[11] = cpu->r[11] + 0x00000050u;
/* 022A3B74 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 022A3B74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 022A3B78 */ _t18 = cpu->r[9] + 0x00000000u;
/* 022A3B78 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_022A3B7C: ; // 0x22a3b7c
/* 022A3B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 022A3B80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3B80 */ _t20 = _t19 & 0x00000001u;
/* 022A3B80 */ if (_t20) goto L_022A3B84; else goto L_022A3B8C;
L_022A3B84: ; // 0x22a3b84
/* 022A3B84 */ cpu->r[0] = 0x00000001u;
/* 022A3B88 */ goto L_022A3C00;
L_022A3B8C: ; // 0x22a3b8c
/* 022A3B8C */ cpu->r[9] = 0x101D0000u;
/* 022A3B90 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 022A3B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022A3B90 */ cpu->r[9] = _t21;
/* 022A3B94 */ cpu->r[10] = 0x101D0000u;
/* 022A3B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A3B9C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 022A3BA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3BA0 */ _t23 = _t22 & 0x00000001u;
/* 022A3BA0 */ if (_t23) goto L_022A3BA4; else goto L_022A3BB8;
L_022A3BA4: ; // 0x22a3ba4
/* 022A3BA4 */ cpu->r[0] = 0x10060000u;
/* 022A3BA8 */ cpu->r[11] = 0x00000001u;
/* 022A3BAC */ cpu->r[0] = cpu->r[0] + 0x00000040u;
/* 022A3BB0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A3BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 022A3BB4 */ _t25 = cpu->r[10] + 0x00000000u;
/* 022A3BB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_022A3BB8: ; // 0x22a3bb8
/* 022A3BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022A3BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3BBC */ _t27 = _t26 & 0x00000001u;
/* 022A3BBC */ if (_t27) goto L_022A3BC0; else goto L_022A3BC8;
L_022A3BC0: ; // 0x22a3bc0
/* 022A3BC0 */ cpu->r[0] = 0x00000001u;
/* 022A3BC4 */ goto L_022A3C00;
L_022A3BC8: ; // 0x22a3bc8
/* 022A3BC8 */ cpu->r[10] = 0x101D0000u;
/* 022A3BCC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 022A3BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 022A3BCC */ cpu->r[10] = _t28;
/* 022A3BD0 */ cpu->r[11] = 0x101D0000u;
/* 022A3BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A3BD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 022A3BDC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3BDC */ _t30 = _t29 & 0x00000001u;
/* 022A3BDC */ if (_t30) goto L_022A3BE0; else goto L_022A3BF4;
L_022A3BE0: ; // 0x22a3be0
/* 022A3BE0 */ cpu->r[9] = 0x10060000u;
/* 022A3BE4 */ cpu->r[0] = 0x00000001u;
/* 022A3BE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFD0u;
/* 022A3BEC */ _t31 = cpu->r[10] + 0x00000000u;
/* 022A3BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 022A3BF0 */ _t32 = cpu->r[11] + 0x00000000u;
/* 022A3BF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_022A3BF4: ; // 0x22a3bf4
/* 022A3BF4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 022A3BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 022A3BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022A3C00: ; // 0x22a3c00
/* 022A3C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_022A3C04: ; // 0x22a3c04
/* 022A3C04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022A3C08 */ return;
}
// fn_022A3C0C @ 0x22a3c0c
void Gambit_fn_022A3C0C(CPUState* cpu) {
L_022A3C0C: ; // 0x22a3c0c
/* 022A3C0C */ return;
}
// fn_022A3C10 @ 0x22a3c10
void Gambit_fn_022A3C10(CPUState* cpu) {
L_022A3C10: ; // 0x22a3c10
/* 022A3C10 */ return;
}
// fn_022A3C14 @ 0x22a3c14
void Gambit_fn_022A3C14(CPUState* cpu) {
L_022A3C14: ; // 0x22a3c14
/* 022A3C14 */ return;
}
// fn_022A3C18 @ 0x22a3c18
void Gambit_fn_022A3C18(CPUState* cpu) {
L_022A3C18: ; // 0x22a3c18
/* 022A3C18 */ cpu->r[3] = 0x10060000u;
/* 022A3C1C */ cpu->r[3] = cpu->r[3] + 0x000000ECu;
/* 022A3C20 */ return;
}
// fn_022A3C24 @ 0x22a3c24
void Gambit_fn_022A3C24(CPUState* cpu) {
L_022A3C24: ; // 0x22a3c24
/* 022A3C24 */ cpu->r[3] = 0x10060000u;
/* 022A3C28 */ cpu->r[3] = cpu->r[3] + 0x000000A0u;
/* 022A3C2C */ return;
}
// fn_022A3C30 @ 0x22a3c30
void Gambit_fn_022A3C30(CPUState* cpu) {
L_022A3C30: ; // 0x22a3c30
/* 022A3C30 */ cpu->r[3] = 0x10060000u;
/* 022A3C34 */ cpu->r[3] = cpu->r[3] + 0x000000B8u;
/* 022A3C38 */ return;
}
// fn_022A3C3C @ 0x22a3c3c
void Gambit_fn_022A3C3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A3C3C: ; // 0x22a3c3c
/* 022A3C3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A3C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3C40 */ _t1 = cpu->r[12] + 0x000002CCu;
/* 022A3C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A3C44 */ cpu->ctr = cpu->r[0];
/* 022A3C48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A3C4C @ 0x22a3c4c
void Gambit_fn_022A3C4C(CPUState* cpu) {
L_022A3C4C: ; // 0x22a3c4c
/* 022A3C4C */ cpu->r[3] = 0x00000000u;
/* 022A3C50 */ return;
}
// fn_022A3C54 @ 0x22a3c54
void Gambit_fn_022A3C54(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A3C54: ; // 0x22a3c54
/* 022A3C54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A3C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3C58 */ _t1 = cpu->r[12] + 0x000002CCu;
/* 022A3C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A3C5C */ cpu->ctr = cpu->r[0];
/* 022A3C60 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A3C64 @ 0x22a3c64
void Gambit_fn_022A3C64(CPUState* cpu) {
L_022A3C64: ; // 0x22a3c64
/* 022A3C64 */ cpu->r[3] = 0x00000000u;
/* 022A3C68 */ return;
}
// fn_022A3C6C @ 0x22a3c6c
void Gambit_fn_022A3C6C(CPUState* cpu) {
L_022A3C6C: ; // 0x22a3c6c
/* 022A3C6C */ return;
}
// fn_022A3C7C @ 0x22a3c7c
void Gambit_fn_022A3C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0229C9B8: ; // 0x229c9b8
/* 0229C9B8 */ cpu->r[0] = cpu->lr;
/* 0229C9BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229C9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229C9BC */ cpu->r[1] = _t0;
/* 0229C9C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0229C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0229C9C4 */ cpu->r[31] = cpu->r[3];
/* 0229C9C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0229C9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0229C9CC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0229C9CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0229C9D0 */ cpu->r[12] = 0x00000000u;
/* 0229C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0229C9D8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0229C9D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0229C9DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9DC */ _t6 = _t5 & 0x00000001u;
/* 0229C9DC */ if (_t6) goto L_0229CA04; else goto L_0229C9E0;
L_0229C9E0: ; // 0x229c9e0
/* 0229C9E0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0229C9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0229C9E4 */ /* nop */
/* 0229C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0229C9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229C9EC */ _t9 = _t8 & 0x00000001u;
/* 0229C9EC */ if (_t9) goto L_0229C9F0; else goto L_0229CA04;
L_0229C9F0: ; // 0x229c9f0
/* 0229C9F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0229C9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0229C9F4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0229C9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0229C9F8 */ cpu->ctr = cpu->r[0];
/* 0229C9FC */ cpu->r[3] = cpu->r[31];
/* 0229CA00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CA04: ; // 0x229ca04
/* 0229CA04 */ cpu->r[3] = cpu->r[31];
/* 0229CA08 */ Gambit_fn_0229C930(cpu);
/* 0229CA0C */ cpu->r[3] = cpu->r[31];
/* 0229CA10 */ Gambit_fn_027FC37C(cpu);
/* 0229CA14 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0229CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0229CA18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0229CA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0229CA1C */ cpu->lr = cpu->r[0];
/* 0229CA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CA24 */ return;
L_022A3C7C: ; // 0x22a3c7c
/* 022A3C7C */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
/* 022A3C80 */ goto L_0229C9B8;
}
// fn_022A3C84 @ 0x22a3c84
void Gambit_fn_022A3C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A3C84: ; // 0x22a3c84
/* 022A3C84 */ cpu->r[0] = cpu->lr;
/* 022A3C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A3C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3C88 */ cpu->r[1] = _t0;
/* 022A3C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A3C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A3C90 */ cpu->r[31] = cpu->r[3];
/* 022A3C94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A3C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A3C98 */ _t3 = cpu->r[31] + 0x000001D2u;
/* 022A3C98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022A3C9C */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A3CA0 */ /* nop */
/* 022A3CA4 */ Gambit_fn_027FC35C(cpu);
/* 022A3CA8 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A3CAC */ Gambit_fn_0229C8A8(cpu);
/* 022A3CB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A3CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A3CB4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A3CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A3CB8 */ cpu->lr = cpu->r[0];
/* 022A3CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A3CC0 */ return;
}
// fn_022A3C88 @ 0x22a3c88
void Gambit_fn_022A3C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A3C88: ; // 0x22a3c88
/* 022A3C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A3C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3C88 */ cpu->r[1] = _t0;
/* 022A3C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A3C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A3C90 */ cpu->r[31] = cpu->r[3];
/* 022A3C94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A3C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A3C98 */ _t3 = cpu->r[31] + 0x000001D2u;
/* 022A3C98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022A3C9C */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A3CA0 */ /* nop */
/* 022A3CA4 */ Gambit_fn_027FC35C(cpu);
/* 022A3CA8 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
/* 022A3CAC */ Gambit_fn_0229C8A8(cpu);
/* 022A3CB0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A3CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A3CB4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A3CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A3CB8 */ cpu->lr = cpu->r[0];
/* 022A3CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A3CC0 */ return;
}
// fn_022A3CC4 @ 0x22a3cc4
void Gambit_fn_022A3CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022A3CC4: ; // 0x22a3cc4
/* 022A3CC4 */ cpu->r[12] = 0x101D0000u;
/* 022A3CC8 */ _t0 = cpu->r[12] + 0x00000118u;
/* 022A3CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A3CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3CD0 */ cpu->r[12] = 0x101D0000u;
/* 022A3CD4 */ cpu->r[12] = cpu->r[12] + 0x00000158u;
/* 022A3CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3CD8 */ _t2 = _t1 & 0x00000001u;
/* 022A3CD8 */ if (_t2) goto L_022A3CDC; else goto L_022A3CF4;
L_022A3CDC: ; // 0x22a3cdc
/* 022A3CDC */ cpu->r[0] = 0x10060000u;
/* 022A3CE0 */ cpu->r[9] = 0x00000001u;
/* 022A3CE4 */ cpu->r[8] = 0x101D0000u;
/* 022A3CE8 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
/* 022A3CEC */ _t3 = cpu->r[8] + 0x00000118u;
/* 022A3CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 022A3CF0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 022A3CF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_022A3CF4: ; // 0x22a3cf4
/* 022A3CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 022A3CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3CF8 */ _t6 = _t5 & 0x00000001u;
/* 022A3CF8 */ if (_t6) goto L_022A3CFC; else goto L_022A3D04;
L_022A3CFC: ; // 0x22a3cfc
/* 022A3CFC */ cpu->r[3] = 0x00000001u;
/* 022A3D00 */ return;
L_022A3D04: ; // 0x22a3d04
/* 022A3D04 */ cpu->r[11] = 0x101D0000u;
/* 022A3D08 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 022A3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A3D08 */ cpu->r[11] = _t7;
/* 022A3D0C */ cpu->r[10] = 0x101D0000u;
/* 022A3D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A3D14 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 022A3D18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3D18 */ _t9 = _t8 & 0x00000001u;
/* 022A3D18 */ if (_t9) goto L_022A3D1C; else goto L_022A3D30;
L_022A3D1C: ; // 0x22a3d1c
/* 022A3D1C */ cpu->r[12] = 0x10060000u;
/* 022A3D20 */ cpu->r[9] = 0x00000001u;
/* 022A3D24 */ cpu->r[12] = cpu->r[12] + 0x00000060u;
/* 022A3D28 */ _t10 = cpu->r[11] + 0x00000000u;
/* 022A3D28 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 022A3D2C */ _t11 = cpu->r[10] + 0x00000000u;
/* 022A3D2C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_022A3D30: ; // 0x22a3d30
/* 022A3D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 022A3D34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3D34 */ _t13 = _t12 & 0x00000001u;
/* 022A3D34 */ if (_t13) goto L_022A3D38; else goto L_022A3D40;
L_022A3D38: ; // 0x22a3d38
/* 022A3D38 */ cpu->r[0] = 0x00000001u;
/* 022A3D3C */ goto L_022A3D78;
L_022A3D40: ; // 0x22a3d40
/* 022A3D40 */ cpu->r[8] = 0x101D0000u;
/* 022A3D44 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 022A3D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A3D44 */ cpu->r[8] = _t14;
/* 022A3D48 */ cpu->r[11] = 0x101D0000u;
/* 022A3D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A3D50 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 022A3D54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3D54 */ _t16 = _t15 & 0x00000001u;
/* 022A3D54 */ if (_t16) goto L_022A3D58; else goto L_022A3D6C;
L_022A3D58: ; // 0x22a3d58
/* 022A3D58 */ cpu->r[10] = 0x10060000u;
/* 022A3D5C */ cpu->r[9] = 0x00000001u;
/* 022A3D60 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFD0u;
/* 022A3D64 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022A3D64 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022A3D68 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022A3D68 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022A3D6C: ; // 0x22a3d6c
/* 022A3D6C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022A3D70 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022A3D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022A3D78: ; // 0x22a3d78
/* 022A3D78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022A3D7C */ return;
}
// fn_022A3D80 @ 0x22a3d80
void Gambit_fn_022A3D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A3D80: ; // 0x22a3d80
/* 022A3D80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 022A3D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A3D80 */ cpu->r[1] = _t0;
/* 022A3D84 */ /* nop */
/* 022A3D88 */ cpu->r[0] = cpu->lr;
/* 022A3D8C */ _t1 = cpu->r[1] + 0x00000034u;
/* 022A3D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A3D90 */ cpu->r[29] = cpu->r[6];
/* 022A3D94 */ cpu->r[28] = cpu->r[3];
/* 022A3D98 */ cpu->r[30] = cpu->r[5];
/* 022A3D9C */ _t2 = cpu->r[30] + 0x00000000u;
/* 022A3D9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 022A3DA0 */ cpu->r[31] = 0x101D0000u;
/* 022A3DA4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 022A3DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 022A3DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3DAC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 022A3DAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 022A3DB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3DB0 */ _t6 = _t5 & 0x00000001u;
/* 022A3DB0 */ if (_t6) goto L_022A3DF4; else goto L_022A3DB4;
L_022A3DB4: ; // 0x22a3db4
/* 022A3DB4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 022A3DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022A3DB8 */ Gambit_fn_02826F20(cpu);
/* 022A3DBC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 022A3DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 022A3DC0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 022A3DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A3DC4 */ cpu->ctr = cpu->r[0];
/* 022A3DC8 */ cpu->r[5] = 0x00000004u;
/* 022A3DCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A3DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3DD8 */ cpu->r[0] = cpu->r[27];
/* 022A3DDC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3DDC */ _t11 = _t10 & 0x00000001u;
/* 022A3DDC */ if (_t11) goto L_022A3DE4; else goto L_022A3DE0;
L_022A3DE0: ; // 0x22a3de0
/* 022A3DE0 */ cpu->r[0] = 0x00000001u;
L_022A3DE4: ; // 0x22a3de4
/* 022A3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3DE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3DE8 */ _t13 = _t12 & 0x00000001u;
/* 022A3DE8 */ if (_t13) goto L_022A3DF4; else goto L_022A3DEC;
L_022A3DEC: ; // 0x22a3dec
/* 022A3DEC */ _t14 = cpu->r[28] + 0x00000024u;
/* 022A3DEC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 022A3DF0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 022A3DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_022A3DF4: ; // 0x22a3df4
/* 022A3DF4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 022A3DF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 022A3DF8 */ cpu->r[0] = 0x00000000u;
/* 022A3DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A3E00 */ cpu->r[12] = cpu->r[0];
/* 022A3E04 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3E04 */ _t18 = _t17 & 0x00000001u;
/* 022A3E04 */ if (_t18) goto L_022A3E08; else goto L_022A3E2C;
L_022A3E08: ; // 0x22a3e08
/* 022A3E08 */ cpu->ctr = cpu->r[7];
/* 022A3E0C */ cpu->r[10] = 0x00000000u;
L_022A3E10: ; // 0x22a3e10
/* 022A3E10 */ _t19 = cpu->r[28] + 0x00000024u;
/* 022A3E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 022A3E14 */ _t20 = cpu->r[11] + cpu->r[10];
/* 022A3E14 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 022A3E18 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 022A3E1C */ _t21 = cpu->r[8] + 0x00000004u;
/* 022A3E1C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 022A3E20 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 022A3E24 */ _t22 = cpu->r[8] + 0x00000002u;
/* 022A3E24 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 022A3E28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A3E28 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A3E28 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 022A3E28 */ _t25 = _t24 & 0x00000001u;
/* 022A3E28 */ if (_t25) goto L_022A3E10; else goto L_022A3E2C;
L_022A3E2C: ; // 0x22a3e2c
/* 022A3E2C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 022A3E2C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 022A3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3E34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3E34 */ _t28 = _t27 & 0x00000001u;
/* 022A3E34 */ if (_t28) goto L_022A3E78; else goto L_022A3E38;
L_022A3E38: ; // 0x22a3e38
/* 022A3E38 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 022A3E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 022A3E3C */ Gambit_fn_02826F20(cpu);
/* 022A3E40 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 022A3E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022A3E44 */ _t31 = cpu->r[12] + 0x00000034u;
/* 022A3E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A3E48 */ cpu->ctr = cpu->r[0];
/* 022A3E4C */ cpu->r[5] = 0x00000004u;
/* 022A3E50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A3E54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3E5C */ cpu->r[11] = cpu->r[27];
/* 022A3E60 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3E60 */ _t33 = _t32 & 0x00000001u;
/* 022A3E60 */ if (_t33) goto L_022A3E68; else goto L_022A3E64;
L_022A3E64: ; // 0x22a3e64
/* 022A3E64 */ cpu->r[11] = 0x00000001u;
L_022A3E68: ; // 0x22a3e68
/* 022A3E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3E6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3E6C */ _t35 = _t34 & 0x00000001u;
/* 022A3E6C */ if (_t35) goto L_022A3E78; else goto L_022A3E70;
L_022A3E70: ; // 0x22a3e70
/* 022A3E70 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 022A3E70 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 022A3E74 */ _t37 = cpu->r[28] + 0x00000028u;
/* 022A3E74 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_022A3E78: ; // 0x22a3e78
/* 022A3E78 */ _t38 = cpu->r[28] + 0x00000028u;
/* 022A3E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 022A3E7C */ cpu->r[0] = 0x00000000u;
/* 022A3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A3E84 */ cpu->r[12] = cpu->r[0];
/* 022A3E88 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3E88 */ _t40 = _t39 & 0x00000001u;
/* 022A3E88 */ if (_t40) goto L_022A3E8C; else goto L_022A3EB0;
L_022A3E8C: ; // 0x22a3e8c
/* 022A3E8C */ cpu->ctr = cpu->r[6];
/* 022A3E90 */ cpu->r[9] = 0x00000000u;
L_022A3E94: ; // 0x22a3e94
/* 022A3E94 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 022A3E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 022A3E98 */ _t42 = cpu->r[5] + cpu->r[9];
/* 022A3E98 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 022A3E9C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 022A3EA0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 022A3EA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 022A3EA4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 022A3EA8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 022A3EA8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 022A3EAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A3EAC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A3EAC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 022A3EAC */ _t47 = _t46 & 0x00000001u;
/* 022A3EAC */ if (_t47) goto L_022A3E94; else goto L_022A3EB0;
L_022A3EB0: ; // 0x22a3eb0
/* 022A3EB0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 022A3EB0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 022A3EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3EB8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3EB8 */ _t50 = _t49 & 0x00000001u;
/* 022A3EB8 */ if (_t50) goto L_022A3EFC; else goto L_022A3EBC;
L_022A3EBC: ; // 0x22a3ebc
/* 022A3EBC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 022A3EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022A3EC0 */ Gambit_fn_02826F20(cpu);
/* 022A3EC4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 022A3EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 022A3EC8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 022A3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A3ECC */ cpu->ctr = cpu->r[0];
/* 022A3ED0 */ cpu->r[5] = 0x00000004u;
/* 022A3ED4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A3ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3EE0 */ cpu->r[10] = cpu->r[27];
/* 022A3EE4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3EE4 */ _t55 = _t54 & 0x00000001u;
/* 022A3EE4 */ if (_t55) goto L_022A3EEC; else goto L_022A3EE8;
L_022A3EE8: ; // 0x22a3ee8
/* 022A3EE8 */ cpu->r[10] = 0x00000001u;
L_022A3EEC: ; // 0x22a3eec
/* 022A3EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A3EF0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3EF0 */ _t57 = _t56 & 0x00000001u;
/* 022A3EF0 */ if (_t57) goto L_022A3EFC; else goto L_022A3EF4;
L_022A3EF4: ; // 0x22a3ef4
/* 022A3EF4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 022A3EF4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 022A3EF8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 022A3EF8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_022A3EFC: ; // 0x22a3efc
/* 022A3EFC */ _t60 = cpu->r[28] + 0x00000030u;
/* 022A3EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 022A3F00 */ cpu->r[0] = 0x00000000u;
/* 022A3F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A3F08 */ cpu->r[5] = cpu->r[0];
/* 022A3F0C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3F0C */ _t62 = _t61 & 0x00000001u;
/* 022A3F0C */ if (_t62) goto L_022A3F10; else goto L_022A3F34;
L_022A3F10: ; // 0x22a3f10
/* 022A3F10 */ cpu->ctr = cpu->r[12];
/* 022A3F14 */ cpu->r[8] = 0x00000000u;
L_022A3F18: ; // 0x22a3f18
/* 022A3F18 */ _t63 = cpu->r[28] + 0x00000034u;
/* 022A3F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 022A3F1C */ _t64 = cpu->r[9] + cpu->r[8];
/* 022A3F1C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 022A3F20 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 022A3F24 */ _t65 = cpu->r[6] + 0x00000004u;
/* 022A3F24 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 022A3F28 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 022A3F2C */ _t66 = cpu->r[6] + 0x00000002u;
/* 022A3F2C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 022A3F30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A3F30 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A3F30 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 022A3F30 */ _t69 = _t68 & 0x00000001u;
/* 022A3F30 */ if (_t69) goto L_022A3F18; else goto L_022A3F34;
L_022A3F34: ; // 0x22a3f34
/* 022A3F34 */ _t70 = cpu->r[30] + 0x00000000u;
/* 022A3F34 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 022A3F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022A3F3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3F3C */ _t72 = _t71 & 0x00000001u;
/* 022A3F3C */ if (_t72) goto L_022A4018; else goto L_022A3F40;
L_022A3F40: ; // 0x22a3f40
/* 022A3F40 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 022A3F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 022A3F44 */ Gambit_fn_02826F20(cpu);
/* 022A3F48 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 022A3F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022A3F4C */ _t75 = cpu->r[10] + 0x00000034u;
/* 022A3F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 022A3F50 */ cpu->ctr = cpu->r[12];
/* 022A3F54 */ cpu->r[5] = 0x00000004u;
/* 022A3F58 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 022A3F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A3F60 */ cpu->r[24] = cpu->r[3];
/* 022A3F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 022A3F68 */ cpu->r[30] = cpu->r[25];
/* 022A3F6C */ cpu->r[7] = 0x00000000u;
/* 022A3F70 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A3F70 */ _t77 = _t76 & 0x00000001u;
/* 022A3F70 */ if (_t77) goto L_022A3F78; else goto L_022A3F74;
L_022A3F74: ; // 0x22a3f74
/* 022A3F74 */ cpu->r[30] = 0x00000001u;
L_022A3F78: ; // 0x22a3f78
/* 022A3F78 */ cpu->r[31] = 0x10110000u;
/* 022A3F7C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 022A3F80 */ _t78 = cpu->r[31] + 0x00007399u;
/* 022A3F80 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 022A3F84 */ cpu->r[23] = 0x00000018u;
L_022A3F88: ; // 0x22a3f88
/* 022A3F88 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 022A3F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022A3F8C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3F8C */ _t80 = _t79 & 0x00000001u;
/* 022A3F8C */ if (_t80) goto L_022A3FFC; else goto L_022A3F90;
L_022A3F90: ; // 0x22a3f90
/* 022A3F90 */ cpu->r[26] = cpu->r[27];
/* 022A3F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022A3F94 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3F94 */ _t82 = _t81 & 0x00000001u;
/* 022A3F94 */ if (_t82) goto L_022A3F98; else goto L_022A3FA8;
L_022A3F98: ; // 0x22a3f98
/* 022A3F98 */ cpu->r[3] = 0x00000024u;
/* 022A3F9C */ Gambit_fn_02801A78(cpu);
/* 022A3FA0 */ cpu->r[26] = cpu->r[3];
/* 022A3FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 022A3FA4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3FA4 */ _t84 = _t83 & 0x00000001u;
/* 022A3FA4 */ if (_t84) goto L_022A3FF0; else goto L_022A3FA8;
L_022A3FA8: ; // 0x22a3fa8
/* 022A3FA8 */ cpu->r[11] = cpu->r[26];
/* 022A3FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A3FAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3FAC */ _t86 = _t85 & 0x00000001u;
/* 022A3FAC */ if (_t86) goto L_022A3FB0; else goto L_022A3FC0;
L_022A3FB0: ; // 0x22a3fb0
/* 022A3FB0 */ cpu->r[3] = 0x0000000Cu;
/* 022A3FB4 */ Gambit_fn_02801A78(cpu);
/* 022A3FB8 */ cpu->r[11] = cpu->r[3];
/* 022A3FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022A3FBC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A3FBC */ _t88 = _t87 & 0x00000001u;
/* 022A3FBC */ if (_t88) goto L_022A3FDC; else goto L_022A3FC0;
L_022A3FC0: ; // 0x22a3fc0
/* 022A3FC0 */ cpu->r[5] = 0x10060000u;
/* 022A3FC4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 022A3FC4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 022A3FC8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 022A3FCC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF8u;
/* 022A3FD0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 022A3FD0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 022A3FD4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 022A3FD4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 022A3FD8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 022A3FD8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_022A3FDC: ; // 0x22a3fdc
/* 022A3FDC */ cpu->r[6] = 0x10060000u;
/* 022A3FE0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 022A3FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 022A3FE4 */ cpu->r[6] = cpu->r[6] + 0x00000010u;
/* 022A3FE8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 022A3FE8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 022A3FEC */ _t95 = cpu->r[7] + 0x00000000u;
/* 022A3FEC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_022A3FF0: ; // 0x22a3ff0
/* 022A3FF0 */ cpu->r[0] = 0x10060000u;
/* 022A3FF4 */ cpu->r[0] = cpu->r[0] + 0x00000028u;
/* 022A3FF8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 022A3FF8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_022A3FFC: ; // 0x22a3ffc
/* 022A3FFC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 022A3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A4000 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 022A4004 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4004 */ _t98 = _t97 & 0x00000001u;
/* 022A4004 */ if (_t98) goto L_022A4008; else goto L_022A3F88;
L_022A4008: ; // 0x22a4008
/* 022A4008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 022A400C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A400C */ _t100 = _t99 & 0x00000001u;
/* 022A400C */ if (_t100) goto L_022A4018; else goto L_022A4010;
L_022A4010: ; // 0x22a4010
/* 022A4010 */ _t101 = cpu->r[28] + 0x00000018u;
/* 022A4010 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 022A4014 */ _t102 = cpu->r[28] + 0x00000014u;
/* 022A4014 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_022A4018: ; // 0x22a4018
/* 022A4018 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 022A4018 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 022A401C */ /* nop */
/* 022A4020 */ _t104 = cpu->r[1] + 0x00000034u;
/* 022A4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 022A4024 */ cpu->lr = cpu->r[0];
/* 022A4028 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 022A402C */ return;
}
// fn_022A4030 @ 0x22a4030
void Gambit_fn_022A4030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022A4030: ; // 0x22a4030
/* 022A4030 */ _t0 = cpu->r[7] + 0x00000000u;
/* 022A4030 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 022A4034 */ _t1 = cpu->r[3] + 0x00000020u;
/* 022A4034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022A4038 */ _t2 = cpu->r[3] + 0x00000024u;
/* 022A4038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022A403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 022A4040 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A4044 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A4044 */ _t5 = _t4 & 0x00000001u;
/* 022A4044 */ if (_t5) goto L_022A4048; else goto L_022A4050;
L_022A4048: ; // 0x22a4048
/* 022A4048 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A404C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_022A4050: ; // 0x22a4050
/* 022A4050 */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A4050 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022A4054 */ _t7 = cpu->r[4] + 0x00000004u;
/* 022A4054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A4058 */ _t8 = cpu->r[11] + 0x00000004u;
/* 022A4058 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 022A405C */ _t9 = cpu->r[7] + 0x00000000u;
/* 022A405C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 022A4060 */ _t10 = cpu->r[3] + 0x00000028u;
/* 022A4060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A4064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 022A4068 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 022A4068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 022A406C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A406C */ _t13 = _t12 & 0x00000001u;
/* 022A406C */ if (_t13) goto L_022A4070; else goto L_022A4078;
L_022A4070: ; // 0x22a4070
/* 022A4070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A4074 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_022A4078: ; // 0x22a4078
/* 022A4078 */ _t14 = cpu->r[5] + 0x00000000u;
/* 022A4078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A407C */ _t15 = cpu->r[10] + 0x00000000u;
/* 022A407C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 022A4080 */ _t16 = cpu->r[5] + 0x00000004u;
/* 022A4080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022A4084 */ _t17 = cpu->r[10] + 0x00000004u;
/* 022A4084 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 022A4088 */ _t18 = cpu->r[3] + 0x00000030u;
/* 022A4088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022A408C */ _t19 = cpu->r[7] + 0x00000000u;
/* 022A408C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 022A4090 */ _t20 = cpu->r[3] + 0x00000034u;
/* 022A4090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A4094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 022A4098 */ _t21 = cpu->r[6] + 0x00000000u;
/* 022A4098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022A409C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A409C */ _t23 = _t22 & 0x00000001u;
/* 022A409C */ if (_t23) goto L_022A40A0; else goto L_022A40A8;
L_022A40A0: ; // 0x22a40a0
/* 022A40A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 022A40A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_022A40A8: ; // 0x22a40a8
/* 022A40A8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 022A40A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 022A40AC */ _t25 = cpu->r[6] + 0x00000004u;
/* 022A40AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A40B0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 022A40B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022A40B4 */ return;
}
// fn_022A40B8 @ 0x22a40b8
void Gambit_fn_022A40B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A40B8: ; // 0x22a40b8
/* 022A40B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A40B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A40B8 */ cpu->r[1] = _t0;
/* 022A40BC */ cpu->r[0] = cpu->lr;
/* 022A40C0 */ /* nop */
/* 022A40C4 */ cpu->r[28] = cpu->r[3];
/* 022A40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022A40C8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 022A40C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A40CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A40CC */ _t3 = _t2 & 0x00000001u;
/* 022A40CC */ if (_t3) goto L_022A40D0; else goto L_022A40E0;
L_022A40D0: ; // 0x22a40d0
/* 022A40D0 */ cpu->r[3] = 0x000001FCu;
/* 022A40D4 */ Gambit_fn_02801A78(cpu);
/* 022A40D8 */ cpu->r[28] = cpu->r[3];
/* 022A40D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022A40DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A40DC */ _t5 = _t4 & 0x00000001u;
/* 022A40DC */ if (_t5) goto L_022A46D0; else goto L_022A40E0;
L_022A40E0: ; // 0x22a40e0
/* 022A40E0 */ cpu->r[3] = cpu->r[28];
/* 022A40E4 */ Gambit_fn_0226EA1C(cpu);
/* 022A40E8 */ cpu->r[5] = 0x10060000u;
/* 022A40EC */ cpu->r[31] = cpu->r[28] + 0x00000184u;
/* 022A40EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A40F0 */ cpu->r[5] = cpu->r[5] + 0x00000F00u;
/* 022A40F4 */ cpu->r[27] = 0x00000000u;
/* 022A40F8 */ _t6 = cpu->r[28] + 0x00000004u;
/* 022A40F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 022A40FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A40FC */ _t8 = _t7 & 0x00000001u;
/* 022A40FC */ if (_t8) goto L_022A4100; else goto L_022A4110;
L_022A4100: ; // 0x22a4100
/* 022A4100 */ cpu->r[3] = 0x00000038u;
/* 022A4104 */ Gambit_fn_02801A78(cpu);
/* 022A4108 */ cpu->r[31] = cpu->r[3];
/* 022A4108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A410C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A410C */ _t10 = _t9 & 0x00000001u;
/* 022A410C */ if (_t10) goto L_022A4140; else goto L_022A4110;
L_022A4110: ; // 0x22a4110
/* 022A4110 */ cpu->r[3] = cpu->r[31];
/* 022A4114 */ Gambit_fn_027FC29C(cpu);
/* 022A4118 */ cpu->r[6] = 0x10060000u;
/* 022A411C */ _t11 = cpu->r[31] + 0x00000030u;
/* 022A411C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 022A4120 */ cpu->r[6] = cpu->r[6] + 0xFFFFEED0u;
/* 022A4124 */ _t12 = cpu->r[31] + 0x00000034u;
/* 022A4124 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 022A4128 */ _t13 = cpu->r[31] + 0x00000004u;
/* 022A4128 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 022A412C */ _t14 = cpu->r[31] + 0x00000024u;
/* 022A412C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 022A4130 */ _t15 = cpu->r[31] + 0x00000028u;
/* 022A4130 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 022A4134 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 022A4134 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 022A4138 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 022A4138 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 022A413C */ _t18 = cpu->r[31] + 0x00000020u;
/* 022A413C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_022A4140: ; // 0x22a4140
/* 022A4140 */ _t19 = cpu->r[28] + 0x000001C4u;
/* 022A4140 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 022A4144 */ cpu->r[7] = 0x101E0000u;
/* 022A4148 */ _t20 = cpu->r[28] + 0x000001C0u;
/* 022A4148 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 022A414C */ cpu->r[7] = cpu->r[7] + 0xFFFF96D4u;
/* 022A4150 */ _t21 = cpu->r[28] + 0x000001BCu;
/* 022A4150 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 022A4154 */ cpu->r[10] = cpu->r[28] + 0x000001D0u;
/* 022A4158 */ _t22 = cpu->r[28] + 0x000001D0u;
/* 022A4158 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 022A415C */ cpu->r[11] = 0x00000003u;
/* 022A4160 */ _t23 = cpu->r[28] + 0x000001C8u;
/* 022A4160 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 022A4164 */ cpu->ctr = cpu->r[11];
/* 022A4168 */ _t24 = cpu->r[28] + 0x000001CCu;
/* 022A4168 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
L_022A416C: ; // 0x22a416c
/* 022A416C */ _t25 = cpu->r[7] + 0x00000004u;
/* 022A416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 022A4170 */ _t26 = cpu->r[10] + 0x00000004u;
/* 022A4170 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 022A4174 */ _t27 = cpu->r[7] + 0x00000008u;
/* 022A4174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 022A4178 */ _t28 = cpu->r[10] + 0x00000008u;
/* 022A4178 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 022A417C */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 022A417C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 022A417C */ cpu->r[7] = _t29;
/* 022A4180 */ _t30 = cpu->r[10] + 0x0000000Cu;
/* 022A4180 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 022A4180 */ cpu->r[10] = _t30;
/* 022A4184 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A4184 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A4184 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 022A4184 */ _t33 = _t32 & 0x00000001u;
/* 022A4184 */ if (_t33) goto L_022A416C; else goto L_022A4188;
L_022A4188: ; // 0x22a4188
/* 022A4188 */ cpu->r[7] = 0x00000005u;
/* 022A418C */ _t34 = cpu->r[28] + 0x000001F8u;
/* 022A418C */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 022A4190 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A4194 */ cpu->r[4] = cpu->r[28];
/* 022A4198 */ cpu->r[6] = 0x00000000u;
/* 022A419C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022A41A0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 022A41A0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]);
/* 022A41A4 */ Gambit_fn_022A6A1C(cpu);
/* 022A41A8 */ cpu->r[4] = cpu->r[28] + 0x00000184u;
/* 022A41AC */ cpu->r[3] = cpu->r[28];
/* 022A41B0 */ Gambit_fn_02000834(cpu);
/* 022A41B4 */ cpu->r[26] = 0x10060000u;
/* 022A41B8 */ cpu->r[25] = 0x022A0000u;
/* 022A41BC */ cpu->r[26] = cpu->r[26] + 0x000009D4u;
/* 022A41C0 */ cpu->r[7] = 0x10060000u;
/* 022A41C4 */ cpu->r[25] = cpu->r[25] + 0x00006474u;
/* 022A41C8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 022A41C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 022A41CC */ cpu->r[7] = cpu->r[7] + 0x00000CA8u;
/* 022A41D0 */ cpu->ctr = cpu->r[25];
/* 022A41D4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 022A41D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 022A41D8 */ _t38 = cpu->r[28] + 0x0000019Cu;
/* 022A41D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t38);
/* 022A41DC */ _t39 = cpu->r[24] + 0x00000000u;
/* 022A41DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 022A41E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A41E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A41E8 */ cpu->r[30] = 0x10110000u;
/* 022A41EC */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 022A41EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 022A41F0 */ _t41 = cpu->r[30] + 0x00007399u;
/* 022A41F0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t41);
/* 022A41F4 */ _t42 = cpu->r[5] + 0x00000000u;
/* 022A41F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42);
/* 022A41F8 */ cpu->r[31] = 0x00000000u;
/* 022A41FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022A4200 */ cpu->r[7] = 0x00080000u;
/* 022A4204 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4204 */ _t44 = _t43 & 0x00000001u;
/* 022A4204 */ if (_t44) goto L_022A422C; else goto L_022A4208;
L_022A4208: ; // 0x22a4208
/* 022A4208 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022A4210 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022A4214 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A4214 */ _t46 = _t45 & 0x00000001u;
/* 022A4214 */ if (_t46) goto L_022A4228; else goto L_022A4218;
L_022A4218: ; // 0x22a4218
/* 022A4218 */ _t47 = cpu->r[5] + 0x00000000u;
/* 022A4218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 022A421C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022A4220 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4220 */ _t49 = _t48 & 0x00000001u;
/* 022A4220 */ if (_t49) goto L_022A4224; else goto L_022A4208;
L_022A4224: ; // 0x22a4224
/* 022A4224 */ goto L_022A422C;
L_022A4228: ; // 0x22a4228
/* 022A4228 */ cpu->r[31] = 0x00000000u;
L_022A422C: ; // 0x22a422c
/* 022A422C */ _t50 = cpu->r[24] + 0x00000008u;
/* 022A422C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 022A4230 */ _t51 = cpu->r[1] + 0x00000010u;
/* 022A4230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 022A4234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022A4238 */ _t52 = cpu->r[12] + 0x00000014u;
/* 022A4238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 022A423C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A423C */ _t54 = _t53 & 0x00000001u;
/* 022A423C */ if (_t54) goto L_022A4244; else goto L_022A4240;
L_022A4240: ; // 0x22a4240
/* 022A4240 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_022A4244: ; // 0x22a4244
/* 022A4244 */ cpu->ctr = cpu->r[0];
/* 022A4248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A424C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4250 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 022A4250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 022A4254 */ cpu->r[6] = 0x00000000u;
/* 022A4258 */ cpu->r[5] = cpu->r[31];
/* 022A425C */ cpu->r[3] = cpu->r[29];
/* 022A4260 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A4264 */ _t56 = cpu->r[29] + cpu->r[31];
/* 022A4264 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[30]);
/* 022A4268 */ cpu->r[7] = 0x022A0000u;
/* 022A426C */ _t57 = cpu->r[1] + 0x00000014u;
/* 022A426C */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]);
/* 022A4270 */ cpu->r[7] = cpu->r[7] + 0x00005880u;
/* 022A4274 */ _t58 = cpu->r[1] + 0x00000028u;
/* 022A4274 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 022A4278 */ cpu->r[5] = 0x022A0000u;
/* 022A427C */ _t59 = cpu->r[1] + 0x00000024u;
/* 022A427C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
/* 022A4280 */ cpu->r[5] = cpu->r[5] + 0x00006908u;
/* 022A4284 */ _t60 = cpu->r[1] + 0x00000020u;
/* 022A4284 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 022A4288 */ _t61 = cpu->r[1] + 0x00000026u;
/* 022A4288 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
/* 022A428C */ cpu->r[9] = 0x00000000u;
/* 022A4290 */ _t62 = cpu->r[1] + 0x00000018u;
/* 022A4290 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 022A4294 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022A4298 */ _t63 = cpu->r[1] + 0x00000008u;
/* 022A4298 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[9]);
/* 022A429C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 022A42A0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 022A42A4 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 022A42A4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[11]);
/* 022A42A8 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A42AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A42B0 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 022A42B0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[27]);
/* 022A42B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A42B8 */ _t66 = cpu->r[1] + 0x00000016u;
/* 022A42B8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[11]);
/* 022A42BC */ Gambit_fn_022A6CCC(cpu);
/* 022A42C0 */ cpu->r[8] = 0x10060000u;
/* 022A42C4 */ _t67 = cpu->r[1] + 0x00000010u;
/* 022A42C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 022A42C8 */ cpu->r[8] = cpu->r[8] + 0x00000C78u;
/* 022A42CC */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 022A42CC */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 022A42D0 */ _t69 = cpu->r[28] + 0x00000198u;
/* 022A42D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 022A42D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 022A42D8 */ _t70 = cpu->r[28] + 0x0000019Cu;
/* 022A42D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 022A42DC */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A42DC */ _t72 = _t71 & 0x00000001u;
/* 022A42DC */ if (_t72) goto L_022A42E0; else goto L_022A42E4;
L_022A42E0: ; // 0x22a42e0
/* 022A42E0 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_022A42E4: ; // 0x22a42e4
/* 022A42E4 */ cpu->ctr = cpu->r[25];
/* 022A42E8 */ _t73 = cpu->r[29] + 0x00000000u;
/* 022A42E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 022A42EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A42F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A42F4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 022A42F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 022A42F8 */ _t75 = cpu->r[10] + 0x00000000u;
/* 022A42F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t75);
/* 022A42FC */ cpu->r[31] = 0x00000000u;
/* 022A4300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 022A4304 */ cpu->r[11] = 0x00080000u;
/* 022A4308 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4308 */ _t77 = _t76 & 0x00000001u;
/* 022A4308 */ if (_t77) goto L_022A4330; else goto L_022A430C;
L_022A430C: ; // 0x22a430c
/* 022A430C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A4310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022A4314 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022A4318 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A4318 */ _t79 = _t78 & 0x00000001u;
/* 022A4318 */ if (_t79) goto L_022A432C; else goto L_022A431C;
L_022A431C: ; // 0x22a431c
/* 022A431C */ _t80 = cpu->r[10] + 0x00000000u;
/* 022A431C */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
/* 022A4320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022A4324 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4324 */ _t82 = _t81 & 0x00000001u;
/* 022A4324 */ if (_t82) goto L_022A4328; else goto L_022A430C;
L_022A4328: ; // 0x22a4328
/* 022A4328 */ goto L_022A4330;
L_022A432C: ; // 0x22a432c
/* 022A432C */ cpu->r[31] = 0x00000000u;
L_022A4330: ; // 0x22a4330
/* 022A4330 */ _t83 = cpu->r[29] + 0x00000008u;
/* 022A4330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 022A4334 */ _t84 = cpu->r[1] + 0x00000010u;
/* 022A4334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 022A4338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 022A433C */ _t85 = cpu->r[8] + 0x00000014u;
/* 022A433C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 022A4340 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A4340 */ _t87 = _t86 & 0x00000001u;
/* 022A4340 */ if (_t87) goto L_022A4348; else goto L_022A4344;
L_022A4344: ; // 0x22a4344
/* 022A4344 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_022A4348: ; // 0x22a4348
/* 022A4348 */ cpu->ctr = cpu->r[0];
/* 022A434C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A4350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4354 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 022A4354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 022A4358 */ cpu->r[6] = 0x00000000u;
/* 022A435C */ cpu->r[5] = cpu->r[31];
/* 022A4360 */ cpu->r[3] = cpu->r[24];
/* 022A4364 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A4368 */ _t89 = cpu->r[24] + cpu->r[31];
/* 022A4368 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[30]);
/* 022A436C */ cpu->r[0] = 0x00000001u;
/* 022A4370 */ _t90 = cpu->r[1] + 0x00000026u;
/* 022A4370 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 022A4374 */ cpu->r[12] = 0x022A0000u;
/* 022A4378 */ _t91 = cpu->r[1] + 0x00000008u;
/* 022A4378 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
/* 022A437C */ cpu->r[6] = 0xFFFFFFFFu;
/* 022A4380 */ _t92 = cpu->r[1] + 0x00000014u;
/* 022A4380 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
/* 022A4384 */ cpu->r[9] = 0x022A0000u;
/* 022A4388 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 022A4388 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[6]);
/* 022A438C */ _t94 = cpu->r[1] + 0x00000024u;
/* 022A438C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[27]);
/* 022A4390 */ cpu->r[12] = cpu->r[12] + 0x00005A04u;
/* 022A4394 */ _t95 = cpu->r[1] + 0x00000016u;
/* 022A4394 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[6]);
/* 022A4398 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A439C */ cpu->r[9] = cpu->r[9] + 0x00005CC8u;
/* 022A43A0 */ _t96 = cpu->r[1] + 0x00000020u;
/* 022A43A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 022A43A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A43A8 */ _t97 = cpu->r[1] + 0x00000018u;
/* 022A43A8 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
/* 022A43AC */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A43B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A43B4 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 022A43B4 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[27]);
/* 022A43B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A43BC */ _t99 = cpu->r[1] + 0x00000028u;
/* 022A43BC */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 022A43C0 */ Gambit_fn_022A6CCC(cpu);
/* 022A43C4 */ cpu->r[12] = 0x10060000u;
/* 022A43C8 */ _t100 = cpu->r[1] + 0x00000010u;
/* 022A43C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 022A43CC */ cpu->r[12] = cpu->r[12] + 0x00000CB8u;
/* 022A43D0 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 022A43D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
/* 022A43D4 */ _t102 = cpu->r[28] + 0x00000198u;
/* 022A43D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 022A43D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A43DC */ _t103 = cpu->r[28] + 0x0000019Cu;
/* 022A43DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
/* 022A43E0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A43E0 */ _t105 = _t104 & 0x00000001u;
/* 022A43E0 */ if (_t105) goto L_022A43E4; else goto L_022A43E8;
L_022A43E4: ; // 0x22a43e4
/* 022A43E4 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_022A43E8: ; // 0x22a43e8
/* 022A43E8 */ cpu->ctr = cpu->r[25];
/* 022A43EC */ _t106 = cpu->r[29] + 0x00000000u;
/* 022A43EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 022A43F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A43F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A43F8 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 022A43F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 022A43FC */ _t108 = cpu->r[11] + 0x00000000u;
/* 022A43FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t108);
/* 022A4400 */ cpu->r[31] = 0x00000000u;
/* 022A4404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 022A4408 */ cpu->r[7] = 0x00080000u;
/* 022A440C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A440C */ _t110 = _t109 & 0x00000001u;
/* 022A440C */ if (_t110) goto L_022A4434; else goto L_022A4410;
L_022A4410: ; // 0x22a4410
/* 022A4410 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A4414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 022A4418 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 022A441C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A441C */ _t112 = _t111 & 0x00000001u;
/* 022A441C */ if (_t112) goto L_022A4430; else goto L_022A4420;
L_022A4420: ; // 0x22a4420
/* 022A4420 */ _t113 = cpu->r[11] + 0x00000000u;
/* 022A4420 */ cpu->r[8] = rbrew_read8(cpu->mem, _t113);
/* 022A4424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 022A4428 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4428 */ _t115 = _t114 & 0x00000001u;
/* 022A4428 */ if (_t115) goto L_022A442C; else goto L_022A4410;
L_022A442C: ; // 0x22a442c
/* 022A442C */ goto L_022A4434;
L_022A4430: ; // 0x22a4430
/* 022A4430 */ cpu->r[31] = 0x00000000u;
L_022A4434: ; // 0x22a4434
/* 022A4434 */ _t116 = cpu->r[29] + 0x00000008u;
/* 022A4434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 022A4438 */ _t117 = cpu->r[1] + 0x00000010u;
/* 022A4438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 022A443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 022A4440 */ _t118 = cpu->r[9] + 0x00000014u;
/* 022A4440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 022A4444 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A4444 */ _t120 = _t119 & 0x00000001u;
/* 022A4444 */ if (_t120) goto L_022A444C; else goto L_022A4448;
L_022A4448: ; // 0x22a4448
/* 022A4448 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_022A444C: ; // 0x22a444c
/* 022A444C */ cpu->ctr = cpu->r[0];
/* 022A4450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A4454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4458 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 022A4458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 022A445C */ cpu->r[6] = 0x00000000u;
/* 022A4460 */ cpu->r[5] = cpu->r[31];
/* 022A4464 */ cpu->r[3] = cpu->r[24];
/* 022A4468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A446C */ _t122 = cpu->r[24] + cpu->r[31];
/* 022A446C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[30]);
/* 022A4470 */ cpu->r[10] = 0x00000002u;
/* 022A4474 */ _t123 = cpu->r[1] + 0x00000024u;
/* 022A4474 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
/* 022A4478 */ cpu->r[11] = 0xFFFFFFFFu;
/* 022A447C */ _t124 = cpu->r[1] + 0x00000008u;
/* 022A447C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[10]);
/* 022A4480 */ cpu->r[12] = 0x022A0000u;
/* 022A4484 */ _t125 = cpu->r[1] + 0x00000016u;
/* 022A4484 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[11]);
/* 022A4488 */ cpu->r[9] = 0x022A0000u;
/* 022A448C */ _t126 = cpu->r[1] + 0x00000026u;
/* 022A448C */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
/* 022A4490 */ _t127 = cpu->r[1] + 0x00000014u;
/* 022A4490 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 022A4494 */ cpu->r[9] = cpu->r[9] + 0x0000690Cu;
/* 022A4498 */ _t128 = cpu->r[1] + 0x0000001Eu;
/* 022A4498 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[11]);
/* 022A449C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A44A0 */ _t129 = cpu->r[1] + 0x00000018u;
/* 022A44A0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 022A44A4 */ cpu->r[12] = cpu->r[12] + 0x00005D54u;
/* 022A44A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A44AC */ _t130 = cpu->r[1] + 0x0000001Cu;
/* 022A44AC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
/* 022A44B0 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A44B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A44B8 */ _t131 = cpu->r[1] + 0x00000020u;
/* 022A44B8 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
/* 022A44BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A44C0 */ _t132 = cpu->r[1] + 0x00000028u;
/* 022A44C0 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
/* 022A44C4 */ Gambit_fn_022A6CCC(cpu);
/* 022A44C8 */ cpu->r[0] = 0x10060000u;
/* 022A44CC */ _t133 = cpu->r[1] + 0x00000010u;
/* 022A44CC */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 022A44D0 */ cpu->r[0] = cpu->r[0] + 0x00000C84u;
/* 022A44D4 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 022A44D4 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 022A44D8 */ _t135 = cpu->r[28] + 0x00000198u;
/* 022A44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 022A44DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 022A44E0 */ _t136 = cpu->r[28] + 0x0000019Cu;
/* 022A44E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t136);
/* 022A44E4 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A44E4 */ _t138 = _t137 & 0x00000001u;
/* 022A44E4 */ if (_t138) goto L_022A44E8; else goto L_022A44EC;
L_022A44E8: ; // 0x22a44e8
/* 022A44E8 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_022A44EC: ; // 0x22a44ec
/* 022A44EC */ cpu->ctr = cpu->r[25];
/* 022A44F0 */ _t139 = cpu->r[31] + 0x00000000u;
/* 022A44F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 022A44F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A44F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A44FC */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 022A44FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 022A4500 */ _t141 = cpu->r[5] + 0x00000000u;
/* 022A4500 */ cpu->r[6] = rbrew_read8(cpu->mem, _t141);
/* 022A4504 */ cpu->r[9] = 0x00080000u;
/* 022A4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 022A450C */ cpu->r[29] = 0x00000000u;
/* 022A4510 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4510 */ _t143 = _t142 & 0x00000001u;
/* 022A4510 */ if (_t143) goto L_022A4538; else goto L_022A4514;
L_022A4514: ; // 0x22a4514
/* 022A4514 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 022A4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 022A451C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 022A4520 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A4520 */ _t145 = _t144 & 0x00000001u;
/* 022A4520 */ if (_t145) goto L_022A4534; else goto L_022A4524;
L_022A4524: ; // 0x22a4524
/* 022A4524 */ _t146 = cpu->r[5] + 0x00000000u;
/* 022A4524 */ cpu->r[7] = rbrew_read8(cpu->mem, _t146);
/* 022A4528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 022A452C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A452C */ _t148 = _t147 & 0x00000001u;
/* 022A452C */ if (_t148) goto L_022A4530; else goto L_022A4514;
L_022A4530: ; // 0x22a4530
/* 022A4530 */ goto L_022A4538;
L_022A4534: ; // 0x22a4534
/* 022A4534 */ cpu->r[29] = 0x00000000u;
L_022A4538: ; // 0x22a4538
/* 022A4538 */ _t149 = cpu->r[31] + 0x00000008u;
/* 022A4538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
/* 022A453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 022A4540 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A4540 */ _t151 = _t150 & 0x00000001u;
/* 022A4540 */ if (_t151) goto L_022A4548; else goto L_022A4544;
L_022A4544: ; // 0x22a4544
/* 022A4544 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_022A4548: ; // 0x22a4548
/* 022A4548 */ _t152 = cpu->r[1] + 0x00000010u;
/* 022A4548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 022A454C */ _t153 = cpu->r[8] + 0x00000014u;
/* 022A454C */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 022A4550 */ cpu->ctr = cpu->r[9];
/* 022A4554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A4558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A455C */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 022A455C */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 022A4560 */ cpu->r[6] = 0x00000000u;
/* 022A4564 */ cpu->r[5] = cpu->r[29];
/* 022A4568 */ cpu->r[3] = cpu->r[24];
/* 022A456C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A4570 */ _t155 = cpu->r[24] + cpu->r[29];
/* 022A4570 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[30]);
/* 022A4574 */ cpu->r[0] = 0x00000003u;
/* 022A4578 */ _t156 = cpu->r[1] + 0x00000014u;
/* 022A4578 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
/* 022A457C */ cpu->r[12] = 0x022A0000u;
/* 022A4580 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 022A4580 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
/* 022A4584 */ cpu->r[12] = cpu->r[12] + 0x00006910u;
/* 022A4588 */ _t158 = cpu->r[1] + 0x00000024u;
/* 022A4588 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
/* 022A458C */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A4590 */ _t159 = cpu->r[1] + 0x00000028u;
/* 022A4590 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]);
/* 022A4594 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A4598 */ _t160 = cpu->r[1] + 0x00000008u;
/* 022A4598 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 022A459C */ cpu->r[0] = 0xFFFFFFFFu;
/* 022A45A0 */ _t161 = cpu->r[1] + 0x00000018u;
/* 022A45A0 */ rbrew_write32(cpu->mem, _t161, cpu->r[12]);
/* 022A45A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A45A8 */ _t162 = cpu->r[1] + 0x00000016u;
/* 022A45A8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[0]);
/* 022A45AC */ cpu->r[10] = 0x022A0000u;
/* 022A45B0 */ _t163 = cpu->r[1] + 0x0000001Eu;
/* 022A45B0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[0]);
/* 022A45B4 */ cpu->r[10] = cpu->r[10] + 0x00005E50u;
/* 022A45B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A45BC */ _t164 = cpu->r[1] + 0x00000026u;
/* 022A45BC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
/* 022A45C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A45C4 */ _t165 = cpu->r[1] + 0x00000020u;
/* 022A45C4 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
/* 022A45C8 */ Gambit_fn_022A6CCC(cpu);
/* 022A45CC */ cpu->r[5] = 0x10060000u;
/* 022A45D0 */ _t166 = cpu->r[1] + 0x00000010u;
/* 022A45D0 */ rbrew_write32(cpu->mem, _t166, cpu->r[26]);
/* 022A45D4 */ cpu->r[5] = cpu->r[5] + 0x00000C98u;
/* 022A45D8 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 022A45D8 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
/* 022A45DC */ _t168 = cpu->r[28] + 0x00000198u;
/* 022A45DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 022A45E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 022A45E4 */ _t169 = cpu->r[28] + 0x0000019Cu;
/* 022A45E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t169);
/* 022A45E8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A45E8 */ _t171 = _t170 & 0x00000001u;
/* 022A45E8 */ if (_t171) goto L_022A45EC; else goto L_022A45F0;
L_022A45EC: ; // 0x22a45ec
/* 022A45EC */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_022A45F0: ; // 0x22a45f0
/* 022A45F0 */ cpu->ctr = cpu->r[25];
/* 022A45F4 */ _t172 = cpu->r[29] + 0x00000000u;
/* 022A45F4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t172);
/* 022A45F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A45FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4600 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 022A4600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 022A4604 */ _t174 = cpu->r[10] + 0x00000000u;
/* 022A4604 */ cpu->r[7] = rbrew_read8(cpu->mem, _t174);
/* 022A4608 */ cpu->r[31] = 0x00000000u;
/* 022A460C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 022A4610 */ cpu->r[11] = 0x00080000u;
/* 022A4614 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4614 */ _t176 = _t175 & 0x00000001u;
/* 022A4614 */ if (_t176) goto L_022A463C; else goto L_022A4618;
L_022A4618: ; // 0x22a4618
/* 022A4618 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 022A461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 022A4620 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 022A4624 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A4624 */ _t178 = _t177 & 0x00000001u;
/* 022A4624 */ if (_t178) goto L_022A4638; else goto L_022A4628;
L_022A4628: ; // 0x22a4628
/* 022A4628 */ _t179 = cpu->r[10] + 0x00000000u;
/* 022A4628 */ cpu->r[8] = rbrew_read8(cpu->mem, _t179);
/* 022A462C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 022A4630 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4630 */ _t181 = _t180 & 0x00000001u;
/* 022A4630 */ if (_t181) goto L_022A4634; else goto L_022A4618;
L_022A4634: ; // 0x22a4634
/* 022A4634 */ goto L_022A463C;
L_022A4638: ; // 0x22a4638
/* 022A4638 */ cpu->r[31] = 0x00000000u;
L_022A463C: ; // 0x22a463c
/* 022A463C */ _t182 = cpu->r[29] + 0x00000008u;
/* 022A463C */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 022A4640 */ _t183 = cpu->r[1] + 0x00000010u;
/* 022A4640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
/* 022A4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 022A4648 */ _t184 = cpu->r[9] + 0x00000014u;
/* 022A4648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 022A464C */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A464C */ _t186 = _t185 & 0x00000001u;
/* 022A464C */ if (_t186) goto L_022A4654; else goto L_022A4650;
L_022A4650: ; // 0x22a4650
/* 022A4650 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_022A4654: ; // 0x22a4654
/* 022A4654 */ cpu->ctr = cpu->r[0];
/* 022A4658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A465C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4660 */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 022A4660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 022A4664 */ cpu->r[3] = cpu->r[26];
/* 022A4668 */ cpu->r[5] = cpu->r[31];
/* 022A466C */ cpu->r[6] = 0x00000000u;
/* 022A4670 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 022A4674 */ _t188 = cpu->r[26] + cpu->r[31];
/* 022A4674 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[30]);
/* 022A4678 */ cpu->r[0] = 0x00000004u;
/* 022A467C */ _t189 = cpu->r[1] + 0x00000028u;
/* 022A467C */ rbrew_write32(cpu->mem, _t189, cpu->r[27]);
/* 022A4680 */ _t190 = cpu->r[1] + 0x00000008u;
/* 022A4680 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
/* 022A4684 */ cpu->r[0] = 0xFFFFFFFFu;
/* 022A4688 */ _t191 = cpu->r[1] + 0x00000024u;
/* 022A4688 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
/* 022A468C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 022A4690 */ _t192 = cpu->r[1] + 0x00000016u;
/* 022A4690 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[0]);
/* 022A4694 */ cpu->r[11] = 0x022A0000u;
/* 022A4698 */ _t193 = cpu->r[1] + 0x00000026u;
/* 022A4698 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
/* 022A469C */ cpu->r[11] = cpu->r[11] + 0x0000635Cu;
/* 022A46A0 */ _t194 = cpu->r[1] + 0x0000001Eu;
/* 022A46A0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[0]);
/* 022A46A4 */ cpu->r[0] = 0x022A0000u;
/* 022A46A8 */ _t195 = cpu->r[1] + 0x00000020u;
/* 022A46A8 */ rbrew_write32(cpu->mem, _t195, cpu->r[11]);
/* 022A46AC */ cpu->r[0] = cpu->r[0] + 0x00006914u;
/* 022A46B0 */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A46B4 */ _t196 = cpu->r[1] + 0x0000001Cu;
/* 022A46B4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
/* 022A46B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 022A46BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 022A46C0 */ _t197 = cpu->r[1] + 0x00000018u;
/* 022A46C0 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 022A46C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 022A46C8 */ _t198 = cpu->r[1] + 0x00000014u;
/* 022A46C8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
/* 022A46CC */ Gambit_fn_022A6CCC(cpu);
L_022A46D0: ; // 0x22a46d0
/* 022A46D0 */ cpu->r[3] = cpu->r[28];
/* 022A46D4 */ /* nop */
/* 022A46D8 */ _t199 = cpu->r[1] + 0x00000054u;
/* 022A46D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 022A46DC */ cpu->lr = cpu->r[0];
/* 022A46E0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A46E4 */ return;
}
// fn_022A46E8 @ 0x22a46e8
void Gambit_fn_022A46E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022A46E8: ; // 0x22a46e8
/* 022A46E8 */ cpu->r[0] = cpu->lr;
/* 022A46EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A46EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A46EC */ cpu->r[1] = _t0;
/* 022A46F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A46F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022A46F4 */ cpu->r[28] = 0x10060000u;
/* 022A46F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022A46F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022A46FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A46FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022A4700 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A4700 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A4704 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A4704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A4708 */ _t6 = cpu->r[3] + 0x000001CCu;
/* 022A4708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A470C */ cpu->r[28] = cpu->r[28] + 0x00000A74u;
/* 022A4710 */ cpu->r[30] = 0x101D0000u;
/* 022A4714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A4718 */ cpu->r[29] = 0x101D0000u;
/* 022A471C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A471C */ _t8 = _t7 & 0x00000001u;
/* 022A471C */ if (_t8) goto L_022A4734; else goto L_022A4720;
L_022A4720: ; // 0x22a4720
/* 022A4720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022A4724 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4724 */ _t10 = _t9 & 0x00000001u;
/* 022A4724 */ if (_t10) goto L_022A47A4; else goto L_022A4728;
L_022A4728: ; // 0x22a4728
/* 022A4728 */ cpu->r[10] = 0x10060000u;
/* 022A472C */ _t11 = cpu->r[10] + 0x00000CCCu;
/* 022A472C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4730 */ goto L_022A47F4;
L_022A4734: ; // 0x22a4734
/* 022A4734 */ Gambit_fn_0226ED34(cpu);
/* 022A4738 */ _t12 = cpu->r[30] + 0x00000120u;
/* 022A4738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022A473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A4740 */ cpu->r[31] = cpu->r[3];
/* 022A4744 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4744 */ _t14 = _t13 & 0x00000001u;
/* 022A4744 */ if (_t14) goto L_022A4748; else goto L_022A4754;
L_022A4748: ; // 0x22a4748
/* 022A4748 */ _t15 = cpu->r[29] + 0x00000160u;
/* 022A4748 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 022A474C */ cpu->r[8] = 0x00000001u;
/* 022A4750 */ _t16 = cpu->r[30] + 0x00000120u;
/* 022A4750 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_022A4754: ; // 0x22a4754
/* 022A4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4758 */ _t18 = _t17 & 0x00000001u;
/* 022A4758 */ if (_t18) goto L_022A477C; else goto L_022A475C;
L_022A475C: ; // 0x22a475c
/* 022A475C */ _t19 = cpu->r[31] + 0x00000000u;
/* 022A475C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022A4760 */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 022A4760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022A4764 */ cpu->ctr = cpu->r[0];
/* 022A4768 */ cpu->r[3] = cpu->r[31];
/* 022A476C */ cpu->r[4] = cpu->r[29] + 0x00000160u;
/* 022A4770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4778 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4778 */ _t22 = _t21 & 0x00000001u;
/* 022A4778 */ if (_t22) goto L_022A477C; else goto L_022A4780;
L_022A477C: ; // 0x22a477c
/* 022A477C */ cpu->r[31] = 0x00000000u;
L_022A4780: ; // 0x22a4780
/* 022A4780 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022A4780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 022A4784 */ _t24 = cpu->r[31] + 0x0000109Cu;
/* 022A4784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A4788 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A4788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 022A478C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 022A478C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A4790 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022A4790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022A4794 */ cpu->lr = cpu->r[0];
/* 022A4798 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022A4798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022A479C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A47A0 */ return;
L_022A47A4: ; // 0x22a47a4
/* 022A47A4 */ Gambit_fn_0226ED34(cpu);
/* 022A47A8 */ _t29 = cpu->r[30] + 0x00000120u;
/* 022A47A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A47AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A47B0 */ cpu->r[31] = cpu->r[3];
/* 022A47B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47B4 */ _t31 = _t30 & 0x00000001u;
/* 022A47B4 */ if (_t31) goto L_022A47B8; else goto L_022A47C4;
L_022A47B8: ; // 0x22a47b8
/* 022A47B8 */ _t32 = cpu->r[29] + 0x00000160u;
/* 022A47B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022A47BC */ cpu->r[0] = 0x00000001u;
/* 022A47C0 */ _t33 = cpu->r[30] + 0x00000120u;
/* 022A47C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_022A47C4: ; // 0x22a47c4
/* 022A47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A47C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47C8 */ _t35 = _t34 & 0x00000001u;
/* 022A47C8 */ if (_t35) goto L_022A47EC; else goto L_022A47CC;
L_022A47CC: ; // 0x22a47cc
/* 022A47CC */ _t36 = cpu->r[31] + 0x00000000u;
/* 022A47CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022A47D0 */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 022A47D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022A47D4 */ cpu->ctr = cpu->r[12];
/* 022A47D8 */ cpu->r[3] = cpu->r[31];
/* 022A47DC */ cpu->r[4] = cpu->r[29] + 0x00000160u;
/* 022A47E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A47E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47E8 */ _t39 = _t38 & 0x00000001u;
/* 022A47E8 */ if (_t39) goto L_022A47EC; else goto L_022A47F0;
L_022A47EC: ; // 0x22a47ec
/* 022A47EC */ cpu->r[31] = 0x00000000u;
L_022A47F0: ; // 0x22a47f0
/* 022A47F0 */ _t40 = cpu->r[31] + 0x000010FCu;
/* 022A47F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_022A47F4: ; // 0x22a47f4
/* 022A47F4 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022A47F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022A47F8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A47F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022A47FC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022A47FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A4800 */ _t44 = cpu->r[1] + 0x00000010u;
/* 022A4800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022A4804 */ cpu->lr = cpu->r[0];
/* 022A4808 */ _t45 = cpu->r[1] + 0x00000014u;
/* 022A4808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022A480C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A4810 */ return;
}
// fn_022A46EC @ 0x22a46ec
void Gambit_fn_022A46EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_022A46EC: ; // 0x22a46ec
/* 022A46EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A46EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A46EC */ cpu->r[1] = _t0;
/* 022A46F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A46F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 022A46F4 */ cpu->r[28] = 0x10060000u;
/* 022A46F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 022A46F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022A46FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A46FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 022A4700 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022A4700 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022A4704 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 022A4704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 022A4708 */ _t6 = cpu->r[3] + 0x000001CCu;
/* 022A4708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A470C */ cpu->r[28] = cpu->r[28] + 0x00000A74u;
/* 022A4710 */ cpu->r[30] = 0x101D0000u;
/* 022A4714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 022A4718 */ cpu->r[29] = 0x101D0000u;
/* 022A471C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A471C */ _t8 = _t7 & 0x00000001u;
/* 022A471C */ if (_t8) goto L_022A4734; else goto L_022A4720;
L_022A4720: ; // 0x22a4720
/* 022A4720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 022A4724 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4724 */ _t10 = _t9 & 0x00000001u;
/* 022A4724 */ if (_t10) goto L_022A47A4; else goto L_022A4728;
L_022A4728: ; // 0x22a4728
/* 022A4728 */ cpu->r[10] = 0x10060000u;
/* 022A472C */ _t11 = cpu->r[10] + 0x00000CCCu;
/* 022A472C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4730 */ goto L_022A47F4;
L_022A4734: ; // 0x22a4734
/* 022A4734 */ Gambit_fn_0226ED34(cpu);
/* 022A4738 */ _t12 = cpu->r[30] + 0x00000120u;
/* 022A4738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022A473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A4740 */ cpu->r[31] = cpu->r[3];
/* 022A4744 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4744 */ _t14 = _t13 & 0x00000001u;
/* 022A4744 */ if (_t14) goto L_022A4748; else goto L_022A4754;
L_022A4748: ; // 0x22a4748
/* 022A4748 */ _t15 = cpu->r[29] + 0x00000160u;
/* 022A4748 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 022A474C */ cpu->r[8] = 0x00000001u;
/* 022A4750 */ _t16 = cpu->r[30] + 0x00000120u;
/* 022A4750 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_022A4754: ; // 0x22a4754
/* 022A4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4758 */ _t18 = _t17 & 0x00000001u;
/* 022A4758 */ if (_t18) goto L_022A477C; else goto L_022A475C;
L_022A475C: ; // 0x22a475c
/* 022A475C */ _t19 = cpu->r[31] + 0x00000000u;
/* 022A475C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 022A4760 */ _t20 = cpu->r[9] + 0x0000006Cu;
/* 022A4760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022A4764 */ cpu->ctr = cpu->r[0];
/* 022A4768 */ cpu->r[3] = cpu->r[31];
/* 022A476C */ cpu->r[4] = cpu->r[29] + 0x00000160u;
/* 022A4770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4778 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4778 */ _t22 = _t21 & 0x00000001u;
/* 022A4778 */ if (_t22) goto L_022A477C; else goto L_022A4780;
L_022A477C: ; // 0x22a477c
/* 022A477C */ cpu->r[31] = 0x00000000u;
L_022A4780: ; // 0x22a4780
/* 022A4780 */ _t23 = cpu->r[1] + 0x00000008u;
/* 022A4780 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 022A4784 */ _t24 = cpu->r[31] + 0x0000109Cu;
/* 022A4784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A4788 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A4788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 022A478C */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 022A478C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A4790 */ _t27 = cpu->r[1] + 0x00000010u;
/* 022A4790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022A4794 */ cpu->lr = cpu->r[0];
/* 022A4798 */ _t28 = cpu->r[1] + 0x00000014u;
/* 022A4798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 022A479C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A47A0 */ return;
L_022A47A4: ; // 0x22a47a4
/* 022A47A4 */ Gambit_fn_0226ED34(cpu);
/* 022A47A8 */ _t29 = cpu->r[30] + 0x00000120u;
/* 022A47A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A47AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A47B0 */ cpu->r[31] = cpu->r[3];
/* 022A47B4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47B4 */ _t31 = _t30 & 0x00000001u;
/* 022A47B4 */ if (_t31) goto L_022A47B8; else goto L_022A47C4;
L_022A47B8: ; // 0x22a47b8
/* 022A47B8 */ _t32 = cpu->r[29] + 0x00000160u;
/* 022A47B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022A47BC */ cpu->r[0] = 0x00000001u;
/* 022A47C0 */ _t33 = cpu->r[30] + 0x00000120u;
/* 022A47C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_022A47C4: ; // 0x22a47c4
/* 022A47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A47C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47C8 */ _t35 = _t34 & 0x00000001u;
/* 022A47C8 */ if (_t35) goto L_022A47EC; else goto L_022A47CC;
L_022A47CC: ; // 0x22a47cc
/* 022A47CC */ _t36 = cpu->r[31] + 0x00000000u;
/* 022A47CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 022A47D0 */ _t37 = cpu->r[11] + 0x0000006Cu;
/* 022A47D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 022A47D4 */ cpu->ctr = cpu->r[12];
/* 022A47D8 */ cpu->r[3] = cpu->r[31];
/* 022A47DC */ cpu->r[4] = cpu->r[29] + 0x00000160u;
/* 022A47E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A47E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A47E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A47E8 */ _t39 = _t38 & 0x00000001u;
/* 022A47E8 */ if (_t39) goto L_022A47EC; else goto L_022A47F0;
L_022A47EC: ; // 0x22a47ec
/* 022A47EC */ cpu->r[31] = 0x00000000u;
L_022A47F0: ; // 0x22a47f0
/* 022A47F0 */ _t40 = cpu->r[31] + 0x000010FCu;
/* 022A47F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
L_022A47F4: ; // 0x22a47f4
/* 022A47F4 */ _t41 = cpu->r[1] + 0x00000008u;
/* 022A47F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 022A47F8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A47F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 022A47FC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 022A47FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022A4800 */ _t44 = cpu->r[1] + 0x00000010u;
/* 022A4800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 022A4804 */ cpu->lr = cpu->r[0];
/* 022A4808 */ _t45 = cpu->r[1] + 0x00000014u;
/* 022A4808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 022A480C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A4810 */ return;
}
// fn_022A4814 @ 0x22a4814
void Gambit_fn_022A4814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_022A4814: ; // 0x22a4814
/* 022A4814 */ cpu->r[0] = cpu->lr;
/* 022A4818 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A4818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4818 */ cpu->r[1] = _t0;
/* 022A481C */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A481C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4820 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A4820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4824 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A4824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A4828 */ _t4 = cpu->r[3] + 0x000001C4u;
/* 022A4828 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022A482C */ _t5 = cpu->r[4] + 0x00000004u;
/* 022A482C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022A4830 */ _t6 = cpu->r[3] + 0x000000ECu;
/* 022A4830 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022A4834 */ _t7 = cpu->r[4] + 0x00000008u;
/* 022A4834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 022A4838 */ _t8 = cpu->r[3] + 0x000000F0u;
/* 022A4838 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 022A483C */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 022A483C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 022A4840 */ _t10 = cpu->r[3] + 0x000000F4u;
/* 022A4840 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 022A4844 */ _t11 = cpu->r[4] + 0x00000010u;
/* 022A4844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4848 */ _t12 = cpu->r[3] + 0x000000F8u;
/* 022A4848 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A484C */ _t13 = cpu->r[4] + 0x00000014u;
/* 022A484C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 022A4850 */ _t14 = cpu->r[3] + 0x000000FCu;
/* 022A4850 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 022A4854 */ _t15 = cpu->r[4] + 0x00000018u;
/* 022A4854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 022A4858 */ _t16 = cpu->r[3] + 0x00000100u;
/* 022A4858 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022A485C */ _t17 = cpu->r[4] + 0x0000001Cu;
/* 022A485C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 022A4860 */ _t18 = cpu->r[3] + 0x00000104u;
/* 022A4860 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 022A4864 */ _t19 = cpu->r[4] + 0x00000020u;
/* 022A4864 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 022A4868 */ _t20 = cpu->r[3] + 0x00000108u;
/* 022A4868 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
/* 022A486C */ _t21 = cpu->r[4] + 0x00000024u;
/* 022A486C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 022A4870 */ _t22 = cpu->r[3] + 0x0000010Cu;
/* 022A4870 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 022A4874 */ _t23 = cpu->r[4] + 0x00000028u;
/* 022A4874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 022A4878 */ _t24 = cpu->r[3] + 0x00000110u;
/* 022A4878 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022A487C */ _t25 = cpu->r[4] + 0x0000002Cu;
/* 022A487C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022A4880 */ _t26 = cpu->r[3] + 0x00000114u;
/* 022A4880 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 022A4884 */ _t27 = cpu->r[4] + 0x00000030u;
/* 022A4884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 022A4888 */ _t28 = cpu->r[3] + 0x00000118u;
/* 022A4888 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A488C */ _t29 = cpu->r[4] + 0x00000034u;
/* 022A488C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022A4890 */ _t30 = cpu->r[3] + 0x000001C8u;
/* 022A4890 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 022A4894 */ _t31 = cpu->r[4] + 0x00000038u;
/* 022A4894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A4898 */ _t32 = cpu->r[3] + 0x000001CCu;
/* 022A4898 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 022A489C */ _t33 = cpu->r[4] + 0x0000003Cu;
/* 022A489C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 022A48A0 */ _t34 = cpu->r[3] + 0x000001D4u;
/* 022A48A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022A48A4 */ _t35 = cpu->r[3] + 0x000001E0u;
/* 022A48A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 022A48A8 */ _t36 = cpu->r[3] + 0x000001ECu;
/* 022A48A8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[5]);
/* 022A48AC */ _t37 = cpu->r[3] + 0x000001D8u;
/* 022A48AC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 022A48B0 */ _t38 = cpu->r[3] + 0x000001DCu;
/* 022A48B0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 022A48B4 */ _t39 = cpu->r[3] + 0x000001E4u;
/* 022A48B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 022A48B8 */ _t40 = cpu->r[3] + 0x000001E8u;
/* 022A48B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 022A48BC */ _t41 = cpu->r[3] + 0x000001F0u;
/* 022A48BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 022A48C0 */ _t42 = cpu->r[3] + 0x000001D0u;
/* 022A48C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 022A48C4 */ cpu->r[31] = cpu->r[3];
/* 022A48C8 */ _t43 = cpu->r[3] + 0x000001F4u;
/* 022A48C8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 022A48CC */ Gambit_fn_022A46E8(cpu);
/* 022A48D0 */ _t44 = cpu->r[31] + 0x000001CCu;
/* 022A48D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 022A48D4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 022A48D8 */ cpu->r[12] = 0x10060000u;
/* 022A48DC */ _t45 = cpu->r[31] + 0x000001D0u;
/* 022A48DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 022A48E0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 022A48E4 */ _t46 = cpu->r[12] + 0x00000CD0u;
/* 022A48E4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 022A48E8 */ cpu->r[12] = 0x43300000u;
/* 022A48EC */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 022A48EC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 022A48F0 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u;
/* 022A48F4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 022A48F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 022A48F8 */ _t49 = cpu->r[1] + 0x00000008u;
/* 022A48F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49);
/* 022A48FC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 022A48FC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 022A4900 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 022A4904 */ _t51 = cpu->r[1] + 0x00000008u;
/* 022A4904 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51);
/* 022A4908 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 022A490C */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 022A4910 */ cpu->r[10] = 0x10060000u;
/* 022A4914 */ cpu->f[11] = cpu->f[1] * cpu->f[13];
/* 022A4918 */ _t52 = cpu->r[10] + 0x00000CD8u;
/* 022A4918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022A491C */ cpu->f[9] = (double)(float)cpu->f[12];
/* 022A4920 */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 022A4924 */ cpu->r[8] = 0x10060000u;
/* 022A4928 */ cpu->f[10] = fma(cpu->f[1], cpu->f[9], -(cpu->f[0]));
/* 022A492C */ _t53 = cpu->r[8] + 0x00000CDCu;
/* 022A492C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022A4930 */ cpu->f[1] = cpu->f[10] * cpu->f[0];
/* 022A4934 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 022A4938 */ Gambit_fn_0204E43C(cpu);
/* 022A493C */ _t54 = cpu->r[31] + 0x00000004u;
/* 022A493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 022A4940 */ _t55 = cpu->r[9] + 0x000000ECu;
/* 022A4940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 022A4944 */ cpu->ctr = cpu->r[11];
/* 022A4948 */ cpu->r[3] = cpu->r[31];
/* 022A494C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4950 */ _t56 = cpu->r[31] + 0x00000070u;
/* 022A4950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 022A4954 */ _t57 = cpu->r[31] + 0x00000134u;
/* 022A4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 022A4958 */ _t58 = cpu->r[8] + 0x000000A0u;
/* 022A4958 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022A495C */ _t59 = cpu->r[31] + 0x00000138u;
/* 022A495C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 022A4960 */ _t60 = cpu->r[8] + 0x000000A4u;
/* 022A4960 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 022A4964 */ _t61 = cpu->r[31] + 0x0000013Cu;
/* 022A4964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 022A4968 */ _t62 = cpu->r[8] + 0x000000A8u;
/* 022A4968 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 022A496C */ _t63 = cpu->r[31] + 0x00000192u;
/* 022A496C */ cpu->r[4] = rbrew_read8(cpu->mem, _t63);
/* 022A4970 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A4974 */ /* nop */
/* 022A4978 */ Gambit_fn_027FC35C(cpu);
/* 022A497C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A4980 */ Gambit_fn_0229CB28(cpu);
/* 022A4984 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 022A4984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022A4988 */ cpu->lr = cpu->r[0];
/* 022A498C */ _t65 = cpu->r[1] + 0x00000014u;
/* 022A498C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 022A4990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A4994 */ return;
}
// fn_022A4818 @ 0x22a4818
void Gambit_fn_022A4818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_022A4818: ; // 0x22a4818
/* 022A4818 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022A4818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4818 */ cpu->r[1] = _t0;
/* 022A481C */ _t1 = cpu->r[1] + 0x00000014u;
/* 022A481C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4820 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 022A4820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4824 */ _t3 = cpu->r[4] + 0x00000000u;
/* 022A4824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A4828 */ _t4 = cpu->r[3] + 0x000001C4u;
/* 022A4828 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 022A482C */ _t5 = cpu->r[4] + 0x00000004u;
/* 022A482C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 022A4830 */ _t6 = cpu->r[3] + 0x000000ECu;
/* 022A4830 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 022A4834 */ _t7 = cpu->r[4] + 0x00000008u;
/* 022A4834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 022A4838 */ _t8 = cpu->r[3] + 0x000000F0u;
/* 022A4838 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 022A483C */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 022A483C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 022A4840 */ _t10 = cpu->r[3] + 0x000000F4u;
/* 022A4840 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 022A4844 */ _t11 = cpu->r[4] + 0x00000010u;
/* 022A4844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4848 */ _t12 = cpu->r[3] + 0x000000F8u;
/* 022A4848 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A484C */ _t13 = cpu->r[4] + 0x00000014u;
/* 022A484C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 022A4850 */ _t14 = cpu->r[3] + 0x000000FCu;
/* 022A4850 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 022A4854 */ _t15 = cpu->r[4] + 0x00000018u;
/* 022A4854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 022A4858 */ _t16 = cpu->r[3] + 0x00000100u;
/* 022A4858 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022A485C */ _t17 = cpu->r[4] + 0x0000001Cu;
/* 022A485C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 022A4860 */ _t18 = cpu->r[3] + 0x00000104u;
/* 022A4860 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[5]);
/* 022A4864 */ _t19 = cpu->r[4] + 0x00000020u;
/* 022A4864 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19);
/* 022A4868 */ _t20 = cpu->r[3] + 0x00000108u;
/* 022A4868 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
/* 022A486C */ _t21 = cpu->r[4] + 0x00000024u;
/* 022A486C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 022A4870 */ _t22 = cpu->r[3] + 0x0000010Cu;
/* 022A4870 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 022A4874 */ _t23 = cpu->r[4] + 0x00000028u;
/* 022A4874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 022A4878 */ _t24 = cpu->r[3] + 0x00000110u;
/* 022A4878 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 022A487C */ _t25 = cpu->r[4] + 0x0000002Cu;
/* 022A487C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 022A4880 */ _t26 = cpu->r[3] + 0x00000114u;
/* 022A4880 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 022A4884 */ _t27 = cpu->r[4] + 0x00000030u;
/* 022A4884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 022A4888 */ _t28 = cpu->r[3] + 0x00000118u;
/* 022A4888 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A488C */ _t29 = cpu->r[4] + 0x00000034u;
/* 022A488C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 022A4890 */ _t30 = cpu->r[3] + 0x000001C8u;
/* 022A4890 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 022A4894 */ _t31 = cpu->r[4] + 0x00000038u;
/* 022A4894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A4898 */ _t32 = cpu->r[3] + 0x000001CCu;
/* 022A4898 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 022A489C */ _t33 = cpu->r[4] + 0x0000003Cu;
/* 022A489C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 022A48A0 */ _t34 = cpu->r[3] + 0x000001D4u;
/* 022A48A0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 022A48A4 */ _t35 = cpu->r[3] + 0x000001E0u;
/* 022A48A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 022A48A8 */ _t36 = cpu->r[3] + 0x000001ECu;
/* 022A48A8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[5]);
/* 022A48AC */ _t37 = cpu->r[3] + 0x000001D8u;
/* 022A48AC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 022A48B0 */ _t38 = cpu->r[3] + 0x000001DCu;
/* 022A48B0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 022A48B4 */ _t39 = cpu->r[3] + 0x000001E4u;
/* 022A48B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 022A48B8 */ _t40 = cpu->r[3] + 0x000001E8u;
/* 022A48B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 022A48BC */ _t41 = cpu->r[3] + 0x000001F0u;
/* 022A48BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
/* 022A48C0 */ _t42 = cpu->r[3] + 0x000001D0u;
/* 022A48C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 022A48C4 */ cpu->r[31] = cpu->r[3];
/* 022A48C8 */ _t43 = cpu->r[3] + 0x000001F4u;
/* 022A48C8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 022A48CC */ Gambit_fn_022A46E8(cpu);
/* 022A48D0 */ _t44 = cpu->r[31] + 0x000001CCu;
/* 022A48D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 022A48D4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 022A48D8 */ cpu->r[12] = 0x10060000u;
/* 022A48DC */ _t45 = cpu->r[31] + 0x000001D0u;
/* 022A48DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 022A48E0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 022A48E4 */ _t46 = cpu->r[12] + 0x00000CD0u;
/* 022A48E4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 022A48E8 */ cpu->r[12] = 0x43300000u;
/* 022A48EC */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 022A48EC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 022A48F0 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u;
/* 022A48F4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 022A48F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 022A48F8 */ _t49 = cpu->r[1] + 0x00000008u;
/* 022A48F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49);
/* 022A48FC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 022A48FC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 022A4900 */ cpu->f[10] = cpu->f[0] - cpu->f[12];
/* 022A4904 */ _t51 = cpu->r[1] + 0x00000008u;
/* 022A4904 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51);
/* 022A4908 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 022A490C */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 022A4910 */ cpu->r[10] = 0x10060000u;
/* 022A4914 */ cpu->f[11] = cpu->f[1] * cpu->f[13];
/* 022A4918 */ _t52 = cpu->r[10] + 0x00000CD8u;
/* 022A4918 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022A491C */ cpu->f[9] = (double)(float)cpu->f[12];
/* 022A4920 */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 022A4924 */ cpu->r[8] = 0x10060000u;
/* 022A4928 */ cpu->f[10] = fma(cpu->f[1], cpu->f[9], -(cpu->f[0]));
/* 022A492C */ _t53 = cpu->r[8] + 0x00000CDCu;
/* 022A492C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022A4930 */ cpu->f[1] = cpu->f[10] * cpu->f[0];
/* 022A4934 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
/* 022A4938 */ Gambit_fn_0204E43C(cpu);
/* 022A493C */ _t54 = cpu->r[31] + 0x00000004u;
/* 022A493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 022A4940 */ _t55 = cpu->r[9] + 0x000000ECu;
/* 022A4940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 022A4944 */ cpu->ctr = cpu->r[11];
/* 022A4948 */ cpu->r[3] = cpu->r[31];
/* 022A494C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4950 */ _t56 = cpu->r[31] + 0x00000070u;
/* 022A4950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 022A4954 */ _t57 = cpu->r[31] + 0x00000134u;
/* 022A4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 022A4958 */ _t58 = cpu->r[8] + 0x000000A0u;
/* 022A4958 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 022A495C */ _t59 = cpu->r[31] + 0x00000138u;
/* 022A495C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 022A4960 */ _t60 = cpu->r[8] + 0x000000A4u;
/* 022A4960 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 022A4964 */ _t61 = cpu->r[31] + 0x0000013Cu;
/* 022A4964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 022A4968 */ _t62 = cpu->r[8] + 0x000000A8u;
/* 022A4968 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 022A496C */ _t63 = cpu->r[31] + 0x00000192u;
/* 022A496C */ cpu->r[4] = rbrew_read8(cpu->mem, _t63);
/* 022A4970 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A4974 */ /* nop */
/* 022A4978 */ Gambit_fn_027FC35C(cpu);
/* 022A497C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A4980 */ Gambit_fn_0229CB28(cpu);
/* 022A4984 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 022A4984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 022A4988 */ cpu->lr = cpu->r[0];
/* 022A498C */ _t65 = cpu->r[1] + 0x00000014u;
/* 022A498C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 022A4990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022A4994 */ return;
}
// fn_022A4998 @ 0x22a4998
void Gambit_fn_022A4998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_022A4998: ; // 0x22a4998
/* 022A4998 */ cpu->r[0] = cpu->lr;
/* 022A499C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A499C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A499C */ cpu->r[1] = _t0;
/* 022A49A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A49A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A49A4 */ cpu->r[31] = cpu->r[3];
/* 022A49A8 */ cpu->r[3] = 0x00000084u;
/* 022A49AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A49AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A49B0 */ Gambit_fn_02801A78(cpu);
/* 022A49B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A49B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A49B8 */ _t4 = _t3 & 0x00000001u;
/* 022A49B8 */ if (_t4) goto L_022A49C0; else goto L_022A49BC;
L_022A49BC: ; // 0x22a49bc
/* 022A49BC */ Gambit_fn_023C28A8(cpu);
L_022A49C0: ; // 0x22a49c0
/* 022A49C0 */ cpu->r[4] = 0x00000000u;
/* 022A49C4 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 022A49C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 022A49C8 */ Gambit_fn_023C26D8(cpu);
/* 022A49CC */ _t6 = cpu->r[31] + 0x000001F8u;
/* 022A49CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A49D0 */ Gambit_fn_023E4504(cpu);
/* 022A49D4 */ cpu->r[3] = 0x00000030u;
/* 022A49D8 */ Gambit_fn_02801A78(cpu);
/* 022A49DC */ cpu->r[0] = cpu->r[3];
/* 022A49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A49E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A49E0 */ _t8 = _t7 & 0x00000001u;
/* 022A49E0 */ if (_t8) goto L_022A49F0; else goto L_022A49E4;
L_022A49E4: ; // 0x22a49e4
/* 022A49E4 */ cpu->r[3] = cpu->r[0];
/* 022A49E8 */ Gambit_fn_02246868(cpu);
/* 022A49EC */ cpu->r[0] = cpu->r[3];
L_022A49F0: ; // 0x22a49f0
/* 022A49F0 */ cpu->r[3] = 0x00000018u;
/* 022A49F4 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 022A49F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022A49F8 */ Gambit_fn_02801A78(cpu);
/* 022A49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4A00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A00 */ _t11 = _t10 & 0x00000001u;
/* 022A4A00 */ if (_t11) goto L_022A4A08; else goto L_022A4A04;
L_022A4A04: ; // 0x22a4a04
/* 022A4A04 */ Gambit_fn_02245EC4(cpu);
L_022A4A08: ; // 0x22a4a08
/* 022A4A08 */ _t12 = cpu->r[31] + 0x000001C0u;
/* 022A4A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 022A4A0C */ _t13 = cpu->r[31] + 0x000001F8u;
/* 022A4A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 022A4A10 */ cpu->r[3] = cpu->r[31];
/* 022A4A14 */ Gambit_fn_02272690(cpu);
/* 022A4A18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A4A1C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022A4A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022A4A20 */ cpu->lr = cpu->r[0];
/* 022A4A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4A28 */ return;
}
// fn_022A499C @ 0x22a499c
void Gambit_fn_022A499C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_022A499C: ; // 0x22a499c
/* 022A499C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A499C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A499C */ cpu->r[1] = _t0;
/* 022A49A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A49A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A49A4 */ cpu->r[31] = cpu->r[3];
/* 022A49A8 */ cpu->r[3] = 0x00000084u;
/* 022A49AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A49AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A49B0 */ Gambit_fn_02801A78(cpu);
/* 022A49B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A49B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A49B8 */ _t4 = _t3 & 0x00000001u;
/* 022A49B8 */ if (_t4) goto L_022A49C0; else goto L_022A49BC;
L_022A49BC: ; // 0x22a49bc
/* 022A49BC */ Gambit_fn_023C28A8(cpu);
L_022A49C0: ; // 0x22a49c0
/* 022A49C0 */ cpu->r[4] = 0x00000000u;
/* 022A49C4 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 022A49C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 022A49C8 */ Gambit_fn_023C26D8(cpu);
/* 022A49CC */ _t6 = cpu->r[31] + 0x000001F8u;
/* 022A49CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022A49D0 */ Gambit_fn_023E4504(cpu);
/* 022A49D4 */ cpu->r[3] = 0x00000030u;
/* 022A49D8 */ Gambit_fn_02801A78(cpu);
/* 022A49DC */ cpu->r[0] = cpu->r[3];
/* 022A49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A49E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A49E0 */ _t8 = _t7 & 0x00000001u;
/* 022A49E0 */ if (_t8) goto L_022A49F0; else goto L_022A49E4;
L_022A49E4: ; // 0x22a49e4
/* 022A49E4 */ cpu->r[3] = cpu->r[0];
/* 022A49E8 */ Gambit_fn_02246868(cpu);
/* 022A49EC */ cpu->r[0] = cpu->r[3];
L_022A49F0: ; // 0x22a49f0
/* 022A49F0 */ cpu->r[3] = 0x00000018u;
/* 022A49F4 */ _t9 = cpu->r[31] + 0x000001BCu;
/* 022A49F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 022A49F8 */ Gambit_fn_02801A78(cpu);
/* 022A49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4A00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A00 */ _t11 = _t10 & 0x00000001u;
/* 022A4A00 */ if (_t11) goto L_022A4A08; else goto L_022A4A04;
L_022A4A04: ; // 0x22a4a04
/* 022A4A04 */ Gambit_fn_02245EC4(cpu);
L_022A4A08: ; // 0x22a4a08
/* 022A4A08 */ _t12 = cpu->r[31] + 0x000001C0u;
/* 022A4A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 022A4A0C */ _t13 = cpu->r[31] + 0x000001F8u;
/* 022A4A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 022A4A10 */ cpu->r[3] = cpu->r[31];
/* 022A4A14 */ Gambit_fn_02272690(cpu);
/* 022A4A18 */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A4A1C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 022A4A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 022A4A20 */ cpu->lr = cpu->r[0];
/* 022A4A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4A28 */ return;
}
// fn_022A4A2C @ 0x22a4a2c
void Gambit_fn_022A4A2C(CPUState* 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_022A4A2C: ; // 0x22a4a2c
/* 022A4A2C */ cpu->r[0] = cpu->lr;
/* 022A4A30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4A30 */ cpu->r[1] = _t0;
/* 022A4A34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4A38 */ cpu->r[30] = cpu->r[3];
/* 022A4A3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4A40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4A44 */ Gambit_fn_0226ED34(cpu);
/* 022A4A48 */ cpu->r[11] = 0x101D0000u;
/* 022A4A4C */ _t4 = cpu->r[11] + 0x00000120u;
/* 022A4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A4A4C */ cpu->r[11] = _t4;
/* 022A4A50 */ cpu->r[31] = cpu->r[3];
/* 022A4A54 */ cpu->r[4] = 0x101D0000u;
/* 022A4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A4A5C */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A4A60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A60 */ _t6 = _t5 & 0x00000001u;
/* 022A4A60 */ if (_t6) goto L_022A4A64; else goto L_022A4A78;
L_022A4A64: ; // 0x22a4a64
/* 022A4A64 */ cpu->r[0] = 0x10060000u;
/* 022A4A68 */ cpu->r[12] = 0x00000001u;
/* 022A4A6C */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A4A70 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A4A70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022A4A74 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A4A74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A4A78: ; // 0x22a4a78
/* 022A4A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4A7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A7C */ _t10 = _t9 & 0x00000001u;
/* 022A4A7C */ if (_t10) goto L_022A4A9C; else goto L_022A4A80;
L_022A4A80: ; // 0x22a4a80
/* 022A4A80 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A4A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A4A84 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A4A84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022A4A88 */ cpu->ctr = cpu->r[10];
/* 022A4A8C */ cpu->r[3] = cpu->r[31];
/* 022A4A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A98 */ _t14 = _t13 & 0x00000001u;
/* 022A4A98 */ if (_t14) goto L_022A4A9C; else goto L_022A4AA0;
L_022A4A9C: ; // 0x22a4a9c
/* 022A4A9C */ cpu->r[31] = 0x00000000u;
L_022A4AA0: ; // 0x22a4aa0
/* 022A4AA0 */ _t15 = cpu->r[31] + 0x00000D44u;
/* 022A4AA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 022A4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A4AA8 */ cpu->r[5] = 0x00000003u;
/* 022A4AAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4AAC */ _t17 = _t16 & 0x00000001u;
/* 022A4AAC */ if (_t17) goto L_022A4AB4; else goto L_022A4AB0;
L_022A4AB0: ; // 0x22a4ab0
/* 022A4AB0 */ cpu->r[5] = 0x00000001u;
L_022A4AB4: ; // 0x22a4ab4
/* 022A4AB4 */ cpu->r[4] = 0x00000000u;
/* 022A4AB8 */ cpu->r[3] = cpu->r[30];
/* 022A4ABC */ Gambit_fn_02271708(cpu);
/* 022A4AC0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A4AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A4AC4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A4AC8 */ cpu->lr = cpu->r[0];
/* 022A4ACC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A4ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A4AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4AD4 */ return;
}
// fn_022A4A30 @ 0x22a4a30
void Gambit_fn_022A4A30(CPUState* 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_022A4A30: ; // 0x22a4a30
/* 022A4A30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4A30 */ cpu->r[1] = _t0;
/* 022A4A34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4A38 */ cpu->r[30] = cpu->r[3];
/* 022A4A3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4A40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4A44 */ Gambit_fn_0226ED34(cpu);
/* 022A4A48 */ cpu->r[11] = 0x101D0000u;
/* 022A4A4C */ _t4 = cpu->r[11] + 0x00000120u;
/* 022A4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A4A4C */ cpu->r[11] = _t4;
/* 022A4A50 */ cpu->r[31] = cpu->r[3];
/* 022A4A54 */ cpu->r[4] = 0x101D0000u;
/* 022A4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A4A5C */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A4A60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A60 */ _t6 = _t5 & 0x00000001u;
/* 022A4A60 */ if (_t6) goto L_022A4A64; else goto L_022A4A78;
L_022A4A64: ; // 0x22a4a64
/* 022A4A64 */ cpu->r[0] = 0x10060000u;
/* 022A4A68 */ cpu->r[12] = 0x00000001u;
/* 022A4A6C */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A4A70 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A4A70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022A4A74 */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A4A74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A4A78: ; // 0x22a4a78
/* 022A4A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4A7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A7C */ _t10 = _t9 & 0x00000001u;
/* 022A4A7C */ if (_t10) goto L_022A4A9C; else goto L_022A4A80;
L_022A4A80: ; // 0x22a4a80
/* 022A4A80 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A4A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A4A84 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A4A84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022A4A88 */ cpu->ctr = cpu->r[10];
/* 022A4A8C */ cpu->r[3] = cpu->r[31];
/* 022A4A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4A98 */ _t14 = _t13 & 0x00000001u;
/* 022A4A98 */ if (_t14) goto L_022A4A9C; else goto L_022A4AA0;
L_022A4A9C: ; // 0x22a4a9c
/* 022A4A9C */ cpu->r[31] = 0x00000000u;
L_022A4AA0: ; // 0x22a4aa0
/* 022A4AA0 */ _t15 = cpu->r[31] + 0x00000D44u;
/* 022A4AA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 022A4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A4AA8 */ cpu->r[5] = 0x00000003u;
/* 022A4AAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4AAC */ _t17 = _t16 & 0x00000001u;
/* 022A4AAC */ if (_t17) goto L_022A4AB4; else goto L_022A4AB0;
L_022A4AB0: ; // 0x22a4ab0
/* 022A4AB0 */ cpu->r[5] = 0x00000001u;
L_022A4AB4: ; // 0x22a4ab4
/* 022A4AB4 */ cpu->r[4] = 0x00000000u;
/* 022A4AB8 */ cpu->r[3] = cpu->r[30];
/* 022A4ABC */ Gambit_fn_02271708(cpu);
/* 022A4AC0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A4AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A4AC4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A4AC8 */ cpu->lr = cpu->r[0];
/* 022A4ACC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A4ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A4AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4AD4 */ return;
}
// fn_022A4AD8 @ 0x22a4ad8
void Gambit_fn_022A4AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_022A4AD8: ; // 0x22a4ad8
/* 022A4AD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A4AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4AD8 */ cpu->r[1] = _t0;
/* 022A4ADC */ /* nop */
/* 022A4AE0 */ cpu->r[0] = cpu->lr;
/* 022A4AE4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A4AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A4AE8 */ _t2 = cpu->r[3] + 0x00000070u;
/* 022A4AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022A4AEC */ _t3 = cpu->r[11] + 0x00000010u;
/* 022A4AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A4AF0 */ cpu->r[0] = cpu->r[0] | 0x00000048u;
/* 022A4AF4 */ _t4 = cpu->r[11] + 0x00000010u;
/* 022A4AF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A4AF8 */ _t5 = cpu->r[3] + 0x00000070u;
/* 022A4AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022A4AFC */ _t6 = cpu->r[12] + 0x00000010u;
/* 022A4AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022A4B00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 022A4B04 */ cpu->r[30] = cpu->r[3];
/* 022A4B08 */ _t7 = cpu->r[12] + 0x00000010u;
/* 022A4B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 022A4B0C */ _t8 = cpu->r[3] + 0x00000090u;
/* 022A4B0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 022A4B10 */ Gambit_fn_0226ED34(cpu);
/* 022A4B14 */ cpu->r[28] = 0x101D0000u;
/* 022A4B18 */ _t9 = cpu->r[28] + 0x00000120u;
/* 022A4B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 022A4B18 */ cpu->r[28] = _t9;
/* 022A4B1C */ cpu->r[31] = cpu->r[3];
/* 022A4B20 */ cpu->r[26] = 0x101D0000u;
/* 022A4B24 */ cpu->r[29] = 0x10060000u;
/* 022A4B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A4B2C */ cpu->r[29] = cpu->r[29] + 0x00000A74u;
/* 022A4B30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4B30 */ _t11 = _t10 & 0x00000001u;
/* 022A4B30 */ if (_t11) goto L_022A4B34; else goto L_022A4B40;
L_022A4B34: ; // 0x22a4b34
/* 022A4B34 */ _t12 = cpu->r[26] + 0x00000160u;
/* 022A4B34 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 022A4B38 */ cpu->r[0] = 0x00000001u;
/* 022A4B3C */ _t13 = cpu->r[28] + 0x00000000u;
/* 022A4B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_022A4B40: ; // 0x22a4b40
/* 022A4B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4B44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4B44 */ _t15 = _t14 & 0x00000001u;
/* 022A4B44 */ if (_t15) goto L_022A4B68; else goto L_022A4B48;
L_022A4B48: ; // 0x22a4b48
/* 022A4B48 */ _t16 = cpu->r[31] + 0x00000000u;
/* 022A4B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 022A4B4C */ _t17 = cpu->r[11] + 0x0000006Cu;
/* 022A4B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 022A4B50 */ cpu->ctr = cpu->r[12];
/* 022A4B54 */ cpu->r[3] = cpu->r[31];
/* 022A4B58 */ cpu->r[4] = cpu->r[26] + 0x00000160u;
/* 022A4B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4B64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4B64 */ _t19 = _t18 & 0x00000001u;
/* 022A4B64 */ if (_t19) goto L_022A4B68; else goto L_022A4B6C;
L_022A4B68: ; // 0x22a4b68
/* 022A4B68 */ cpu->r[31] = 0x00000000u;
L_022A4B6C: ; // 0x22a4b6c
/* 022A4B6C */ _t20 = cpu->r[31] + 0x0000103Cu;
/* 022A4B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022A4B70 */ _t21 = cpu->r[27] + 0x00000014u;
/* 022A4B70 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022A4B74 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 022A4B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 022A4B78 */ Gambit_fn_02246950(cpu);
/* 022A4B7C */ cpu->r[3] = cpu->r[30];
/* 022A4B80 */ Gambit_fn_0226ED34(cpu);
/* 022A4B84 */ _t23 = cpu->r[28] + 0x00000000u;
/* 022A4B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 022A4B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A4B8C */ cpu->r[31] = cpu->r[3];
/* 022A4B90 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4B90 */ _t25 = _t24 & 0x00000001u;
/* 022A4B90 */ if (_t25) goto L_022A4B94; else goto L_022A4BA0;
L_022A4B94: ; // 0x22a4b94
/* 022A4B94 */ _t26 = cpu->r[26] + 0x00000160u;
/* 022A4B94 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 022A4B98 */ cpu->r[11] = 0x00000001u;
/* 022A4B9C */ _t27 = cpu->r[28] + 0x00000000u;
/* 022A4B9C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
L_022A4BA0: ; // 0x22a4ba0
/* 022A4BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4BA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4BA4 */ _t29 = _t28 & 0x00000001u;
/* 022A4BA4 */ if (_t29) goto L_022A4BC8; else goto L_022A4BA8;
L_022A4BA8: ; // 0x22a4ba8
/* 022A4BA8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 022A4BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 022A4BAC */ _t31 = cpu->r[12] + 0x0000006Cu;
/* 022A4BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A4BB0 */ cpu->ctr = cpu->r[0];
/* 022A4BB4 */ cpu->r[3] = cpu->r[31];
/* 022A4BB8 */ cpu->r[4] = cpu->r[26] + 0x00000160u;
/* 022A4BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4BC4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4BC4 */ _t33 = _t32 & 0x00000001u;
/* 022A4BC4 */ if (_t33) goto L_022A4BC8; else goto L_022A4BCC;
L_022A4BC8: ; // 0x22a4bc8
/* 022A4BC8 */ cpu->r[31] = 0x00000000u;
L_022A4BCC: ; // 0x22a4bcc
/* 022A4BCC */ _t34 = cpu->r[31] + 0x00000688u;
/* 022A4BCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 022A4BD0 */ cpu->r[4] = cpu->r[30] + 0x0000011Cu;
/* 022A4BD4 */ _t35 = cpu->r[30] + 0x000001C0u;
/* 022A4BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 022A4BD8 */ Gambit_fn_02245F30(cpu);
/* 022A4BDC */ cpu->r[3] = cpu->r[30];
/* 022A4BE0 */ Gambit_fn_022A4A2C(cpu);
/* 022A4BE4 */ /* nop */
/* 022A4BE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 022A4BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 022A4BEC */ cpu->lr = cpu->r[0];
/* 022A4BF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A4BF4 */ return;
}
// fn_022A4BF8 @ 0x22a4bf8
void Gambit_fn_022A4BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022A4BF8: ; // 0x22a4bf8
/* 022A4BF8 */ _t0 = cpu->r[3] + 0x00000070u;
/* 022A4BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022A4BFC */ _t1 = cpu->r[11] + 0x000000F1u;
/* 022A4BFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 022A4C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A4C04 */ _t2 = cpu->r[3] + 0x000001F8u;
/* 022A4C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022A4C08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C08 */ _t4 = _t3 & 0x00000001u;
/* 022A4C08 */ if (_t4) goto L_022A4C18; else goto L_022A4C0C;
L_022A4C0C: ; // 0x22a4c0c
/* 022A4C0C */ _t5 = cpu->r[11] + 0x000000E1u;
/* 022A4C0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 022A4C10 */ _t6 = cpu->r[12] + 0x00000030u;
/* 022A4C10 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 022A4C14 */ return;
L_022A4C18: ; // 0x22a4c18
/* 022A4C18 */ _t7 = cpu->r[11] + 0x000000E0u;
/* 022A4C18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022A4C1C */ _t8 = cpu->r[12] + 0x00000030u;
/* 022A4C1C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 022A4C20 */ return;
}
// fn_022A4C24 @ 0x22a4c24
void Gambit_fn_022A4C24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0229CD30: ; // 0x229cd30
/* 0229CD30 */ cpu->r[0] = cpu->lr;
/* 0229CD34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0229CD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0229CD34 */ cpu->r[1] = _t0;
/* 0229CD38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0229CD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0229CD3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0229CD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0229CD40 */ cpu->r[30] = cpu->r[3];
/* 0229CD44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0229CD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0229CD48 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0229CD48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0229CD4C */ /* nop */
/* 0229CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0229CD54 */ cpu->r[31] = cpu->r[4];
/* 0229CD58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0229CD58 */ _t6 = _t5 & 0x00000001u;
/* 0229CD58 */ if (_t6) goto L_0229CD5C; else goto L_0229CD70;
L_0229CD5C: ; // 0x229cd5c
/* 0229CD5C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0229CD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0229CD60 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0229CD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0229CD64 */ cpu->ctr = cpu->r[0];
/* 0229CD68 */ cpu->r[3] = cpu->r[30];
/* 0229CD6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0229CD70: ; // 0x229cd70
/* 0229CD70 */ cpu->r[3] = cpu->r[30];
/* 0229CD74 */ cpu->r[4] = cpu->r[31];
/* 0229CD78 */ Gambit_fn_0229CCA8(cpu);
/* 0229CD7C */ cpu->r[3] = cpu->r[30];
/* 0229CD80 */ /* nop */
/* 0229CD84 */ Gambit_fn_027FC35C(cpu);
/* 0229CD88 */ cpu->r[3] = cpu->r[30];
/* 0229CD8C */ Gambit_fn_0229CB28(cpu);
/* 0229CD90 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0229CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0229CD94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0229CD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0229CD98 */ cpu->lr = cpu->r[0];
/* 0229CD9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0229CD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0229CDA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0229CDA4 */ return;
L_022A4C24: ; // 0x22a4c24
/* 022A4C24 */ cpu->r[12] = 0x10060000u;
/* 022A4C28 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 022A4C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 022A4C2C */ _t13 = cpu->r[12] + 0x00000CCCu;
/* 022A4C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A4C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022A4C34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C34 */ _t15 = _t14 & 0x00000001u;
/* 022A4C34 */ _t16 = _t15 ^ 0x00000001u;
/* 022A4C34 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A4C34 */ goto L_022A4C38;
L_022A4C38: ; // 0x22a4c38
/* 022A4C38 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
/* 022A4C3C */ cpu->r[4] = 0x00000003u;
/* 022A4C40 */ goto L_0229CD30;
}
// fn_022A4C44 @ 0x22a4c44
void Gambit_fn_022A4C44(CPUState* 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_022A4C44: ; // 0x22a4c44
/* 022A4C44 */ cpu->r[0] = cpu->lr;
/* 022A4C48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4C48 */ cpu->r[1] = _t0;
/* 022A4C4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4C50 */ cpu->r[30] = cpu->r[3];
/* 022A4C54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4C58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4C5C */ Gambit_fn_0226ED34(cpu);
/* 022A4C60 */ cpu->r[11] = 0x101D0000u;
/* 022A4C64 */ _t4 = cpu->r[11] + 0x00000120u;
/* 022A4C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022A4C64 */ cpu->r[11] = _t4;
/* 022A4C68 */ cpu->r[31] = cpu->r[3];
/* 022A4C6C */ cpu->r[4] = 0x101D0000u;
/* 022A4C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A4C74 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A4C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C78 */ _t6 = _t5 & 0x00000001u;
/* 022A4C78 */ if (_t6) goto L_022A4C7C; else goto L_022A4C90;
L_022A4C7C: ; // 0x22a4c7c
/* 022A4C7C */ cpu->r[0] = 0x10060000u;
/* 022A4C80 */ cpu->r[9] = 0x00000001u;
/* 022A4C84 */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A4C88 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A4C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022A4C8C */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A4C8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A4C90: ; // 0x22a4c90
/* 022A4C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4C94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C94 */ _t10 = _t9 & 0x00000001u;
/* 022A4C94 */ if (_t10) goto L_022A4CB4; else goto L_022A4C98;
L_022A4C98: ; // 0x22a4c98
/* 022A4C98 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A4C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A4C9C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A4C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A4CA0 */ cpu->ctr = cpu->r[0];
/* 022A4CA4 */ cpu->r[3] = cpu->r[31];
/* 022A4CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4CB0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4CB0 */ _t14 = _t13 & 0x00000001u;
/* 022A4CB0 */ if (_t14) goto L_022A4CB4; else goto L_022A4CB8;
L_022A4CB4: ; // 0x22a4cb4
/* 022A4CB4 */ cpu->r[31] = 0x00000000u;
L_022A4CB8: ; // 0x22a4cb8
/* 022A4CB8 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022A4CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022A4CBC */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022A4CC0 */ _t16 = cpu->r[30] + 0x00000070u;
/* 022A4CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022A4CC4 */ _t17 = cpu->r[31] + 0x00001168u;
/* 022A4CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022A4CC8 */ Gambit_fn_022494D8(cpu);
/* 022A4CCC */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A4CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A4CD0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A4CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A4CD4 */ cpu->lr = cpu->r[0];
/* 022A4CD8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A4CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A4CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4CE0 */ return;
}
// fn_022A4C48 @ 0x22a4c48
void Gambit_fn_022A4C48(CPUState* 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_022A4C48: ; // 0x22a4c48
/* 022A4C48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4C48 */ cpu->r[1] = _t0;
/* 022A4C4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4C50 */ cpu->r[30] = cpu->r[3];
/* 022A4C54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4C58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4C5C */ Gambit_fn_0226ED34(cpu);
/* 022A4C60 */ cpu->r[11] = 0x101D0000u;
/* 022A4C64 */ _t4 = cpu->r[11] + 0x00000120u;
/* 022A4C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 022A4C64 */ cpu->r[11] = _t4;
/* 022A4C68 */ cpu->r[31] = cpu->r[3];
/* 022A4C6C */ cpu->r[4] = 0x101D0000u;
/* 022A4C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A4C74 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A4C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C78 */ _t6 = _t5 & 0x00000001u;
/* 022A4C78 */ if (_t6) goto L_022A4C7C; else goto L_022A4C90;
L_022A4C7C: ; // 0x22a4c7c
/* 022A4C7C */ cpu->r[0] = 0x10060000u;
/* 022A4C80 */ cpu->r[9] = 0x00000001u;
/* 022A4C84 */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A4C88 */ _t7 = cpu->r[11] + 0x00000000u;
/* 022A4C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 022A4C8C */ _t8 = cpu->r[4] + 0x00000000u;
/* 022A4C8C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A4C90: ; // 0x22a4c90
/* 022A4C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4C94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4C94 */ _t10 = _t9 & 0x00000001u;
/* 022A4C94 */ if (_t10) goto L_022A4CB4; else goto L_022A4C98;
L_022A4C98: ; // 0x22a4c98
/* 022A4C98 */ _t11 = cpu->r[31] + 0x00000000u;
/* 022A4C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A4C9C */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A4C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A4CA0 */ cpu->ctr = cpu->r[0];
/* 022A4CA4 */ cpu->r[3] = cpu->r[31];
/* 022A4CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4CB0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4CB0 */ _t14 = _t13 & 0x00000001u;
/* 022A4CB0 */ if (_t14) goto L_022A4CB4; else goto L_022A4CB8;
L_022A4CB4: ; // 0x22a4cb4
/* 022A4CB4 */ cpu->r[31] = 0x00000000u;
L_022A4CB8: ; // 0x22a4cb8
/* 022A4CB8 */ _t15 = cpu->r[30] + 0x000000D8u;
/* 022A4CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022A4CBC */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 022A4CC0 */ _t16 = cpu->r[30] + 0x00000070u;
/* 022A4CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 022A4CC4 */ _t17 = cpu->r[31] + 0x00001168u;
/* 022A4CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 022A4CC8 */ Gambit_fn_022494D8(cpu);
/* 022A4CCC */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A4CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A4CD0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A4CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A4CD4 */ cpu->lr = cpu->r[0];
/* 022A4CD8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A4CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A4CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4CE0 */ return;
}
// fn_022A4CE4 @ 0x22a4ce4
void Gambit_fn_022A4CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A4CE4: ; // 0x22a4ce4
/* 022A4CE4 */ cpu->r[0] = cpu->lr;
/* 022A4CE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A4CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4CE8 */ cpu->r[1] = _t0;
/* 022A4CEC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022A4CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4CF0 */ cpu->r[31] = cpu->r[3];
/* 022A4CF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A4CF8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022A4CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4CFC */ Gambit_fn_02245E6C(cpu);
/* 022A4D00 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 022A4D04 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 022A4D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A4D08 */ cpu->r[12] = 0x00000001u;
/* 022A4D0C */ _t4 = cpu->r[1] + 0x00000008u;
/* 022A4D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A4D10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A4D14 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A4D14 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022A4D18 */ Gambit_fn_02245FD8(cpu);
/* 022A4D1C */ _t6 = cpu->r[1] + 0x00000024u;
/* 022A4D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A4D20 */ cpu->lr = cpu->r[0];
/* 022A4D24 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022A4D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A4D28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A4D2C */ return;
}
// fn_022A4CE8 @ 0x22a4ce8
void Gambit_fn_022A4CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A4CE8: ; // 0x22a4ce8
/* 022A4CE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A4CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4CE8 */ cpu->r[1] = _t0;
/* 022A4CEC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 022A4CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4CF0 */ cpu->r[31] = cpu->r[3];
/* 022A4CF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A4CF8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 022A4CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4CFC */ Gambit_fn_02245E6C(cpu);
/* 022A4D00 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
/* 022A4D04 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 022A4D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A4D08 */ cpu->r[12] = 0x00000001u;
/* 022A4D0C */ _t4 = cpu->r[1] + 0x00000008u;
/* 022A4D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022A4D10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A4D14 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A4D14 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 022A4D18 */ Gambit_fn_02245FD8(cpu);
/* 022A4D1C */ _t6 = cpu->r[1] + 0x00000024u;
/* 022A4D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A4D20 */ cpu->lr = cpu->r[0];
/* 022A4D24 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 022A4D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A4D28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A4D2C */ return;
}
// fn_022A4D30 @ 0x22a4d30
void Gambit_fn_022A4D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A4D30: ; // 0x22a4d30
/* 022A4D30 */ cpu->r[0] = cpu->lr;
/* 022A4D34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4D34 */ cpu->r[1] = _t0;
/* 022A4D38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A4D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4D3C */ cpu->r[31] = cpu->r[3];
/* 022A4D40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A4D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4D44 */ Gambit_fn_022A4BF8(cpu);
/* 022A4D48 */ _t3 = cpu->r[31] + 0x0000009Cu;
/* 022A4D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A4D4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A4D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A4D50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4D50 */ _t5 = _t4 & 0x00000001u;
/* 022A4D50 */ if (_t5) goto L_022A4D54; else goto L_022A4D5C;
L_022A4D54: ; // 0x22a4d54
/* 022A4D54 */ cpu->r[3] = cpu->r[31];
/* 022A4D58 */ Gambit_fn_022A4C24(cpu);
L_022A4D5C: ; // 0x22a4d5c
/* 022A4D5C */ cpu->r[3] = cpu->r[31];
/* 022A4D60 */ Gambit_fn_022A4C44(cpu);
/* 022A4D64 */ cpu->r[3] = cpu->r[31];
/* 022A4D68 */ Gambit_fn_022A4CE4(cpu);
/* 022A4D6C */ _t6 = cpu->r[1] + 0x00000014u;
/* 022A4D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A4D70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022A4D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A4D74 */ cpu->lr = cpu->r[0];
/* 022A4D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4D7C */ return;
}
// fn_022A4D34 @ 0x22a4d34
void Gambit_fn_022A4D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022A4D34: ; // 0x22a4d34
/* 022A4D34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4D34 */ cpu->r[1] = _t0;
/* 022A4D38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A4D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4D3C */ cpu->r[31] = cpu->r[3];
/* 022A4D40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A4D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4D44 */ Gambit_fn_022A4BF8(cpu);
/* 022A4D48 */ _t3 = cpu->r[31] + 0x0000009Cu;
/* 022A4D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A4D4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A4D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A4D50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4D50 */ _t5 = _t4 & 0x00000001u;
/* 022A4D50 */ if (_t5) goto L_022A4D54; else goto L_022A4D5C;
L_022A4D54: ; // 0x22a4d54
/* 022A4D54 */ cpu->r[3] = cpu->r[31];
/* 022A4D58 */ Gambit_fn_022A4C24(cpu);
L_022A4D5C: ; // 0x22a4d5c
/* 022A4D5C */ cpu->r[3] = cpu->r[31];
/* 022A4D60 */ Gambit_fn_022A4C44(cpu);
/* 022A4D64 */ cpu->r[3] = cpu->r[31];
/* 022A4D68 */ Gambit_fn_022A4CE4(cpu);
/* 022A4D6C */ _t6 = cpu->r[1] + 0x00000014u;
/* 022A4D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022A4D70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022A4D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 022A4D74 */ cpu->lr = cpu->r[0];
/* 022A4D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A4D7C */ return;
}
// fn_022A4D84 @ 0x22a4d84
void Gambit_fn_022A4D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_022A4D84: ; // 0x22a4d84
/* 022A4D84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022A4D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4D84 */ cpu->r[1] = _t0;
/* 022A4D88 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A4D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4D8C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022A4D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4D90 */ _t3 = cpu->r[3] + 0x00000128u;
/* 022A4D90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 022A4D94 */ _t4 = cpu->r[3] + 0x0000012Cu;
/* 022A4D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022A4D98 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A4D98 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]);
/* 022A4D9C */ _t6 = cpu->r[3] + 0x00000140u;
/* 022A4D9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 022A4DA0 */ _t7 = cpu->r[3] + 0x0000011Cu;
/* 022A4DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 022A4DA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022A4DA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 022A4DA8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A4DA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]);
/* 022A4DAC */ /* nop */
/* 022A4DB0 */ _t10 = cpu->r[3] + 0x00000134u;
/* 022A4DB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 022A4DB4 */ _t11 = cpu->r[3] + 0x00000138u;
/* 022A4DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4DB8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022A4DB8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]);
/* 022A4DBC */ _t13 = cpu->r[1] + 0x00000020u;
/* 022A4DBC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 022A4DC0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022A4DC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022A4DC4 */ _t15 = cpu->r[3] + 0x00000144u;
/* 022A4DC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 022A4DC8 */ _t16 = cpu->r[3] + 0x00000130u;
/* 022A4DC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 022A4DCC */ _t17 = cpu->r[1] + 0x00000024u;
/* 022A4DCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 022A4DD0 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022A4DD0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 022A4DD4 */ _t19 = cpu->r[3] + 0x00000120u;
/* 022A4DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 022A4DD8 */ _t20 = cpu->r[3] + 0x00000124u;
/* 022A4DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022A4DDC */ _t21 = cpu->r[1] + 0x00000018u;
/* 022A4DDC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022A4DE0 */ /* nop */
/* 022A4DE4 */ cpu->r[12] = 0x10060000u;
/* 022A4DE8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 022A4DE8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022A4DEC */ _t23 = cpu->r[12] + 0x00000CE0u;
/* 022A4DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022A4DF0 */ /* nop */
/* 022A4DF4 */ /* nop */
/* 022A4DF8 */ _t24 = cpu->r[3] + 0x0000013Cu;
/* 022A4DF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 022A4DFC */ cpu->r[12] = 0x10060000u;
/* 022A4E00 */ _t25 = cpu->r[3] + 0x00000148u;
/* 022A4E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 022A4E04 */ cpu->r[12] = cpu->r[12] + 0x000009B8u;
/* 022A4E08 */ _t26 = cpu->r[3] + 0x00000008u;
/* 022A4E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022A4E0C */ _t27 = cpu->r[1] + 0x00000034u;
/* 022A4E0C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 022A4E10 */ /* nop */
/* 022A4E14 */ _t28 = cpu->r[1] + 0x00000030u;
/* 022A4E14 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A4E18 */ /* nop */
/* 022A4E1C */ /* nop */
/* 022A4E20 */ /* nop */
/* 022A4E24 */ /* nop */
/* 022A4E28 */ /* nop */
/* 022A4E2C */ /* nop */
/* 022A4E30 */ /* nop */
/* 022A4E34 */ /* nop */
/* 022A4E38 */ /* nop */
/* 022A4E3C */ /* nop */
/* 022A4E40 */ /* nop */
/* 022A4E44 */ /* nop */
/* 022A4E48 */ /* nop */
/* 022A4E4C */ /* nop */
/* 022A4E50 */ /* nop */
/* 022A4E54 */ /* nop */
/* 022A4E58 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 022A4E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 022A4E5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A4E60 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022A4E64 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022A4E68 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 022A4E68 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 022A4E6C */ Gambit_fn_02C69510(cpu);
/* 022A4E70 */ cpu->r[4] = 0x00000003u;
/* 022A4E74 */ cpu->r[3] = cpu->r[31];
/* 022A4E78 */ Gambit_fn_02980304(cpu);
/* 022A4E7C */ cpu->r[3] = cpu->r[31];
/* 022A4E80 */ Gambit_fn_02980318(cpu);
/* 022A4E84 */ _t31 = cpu->r[1] + 0x00000044u;
/* 022A4E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A4E88 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 022A4E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022A4E8C */ cpu->lr = cpu->r[0];
/* 022A4E90 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022A4E94 */ return;
}
// fn_022A4E98 @ 0x22a4e98
void Gambit_fn_022A4E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_022A4D80: ; // 0x22a4d80
/* 022A4D80 */ cpu->r[0] = cpu->lr;
/* 022A4D84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 022A4D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4D84 */ cpu->r[1] = _t0;
/* 022A4D88 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A4D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A4D8C */ _t2 = cpu->r[1] + 0x00000044u;
/* 022A4D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A4D90 */ _t3 = cpu->r[3] + 0x00000128u;
/* 022A4D90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 022A4D94 */ _t4 = cpu->r[3] + 0x0000012Cu;
/* 022A4D94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 022A4D98 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022A4D98 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]);
/* 022A4D9C */ _t6 = cpu->r[3] + 0x00000140u;
/* 022A4D9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 022A4DA0 */ _t7 = cpu->r[3] + 0x0000011Cu;
/* 022A4DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 022A4DA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 022A4DA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 022A4DA8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A4DA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[7]);
/* 022A4DAC */ /* nop */
/* 022A4DB0 */ _t10 = cpu->r[3] + 0x00000134u;
/* 022A4DB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 022A4DB4 */ _t11 = cpu->r[3] + 0x00000138u;
/* 022A4DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 022A4DB8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 022A4DB8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]);
/* 022A4DBC */ _t13 = cpu->r[1] + 0x00000020u;
/* 022A4DBC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 022A4DC0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 022A4DC0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 022A4DC4 */ _t15 = cpu->r[3] + 0x00000144u;
/* 022A4DC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 022A4DC8 */ _t16 = cpu->r[3] + 0x00000130u;
/* 022A4DC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 022A4DCC */ _t17 = cpu->r[1] + 0x00000024u;
/* 022A4DCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 022A4DD0 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 022A4DD0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[7]);
/* 022A4DD4 */ _t19 = cpu->r[3] + 0x00000120u;
/* 022A4DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 022A4DD8 */ _t20 = cpu->r[3] + 0x00000124u;
/* 022A4DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022A4DDC */ _t21 = cpu->r[1] + 0x00000018u;
/* 022A4DDC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 022A4DE0 */ /* nop */
/* 022A4DE4 */ cpu->r[12] = 0x10060000u;
/* 022A4DE8 */ _t22 = cpu->r[1] + 0x00000028u;
/* 022A4DE8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022A4DEC */ _t23 = cpu->r[12] + 0x00000CE0u;
/* 022A4DEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 022A4DF0 */ /* nop */
/* 022A4DF4 */ /* nop */
/* 022A4DF8 */ _t24 = cpu->r[3] + 0x0000013Cu;
/* 022A4DF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 022A4DFC */ cpu->r[12] = 0x10060000u;
/* 022A4E00 */ _t25 = cpu->r[3] + 0x00000148u;
/* 022A4E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 022A4E04 */ cpu->r[12] = cpu->r[12] + 0x000009B8u;
/* 022A4E08 */ _t26 = cpu->r[3] + 0x00000008u;
/* 022A4E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 022A4E0C */ _t27 = cpu->r[1] + 0x00000034u;
/* 022A4E0C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 022A4E10 */ /* nop */
/* 022A4E14 */ _t28 = cpu->r[1] + 0x00000030u;
/* 022A4E14 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 022A4E18 */ /* nop */
/* 022A4E1C */ /* nop */
/* 022A4E20 */ /* nop */
/* 022A4E24 */ /* nop */
/* 022A4E28 */ /* nop */
/* 022A4E2C */ /* nop */
/* 022A4E30 */ /* nop */
/* 022A4E34 */ /* nop */
/* 022A4E38 */ /* nop */
/* 022A4E3C */ /* nop */
/* 022A4E40 */ /* nop */
/* 022A4E44 */ /* nop */
/* 022A4E48 */ /* nop */
/* 022A4E4C */ /* nop */
/* 022A4E50 */ /* nop */
/* 022A4E54 */ /* nop */
/* 022A4E58 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 022A4E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 022A4E5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022A4E60 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022A4E64 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 022A4E68 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 022A4E68 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 022A4E6C */ Gambit_fn_02C69510(cpu);
/* 022A4E70 */ cpu->r[4] = 0x00000003u;
/* 022A4E74 */ cpu->r[3] = cpu->r[31];
/* 022A4E78 */ Gambit_fn_02980304(cpu);
/* 022A4E7C */ cpu->r[3] = cpu->r[31];
/* 022A4E80 */ Gambit_fn_02980318(cpu);
/* 022A4E84 */ _t31 = cpu->r[1] + 0x00000044u;
/* 022A4E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 022A4E88 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 022A4E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 022A4E8C */ cpu->lr = cpu->r[0];
/* 022A4E90 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022A4E94 */ return;
L_022A4E98: ; // 0x22a4e98
/* 022A4E98 */ goto L_022A4D80;
}
// fn_022A4E9C @ 0x22a4e9c
void Gambit_fn_022A4E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022A4E9C: ; // 0x22a4e9c
/* 022A4E9C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A4E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4E9C */ cpu->r[1] = _t0;
/* 022A4EA0 */ /* nop */
/* 022A4EA4 */ cpu->r[0] = cpu->lr;
/* 022A4EA8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 022A4EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A4EAC */ cpu->r[29] = cpu->r[4];
/* 022A4EB0 */ cpu->r[28] = cpu->r[3];
/* 022A4EB4 */ _t2 = cpu->r[3] + 0x000001BCu;
/* 022A4EB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 022A4EB8 */ Gambit_fn_0226ED34(cpu);
/* 022A4EBC */ cpu->r[26] = 0x101D0000u;
/* 022A4EC0 */ _t3 = cpu->r[26] + 0x00000120u;
/* 022A4EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 022A4EC0 */ cpu->r[26] = _t3;
/* 022A4EC4 */ cpu->r[25] = 0x101D0000u;
/* 022A4EC8 */ cpu->r[30] = cpu->r[3];
/* 022A4ECC */ cpu->r[27] = 0x10060000u;
/* 022A4ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A4ED4 */ cpu->r[27] = cpu->r[27] + 0x00000A74u;
/* 022A4ED8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4ED8 */ _t5 = _t4 & 0x00000001u;
/* 022A4ED8 */ if (_t5) goto L_022A4EDC; else goto L_022A4EE8;
L_022A4EDC: ; // 0x22a4edc
/* 022A4EDC */ _t6 = cpu->r[25] + 0x00000160u;
/* 022A4EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 022A4EE0 */ cpu->r[12] = 0x00000001u;
/* 022A4EE4 */ _t7 = cpu->r[26] + 0x00000000u;
/* 022A4EE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_022A4EE8: ; // 0x22a4ee8
/* 022A4EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A4EEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4EEC */ _t9 = _t8 & 0x00000001u;
/* 022A4EEC */ if (_t9) goto L_022A4F10; else goto L_022A4EF0;
L_022A4EF0: ; // 0x22a4ef0
/* 022A4EF0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 022A4EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 022A4EF4 */ _t11 = cpu->r[6] + 0x0000006Cu;
/* 022A4EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A4EF8 */ cpu->ctr = cpu->r[0];
/* 022A4EFC */ cpu->r[3] = cpu->r[30];
/* 022A4F00 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A4F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4F0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4F0C */ _t13 = _t12 & 0x00000001u;
/* 022A4F0C */ if (_t13) goto L_022A4F10; else goto L_022A4F14;
L_022A4F10: ; // 0x22a4f10
/* 022A4F10 */ cpu->r[30] = 0x00000000u;
L_022A4F14: ; // 0x22a4f14
/* 022A4F14 */ cpu->r[3] = cpu->r[28];
/* 022A4F18 */ Gambit_fn_0226ED34(cpu);
/* 022A4F1C */ _t14 = cpu->r[26] + 0x00000000u;
/* 022A4F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A4F24 */ cpu->r[31] = cpu->r[3];
/* 022A4F28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4F28 */ _t16 = _t15 & 0x00000001u;
/* 022A4F28 */ if (_t16) goto L_022A4F2C; else goto L_022A4F38;
L_022A4F2C: ; // 0x22a4f2c
/* 022A4F2C */ _t17 = cpu->r[25] + 0x00000160u;
/* 022A4F2C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 022A4F30 */ cpu->r[0] = 0x00000001u;
/* 022A4F34 */ _t18 = cpu->r[26] + 0x00000000u;
/* 022A4F34 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_022A4F38: ; // 0x22a4f38
/* 022A4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A4F3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4F3C */ _t20 = _t19 & 0x00000001u;
/* 022A4F3C */ if (_t20) goto L_022A4F60; else goto L_022A4F40;
L_022A4F40: ; // 0x22a4f40
/* 022A4F40 */ _t21 = cpu->r[31] + 0x00000000u;
/* 022A4F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 022A4F44 */ _t22 = cpu->r[11] + 0x0000006Cu;
/* 022A4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A4F48 */ cpu->ctr = cpu->r[0];
/* 022A4F4C */ cpu->r[3] = cpu->r[31];
/* 022A4F50 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A4F54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A4F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A4F5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A4F5C */ _t24 = _t23 & 0x00000001u;
/* 022A4F5C */ if (_t24) goto L_022A4F60; else goto L_022A4F64;
L_022A4F60: ; // 0x22a4f60
/* 022A4F60 */ cpu->r[31] = 0x00000000u;
L_022A4F64: ; // 0x22a4f64
/* 022A4F64 */ _t25 = cpu->r[30] + 0x00000EBCu;
/* 022A4F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 022A4F68 */ cpu->r[0] = cpu->r[29] + 0x00000244u;
/* 022A4F6C */ _t26 = cpu->r[31] + 0x00000F1Cu;
/* 022A4F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022A4F70 */ cpu->r[11] = cpu->r[28] + 0x00000140u;
/* 022A4F74 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 022A4F74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 022A4F78 */ cpu->r[0] = cpu->r[24] + 0x00000008u;
/* 022A4F7C */ _t28 = cpu->r[1] + 0x00000010u;
/* 022A4F7C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 022A4F80 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 022A4F84 */ _t29 = cpu->r[1] + 0x00000018u;
/* 022A4F84 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022A4F88 */ _t30 = cpu->r[1] + 0x00000014u;
/* 022A4F88 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022A4F8C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022A4F90 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 022A4F90 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022A4F94 */ Gambit_fn_022BA208(cpu);
/* 022A4F98 */ cpu->r[9] = 0x10060000u;
/* 022A4F9C */ _t32 = cpu->r[9] + 0x00000CE4u;
/* 022A4F9C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
/* 022A4FA0 */ cpu->r[7] = 0x00000001u;
/* 022A4FA4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 022A4FA8 */ cpu->f[1] = cpu->f[2];
/* 022A4FAC */ _t33 = cpu->r[1] + 0x00000008u;
/* 022A4FAC */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 022A4FB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 022A4FB4 */ cpu->r[3] = cpu->r[29];
/* 022A4FB8 */ Gambit_fn_025BD378(cpu);
/* 022A4FBC */ cpu->r[3] = cpu->r[28] + 0x00000184u;
/* 022A4FC0 */ cpu->r[4] = 0x00000002u;
/* 022A4FC4 */ Gambit_fn_0229CD30(cpu);
/* 022A4FC8 */ /* nop */
/* 022A4FCC */ _t34 = cpu->r[1] + 0x00000054u;
/* 022A4FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022A4FD0 */ cpu->lr = cpu->r[0];
/* 022A4FD4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A4FD8 */ return;
}
// fn_022A4FDC @ 0x22a4fdc
void Gambit_fn_022A4FDC(CPUState* 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_022A4FDC: ; // 0x22a4fdc
/* 022A4FDC */ cpu->r[0] = cpu->lr;
/* 022A4FE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4FE0 */ cpu->r[1] = _t0;
/* 022A4FE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4FE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4FEC */ cpu->r[8] = 0x101D0000u;
/* 022A4FF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4FF4 */ _t4 = cpu->r[8] + 0xFFFFD9C8u;
/* 022A4FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A4FF4 */ cpu->r[8] = _t4;
/* 022A4FF8 */ cpu->r[30] = cpu->r[3];
/* 022A4FFC */ _t5 = cpu->r[4] + 0x00000000u;
/* 022A4FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A5000 */ cpu->r[4] = 0x101D0000u;
/* 022A5004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5008 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022A500C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A500C */ _t7 = _t6 & 0x00000001u;
/* 022A500C */ if (_t7) goto L_022A5010; else goto L_022A5024;
L_022A5010: ; // 0x22a5010
/* 022A5010 */ cpu->r[0] = 0x10060000u;
/* 022A5014 */ cpu->r[9] = 0x00000001u;
/* 022A5018 */ cpu->r[0] = cpu->r[0] + 0x00000A44u;
/* 022A501C */ _t8 = cpu->r[8] + 0x00000000u;
/* 022A501C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 022A5020 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022A5020 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022A5024: ; // 0x22a5024
/* 022A5024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5028 */ _t11 = _t10 & 0x00000001u;
/* 022A5028 */ if (_t11) goto L_022A5058; else goto L_022A502C;
L_022A502C: ; // 0x22a502c
/* 022A502C */ _t12 = cpu->r[31] + 0x00000004u;
/* 022A502C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022A5030 */ _t13 = cpu->r[12] + 0x00000014u;
/* 022A5030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022A5034 */ cpu->ctr = cpu->r[10];
/* 022A5038 */ cpu->r[3] = cpu->r[31];
/* 022A503C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5044 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5044 */ _t15 = _t14 & 0x00000001u;
/* 022A5044 */ if (_t15) goto L_022A5058; else goto L_022A5048;
L_022A5048: ; // 0x22a5048
/* 022A5048 */ cpu->r[4] = cpu->r[31];
/* 022A5048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022A504C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A504C */ _t17 = _t16 & 0x00000001u;
/* 022A504C */ if (_t17) goto L_022A5058; else goto L_022A5050;
L_022A5050: ; // 0x22a5050
/* 022A5050 */ cpu->r[3] = cpu->r[30];
/* 022A5054 */ Gambit_fn_022A4E9C(cpu);
L_022A5058: ; // 0x22a5058
/* 022A5058 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A5058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A505C */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A505C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A5060 */ cpu->lr = cpu->r[0];
/* 022A5064 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A5064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A5068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A506C */ return;
}
// fn_022A4FE0 @ 0x22a4fe0
void Gambit_fn_022A4FE0(CPUState* 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_022A4FE0: ; // 0x22a4fe0
/* 022A4FE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A4FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A4FE0 */ cpu->r[1] = _t0;
/* 022A4FE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022A4FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A4FE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022A4FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A4FEC */ cpu->r[8] = 0x101D0000u;
/* 022A4FF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022A4FF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A4FF4 */ _t4 = cpu->r[8] + 0xFFFFD9C8u;
/* 022A4FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A4FF4 */ cpu->r[8] = _t4;
/* 022A4FF8 */ cpu->r[30] = cpu->r[3];
/* 022A4FFC */ _t5 = cpu->r[4] + 0x00000000u;
/* 022A4FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022A5000 */ cpu->r[4] = 0x101D0000u;
/* 022A5004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5008 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 022A500C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A500C */ _t7 = _t6 & 0x00000001u;
/* 022A500C */ if (_t7) goto L_022A5010; else goto L_022A5024;
L_022A5010: ; // 0x22a5010
/* 022A5010 */ cpu->r[0] = 0x10060000u;
/* 022A5014 */ cpu->r[9] = 0x00000001u;
/* 022A5018 */ cpu->r[0] = cpu->r[0] + 0x00000A44u;
/* 022A501C */ _t8 = cpu->r[8] + 0x00000000u;
/* 022A501C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 022A5020 */ _t9 = cpu->r[4] + 0x00000000u;
/* 022A5020 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_022A5024: ; // 0x22a5024
/* 022A5024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5028 */ _t11 = _t10 & 0x00000001u;
/* 022A5028 */ if (_t11) goto L_022A5058; else goto L_022A502C;
L_022A502C: ; // 0x22a502c
/* 022A502C */ _t12 = cpu->r[31] + 0x00000004u;
/* 022A502C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 022A5030 */ _t13 = cpu->r[12] + 0x00000014u;
/* 022A5030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022A5034 */ cpu->ctr = cpu->r[10];
/* 022A5038 */ cpu->r[3] = cpu->r[31];
/* 022A503C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5044 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5044 */ _t15 = _t14 & 0x00000001u;
/* 022A5044 */ if (_t15) goto L_022A5058; else goto L_022A5048;
L_022A5048: ; // 0x22a5048
/* 022A5048 */ cpu->r[4] = cpu->r[31];
/* 022A5048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022A504C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A504C */ _t17 = _t16 & 0x00000001u;
/* 022A504C */ if (_t17) goto L_022A5058; else goto L_022A5050;
L_022A5050: ; // 0x22a5050
/* 022A5050 */ cpu->r[3] = cpu->r[30];
/* 022A5054 */ Gambit_fn_022A4E9C(cpu);
L_022A5058: ; // 0x22a5058
/* 022A5058 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A5058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A505C */ _t19 = cpu->r[1] + 0x00000008u;
/* 022A505C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 022A5060 */ cpu->lr = cpu->r[0];
/* 022A5064 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022A5064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 022A5068 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A506C */ return;
}
// fn_022A5070 @ 0x22a5070
void Gambit_fn_022A5070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022A5070: ; // 0x22a5070
/* 022A5070 */ cpu->r[0] = cpu->lr;
/* 022A5074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A5074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5074 */ cpu->r[1] = _t0;
/* 022A5078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A5078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A507C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A507C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A5080 */ Gambit_fn_0226ED34(cpu);
/* 022A5084 */ cpu->r[11] = 0x101D0000u;
/* 022A5088 */ _t3 = cpu->r[11] + 0x00000120u;
/* 022A5088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A5088 */ cpu->r[11] = _t3;
/* 022A508C */ cpu->r[4] = 0x101D0000u;
/* 022A5090 */ cpu->r[31] = cpu->r[3];
/* 022A5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5098 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A509C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A509C */ _t5 = _t4 & 0x00000001u;
/* 022A509C */ if (_t5) goto L_022A50A0; else goto L_022A50B4;
L_022A50A0: ; // 0x22a50a0
/* 022A50A0 */ cpu->r[0] = 0x10060000u;
/* 022A50A4 */ cpu->r[9] = 0x00000001u;
/* 022A50A8 */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A50AC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A50AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A50B0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022A50B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022A50B4: ; // 0x22a50b4
/* 022A50B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A50B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A50B8 */ _t9 = _t8 & 0x00000001u;
/* 022A50B8 */ if (_t9) goto L_022A50D8; else goto L_022A50BC;
L_022A50BC: ; // 0x22a50bc
/* 022A50BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A50BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A50C0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022A50C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A50C4 */ cpu->ctr = cpu->r[12];
/* 022A50C8 */ cpu->r[3] = cpu->r[31];
/* 022A50CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A50D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A50D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A50D4 */ _t13 = _t12 & 0x00000001u;
/* 022A50D4 */ if (_t13) goto L_022A50D8; else goto L_022A50DC;
L_022A50D8: ; // 0x22a50d8
/* 022A50D8 */ cpu->r[31] = 0x00000000u;
L_022A50DC: ; // 0x22a50dc
/* 022A50DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A50DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A50E0 */ _t15 = cpu->r[31] + 0x00000E5Cu;
/* 022A50E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022A50E4 */ cpu->lr = cpu->r[0];
/* 022A50E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022A50E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022A50EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A50F0 */ return;
}
// fn_022A5074 @ 0x22a5074
void Gambit_fn_022A5074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022A5074: ; // 0x22a5074
/* 022A5074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A5074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5074 */ cpu->r[1] = _t0;
/* 022A5078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A5078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A507C */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A507C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A5080 */ Gambit_fn_0226ED34(cpu);
/* 022A5084 */ cpu->r[11] = 0x101D0000u;
/* 022A5088 */ _t3 = cpu->r[11] + 0x00000120u;
/* 022A5088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A5088 */ cpu->r[11] = _t3;
/* 022A508C */ cpu->r[4] = 0x101D0000u;
/* 022A5090 */ cpu->r[31] = cpu->r[3];
/* 022A5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5098 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A509C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A509C */ _t5 = _t4 & 0x00000001u;
/* 022A509C */ if (_t5) goto L_022A50A0; else goto L_022A50B4;
L_022A50A0: ; // 0x22a50a0
/* 022A50A0 */ cpu->r[0] = 0x10060000u;
/* 022A50A4 */ cpu->r[9] = 0x00000001u;
/* 022A50A8 */ cpu->r[0] = cpu->r[0] + 0x00000A74u;
/* 022A50AC */ _t6 = cpu->r[11] + 0x00000000u;
/* 022A50AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 022A50B0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 022A50B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_022A50B4: ; // 0x22a50b4
/* 022A50B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A50B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A50B8 */ _t9 = _t8 & 0x00000001u;
/* 022A50B8 */ if (_t9) goto L_022A50D8; else goto L_022A50BC;
L_022A50BC: ; // 0x22a50bc
/* 022A50BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A50BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022A50C0 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 022A50C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A50C4 */ cpu->ctr = cpu->r[12];
/* 022A50C8 */ cpu->r[3] = cpu->r[31];
/* 022A50CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A50D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A50D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A50D4 */ _t13 = _t12 & 0x00000001u;
/* 022A50D4 */ if (_t13) goto L_022A50D8; else goto L_022A50DC;
L_022A50D8: ; // 0x22a50d8
/* 022A50D8 */ cpu->r[31] = 0x00000000u;
L_022A50DC: ; // 0x22a50dc
/* 022A50DC */ _t14 = cpu->r[1] + 0x00000014u;
/* 022A50DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022A50E0 */ _t15 = cpu->r[31] + 0x00000E5Cu;
/* 022A50E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 022A50E4 */ cpu->lr = cpu->r[0];
/* 022A50E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022A50E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022A50EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A50F0 */ return;
}
// fn_022A50F4 @ 0x22a50f4
void Gambit_fn_022A50F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A50F4: ; // 0x22a50f4
/* 022A50F4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022A50F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A50F4 */ cpu->r[1] = _t0;
/* 022A50F8 */ cpu->r[0] = cpu->lr;
/* 022A50FC */ _t1 = cpu->r[1] + 0x00000018u;
/* 022A50FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 022A5100 */ /* nop */
/* 022A5104 */ _t2 = cpu->r[1] + 0x00000028u;
/* 022A5104 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 022A5108 */ _t3 = cpu->r[1] + 0x00000020u;
/* 022A5108 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 022A510C */ _t4 = cpu->r[1] + 0x00000038u;
/* 022A510C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 022A5110 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022A5110 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 022A5114 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022A5114 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 022A5118 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 022A5118 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 022A511C */ /* nop */
/* 022A5120 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022A5120 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 022A5124 */ _t9 = cpu->r[1] + 0x00000030u;
/* 022A5124 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 022A5128 */ /* nop */
/* 022A512C */ _t10 = cpu->r[1] + 0x00000010u;
/* 022A512C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 022A5130 */ cpu->r[31] = cpu->r[3];
/* 022A5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5134 */ _t11 = cpu->r[1] + 0x00000040u;
/* 022A5134 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 022A5138 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5138 */ _t13 = _t12 & 0x00000001u;
/* 022A5138 */ if (_t13) goto L_022A513C; else goto L_022A514C;
L_022A513C: ; // 0x22a513c
/* 022A513C */ cpu->r[3] = 0x00001238u;
/* 022A5140 */ Gambit_fn_02801A78(cpu);
/* 022A5144 */ cpu->r[31] = cpu->r[3];
/* 022A5144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5148 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5148 */ _t15 = _t14 & 0x00000001u;
/* 022A5148 */ if (_t15) goto L_022A568C; else goto L_022A514C;
L_022A514C: ; // 0x22a514c
/* 022A514C */ cpu->r[3] = cpu->r[31];
/* 022A5150 */ Gambit_fn_02318964(cpu);
/* 022A5154 */ cpu->r[0] = 0x10060000u;
/* 022A5158 */ cpu->r[0] = cpu->r[0] + 0x00000B70u;
/* 022A515C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 022A515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5160 */ _t16 = cpu->r[31] + 0x00000000u;
/* 022A5160 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 022A5164 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5164 */ _t18 = _t17 & 0x00000001u;
/* 022A5164 */ if (_t18) goto L_022A5168; else goto L_022A5178;
L_022A5168: ; // 0x22a5168
/* 022A5168 */ cpu->r[3] = 0x00000058u;
/* 022A516C */ Gambit_fn_02801A78(cpu);
/* 022A5170 */ cpu->r[30] = cpu->r[3];
/* 022A5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5174 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5174 */ _t20 = _t19 & 0x00000001u;
/* 022A5174 */ if (_t20) goto L_022A51B0; else goto L_022A5178;
L_022A5178: ; // 0x22a5178
/* 022A5178 */ cpu->r[5] = 0x10060000u;
/* 022A517C */ cpu->r[4] = cpu->r[31];
/* 022A5180 */ cpu->r[6] = 0x10060000u;
/* 022A5184 */ cpu->r[5] = cpu->r[5] + 0x00000DA8u;
/* 022A5188 */ cpu->r[8] = 0x00000000u;
/* 022A518C */ cpu->r[6] = cpu->r[6] + 0x00000D1Cu;
/* 022A5190 */ cpu->r[7] = cpu->r[5];
/* 022A5194 */ cpu->r[3] = cpu->r[30];
/* 022A5198 */ Gambit_fn_027F84F0(cpu);
/* 022A519C */ cpu->r[12] = 0x10060000u;
/* 022A51A0 */ cpu->r[0] = 0x00000000u;
/* 022A51A4 */ cpu->r[12] = cpu->r[12] + 0x00000B08u;
/* 022A51A8 */ _t21 = cpu->r[30] + 0x00000054u;
/* 022A51A8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 022A51AC */ _t22 = cpu->r[30] + 0x00000000u;
/* 022A51AC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
L_022A51B0: ; // 0x22a51b0
/* 022A51B0 */ cpu->r[12] = 0x10060000u;
/* 022A51B4 */ cpu->r[11] = 0x10060000u;
/* 022A51B8 */ cpu->r[28] = 0x10110000u;
/* 022A51BC */ _t23 = cpu->r[12] + 0x00000CCCu;
/* 022A51BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
/* 022A51C0 */ cpu->r[30] = cpu->r[31] + 0x00000D48u;
/* 022A51C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A51C4 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 022A51C8 */ _t24 = cpu->r[11] + 0x00000CE8u;
/* 022A51C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 022A51CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A51CC */ _t26 = _t25 & 0x00000001u;
/* 022A51CC */ if (_t26) goto L_022A51D0; else goto L_022A51E0;
L_022A51D0: ; // 0x22a51d0
/* 022A51D0 */ cpu->r[3] = 0x00000060u;
/* 022A51D4 */ Gambit_fn_02801A78(cpu);
/* 022A51D8 */ cpu->r[30] = cpu->r[3];
/* 022A51D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A51DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A51DC */ _t28 = _t27 & 0x00000001u;
/* 022A51DC */ if (_t28) goto L_022A521C; else goto L_022A51E0;
L_022A51E0: ; // 0x22a51e0
/* 022A51E0 */ cpu->r[5] = 0x10060000u;
/* 022A51E4 */ cpu->r[4] = cpu->r[31];
/* 022A51E8 */ cpu->r[6] = 0x10060000u;
/* 022A51EC */ cpu->r[5] = cpu->r[5] + 0x00000D24u;
/* 022A51F0 */ cpu->r[8] = 0x00000000u;
/* 022A51F4 */ cpu->r[6] = cpu->r[6] + 0x00000D2Cu;
/* 022A51F8 */ cpu->r[7] = cpu->r[5];
/* 022A51FC */ cpu->r[3] = cpu->r[30];
/* 022A5200 */ Gambit_fn_027F84F0(cpu);
/* 022A5204 */ _t29 = cpu->r[30] + 0x0000005Cu;
/* 022A5204 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 022A5208 */ cpu->r[10] = 0x10060000u;
/* 022A520C */ _t30 = cpu->r[30] + 0x00000058u;
/* 022A520C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[29]);
/* 022A5210 */ _t31 = cpu->r[10] + 0x00000CECu;
/* 022A5210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 022A5214 */ _t32 = cpu->r[30] + 0x00000000u;
/* 022A5214 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 022A5218 */ _t33 = cpu->r[30] + 0x00000054u;
/* 022A5218 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
L_022A521C: ; // 0x22a521c
/* 022A521C */ cpu->r[8] = 0x10060000u;
/* 022A5220 */ cpu->r[30] = cpu->r[31] + 0x00000DA8u;
/* 022A5220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5224 */ _t34 = cpu->r[8] + 0x00000CE4u;
/* 022A5224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 022A5228 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5228 */ _t36 = _t35 & 0x00000001u;
/* 022A5228 */ if (_t36) goto L_022A522C; else goto L_022A523C;
L_022A522C: ; // 0x22a522c
/* 022A522C */ cpu->r[3] = 0x00000060u;
/* 022A5230 */ Gambit_fn_02801A78(cpu);
/* 022A5234 */ cpu->r[30] = cpu->r[3];
/* 022A5234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5238 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5238 */ _t38 = _t37 & 0x00000001u;
/* 022A5238 */ if (_t38) goto L_022A5270; else goto L_022A523C;
L_022A523C: ; // 0x22a523c
/* 022A523C */ cpu->r[5] = 0x10060000u;
/* 022A5240 */ cpu->r[4] = cpu->r[31];
/* 022A5244 */ cpu->r[6] = 0x10060000u;
/* 022A5248 */ cpu->r[5] = cpu->r[5] + 0x00000D34u;
/* 022A524C */ cpu->r[8] = 0x00000000u;
/* 022A5250 */ cpu->r[6] = cpu->r[6] + 0x00000D3Cu;
/* 022A5254 */ cpu->r[7] = cpu->r[5];
/* 022A5258 */ cpu->r[3] = cpu->r[30];
/* 022A525C */ Gambit_fn_027F84F0(cpu);
/* 022A5260 */ _t39 = cpu->r[30] + 0x00000058u;
/* 022A5260 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]);
/* 022A5264 */ _t40 = cpu->r[30] + 0x00000054u;
/* 022A5264 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 022A5268 */ _t41 = cpu->r[30] + 0x0000005Cu;
/* 022A5268 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 022A526C */ _t42 = cpu->r[30] + 0x00000000u;
/* 022A526C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
L_022A5270: ; // 0x22a5270
/* 022A5270 */ cpu->r[30] = cpu->r[31] + 0x00000E08u;
/* 022A5270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5274 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5274 */ _t44 = _t43 & 0x00000001u;
/* 022A5274 */ if (_t44) goto L_022A5278; else goto L_022A5288;
L_022A5278: ; // 0x22a5278
/* 022A5278 */ cpu->r[3] = 0x00000060u;
/* 022A527C */ Gambit_fn_02801A78(cpu);
/* 022A5280 */ cpu->r[30] = cpu->r[3];
/* 022A5280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5284 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5284 */ _t46 = _t45 & 0x00000001u;
/* 022A5284 */ if (_t46) goto L_022A52CC; else goto L_022A5288;
L_022A5288: ; // 0x22a5288
/* 022A5288 */ cpu->r[5] = 0x10060000u;
/* 022A528C */ cpu->r[4] = cpu->r[31];
/* 022A5290 */ cpu->r[6] = 0x10060000u;
/* 022A5294 */ cpu->r[5] = cpu->r[5] + 0x00000D88u;
/* 022A5298 */ cpu->r[8] = 0x00000000u;
/* 022A529C */ cpu->r[6] = cpu->r[6] + 0x00000DB8u;
/* 022A52A0 */ cpu->r[7] = cpu->r[5];
/* 022A52A4 */ cpu->r[3] = cpu->r[30];
/* 022A52A8 */ Gambit_fn_027F84F0(cpu);
/* 022A52AC */ cpu->r[12] = 0x10060000u;
/* 022A52B0 */ _t47 = cpu->r[30] + 0x00000000u;
/* 022A52B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 022A52B4 */ cpu->r[11] = 0x10060000u;
/* 022A52B8 */ _t48 = cpu->r[12] + 0x00000CF0u;
/* 022A52B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 022A52BC */ _t49 = cpu->r[11] + 0x00000CF4u;
/* 022A52BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 022A52C0 */ _t50 = cpu->r[30] + 0x00000054u;
/* 022A52C0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 022A52C4 */ _t51 = cpu->r[30] + 0x0000005Cu;
/* 022A52C4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 022A52C8 */ _t52 = cpu->r[30] + 0x00000058u;
/* 022A52C8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
L_022A52CC: ; // 0x22a52cc
/* 022A52CC */ cpu->r[30] = cpu->r[31] + 0x00000E68u;
/* 022A52CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A52D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A52D0 */ _t54 = _t53 & 0x00000001u;
/* 022A52D0 */ if (_t54) goto L_022A52D4; else goto L_022A52E4;
L_022A52D4: ; // 0x22a52d4
/* 022A52D4 */ cpu->r[3] = 0x00000060u;
/* 022A52D8 */ Gambit_fn_02801A78(cpu);
/* 022A52DC */ cpu->r[30] = cpu->r[3];
/* 022A52DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A52E0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A52E0 */ _t56 = _t55 & 0x00000001u;
/* 022A52E0 */ if (_t56) goto L_022A5320; else goto L_022A52E4;
L_022A52E4: ; // 0x22a52e4
/* 022A52E4 */ cpu->r[5] = 0x10060000u;
/* 022A52E8 */ cpu->r[4] = cpu->r[31];
/* 022A52EC */ cpu->r[6] = 0x10060000u;
/* 022A52F0 */ cpu->r[5] = cpu->r[5] + 0x00000D44u;
/* 022A52F4 */ cpu->r[8] = 0x00000000u;
/* 022A52F8 */ cpu->r[6] = cpu->r[6] + 0x00000DD8u;
/* 022A52FC */ cpu->r[7] = cpu->r[5];
/* 022A5300 */ cpu->r[3] = cpu->r[30];
/* 022A5304 */ Gambit_fn_027F84F0(cpu);
/* 022A5308 */ _t57 = cpu->r[30] + 0x0000005Cu;
/* 022A5308 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
/* 022A530C */ cpu->r[10] = 0x10060000u;
/* 022A5310 */ _t58 = cpu->r[30] + 0x00000058u;
/* 022A5310 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[29]);
/* 022A5314 */ _t59 = cpu->r[10] + 0x00000CECu;
/* 022A5314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 022A5318 */ _t60 = cpu->r[30] + 0x00000000u;
/* 022A5318 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 022A531C */ _t61 = cpu->r[30] + 0x00000054u;
/* 022A531C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
L_022A5320: ; // 0x22a5320
/* 022A5320 */ cpu->r[30] = cpu->r[31] + 0x00000EC8u;
/* 022A5320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5324 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5324 */ _t63 = _t62 & 0x00000001u;
/* 022A5324 */ if (_t63) goto L_022A5328; else goto L_022A5338;
L_022A5328: ; // 0x22a5328
/* 022A5328 */ cpu->r[3] = 0x00000060u;
/* 022A532C */ Gambit_fn_02801A78(cpu);
/* 022A5330 */ cpu->r[30] = cpu->r[3];
/* 022A5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5334 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5334 */ _t65 = _t64 & 0x00000001u;
/* 022A5334 */ if (_t65) goto L_022A5374; else goto L_022A5338;
L_022A5338: ; // 0x22a5338
/* 022A5338 */ cpu->r[5] = 0x10060000u;
/* 022A533C */ cpu->r[4] = cpu->r[31];
/* 022A5340 */ cpu->r[6] = 0x10060000u;
/* 022A5344 */ cpu->r[5] = cpu->r[5] + 0x00000DECu;
/* 022A5348 */ cpu->r[8] = 0x00000000u;
/* 022A534C */ cpu->r[6] = cpu->r[6] + 0x00000E00u;
/* 022A5350 */ cpu->r[7] = cpu->r[5];
/* 022A5354 */ cpu->r[3] = cpu->r[30];
/* 022A5358 */ Gambit_fn_027F84F0(cpu);
/* 022A535C */ _t66 = cpu->r[30] + 0x0000005Cu;
/* 022A535C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 022A5360 */ cpu->r[9] = 0x10060000u;
/* 022A5364 */ _t67 = cpu->r[30] + 0x00000058u;
/* 022A5364 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
/* 022A5368 */ _t68 = cpu->r[9] + 0x00000CF4u;
/* 022A5368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 022A536C */ _t69 = cpu->r[30] + 0x00000000u;
/* 022A536C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 022A5370 */ _t70 = cpu->r[30] + 0x00000054u;
/* 022A5370 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
L_022A5374: ; // 0x22a5374
/* 022A5374 */ cpu->r[30] = cpu->r[31] + 0x00000F28u;
/* 022A5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5378 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5378 */ _t72 = _t71 & 0x00000001u;
/* 022A5378 */ if (_t72) goto L_022A537C; else goto L_022A538C;
L_022A537C: ; // 0x22a537c
/* 022A537C */ cpu->r[3] = 0x00000060u;
/* 022A5380 */ Gambit_fn_02801A78(cpu);
/* 022A5384 */ cpu->r[30] = cpu->r[3];
/* 022A5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5388 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5388 */ _t74 = _t73 & 0x00000001u;
/* 022A5388 */ if (_t74) goto L_022A53D0; else goto L_022A538C;
L_022A538C: ; // 0x22a538c
/* 022A538C */ cpu->r[5] = 0x10060000u;
/* 022A5390 */ cpu->r[4] = cpu->r[31];
/* 022A5394 */ cpu->r[6] = 0x10060000u;
/* 022A5398 */ cpu->r[5] = cpu->r[5] + 0x00000D54u;
/* 022A539C */ cpu->r[8] = 0x00000000u;
/* 022A53A0 */ cpu->r[6] = cpu->r[6] + 0x00000E1Cu;
/* 022A53A4 */ cpu->r[7] = cpu->r[5];
/* 022A53A8 */ cpu->r[3] = cpu->r[30];
/* 022A53AC */ Gambit_fn_027F84F0(cpu);
/* 022A53B0 */ cpu->r[8] = 0x10060000u;
/* 022A53B4 */ _t75 = cpu->r[30] + 0x00000000u;
/* 022A53B4 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 022A53B8 */ cpu->r[12] = 0x10060000u;
/* 022A53BC */ _t76 = cpu->r[8] + 0x00000CF8u;
/* 022A53BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 022A53C0 */ _t77 = cpu->r[12] + 0x00000CFCu;
/* 022A53C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 022A53C4 */ _t78 = cpu->r[30] + 0x00000054u;
/* 022A53C4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
/* 022A53C8 */ _t79 = cpu->r[30] + 0x0000005Cu;
/* 022A53C8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 022A53CC */ _t80 = cpu->r[30] + 0x00000058u;
/* 022A53CC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]);
L_022A53D0: ; // 0x22a53d0
/* 022A53D0 */ cpu->r[30] = cpu->r[31] + 0x00000F88u;
/* 022A53D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A53D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A53D4 */ _t82 = _t81 & 0x00000001u;
/* 022A53D4 */ if (_t82) goto L_022A53D8; else goto L_022A53E8;
L_022A53D8: ; // 0x22a53d8
/* 022A53D8 */ cpu->r[3] = 0x00000060u;
/* 022A53DC */ Gambit_fn_02801A78(cpu);
/* 022A53E0 */ cpu->r[30] = cpu->r[3];
/* 022A53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A53E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A53E4 */ _t84 = _t83 & 0x00000001u;
/* 022A53E4 */ if (_t84) goto L_022A5424; else goto L_022A53E8;
L_022A53E8: ; // 0x22a53e8
/* 022A53E8 */ cpu->r[5] = 0x10060000u;
/* 022A53EC */ cpu->r[4] = cpu->r[31];
/* 022A53F0 */ cpu->r[6] = 0x10060000u;
/* 022A53F4 */ cpu->r[5] = cpu->r[5] + 0x00000D64u;
/* 022A53F8 */ cpu->r[8] = 0x00000000u;
/* 022A53FC */ cpu->r[6] = cpu->r[6] + 0x00000E2Cu;
/* 022A5400 */ cpu->r[7] = cpu->r[5];
/* 022A5404 */ cpu->r[3] = cpu->r[30];
/* 022A5408 */ Gambit_fn_027F84F0(cpu);
/* 022A540C */ _t85 = cpu->r[30] + 0x0000005Cu;
/* 022A540C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
/* 022A5410 */ cpu->r[11] = 0x10060000u;
/* 022A5414 */ _t86 = cpu->r[30] + 0x00000058u;
/* 022A5414 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]);
/* 022A5418 */ _t87 = cpu->r[11] + 0x00000D00u;
/* 022A5418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 022A541C */ _t88 = cpu->r[30] + 0x00000000u;
/* 022A541C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 022A5420 */ _t89 = cpu->r[30] + 0x00000054u;
/* 022A5420 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
L_022A5424: ; // 0x22a5424
/* 022A5424 */ cpu->r[29] = 0x10110000u;
/* 022A5428 */ cpu->r[30] = cpu->r[31] + 0x00000FE8u;
/* 022A5428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A542C */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 022A5430 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5430 */ _t91 = _t90 & 0x00000001u;
/* 022A5430 */ if (_t91) goto L_022A5434; else goto L_022A5444;
L_022A5434: ; // 0x22a5434
/* 022A5434 */ cpu->r[3] = 0x00000060u;
/* 022A5438 */ Gambit_fn_02801A78(cpu);
/* 022A543C */ cpu->r[30] = cpu->r[3];
/* 022A543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5440 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5440 */ _t93 = _t92 & 0x00000001u;
/* 022A5440 */ if (_t93) goto L_022A5484; else goto L_022A5444;
L_022A5444: ; // 0x22a5444
/* 022A5444 */ cpu->r[5] = 0x10060000u;
/* 022A5448 */ cpu->r[4] = cpu->r[31];
/* 022A544C */ cpu->r[6] = 0x10060000u;
/* 022A5450 */ cpu->r[5] = cpu->r[5] + 0x00000E40u;
/* 022A5454 */ cpu->r[8] = 0x00000000u;
/* 022A5458 */ cpu->r[6] = cpu->r[6] + 0x00000E5Cu;
/* 022A545C */ cpu->r[7] = cpu->r[5];
/* 022A5460 */ cpu->r[3] = cpu->r[30];
/* 022A5464 */ Gambit_fn_027F84F0(cpu);
/* 022A5468 */ _t94 = cpu->r[30] + 0x00000000u;
/* 022A5468 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 022A546C */ cpu->r[0] = 0x00000003u;
/* 022A5470 */ cpu->r[9] = 0x00000001u;
/* 022A5474 */ _t95 = cpu->r[30] + 0x00000054u;
/* 022A5474 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 022A5478 */ cpu->r[0] = 0x00000005u;
/* 022A547C */ _t96 = cpu->r[30] + 0x00000058u;
/* 022A547C */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 022A5480 */ _t97 = cpu->r[30] + 0x0000005Cu;
/* 022A5480 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
L_022A5484: ; // 0x22a5484
/* 022A5484 */ cpu->r[30] = cpu->r[31] + 0x00001048u;
/* 022A5484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5488 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5488 */ _t99 = _t98 & 0x00000001u;
/* 022A5488 */ if (_t99) goto L_022A548C; else goto L_022A549C;
L_022A548C: ; // 0x22a548c
/* 022A548C */ cpu->r[3] = 0x00000060u;
/* 022A5490 */ Gambit_fn_02801A78(cpu);
/* 022A5494 */ cpu->r[30] = cpu->r[3];
/* 022A5494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5498 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5498 */ _t101 = _t100 & 0x00000001u;
/* 022A5498 */ if (_t101) goto L_022A54E0; else goto L_022A549C;
L_022A549C: ; // 0x22a549c
/* 022A549C */ cpu->r[5] = 0x10060000u;
/* 022A54A0 */ cpu->r[4] = cpu->r[31];
/* 022A54A4 */ cpu->r[6] = 0x10060000u;
/* 022A54A8 */ cpu->r[5] = cpu->r[5] + 0x00000E6Cu;
/* 022A54AC */ cpu->r[8] = 0x00000000u;
/* 022A54B0 */ cpu->r[6] = cpu->r[6] + 0x00000E84u;
/* 022A54B4 */ cpu->r[7] = cpu->r[5];
/* 022A54B8 */ cpu->r[3] = cpu->r[30];
/* 022A54BC */ Gambit_fn_027F84F0(cpu);
/* 022A54C0 */ cpu->r[10] = 0x10060000u;
/* 022A54C4 */ _t102 = cpu->r[30] + 0x00000000u;
/* 022A54C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 022A54C8 */ cpu->r[9] = 0x10060000u;
/* 022A54CC */ _t103 = cpu->r[10] + 0x00000D04u;
/* 022A54CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
/* 022A54D0 */ _t104 = cpu->r[9] + 0x00000D08u;
/* 022A54D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 022A54D4 */ _t105 = cpu->r[30] + 0x00000054u;
/* 022A54D4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 022A54D8 */ _t106 = cpu->r[30] + 0x0000005Cu;
/* 022A54D8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 022A54DC */ _t107 = cpu->r[30] + 0x00000058u;
/* 022A54DC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
L_022A54E0: ; // 0x22a54e0
/* 022A54E0 */ cpu->r[30] = cpu->r[31] + 0x000010A8u;
/* 022A54E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A54E4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A54E4 */ _t109 = _t108 & 0x00000001u;
/* 022A54E4 */ if (_t109) goto L_022A54E8; else goto L_022A54F8;
L_022A54E8: ; // 0x22a54e8
/* 022A54E8 */ cpu->r[3] = 0x00000060u;
/* 022A54EC */ Gambit_fn_02801A78(cpu);
/* 022A54F0 */ cpu->r[30] = cpu->r[3];
/* 022A54F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A54F4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A54F4 */ _t111 = _t110 & 0x00000001u;
/* 022A54F4 */ if (_t111) goto L_022A553C; else goto L_022A54F8;
L_022A54F8: ; // 0x22a54f8
/* 022A54F8 */ cpu->r[5] = 0x10060000u;
/* 022A54FC */ cpu->r[4] = cpu->r[31];
/* 022A5500 */ cpu->r[6] = 0x10060000u;
/* 022A5504 */ cpu->r[5] = cpu->r[5] + 0x00000E94u;
/* 022A5508 */ cpu->r[8] = 0x00000000u;
/* 022A550C */ cpu->r[6] = cpu->r[6] + 0x00000EACu;
/* 022A5510 */ cpu->r[7] = cpu->r[5];
/* 022A5514 */ cpu->r[3] = cpu->r[30];
/* 022A5518 */ Gambit_fn_027F84F0(cpu);
/* 022A551C */ cpu->r[8] = 0x10060000u;
/* 022A5520 */ _t112 = cpu->r[30] + 0x00000000u;
/* 022A5520 */ rbrew_write32(cpu->mem, _t112, cpu->r[28]);
/* 022A5524 */ cpu->r[12] = 0x10060000u;
/* 022A5528 */ _t113 = cpu->r[8] + 0x00000D04u;
/* 022A5528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
/* 022A552C */ _t114 = cpu->r[12] + 0x00000D08u;
/* 022A552C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 022A5530 */ _t115 = cpu->r[30] + 0x00000054u;
/* 022A5530 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
/* 022A5534 */ _t116 = cpu->r[30] + 0x0000005Cu;
/* 022A5534 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 022A5538 */ _t117 = cpu->r[30] + 0x00000058u;
/* 022A5538 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
L_022A553C: ; // 0x22a553c
/* 022A553C */ cpu->r[30] = cpu->r[31] + 0x00001108u;
/* 022A553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5540 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5540 */ _t119 = _t118 & 0x00000001u;
/* 022A5540 */ if (_t119) goto L_022A5544; else goto L_022A5554;
L_022A5544: ; // 0x22a5544
/* 022A5544 */ cpu->r[3] = 0x00000070u;
/* 022A5548 */ Gambit_fn_02801A78(cpu);
/* 022A554C */ cpu->r[30] = cpu->r[3];
/* 022A554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5550 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5550 */ _t121 = _t120 & 0x00000001u;
/* 022A5550 */ if (_t121) goto L_022A55DC; else goto L_022A5554;
L_022A5554: ; // 0x22a5554
/* 022A5554 */ cpu->r[5] = 0x10060000u;
/* 022A5558 */ cpu->r[4] = cpu->r[31];
/* 022A555C */ cpu->r[6] = 0x10060000u;
/* 022A5560 */ cpu->r[5] = cpu->r[5] + 0x00000EBCu;
/* 022A5564 */ cpu->r[8] = 0x00000000u;
/* 022A5568 */ cpu->r[6] = cpu->r[6] + 0x00000D98u;
/* 022A556C */ cpu->r[7] = cpu->r[5];
/* 022A5570 */ cpu->r[3] = cpu->r[30];
/* 022A5574 */ Gambit_fn_027F84F0(cpu);
/* 022A5578 */ cpu->r[0] = 0x10060000u;
/* 022A557C */ cpu->r[0] = cpu->r[0] + 0x00000C10u;
/* 022A5580 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 022A5580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5584 */ _t122 = cpu->r[30] + 0x00000000u;
/* 022A5584 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 022A5588 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5588 */ _t124 = _t123 & 0x00000001u;
/* 022A5588 */ if (_t124) goto L_022A558C; else goto L_022A559C;
L_022A558C: ; // 0x22a558c
/* 022A558C */ cpu->r[3] = 0x0000001Cu;
/* 022A5590 */ Gambit_fn_02801A78(cpu);
/* 022A5594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5598 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5598 */ _t126 = _t125 & 0x00000001u;
/* 022A5598 */ if (_t126) goto L_022A55DC; else goto L_022A559C;
L_022A559C: ; // 0x22a559c
/* 022A559C */ cpu->r[8] = 0x10060000u;
/* 022A55A0 */ _t127 = cpu->r[3] + 0x00000004u;
/* 022A55A0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
/* 022A55A4 */ cpu->r[12] = 0x10060000u;
/* 022A55A8 */ _t128 = cpu->r[8] + 0x00000D10u;
/* 022A55A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 022A55AC */ _t129 = cpu->r[12] + 0x00000D14u;
/* 022A55AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 022A55B0 */ cpu->r[12] = 0x10060000u;
/* 022A55B4 */ _t130 = cpu->r[3] + 0x00000008u;
/* 022A55B4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 022A55B8 */ cpu->r[9] = 0x00000001u;
/* 022A55BC */ _t131 = cpu->r[12] + 0x00000D18u;
/* 022A55BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
/* 022A55C0 */ cpu->r[8] = 0x10060000u;
/* 022A55C4 */ _t132 = cpu->r[3] + 0x00000018u;
/* 022A55C4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[9]);
/* 022A55C8 */ _t133 = cpu->r[8] + 0x00000D0Cu;
/* 022A55C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 022A55CC */ _t134 = cpu->r[3] + 0x00000014u;
/* 022A55CC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
/* 022A55D0 */ _t135 = cpu->r[3] + 0x00000010u;
/* 022A55D0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 022A55D4 */ _t136 = cpu->r[3] + 0x00000000u;
/* 022A55D4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 022A55D8 */ _t137 = cpu->r[3] + 0x0000000Cu;
/* 022A55D8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
L_022A55DC: ; // 0x22a55dc
/* 022A55DC */ cpu->r[30] = cpu->r[31] + 0x00001178u;
/* 022A55DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A55E0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A55E0 */ _t139 = _t138 & 0x00000001u;
/* 022A55E0 */ if (_t139) goto L_022A55E4; else goto L_022A55F4;
L_022A55E4: ; // 0x22a55e4
/* 022A55E4 */ cpu->r[3] = 0x00000060u;
/* 022A55E8 */ Gambit_fn_02801A78(cpu);
/* 022A55EC */ cpu->r[30] = cpu->r[3];
/* 022A55EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A55F0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A55F0 */ _t141 = _t140 & 0x00000001u;
/* 022A55F0 */ if (_t141) goto L_022A5634; else goto L_022A55F4;
L_022A55F4: ; // 0x22a55f4
/* 022A55F4 */ cpu->r[5] = 0x10060000u;
/* 022A55F8 */ cpu->r[4] = cpu->r[31];
/* 022A55FC */ cpu->r[6] = 0x10060000u;
/* 022A5600 */ cpu->r[5] = cpu->r[5] + 0x00000D74u;
/* 022A5604 */ cpu->r[8] = 0x00000000u;
/* 022A5608 */ cpu->r[6] = cpu->r[6] + 0x00000ECCu;
/* 022A560C */ cpu->r[7] = cpu->r[5];
/* 022A5610 */ cpu->r[3] = cpu->r[30];
/* 022A5614 */ Gambit_fn_027F84F0(cpu);
/* 022A5618 */ cpu->r[10] = 0x00000003u;
/* 022A561C */ _t142 = cpu->r[30] + 0x00000000u;
/* 022A561C */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
/* 022A5620 */ cpu->r[11] = 0x00000001u;
/* 022A5624 */ _t143 = cpu->r[30] + 0x00000054u;
/* 022A5624 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]);
/* 022A5628 */ cpu->r[0] = 0x00000010u;
/* 022A562C */ _t144 = cpu->r[30] + 0x00000058u;
/* 022A562C */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
/* 022A5630 */ _t145 = cpu->r[30] + 0x0000005Cu;
/* 022A5630 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
L_022A5634: ; // 0x22a5634
/* 022A5634 */ cpu->r[30] = cpu->r[31] + 0x000011D8u;
/* 022A5634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5638 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5638 */ _t147 = _t146 & 0x00000001u;
/* 022A5638 */ if (_t147) goto L_022A563C; else goto L_022A564C;
L_022A563C: ; // 0x22a563c
/* 022A563C */ cpu->r[3] = 0x00000060u;
/* 022A5640 */ Gambit_fn_02801A78(cpu);
/* 022A5644 */ cpu->r[30] = cpu->r[3];
/* 022A5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5648 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5648 */ _t149 = _t148 & 0x00000001u;
/* 022A5648 */ if (_t149) goto L_022A568C; else goto L_022A564C;
L_022A564C: ; // 0x22a564c
/* 022A564C */ cpu->r[5] = 0x10060000u;
/* 022A5650 */ cpu->r[4] = cpu->r[31];
/* 022A5654 */ cpu->r[6] = 0x10060000u;
/* 022A5658 */ cpu->r[5] = cpu->r[5] + 0x00000EDCu;
/* 022A565C */ cpu->r[8] = 0x00000000u;
/* 022A5660 */ cpu->r[6] = cpu->r[6] + 0x00000EF0u;
/* 022A5664 */ cpu->r[7] = cpu->r[5];
/* 022A5668 */ cpu->r[3] = cpu->r[30];
/* 022A566C */ Gambit_fn_027F84F0(cpu);
/* 022A5670 */ _t150 = cpu->r[30] + 0x00000000u;
/* 022A5670 */ rbrew_write32(cpu->mem, _t150, cpu->r[29]);
/* 022A5674 */ cpu->r[0] = 0x00000007u;
/* 022A5678 */ cpu->r[10] = 0x00000001u;
/* 022A567C */ _t151 = cpu->r[30] + 0x00000054u;
/* 022A567C */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 022A5680 */ cpu->r[0] = 0x00000010u;
/* 022A5684 */ _t152 = cpu->r[30] + 0x00000058u;
/* 022A5684 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
/* 022A5688 */ _t153 = cpu->r[30] + 0x0000005Cu;
/* 022A5688 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
L_022A568C: ; // 0x22a568c
/* 022A568C */ _t154 = cpu->r[1] + 0x00000008u;
/* 022A568C */ cpu->r[28] = rbrew_read32(cpu->mem, _t154);
/* 022A5690 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 022A5690 */ cpu->r[29] = rbrew_read32(cpu->mem, _t155);
/* 022A5694 */ _t156 = cpu->r[1] + 0x00000040u;
/* 022A5694 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156);
/* 022A5698 */ _t157 = cpu->r[1] + 0x00000020u;
/* 022A5698 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157);
/* 022A569C */ _t158 = cpu->r[1] + 0x00000038u;
/* 022A569C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158);
/* 022A56A0 */ _t159 = cpu->r[1] + 0x00000030u;
/* 022A56A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
/* 022A56A4 */ _t160 = cpu->r[1] + 0x00000018u;
/* 022A56A4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t160);
/* 022A56A8 */ _t161 = cpu->r[1] + 0x00000028u;
/* 022A56A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161);
/* 022A56AC */ cpu->r[3] = cpu->r[31];
/* 022A56B0 */ _t162 = cpu->r[1] + 0x00000014u;
/* 022A56B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t162);
/* 022A56B4 */ _t163 = cpu->r[1] + 0x00000010u;
/* 022A56B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t163);
/* 022A56B8 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A56B8 */ _t165 = _t164 & 0x00000001u;
/* 022A56B8 */ if (_t165) goto L_022A56BC; // else: addr-0 trap, fall-through
L_022A56BC: ; // 0x22a56bc
/* 022A56BC */ _t166 = cpu->r[1] + 0x0000004Cu;
/* 022A56BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 022A56C0 */ cpu->lr = cpu->r[0];
/* 022A56C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 022A56C8 */ return;
}
// fn_022A56CC @ 0x22a56cc
void Gambit_fn_022A56CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_022A56CC: ; // 0x22a56cc
/* 022A56CC */ cpu->r[0] = cpu->lr;
/* 022A56D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022A56D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022A56D4 */ cpu->r[3] = 0x00001238u;
/* 022A56D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A56D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022A56D8 */ cpu->r[1] = _t1;
/* 022A56DC */ Gambit_fn_02801A78(cpu);
/* 022A56E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A56E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A56E4 */ _t3 = _t2 & 0x00000001u;
/* 022A56E4 */ if (_t3) goto L_022A56EC; else goto L_022A56E8;
L_022A56E8: ; // 0x22a56e8
/* 022A56E8 */ Gambit_fn_022A50F4(cpu);
L_022A56EC: ; // 0x22a56ec
/* 022A56EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022A56EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A56F0 */ cpu->lr = cpu->r[0];
/* 022A56F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A56F8 */ return;
}
// fn_022A56D8 @ 0x22a56d8
void Gambit_fn_022A56D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022A56D8: ; // 0x22a56d8
/* 022A56D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022A56D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A56D8 */ cpu->r[1] = _t0;
/* 022A56DC */ Gambit_fn_02801A78(cpu);
/* 022A56E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A56E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A56E4 */ _t2 = _t1 & 0x00000001u;
/* 022A56E4 */ if (_t2) goto L_022A56EC; else goto L_022A56E8;
L_022A56E8: ; // 0x22a56e8
/* 022A56E8 */ Gambit_fn_022A50F4(cpu);
L_022A56EC: ; // 0x22a56ec
/* 022A56EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 022A56EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A56F0 */ cpu->lr = cpu->r[0];
/* 022A56F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022A56F8 */ return;
}
// fn_022A56FC @ 0x22a56fc
void Gambit_fn_022A56FC(CPUState* cpu) {
L_022A56FC: ; // 0x22a56fc
/* 022A56FC */ return;
}
// fn_022A5700 @ 0x22a5700
void Gambit_fn_022A5700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A5700: ; // 0x22a5700
/* 022A5700 */ cpu->r[0] = cpu->lr;
/* 022A5704 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A5704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5704 */ cpu->r[1] = _t0;
/* 022A5708 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022A5708 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A570C */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022A570C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A5710 */ cpu->r[30] = cpu->r[3];
/* 022A5714 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022A5714 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A5718 */ _t4 = cpu->r[30] + 0x00000190u;
/* 022A5718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A571C */ /* nop */
/* 022A5720 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5720 */ _t6 = _t5 & 0x00000001u;
/* 022A5720 */ if (_t6) goto L_022A5724; else goto L_022A5778;
L_022A5724: ; // 0x22a5724
/* 022A5724 */ _t7 = cpu->r[30] + 0x00000070u;
/* 022A5724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A5728 */ _t8 = cpu->r[8] + 0x000000A0u;
/* 022A5728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 022A572C */ cpu->f[0] = -cpu->f[12];
/* 022A5730 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A5730 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022A5734 */ _t10 = cpu->r[8] + 0x000000A4u;
/* 022A5734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022A5738 */ cpu->f[13] = -cpu->f[0];
/* 022A573C */ _t11 = cpu->r[1] + 0x00000008u;
/* 022A573C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022A5740 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022A5740 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A5744 */ _t13 = cpu->r[8] + 0x000000A8u;
/* 022A5744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A5748 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022A5748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A574C */ cpu->f[13] = -cpu->f[0];
/* 022A5750 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022A5750 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022A5754 */ _t16 = cpu->r[1] + 0x00000030u;
/* 022A5754 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 022A5758 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022A5758 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022A575C */ _t18 = cpu->r[1] + 0x00000010u;
/* 022A575C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A5760 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 022A5764 */ _t19 = cpu->r[30] + 0x00000090u;
/* 022A5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022A5768 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A576C */ _t20 = cpu->r[1] + 0x00000034u;
/* 022A576C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A5770 */ Gambit_fn_02390DE4(cpu);
/* 022A5774 */ goto L_022A5868;
L_022A5778: ; // 0x22a5778
/* 022A5778 */ cpu->r[3] = cpu->r[30];
/* 022A577C */ Gambit_fn_0226ED34(cpu);
/* 022A5780 */ cpu->r[9] = 0x101D0000u;
/* 022A5784 */ _t21 = cpu->r[9] + 0x00000120u;
/* 022A5784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022A5784 */ cpu->r[9] = _t21;
/* 022A5788 */ cpu->r[4] = 0x101D0000u;
/* 022A578C */ cpu->r[31] = cpu->r[3];
/* 022A5790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A5794 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A5798 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5798 */ _t23 = _t22 & 0x00000001u;
/* 022A5798 */ if (_t23) goto L_022A579C; else goto L_022A57B0;
L_022A579C: ; // 0x22a579c
/* 022A579C */ cpu->r[11] = 0x10060000u;
/* 022A57A0 */ cpu->r[10] = 0x00000001u;
/* 022A57A4 */ cpu->r[11] = cpu->r[11] + 0x00000A74u;
/* 022A57A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A57A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022A57AC */ _t25 = cpu->r[4] + 0x00000000u;
/* 022A57AC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_022A57B0: ; // 0x22a57b0
/* 022A57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A57B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A57B4 */ _t27 = _t26 & 0x00000001u;
/* 022A57B4 */ if (_t27) goto L_022A57D4; else goto L_022A57B8;
L_022A57B8: ; // 0x22a57b8
/* 022A57B8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022A57B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022A57BC */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 022A57BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A57C0 */ cpu->ctr = cpu->r[0];
/* 022A57C4 */ cpu->r[3] = cpu->r[31];
/* 022A57C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A57CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A57D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A57D0 */ _t31 = _t30 & 0x00000001u;
/* 022A57D0 */ if (_t31) goto L_022A57D4; else goto L_022A57D8;
L_022A57D4: ; // 0x22a57d4
/* 022A57D4 */ cpu->r[31] = 0x00000000u;
L_022A57D8: ; // 0x22a57d8
/* 022A57D8 */ _t32 = cpu->r[30] + 0x00000070u;
/* 022A57D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022A57DC */ Gambit_fn_0231DF98(cpu);
/* 022A57E0 */ _t33 = cpu->r[31] + 0x00000688u;
/* 022A57E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 022A57E4 */ /* nop */
/* 022A57E8 */ /* nop */
/* 022A57EC */ /* nop */
/* 022A57F0 */ _t34 = cpu->r[3] + 0x00000008u;
/* 022A57F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022A57F4 */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A57F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 022A57F8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022A57F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A57FC */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 022A57FC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022A5800 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022A5804 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022A5804 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022A5808 */ /* nop */
/* 022A580C */ /* nop */
/* 022A5810 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022A5810 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022A5814 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 022A5814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022A5818 */ /* nop */
/* 022A581C */ _t41 = cpu->r[30] + 0x00000148u;
/* 022A581C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A5820 */ /* nop */
/* 022A5824 */ _t42 = cpu->r[1] + 0x00000020u;
/* 022A5824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022A5828 */ _t43 = cpu->r[1] + 0x00000040u;
/* 022A5828 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 022A582C */ _t44 = cpu->r[1] + 0x00000040u;
/* 022A582C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 022A5830 */ _t45 = cpu->r[1] + 0x00000024u;
/* 022A5830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022A5834 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 022A5838 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022A5838 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 022A583C */ _t47 = cpu->r[1] + 0x00000030u;
/* 022A583C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 022A5840 */ _t48 = cpu->r[1] + 0x00000028u;
/* 022A5840 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022A5844 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022A5844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A5848 */ _t50 = cpu->r[30] + 0x00000070u;
/* 022A5848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022A584C */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 022A5850 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022A5850 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022A5854 */ Gambit_fn_0231DF98(cpu);
/* 022A5858 */ cpu->r[5] = cpu->r[3];
/* 022A585C */ _t52 = cpu->r[30] + 0x00000090u;
/* 022A585C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 022A5860 */ cpu->r[4] = cpu->r[31];
/* 022A5864 */ Gambit_fn_02390DE4(cpu);
L_022A5868: ; // 0x22a5868
/* 022A5868 */ _t53 = cpu->r[1] + 0x00000054u;
/* 022A5868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A586C */ _t54 = cpu->r[1] + 0x00000048u;
/* 022A586C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 022A5870 */ cpu->lr = cpu->r[0];
/* 022A5874 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022A5874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 022A5878 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A587C */ return;
}
// fn_022A5704 @ 0x22a5704
void Gambit_fn_022A5704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A5704: ; // 0x22a5704
/* 022A5704 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 022A5704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5704 */ cpu->r[1] = _t0;
/* 022A5708 */ _t1 = cpu->r[1] + 0x00000048u;
/* 022A5708 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022A570C */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 022A570C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022A5710 */ cpu->r[30] = cpu->r[3];
/* 022A5714 */ _t3 = cpu->r[1] + 0x00000054u;
/* 022A5714 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022A5718 */ _t4 = cpu->r[30] + 0x00000190u;
/* 022A5718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 022A571C */ /* nop */
/* 022A5720 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5720 */ _t6 = _t5 & 0x00000001u;
/* 022A5720 */ if (_t6) goto L_022A5724; else goto L_022A5778;
L_022A5724: ; // 0x22a5724
/* 022A5724 */ _t7 = cpu->r[30] + 0x00000070u;
/* 022A5724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 022A5728 */ _t8 = cpu->r[8] + 0x000000A0u;
/* 022A5728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 022A572C */ cpu->f[0] = -cpu->f[12];
/* 022A5730 */ _t9 = cpu->r[1] + 0x00000008u;
/* 022A5730 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 022A5734 */ _t10 = cpu->r[8] + 0x000000A4u;
/* 022A5734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 022A5738 */ cpu->f[13] = -cpu->f[0];
/* 022A573C */ _t11 = cpu->r[1] + 0x00000008u;
/* 022A573C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 022A5740 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 022A5740 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 022A5744 */ _t13 = cpu->r[8] + 0x000000A8u;
/* 022A5744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022A5748 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022A5748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 022A574C */ cpu->f[13] = -cpu->f[0];
/* 022A5750 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 022A5750 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 022A5754 */ _t16 = cpu->r[1] + 0x00000030u;
/* 022A5754 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 022A5758 */ _t17 = cpu->r[1] + 0x00000010u;
/* 022A5758 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 022A575C */ _t18 = cpu->r[1] + 0x00000010u;
/* 022A575C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A5760 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 022A5764 */ _t19 = cpu->r[30] + 0x00000090u;
/* 022A5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 022A5768 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 022A576C */ _t20 = cpu->r[1] + 0x00000034u;
/* 022A576C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022A5770 */ Gambit_fn_02390DE4(cpu);
/* 022A5774 */ goto L_022A5868;
L_022A5778: ; // 0x22a5778
/* 022A5778 */ cpu->r[3] = cpu->r[30];
/* 022A577C */ Gambit_fn_0226ED34(cpu);
/* 022A5780 */ cpu->r[9] = 0x101D0000u;
/* 022A5784 */ _t21 = cpu->r[9] + 0x00000120u;
/* 022A5784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 022A5784 */ cpu->r[9] = _t21;
/* 022A5788 */ cpu->r[4] = 0x101D0000u;
/* 022A578C */ cpu->r[31] = cpu->r[3];
/* 022A5790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A5794 */ cpu->r[4] = cpu->r[4] + 0x00000160u;
/* 022A5798 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5798 */ _t23 = _t22 & 0x00000001u;
/* 022A5798 */ if (_t23) goto L_022A579C; else goto L_022A57B0;
L_022A579C: ; // 0x22a579c
/* 022A579C */ cpu->r[11] = 0x10060000u;
/* 022A57A0 */ cpu->r[10] = 0x00000001u;
/* 022A57A4 */ cpu->r[11] = cpu->r[11] + 0x00000A74u;
/* 022A57A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 022A57A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 022A57AC */ _t25 = cpu->r[4] + 0x00000000u;
/* 022A57AC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_022A57B0: ; // 0x22a57b0
/* 022A57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A57B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A57B4 */ _t27 = _t26 & 0x00000001u;
/* 022A57B4 */ if (_t27) goto L_022A57D4; else goto L_022A57B8;
L_022A57B8: ; // 0x22a57b8
/* 022A57B8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 022A57B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 022A57BC */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 022A57BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A57C0 */ cpu->ctr = cpu->r[0];
/* 022A57C4 */ cpu->r[3] = cpu->r[31];
/* 022A57C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A57CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A57D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A57D0 */ _t31 = _t30 & 0x00000001u;
/* 022A57D0 */ if (_t31) goto L_022A57D4; else goto L_022A57D8;
L_022A57D4: ; // 0x22a57d4
/* 022A57D4 */ cpu->r[31] = 0x00000000u;
L_022A57D8: ; // 0x22a57d8
/* 022A57D8 */ _t32 = cpu->r[30] + 0x00000070u;
/* 022A57D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 022A57DC */ Gambit_fn_0231DF98(cpu);
/* 022A57E0 */ _t33 = cpu->r[31] + 0x00000688u;
/* 022A57E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 022A57E4 */ /* nop */
/* 022A57E8 */ /* nop */
/* 022A57EC */ /* nop */
/* 022A57F0 */ _t34 = cpu->r[3] + 0x00000008u;
/* 022A57F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022A57F4 */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A57F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 022A57F8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 022A57F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 022A57FC */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 022A57FC */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022A5800 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 022A5804 */ _t38 = cpu->r[1] + 0x00000038u;
/* 022A5804 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 022A5808 */ /* nop */
/* 022A580C */ /* nop */
/* 022A5810 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 022A5810 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 022A5814 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 022A5814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 022A5818 */ /* nop */
/* 022A581C */ _t41 = cpu->r[30] + 0x00000148u;
/* 022A581C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A5820 */ /* nop */
/* 022A5824 */ _t42 = cpu->r[1] + 0x00000020u;
/* 022A5824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 022A5828 */ _t43 = cpu->r[1] + 0x00000040u;
/* 022A5828 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 022A582C */ _t44 = cpu->r[1] + 0x00000040u;
/* 022A582C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 022A5830 */ _t45 = cpu->r[1] + 0x00000024u;
/* 022A5830 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 022A5834 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 022A5838 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022A5838 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 022A583C */ _t47 = cpu->r[1] + 0x00000030u;
/* 022A583C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 022A5840 */ _t48 = cpu->r[1] + 0x00000028u;
/* 022A5840 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 022A5844 */ _t49 = cpu->r[1] + 0x00000028u;
/* 022A5844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A5848 */ _t50 = cpu->r[30] + 0x00000070u;
/* 022A5848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 022A584C */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 022A5850 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022A5850 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 022A5854 */ Gambit_fn_0231DF98(cpu);
/* 022A5858 */ cpu->r[5] = cpu->r[3];
/* 022A585C */ _t52 = cpu->r[30] + 0x00000090u;
/* 022A585C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 022A5860 */ cpu->r[4] = cpu->r[31];
/* 022A5864 */ Gambit_fn_02390DE4(cpu);
L_022A5868: ; // 0x22a5868
/* 022A5868 */ _t53 = cpu->r[1] + 0x00000054u;
/* 022A5868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 022A586C */ _t54 = cpu->r[1] + 0x00000048u;
/* 022A586C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 022A5870 */ cpu->lr = cpu->r[0];
/* 022A5874 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 022A5874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 022A5878 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 022A587C */ return;
}
// fn_022A5880 @ 0x22a5880
void Gambit_fn_022A5880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A5880: ; // 0x22a5880
/* 022A5880 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 022A5880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5880 */ cpu->r[1] = _t0;
/* 022A5884 */ /* nop */
/* 022A5888 */ cpu->r[0] = cpu->lr;
/* 022A588C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 022A588C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A5890 */ cpu->r[30] = cpu->r[3];
/* 022A5894 */ _t2 = cpu->r[3] + 0x000001C4u;
/* 022A5894 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 022A5898 */ Gambit_fn_0226ED34(cpu);
/* 022A589C */ cpu->r[28] = 0x101D0000u;
/* 022A58A0 */ _t3 = cpu->r[28] + 0x00000120u;
/* 022A58A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022A58A0 */ cpu->r[28] = _t3;
/* 022A58A4 */ cpu->r[27] = 0x101D0000u;
/* 022A58A8 */ cpu->r[31] = cpu->r[3];
/* 022A58AC */ cpu->r[29] = 0x10060000u;
/* 022A58B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A58B4 */ cpu->r[29] = cpu->r[29] + 0x00000A74u;
/* 022A58B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A58B8 */ _t5 = _t4 & 0x00000001u;
/* 022A58B8 */ if (_t5) goto L_022A58BC; else goto L_022A58C8;
L_022A58BC: ; // 0x22a58bc
/* 022A58BC */ _t6 = cpu->r[27] + 0x00000160u;
/* 022A58BC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 022A58C0 */ cpu->r[8] = 0x00000001u;
/* 022A58C4 */ _t7 = cpu->r[28] + 0x00000000u;
/* 022A58C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
L_022A58C8: ; // 0x22a58c8
/* 022A58C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A58CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A58CC */ _t9 = _t8 & 0x00000001u;
/* 022A58CC */ if (_t9) goto L_022A58F0; else goto L_022A58D0;
L_022A58D0: ; // 0x22a58d0
/* 022A58D0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A58D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A58D4 */ _t11 = cpu->r[9] + 0x0000006Cu;
/* 022A58D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022A58D8 */ cpu->ctr = cpu->r[11];
/* 022A58DC */ cpu->r[3] = cpu->r[31];
/* 022A58E0 */ cpu->r[4] = cpu->r[27] + 0x00000160u;
/* 022A58E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A58EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A58EC */ _t13 = _t12 & 0x00000001u;
/* 022A58EC */ if (_t13) goto L_022A58F0; else goto L_022A58F4;
L_022A58F0: ; // 0x22a58f0
/* 022A58F0 */ cpu->r[31] = 0x00000000u;
L_022A58F4: ; // 0x22a58f4
/* 022A58F4 */ _t14 = cpu->r[26] + 0x00000144u;
/* 022A58F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 022A58F8 */ _t15 = cpu->r[31] + 0x00000688u;
/* 022A58F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022A58FC */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 022A5900 */ _t16 = cpu->r[30] + 0x00000144u;
/* 022A5900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022A5904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 022A5908 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022A5908 */ _t18 = _t17 & 0x00000001u;
/* 022A5908 */ if (_t18) goto L_022A59F0; else goto L_022A590C;
L_022A590C: ; // 0x22a590c
/* 022A590C */ _t19 = cpu->r[30] + 0x00000148u;
/* 022A590C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 022A5910 */ _t20 = cpu->r[30] + 0x00000144u;
/* 022A5910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 022A5914 */ _t21 = cpu->r[1] + 0x00000010u;
/* 022A5914 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 022A5918 */ _t22 = cpu->r[30] + 0x00000140u;
/* 022A5918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A591C */ _t23 = cpu->r[30] + 0x000001C4u;
/* 022A591C */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 022A5920 */ _t24 = cpu->r[1] + 0x00000008u;
/* 022A5920 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022A5924 */ cpu->r[3] = cpu->r[30];
/* 022A5928 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 022A5928 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 022A592C */ Gambit_fn_0226ED34(cpu);
/* 022A5930 */ _t26 = cpu->r[28] + 0x00000000u;
/* 022A5930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 022A5934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022A5938 */ cpu->r[31] = cpu->r[3];
/* 022A593C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A593C */ _t28 = _t27 & 0x00000001u;
/* 022A593C */ if (_t28) goto L_022A5940; else goto L_022A594C;
L_022A5940: ; // 0x22a5940
/* 022A5940 */ _t29 = cpu->r[27] + 0x00000160u;
/* 022A5940 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 022A5944 */ cpu->r[0] = 0x00000001u;
/* 022A5948 */ _t30 = cpu->r[28] + 0x00000000u;
/* 022A5948 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_022A594C: ; // 0x22a594c
/* 022A594C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5950 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5950 */ _t32 = _t31 & 0x00000001u;
/* 022A5950 */ if (_t32) goto L_022A5974; else goto L_022A5954;
L_022A5954: ; // 0x22a5954
/* 022A5954 */ _t33 = cpu->r[31] + 0x00000000u;
/* 022A5954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 022A5958 */ _t34 = cpu->r[11] + 0x0000006Cu;
/* 022A5958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 022A595C */ cpu->ctr = cpu->r[0];
/* 022A5960 */ cpu->r[3] = cpu->r[31];
/* 022A5964 */ cpu->r[4] = cpu->r[27] + 0x00000160u;
/* 022A5968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5970 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5970 */ _t36 = _t35 & 0x00000001u;
/* 022A5970 */ if (_t36) goto L_022A5974; else goto L_022A5978;
L_022A5974: ; // 0x22a5974
/* 022A5974 */ cpu->r[31] = 0x00000000u;
L_022A5978: ; // 0x22a5978
/* 022A5978 */ _t37 = cpu->r[26] + 0x00000144u;
/* 022A5978 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 022A597C */ _t38 = cpu->r[31] + 0x00000688u;
/* 022A597C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 022A5980 */ _t39 = cpu->r[30] + 0x00000070u;
/* 022A5980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 022A5984 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 022A5988 */ _t40 = cpu->r[1] + 0x00000008u;
/* 022A5988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022A598C */ _t41 = cpu->r[1] + 0x00000010u;
/* 022A598C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 022A5990 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 022A5990 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 022A5994 */ _t43 = cpu->r[30] + 0x00000140u;
/* 022A5994 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 022A5998 */ _t44 = cpu->r[30] + 0x00000148u;
/* 022A5998 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 022A599C */ _t45 = cpu->r[30] + 0x00000144u;
/* 022A599C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 022A59A0 */ _t46 = cpu->r[8] + 0x00000034u;
/* 022A59A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 022A59A4 */ cpu->r[9] = 0x10060000u;
/* 022A59A8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 022A59A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 022A59AC */ _t48 = cpu->r[8] + 0x00000038u;
/* 022A59AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 022A59B0 */ _t49 = cpu->r[9] + 0x00000CCCu;
/* 022A59B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 022A59B4 */ _t50 = cpu->r[1] + 0x00000018u;
/* 022A59B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 022A59B8 */ _t51 = cpu->r[8] + 0x0000003Cu;
/* 022A59B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 022A59BC */ _t52 = cpu->r[1] + 0x00000014u;
/* 022A59BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 022A59C0 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 022A59C0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 022A59C4 */ _t54 = cpu->r[8] + 0x00000034u;
/* 022A59C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 022A59C8 */ _t55 = cpu->r[8] + 0x00000038u;
/* 022A59C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022A59CC */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 022A59CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 022A59D0 */ _t57 = cpu->r[8] + 0x0000003Cu;
/* 022A59D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 022A59D4 */ _t58 = cpu->r[30] + 0x00000070u;
/* 022A59D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 022A59D8 */ _t59 = cpu->r[12] + 0x00000010u;
/* 022A59D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 022A59DC */ cpu->r[3] = cpu->r[30] + 0x00000184u;
/* 022A59E0 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 022A59E4 */ cpu->r[4] = 0x00000004u;
/* 022A59E8 */ _t60 = cpu->r[12] + 0x00000010u;
/* 022A59E8 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 022A59EC */ Gambit_fn_0229CD30(cpu);
L_022A59F0: ; // 0x22a59f0
/* 022A59F0 */ /* nop */
/* 022A59F4 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 022A59F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 022A59F8 */ cpu->lr = cpu->r[0];
/* 022A59FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 022A5A00 */ return;
}
// fn_022A5A6C @ 0x22a5a6c
void Gambit_fn_022A5A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022A5A6C: ; // 0x22a5a6c
/* 022A5A6C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022A5A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5A6C */ cpu->r[1] = _t0;
/* 022A5A70 */ /* nop */
/* 022A5A74 */ cpu->r[0] = cpu->lr;
/* 022A5A78 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 022A5A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A5A7C */ cpu->r[28] = cpu->r[3];
/* 022A5A80 */ _t2 = cpu->r[3] + 0x00000070u;
/* 022A5A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 022A5A84 */ Gambit_fn_0226ED34(cpu);
/* 022A5A88 */ cpu->r[26] = 0x101D0000u;
/* 022A5A8C */ _t3 = cpu->r[26] + 0x00000120u;
/* 022A5A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 022A5A8C */ cpu->r[26] = _t3;
/* 022A5A90 */ cpu->r[25] = 0x101D0000u;
/* 022A5A94 */ cpu->r[31] = cpu->r[3];
/* 022A5A98 */ cpu->r[27] = 0x10060000u;
/* 022A5A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A5AA0 */ cpu->r[27] = cpu->r[27] + 0x00000A74u;
/* 022A5AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5AA4 */ _t5 = _t4 & 0x00000001u;
/* 022A5AA4 */ if (_t5) goto L_022A5AA8; else goto L_022A5AB4;
L_022A5AA8: ; // 0x22a5aa8
/* 022A5AA8 */ _t6 = cpu->r[25] + 0x00000160u;
/* 022A5AA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 022A5AAC */ cpu->r[8] = 0x00000001u;
/* 022A5AB0 */ _t7 = cpu->r[26] + 0x00000000u;
/* 022A5AB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
L_022A5AB4: ; // 0x22a5ab4
/* 022A5AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5AB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5AB8 */ _t9 = _t8 & 0x00000001u;
/* 022A5AB8 */ if (_t9) goto L_022A5ADC; else goto L_022A5ABC;
L_022A5ABC: ; // 0x22a5abc
/* 022A5ABC */ _t10 = cpu->r[31] + 0x00000000u;
/* 022A5ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A5AC0 */ _t11 = cpu->r[9] + 0x0000006Cu;
/* 022A5AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022A5AC4 */ cpu->ctr = cpu->r[0];
/* 022A5AC8 */ cpu->r[3] = cpu->r[31];
/* 022A5ACC */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5AD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5AD8 */ _t13 = _t12 & 0x00000001u;
/* 022A5AD8 */ if (_t13) goto L_022A5ADC; else goto L_022A5AE0;
L_022A5ADC: ; // 0x22a5adc
/* 022A5ADC */ cpu->r[31] = 0x00000000u;
L_022A5AE0: ; // 0x22a5ae0
/* 022A5AE0 */ /* nop */
/* 022A5AE4 */ cpu->r[9] = 0x10060000u;
/* 022A5AE8 */ _t14 = cpu->r[31] + 0x00000D9Cu;
/* 022A5AE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
/* 022A5AEC */ _t15 = cpu->r[9] + 0x00000CF4u;
/* 022A5AEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022A5AF0 */ /* nop */
/* 022A5AF4 */ /* nop */
/* 022A5AF8 */ _t16 = cpu->r[30] + 0x000000A8u;
/* 022A5AF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 022A5AFC */ _t17 = cpu->r[1] + 0x00000024u;
/* 022A5AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 022A5B00 */ _t18 = cpu->r[1] + 0x00000020u;
/* 022A5B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 022A5B04 */ _t19 = cpu->r[1] + 0x00000054u;
/* 022A5B04 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 022A5B08 */ cpu->f[12] = cpu->f[13] * cpu->f[7];
/* 022A5B0C */ _t20 = cpu->r[1] + 0x00000050u;
/* 022A5B0C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 022A5B10 */ /* nop */
/* 022A5B14 */ _t21 = cpu->r[1] + 0x00000028u;
/* 022A5B14 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 022A5B18 */ /* nop */
/* 022A5B1C */ _t22 = cpu->r[1] + 0x00000028u;
/* 022A5B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022A5B20 */ /* nop */
/* 022A5B24 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 022A5B24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 022A5B28 */ _t24 = cpu->r[1] + 0x00000058u;
/* 022A5B28 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 022A5B2C */ _t25 = cpu->r[1] + 0x00000058u;
/* 022A5B2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
/* 022A5B30 */ _t26 = cpu->r[1] + 0x00000030u;
/* 022A5B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 022A5B34 */ _t27 = cpu->r[1] + 0x00000044u;
/* 022A5B34 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 022A5B38 */ _t28 = cpu->r[1] + 0x00000048u;
/* 022A5B38 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 022A5B3C */ /* nop */
/* 022A5B40 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
/* 022A5B44 */ /* nop */
/* 022A5B48 */ _t29 = cpu->r[1] + 0x00000034u;
/* 022A5B48 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022A5B4C */ /* nop */
/* 022A5B50 */ _t30 = cpu->r[1] + 0x00000034u;
/* 022A5B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 022A5B54 */ /* nop */
/* 022A5B58 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 022A5B58 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 022A5B5C */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 022A5B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022A5B60 */ _t33 = cpu->r[28] + 0x00000148u;
/* 022A5B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 022A5B64 */ _t34 = cpu->r[1] + 0x00000038u;
/* 022A5B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 022A5B68 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 022A5B6C */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 022A5B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022A5B70 */ _t36 = cpu->r[1] + 0x0000005Cu;
/* 022A5B70 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 022A5B74 */ _t37 = cpu->r[1] + 0x00000040u;
/* 022A5B74 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 022A5B78 */ _t38 = cpu->r[1] + 0x00000040u;
/* 022A5B78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 022A5B7C */ cpu->r[24] = cpu->r[28] + 0x00000140u;
/* 022A5B80 */ _t39 = cpu->r[1] + 0x00000060u;
/* 022A5B80 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 022A5B84 */ cpu->r[3] = cpu->r[28];
/* 022A5B88 */ _t40 = cpu->r[1] + 0x00000064u;
/* 022A5B88 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 022A5B8C */ Gambit_fn_0226ED34(cpu);
/* 022A5B90 */ _t41 = cpu->r[26] + 0x00000000u;
/* 022A5B90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 022A5B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A5B98 */ cpu->r[30] = cpu->r[3];
/* 022A5B9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5B9C */ _t43 = _t42 & 0x00000001u;
/* 022A5B9C */ if (_t43) goto L_022A5BA0; else goto L_022A5BAC;
L_022A5BA0: ; // 0x22a5ba0
/* 022A5BA0 */ _t44 = cpu->r[25] + 0x00000160u;
/* 022A5BA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 022A5BA4 */ cpu->r[0] = 0x00000001u;
/* 022A5BA8 */ _t45 = cpu->r[26] + 0x00000000u;
/* 022A5BA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_022A5BAC: ; // 0x22a5bac
/* 022A5BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5BB0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5BB0 */ _t47 = _t46 & 0x00000001u;
/* 022A5BB0 */ if (_t47) goto L_022A5BD4; else goto L_022A5BB4;
L_022A5BB4: ; // 0x22a5bb4
/* 022A5BB4 */ _t48 = cpu->r[30] + 0x00000000u;
/* 022A5BB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 022A5BB8 */ _t49 = cpu->r[8] + 0x0000006Cu;
/* 022A5BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 022A5BBC */ cpu->ctr = cpu->r[9];
/* 022A5BC0 */ cpu->r[3] = cpu->r[30];
/* 022A5BC4 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5BD0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5BD0 */ _t51 = _t50 & 0x00000001u;
/* 022A5BD0 */ if (_t51) goto L_022A5BD4; else goto L_022A5BD8;
L_022A5BD4: ; // 0x22a5bd4
/* 022A5BD4 */ cpu->r[30] = 0x00000000u;
L_022A5BD8: ; // 0x22a5bd8
/* 022A5BD8 */ cpu->r[3] = cpu->r[28];
/* 022A5BDC */ Gambit_fn_0226ED34(cpu);
/* 022A5BE0 */ _t52 = cpu->r[26] + 0x00000000u;
/* 022A5BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 022A5BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A5BE8 */ cpu->r[29] = cpu->r[3];
/* 022A5BEC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5BEC */ _t54 = _t53 & 0x00000001u;
/* 022A5BEC */ if (_t54) goto L_022A5BF0; else goto L_022A5BFC;
L_022A5BF0: ; // 0x22a5bf0
/* 022A5BF0 */ _t55 = cpu->r[25] + 0x00000160u;
/* 022A5BF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 022A5BF4 */ cpu->r[0] = 0x00000001u;
/* 022A5BF8 */ _t56 = cpu->r[26] + 0x00000000u;
/* 022A5BF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_022A5BFC: ; // 0x22a5bfc
/* 022A5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022A5C00 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5C00 */ _t58 = _t57 & 0x00000001u;
/* 022A5C00 */ if (_t58) goto L_022A5C24; else goto L_022A5C04;
L_022A5C04: ; // 0x22a5c04
/* 022A5C04 */ _t59 = cpu->r[29] + 0x00000000u;
/* 022A5C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 022A5C08 */ _t60 = cpu->r[12] + 0x0000006Cu;
/* 022A5C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 022A5C0C */ cpu->ctr = cpu->r[8];
/* 022A5C10 */ cpu->r[3] = cpu->r[29];
/* 022A5C14 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5C20 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5C20 */ _t62 = _t61 & 0x00000001u;
/* 022A5C20 */ if (_t62) goto L_022A5C24; else goto L_022A5C28;
L_022A5C24: ; // 0x22a5c24
/* 022A5C24 */ cpu->r[29] = 0x00000000u;
L_022A5C28: ; // 0x22a5c28
/* 022A5C28 */ cpu->r[3] = cpu->r[28];
/* 022A5C2C */ Gambit_fn_0226ED34(cpu);
/* 022A5C30 */ _t63 = cpu->r[26] + 0x00000000u;
/* 022A5C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 022A5C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022A5C38 */ cpu->r[31] = cpu->r[3];
/* 022A5C3C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5C3C */ _t65 = _t64 & 0x00000001u;
/* 022A5C3C */ if (_t65) goto L_022A5C40; else goto L_022A5C4C;
L_022A5C40: ; // 0x22a5c40
/* 022A5C40 */ _t66 = cpu->r[25] + 0x00000160u;
/* 022A5C40 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 022A5C44 */ cpu->r[0] = 0x00000001u;
/* 022A5C48 */ _t67 = cpu->r[26] + 0x00000000u;
/* 022A5C48 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
L_022A5C4C: ; // 0x22a5c4c
/* 022A5C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5C50 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5C50 */ _t69 = _t68 & 0x00000001u;
/* 022A5C50 */ if (_t69) goto L_022A5C74; else goto L_022A5C54;
L_022A5C54: ; // 0x22a5c54
/* 022A5C54 */ _t70 = cpu->r[31] + 0x00000000u;
/* 022A5C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 022A5C58 */ _t71 = cpu->r[12] + 0x0000006Cu;
/* 022A5C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 022A5C5C */ cpu->ctr = cpu->r[5];
/* 022A5C60 */ cpu->r[3] = cpu->r[31];
/* 022A5C64 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5C70 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5C70 */ _t73 = _t72 & 0x00000001u;
/* 022A5C70 */ if (_t73) goto L_022A5C74; else goto L_022A5C78;
L_022A5C74: ; // 0x22a5c74
/* 022A5C74 */ cpu->r[31] = 0x00000000u;
L_022A5C78: ; // 0x22a5c78
/* 022A5C78 */ _t74 = cpu->r[28] + 0x00000070u;
/* 022A5C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 022A5C7C */ Gambit_fn_0231DF98(cpu);
/* 022A5C80 */ _t75 = cpu->r[29] + 0x00000DFCu;
/* 022A5C80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 022A5C84 */ _t76 = cpu->r[31] + 0x00000AA0u;
/* 022A5C84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t76);
/* 022A5C88 */ _t77 = cpu->r[30] + 0x00000D9Cu;
/* 022A5C88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
/* 022A5C8C */ _t78 = cpu->r[1] + 0x00000010u;
/* 022A5C8C */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 022A5C90 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 022A5C90 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[12]);
/* 022A5C94 */ _t80 = cpu->r[28] + 0x000001BCu;
/* 022A5C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 022A5C98 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 022A5C9C */ _t81 = cpu->r[1] + 0x00000014u;
/* 022A5C9C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 022A5CA0 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 022A5CA0 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 022A5CA4 */ _t83 = cpu->r[1] + 0x00000018u;
/* 022A5CA4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]);
/* 022A5CA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A5CAC */ _t84 = cpu->r[1] + 0x00000008u;
/* 022A5CAC */ rbrew_write32(cpu->mem, _t84, cpu->r[24]);
/* 022A5CB0 */ Gambit_fn_022471AC(cpu);
/* 022A5CB4 */ /* nop */
/* 022A5CB8 */ _t85 = cpu->r[1] + 0x0000008Cu;
/* 022A5CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 022A5CBC */ cpu->lr = cpu->r[0];
/* 022A5CC0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 022A5CC4 */ return;
}
// fn_022A5CCC @ 0x22a5ccc
void Gambit_fn_022A5CCC(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_022A5CCC: ; // 0x22a5ccc
/* 022A5CCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A5CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5CCC */ cpu->r[1] = _t0;
/* 022A5CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A5CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A5CD4 */ cpu->r[31] = cpu->r[3];
/* 022A5CD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A5CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A5CDC */ _t3 = cpu->r[31] + 0x00000070u;
/* 022A5CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 022A5CE0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 022A5CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 022A5CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022A5CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5CE8 */ _t6 = _t5 & 0x00000001u;
/* 022A5CE8 */ if (_t6) goto L_022A5D0C; else goto L_022A5CEC;
L_022A5CEC: ; // 0x22a5cec
/* 022A5CEC */ Gambit_fn_0231E06C(cpu);
/* 022A5CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5CF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5CF4 */ _t8 = _t7 & 0x00000001u;
/* 022A5CF4 */ if (_t8) goto L_022A5D08; else goto L_022A5CF8;
L_022A5CF8: ; // 0x22a5cf8
/* 022A5CF8 */ _t9 = cpu->r[31] + 0x00000070u;
/* 022A5CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 022A5CFC */ _t10 = cpu->r[11] + 0x00000010u;
/* 022A5CFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022A5D00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 022A5D04 */ _t11 = cpu->r[11] + 0x00000010u;
/* 022A5D04 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_022A5D08: ; // 0x22a5d08
/* 022A5D08 */ _t12 = cpu->r[31] + 0x00000070u;
/* 022A5D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
L_022A5D0C: ; // 0x22a5d0c
/* 022A5D0C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 022A5D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 022A5D10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A5D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A5D14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5D14 */ _t15 = _t14 & 0x00000001u;
/* 022A5D14 */ if (_t15) goto L_022A5D38; else goto L_022A5D18;
L_022A5D18: ; // 0x22a5d18
/* 022A5D18 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 022A5D1C */ cpu->r[4] = 0x00000002u;
/* 022A5D20 */ Gambit_fn_0229CD30(cpu);
/* 022A5D24 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022A5D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022A5D28 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022A5D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022A5D2C */ cpu->lr = cpu->r[0];
/* 022A5D30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A5D34 */ return;
L_022A5D38: ; // 0x22a5d38
/* 022A5D38 */ cpu->r[3] = cpu->r[31];
/* 022A5D3C */ Gambit_fn_022A5A6C(cpu);
/* 022A5D40 */ _t18 = cpu->r[1] + 0x00000014u;
/* 022A5D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022A5D44 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022A5D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022A5D48 */ cpu->lr = cpu->r[0];
/* 022A5D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A5D50 */ return;
}
// fn_022A5D54 @ 0x22a5d54
void Gambit_fn_022A5D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022A5D54: ; // 0x22a5d54
/* 022A5D54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A5D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5D54 */ cpu->r[1] = _t0;
/* 022A5D58 */ /* nop */
/* 022A5D5C */ cpu->r[0] = cpu->lr;
/* 022A5D60 */ cpu->r[27] = cpu->r[3];
/* 022A5D64 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A5D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A5D68 */ Gambit_fn_0226ED34(cpu);
/* 022A5D6C */ cpu->r[29] = 0x101D0000u;
/* 022A5D70 */ _t2 = cpu->r[29] + 0x00000120u;
/* 022A5D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 022A5D70 */ cpu->r[29] = _t2;
/* 022A5D74 */ cpu->r[28] = 0x101D0000u;
/* 022A5D78 */ cpu->r[30] = cpu->r[3];
/* 022A5D7C */ cpu->r[26] = 0x10060000u;
/* 022A5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A5D84 */ cpu->r[26] = cpu->r[26] + 0x00000A74u;
/* 022A5D88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5D88 */ _t4 = _t3 & 0x00000001u;
/* 022A5D88 */ if (_t4) goto L_022A5D8C; else goto L_022A5D98;
L_022A5D8C: ; // 0x22a5d8c
/* 022A5D8C */ _t5 = cpu->r[28] + 0x00000160u;
/* 022A5D8C */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022A5D90 */ cpu->r[7] = 0x00000001u;
/* 022A5D94 */ _t6 = cpu->r[29] + 0x00000000u;
/* 022A5D94 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_022A5D98: ; // 0x22a5d98
/* 022A5D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5D9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5D9C */ _t8 = _t7 & 0x00000001u;
/* 022A5D9C */ if (_t8) goto L_022A5DC0; else goto L_022A5DA0;
L_022A5DA0: ; // 0x22a5da0
/* 022A5DA0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022A5DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022A5DA4 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 022A5DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022A5DA8 */ cpu->ctr = cpu->r[9];
/* 022A5DAC */ cpu->r[3] = cpu->r[30];
/* 022A5DB0 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 022A5DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5DBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5DBC */ _t12 = _t11 & 0x00000001u;
/* 022A5DBC */ if (_t12) goto L_022A5DC0; else goto L_022A5DC4;
L_022A5DC0: ; // 0x22a5dc0
/* 022A5DC0 */ cpu->r[30] = 0x00000000u;
L_022A5DC4: ; // 0x22a5dc4
/* 022A5DC4 */ cpu->r[3] = cpu->r[27];
/* 022A5DC8 */ Gambit_fn_0226ED34(cpu);
/* 022A5DCC */ _t13 = cpu->r[29] + 0x00000000u;
/* 022A5DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022A5DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5DD4 */ cpu->r[31] = cpu->r[3];
/* 022A5DD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5DD8 */ _t15 = _t14 & 0x00000001u;
/* 022A5DD8 */ if (_t15) goto L_022A5DDC; else goto L_022A5DE8;
L_022A5DDC: ; // 0x22a5ddc
/* 022A5DDC */ _t16 = cpu->r[28] + 0x00000160u;
/* 022A5DDC */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 022A5DE0 */ cpu->r[0] = 0x00000001u;
/* 022A5DE4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022A5DE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022A5DE8: ; // 0x22a5de8
/* 022A5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5DEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5DEC */ _t19 = _t18 & 0x00000001u;
/* 022A5DEC */ if (_t19) goto L_022A5E10; else goto L_022A5DF0;
L_022A5DF0: ; // 0x22a5df0
/* 022A5DF0 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022A5DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 022A5DF4 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 022A5DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022A5DF8 */ cpu->ctr = cpu->r[0];
/* 022A5DFC */ cpu->r[3] = cpu->r[31];
/* 022A5E00 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 022A5E04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5E0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5E0C */ _t23 = _t22 & 0x00000001u;
/* 022A5E0C */ if (_t23) goto L_022A5E10; else goto L_022A5E14;
L_022A5E10: ; // 0x22a5e10
/* 022A5E10 */ cpu->r[31] = 0x00000000u;
L_022A5E14: ; // 0x22a5e14
/* 022A5E14 */ _t24 = cpu->r[30] + 0x00000F7Cu;
/* 022A5E14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A5E18 */ cpu->r[4] = 0x00000001u;
/* 022A5E1C */ _t25 = cpu->r[31] + 0x00000FDCu;
/* 022A5E1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 022A5E20 */ cpu->r[3] = cpu->r[27];
/* 022A5E24 */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 022A5E28 */ Gambit_fn_022B9110(cpu);
/* 022A5E2C */ cpu->r[3] = cpu->r[27];
/* 022A5E30 */ Gambit_fn_02271A58(cpu);
/* 022A5E34 */ cpu->r[3] = cpu->r[27];
/* 022A5E38 */ Gambit_fn_02790488(cpu);
/* 022A5E3C */ /* nop */
/* 022A5E40 */ _t26 = cpu->r[1] + 0x00000024u;
/* 022A5E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A5E44 */ cpu->lr = cpu->r[0];
/* 022A5E48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A5E4C */ return;
}
// fn_022A5E50 @ 0x22a5e50
void Gambit_fn_022A5E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_022A5E50: ; // 0x22a5e50
/* 022A5E50 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 022A5E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5E50 */ cpu->r[1] = _t0;
/* 022A5E54 */ /* nop */
/* 022A5E58 */ cpu->r[0] = cpu->lr;
/* 022A5E5C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 022A5E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A5E60 */ cpu->r[12] = 0x101C0000u;
/* 022A5E64 */ _t2 = cpu->r[12] + 0x00006000u;
/* 022A5E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 022A5E68 */ _t3 = cpu->r[12] + 0x00000268u;
/* 022A5E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022A5E6C */ cpu->r[28] = cpu->r[3];
/* 022A5E70 */ cpu->r[3] = cpu->r[31];
/* 022A5E74 */ Gambit_fn_0261F774(cpu);
/* 022A5E78 */ cpu->r[4] = cpu->r[3];
/* 022A5E7C */ cpu->r[3] = cpu->r[31];
/* 022A5E80 */ Gambit_fn_0261F55C(cpu);
/* 022A5E84 */ cpu->r[29] = cpu->r[3];
/* 022A5E88 */ cpu->r[3] = cpu->r[28];
/* 022A5E8C */ Gambit_fn_0226ED34(cpu);
/* 022A5E90 */ cpu->r[26] = 0x101D0000u;
/* 022A5E94 */ _t4 = cpu->r[26] + 0x00000120u;
/* 022A5E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022A5E94 */ cpu->r[26] = _t4;
/* 022A5E98 */ cpu->r[25] = 0x101D0000u;
/* 022A5E9C */ cpu->r[30] = cpu->r[3];
/* 022A5EA0 */ cpu->r[27] = 0x10060000u;
/* 022A5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A5EA8 */ cpu->r[27] = cpu->r[27] + 0x00000A74u;
/* 022A5EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5EAC */ _t6 = _t5 & 0x00000001u;
/* 022A5EAC */ if (_t6) goto L_022A5EB0; else goto L_022A5EBC;
L_022A5EB0: ; // 0x22a5eb0
/* 022A5EB0 */ _t7 = cpu->r[25] + 0x00000160u;
/* 022A5EB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 022A5EB4 */ cpu->r[0] = 0x00000001u;
/* 022A5EB8 */ _t8 = cpu->r[26] + 0x00000000u;
/* 022A5EB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A5EBC: ; // 0x22a5ebc
/* 022A5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A5EC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5EC0 */ _t10 = _t9 & 0x00000001u;
/* 022A5EC0 */ if (_t10) goto L_022A5EE4; else goto L_022A5EC4;
L_022A5EC4: ; // 0x22a5ec4
/* 022A5EC4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 022A5EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022A5EC8 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 022A5EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022A5ECC */ cpu->ctr = cpu->r[0];
/* 022A5ED0 */ cpu->r[3] = cpu->r[30];
/* 022A5ED4 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5EE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5EE0 */ _t14 = _t13 & 0x00000001u;
/* 022A5EE0 */ if (_t14) goto L_022A5EE4; else goto L_022A5EE8;
L_022A5EE4: ; // 0x22a5ee4
/* 022A5EE4 */ cpu->r[30] = 0x00000000u;
L_022A5EE8: ; // 0x22a5ee8
/* 022A5EE8 */ cpu->r[3] = cpu->r[28];
/* 022A5EEC */ Gambit_fn_0226ED34(cpu);
/* 022A5EF0 */ _t15 = cpu->r[26] + 0x00000000u;
/* 022A5EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 022A5EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A5EF8 */ cpu->r[31] = cpu->r[3];
/* 022A5EFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5EFC */ _t17 = _t16 & 0x00000001u;
/* 022A5EFC */ if (_t17) goto L_022A5F00; else goto L_022A5F0C;
L_022A5F00: ; // 0x22a5f00
/* 022A5F00 */ _t18 = cpu->r[25] + 0x00000160u;
/* 022A5F00 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 022A5F04 */ cpu->r[8] = 0x00000001u;
/* 022A5F08 */ _t19 = cpu->r[26] + 0x00000000u;
/* 022A5F08 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
L_022A5F0C: ; // 0x22a5f0c
/* 022A5F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A5F10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5F10 */ _t21 = _t20 & 0x00000001u;
/* 022A5F10 */ if (_t21) goto L_022A5F34; else goto L_022A5F14;
L_022A5F14: ; // 0x22a5f14
/* 022A5F14 */ _t22 = cpu->r[31] + 0x00000000u;
/* 022A5F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 022A5F18 */ _t23 = cpu->r[9] + 0x0000006Cu;
/* 022A5F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 022A5F1C */ cpu->ctr = cpu->r[10];
/* 022A5F20 */ cpu->r[3] = cpu->r[31];
/* 022A5F24 */ cpu->r[4] = cpu->r[25] + 0x00000160u;
/* 022A5F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A5F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A5F30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5F30 */ _t25 = _t24 & 0x00000001u;
/* 022A5F30 */ if (_t25) goto L_022A5F34; else goto L_022A5F38;
L_022A5F34: ; // 0x22a5f34
/* 022A5F34 */ cpu->r[31] = 0x00000000u;
L_022A5F38: ; // 0x22a5f38
/* 022A5F38 */ _t26 = cpu->r[30] + 0x00000F7Cu;
/* 022A5F38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 022A5F3C */ cpu->r[3] = cpu->r[28];
/* 022A5F40 */ _t27 = cpu->r[29] + 0x00000098u;
/* 022A5F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 022A5F44 */ cpu->r[5] = cpu->r[28] + 0x00000140u;
/* 022A5F48 */ _t28 = cpu->r[31] + 0x00000FDCu;
/* 022A5F48 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28);
/* 022A5F4C */ Gambit_fn_022B9110(cpu);
/* 022A5F50 */ cpu->r[3] = cpu->r[28];
/* 022A5F54 */ Gambit_fn_02271A58(cpu);
/* 022A5F58 */ cpu->r[3] = cpu->r[28];
/* 022A5F5C */ Gambit_fn_02790488(cpu);
/* 022A5F60 */ /* nop */
/* 022A5F64 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 022A5F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 022A5F68 */ cpu->lr = cpu->r[0];
/* 022A5F6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 022A5F70 */ return;
}
// fn_022A5F74 @ 0x22a5f74
void Gambit_fn_022A5F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_022A5F74: ; // 0x22a5f74
/* 022A5F74 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 022A5F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A5F74 */ cpu->r[1] = _t0;
/* 022A5F78 */ /* nop */
/* 022A5F7C */ cpu->r[0] = cpu->lr;
/* 022A5F80 */ _t1 = cpu->r[1] + 0x00000084u;
/* 022A5F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A5F84 */ cpu->r[29] = cpu->r[3];
/* 022A5F88 */ cpu->r[31] = 0x101D0000u;
/* 022A5F8C */ cpu->r[26] = 0x10060000u;
/* 022A5F90 */ _t2 = cpu->r[29] + 0x000001C8u;
/* 022A5F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 022A5F94 */ cpu->r[28] = 0x101E0000u;
/* 022A5F98 */ cpu->r[26] = cpu->r[26] + 0x00000A74u;
/* 022A5F9C */ cpu->r[27] = 0x101D0000u;
/* 022A5FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 022A5FA4 */ cpu->r[28] = cpu->r[28] + 0xFFFF96FCu;
/* 022A5FA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A5FA8 */ _t4 = _t3 & 0x00000001u;
/* 022A5FA8 */ if (_t4) goto L_022A5FC4; else goto L_022A5FAC;
L_022A5FAC: ; // 0x22a5fac
/* 022A5FAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A5FAC */ _t6 = _t5 & 0x00000001u;
/* 022A5FAC */ if (_t6) goto L_022A61A4; else goto L_022A5FB0;
L_022A5FB0: ; // 0x22a5fb0
/* 022A5FB0 */ /* nop */
/* 022A5FB4 */ _t7 = cpu->r[1] + 0x00000084u;
/* 022A5FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A5FB8 */ cpu->lr = cpu->r[0];
/* 022A5FBC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022A5FC0 */ return;
L_022A5FC4: ; // 0x22a5fc4
/* 022A5FC4 */ cpu->r[20] = 0x00000000u;
/* 022A5FC8 */ cpu->r[24] = 0x101C0000u;
/* 022A5FCC */ cpu->r[23] = 0x00000001u;
/* 022A5FD0 */ cpu->r[19] = cpu->r[20];
/* 022A5FD4 */ cpu->r[25] = 0x101C0000u;
/* 022A5FD8 */ cpu->r[22] = cpu->r[20];
/* 022A5FDC */ cpu->r[21] = cpu->r[19];
/* 022A5FE0 */ goto L_022A6148;
L_022A5FE4: ; // 0x22a5fe4
/* 022A5FE4 */ _t8 = cpu->r[25] + 0x00006000u;
/* 022A5FE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 022A5FE8 */ _t9 = cpu->r[24] + 0x0000567Cu;
/* 022A5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A5FEC */ _t10 = cpu->r[6] + 0x0000026Cu;
/* 022A5FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 022A5FF0 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
/* 022A5FF4 */ _t11 = cpu->r[11] + 0x00000104u;
/* 022A5FF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
/* 022A5FF8 */ Gambit_fn_027910F0(cpu);
/* 022A5FFC */ cpu->r[18] = cpu->r[3];
/* 022A5FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 022A6000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6000 */ _t13 = _t12 & 0x00000001u;
/* 022A6000 */ if (_t13) goto L_022A6348; else goto L_022A6004;
L_022A6004: ; // 0x22a6004
/* 022A6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 022A6008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6008 */ _t15 = _t14 & 0x00000001u;
/* 022A6008 */ if (_t15) goto L_022A600C; else goto L_022A6010;
L_022A600C: ; // 0x22a600c
/* 022A600C */ cpu->r[20] = cpu->r[18];
L_022A6010: ; // 0x22a6010
/* 022A6010 */ cpu->r[10] = 0x00000003u;
/* 022A6014 */ cpu->r[8] = cpu->r[28] + 0xFFFFFFFCu;
/* 022A6018 */ cpu->ctr = cpu->r[10];
/* 022A601C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
L_022A6020: ; // 0x22a6020
/* 022A6020 */ _t16 = cpu->r[8] + 0x00000004u;
/* 022A6020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 022A6024 */ _t17 = cpu->r[9] + 0x00000004u;
/* 022A6024 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 022A6028 */ _t18 = cpu->r[8] + 0x00000008u;
/* 022A6028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 022A602C */ _t19 = cpu->r[9] + 0x00000008u;
/* 022A602C */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 022A6030 */ _t20 = cpu->r[8] + 0x0000000Cu;
/* 022A6030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 022A6034 */ _t21 = cpu->r[9] + 0x0000000Cu;
/* 022A6034 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 022A6038 */ _t22 = cpu->r[8] + 0x00000010u;
/* 022A6038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 022A6038 */ cpu->r[8] = _t22;
/* 022A603C */ _t23 = cpu->r[9] + 0x00000010u;
/* 022A603C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 022A603C */ cpu->r[9] = _t23;
/* 022A6040 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A6040 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A6040 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 022A6040 */ _t26 = _t25 & 0x00000001u;
/* 022A6040 */ if (_t26) goto L_022A6020; else goto L_022A6044;
L_022A6044: ; // 0x22a6044
/* 022A6044 */ _t27 = cpu->r[1] + 0x00000040u;
/* 022A6044 */ rbrew_write32(cpu->mem, _t27, cpu->r[22]);
/* 022A6048 */ _t28 = cpu->r[29] + 0x00000120u;
/* 022A6048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 022A604C */ _t29 = cpu->r[29] + 0x00000130u;
/* 022A604C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 022A6050 */ _t30 = cpu->r[1] + 0x00000010u;
/* 022A6050 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 022A6054 */ _t31 = cpu->r[1] + 0x00000020u;
/* 022A6054 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 022A6058 */ _t32 = cpu->r[29] + 0x000001C4u;
/* 022A6058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 022A605C */ _t33 = cpu->r[29] + 0x00000128u;
/* 022A605C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 022A6060 */ _t34 = cpu->r[29] + 0x00000134u;
/* 022A6060 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 022A6064 */ _t35 = cpu->r[1] + 0x00000018u;
/* 022A6064 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 022A6068 */ _t36 = cpu->r[1] + 0x00000024u;
/* 022A6068 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 022A606C */ _t37 = cpu->r[29] + 0x0000011Cu;
/* 022A606C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 022A6070 */ _t38 = cpu->r[1] + 0x00000008u;
/* 022A6070 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 022A6074 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 022A6074 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 022A6078 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 022A6078 */ rbrew_write32(cpu->mem, _t40, cpu->r[22]);
/* 022A607C */ _t41 = cpu->r[29] + 0x00000148u;
/* 022A607C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 022A6080 */ _t42 = cpu->r[29] + 0x0000012Cu;
/* 022A6080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 022A6084 */ _t43 = cpu->r[1] + 0x00000038u;
/* 022A6084 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 022A6088 */ _t44 = cpu->r[29] + 0x0000013Cu;
/* 022A6088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 022A608C */ _t45 = cpu->r[29] + 0x00000138u;
/* 022A608C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 022A6090 */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 022A6090 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 022A6094 */ _t47 = cpu->r[1] + 0x00000028u;
/* 022A6094 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 022A6098 */ _t48 = cpu->r[1] + 0x00000044u;
/* 022A6098 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[22]);
/* 022A609C */ _t49 = cpu->r[29] + 0x00000144u;
/* 022A609C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t49);
/* 022A60A0 */ _t50 = cpu->r[29] + 0x00000124u;
/* 022A60A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 022A60A4 */ _t51 = cpu->r[1] + 0x00000034u;
/* 022A60A4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]);
/* 022A60A8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 022A60A8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 022A60AC */ _t53 = cpu->r[29] + 0x00000140u;
/* 022A60AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 022A60B0 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 022A60B0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 022A60B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A60B8 */ _t55 = cpu->r[1] + 0x00000030u;
/* 022A60B8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 022A60BC */ Gambit_fn_0204CAC0(cpu);
/* 022A60C0 */ cpu->r[3] = cpu->r[29];
/* 022A60C4 */ Gambit_fn_0226ED34(cpu);
/* 022A60C8 */ _t56 = cpu->r[27] + 0x00000120u;
/* 022A60C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 022A60CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A60D0 */ cpu->r[30] = cpu->r[3];
/* 022A60D4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A60D4 */ _t58 = _t57 & 0x00000001u;
/* 022A60D4 */ if (_t58) goto L_022A60D8; else goto L_022A60E0;
L_022A60D8: ; // 0x22a60d8
/* 022A60D8 */ _t59 = cpu->r[31] + 0x00000160u;
/* 022A60D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 022A60DC */ _t60 = cpu->r[27] + 0x00000120u;
/* 022A60DC */ rbrew_write32(cpu->mem, _t60, cpu->r[23]);
L_022A60E0: ; // 0x22a60e0
/* 022A60E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A60E4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A60E4 */ _t62 = _t61 & 0x00000001u;
/* 022A60E4 */ if (_t62) goto L_022A6108; else goto L_022A60E8;
L_022A60E8: ; // 0x22a60e8
/* 022A60E8 */ _t63 = cpu->r[30] + 0x00000000u;
/* 022A60E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 022A60EC */ _t64 = cpu->r[11] + 0x0000006Cu;
/* 022A60EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 022A60F0 */ cpu->ctr = cpu->r[12];
/* 022A60F4 */ cpu->r[3] = cpu->r[30];
/* 022A60F8 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 022A60FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A6104 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6104 */ _t66 = _t65 & 0x00000001u;
/* 022A6104 */ if (_t66) goto L_022A6108; else goto L_022A610C;
L_022A6108: ; // 0x22a6108
/* 022A6108 */ cpu->r[30] = 0x00000000u;
L_022A610C: ; // 0x22a610c
/* 022A610C */ _t67 = cpu->r[30] + 0x000011CCu;
/* 022A610C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 022A6110 */ cpu->r[6] = 0x00000001u;
/* 022A6114 */ _t68 = cpu->r[1] + 0x00000040u;
/* 022A6114 */ rbrew_write32(cpu->mem, _t68, cpu->r[21]);
/* 022A6118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A611C */ _t69 = cpu->r[1] + 0x00000044u;
/* 022A611C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
/* 022A6120 */ cpu->r[3] = cpu->r[18];
/* 022A6124 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 022A6124 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 022A6128 */ Gambit_fn_0229DC74(cpu);
/* 022A612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 022A6130 */ _t71 = cpu->r[18] + 0x00000204u;
/* 022A6130 */ rbrew_write32(cpu->mem, _t71, cpu->r[20]);
/* 022A6134 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6134 */ _t73 = _t72 & 0x00000001u;
/* 022A6134 */ if (_t73) goto L_022A613C; else goto L_022A6138;
L_022A6138: ; // 0x22a6138
/* 022A6138 */ _t74 = cpu->r[19] + 0x00000208u;
/* 022A6138 */ rbrew_write32(cpu->mem, _t74, cpu->r[18]);
L_022A613C: ; // 0x22a613c
/* 022A613C */ _t75 = cpu->r[18] + 0x0000020Cu;
/* 022A613C */ rbrew_write32(cpu->mem, _t75, cpu->r[19]);
/* 022A6140 */ cpu->r[19] = cpu->r[18];
/* 022A6144 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
L_022A6148: ; // 0x22a6148
/* 022A6148 */ cpu->r[3] = cpu->r[29];
/* 022A614C */ Gambit_fn_0226ED34(cpu);
/* 022A6150 */ _t76 = cpu->r[27] + 0x00000120u;
/* 022A6150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 022A6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 022A6158 */ cpu->r[30] = cpu->r[3];
/* 022A615C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A615C */ _t78 = _t77 & 0x00000001u;
/* 022A615C */ if (_t78) goto L_022A6160; else goto L_022A6168;
L_022A6160: ; // 0x22a6160
/* 022A6160 */ _t79 = cpu->r[31] + 0x00000160u;
/* 022A6160 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 022A6164 */ _t80 = cpu->r[27] + 0x00000120u;
/* 022A6164 */ rbrew_write32(cpu->mem, _t80, cpu->r[23]);
L_022A6168: ; // 0x22a6168
/* 022A6168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A616C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A616C */ _t82 = _t81 & 0x00000001u;
/* 022A616C */ if (_t82) goto L_022A6190; else goto L_022A6170;
L_022A6170: ; // 0x22a6170
/* 022A6170 */ _t83 = cpu->r[30] + 0x00000000u;
/* 022A6170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 022A6174 */ _t84 = cpu->r[7] + 0x0000006Cu;
/* 022A6174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 022A6178 */ cpu->ctr = cpu->r[8];
/* 022A617C */ cpu->r[3] = cpu->r[30];
/* 022A6180 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 022A6184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A6188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A618C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A618C */ _t86 = _t85 & 0x00000001u;
/* 022A618C */ if (_t86) goto L_022A6190; else goto L_022A6194;
L_022A6190: ; // 0x22a6190
/* 022A6190 */ cpu->r[30] = 0x00000000u;
L_022A6194: ; // 0x22a6194
/* 022A6194 */ _t87 = cpu->r[30] + 0x000011CCu;
/* 022A6194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 022A6198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[0]);
/* 022A619C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A619C */ _t89 = _t88 & 0x00000001u;
/* 022A619C */ if (_t89) goto L_022A5FE4; else goto L_022A61A0;
L_022A61A0: ; // 0x22a61a0
/* 022A61A0 */ goto L_022A6348;
L_022A61A4: ; // 0x22a61a4
/* 022A61A4 */ cpu->r[25] = 0x00000000u;
/* 022A61A8 */ cpu->r[22] = 0x00000001u;
/* 022A61AC */ cpu->r[23] = 0x101C0000u;
/* 022A61B0 */ cpu->r[21] = cpu->r[25];
/* 022A61B4 */ cpu->r[24] = 0x101C0000u;
/* 022A61B8 */ goto L_022A62F0;
L_022A61BC: ; // 0x22a61bc
/* 022A61BC */ _t90 = cpu->r[24] + 0x00006000u;
/* 022A61BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 022A61C0 */ _t91 = cpu->r[23] + 0x00005694u;
/* 022A61C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 022A61C4 */ _t92 = cpu->r[11] + 0x0000026Cu;
/* 022A61C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 022A61C8 */ cpu->r[12] = cpu->r[3] + cpu->r[5];
/* 022A61CC */ _t93 = cpu->r[12] + 0x00000104u;
/* 022A61CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 022A61D0 */ Gambit_fn_027910F0(cpu);
/* 022A61D4 */ cpu->r[20] = cpu->r[3];
/* 022A61D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 022A61D8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A61D8 */ _t95 = _t94 & 0x00000001u;
/* 022A61D8 */ if (_t95) goto L_022A6348; else goto L_022A61DC;
L_022A61DC: ; // 0x22a61dc
/* 022A61DC */ cpu->r[8] = 0x00000003u;
/* 022A61E0 */ cpu->r[6] = cpu->r[28] + 0xFFFFFFFCu;
/* 022A61E4 */ cpu->ctr = cpu->r[8];
/* 022A61E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
L_022A61EC: ; // 0x22a61ec
/* 022A61EC */ _t96 = cpu->r[6] + 0x00000004u;
/* 022A61EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 022A61F0 */ _t97 = cpu->r[7] + 0x00000004u;
/* 022A61F0 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
/* 022A61F4 */ _t98 = cpu->r[6] + 0x00000008u;
/* 022A61F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 022A61F8 */ _t99 = cpu->r[7] + 0x00000008u;
/* 022A61F8 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
/* 022A61FC */ _t100 = cpu->r[6] + 0x0000000Cu;
/* 022A61FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 022A6200 */ _t101 = cpu->r[7] + 0x0000000Cu;
/* 022A6200 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 022A6204 */ _t102 = cpu->r[6] + 0x00000010u;
/* 022A6204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 022A6204 */ cpu->r[6] = _t102;
/* 022A6208 */ _t103 = cpu->r[7] + 0x00000010u;
/* 022A6208 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
/* 022A6208 */ cpu->r[7] = _t103;
/* 022A620C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 022A620C */ _t104 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 022A620C */ _t105 = _t104 >> (0x00000002u & 31u);
/* 022A620C */ _t106 = _t105 & 0x00000001u;
/* 022A620C */ if (_t106) goto L_022A61EC; else goto L_022A6210;
L_022A6210: ; // 0x22a6210
/* 022A6210 */ _t107 = cpu->r[29] + 0x00000134u;
/* 022A6210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 022A6214 */ _t108 = cpu->r[29] + 0x00000140u;
/* 022A6214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 022A6218 */ _t109 = cpu->r[1] + 0x00000024u;
/* 022A6218 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 022A621C */ _t110 = cpu->r[29] + 0x00000144u;
/* 022A621C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110);
/* 022A6220 */ _t111 = cpu->r[29] + 0x00000138u;
/* 022A6220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 022A6224 */ _t112 = cpu->r[1] + 0x00000030u;
/* 022A6224 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 022A6228 */ _t113 = cpu->r[29] + 0x0000011Cu;
/* 022A6228 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113);
/* 022A622C */ _t114 = cpu->r[29] + 0x00000130u;
/* 022A622C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 022A6230 */ _t115 = cpu->r[1] + 0x00000028u;
/* 022A6230 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 022A6234 */ _t116 = cpu->r[29] + 0x0000012Cu;
/* 022A6234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 022A6238 */ _t117 = cpu->r[1] + 0x00000020u;
/* 022A6238 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]);
/* 022A623C */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 022A623C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
/* 022A6240 */ _t119 = cpu->r[29] + 0x00000120u;
/* 022A6240 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t119);
/* 022A6244 */ _t120 = cpu->r[29] + 0x00000128u;
/* 022A6244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 022A6248 */ _t121 = cpu->r[1] + 0x00000010u;
/* 022A6248 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 022A624C */ _t122 = cpu->r[1] + 0x00000018u;
/* 022A624C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 022A6250 */ _t123 = cpu->r[1] + 0x00000034u;
/* 022A6250 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]);
/* 022A6254 */ _t124 = cpu->r[1] + 0x0000003Cu;
/* 022A6254 */ rbrew_write32(cpu->mem, _t124, cpu->r[21]);
/* 022A6258 */ _t125 = cpu->r[29] + 0x00000148u;
/* 022A6258 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
/* 022A625C */ _t126 = cpu->r[29] + 0x000001C4u;
/* 022A625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 022A6260 */ _t127 = cpu->r[1] + 0x00000038u;
/* 022A6260 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[7]);
/* 022A6264 */ _t128 = cpu->r[1] + 0x00000008u;
/* 022A6264 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 022A6268 */ _t129 = cpu->r[29] + 0x00000124u;
/* 022A6268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
/* 022A626C */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 022A626C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]);
/* 022A6270 */ _t131 = cpu->r[1] + 0x00000014u;
/* 022A6270 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 022A6274 */ _t132 = cpu->r[29] + 0x0000013Cu;
/* 022A6274 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 022A6278 */ _t133 = cpu->r[1] + 0x00000040u;
/* 022A6278 */ rbrew_write32(cpu->mem, _t133, cpu->r[21]);
/* 022A627C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 022A6280 */ _t134 = cpu->r[1] + 0x0000002Cu;
/* 022A6280 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 022A6284 */ Gambit_fn_0204CAC0(cpu);
/* 022A6288 */ cpu->r[3] = cpu->r[29];
/* 022A628C */ Gambit_fn_0226ED34(cpu);
/* 022A6290 */ _t135 = cpu->r[27] + 0x00000120u;
/* 022A6290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 022A6294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022A6298 */ cpu->r[30] = cpu->r[3];
/* 022A629C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A629C */ _t137 = _t136 & 0x00000001u;
/* 022A629C */ if (_t137) goto L_022A62A0; else goto L_022A62A8;
L_022A62A0: ; // 0x22a62a0
/* 022A62A0 */ _t138 = cpu->r[31] + 0x00000160u;
/* 022A62A0 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
/* 022A62A4 */ _t139 = cpu->r[27] + 0x00000120u;
/* 022A62A4 */ rbrew_write32(cpu->mem, _t139, cpu->r[22]);
L_022A62A8: ; // 0x22a62a8
/* 022A62A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A62AC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A62AC */ _t141 = _t140 & 0x00000001u;
/* 022A62AC */ if (_t141) goto L_022A62D0; else goto L_022A62B0;
L_022A62B0: ; // 0x22a62b0
/* 022A62B0 */ _t142 = cpu->r[30] + 0x00000000u;
/* 022A62B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 022A62B4 */ _t143 = cpu->r[8] + 0x0000006Cu;
/* 022A62B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 022A62B8 */ cpu->ctr = cpu->r[9];
/* 022A62BC */ cpu->r[3] = cpu->r[30];
/* 022A62C0 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 022A62C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A62C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A62CC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A62CC */ _t145 = _t144 & 0x00000001u;
/* 022A62CC */ if (_t145) goto L_022A62D0; else goto L_022A62D4;
L_022A62D0: ; // 0x22a62d0
/* 022A62D0 */ cpu->r[30] = 0x00000000u;
L_022A62D4: ; // 0x22a62d4
/* 022A62D4 */ _t146 = cpu->r[30] + 0x0000122Cu;
/* 022A62D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 022A62D8 */ cpu->r[3] = cpu->r[20];
/* 022A62DC */ _t147 = cpu->r[1] + 0x00000040u;
/* 022A62DC */ rbrew_write32(cpu->mem, _t147, cpu->r[25]);
/* 022A62E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022A62E4 */ _t148 = cpu->r[1] + 0x0000003Cu;
/* 022A62E4 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 022A62E8 */ Gambit_fn_022A7300(cpu);
/* 022A62EC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_022A62F0: ; // 0x22a62f0
/* 022A62F0 */ cpu->r[3] = cpu->r[29];
/* 022A62F4 */ Gambit_fn_0226ED34(cpu);
/* 022A62F8 */ _t149 = cpu->r[27] + 0x00000120u;
/* 022A62F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 022A62FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A6300 */ cpu->r[30] = cpu->r[3];
/* 022A6304 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6304 */ _t151 = _t150 & 0x00000001u;
/* 022A6304 */ if (_t151) goto L_022A6308; else goto L_022A6310;
L_022A6308: ; // 0x22a6308
/* 022A6308 */ _t152 = cpu->r[31] + 0x00000160u;
/* 022A6308 */ rbrew_write32(cpu->mem, _t152, cpu->r[26]);
/* 022A630C */ _t153 = cpu->r[27] + 0x00000120u;
/* 022A630C */ rbrew_write32(cpu->mem, _t153, cpu->r[22]);
L_022A6310: ; // 0x22a6310
/* 022A6310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A6314 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6314 */ _t155 = _t154 & 0x00000001u;
/* 022A6314 */ if (_t155) goto L_022A6338; else goto L_022A6318;
L_022A6318: ; // 0x22a6318
/* 022A6318 */ _t156 = cpu->r[30] + 0x00000000u;
/* 022A6318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 022A631C */ _t157 = cpu->r[6] + 0x0000006Cu;
/* 022A631C */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 022A6320 */ cpu->ctr = cpu->r[7];
/* 022A6324 */ cpu->r[3] = cpu->r[30];
/* 022A6328 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 022A632C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A6330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A6334 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6334 */ _t159 = _t158 & 0x00000001u;
/* 022A6334 */ if (_t159) goto L_022A6338; else goto L_022A633C;
L_022A6338: ; // 0x22a6338
/* 022A6338 */ cpu->r[30] = 0x00000000u;
L_022A633C: ; // 0x22a633c
/* 022A633C */ _t160 = cpu->r[30] + 0x0000122Cu;
/* 022A633C */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 022A6340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 022A6344 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022A6344 */ _t162 = _t161 & 0x00000001u;
/* 022A6344 */ if (_t162) goto L_022A61BC; else goto L_022A6348;
L_022A6348: ; // 0x22a6348
/* 022A6348 */ /* nop */
/* 022A634C */ _t163 = cpu->r[1] + 0x00000084u;
/* 022A634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 022A6350 */ cpu->lr = cpu->r[0];
/* 022A6354 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 022A6358 */ return;
}
// fn_022A635C @ 0x22a635c
void Gambit_fn_022A635C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022A635C: ; // 0x22a635c
/* 022A635C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022A635C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A635C */ cpu->r[1] = _t0;
/* 022A6360 */ /* nop */
/* 022A6364 */ cpu->r[0] = cpu->lr;
/* 022A6368 */ cpu->r[27] = cpu->r[3];
/* 022A636C */ _t1 = cpu->r[1] + 0x00000024u;
/* 022A636C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022A6370 */ Gambit_fn_022A5F74(cpu);
/* 022A6374 */ cpu->r[3] = cpu->r[27];
/* 022A6378 */ Gambit_fn_0226ED34(cpu);
/* 022A637C */ cpu->r[29] = 0x101D0000u;
/* 022A6380 */ _t2 = cpu->r[29] + 0x00000120u;
/* 022A6380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 022A6380 */ cpu->r[29] = _t2;
/* 022A6384 */ cpu->r[28] = 0x101D0000u;
/* 022A6388 */ cpu->r[30] = cpu->r[3];
/* 022A638C */ cpu->r[26] = 0x10060000u;
/* 022A6390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 022A6394 */ cpu->r[26] = cpu->r[26] + 0x00000A74u;
/* 022A6398 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6398 */ _t4 = _t3 & 0x00000001u;
/* 022A6398 */ if (_t4) goto L_022A639C; else goto L_022A63A8;
L_022A639C: ; // 0x22a639c
/* 022A639C */ _t5 = cpu->r[28] + 0x00000160u;
/* 022A639C */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 022A63A0 */ cpu->r[9] = 0x00000001u;
/* 022A63A4 */ _t6 = cpu->r[29] + 0x00000000u;
/* 022A63A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_022A63A8: ; // 0x22a63a8
/* 022A63A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022A63AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A63AC */ _t8 = _t7 & 0x00000001u;
/* 022A63AC */ if (_t8) goto L_022A63D0; else goto L_022A63B0;
L_022A63B0: ; // 0x22a63b0
/* 022A63B0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 022A63B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 022A63B4 */ _t10 = cpu->r[10] + 0x0000006Cu;
/* 022A63B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022A63B8 */ cpu->ctr = cpu->r[0];
/* 022A63BC */ cpu->r[3] = cpu->r[30];
/* 022A63C0 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 022A63C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A63C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A63CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A63CC */ _t12 = _t11 & 0x00000001u;
/* 022A63CC */ if (_t12) goto L_022A63D0; else goto L_022A63D4;
L_022A63D0: ; // 0x22a63d0
/* 022A63D0 */ cpu->r[30] = 0x00000000u;
L_022A63D4: ; // 0x22a63d4
/* 022A63D4 */ cpu->r[3] = cpu->r[27];
/* 022A63D8 */ Gambit_fn_0226ED34(cpu);
/* 022A63DC */ _t13 = cpu->r[29] + 0x00000000u;
/* 022A63DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022A63E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A63E4 */ cpu->r[31] = cpu->r[3];
/* 022A63E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A63E8 */ _t15 = _t14 & 0x00000001u;
/* 022A63E8 */ if (_t15) goto L_022A63EC; else goto L_022A63F8;
L_022A63EC: ; // 0x22a63ec
/* 022A63EC */ _t16 = cpu->r[28] + 0x00000160u;
/* 022A63EC */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 022A63F0 */ cpu->r[0] = 0x00000001u;
/* 022A63F4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 022A63F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_022A63F8: ; // 0x22a63f8
/* 022A63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022A63FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A63FC */ _t19 = _t18 & 0x00000001u;
/* 022A63FC */ if (_t19) goto L_022A6420; else goto L_022A6400;
L_022A6400: ; // 0x22a6400
/* 022A6400 */ _t20 = cpu->r[31] + 0x00000000u;
/* 022A6400 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 022A6404 */ _t21 = cpu->r[6] + 0x0000006Cu;
/* 022A6404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 022A6408 */ cpu->ctr = cpu->r[7];
/* 022A640C */ cpu->r[3] = cpu->r[31];
/* 022A6410 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 022A6414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A6418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A641C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A641C */ _t23 = _t22 & 0x00000001u;
/* 022A641C */ if (_t23) goto L_022A6420; else goto L_022A6424;
L_022A6420: ; // 0x22a6420
/* 022A6420 */ cpu->r[31] = 0x00000000u;
L_022A6424: ; // 0x22a6424
/* 022A6424 */ _t24 = cpu->r[30] + 0x00000F7Cu;
/* 022A6424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 022A6428 */ cpu->r[4] = 0x00000001u;
/* 022A642C */ _t25 = cpu->r[31] + 0x00000FDCu;
/* 022A642C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 022A6430 */ cpu->r[3] = cpu->r[27];
/* 022A6434 */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 022A6438 */ Gambit_fn_022B9110(cpu);
/* 022A643C */ cpu->r[3] = cpu->r[27];
/* 022A6440 */ Gambit_fn_02271A58(cpu);
/* 022A6444 */ cpu->r[3] = cpu->r[27];
/* 022A6448 */ Gambit_fn_02790488(cpu);
/* 022A644C */ /* nop */
/* 022A6450 */ _t26 = cpu->r[1] + 0x00000024u;
/* 022A6450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 022A6454 */ cpu->lr = cpu->r[0];
/* 022A6458 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022A645C */ return;
}
// fn_022A6460 @ 0x22a6460
void Gambit_fn_022A6460(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_022A6460: ; // 0x22a6460
/* 022A6460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A6464 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6464 */ _t1 = _t0 & 0x00000001u;
/* 022A6464 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A6464 */ goto L_022A6468;
L_022A6468: ; // 0x22a6468
/* 022A6468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A6468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A646C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A646C */ _t3 = _t2 & 0x00000001u;
/* 022A646C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A646C */ goto L_022A6470;
L_022A6470: ; // 0x22a6470
/* 022A6470 */ 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_022A6474 @ 0x22a6474
void Gambit_fn_022A6474(CPUState* cpu) {
L_022A6474: ; // 0x22a6474
/* 022A6474 */ return;
}
// fn_022A6478 @ 0x22a6478
void Gambit_fn_022A6478(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_022A6478: ; // 0x22a6478
/* 022A6478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A647C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A647C */ _t1 = _t0 & 0x00000001u;
/* 022A647C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A647C */ goto L_022A6480;
L_022A6480: ; // 0x22a6480
/* 022A6480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A6480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A6484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6484 */ _t3 = _t2 & 0x00000001u;
/* 022A6484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A6484 */ goto L_022A6488;
L_022A6488: ; // 0x22a6488
/* 022A6488 */ 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_022A648C @ 0x22a648c
void Gambit_fn_022A648C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022A648C: ; // 0x22a648c
/* 022A648C */ _t0 = cpu->r[3] + 0x00000000u;
/* 022A648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022A6490 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022A6490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022A6494 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022A6498 */ cpu->r[11] = 0x10110000u;
/* 022A649C */ _t2 = cpu->r[11] + 0x00007399u;
/* 022A649C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022A64A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022A64A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022A64A4 */ return;
}
// fn_022A64A8 @ 0x22a64a8
void Gambit_fn_022A64A8(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_022A64A8: ; // 0x22a64a8
/* 022A64A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A64AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A64AC */ _t1 = _t0 & 0x00000001u;
/* 022A64AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A64AC */ goto L_022A64B0;
L_022A64B0: ; // 0x22a64b0
/* 022A64B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A64B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A64B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A64B4 */ _t3 = _t2 & 0x00000001u;
/* 022A64B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A64B4 */ goto L_022A64B8;
L_022A64B8: ; // 0x22a64b8
/* 022A64B8 */ 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_022A64BC @ 0x22a64bc
void Gambit_fn_022A64BC(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_022A64BC: ; // 0x22a64bc
/* 022A64BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022A64C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A64C0 */ _t1 = _t0 & 0x00000001u;
/* 022A64C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A64C0 */ goto L_022A64C4;
L_022A64C4: ; // 0x22a64c4
/* 022A64C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022A64C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022A64C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A64C8 */ _t3 = _t2 & 0x00000001u;
/* 022A64C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A64C8 */ goto L_022A64CC;
L_022A64CC: ; // 0x22a64cc
/* 022A64CC */ 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_022A64D0 @ 0x22a64d0
void Gambit_fn_022A64D0(CPUState* cpu) {
L_022A64D0: ; // 0x22a64d0
/* 022A64D0 */ return;
}
// fn_022A64D4 @ 0x22a64d4
void Gambit_fn_022A64D4(CPUState* cpu) {
L_022A64D4: ; // 0x22a64d4
/* 022A64D4 */ return;
}
// fn_022A64D8 @ 0x22a64d8
void Gambit_fn_022A64D8(CPUState* cpu) {
L_022A64D8: ; // 0x22a64d8
/* 022A64D8 */ return;
}
// fn_022A64DC @ 0x22a64dc
void Gambit_fn_022A64DC(CPUState* cpu) {
L_022A64DC: ; // 0x22a64dc
/* 022A64DC */ return;
}
// fn_022A64E0 @ 0x22a64e0
void Gambit_fn_022A64E0(CPUState* cpu) {
L_022A64E0: ; // 0x22a64e0
/* 022A64E0 */ return;
}
// fn_022A64E4 @ 0x22a64e4
void Gambit_fn_022A64E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A64E4: ; // 0x22a64e4
/* 022A64E4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A64E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A64E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A64EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A64EC */ _t2 = _t1 & 0x00000001u;
/* 022A64EC */ if (_t2) goto L_022A64F8; else goto L_022A64F0;
L_022A64F0: ; // 0x22a64f0
/* 022A64F0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022A64F4 */ return;
L_022A64F8: ; // 0x22a64f8
/* 022A64F8 */ cpu->r[3] = 0x00000000u;
/* 022A64FC */ return;
}
// fn_022A6500 @ 0x22a6500
void Gambit_fn_022A6500(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022A6500: ; // 0x22a6500
/* 022A6500 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022A6500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A6504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A6508 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6508 */ _t2 = _t1 & 0x00000001u;
/* 022A6508 */ if (_t2) goto L_022A6514; else goto L_022A650C;
L_022A650C: ; // 0x22a650c
/* 022A650C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 022A6510 */ return;
L_022A6514: ; // 0x22a6514
/* 022A6514 */ cpu->r[3] = 0x00000000u;
/* 022A6518 */ return;
}
// fn_022A651C @ 0x22a651c
void Gambit_fn_022A651C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A651C: ; // 0x22a651c
/* 022A651C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A651C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A6520 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 022A6520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A6524 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6524 */ _t2 = _t1 & 0x00000001u;
/* 022A6524 */ _t3 = _t2 ^ 0x00000001u;
/* 022A6524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A6524 */ goto L_022A6528;
L_022A6528: ; // 0x22a6528
/* 022A6528 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A6528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A652C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 022A652C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A6530 */ cpu->ctr = cpu->r[0];
/* 022A6534 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6538 @ 0x22a6538
void Gambit_fn_022A6538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A6538: ; // 0x22a6538
/* 022A6538 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A6538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A653C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 022A653C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A6540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A6540 */ _t2 = _t1 & 0x00000001u;
/* 022A6540 */ _t3 = _t2 ^ 0x00000001u;
/* 022A6540 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A6540 */ goto L_022A6544;
L_022A6544: ; // 0x22a6544
/* 022A6544 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A6544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 022A6548 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 022A6548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A654C */ cpu->ctr = cpu->r[0];
/* 022A6550 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6554 @ 0x22a6554
void Gambit_fn_022A6554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A6554: ; // 0x22a6554
/* 022A6554 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 022A6554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 022A6558 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 022A6558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022A655C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A655C */ _t2 = _t1 & 0x00000001u;
/* 022A655C */ _t3 = _t2 ^ 0x00000001u;
/* 022A655C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022A655C */ goto L_022A6560;
L_022A6560: ; // 0x22a6560
/* 022A6560 */ _t4 = cpu->r[3] + 0x00000004u;
/* 022A6560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 022A6564 */ _t5 = cpu->r[11] + 0x00000074u;
/* 022A6564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022A6568 */ cpu->ctr = cpu->r[0];
/* 022A656C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6570 @ 0x22a6570
void Gambit_fn_022A6570(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A6570: ; // 0x22a6570
/* 022A6570 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A6570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A6574 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 022A6574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A6578 */ cpu->ctr = cpu->r[0];
/* 022A657C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6580 @ 0x22a6580
void Gambit_fn_022A6580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A6580: ; // 0x22a6580
/* 022A6580 */ cpu->r[0] = cpu->lr;
/* 022A6584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A6584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A6584 */ cpu->r[1] = _t0;
/* 022A6588 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A6588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A658C */ cpu->r[31] = cpu->r[3];
/* 022A6590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A6590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A6594 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A6594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A6598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A659C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A659C */ _t5 = _t4 & 0x00000001u;
/* 022A659C */ if (_t5) goto L_022A65A0; else goto L_022A65BC;
L_022A65A0: ; // 0x22a65a0
/* 022A65A0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A65A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A65A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A65A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A65A8 */ cpu->ctr = cpu->r[0];
/* 022A65AC */ cpu->r[3] = cpu->r[31];
/* 022A65B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A65B4 */ cpu->r[0] = 0x00000002u;
/* 022A65B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A65B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A65BC: ; // 0x22a65bc
/* 022A65BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A65BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A65C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A65C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A65C4 */ cpu->lr = cpu->r[0];
/* 022A65C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A65CC */ return;
}
// fn_022A6584 @ 0x22a6584
void Gambit_fn_022A6584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_022A6584: ; // 0x22a6584
/* 022A6584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022A6584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022A6584 */ cpu->r[1] = _t0;
/* 022A6588 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022A6588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022A658C */ cpu->r[31] = cpu->r[3];
/* 022A6590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022A6590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022A6594 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 022A6594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 022A6598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 022A659C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022A659C */ _t5 = _t4 & 0x00000001u;
/* 022A659C */ if (_t5) goto L_022A65A0; else goto L_022A65BC;
L_022A65A0: ; // 0x22a65a0
/* 022A65A0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 022A65A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022A65A4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 022A65A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022A65A8 */ cpu->ctr = cpu->r[0];
/* 022A65AC */ cpu->r[3] = cpu->r[31];
/* 022A65B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022A65B4 */ cpu->r[0] = 0x00000002u;
/* 022A65B8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022A65B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022A65BC: ; // 0x22a65bc
/* 022A65BC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022A65BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022A65C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022A65C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022A65C4 */ cpu->lr = cpu->r[0];
/* 022A65C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022A65CC */ return;
}
// fn_022A65D0 @ 0x22a65d0
void Gambit_fn_022A65D0(CPUState* cpu) {
L_022A65D0: ; // 0x22a65d0
/* 022A65D0 */ return;
}
// fn_022A65D4 @ 0x22a65d4
void Gambit_fn_022A65D4(CPUState* cpu) {
L_022A65D4: ; // 0x22a65d4
/* 022A65D4 */ return;
}
// fn_022A65D8 @ 0x22a65d8
void Gambit_fn_022A65D8(CPUState* cpu) {
L_022A65D8: ; // 0x22a65d8
/* 022A65D8 */ cpu->r[3] = 0x00000001u;
/* 022A65DC */ return;
}
// fn_022A65E0 @ 0x22a65e0
void Gambit_fn_022A65E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022A65E0: ; // 0x22a65e0
/* 022A65E0 */ 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_022A65E4 @ 0x22a65e4
void Gambit_fn_022A65E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022A65E4: ; // 0x22a65e4
/* 022A65E4 */ goto L_02319CB4;
L_02319CB4: ; // 0x2319cb4
/* 02319CB4 */ cpu->r[0] = cpu->lr;
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319CB8 */ cpu->r[1] = _t0;
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
/* 02319CCC */ cpu->r[3] = cpu->r[31];
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319CD4 */ Gambit_fn_02834450(cpu);
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319CE0 */ Gambit_fn_02834450(cpu);
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319CEC */ Gambit_fn_02834450(cpu);
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319CF8 */ Gambit_fn_02834450(cpu);
/* 02319CFC */ cpu->r[3] = cpu->r[31];
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319D04 */ Gambit_fn_02834450(cpu);
/* 02319D08 */ cpu->r[3] = cpu->r[31];
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02319D10 */ Gambit_fn_02834450(cpu);
/* 02319D14 */ cpu->r[3] = cpu->r[31];
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02319D1C */ Gambit_fn_02834410(cpu);
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02319D38 */ cpu->lr = cpu->r[0];
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319D44 */ return;
}
// fn_022A65E8 @ 0x22a65e8
void Gambit_fn_022A65E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A65E8: ; // 0x22a65e8
/* 022A65E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A65E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A65EC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022A65EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A65F0 */ cpu->ctr = cpu->r[0];
/* 022A65F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A65F8 @ 0x22a65f8
void Gambit_fn_022A65F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A65F8: ; // 0x22a65f8
/* 022A65F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A65F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A65FC */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A65FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A6600 */ cpu->ctr = cpu->r[0];
/* 022A6604 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6608 @ 0x22a6608
void Gambit_fn_022A6608(CPUState* cpu) {
uint32_t _t0, _t1;
L_022A6608: ; // 0x22a6608
/* 022A6608 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022A6608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022A660C */ _t1 = cpu->r[12] + 0x00000124u;
/* 022A660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022A6610 */ cpu->ctr = cpu->r[0];
/* 022A6614 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022A6618 @ 0x22a6618
void Gambit_fn_022A6618(CPUState* cpu) {
L_022A6618: ; // 0x22a6618
/* 022A6618 */ cpu->r[3] = 0x00000001u;
/* 022A661C */ return;
}
// fn_022A6620 @ 0x22a6620
void Gambit_fn_022A6620(CPUState* cpu) {
L_022A6620: ; // 0x22a6620
/* 022A6620 */ return;
}