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

31265 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_0226B58C @ 0x226b58c
void Gambit_fn_0226B58C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226B58C: ; // 0x226b58c
/* 0226B58C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226B58C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226B58C */ cpu->r[1] = _t0;
/* 0226B590 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226B590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226B594 */ cpu->r[31] = cpu->r[3];
/* 0226B598 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226B598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226B59C */ _t3 = cpu->r[31] + 0x00000208u;
/* 0226B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226B5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0226B5A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B5A4 */ _t5 = _t4 & 0x00000001u;
/* 0226B5A4 */ if (_t5) goto L_0226B5A8; else goto L_0226B5B4;
L_0226B5A8: ; // 0x226b5a8
/* 0226B5A8 */ cpu->r[3] = cpu->r[31];
/* 0226B5AC */ cpu->r[4] = 0x00000001u;
/* 0226B5B0 */ Gambit_fn_02259F00(cpu);
L_0226B5B4: ; // 0x226b5b4
/* 0226B5B4 */ cpu->r[3] = cpu->r[31];
/* 0226B5B8 */ Gambit_fn_0226B55C(cpu);
/* 0226B5BC */ Gambit_fn_02266B1C(cpu);
/* 0226B5C0 */ cpu->r[3] = cpu->r[31];
/* 0226B5C4 */ Gambit_fn_02268ED0(cpu);
/* 0226B5C8 */ cpu->r[11] = 0x10050000u;
/* 0226B5CC */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 0226B5D0 */ _t6 = cpu->r[11] + 0x00006234u;
/* 0226B5D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0226B5D4 */ cpu->r[4] = cpu->r[31] + 0x000000ECu;
/* 0226B5D8 */ Gambit_fn_0204B794(cpu);
/* 0226B5DC */ cpu->r[3] = cpu->r[31];
/* 0226B5E0 */ Gambit_fn_022586BC(cpu);
/* 0226B5E4 */ _t7 = cpu->r[31] + 0x00000208u;
/* 0226B5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000019u);
/* 0226B5EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B5EC */ _t9 = _t8 & 0x00000001u;
/* 0226B5EC */ if (_t9) goto L_0226B5F0; else goto L_0226B600;
L_0226B5F0: ; // 0x226b5f0
/* 0226B5F0 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0226B5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226B5F4 */ _t11 = cpu->r[12] + 0x00000018u;
/* 0226B5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0226B5F8 */ cpu->r[4] = 0x00000002u;
/* 0226B5FC */ Gambit_fn_0231E728(cpu);
L_0226B600: ; // 0x226b600
/* 0226B600 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226B600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226B604 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226B604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226B608 */ cpu->lr = cpu->r[0];
/* 0226B60C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226B610 */ return;
}
// fn_0226B618 @ 0x226b618
void Gambit_fn_0226B618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
double _ft28, _ft29;
L_0226B618: ; // 0x226b618
/* 0226B618 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226B618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226B618 */ cpu->r[1] = _t0;
/* 0226B61C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0226B61C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0226B620 */ /* nop */
/* 0226B624 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226B624 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226B628 */ cpu->r[9] = 0x10050000u;
/* 0226B62C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0226B62C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0226B630 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0226B630 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0226B634 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226B634 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0226B638 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0226B638 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226B63C */ cpu->r[29] = cpu->r[3];
/* 0226B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000014u);
/* 0226B644 */ _t7 = cpu->r[9] + 0x00005EC4u;
/* 0226B644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 0226B648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B648 */ _t9 = _t8 & 0x00000001u;
/* 0226B648 */ if (_t9) goto L_0226B65C; else goto L_0226B64C;
L_0226B64C: ; // 0x226b64c
/* 0226B64C */ _t10 = cpu->r[29] + 0x000003F4u;
/* 0226B64C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0226B650 */ cpu->r[8] = 0x00000000u;
/* 0226B654 */ _t11 = cpu->r[29] + 0x000004EDu;
/* 0226B654 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]);
/* 0226B658 */ _t12 = cpu->r[29] + 0x000003F8u;
/* 0226B658 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_0226B65C: ; // 0x226b65c
/* 0226B65C */ _t13 = cpu->r[29] + 0x000001DCu;
/* 0226B65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0226B660 */ cpu->r[7] = 0x10050000u;
/* 0226B664 */ cpu->r[0] = 0x00000002u;
/* 0226B668 */ _t14 = cpu->r[7] + 0x000063D8u;
/* 0226B668 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 0226B66C */ _t15 = cpu->r[29] + 0x00000398u;
/* 0226B66C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0226B670 */ Gambit_fn_022788B8(cpu);
/* 0226B674 */ cpu->r[12] = 0x101C0000u;
/* 0226B678 */ _t16 = cpu->r[12] + 0x00006000u;
/* 0226B678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0226B67C */ _t17 = cpu->r[12] + 0x00000268u;
/* 0226B67C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0226B680 */ cpu->r[3] = cpu->r[31];
/* 0226B684 */ Gambit_fn_0261F774(cpu);
/* 0226B688 */ cpu->r[4] = cpu->r[3];
/* 0226B68C */ cpu->r[3] = cpu->r[31];
/* 0226B690 */ Gambit_fn_0261F55C(cpu);
/* 0226B694 */ cpu->r[30] = cpu->r[3];
/* 0226B698 */ cpu->r[3] = 0x101C0000u;
/* 0226B69C */ _t18 = cpu->r[30] + 0x00000098u;
/* 0226B69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0226B6A0 */ _t19 = cpu->r[3] + 0x000044E0u;
/* 0226B6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0226B6A4 */ Gambit_fn_02171F08(cpu);
/* 0226B6A8 */ _t20 = cpu->r[30] + 0x0000024Cu;
/* 0226B6A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 0226B6AC */ _t21 = cpu->r[29] + 0x00000148u;
/* 0226B6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0226B6B0 */ _t22 = cpu->r[29] + 0x00000140u;
/* 0226B6B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0226B6B4 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 0226B6B8 */ _t23 = cpu->r[30] + 0x00000244u;
/* 0226B6B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0226B6BC */ cpu->f[11] = cpu->f[11] - cpu->f[9];
/* 0226B6C0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 0226B6C4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 0226B6C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0226B6CC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226B6CC */ _t25 = _t24 & 0x00000001u;
/* 0226B6CC */ if (_t25) goto L_0226B6D0; else goto L_0226B6F4;
L_0226B6D0: ; // 0x226b6d0
/* 0226B6D0 */ cpu->r[10] = 0x10050000u;
/* 0226B6D4 */ cpu->r[12] = 0x10050000u;
/* 0226B6D8 */ _t26 = cpu->r[10] + 0x00006224u;
/* 0226B6D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0226B6DC */ _t27 = cpu->r[12] + 0x00006220u;
/* 0226B6DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0226B6E0 */ _ft28 = sqrt(cpu->f[0]);
/* 0226B6E0 */ _ft29 = (double)(int32_t)0x00000001u;
/* 0226B6E0 */ cpu->f[31] = _ft29 / _ft28;
/* 0226B6E4 */ cpu->f[9] = cpu->f[31] * cpu->f[31];
/* 0226B6E8 */ cpu->f[11] = cpu->f[31] * cpu->f[12];
/* 0226B6EC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[13]));
/* 0226B6F0 */ cpu->f[31] = cpu->f[9] * cpu->f[11];
L_0226B6F4: ; // 0x226b6f4
/* 0226B6F4 */ cpu->r[10] = 0x10050000u;
/* 0226B6F8 */ cpu->f[10] = cpu->f[31] * cpu->f[0];
/* 0226B6FC */ _t30 = cpu->r[10] + 0x00006474u;
/* 0226B6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0226B700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0226B704 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226B704 */ _t32 = _t31 & 0x00000001u;
/* 0226B704 */ if (_t32) goto L_0226B708; else goto L_0226B778;
L_0226B708: ; // 0x226b708
/* 0226B708 */ cpu->r[3] = cpu->r[29];
/* 0226B70C */ Gambit_fn_0226ED34(cpu);
/* 0226B710 */ cpu->r[8] = 0x101D0000u;
/* 0226B714 */ _t33 = cpu->r[8] + 0x00000050u;
/* 0226B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0226B714 */ cpu->r[8] = _t33;
/* 0226B718 */ cpu->r[4] = 0x101D0000u;
/* 0226B71C */ cpu->r[31] = cpu->r[3];
/* 0226B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226B724 */ cpu->r[4] = cpu->r[4] + 0x0000004Cu;
/* 0226B728 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B728 */ _t35 = _t34 & 0x00000001u;
/* 0226B728 */ if (_t35) goto L_0226B72C; else goto L_0226B740;
L_0226B72C: ; // 0x226b72c
/* 0226B72C */ cpu->r[0] = 0x10050000u;
/* 0226B730 */ cpu->r[7] = 0x00000001u;
/* 0226B734 */ cpu->r[0] = cpu->r[0] + 0x00005CA4u;
/* 0226B738 */ _t36 = cpu->r[8] + 0x00000000u;
/* 0226B738 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0226B73C */ _t37 = cpu->r[4] + 0x00000000u;
/* 0226B73C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_0226B740: ; // 0x226b740
/* 0226B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226B744 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B744 */ _t39 = _t38 & 0x00000001u;
/* 0226B744 */ if (_t39) goto L_0226B764; else goto L_0226B748;
L_0226B748: ; // 0x226b748
/* 0226B748 */ _t40 = cpu->r[31] + 0x00000000u;
/* 0226B748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0226B74C */ _t41 = cpu->r[12] + 0x0000006Cu;
/* 0226B74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0226B750 */ cpu->ctr = cpu->r[0];
/* 0226B754 */ cpu->r[3] = cpu->r[31];
/* 0226B758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226B760 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B760 */ _t43 = _t42 & 0x00000001u;
/* 0226B760 */ if (_t43) goto L_0226B764; else goto L_0226B768;
L_0226B764: ; // 0x226b764
/* 0226B764 */ cpu->r[31] = 0x00000000u;
L_0226B768: ; // 0x226b768
/* 0226B768 */ _t44 = cpu->r[31] + 0x00002964u;
/* 0226B768 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
/* 0226B76C */ cpu->r[3] = cpu->r[29];
/* 0226B770 */ cpu->r[4] = cpu->r[30];
/* 0226B774 */ Gambit_fn_02263804(cpu);
L_0226B778: ; // 0x226b778
/* 0226B778 */ _t45 = cpu->r[29] + 0x00000070u;
/* 0226B778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0226B77C */ _t46 = cpu->r[11] + 0x00000018u;
/* 0226B77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0226B780 */ cpu->r[4] = 0x00000002u;
/* 0226B784 */ Gambit_fn_0231E6F4(cpu);
/* 0226B788 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0226B788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 0226B78C */ _t48 = cpu->r[1] + 0x00000020u;
/* 0226B78C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 0226B790 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0226B790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 0226B794 */ _t50 = cpu->r[1] + 0x00000018u;
/* 0226B794 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 0226B798 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0226B798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0226B79C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226B79C */ _t53 = _t52 & 0x00000001u;
/* 0226B79C */ if (_t53) goto L_0226B7A0; // else: addr-0 trap, fall-through
L_0226B7A0: ; // 0x226b7a0
/* 0226B7A0 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0226B7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0226B7A4 */ cpu->lr = cpu->r[0];
/* 0226B7A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226B7AC */ return;
}
// fn_0226B7B8 @ 0x226b7b8
void Gambit_fn_0226B7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
double _ft21, _ft22;
L_0226B7B8: ; // 0x226b7b8
/* 0226B7B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226B7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226B7B8 */ cpu->r[1] = _t0;
/* 0226B7BC */ /* nop */
/* 0226B7C0 */ cpu->r[0] = cpu->lr;
/* 0226B7C4 */ cpu->r[30] = cpu->r[3];
/* 0226B7C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0226B7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226B7CC */ Gambit_fn_0226B1D0(cpu);
/* 0226B7D0 */ cpu->r[9] = 0x10050000u;
/* 0226B7D4 */ _t2 = cpu->r[9] + 0x00006248u;
/* 0226B7D4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t2);
/* 0226B7D8 */ cpu->r[10] = 0x43300000u;
/* 0226B7DC */ _t3 = cpu->r[30] + 0x00000208u;
/* 0226B7DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0226B7E0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0226B7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0226B7E4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 0226B7E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226B7E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226B7EC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0226B7EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6);
/* 0226B7F0 */ cpu->f[13] = cpu->f[12] - cpu->f[9];
/* 0226B7F4 */ cpu->r[12] = 0x10060000u;
/* 0226B7F8 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0226B7FC */ _t7 = cpu->r[12] + 0xFFFF881Cu;
/* 0226B7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0226B800 */ cpu->r[29] = 0x10050000u;
/* 0226B804 */ cpu->r[27] = 0x101D0000u;
/* 0226B808 */ cpu->r[28] = 0x101D0000u;
/* 0226B80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0226B810 */ cpu->r[29] = cpu->r[29] + 0x00005CA4u;
/* 0226B814 */ cpu->r[27] = cpu->r[27] + 0x0000004Cu;
/* 0226B818 */ cpu->r[28] = cpu->r[28] + 0x00000050u;
/* 0226B81C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226B81C */ _t9 = _t8 & 0x00000001u;
/* 0226B81C */ if (_t9) goto L_0226B820; else goto L_0226B90C;
L_0226B820: ; // 0x226b820
/* 0226B820 */ cpu->r[12] = 0x101C0000u;
/* 0226B824 */ _t10 = cpu->r[12] + 0x00006000u;
/* 0226B824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226B828 */ _t11 = cpu->r[12] + 0x00000268u;
/* 0226B828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226B82C */ cpu->r[3] = cpu->r[31];
/* 0226B830 */ Gambit_fn_0261F774(cpu);
/* 0226B834 */ cpu->r[4] = cpu->r[3];
/* 0226B838 */ cpu->r[3] = cpu->r[31];
/* 0226B83C */ Gambit_fn_0261F55C(cpu);
/* 0226B840 */ _t12 = cpu->r[3] + 0x0000024Cu;
/* 0226B840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0226B844 */ _t13 = cpu->r[30] + 0x00000148u;
/* 0226B844 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0226B848 */ _t14 = cpu->r[3] + 0x00000244u;
/* 0226B848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0226B84C */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 0226B850 */ _t15 = cpu->r[30] + 0x00000140u;
/* 0226B850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0226B854 */ cpu->f[9] = cpu->f[12] - cpu->f[9];
/* 0226B858 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0226B85C */ cpu->r[12] = 0x10050000u;
/* 0226B860 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 0226B864 */ _t16 = cpu->r[12] + 0x00005EC4u;
/* 0226B864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0226B868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 0226B86C */ cpu->r[26] = cpu->r[3];
/* 0226B870 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226B870 */ _t18 = _t17 & 0x00000001u;
/* 0226B870 */ if (_t18) goto L_0226B874; else goto L_0226B898;
L_0226B874: ; // 0x226b874
/* 0226B874 */ cpu->r[10] = 0x10050000u;
/* 0226B878 */ cpu->r[8] = 0x10050000u;
/* 0226B87C */ _t19 = cpu->r[10] + 0x00006224u;
/* 0226B87C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 0226B880 */ _t20 = cpu->r[8] + 0x00006220u;
/* 0226B880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0226B884 */ _ft21 = sqrt(cpu->f[9]);
/* 0226B884 */ _ft22 = (double)(int32_t)0x00000001u;
/* 0226B884 */ cpu->f[0] = _ft22 / _ft21;
/* 0226B888 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 0226B88C */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 0226B890 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[12]));
/* 0226B894 */ cpu->f[0] = cpu->f[13] * cpu->f[10];
L_0226B898: ; // 0x226b898
/* 0226B898 */ cpu->r[9] = 0x10050000u;
/* 0226B89C */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 0226B8A0 */ _t23 = cpu->r[9] + 0x00006474u;
/* 0226B8A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0226B8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 0226B8A8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226B8A8 */ _t25 = _t24 & 0x00000001u;
/* 0226B8A8 */ if (_t25) goto L_0226B8AC; else goto L_0226B90C;
L_0226B8AC: ; // 0x226b8ac
/* 0226B8AC */ cpu->r[3] = cpu->r[30];
/* 0226B8B0 */ Gambit_fn_0226ED34(cpu);
/* 0226B8B4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0226B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0226B8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226B8BC */ cpu->r[31] = cpu->r[3];
/* 0226B8C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B8C0 */ _t28 = _t27 & 0x00000001u;
/* 0226B8C0 */ if (_t28) goto L_0226B8C4; else goto L_0226B8D0;
L_0226B8C4: ; // 0x226b8c4
/* 0226B8C4 */ _t29 = cpu->r[27] + 0x00000000u;
/* 0226B8C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0226B8C8 */ cpu->r[0] = 0x00000001u;
/* 0226B8CC */ _t30 = cpu->r[28] + 0x00000000u;
/* 0226B8CC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0226B8D0: ; // 0x226b8d0
/* 0226B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226B8D4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B8D4 */ _t32 = _t31 & 0x00000001u;
/* 0226B8D4 */ if (_t32) goto L_0226B8F8; else goto L_0226B8D8;
L_0226B8D8: ; // 0x226b8d8
/* 0226B8D8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 0226B8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0226B8DC */ _t34 = cpu->r[12] + 0x0000006Cu;
/* 0226B8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0226B8E0 */ cpu->ctr = cpu->r[9];
/* 0226B8E4 */ cpu->r[3] = cpu->r[31];
/* 0226B8E8 */ cpu->r[4] = cpu->r[27];
/* 0226B8EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226B8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226B8F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B8F4 */ _t36 = _t35 & 0x00000001u;
/* 0226B8F4 */ if (_t36) goto L_0226B8F8; else goto L_0226B8FC;
L_0226B8F8: ; // 0x226b8f8
/* 0226B8F8 */ cpu->r[31] = 0x00000000u;
L_0226B8FC: ; // 0x226b8fc
/* 0226B8FC */ _t37 = cpu->r[31] + 0x00002964u;
/* 0226B8FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 0226B900 */ cpu->r[3] = cpu->r[30];
/* 0226B904 */ cpu->r[4] = cpu->r[26];
/* 0226B908 */ Gambit_fn_02263804(cpu);
L_0226B90C: ; // 0x226b90c
/* 0226B90C */ cpu->r[3] = cpu->r[30];
/* 0226B910 */ Gambit_fn_0226ED34(cpu);
/* 0226B914 */ _t38 = cpu->r[28] + 0x00000000u;
/* 0226B914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0226B918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226B91C */ cpu->r[31] = cpu->r[3];
/* 0226B920 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B920 */ _t40 = _t39 & 0x00000001u;
/* 0226B920 */ if (_t40) goto L_0226B924; else goto L_0226B930;
L_0226B924: ; // 0x226b924
/* 0226B924 */ _t41 = cpu->r[27] + 0x00000000u;
/* 0226B924 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0226B928 */ cpu->r[0] = 0x00000001u;
/* 0226B92C */ _t42 = cpu->r[28] + 0x00000000u;
/* 0226B92C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
L_0226B930: ; // 0x226b930
/* 0226B930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226B934 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B934 */ _t44 = _t43 & 0x00000001u;
/* 0226B934 */ if (_t44) goto L_0226B958; else goto L_0226B938;
L_0226B938: ; // 0x226b938
/* 0226B938 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0226B938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0226B93C */ _t46 = cpu->r[12] + 0x0000006Cu;
/* 0226B93C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0226B940 */ cpu->ctr = cpu->r[9];
/* 0226B944 */ cpu->r[3] = cpu->r[31];
/* 0226B948 */ cpu->r[4] = cpu->r[27];
/* 0226B94C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226B950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226B954 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B954 */ _t48 = _t47 & 0x00000001u;
/* 0226B954 */ if (_t48) goto L_0226B958; else goto L_0226B95C;
L_0226B958: ; // 0x226b958
/* 0226B958 */ cpu->r[31] = 0x00000000u;
L_0226B95C: ; // 0x226b95c
/* 0226B95C */ _t49 = cpu->r[30] + 0x00000208u;
/* 0226B95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0226B960 */ _t50 = cpu->r[31] + 0x00004CA4u;
/* 0226B960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0226B964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0226B968 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B968 */ _t52 = _t51 & 0x00000001u;
/* 0226B968 */ if (_t52) goto L_0226B96C; else goto L_0226B9CC;
L_0226B96C: ; // 0x226b96c
/* 0226B96C */ cpu->r[3] = cpu->r[30];
/* 0226B970 */ Gambit_fn_0226ED34(cpu);
/* 0226B974 */ _t53 = cpu->r[28] + 0x00000000u;
/* 0226B974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 0226B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226B97C */ cpu->r[31] = cpu->r[3];
/* 0226B980 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B980 */ _t55 = _t54 & 0x00000001u;
/* 0226B980 */ if (_t55) goto L_0226B984; else goto L_0226B990;
L_0226B984: ; // 0x226b984
/* 0226B984 */ _t56 = cpu->r[27] + 0x00000000u;
/* 0226B984 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 0226B988 */ cpu->r[0] = 0x00000001u;
/* 0226B98C */ _t57 = cpu->r[28] + 0x00000000u;
/* 0226B98C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_0226B990: ; // 0x226b990
/* 0226B990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226B994 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B994 */ _t59 = _t58 & 0x00000001u;
/* 0226B994 */ if (_t59) goto L_0226B9B8; else goto L_0226B998;
L_0226B998: ; // 0x226b998
/* 0226B998 */ _t60 = cpu->r[31] + 0x00000000u;
/* 0226B998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0226B99C */ _t61 = cpu->r[11] + 0x0000006Cu;
/* 0226B99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0226B9A0 */ cpu->ctr = cpu->r[0];
/* 0226B9A4 */ cpu->r[3] = cpu->r[31];
/* 0226B9A8 */ cpu->r[4] = cpu->r[27];
/* 0226B9AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226B9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226B9B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226B9B4 */ _t63 = _t62 & 0x00000001u;
/* 0226B9B4 */ if (_t63) goto L_0226B9B8; else goto L_0226B9BC;
L_0226B9B8: ; // 0x226b9b8
/* 0226B9B8 */ cpu->r[31] = 0x00000000u;
L_0226B9BC: ; // 0x226b9bc
/* 0226B9BC */ _t64 = cpu->r[31] + 0x00004D04u;
/* 0226B9BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t64);
/* 0226B9C0 */ cpu->r[3] = cpu->r[30];
/* 0226B9C4 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 0226B9C8 */ Gambit_fn_0227270C(cpu);
L_0226B9CC: ; // 0x226b9cc
/* 0226B9CC */ /* nop */
/* 0226B9D0 */ _t65 = cpu->r[1] + 0x0000002Cu;
/* 0226B9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0226B9D4 */ cpu->lr = cpu->r[0];
/* 0226B9D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226B9DC */ return;
}
// fn_0226B9EC @ 0x226b9ec
void Gambit_fn_0226B9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226B9EC: ; // 0x226b9ec
/* 0226B9EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226B9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226B9EC */ cpu->r[1] = _t0;
/* 0226B9F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226B9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226B9F4 */ cpu->r[31] = cpu->r[3];
/* 0226B9F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226B9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226B9FC */ Gambit_fn_02275C94(cpu);
/* 0226BA00 */ cpu->r[12] = 0x10050000u;
/* 0226BA04 */ cpu->r[0] = 0x00000000u;
/* 0226BA08 */ _t3 = cpu->r[12] + 0x00005EC4u;
/* 0226BA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0226BA0C */ _t4 = cpu->r[31] + 0x000003F8u;
/* 0226BA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226BA10 */ _t5 = cpu->r[31] + 0x000003F4u;
/* 0226BA10 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0226BA14 */ _t6 = cpu->r[31] + 0x000004EDu;
/* 0226BA14 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0226BA18 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0226BA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226BA1C */ cpu->lr = cpu->r[0];
/* 0226BA20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226BA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0226BA24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BA28 */ return;
}
// fn_0226BA2C @ 0x226ba2c
void Gambit_fn_0226BA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226BA2C: ; // 0x226ba2c
/* 0226BA2C */ cpu->r[0] = cpu->lr;
/* 0226BA30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0226BA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0226BA34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0226BA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0226BA34 */ cpu->r[1] = _t1;
/* 0226BA38 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0226BA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226BA3C */ _t3 = cpu->r[12] + 0x0000044Cu;
/* 0226BA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226BA40 */ cpu->ctr = cpu->r[0];
/* 0226BA44 */ cpu->r[4] = 0x00000000u;
/* 0226BA48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BA4C */ cpu->r[12] = 0x101C0000u;
/* 0226BA50 */ _t4 = cpu->r[12] + 0x000060F4u;
/* 0226BA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0226BA54 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BA58 */ cpu->r[4] = cpu->r[3];
/* 0226BA5C */ _t5 = cpu->r[12] + 0xFFFFCEDCu;
/* 0226BA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226BA60 */ Gambit_fn_023E43BC(cpu);
/* 0226BA64 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0226BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226BA68 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 0226BA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226BA6C */ cpu->ctr = cpu->r[12];
/* 0226BA70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BA74 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226BA78 */ cpu->lr = cpu->r[0];
/* 0226BA7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0226BA80 */ return;
}
// fn_0226BA34 @ 0x226ba34
void Gambit_fn_0226BA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0226BA34: ; // 0x226ba34
/* 0226BA34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0226BA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BA34 */ cpu->r[1] = _t0;
/* 0226BA38 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0226BA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0226BA3C */ _t2 = cpu->r[12] + 0x0000044Cu;
/* 0226BA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0226BA40 */ cpu->ctr = cpu->r[0];
/* 0226BA44 */ cpu->r[4] = 0x00000000u;
/* 0226BA48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BA4C */ cpu->r[12] = 0x101C0000u;
/* 0226BA50 */ _t3 = cpu->r[12] + 0x000060F4u;
/* 0226BA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226BA54 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BA58 */ cpu->r[4] = cpu->r[3];
/* 0226BA5C */ _t4 = cpu->r[12] + 0xFFFFCEDCu;
/* 0226BA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226BA60 */ Gambit_fn_023E43BC(cpu);
/* 0226BA64 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0226BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226BA68 */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 0226BA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226BA6C */ cpu->ctr = cpu->r[12];
/* 0226BA70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BA74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226BA78 */ cpu->lr = cpu->r[0];
/* 0226BA7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0226BA80 */ return;
}
// fn_0226BA88 @ 0x226ba88
void Gambit_fn_0226BA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0226BA88: ; // 0x226ba88
/* 0226BA88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226BA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BA88 */ cpu->r[1] = _t0;
/* 0226BA8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226BA8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0226BA90 */ /* nop */
/* 0226BA94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226BA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226BA98 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0226BA98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0226BA9C */ cpu->r[31] = cpu->r[3];
/* 0226BAA0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0226BAA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226BAA4 */ Gambit_fn_02276134(cpu);
/* 0226BAA8 */ cpu->r[12] = 0x10050000u;
/* 0226BAAC */ _t5 = cpu->r[12] + 0x00005EC4u;
/* 0226BAAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0226BAB0 */ _t6 = cpu->r[31] + 0x00000250u;
/* 0226BAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226BAB4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 0226BAB4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0226BAB8 */ _t8 = cpu->r[12] + 0x00000010u;
/* 0226BAB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0226BABC */ cpu->r[3] = cpu->r[31];
/* 0226BAC0 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 0226BAC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0226BAC4 */ Gambit_fn_0225A7D4(cpu);
/* 0226BAC8 */ _t10 = cpu->r[31] + 0x000003ACu;
/* 0226BAC8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 0226BACC */ cpu->f[1] = cpu->f[31];
/* 0226BAD0 */ _t11 = cpu->r[31] + 0x000004B8u;
/* 0226BAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0226BAD4 */ _t12 = cpu->r[31] + 0x000003BCu;
/* 0226BAD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0226BAD8 */ Gambit_fn_0200D00C(cpu);
/* 0226BADC */ cpu->f[1] = cpu->f[31];
/* 0226BAE0 */ _t13 = cpu->r[31] + 0x000004BCu;
/* 0226BAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0226BAE4 */ Gambit_fn_0200D00C(cpu);
/* 0226BAE8 */ cpu->f[1] = cpu->f[31];
/* 0226BAEC */ _t14 = cpu->r[31] + 0x000004C0u;
/* 0226BAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0226BAF0 */ Gambit_fn_0200D00C(cpu);
/* 0226BAF4 */ cpu->r[4] = 0x10060000u;
/* 0226BAF8 */ _t15 = cpu->r[31] + 0x000004B8u;
/* 0226BAF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0226BAFC */ cpu->r[3] = cpu->r[31];
/* 0226BB00 */ cpu->r[4] = cpu->r[4] + 0xFFFF8820u;
/* 0226BB04 */ Gambit_fn_02276860(cpu);
/* 0226BB08 */ _t16 = cpu->r[31] + 0x000004E0u;
/* 0226BB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226BB0C */ cpu->r[0] = 0x0000000Fu;
/* 0226BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BB14 */ _t17 = cpu->r[31] + 0x000003B0u;
/* 0226BB14 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0226BB18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BB18 */ _t19 = _t18 & 0x00000001u;
/* 0226BB18 */ if (_t19) goto L_0226BB2C; else goto L_0226BB1C;
L_0226BB1C: ; // 0x226bb1c
/* 0226BB1C */ _t20 = cpu->r[3] + 0x00000004u;
/* 0226BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0226BB20 */ _t21 = cpu->r[12] + 0x00000364u;
/* 0226BB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0226BB24 */ cpu->ctr = cpu->r[0];
/* 0226BB28 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BB2C: ; // 0x226bb2c
/* 0226BB2C */ _t22 = cpu->r[31] + 0x000004E4u;
/* 0226BB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0226BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BB34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BB34 */ _t24 = _t23 & 0x00000001u;
/* 0226BB34 */ if (_t24) goto L_0226BB48; else goto L_0226BB38;
L_0226BB38: ; // 0x226bb38
/* 0226BB38 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0226BB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0226BB3C */ _t26 = cpu->r[12] + 0x00000364u;
/* 0226BB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0226BB40 */ cpu->ctr = cpu->r[0];
/* 0226BB44 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BB48: ; // 0x226bb48
/* 0226BB48 */ cpu->r[4] = 0x00000001u;
/* 0226BB4C */ cpu->r[3] = cpu->r[31];
/* 0226BB50 */ Gambit_fn_02259F00(cpu);
/* 0226BB54 */ _t27 = cpu->r[31] + 0x000000E4u;
/* 0226BB54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 0226BB58 */ cpu->r[11] = 0x10050000u;
/* 0226BB5C */ _t28 = cpu->r[11] + 0x00006240u;
/* 0226BB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226BB60 */ _t29 = cpu->r[31] + 0x00000130u;
/* 0226BB60 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0226BB64 */ _t30 = cpu->r[31] + 0x0000011Cu;
/* 0226BB64 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226BB68 */ _t31 = cpu->r[31] + 0x0000013Cu;
/* 0226BB68 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0226BB6C */ _t32 = cpu->r[31] + 0x000000E0u;
/* 0226BB6C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0226BB70 */ cpu->r[12] = 0x00000000u;
/* 0226BB74 */ _t33 = cpu->r[31] + 0x00000134u;
/* 0226BB74 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0226BB78 */ _t34 = cpu->r[31] + 0x00000120u;
/* 0226BB78 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 0226BB7C */ _t35 = cpu->r[31] + 0x00000124u;
/* 0226BB7C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 0226BB80 */ _t36 = cpu->r[31] + 0x000004FEu;
/* 0226BB80 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[12]);
/* 0226BB84 */ _t37 = cpu->r[31] + 0x000004FDu;
/* 0226BB84 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 0226BB88 */ _t38 = cpu->r[31] + 0x00000128u;
/* 0226BB88 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0226BB8C */ cpu->r[11] = 0x00000002u;
/* 0226BB90 */ _t39 = cpu->r[31] + 0x000004FBu;
/* 0226BB90 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
/* 0226BB94 */ cpu->r[3] = cpu->r[31];
/* 0226BB98 */ _t40 = cpu->r[31] + 0x00000398u;
/* 0226BB98 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 0226BB9C */ _t41 = cpu->r[31] + 0x00000138u;
/* 0226BB9C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 0226BBA0 */ _t42 = cpu->r[31] + 0x0000012Cu;
/* 0226BBA0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0226BBA4 */ Gambit_fn_0226BA2C(cpu);
/* 0226BBA8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0226BBA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 0226BBAC */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0226BBAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0226BBB0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 0226BBB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 0226BBB4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226BBB4 */ _t47 = _t46 & 0x00000001u;
/* 0226BBB4 */ if (_t47) goto L_0226BBB8; // else: addr-0 trap, fall-through
L_0226BBB8: ; // 0x226bbb8
/* 0226BBB8 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0226BBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0226BBBC */ cpu->lr = cpu->r[0];
/* 0226BBC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226BBC4 */ return;
}
// fn_0226BBC8 @ 0x226bbc8
void Gambit_fn_0226BBC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0226BBC8: ; // 0x226bbc8
/* 0226BBC8 */ cpu->r[0] = cpu->lr;
/* 0226BBCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BBCC */ cpu->r[1] = _t0;
/* 0226BBD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BBD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BBD4 */ cpu->r[31] = 0x101C0000u;
/* 0226BBD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226BBD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226BBDC */ _t3 = cpu->r[31] + 0x000060F4u;
/* 0226BBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226BBE0 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BBE4 */ _t4 = cpu->r[12] + 0xFFFFCEDCu;
/* 0226BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226BBE8 */ Gambit_fn_023E40B0(cpu);
/* 0226BBEC */ _t5 = cpu->r[31] + 0x000060F4u;
/* 0226BBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226BBF0 */ Gambit_fn_023ECD34(cpu);
/* 0226BBF4 */ Gambit_fn_023F79E8(cpu);
/* 0226BBF8 */ _t6 = cpu->r[31] + 0x000060F4u;
/* 0226BBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226BBFC */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BC00 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
/* 0226BC04 */ _t7 = cpu->r[12] + 0xFFFFCD80u;
/* 0226BC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226BC08 */ Gambit_fn_023E8078(cpu);
/* 0226BC0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0226BC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226BC10 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0226BC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0226BC14 */ cpu->lr = cpu->r[0];
/* 0226BC18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BC1C */ return;
}
// fn_0226BBCC @ 0x226bbcc
void Gambit_fn_0226BBCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0226BBCC: ; // 0x226bbcc
/* 0226BBCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BBCC */ cpu->r[1] = _t0;
/* 0226BBD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BBD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BBD4 */ cpu->r[31] = 0x101C0000u;
/* 0226BBD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226BBD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226BBDC */ _t3 = cpu->r[31] + 0x000060F4u;
/* 0226BBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226BBE0 */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BBE4 */ _t4 = cpu->r[12] + 0xFFFFCEDCu;
/* 0226BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226BBE8 */ Gambit_fn_023E40B0(cpu);
/* 0226BBEC */ _t5 = cpu->r[31] + 0x000060F4u;
/* 0226BBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226BBF0 */ Gambit_fn_023ECD34(cpu);
/* 0226BBF4 */ Gambit_fn_023F79E8(cpu);
/* 0226BBF8 */ _t6 = cpu->r[31] + 0x000060F4u;
/* 0226BBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226BBFC */ cpu->r[12] = cpu->r[12] + 0x00080000u;
/* 0226BC00 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
/* 0226BC04 */ _t7 = cpu->r[12] + 0xFFFFCD80u;
/* 0226BC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226BC08 */ Gambit_fn_023E8078(cpu);
/* 0226BC0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0226BC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226BC10 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0226BC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0226BC14 */ cpu->lr = cpu->r[0];
/* 0226BC18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BC1C */ return;
}
// fn_0226BC20 @ 0x226bc20
void Gambit_fn_0226BC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226BC20: ; // 0x226bc20
/* 0226BC20 */ cpu->r[0] = cpu->lr;
/* 0226BC24 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0226BC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BC24 */ cpu->r[1] = _t0;
/* 0226BC28 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0226BC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BC2C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0226BC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0226BC30 */ cpu->r[31] = 0x00000000u;
/* 0226BC34 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0226BC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0226BC38 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0226BC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0226BC3C */ _t5 = cpu->r[1] + 0x00000064u;
/* 0226BC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226BC40 */ cpu->r[29] = 0x101C0000u;
/* 0226BC44 */ cpu->r[0] = 0x10050000u;
/* 0226BC48 */ _t6 = cpu->r[29] + 0x00006000u;
/* 0226BC48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0226BC4C */ cpu->r[0] = cpu->r[0] + 0x00005CC4u;
/* 0226BC50 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226BC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0226BC54 */ cpu->r[5] = 0x10060000u;
/* 0226BC58 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0226BC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0226BC5C */ cpu->r[30] = cpu->r[4];
/* 0226BC60 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0226BC60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0226BC64 */ _t10 = cpu->r[11] + 0x00000260u;
/* 0226BC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0226BC68 */ cpu->r[5] = cpu->r[5] + 0xFFFF8830u;
/* 0226BC6C */ cpu->r[6] = cpu->r[31];
/* 0226BC70 */ _t11 = cpu->r[9] + 0x00000030u;
/* 0226BC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0226BC74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226BC78 */ Gambit_fn_027B72F0(cpu);
/* 0226BC7C */ _t12 = cpu->r[29] + 0x00006000u;
/* 0226BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0226BC80 */ cpu->r[0] = 0x10050000u;
/* 0226BC84 */ cpu->r[0] = cpu->r[0] + 0x00005B54u;
/* 0226BC88 */ _t13 = cpu->r[12] + 0x00000260u;
/* 0226BC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0226BC8C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0226BC8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0226BC90 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226BC90 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0226BC94 */ _t16 = cpu->r[12] + 0x00000008u;
/* 0226BC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226BC98 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0226BC9C */ Gambit_fn_029807A8(cpu);
/* 0226BCA0 */ _t17 = cpu->r[29] + 0x00006000u;
/* 0226BCA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0226BCA4 */ cpu->r[28] = cpu->r[3];
/* 0226BCA8 */ _t18 = cpu->r[8] + 0x00000260u;
/* 0226BCA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0226BCAC */ /* nop */
/* 0226BCB0 */ _t19 = cpu->r[9] + 0x00000008u;
/* 0226BCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0226BCB4 */ cpu->r[4] = cpu->r[30];
/* 0226BCB8 */ cpu->r[3] = cpu->r[29];
/* 0226BCBC */ Gambit_fn_0297FC7C(cpu);
/* 0226BCC0 */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 0226BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0226BCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0226BCC8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226BCC8 */ _t22 = _t21 & 0x00000001u;
/* 0226BCC8 */ if (_t22) goto L_0226BCCC; else goto L_0226BCD8;
L_0226BCCC: ; // 0x226bccc
/* 0226BCCC */ _t23 = cpu->r[29] + 0x00000024u;
/* 0226BCCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0226BCD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226BCD4 */ _t24 = cpu->r[7] + cpu->r[8];
/* 0226BCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
L_0226BCD8: ; // 0x226bcd8
/* 0226BCD8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0226BCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0226BCDC */ _t26 = cpu->r[3] + 0x00000088u;
/* 0226BCDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0226BCE0 */ _t27 = cpu->r[10] + 0x00000074u;
/* 0226BCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0226BCE4 */ cpu->ctr = cpu->r[0];
/* 0226BCE8 */ /* nop */
/* 0226BCEC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0226BCF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BCF4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0226BCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0226BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226BCFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BCFC */ _t30 = _t29 & 0x00000001u;
/* 0226BCFC */ if (_t30) goto L_0226BD3C; else goto L_0226BD00;
L_0226BD00: ; // 0x226bd00
/* 0226BD00 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0226BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0226BD04 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0226BD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0226BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0226BD0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BD0C */ _t34 = _t33 & 0x00000001u;
/* 0226BD0C */ if (_t34) goto L_0226BD10; else goto L_0226BD3C;
L_0226BD10: ; // 0x226bd10
/* 0226BD10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0226BD14 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 0226BD18 */ Gambit_fn_02C69510(cpu);
/* 0226BD1C */ _t35 = cpu->r[31] + 0x0000012Cu;
/* 0226BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0226BD20 */ cpu->r[10] = 0x10050000u;
/* 0226BD24 */ _t36 = cpu->r[10] + 0x00006240u;
/* 0226BD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0226BD28 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0226BD2C */ _t37 = cpu->r[31] + 0x0000012Cu;
/* 0226BD2C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0226BD30 */ _t38 = cpu->r[31] + 0x00000070u;
/* 0226BD30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0226BD34 */ _t39 = cpu->r[31] + 0x00000074u;
/* 0226BD34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0226BD38 */ _t40 = cpu->r[31] + 0x00000078u;
/* 0226BD38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
L_0226BD3C: ; // 0x226bd3c
/* 0226BD3C */ _t41 = cpu->r[1] + 0x00000050u;
/* 0226BD3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 0226BD40 */ _t42 = cpu->r[1] + 0x00000054u;
/* 0226BD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0226BD44 */ _t43 = cpu->r[1] + 0x00000064u;
/* 0226BD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0226BD48 */ _t44 = cpu->r[1] + 0x00000058u;
/* 0226BD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0226BD4C */ cpu->lr = cpu->r[0];
/* 0226BD50 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 0226BD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0226BD54 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0226BD58 */ return;
}
// fn_0226BC24 @ 0x226bc24
void Gambit_fn_0226BC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226BC24: ; // 0x226bc24
/* 0226BC24 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0226BC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BC24 */ cpu->r[1] = _t0;
/* 0226BC28 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0226BC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BC2C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0226BC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0226BC30 */ cpu->r[31] = 0x00000000u;
/* 0226BC34 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0226BC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0226BC38 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0226BC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0226BC3C */ _t5 = cpu->r[1] + 0x00000064u;
/* 0226BC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226BC40 */ cpu->r[29] = 0x101C0000u;
/* 0226BC44 */ cpu->r[0] = 0x10050000u;
/* 0226BC48 */ _t6 = cpu->r[29] + 0x00006000u;
/* 0226BC48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0226BC4C */ cpu->r[0] = cpu->r[0] + 0x00005CC4u;
/* 0226BC50 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226BC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0226BC54 */ cpu->r[5] = 0x10060000u;
/* 0226BC58 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0226BC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0226BC5C */ cpu->r[30] = cpu->r[4];
/* 0226BC60 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0226BC60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0226BC64 */ _t10 = cpu->r[11] + 0x00000260u;
/* 0226BC64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0226BC68 */ cpu->r[5] = cpu->r[5] + 0xFFFF8830u;
/* 0226BC6C */ cpu->r[6] = cpu->r[31];
/* 0226BC70 */ _t11 = cpu->r[9] + 0x00000030u;
/* 0226BC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0226BC74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226BC78 */ Gambit_fn_027B72F0(cpu);
/* 0226BC7C */ _t12 = cpu->r[29] + 0x00006000u;
/* 0226BC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0226BC80 */ cpu->r[0] = 0x10050000u;
/* 0226BC84 */ cpu->r[0] = cpu->r[0] + 0x00005B54u;
/* 0226BC88 */ _t13 = cpu->r[12] + 0x00000260u;
/* 0226BC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0226BC8C */ _t14 = cpu->r[1] + 0x00000018u;
/* 0226BC8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0226BC90 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226BC90 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0226BC94 */ _t16 = cpu->r[12] + 0x00000008u;
/* 0226BC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226BC98 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0226BC9C */ Gambit_fn_029807A8(cpu);
/* 0226BCA0 */ _t17 = cpu->r[29] + 0x00006000u;
/* 0226BCA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0226BCA4 */ cpu->r[28] = cpu->r[3];
/* 0226BCA8 */ _t18 = cpu->r[8] + 0x00000260u;
/* 0226BCA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0226BCAC */ /* nop */
/* 0226BCB0 */ _t19 = cpu->r[9] + 0x00000008u;
/* 0226BCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0226BCB4 */ cpu->r[4] = cpu->r[30];
/* 0226BCB8 */ cpu->r[3] = cpu->r[29];
/* 0226BCBC */ Gambit_fn_0297FC7C(cpu);
/* 0226BCC0 */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 0226BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0226BCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0226BCC8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226BCC8 */ _t22 = _t21 & 0x00000001u;
/* 0226BCC8 */ if (_t22) goto L_0226BCCC; else goto L_0226BCD8;
L_0226BCCC: ; // 0x226bccc
/* 0226BCCC */ _t23 = cpu->r[29] + 0x00000024u;
/* 0226BCCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0226BCD0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226BCD4 */ _t24 = cpu->r[7] + cpu->r[8];
/* 0226BCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
L_0226BCD8: ; // 0x226bcd8
/* 0226BCD8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0226BCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0226BCDC */ _t26 = cpu->r[3] + 0x00000088u;
/* 0226BCDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0226BCE0 */ _t27 = cpu->r[10] + 0x00000074u;
/* 0226BCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0226BCE4 */ cpu->ctr = cpu->r[0];
/* 0226BCE8 */ /* nop */
/* 0226BCEC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0226BCF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226BCF4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0226BCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0226BCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226BCFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BCFC */ _t30 = _t29 & 0x00000001u;
/* 0226BCFC */ if (_t30) goto L_0226BD3C; else goto L_0226BD00;
L_0226BD00: ; // 0x226bd00
/* 0226BD00 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0226BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0226BD04 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0226BD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0226BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0226BD0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BD0C */ _t34 = _t33 & 0x00000001u;
/* 0226BD0C */ if (_t34) goto L_0226BD10; else goto L_0226BD3C;
L_0226BD10: ; // 0x226bd10
/* 0226BD10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0226BD14 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 0226BD18 */ Gambit_fn_02C69510(cpu);
/* 0226BD1C */ _t35 = cpu->r[31] + 0x0000012Cu;
/* 0226BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0226BD20 */ cpu->r[10] = 0x10050000u;
/* 0226BD24 */ _t36 = cpu->r[10] + 0x00006240u;
/* 0226BD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0226BD28 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0226BD2C */ _t37 = cpu->r[31] + 0x0000012Cu;
/* 0226BD2C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0226BD30 */ _t38 = cpu->r[31] + 0x00000070u;
/* 0226BD30 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0226BD34 */ _t39 = cpu->r[31] + 0x00000074u;
/* 0226BD34 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0226BD38 */ _t40 = cpu->r[31] + 0x00000078u;
/* 0226BD38 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
L_0226BD3C: ; // 0x226bd3c
/* 0226BD3C */ _t41 = cpu->r[1] + 0x00000050u;
/* 0226BD3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 0226BD40 */ _t42 = cpu->r[1] + 0x00000054u;
/* 0226BD40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0226BD44 */ _t43 = cpu->r[1] + 0x00000064u;
/* 0226BD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0226BD48 */ _t44 = cpu->r[1] + 0x00000058u;
/* 0226BD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0226BD4C */ cpu->lr = cpu->r[0];
/* 0226BD50 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 0226BD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0226BD54 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0226BD58 */ return;
}
// fn_0226BD5C @ 0x226bd5c
void Gambit_fn_0226BD5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226BD5C: ; // 0x226bd5c
/* 0226BD5C */ cpu->r[0] = cpu->lr;
/* 0226BD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BD60 */ cpu->r[1] = _t0;
/* 0226BD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BD68 */ cpu->r[4] = 0x10060000u;
/* 0226BD6C */ cpu->r[4] = cpu->r[4] + 0xFFFF884Cu;
/* 0226BD70 */ cpu->r[31] = cpu->r[3];
/* 0226BD74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226BD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226BD78 */ Gambit_fn_0226BC20(cpu);
/* 0226BD7C */ cpu->r[4] = 0x10060000u;
/* 0226BD80 */ cpu->r[3] = cpu->r[31];
/* 0226BD84 */ cpu->r[4] = cpu->r[4] + 0xFFFF8868u;
/* 0226BD88 */ Gambit_fn_0226BC20(cpu);
/* 0226BD8C */ cpu->r[4] = 0x10060000u;
/* 0226BD90 */ cpu->r[3] = cpu->r[31];
/* 0226BD94 */ cpu->r[4] = cpu->r[4] + 0xFFFF8884u;
/* 0226BD98 */ Gambit_fn_0226BC20(cpu);
/* 0226BD9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226BDA0 */ cpu->lr = cpu->r[0];
/* 0226BDA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0226BDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0226BDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BDAC */ return;
}
// fn_0226BD60 @ 0x226bd60
void Gambit_fn_0226BD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226BD60: ; // 0x226bd60
/* 0226BD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BD60 */ cpu->r[1] = _t0;
/* 0226BD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BD68 */ cpu->r[4] = 0x10060000u;
/* 0226BD6C */ cpu->r[4] = cpu->r[4] + 0xFFFF884Cu;
/* 0226BD70 */ cpu->r[31] = cpu->r[3];
/* 0226BD74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226BD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226BD78 */ Gambit_fn_0226BC20(cpu);
/* 0226BD7C */ cpu->r[4] = 0x10060000u;
/* 0226BD80 */ cpu->r[3] = cpu->r[31];
/* 0226BD84 */ cpu->r[4] = cpu->r[4] + 0xFFFF8868u;
/* 0226BD88 */ Gambit_fn_0226BC20(cpu);
/* 0226BD8C */ cpu->r[4] = 0x10060000u;
/* 0226BD90 */ cpu->r[3] = cpu->r[31];
/* 0226BD94 */ cpu->r[4] = cpu->r[4] + 0xFFFF8884u;
/* 0226BD98 */ Gambit_fn_0226BC20(cpu);
/* 0226BD9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226BDA0 */ cpu->lr = cpu->r[0];
/* 0226BDA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0226BDA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0226BDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BDAC */ return;
}
// fn_0226BDB0 @ 0x226bdb0
void Gambit_fn_0226BDB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0226BDB0: ; // 0x226bdb0
/* 0226BDB0 */ cpu->r[0] = cpu->lr;
/* 0226BDB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BDB4 */ cpu->r[1] = _t0;
/* 0226BDB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BDBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0226BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0226BDC0 */ cpu->r[31] = cpu->r[3];
/* 0226BDC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226BDC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226BDC8 */ _t4 = cpu->r[31] + 0x000004E0u;
/* 0226BDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226BDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BDD0 */ cpu->r[30] = cpu->r[4];
/* 0226BDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BDD4 */ _t6 = _t5 & 0x00000001u;
/* 0226BDD4 */ if (_t6) goto L_0226BDEC; else goto L_0226BDD8;
L_0226BDD8: ; // 0x226bdd8
/* 0226BDD8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0226BDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0226BDDC */ _t8 = cpu->r[10] + 0x00000354u;
/* 0226BDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0226BDE0 */ cpu->ctr = cpu->r[11];
/* 0226BDE4 */ cpu->r[4] = cpu->r[30];
/* 0226BDE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BDEC: ; // 0x226bdec
/* 0226BDEC */ _t9 = cpu->r[31] + 0x000004E4u;
/* 0226BDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0226BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BDF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BDF4 */ _t11 = _t10 & 0x00000001u;
/* 0226BDF4 */ if (_t11) goto L_0226BE0C; else goto L_0226BDF8;
L_0226BDF8: ; // 0x226bdf8
/* 0226BDF8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0226BDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0226BDFC */ _t13 = cpu->r[12] + 0x00000354u;
/* 0226BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226BE00 */ cpu->ctr = cpu->r[0];
/* 0226BE04 */ cpu->r[4] = cpu->r[30];
/* 0226BE08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BE0C: ; // 0x226be0c
/* 0226BE0C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0226BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0226BE10 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226BE10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0226BE14 */ cpu->lr = cpu->r[0];
/* 0226BE18 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0226BE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0226BE1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BE20 */ return;
}
// fn_0226BDB4 @ 0x226bdb4
void Gambit_fn_0226BDB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0226BDB4: ; // 0x226bdb4
/* 0226BDB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226BDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BDB4 */ cpu->r[1] = _t0;
/* 0226BDB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226BDBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0226BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0226BDC0 */ cpu->r[31] = cpu->r[3];
/* 0226BDC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226BDC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226BDC8 */ _t4 = cpu->r[31] + 0x000004E0u;
/* 0226BDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226BDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BDD0 */ cpu->r[30] = cpu->r[4];
/* 0226BDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BDD4 */ _t6 = _t5 & 0x00000001u;
/* 0226BDD4 */ if (_t6) goto L_0226BDEC; else goto L_0226BDD8;
L_0226BDD8: ; // 0x226bdd8
/* 0226BDD8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0226BDD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0226BDDC */ _t8 = cpu->r[10] + 0x00000354u;
/* 0226BDDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0226BDE0 */ cpu->ctr = cpu->r[11];
/* 0226BDE4 */ cpu->r[4] = cpu->r[30];
/* 0226BDE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BDEC: ; // 0x226bdec
/* 0226BDEC */ _t9 = cpu->r[31] + 0x000004E4u;
/* 0226BDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0226BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226BDF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BDF4 */ _t11 = _t10 & 0x00000001u;
/* 0226BDF4 */ if (_t11) goto L_0226BE0C; else goto L_0226BDF8;
L_0226BDF8: ; // 0x226bdf8
/* 0226BDF8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0226BDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0226BDFC */ _t13 = cpu->r[12] + 0x00000354u;
/* 0226BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226BE00 */ cpu->ctr = cpu->r[0];
/* 0226BE04 */ cpu->r[4] = cpu->r[30];
/* 0226BE08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226BE0C: ; // 0x226be0c
/* 0226BE0C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0226BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0226BE10 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226BE10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0226BE14 */ cpu->lr = cpu->r[0];
/* 0226BE18 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0226BE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0226BE1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226BE20 */ return;
}
// fn_0226BE24 @ 0x226be24
void Gambit_fn_0226BE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
double _ft24, _ft25;
L_0226BE24: ; // 0x226be24
/* 0226BE24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226BE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BE24 */ cpu->r[1] = _t0;
/* 0226BE28 */ _t1 = cpu->r[3] + 0x00000344u;
/* 0226BE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226BE2C */ _t2 = cpu->r[3] + 0x0000033Cu;
/* 0226BE2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 0226BE30 */ _t3 = cpu->r[3] + 0x00000148u;
/* 0226BE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226BE34 */ _t4 = cpu->r[3] + 0x00000148u;
/* 0226BE34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 0226BE38 */ cpu->r[9] = 0x101E0000u;
/* 0226BE3C */ _t5 = cpu->r[3] + 0x00000340u;
/* 0226BE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0226BE40 */ _t6 = cpu->r[3] + 0x00000140u;
/* 0226BE40 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0226BE44 */ cpu->r[9] = cpu->r[9] + 0x000033B8u;
/* 0226BE48 */ _t7 = cpu->r[3] + 0x00000144u;
/* 0226BE48 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0226BE4C */ _t8 = cpu->r[9] + 0x00000008u;
/* 0226BE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 0226BE50 */ cpu->f[12] = cpu->f[8] - cpu->f[10];
/* 0226BE54 */ /* nop */
/* 0226BE58 */ /* nop */
/* 0226BE5C */ /* nop */
/* 0226BE60 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0226BE60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0226BE64 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0226BE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0226BE68 */ /* nop */
/* 0226BE6C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0226BE6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0226BE70 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0226BE70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 0226BE74 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0226BE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0226BE78 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 0226BE7C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0226BE7C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0226BE80 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226BE80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0226BE84 */ cpu->r[12] = 0x10050000u;
/* 0226BE88 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0226BE88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0226BE8C */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 0226BE90 */ _t17 = cpu->r[12] + 0x00005EC4u;
/* 0226BE90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0226BE94 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0226BE94 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0226BE98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0226BE9C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0226BE9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0226BEA0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226BEA0 */ _t21 = _t20 & 0x00000001u;
/* 0226BEA0 */ if (_t21) goto L_0226BEA4; else goto L_0226BEE0;
L_0226BEA4: ; // 0x226bea4
/* 0226BEA4 */ cpu->r[11] = 0x10050000u;
/* 0226BEA8 */ cpu->r[9] = 0x10050000u;
/* 0226BEAC */ _t22 = cpu->r[11] + 0x00006220u;
/* 0226BEAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 0226BEB0 */ _t23 = cpu->r[9] + 0x00006224u;
/* 0226BEB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 0226BEB4 */ _ft24 = sqrt(cpu->f[11]);
/* 0226BEB4 */ _ft25 = (double)(int32_t)0x00000001u;
/* 0226BEB4 */ cpu->f[7] = _ft25 / _ft24;
/* 0226BEB8 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0226BEBC */ cpu->f[9] = cpu->f[7] * cpu->f[12];
/* 0226BEC0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
/* 0226BEC4 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 0226BEC8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0226BEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 0226BECC */ /* nop */
/* 0226BED0 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
/* 0226BED4 */ /* nop */
/* 0226BED8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0226BED8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0226BEDC */ /* nop */
L_0226BEE0: ; // 0x226bee0
/* 0226BEE0 */ _t28 = cpu->r[3] + 0x00000070u;
/* 0226BEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0226BEE4 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0226BEE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 0226BEE8 */ _t30 = cpu->r[8] + 0x000000A0u;
/* 0226BEE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0226BEEC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0226BEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0226BEF0 */ _t32 = cpu->r[8] + 0x000000A4u;
/* 0226BEF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0226BEF4 */ cpu->r[12] = 0x10050000u;
/* 0226BEF8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 0226BEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0226BEFC */ _t34 = cpu->r[12] + 0x00006240u;
/* 0226BEFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 0226BF00 */ _t35 = cpu->r[8] + 0x000000A8u;
/* 0226BF00 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0226BF04 */ _t36 = cpu->r[3] + 0x00000138u;
/* 0226BF04 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0226BF08 */ _t37 = cpu->r[3] + 0x00000120u;
/* 0226BF08 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0226BF0C */ _t38 = cpu->r[3] + 0x00000124u;
/* 0226BF0C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 0226BF10 */ _t39 = cpu->r[3] + 0x0000012Cu;
/* 0226BF10 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 0226BF14 */ _t40 = cpu->r[3] + 0x00000134u;
/* 0226BF14 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0226BF18 */ _t41 = cpu->r[3] + 0x00000128u;
/* 0226BF18 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0226BF1C */ _t42 = cpu->r[3] + 0x0000013Cu;
/* 0226BF1C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 0226BF20 */ _t43 = cpu->r[3] + 0x00000130u;
/* 0226BF20 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0226BF24 */ _t44 = cpu->r[3] + 0x0000011Cu;
/* 0226BF24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0226BF28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226BF2C */ return;
}
// fn_0226BF30 @ 0x226bf30
void Gambit_fn_0226BF30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0226BF30: ; // 0x226bf30
/* 0226BF30 */ cpu->r[0] = cpu->lr;
/* 0226BF34 */ cpu->r[11] = 0x10050000u;
/* 0226BF38 */ cpu->r[6] = 0x00000000u;
/* 0226BF3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0226BF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BF3C */ cpu->r[1] = _t0;
/* 0226BF40 */ cpu->r[11] = cpu->r[11] + 0x00005CC4u;
/* 0226BF44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BF44 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 0226BF48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0226BF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0226BF4C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0226BF4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226BF50 */ cpu->r[12] = 0x101C0000u;
/* 0226BF54 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0226BF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226BF58 */ _t5 = cpu->r[12] + 0x00006000u;
/* 0226BF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226BF5C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0226BF5C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0226BF60 */ _t7 = cpu->r[12] + 0x00000260u;
/* 0226BF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0226BF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226BF68 */ cpu->r[5] = 0x10060000u;
/* 0226BF6C */ _t8 = cpu->r[9] + 0x00000030u;
/* 0226BF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226BF70 */ cpu->r[5] = cpu->r[5] + 0xFFFF88A0u;
/* 0226BF74 */ Gambit_fn_027B72F0(cpu);
/* 0226BF78 */ cpu->r[0] = 0x00000003u;
/* 0226BF7C */ cpu->r[11] = 0x101F0000u;
/* 0226BF80 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 0226BF84 */ cpu->ctr = cpu->r[0];
/* 0226BF88 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu;
L_0226BF8C: ; // 0x226bf8c
/* 0226BF8C */ _t9 = cpu->r[11] + 0x00000004u;
/* 0226BF8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0226BF90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0226BF90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0226BF94 */ _t11 = cpu->r[11] + 0x00000008u;
/* 0226BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226BF98 */ _t12 = cpu->r[12] + 0x00000008u;
/* 0226BF98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0226BF9C */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 0226BF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0226BFA0 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 0226BFA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0226BFA4 */ _t15 = cpu->r[11] + 0x00000010u;
/* 0226BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0226BFA4 */ cpu->r[11] = _t15;
/* 0226BFA8 */ _t16 = cpu->r[12] + 0x00000010u;
/* 0226BFA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0226BFA8 */ cpu->r[12] = _t16;
/* 0226BFAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226BFAC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226BFAC */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0226BFAC */ _t19 = _t18 & 0x00000001u;
/* 0226BFAC */ if (_t19) goto L_0226BF8C; else goto L_0226BFB0;
L_0226BFB0: ; // 0x226bfb0
/* 0226BFB0 */ cpu->r[4] = 0x101E0000u;
/* 0226BFB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0226BFB8 */ cpu->r[4] = cpu->r[4] + 0x000033B8u;
/* 0226BFBC */ Gambit_fn_021620C4(cpu);
/* 0226BFC0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0226BFC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0226BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226BFC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BFC8 */ _t22 = _t21 & 0x00000001u;
/* 0226BFC8 */ if (_t22) goto L_0226C008; else goto L_0226BFCC;
L_0226BFCC: ; // 0x226bfcc
/* 0226BFCC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 0226BFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0226BFD0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0226BFD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0226BFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0226BFD8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BFD8 */ _t26 = _t25 & 0x00000001u;
/* 0226BFD8 */ if (_t26) goto L_0226BFDC; else goto L_0226C008;
L_0226BFDC: ; // 0x226bfdc
/* 0226BFDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0226BFE0 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 0226BFE4 */ Gambit_fn_02C69510(cpu);
/* 0226BFE8 */ _t27 = cpu->r[31] + 0x0000012Cu;
/* 0226BFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0226BFEC */ cpu->r[9] = 0x10050000u;
/* 0226BFF0 */ _t28 = cpu->r[9] + 0x00006240u;
/* 0226BFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226BFF4 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 0226BFF8 */ _t29 = cpu->r[31] + 0x0000012Cu;
/* 0226BFF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0226BFFC */ _t30 = cpu->r[31] + 0x00000070u;
/* 0226BFFC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226C000 */ _t31 = cpu->r[31] + 0x00000074u;
/* 0226C000 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0226C004 */ _t32 = cpu->r[31] + 0x00000078u;
/* 0226C004 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_0226C008: ; // 0x226c008
/* 0226C008 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 0226C008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0226C00C */ _t34 = cpu->r[1] + 0x00000044u;
/* 0226C00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0226C010 */ cpu->lr = cpu->r[0];
/* 0226C014 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0226C018 */ return;
}
// fn_0226BF3C @ 0x226bf3c
void Gambit_fn_0226BF3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_0226BF3C: ; // 0x226bf3c
/* 0226BF3C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0226BF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226BF3C */ cpu->r[1] = _t0;
/* 0226BF40 */ cpu->r[11] = cpu->r[11] + 0x00005CC4u;
/* 0226BF44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226BF44 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 0226BF48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0226BF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0226BF4C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0226BF4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226BF50 */ cpu->r[12] = 0x101C0000u;
/* 0226BF54 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0226BF54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226BF58 */ _t5 = cpu->r[12] + 0x00006000u;
/* 0226BF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226BF5C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0226BF5C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0226BF60 */ _t7 = cpu->r[12] + 0x00000260u;
/* 0226BF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0226BF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226BF68 */ cpu->r[5] = 0x10060000u;
/* 0226BF6C */ _t8 = cpu->r[9] + 0x00000030u;
/* 0226BF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226BF70 */ cpu->r[5] = cpu->r[5] + 0xFFFF88A0u;
/* 0226BF74 */ Gambit_fn_027B72F0(cpu);
/* 0226BF78 */ cpu->r[0] = 0x00000003u;
/* 0226BF7C */ cpu->r[11] = 0x101F0000u;
/* 0226BF80 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 0226BF84 */ cpu->ctr = cpu->r[0];
/* 0226BF88 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu;
L_0226BF8C: ; // 0x226bf8c
/* 0226BF8C */ _t9 = cpu->r[11] + 0x00000004u;
/* 0226BF8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0226BF90 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0226BF90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0226BF94 */ _t11 = cpu->r[11] + 0x00000008u;
/* 0226BF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226BF98 */ _t12 = cpu->r[12] + 0x00000008u;
/* 0226BF98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0226BF9C */ _t13 = cpu->r[11] + 0x0000000Cu;
/* 0226BF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0226BFA0 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 0226BFA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0226BFA4 */ _t15 = cpu->r[11] + 0x00000010u;
/* 0226BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0226BFA4 */ cpu->r[11] = _t15;
/* 0226BFA8 */ _t16 = cpu->r[12] + 0x00000010u;
/* 0226BFA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0226BFA8 */ cpu->r[12] = _t16;
/* 0226BFAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226BFAC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226BFAC */ _t18 = _t17 >> (0x00000002u & 31u);
/* 0226BFAC */ _t19 = _t18 & 0x00000001u;
/* 0226BFAC */ if (_t19) goto L_0226BF8C; else goto L_0226BFB0;
L_0226BFB0: ; // 0x226bfb0
/* 0226BFB0 */ cpu->r[4] = 0x101E0000u;
/* 0226BFB4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0226BFB8 */ cpu->r[4] = cpu->r[4] + 0x000033B8u;
/* 0226BFBC */ Gambit_fn_021620C4(cpu);
/* 0226BFC0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0226BFC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0226BFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226BFC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BFC8 */ _t22 = _t21 & 0x00000001u;
/* 0226BFC8 */ if (_t22) goto L_0226C008; else goto L_0226BFCC;
L_0226BFCC: ; // 0x226bfcc
/* 0226BFCC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 0226BFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0226BFD0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0226BFD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0226BFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0226BFD8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226BFD8 */ _t26 = _t25 & 0x00000001u;
/* 0226BFD8 */ if (_t26) goto L_0226BFDC; else goto L_0226C008;
L_0226BFDC: ; // 0x226bfdc
/* 0226BFDC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0226BFE0 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 0226BFE4 */ Gambit_fn_02C69510(cpu);
/* 0226BFE8 */ _t27 = cpu->r[31] + 0x0000012Cu;
/* 0226BFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 0226BFEC */ cpu->r[9] = 0x10050000u;
/* 0226BFF0 */ _t28 = cpu->r[9] + 0x00006240u;
/* 0226BFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226BFF4 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 0226BFF8 */ _t29 = cpu->r[31] + 0x0000012Cu;
/* 0226BFF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 0226BFFC */ _t30 = cpu->r[31] + 0x00000070u;
/* 0226BFFC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226C000 */ _t31 = cpu->r[31] + 0x00000074u;
/* 0226C000 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0226C004 */ _t32 = cpu->r[31] + 0x00000078u;
/* 0226C004 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
L_0226C008: ; // 0x226c008
/* 0226C008 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 0226C008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0226C00C */ _t34 = cpu->r[1] + 0x00000044u;
/* 0226C00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0226C010 */ cpu->lr = cpu->r[0];
/* 0226C014 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0226C018 */ return;
}
// fn_0226C01C @ 0x226c01c
void Gambit_fn_0226C01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226C01C: ; // 0x226c01c
/* 0226C01C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0226C01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226C01C */ cpu->r[1] = _t0;
/* 0226C020 */ /* nop */
/* 0226C024 */ cpu->r[0] = cpu->lr;
/* 0226C028 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0226C028 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0226C02C */ _t2 = cpu->r[1] + 0x00000038u;
/* 0226C02C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0226C030 */ /* nop */
/* 0226C034 */ /* nop */
/* 0226C038 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0226C038 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0226C03C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0226C03C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226C040 */ _t5 = cpu->r[1] + 0x00000040u;
/* 0226C040 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0226C044 */ cpu->r[29] = cpu->r[3];
/* 0226C048 */ _t6 = cpu->r[29] + 0x000003B0u;
/* 0226C048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0226C04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000010u);
/* 0226C050 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C050 */ _t8 = _t7 & 0x00000001u;
/* 0226C050 */ if (_t8) goto L_0226C054; else goto L_0226C060;
L_0226C054: ; // 0x226c054
/* 0226C054 */ cpu->r[3] = cpu->r[29];
/* 0226C058 */ Gambit_fn_02265F78(cpu);
/* 0226C05C */ _t9 = cpu->r[29] + 0x000003B0u;
/* 0226C05C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
L_0226C060: ; // 0x226c060
/* 0226C060 */ cpu->r[12] = 0x10050000u;
/* 0226C064 */ cpu->r[26] = 0x101D0000u;
/* 0226C068 */ cpu->r[27] = 0x101D0000u;
/* 0226C06C */ cpu->r[28] = 0x10050000u;
/* 0226C070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000011u);
/* 0226C074 */ _t10 = cpu->r[12] + 0x00005EC4u;
/* 0226C074 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 0226C078 */ cpu->r[28] = cpu->r[28] + 0x00005CA4u;
/* 0226C07C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C07C */ _t12 = _t11 & 0x00000001u;
/* 0226C07C */ if (_t12) goto L_0226C080; else goto L_0226C134;
L_0226C080: ; // 0x226c080
/* 0226C080 */ _t13 = cpu->r[29] + 0x00000094u;
/* 0226C080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0226C084 */ Gambit_fn_02398F10(cpu);
/* 0226C088 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[1];
/* 0226C08C */ cpu->r[9] = 0x10050000u;
/* 0226C090 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0226C094 */ /* nop */
/* 0226C098 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0226C098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0226C09C */ _t15 = cpu->r[9] + 0x00006248u;
/* 0226C09C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
/* 0226C0A0 */ cpu->r[9] = 0x43300000u;
/* 0226C0A4 */ cpu->r[10] = cpu->r[30] ^ 0x80000000u;
/* 0226C0A8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0226C0A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0226C0AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0226C0AC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0226C0B0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0226C0B0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18);
/* 0226C0B4 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
/* 0226C0B8 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 0226C0BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 0226C0C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C0C0 */ _t20 = _t19 & 0x00000001u;
/* 0226C0C0 */ if (_t20) goto L_0226C0D0; else goto L_0226C0C4;
L_0226C0C4: ; // 0x226c0c4
/* 0226C0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0226C0C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226C0C8 */ _t22 = _t21 & 0x00000001u;
/* 0226C0C8 */ if (_t22) goto L_0226C0CC; else goto L_0226C0D0;
L_0226C0CC: ; // 0x226c0cc
/* 0226C0CC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
L_0226C0D0: ; // 0x226c0d0
/* 0226C0D0 */ cpu->r[3] = cpu->r[29];
/* 0226C0D4 */ Gambit_fn_0226ED34(cpu);
/* 0226C0D8 */ _t23 = cpu->r[27] + 0x00000050u;
/* 0226C0D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0226C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226C0E0 */ cpu->r[31] = cpu->r[3];
/* 0226C0E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C0E4 */ _t25 = _t24 & 0x00000001u;
/* 0226C0E4 */ if (_t25) goto L_0226C0E8; else goto L_0226C0F4;
L_0226C0E8: ; // 0x226c0e8
/* 0226C0E8 */ _t26 = cpu->r[26] + 0x0000004Cu;
/* 0226C0E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0226C0EC */ cpu->r[8] = 0x00000001u;
/* 0226C0F0 */ _t27 = cpu->r[27] + 0x00000050u;
/* 0226C0F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
L_0226C0F4: ; // 0x226c0f4
/* 0226C0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C0F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C0F8 */ _t29 = _t28 & 0x00000001u;
/* 0226C0F8 */ if (_t29) goto L_0226C11C; else goto L_0226C0FC;
L_0226C0FC: ; // 0x226c0fc
/* 0226C0FC */ _t30 = cpu->r[31] + 0x00000000u;
/* 0226C0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0226C100 */ _t31 = cpu->r[10] + 0x0000006Cu;
/* 0226C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0226C104 */ cpu->ctr = cpu->r[0];
/* 0226C108 */ cpu->r[3] = cpu->r[31];
/* 0226C10C */ cpu->r[4] = cpu->r[26] + 0x0000004Cu;
/* 0226C110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C118 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C118 */ _t33 = _t32 & 0x00000001u;
/* 0226C118 */ if (_t33) goto L_0226C11C; else goto L_0226C120;
L_0226C11C: ; // 0x226c11c
/* 0226C11C */ cpu->r[31] = 0x00000000u;
L_0226C120: ; // 0x226c120
/* 0226C120 */ _t34 = cpu->r[31] + 0x000052A4u;
/* 0226C120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0226C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0226C128 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C128 */ _t36 = _t35 & 0x00000001u;
/* 0226C128 */ if (_t36) goto L_0226C12C; else goto L_0226C134;
L_0226C12C: ; // 0x226c12c
/* 0226C12C */ cpu->r[3] = cpu->r[29];
/* 0226C130 */ Gambit_fn_0226BBC8(cpu);
L_0226C134: ; // 0x226c134
/* 0226C134 */ cpu->r[3] = cpu->r[29];
/* 0226C138 */ Gambit_fn_0226ED34(cpu);
/* 0226C13C */ _t37 = cpu->r[27] + 0x00000050u;
/* 0226C13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0226C140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226C144 */ cpu->r[31] = cpu->r[3];
/* 0226C148 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C148 */ _t39 = _t38 & 0x00000001u;
/* 0226C148 */ if (_t39) goto L_0226C14C; else goto L_0226C158;
L_0226C14C: ; // 0x226c14c
/* 0226C14C */ _t40 = cpu->r[26] + 0x0000004Cu;
/* 0226C14C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 0226C150 */ cpu->r[0] = 0x00000001u;
/* 0226C154 */ _t41 = cpu->r[27] + 0x00000050u;
/* 0226C154 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_0226C158: ; // 0x226c158
/* 0226C158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C15C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C15C */ _t43 = _t42 & 0x00000001u;
/* 0226C15C */ if (_t43) goto L_0226C180; else goto L_0226C160;
L_0226C160: ; // 0x226c160
/* 0226C160 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0226C160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 0226C164 */ _t45 = cpu->r[12] + 0x0000006Cu;
/* 0226C164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0226C168 */ cpu->ctr = cpu->r[7];
/* 0226C16C */ cpu->r[3] = cpu->r[31];
/* 0226C170 */ cpu->r[4] = cpu->r[26] + 0x0000004Cu;
/* 0226C174 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C17C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C17C */ _t47 = _t46 & 0x00000001u;
/* 0226C17C */ if (_t47) goto L_0226C180; else goto L_0226C184;
L_0226C180: ; // 0x226c180
/* 0226C180 */ cpu->r[31] = 0x00000000u;
L_0226C184: ; // 0x226c184
/* 0226C184 */ _t48 = cpu->r[29] + 0x00000208u;
/* 0226C184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0226C188 */ _t49 = cpu->r[31] + 0x00004FA4u;
/* 0226C188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 0226C18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0226C190 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C190 */ _t51 = _t50 & 0x00000001u;
/* 0226C190 */ if (_t51) goto L_0226C194; else goto L_0226C1D0;
L_0226C194: ; // 0x226c194
/* 0226C194 */ _t52 = cpu->r[29] + 0x000001D8u;
/* 0226C194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0226C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0226C19C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C19C */ _t54 = _t53 & 0x00000001u;
/* 0226C19C */ if (_t54) goto L_0226C1A0; else goto L_0226C1AC;
L_0226C1A0: ; // 0x226c1a0
/* 0226C1A0 */ cpu->r[3] = cpu->r[29];
/* 0226C1A4 */ Gambit_fn_0226BD5C(cpu);
/* 0226C1A8 */ _t55 = cpu->r[29] + 0x000001D8u;
/* 0226C1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
L_0226C1AC: ; // 0x226c1ac
/* 0226C1AC */ cpu->r[3] = cpu->r[29];
/* 0226C1B0 */ cpu->r[4] = cpu->r[7] + 0x00000001u;
/* 0226C1B4 */ Gambit_fn_0226BDB0(cpu);
/* 0226C1B8 */ _t56 = cpu->r[29] + 0x000001D8u;
/* 0226C1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 0226C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0226C1C0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C1C0 */ _t58 = _t57 & 0x00000001u;
/* 0226C1C0 */ if (_t58) goto L_0226C1C4; else goto L_0226C1D0;
L_0226C1C4: ; // 0x226c1c4
/* 0226C1C4 */ cpu->r[3] = cpu->r[29];
/* 0226C1C8 */ cpu->r[4] = 0x00000001u;
/* 0226C1CC */ Gambit_fn_02259564(cpu);
L_0226C1D0: ; // 0x226c1d0
/* 0226C1D0 */ _t59 = cpu->r[29] + 0x000003B0u;
/* 0226C1D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 0226C1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Fu);
/* 0226C1D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C1D8 */ _t61 = _t60 & 0x00000001u;
/* 0226C1D8 */ if (_t61) goto L_0226C1DC; else goto L_0226C208;
L_0226C1DC: ; // 0x226c1dc
/* 0226C1DC */ _t62 = cpu->r[29] + 0x00000094u;
/* 0226C1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0226C1E0 */ Gambit_fn_02398FA8(cpu);
/* 0226C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C1E8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C1E8 */ _t64 = _t63 & 0x00000001u;
/* 0226C1E8 */ if (_t64) goto L_0226C208; else goto L_0226C1EC;
L_0226C1EC: ; // 0x226c1ec
/* 0226C1EC */ cpu->r[3] = cpu->r[29];
/* 0226C1F0 */ cpu->r[4] = 0x00000010u;
/* 0226C1F4 */ Gambit_fn_0225DEE8(cpu);
/* 0226C1F8 */ _t65 = cpu->r[29] + 0x000003B0u;
/* 0226C1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0226C1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000011u);
/* 0226C200 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C200 */ _t67 = _t66 & 0x00000001u;
/* 0226C200 */ if (_t67) goto L_0226C204; else goto L_0226C4C0;
L_0226C204: ; // 0x226c204
/* 0226C204 */ goto L_0226C330;
L_0226C208: ; // 0x226c208
/* 0226C208 */ _t68 = cpu->r[29] + 0x00000094u;
/* 0226C208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0226C20C */ Gambit_fn_02398FA8(cpu);
/* 0226C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C214 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C214 */ _t70 = _t69 & 0x00000001u;
/* 0226C214 */ if (_t70) goto L_0226C2D8; else goto L_0226C218;
L_0226C218: ; // 0x226c218
/* 0226C218 */ _t71 = cpu->r[29] + 0x000003B0u;
/* 0226C218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0226C21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000010u);
/* 0226C220 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C220 */ _t73 = _t72 & 0x00000001u;
/* 0226C220 */ if (_t73) goto L_0226C224; else goto L_0226C2D8;
L_0226C224: ; // 0x226c224
/* 0226C224 */ _t74 = cpu->r[29] + 0x00000258u;
/* 0226C224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0226C228 */ _t75 = cpu->r[3] + 0x00000004u;
/* 0226C228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 0226C22C */ _t76 = cpu->r[9] + 0x00000024u;
/* 0226C22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 0226C230 */ cpu->ctr = cpu->r[10];
/* 0226C234 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
/* 0226C238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C23C */ cpu->r[3] = cpu->r[29];
/* 0226C240 */ Gambit_fn_0226BE24(cpu);
/* 0226C244 */ _t77 = cpu->r[29] + 0x000004E0u;
/* 0226C244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0226C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C24C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C24C */ _t79 = _t78 & 0x00000001u;
/* 0226C24C */ if (_t79) goto L_0226C268; else goto L_0226C250;
L_0226C250: ; // 0x226c250
/* 0226C250 */ _t80 = cpu->r[3] + 0x00000004u;
/* 0226C250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0226C254 */ _t81 = cpu->r[10] + 0x0000036Cu;
/* 0226C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0226C258 */ cpu->ctr = cpu->r[0];
/* 0226C25C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C260 */ cpu->r[10] = 0x00000001u;
/* 0226C264 */ _t82 = cpu->r[29] + 0x000004FDu;
/* 0226C264 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]);
L_0226C268: ; // 0x226c268
/* 0226C268 */ cpu->r[4] = 0x00000000u;
/* 0226C26C */ cpu->r[3] = cpu->r[29];
/* 0226C270 */ Gambit_fn_02276910(cpu);
/* 0226C274 */ cpu->r[4] = 0x10060000u;
/* 0226C278 */ _t83 = cpu->r[29] + 0x000004BCu;
/* 0226C278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0226C27C */ cpu->r[4] = cpu->r[4] + 0xFFFF88BCu;
/* 0226C280 */ cpu->r[3] = cpu->r[29];
/* 0226C284 */ Gambit_fn_02276860(cpu);
/* 0226C288 */ _t84 = cpu->r[29] + 0x00000094u;
/* 0226C288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0226C28C */ cpu->r[11] = 0x00000011u;
/* 0226C290 */ _t85 = cpu->r[29] + 0x000003B0u;
/* 0226C290 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0226C294 */ Gambit_fn_02398F10(cpu);
/* 0226C298 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
/* 0226C29C */ cpu->r[12] = 0x10050000u;
/* 0226C2A0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0226C2A4 */ /* nop */
/* 0226C2A8 */ _t86 = cpu->r[1] + 0x00000008u;
/* 0226C2A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0226C2AC */ cpu->r[10] = 0x43300000u;
/* 0226C2B0 */ _t87 = cpu->r[12] + 0x00006248u;
/* 0226C2B0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t87);
/* 0226C2B4 */ cpu->r[11] = cpu->r[30] ^ 0x80000000u;
/* 0226C2B8 */ _t88 = cpu->r[1] + 0x00000008u;
/* 0226C2B8 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 0226C2BC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0226C2BC */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 0226C2C0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 0226C2C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t90);
/* 0226C2C4 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 0226C2C8 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 0226C2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 0226C2D0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C2D0 */ _t92 = _t91 & 0x00000001u;
/* 0226C2D0 */ if (_t92) goto L_0226C2D4; else goto L_0226C374;
L_0226C2D4: ; // 0x226c2d4
/* 0226C2D4 */ goto L_0226C380;
L_0226C2D8: ; // 0x226c2d8
/* 0226C2D8 */ _t93 = cpu->r[29] + 0x00000094u;
/* 0226C2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 0226C2DC */ Gambit_fn_02398FA8(cpu);
/* 0226C2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C2E4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C2E4 */ _t95 = _t94 & 0x00000001u;
/* 0226C2E4 */ if (_t95) goto L_0226C324; else goto L_0226C2E8;
L_0226C2E8: ; // 0x226c2e8
/* 0226C2E8 */ _t96 = cpu->r[29] + 0x000003B0u;
/* 0226C2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0226C2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000011u);
/* 0226C2F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C2F0 */ _t98 = _t97 & 0x00000001u;
/* 0226C2F0 */ if (_t98) goto L_0226C2F4; else goto L_0226C4C0;
L_0226C2F4: ; // 0x226c2f4
/* 0226C2F4 */ _t99 = cpu->r[29] + 0x000004FBu;
/* 0226C2F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
/* 0226C2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226C2FC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C2FC */ _t101 = _t100 & 0x00000001u;
/* 0226C2FC */ if (_t101) goto L_0226C300; else goto L_0226C330;
L_0226C300: ; // 0x226c300
/* 0226C300 */ cpu->r[6] = 0x00000001u;
/* 0226C304 */ cpu->r[3] = cpu->r[29];
/* 0226C308 */ cpu->r[4] = 0x00000000u;
/* 0226C30C */ _t102 = cpu->r[29] + 0x000004FBu;
/* 0226C30C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[6]);
/* 0226C310 */ Gambit_fn_02276910(cpu);
/* 0226C314 */ cpu->r[3] = cpu->r[29];
/* 0226C318 */ _t103 = cpu->r[29] + 0x000004C0u;
/* 0226C318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 0226C31C */ cpu->r[4] = 0x00000000u;
/* 0226C320 */ Gambit_fn_02276860(cpu);
L_0226C324: ; // 0x226c324
/* 0226C324 */ _t104 = cpu->r[29] + 0x000003B0u;
/* 0226C324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 0226C328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000011u);
/* 0226C32C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C32C */ _t106 = _t105 & 0x00000001u;
/* 0226C32C */ if (_t106) goto L_0226C330; else goto L_0226C4C0;
L_0226C330: ; // 0x226c330
/* 0226C330 */ _t107 = cpu->r[29] + 0x00000094u;
/* 0226C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 0226C334 */ Gambit_fn_02398F10(cpu);
/* 0226C338 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
/* 0226C33C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0226C340 */ cpu->r[12] = 0x10050000u;
/* 0226C344 */ /* nop */
/* 0226C348 */ _t108 = cpu->r[1] + 0x00000008u;
/* 0226C348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 0226C34C */ cpu->r[10] = 0x43300000u;
/* 0226C350 */ _t109 = cpu->r[12] + 0x00006248u;
/* 0226C350 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t109);
/* 0226C354 */ cpu->r[11] = cpu->r[30] ^ 0x80000000u;
/* 0226C358 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0226C358 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
/* 0226C35C */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 0226C35C */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
/* 0226C360 */ _t112 = cpu->r[1] + 0x00000008u;
/* 0226C360 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t112);
/* 0226C364 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 0226C368 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 0226C36C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
/* 0226C370 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C370 */ _t114 = _t113 & 0x00000001u;
/* 0226C370 */ if (_t114) goto L_0226C380; else goto L_0226C374;
L_0226C374: ; // 0x226c374
/* 0226C374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0226C378 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226C378 */ _t116 = _t115 & 0x00000001u;
/* 0226C378 */ if (_t116) goto L_0226C37C; else goto L_0226C380;
L_0226C37C: ; // 0x226c37c
/* 0226C37C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
L_0226C380: ; // 0x226c380
/* 0226C380 */ cpu->r[3] = cpu->r[29];
/* 0226C384 */ Gambit_fn_0226ED34(cpu);
/* 0226C388 */ _t117 = cpu->r[27] + 0x00000050u;
/* 0226C388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 0226C38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226C390 */ cpu->r[31] = cpu->r[3];
/* 0226C394 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C394 */ _t119 = _t118 & 0x00000001u;
/* 0226C394 */ if (_t119) goto L_0226C398; else goto L_0226C3A4;
L_0226C398: ; // 0x226c398
/* 0226C398 */ _t120 = cpu->r[26] + 0x0000004Cu;
/* 0226C398 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 0226C39C */ cpu->r[0] = 0x00000001u;
/* 0226C3A0 */ _t121 = cpu->r[27] + 0x00000050u;
/* 0226C3A0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
L_0226C3A4: ; // 0x226c3a4
/* 0226C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C3A8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C3A8 */ _t123 = _t122 & 0x00000001u;
/* 0226C3A8 */ if (_t123) goto L_0226C3CC; else goto L_0226C3AC;
L_0226C3AC: ; // 0x226c3ac
/* 0226C3AC */ _t124 = cpu->r[31] + 0x00000000u;
/* 0226C3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 0226C3B0 */ _t125 = cpu->r[6] + 0x0000006Cu;
/* 0226C3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 0226C3B4 */ cpu->ctr = cpu->r[7];
/* 0226C3B8 */ cpu->r[3] = cpu->r[31];
/* 0226C3BC */ cpu->r[4] = cpu->r[26] + 0x0000004Cu;
/* 0226C3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C3C8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C3C8 */ _t127 = _t126 & 0x00000001u;
/* 0226C3C8 */ if (_t127) goto L_0226C3CC; else goto L_0226C3D0;
L_0226C3CC: ; // 0x226c3cc
/* 0226C3CC */ cpu->r[31] = 0x00000000u;
L_0226C3D0: ; // 0x226c3d0
/* 0226C3D0 */ _t128 = cpu->r[31] + 0x00005124u;
/* 0226C3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 0226C3D4 */ cpu->r[12] = 0x10050000u;
/* 0226C3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 0226C3DC */ _t129 = cpu->r[12] + 0x00006240u;
/* 0226C3DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129);
/* 0226C3E0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C3E0 */ _t131 = _t130 & 0x00000001u;
/* 0226C3E0 */ if (_t131) goto L_0226C3E4; else goto L_0226C400;
L_0226C3E4: ; // 0x226c3e4
/* 0226C3E4 */ cpu->f[1] = cpu->f[31];
/* 0226C3E8 */ _t132 = cpu->r[29] + 0x000001DCu;
/* 0226C3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0226C3EC */ Gambit_fn_02277DB0(cpu);
/* 0226C3F0 */ _t133 = cpu->r[29] + 0x000004E0u;
/* 0226C3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 0226C3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226C3F8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C3F8 */ _t135 = _t134 & 0x00000001u;
/* 0226C3F8 */ if (_t135) goto L_0226C594; else goto L_0226C3FC;
L_0226C3FC: ; // 0x226c3fc
/* 0226C3FC */ goto L_0226C4CC;
L_0226C400: ; // 0x226c400
/* 0226C400 */ _t136 = cpu->r[29] + 0x00000094u;
/* 0226C400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 0226C404 */ Gambit_fn_02398F10(cpu);
/* 0226C408 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
/* 0226C40C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0226C410 */ cpu->r[8] = 0x10050000u;
/* 0226C414 */ /* nop */
/* 0226C418 */ _t137 = cpu->r[1] + 0x00000008u;
/* 0226C418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
/* 0226C41C */ cpu->r[11] = 0x43300000u;
/* 0226C420 */ _t138 = cpu->r[8] + 0x00006248u;
/* 0226C420 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t138);
/* 0226C424 */ cpu->r[12] = cpu->r[30] ^ 0x80000000u;
/* 0226C428 */ _t139 = cpu->r[1] + 0x00000008u;
/* 0226C428 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 0226C42C */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 0226C42C */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
/* 0226C430 */ _t141 = cpu->r[1] + 0x00000008u;
/* 0226C430 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t141);
/* 0226C434 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 0226C438 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 0226C43C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]);
/* 0226C440 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C440 */ _t143 = _t142 & 0x00000001u;
/* 0226C440 */ if (_t143) goto L_0226C450; else goto L_0226C444;
L_0226C444: ; // 0x226c444
/* 0226C444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0226C448 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226C448 */ _t145 = _t144 & 0x00000001u;
/* 0226C448 */ if (_t145) goto L_0226C44C; else goto L_0226C450;
L_0226C44C: ; // 0x226c44c
/* 0226C44C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
L_0226C450: ; // 0x226c450
/* 0226C450 */ cpu->r[3] = cpu->r[29];
/* 0226C454 */ Gambit_fn_0226ED34(cpu);
/* 0226C458 */ _t146 = cpu->r[27] + 0x00000050u;
/* 0226C458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0226C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226C460 */ cpu->r[31] = cpu->r[3];
/* 0226C464 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C464 */ _t148 = _t147 & 0x00000001u;
/* 0226C464 */ if (_t148) goto L_0226C468; else goto L_0226C474;
L_0226C468: ; // 0x226c468
/* 0226C468 */ _t149 = cpu->r[26] + 0x0000004Cu;
/* 0226C468 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 0226C46C */ cpu->r[7] = 0x00000001u;
/* 0226C470 */ _t150 = cpu->r[27] + 0x00000050u;
/* 0226C470 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
L_0226C474: ; // 0x226c474
/* 0226C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C478 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C478 */ _t152 = _t151 & 0x00000001u;
/* 0226C478 */ if (_t152) goto L_0226C49C; else goto L_0226C47C;
L_0226C47C: ; // 0x226c47c
/* 0226C47C */ _t153 = cpu->r[31] + 0x00000000u;
/* 0226C47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 0226C480 */ _t154 = cpu->r[9] + 0x0000006Cu;
/* 0226C480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154);
/* 0226C484 */ cpu->ctr = cpu->r[11];
/* 0226C488 */ cpu->r[3] = cpu->r[31];
/* 0226C48C */ cpu->r[4] = cpu->r[26] + 0x0000004Cu;
/* 0226C490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C498 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C498 */ _t156 = _t155 & 0x00000001u;
/* 0226C498 */ if (_t156) goto L_0226C49C; else goto L_0226C4A0;
L_0226C49C: ; // 0x226c49c
/* 0226C49C */ cpu->r[31] = 0x00000000u;
L_0226C4A0: ; // 0x226c4a0
/* 0226C4A0 */ _t157 = cpu->r[31] + 0x00005184u;
/* 0226C4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 0226C4A4 */ _t158 = cpu->r[29] + 0x000003F0u;
/* 0226C4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
/* 0226C4A8 */ cpu->r[12] = cpu->r[6] - cpu->r[7];
/* 0226C4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0226C4B0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C4B0 */ _t160 = _t159 & 0x00000001u;
/* 0226C4B0 */ if (_t160) goto L_0226C4B4; else goto L_0226C4C0;
L_0226C4B4: ; // 0x226c4b4
/* 0226C4B4 */ cpu->f[1] = cpu->f[31];
/* 0226C4B8 */ _t161 = cpu->r[29] + 0x000001DCu;
/* 0226C4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0226C4BC */ Gambit_fn_022788B8(cpu);
L_0226C4C0: ; // 0x226c4c0
/* 0226C4C0 */ _t162 = cpu->r[29] + 0x000004E0u;
/* 0226C4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 0226C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226C4C8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C4C8 */ _t164 = _t163 & 0x00000001u;
/* 0226C4C8 */ if (_t164) goto L_0226C594; else goto L_0226C4CC;
L_0226C4CC: ; // 0x226c4cc
/* 0226C4CC */ _t165 = cpu->r[29] + 0x000004C0u;
/* 0226C4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 0226C4D0 */ Gambit_fn_0200CFFC(cpu);
/* 0226C4D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[1];
/* 0226C4D8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0226C4DC */ cpu->r[11] = 0x10050000u;
/* 0226C4E0 */ /* nop */
/* 0226C4E4 */ _t166 = cpu->r[1] + 0x00000008u;
/* 0226C4E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t166);
/* 0226C4E8 */ cpu->r[6] = 0x43300000u;
/* 0226C4EC */ _t167 = cpu->r[11] + 0x00006248u;
/* 0226C4EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t167);
/* 0226C4F0 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u;
/* 0226C4F4 */ _t168 = cpu->r[1] + 0x00000008u;
/* 0226C4F4 */ rbrew_write32(cpu->mem, _t168, cpu->r[6]);
/* 0226C4F8 */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 0226C4F8 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
/* 0226C4FC */ _t170 = cpu->r[1] + 0x00000008u;
/* 0226C4FC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t170);
/* 0226C500 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 0226C504 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 0226C508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 0226C50C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C50C */ _t172 = _t171 & 0x00000001u;
/* 0226C50C */ if (_t172) goto L_0226C51C; else goto L_0226C510;
L_0226C510: ; // 0x226c510
/* 0226C510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0226C514 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226C514 */ _t174 = _t173 & 0x00000001u;
/* 0226C514 */ if (_t174) goto L_0226C518; else goto L_0226C51C;
L_0226C518: ; // 0x226c518
/* 0226C518 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
L_0226C51C: ; // 0x226c51c
/* 0226C51C */ cpu->r[3] = cpu->r[29];
/* 0226C520 */ Gambit_fn_0226ED34(cpu);
/* 0226C524 */ _t175 = cpu->r[27] + 0x00000050u;
/* 0226C524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 0226C528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226C52C */ cpu->r[31] = cpu->r[3];
/* 0226C530 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C530 */ _t177 = _t176 & 0x00000001u;
/* 0226C530 */ if (_t177) goto L_0226C534; else goto L_0226C540;
L_0226C534: ; // 0x226c534
/* 0226C534 */ _t178 = cpu->r[26] + 0x0000004Cu;
/* 0226C534 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 0226C538 */ cpu->r[0] = 0x00000001u;
/* 0226C53C */ _t179 = cpu->r[27] + 0x00000050u;
/* 0226C53C */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
L_0226C540: ; // 0x226c540
/* 0226C540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C544 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C544 */ _t181 = _t180 & 0x00000001u;
/* 0226C544 */ if (_t181) goto L_0226C568; else goto L_0226C548;
L_0226C548: ; // 0x226c548
/* 0226C548 */ _t182 = cpu->r[31] + 0x00000000u;
/* 0226C548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
/* 0226C54C */ _t183 = cpu->r[11] + 0x0000006Cu;
/* 0226C54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 0226C550 */ cpu->ctr = cpu->r[7];
/* 0226C554 */ cpu->r[3] = cpu->r[31];
/* 0226C558 */ cpu->r[4] = cpu->r[26] + 0x0000004Cu;
/* 0226C55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C564 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C564 */ _t185 = _t184 & 0x00000001u;
/* 0226C564 */ if (_t185) goto L_0226C568; else goto L_0226C56C;
L_0226C568: ; // 0x226c568
/* 0226C568 */ cpu->r[31] = 0x00000000u;
L_0226C56C: ; // 0x226c56c
/* 0226C56C */ _t186 = cpu->r[31] + 0x00005004u;
/* 0226C56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0226C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0226C574 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C574 */ _t188 = _t187 & 0x00000001u;
/* 0226C574 */ if (_t188) goto L_0226C578; else goto L_0226C594;
L_0226C578: ; // 0x226c578
/* 0226C578 */ _t189 = cpu->r[29] + 0x000004E0u;
/* 0226C578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189);
/* 0226C57C */ _t190 = cpu->r[3] + 0x00000004u;
/* 0226C57C */ cpu->r[6] = rbrew_read32(cpu->mem, _t190);
/* 0226C580 */ _t191 = cpu->r[6] + 0x0000035Cu;
/* 0226C580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 0226C584 */ cpu->ctr = cpu->r[8];
/* 0226C588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C58C */ cpu->r[3] = cpu->r[29];
/* 0226C590 */ Gambit_fn_0226BF30(cpu);
L_0226C594: ; // 0x226c594
/* 0226C594 */ /* nop */
/* 0226C598 */ _t192 = cpu->r[1] + 0x00000030u;
/* 0226C598 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t192);
/* 0226C59C */ _t193 = cpu->r[1] + 0x00000040u;
/* 0226C59C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
/* 0226C5A0 */ _t194 = cpu->r[1] + 0x00000028u;
/* 0226C5A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t194);
/* 0226C5A4 */ _t195 = cpu->r[1] + 0x00000038u;
/* 0226C5A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t195);
/* 0226C5A8 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226C5A8 */ _t197 = _t196 & 0x00000001u;
/* 0226C5A8 */ if (_t197) goto L_0226C5AC; // else: addr-0 trap, fall-through
L_0226C5AC: ; // 0x226c5ac
/* 0226C5AC */ _t198 = cpu->r[1] + 0x0000004Cu;
/* 0226C5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 0226C5B0 */ cpu->lr = cpu->r[0];
/* 0226C5B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0226C5B8 */ return;
}
// fn_0226C5C0 @ 0x226c5c0
void Gambit_fn_0226C5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
double _ft47, _ft48;
L_0226C5C0: ; // 0x226c5c0
/* 0226C5C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226C5C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226C5C0 */ cpu->r[1] = _t0;
/* 0226C5C4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0226C5C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226C5C8 */ cpu->r[31] = cpu->r[3];
/* 0226C5CC */ cpu->r[4] = 0x00000001u;
/* 0226C5D0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0226C5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226C5D4 */ Gambit_fn_02276910(cpu);
/* 0226C5D8 */ cpu->r[3] = cpu->r[31];
/* 0226C5DC */ Gambit_fn_02276244(cpu);
/* 0226C5E0 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0226C5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0226C5E4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0226C5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0226C5E8 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 0226C5EC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226C5EC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0226C5F0 */ _t6 = cpu->r[12] + 0x00000474u;
/* 0226C5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0226C5F4 */ cpu->ctr = cpu->r[0];
/* 0226C5F8 */ cpu->r[3] = cpu->r[31];
/* 0226C5FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0226C600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C604 */ _t7 = cpu->r[31] + 0x000001DCu;
/* 0226C604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226C608 */ cpu->r[12] = 0x10050000u;
/* 0226C60C */ _t8 = cpu->r[12] + 0x00006288u;
/* 0226C60C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0226C610 */ Gambit_fn_022788B8(cpu);
/* 0226C614 */ cpu->r[3] = cpu->r[31];
/* 0226C618 */ Gambit_fn_0226BBC8(cpu);
/* 0226C61C */ _t9 = cpu->r[31] + 0x00000070u;
/* 0226C61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0226C620 */ cpu->r[11] = 0x101F0000u;
/* 0226C624 */ _t10 = cpu->r[11] + 0x00006338u;
/* 0226C624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0226C624 */ cpu->r[11] = _t10;
/* 0226C628 */ _t11 = cpu->r[12] + 0x00000034u;
/* 0226C628 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0226C62C */ _t12 = cpu->r[11] + 0x00000004u;
/* 0226C62C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 0226C630 */ _t13 = cpu->r[12] + 0x00000038u;
/* 0226C630 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0226C634 */ _t14 = cpu->r[11] + 0x00000008u;
/* 0226C634 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0226C638 */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 0226C638 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 0226C63C */ _t16 = cpu->r[31] + 0x00000258u;
/* 0226C63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226C640 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0226C640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0226C644 */ _t18 = cpu->r[11] + 0x00000024u;
/* 0226C644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0226C648 */ cpu->ctr = cpu->r[9];
/* 0226C64C */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0226C650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C654 */ cpu->r[3] = cpu->r[31];
/* 0226C658 */ Gambit_fn_0226BE24(cpu);
/* 0226C65C */ _t19 = cpu->r[31] + 0x000001D8u;
/* 0226C65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0226C660 */ cpu->r[3] = cpu->r[31];
/* 0226C664 */ Gambit_fn_0226BDB0(cpu);
/* 0226C668 */ _t20 = cpu->r[31] + 0x000004E0u;
/* 0226C668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0226C66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C670 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C670 */ _t22 = _t21 & 0x00000001u;
/* 0226C670 */ if (_t22) goto L_0226C6A4; else goto L_0226C674;
L_0226C674: ; // 0x226c674
/* 0226C674 */ _t23 = cpu->r[3] + 0x00000004u;
/* 0226C674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0226C678 */ _t24 = cpu->r[10] + 0x0000035Cu;
/* 0226C678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0226C67C */ cpu->ctr = cpu->r[0];
/* 0226C680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C684 */ _t25 = cpu->r[31] + 0x000004FDu;
/* 0226C684 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 0226C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226C68C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C68C */ _t27 = _t26 & 0x00000001u;
/* 0226C68C */ if (_t27) goto L_0226C690; else goto L_0226C6A4;
L_0226C690: ; // 0x226c690
/* 0226C690 */ _t28 = cpu->r[31] + 0x000004E0u;
/* 0226C690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0226C694 */ _t29 = cpu->r[3] + 0x00000004u;
/* 0226C694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 0226C698 */ _t30 = cpu->r[9] + 0x0000036Cu;
/* 0226C698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0226C69C */ cpu->ctr = cpu->r[0];
/* 0226C6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226C6A4: ; // 0x226c6a4
/* 0226C6A4 */ _t31 = cpu->r[31] + 0x00000148u;
/* 0226C6A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0226C6A8 */ cpu->r[9] = 0x101E0000u;
/* 0226C6AC */ /* nop */
/* 0226C6B0 */ _t32 = cpu->r[9] + 0x000033B8u;
/* 0226C6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0226C6B0 */ cpu->r[9] = _t32;
/* 0226C6B4 */ _t33 = cpu->r[9] + 0x00000004u;
/* 0226C6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0226C6B8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0226C6B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0226C6BC */ _t35 = cpu->r[9] + 0x00000008u;
/* 0226C6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0226C6C0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0226C6C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0226C6C4 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0226C6C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0226C6C8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0226C6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0226C6CC */ cpu->r[10] = 0x10050000u;
/* 0226C6D0 */ /* nop */
/* 0226C6D4 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 0226C6D8 */ _t39 = cpu->r[10] + 0x00005EC4u;
/* 0226C6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0226C6DC */ /* nop */
/* 0226C6E0 */ /* nop */
/* 0226C6E4 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 0226C6E8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 0226C6E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 0226C6EC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0226C6EC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0226C6F0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 0226C6F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0226C6F8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0226C6F8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 0226C6FC */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226C6FC */ _t44 = _t43 & 0x00000001u;
/* 0226C6FC */ if (_t44) goto L_0226C700; else goto L_0226C73C;
L_0226C700: ; // 0x226c700
/* 0226C700 */ cpu->r[9] = 0x10050000u;
/* 0226C704 */ cpu->r[12] = 0x10050000u;
/* 0226C708 */ _t45 = cpu->r[9] + 0x00006220u;
/* 0226C708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 0226C70C */ _t46 = cpu->r[12] + 0x00006224u;
/* 0226C70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0226C710 */ _ft47 = sqrt(cpu->f[11]);
/* 0226C710 */ _ft48 = (double)(int32_t)0x00000001u;
/* 0226C710 */ cpu->f[0] = _ft48 / _ft47;
/* 0226C714 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
/* 0226C718 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
/* 0226C71C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[13]));
/* 0226C720 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
/* 0226C724 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0226C724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 0226C728 */ /* nop */
/* 0226C72C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 0226C730 */ /* nop */
/* 0226C734 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0226C734 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0226C738 */ /* nop */
L_0226C73C: ; // 0x226c73c
/* 0226C73C */ cpu->r[12] = 0x101C0000u;
/* 0226C740 */ _t51 = cpu->r[12] + 0x00006000u;
/* 0226C740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0226C744 */ _t52 = cpu->r[12] + 0x00000268u;
/* 0226C744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0226C748 */ cpu->r[3] = cpu->r[31];
/* 0226C74C */ Gambit_fn_0261F774(cpu);
/* 0226C750 */ cpu->r[4] = cpu->r[3];
/* 0226C754 */ cpu->r[3] = cpu->r[31];
/* 0226C758 */ Gambit_fn_0261F55C(cpu);
/* 0226C75C */ _t53 = cpu->r[3] + 0x0000026Cu;
/* 0226C75C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 0226C760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0226C764 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0226C768 */ cpu->r[6] = cpu->r[5];
/* 0226C76C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0226C76C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 0226C770 */ Gambit_fn_025C70C8(cpu);
/* 0226C774 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0226C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0226C778 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0226C778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0226C77C */ cpu->lr = cpu->r[0];
/* 0226C780 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226C784 */ return;
}
// fn_0226C788 @ 0x226c788
void Gambit_fn_0226C788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226C788: ; // 0x226c788
/* 0226C788 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0226C788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226C788 */ cpu->r[1] = _t0;
/* 0226C78C */ /* nop */
/* 0226C790 */ cpu->r[0] = cpu->lr;
/* 0226C794 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 0226C794 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226C798 */ cpu->r[29] = 0x101C0000u;
/* 0226C79C */ _t2 = cpu->r[29] + 0x00006000u;
/* 0226C79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0226C79C */ cpu->r[29] = _t2;
/* 0226C7A0 */ _t3 = cpu->r[10] + 0x00000004u;
/* 0226C7A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226C7A4 */ cpu->r[30] = cpu->r[3];
/* 0226C7A8 */ cpu->r[28] = cpu->r[11] + 0x00000130u;
/* 0226C7AC */ Gambit_fn_0226ED34(cpu);
/* 0226C7B0 */ cpu->r[6] = 0x101D0000u;
/* 0226C7B4 */ _t4 = cpu->r[6] + 0x00000050u;
/* 0226C7B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0226C7B4 */ cpu->r[6] = _t4;
/* 0226C7B8 */ cpu->r[31] = cpu->r[3];
/* 0226C7BC */ cpu->r[4] = 0x101D0000u;
/* 0226C7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226C7C4 */ cpu->r[4] = cpu->r[4] + 0x0000004Cu;
/* 0226C7C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C7C8 */ _t6 = _t5 & 0x00000001u;
/* 0226C7C8 */ if (_t6) goto L_0226C7CC; else goto L_0226C7E0;
L_0226C7CC: ; // 0x226c7cc
/* 0226C7CC */ cpu->r[10] = 0x10050000u;
/* 0226C7D0 */ cpu->r[8] = 0x00000001u;
/* 0226C7D4 */ cpu->r[10] = cpu->r[10] + 0x00005CA4u;
/* 0226C7D8 */ _t7 = cpu->r[6] + 0x00000000u;
/* 0226C7D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0226C7DC */ _t8 = cpu->r[4] + 0x00000000u;
/* 0226C7DC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_0226C7E0: ; // 0x226c7e0
/* 0226C7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226C7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C7E4 */ _t10 = _t9 & 0x00000001u;
/* 0226C7E4 */ if (_t10) goto L_0226C804; else goto L_0226C7E8;
L_0226C7E8: ; // 0x226c7e8
/* 0226C7E8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0226C7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0226C7EC */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0226C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226C7F0 */ cpu->ctr = cpu->r[0];
/* 0226C7F4 */ cpu->r[3] = cpu->r[31];
/* 0226C7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C800 */ _t14 = _t13 & 0x00000001u;
/* 0226C800 */ if (_t14) goto L_0226C804; else goto L_0226C808;
L_0226C804: ; // 0x226c804
/* 0226C804 */ cpu->r[31] = 0x00000000u;
L_0226C808: ; // 0x226c808
/* 0226C808 */ _t15 = cpu->r[30] + 0x00000134u;
/* 0226C808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0226C80C */ _t16 = cpu->r[30] + 0x0000013Cu;
/* 0226C80C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0226C810 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0226C810 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0226C814 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0226C814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0226C818 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0226C818 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0226C81C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0226C81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0226C820 */ _t21 = cpu->r[1] + 0x00000038u;
/* 0226C820 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0226C824 */ _t22 = cpu->r[30] + 0x00000140u;
/* 0226C824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0226C828 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0226C828 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0226C82C */ _t24 = cpu->r[1] + 0x00000088u;
/* 0226C82C */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 0226C830 */ _t25 = cpu->r[30] + 0x00000144u;
/* 0226C830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0226C834 */ _t26 = cpu->r[30] + 0x00000148u;
/* 0226C834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 0226C838 */ _t27 = cpu->r[1] + 0x0000008Cu;
/* 0226C838 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0226C83C */ cpu->r[27] = 0x00000000u;
/* 0226C840 */ _t28 = cpu->r[1] + 0x00000090u;
/* 0226C840 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0226C844 */ _t29 = cpu->r[1] + 0x00000028u;
/* 0226C844 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 0226C848 */ _t30 = cpu->r[28] + 0x00000004u;
/* 0226C848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0226C84C */ _t31 = cpu->r[29] + 0x00000000u;
/* 0226C84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0226C850 */ cpu->ctr = cpu->r[0];
/* 0226C854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C858 */ _t32 = cpu->r[31] + 0x00004A04u;
/* 0226C858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
/* 0226C85C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0226C860 */ cpu->r[4] = cpu->r[27];
/* 0226C864 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0226C864 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0226C868 */ cpu->r[5] = cpu->r[3];
/* 0226C86C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0226C870 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0226C870 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0226C874 */ cpu->r[12] = 0x000000FEu;
/* 0226C878 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 0226C87C */ cpu->r[7] = cpu->r[1] + 0x00000038u;
/* 0226C880 */ cpu->r[10] = 0x101F0000u;
/* 0226C884 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 0226C888 */ cpu->r[9] = 0x00000004u;
/* 0226C88C */ cpu->r[10] = cpu->r[10] + 0x00006350u;
/* 0226C890 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0226C890 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0226C894 */ Gambit_fn_023F6488(cpu);
/* 0226C898 */ cpu->r[31] = 0x101C0000u;
/* 0226C89C */ _t36 = cpu->r[31] + 0x000060F4u;
/* 0226C89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0226C89C */ cpu->r[31] = _t36;
/* 0226C8A0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0226C8A4 */ Gambit_fn_023EEED0(cpu);
/* 0226C8A8 */ _t37 = cpu->r[30] + 0x000004E0u;
/* 0226C8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0226C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226C8B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226C8B0 */ _t39 = _t38 & 0x00000001u;
/* 0226C8B0 */ if (_t39) goto L_0226C974; else goto L_0226C8B4;
L_0226C8B4: ; // 0x226c8b4
/* 0226C8B4 */ _t40 = cpu->r[30] + 0x00000148u;
/* 0226C8B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0226C8B8 */ _t41 = cpu->r[3] + 0x00000080u;
/* 0226C8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0226C8BC */ /* nop */
/* 0226C8C0 */ cpu->f[7] = cpu->f[11] - cpu->f[12];
/* 0226C8C4 */ /* nop */
/* 0226C8C8 */ _t42 = cpu->r[1] + 0x00000084u;
/* 0226C8C8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 0226C8CC */ /* nop */
/* 0226C8D0 */ /* nop */
/* 0226C8D4 */ /* nop */
/* 0226C8D8 */ /* nop */
/* 0226C8DC */ _t43 = cpu->r[3] + 0x00000074u;
/* 0226C8DC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t43);
/* 0226C8E0 */ /* nop */
/* 0226C8E4 */ /* nop */
/* 0226C8E8 */ _t44 = cpu->r[3] + 0x0000005Cu;
/* 0226C8E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0226C8EC */ /* nop */
/* 0226C8F0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
/* 0226C8F4 */ _t45 = cpu->r[3] + 0x00000068u;
/* 0226C8F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0226C8F8 */ cpu->f[8] = cpu->f[12];
/* 0226C8FC */ /* nop */
/* 0226C900 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 0226C900 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
/* 0226C904 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0226C904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0226C908 */ cpu->f[13] = fma(cpu->f[7], cpu->f[13], cpu->f[8]);
/* 0226C90C */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 0226C90C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0226C910 */ /* nop */
/* 0226C914 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0226C914 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0226C918 */ /* nop */
/* 0226C91C */ _t50 = cpu->r[1] + 0x00000020u;
/* 0226C91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 0226C920 */ cpu->f[0] = cpu->f[12];
/* 0226C924 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 0226C924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0226C928 */ _t52 = cpu->r[1] + 0x00000030u;
/* 0226C928 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 0226C92C */ _t53 = cpu->r[1] + 0x00000030u;
/* 0226C92C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 0226C930 */ cpu->f[11] = fma(cpu->f[7], cpu->f[5], cpu->f[0]);
/* 0226C934 */ _t54 = cpu->r[1] + 0x00000048u;
/* 0226C934 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 0226C938 */ _t55 = cpu->r[1] + 0x00000024u;
/* 0226C938 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 0226C93C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0226C93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0226C940 */ _t57 = cpu->r[1] + 0x00000034u;
/* 0226C940 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0226C944 */ _t58 = cpu->r[1] + 0x00000034u;
/* 0226C944 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 0226C948 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0226C948 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 0226C94C */ _t60 = cpu->r[1] + 0x00000050u;
/* 0226C94C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 0226C950 */ _t61 = cpu->r[3] + 0x00000004u;
/* 0226C950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0226C954 */ _t62 = cpu->r[8] + 0x0000021Cu;
/* 0226C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0226C958 */ cpu->ctr = cpu->r[0];
/* 0226C95C */ cpu->r[4] = 0x00000000u;
/* 0226C960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226C964 */ _t63 = cpu->r[1] + 0x00000070u;
/* 0226C964 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[3]);
/* 0226C968 */ _t64 = cpu->r[31] + 0x00000000u;
/* 0226C968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0226C96C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0226C970 */ Gambit_fn_023EEED0(cpu);
L_0226C974: ; // 0x226c974
/* 0226C974 */ /* nop */
/* 0226C978 */ _t65 = cpu->r[1] + 0x000000ACu;
/* 0226C978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0226C97C */ cpu->lr = cpu->r[0];
/* 0226C980 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0226C984 */ return;
}
// fn_0226C98C @ 0x226c98c
void Gambit_fn_0226C98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226C98C: ; // 0x226c98c
/* 0226C98C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0226C98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226C98C */ cpu->r[1] = _t0;
/* 0226C990 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0226C990 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0226C994 */ /* nop */
/* 0226C998 */ _t2 = cpu->r[1] + 0x00000050u;
/* 0226C998 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0226C99C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0226C99C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226C9A0 */ /* nop */
/* 0226C9A4 */ _t4 = cpu->r[1] + 0x00000048u;
/* 0226C9A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0226C9A8 */ cpu->r[31] = cpu->r[3];
/* 0226C9AC */ _t5 = cpu->r[1] + 0x00000058u;
/* 0226C9AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0226C9B0 */ _t6 = cpu->r[1] + 0x00000064u;
/* 0226C9B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226C9B4 */ Gambit_fn_022763A0(cpu);
/* 0226C9B8 */ cpu->r[11] = 0x10050000u;
/* 0226C9BC */ _t7 = cpu->r[31] + 0x00000110u;
/* 0226C9BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0226C9C0 */ cpu->r[12] = 0x10050000u;
/* 0226C9C4 */ _t8 = cpu->r[11] + 0x00005EC4u;
/* 0226C9C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 0226C9C8 */ _t9 = cpu->r[31] + 0x00000118u;
/* 0226C9C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0226C9CC */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 0226C9CC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 0226C9D0 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0226C9D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 0226C9D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226C9D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 0226C9D8 */ _t13 = cpu->r[31] + 0x00000114u;
/* 0226C9D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0226C9DC */ _t14 = cpu->r[31] + 0x00000130u;
/* 0226C9DC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 0226C9E0 */ _t15 = cpu->r[1] + 0x00000030u;
/* 0226C9E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0226C9E4 */ _t16 = cpu->r[31] + 0x00000144u;
/* 0226C9E4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0226C9E8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0226C9E8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 0226C9EC */ _t18 = cpu->r[31] + 0x00000138u;
/* 0226C9EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 0226C9F0 */ _t19 = cpu->r[31] + 0x00000128u;
/* 0226C9F0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 0226C9F4 */ _t20 = cpu->r[12] + 0x00006240u;
/* 0226C9F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0226C9F8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0226C9F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 0226C9FC */ _t22 = cpu->r[31] + 0x0000013Cu;
/* 0226C9FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 0226CA00 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0226CA00 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
/* 0226CA04 */ _t24 = cpu->r[31] + 0x0000012Cu;
/* 0226CA04 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 0226CA08 */ _t25 = cpu->r[1] + 0x00000020u;
/* 0226CA08 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
/* 0226CA0C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0226CA0C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 0226CA10 */ _t27 = cpu->r[1] + 0x00000024u;
/* 0226CA10 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 0226CA14 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0226CA14 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0226CA18 */ _t29 = cpu->r[31] + 0x00000120u;
/* 0226CA18 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 0226CA1C */ _t30 = cpu->r[31] + 0x00000140u;
/* 0226CA1C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 0226CA20 */ cpu->r[4] = 0x10060000u;
/* 0226CA24 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0226CA24 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 0226CA28 */ cpu->r[4] = cpu->r[4] + 0xFFFF88C4u;
/* 0226CA2C */ _t32 = cpu->r[31] + 0x00000124u;
/* 0226CA2C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 0226CA30 */ _t33 = cpu->r[31] + 0x0000011Cu;
/* 0226CA30 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0226CA34 */ _t34 = cpu->r[31] + 0x000004C4u;
/* 0226CA34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0226CA38 */ cpu->r[3] = cpu->r[31];
/* 0226CA3C */ _t35 = cpu->r[31] + 0x00000148u;
/* 0226CA3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 0226CA40 */ _t36 = cpu->r[31] + 0x00000134u;
/* 0226CA40 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 0226CA44 */ Gambit_fn_02276860(cpu);
/* 0226CA48 */ _t37 = cpu->r[31] + 0x000004E0u;
/* 0226CA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0226CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CA50 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CA50 */ _t39 = _t38 & 0x00000001u;
/* 0226CA50 */ if (_t39) goto L_0226CA78; else goto L_0226CA54;
L_0226CA54: ; // 0x226ca54
/* 0226CA54 */ _t40 = cpu->r[3] + 0x00000004u;
/* 0226CA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0226CA58 */ _t41 = cpu->r[10] + 0x0000036Cu;
/* 0226CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0226CA5C */ cpu->ctr = cpu->r[0];
/* 0226CA60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226CA64 */ _t42 = cpu->r[31] + 0x000004E0u;
/* 0226CA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0226CA68 */ _t43 = cpu->r[3] + 0x00000004u;
/* 0226CA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0226CA6C */ _t44 = cpu->r[12] + 0x00000364u;
/* 0226CA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0226CA70 */ cpu->ctr = cpu->r[0];
/* 0226CA74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226CA78: ; // 0x226ca78
/* 0226CA78 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 0226CA78 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 0226CA7C */ cpu->r[3] = cpu->r[31];
/* 0226CA80 */ _t46 = cpu->r[31] + 0x00000128u;
/* 0226CA80 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 0226CA84 */ _t47 = cpu->r[31] + 0x00000134u;
/* 0226CA84 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 0226CA88 */ _t48 = cpu->r[31] + 0x000003ACu;
/* 0226CA88 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 0226CA8C */ _t49 = cpu->r[31] + 0x0000011Cu;
/* 0226CA8C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 0226CA90 */ _t50 = cpu->r[31] + 0x00000124u;
/* 0226CA90 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
/* 0226CA94 */ _t51 = cpu->r[31] + 0x00000130u;
/* 0226CA94 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 0226CA98 */ _t52 = cpu->r[31] + 0x0000012Cu;
/* 0226CA98 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0226CA9C */ _t53 = cpu->r[31] + 0x00000138u;
/* 0226CA9C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 0226CAA0 */ _t54 = cpu->r[31] + 0x00000120u;
/* 0226CAA0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 0226CAA4 */ Gambit_fn_0226C788(cpu);
/* 0226CAA8 */ cpu->r[0] = 0x00000000u;
/* 0226CAAC */ _t55 = cpu->r[31] + 0x000004FEu;
/* 0226CAAC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 0226CAB0 */ _t56 = cpu->r[1] + 0x00000048u;
/* 0226CAB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
/* 0226CAB4 */ _t57 = cpu->r[1] + 0x00000058u;
/* 0226CAB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 0226CAB8 */ _t58 = cpu->r[1] + 0x00000040u;
/* 0226CAB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
/* 0226CABC */ _t59 = cpu->r[1] + 0x00000050u;
/* 0226CABC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 0226CAC0 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 0226CAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 0226CAC4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CAC4 */ _t62 = _t61 & 0x00000001u;
/* 0226CAC4 */ if (_t62) goto L_0226CAC8; // else: addr-0 trap, fall-through
L_0226CAC8: ; // 0x226cac8
/* 0226CAC8 */ _t63 = cpu->r[1] + 0x00000064u;
/* 0226CAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0226CACC */ cpu->lr = cpu->r[0];
/* 0226CAD0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0226CAD4 */ return;
}
// fn_0226CAD8 @ 0x226cad8
void Gambit_fn_0226CAD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226CAD8: ; // 0x226cad8
/* 0226CAD8 */ cpu->r[0] = cpu->lr;
/* 0226CADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CADC */ cpu->r[1] = _t0;
/* 0226CAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CAE4 */ cpu->r[31] = cpu->r[3];
/* 0226CAE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CAEC */ Gambit_fn_0227456C(cpu);
/* 0226CAF0 */ _t3 = cpu->r[31] + 0x000004CCu;
/* 0226CAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226CAF4 */ cpu->r[0] = 0x00000000u;
/* 0226CAF8 */ _t4 = cpu->r[11] + 0x000001C8u;
/* 0226CAF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0226CAFC */ _t5 = cpu->r[31] + 0x000004D0u;
/* 0226CAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226CB00 */ _t6 = cpu->r[12] + 0x000001C8u;
/* 0226CB00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0226CB04 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0226CB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226CB08 */ cpu->lr = cpu->r[0];
/* 0226CB0C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0226CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CB14 */ return;
}
// fn_0226CADC @ 0x226cadc
void Gambit_fn_0226CADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226CADC: ; // 0x226cadc
/* 0226CADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CADC */ cpu->r[1] = _t0;
/* 0226CAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CAE4 */ cpu->r[31] = cpu->r[3];
/* 0226CAE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CAEC */ Gambit_fn_0227456C(cpu);
/* 0226CAF0 */ _t3 = cpu->r[31] + 0x000004CCu;
/* 0226CAF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226CAF4 */ cpu->r[0] = 0x00000000u;
/* 0226CAF8 */ _t4 = cpu->r[11] + 0x000001C8u;
/* 0226CAF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0226CAFC */ _t5 = cpu->r[31] + 0x000004D0u;
/* 0226CAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226CB00 */ _t6 = cpu->r[12] + 0x000001C8u;
/* 0226CB00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0226CB04 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0226CB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226CB08 */ cpu->lr = cpu->r[0];
/* 0226CB0C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226CB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0226CB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CB14 */ return;
}
// fn_0226CB18 @ 0x226cb18
void Gambit_fn_0226CB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0226CB18: ; // 0x226cb18
/* 0226CB18 */ cpu->r[0] = cpu->lr;
/* 0226CB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CB1C */ cpu->r[1] = _t0;
/* 0226CB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CB24 */ cpu->r[31] = cpu->r[3];
/* 0226CB28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CB2C */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 0226CB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226CB30 */ /* nop */
/* 0226CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000012u);
/* 0226CB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CB38 */ _t5 = _t4 & 0x00000001u;
/* 0226CB38 */ if (_t5) goto L_0226CB3C; else goto L_0226CB64;
L_0226CB3C: ; // 0x226cb3c
/* 0226CB3C */ _t6 = cpu->r[31] + 0x00000208u;
/* 0226CB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0226CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000019u);
/* 0226CB44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CB44 */ _t8 = _t7 & 0x00000001u;
/* 0226CB44 */ if (_t8) goto L_0226CB64; else goto L_0226CB48;
L_0226CB48: ; // 0x226cb48
/* 0226CB48 */ cpu->r[3] = cpu->r[31];
/* 0226CB4C */ Gambit_fn_0227457C(cpu);
/* 0226CB50 */ _t9 = cpu->r[31] + 0x000004CCu;
/* 0226CB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0226CB54 */ cpu->r[0] = 0x00000001u;
/* 0226CB58 */ _t10 = cpu->r[12] + 0x000001C8u;
/* 0226CB58 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0226CB5C */ _t11 = cpu->r[31] + 0x000004D0u;
/* 0226CB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0226CB60 */ _t12 = cpu->r[11] + 0x000001C8u;
/* 0226CB60 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_0226CB64: ; // 0x226cb64
/* 0226CB64 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0226CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226CB68 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0226CB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0226CB6C */ cpu->lr = cpu->r[0];
/* 0226CB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CB74 */ return;
}
// fn_0226CB1C @ 0x226cb1c
void Gambit_fn_0226CB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0226CB1C: ; // 0x226cb1c
/* 0226CB1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CB1C */ cpu->r[1] = _t0;
/* 0226CB20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CB24 */ cpu->r[31] = cpu->r[3];
/* 0226CB28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CB28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CB2C */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 0226CB2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226CB30 */ /* nop */
/* 0226CB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000012u);
/* 0226CB38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CB38 */ _t5 = _t4 & 0x00000001u;
/* 0226CB38 */ if (_t5) goto L_0226CB3C; else goto L_0226CB64;
L_0226CB3C: ; // 0x226cb3c
/* 0226CB3C */ _t6 = cpu->r[31] + 0x00000208u;
/* 0226CB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0226CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000019u);
/* 0226CB44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CB44 */ _t8 = _t7 & 0x00000001u;
/* 0226CB44 */ if (_t8) goto L_0226CB64; else goto L_0226CB48;
L_0226CB48: ; // 0x226cb48
/* 0226CB48 */ cpu->r[3] = cpu->r[31];
/* 0226CB4C */ Gambit_fn_0227457C(cpu);
/* 0226CB50 */ _t9 = cpu->r[31] + 0x000004CCu;
/* 0226CB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0226CB54 */ cpu->r[0] = 0x00000001u;
/* 0226CB58 */ _t10 = cpu->r[12] + 0x000001C8u;
/* 0226CB58 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0226CB5C */ _t11 = cpu->r[31] + 0x000004D0u;
/* 0226CB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0226CB60 */ _t12 = cpu->r[11] + 0x000001C8u;
/* 0226CB60 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_0226CB64: ; // 0x226cb64
/* 0226CB64 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0226CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226CB68 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0226CB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0226CB6C */ cpu->lr = cpu->r[0];
/* 0226CB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CB74 */ return;
}
// fn_0226CB78 @ 0x226cb78
void Gambit_fn_0226CB78(CPUState* cpu) {
uint32_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_0226CB78: ; // 0x226cb78
/* 0226CB78 */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 0226CB78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0226CB7C */ /* nop */
/* 0226CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000016u);
/* 0226CB84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CB84 */ _t2 = _t1 & 0x00000001u;
/* 0226CB84 */ if (_t2) goto L_0226CB88; else goto L_0226CB8C;
L_0226CB88: ; // 0x226cb88
/* 0226CB88 */ goto L_02276974;
L_0226CB8C: ; // 0x226cb8c
/* 0226CB8C */ cpu->r[0] = 0x00000001u;
/* 0226CB90 */ _t3 = cpu->r[3] + 0x000004FEu;
/* 0226CB90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0226CB94 */ return;
L_02276974: ; // 0x2276974
/* 02276974 */ cpu->r[0] = cpu->lr;
/* 02276978 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02276978 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02276978 */ cpu->r[1] = _t4;
/* 0227697C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0227697C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02276980 */ cpu->r[31] = cpu->r[3];
/* 02276984 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02276984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02276988 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02276988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0227698C */ _t8 = cpu->r[31] + 0x000001C4u;
/* 0227698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02276990 */ cpu->r[11] = 0x00000001u;
/* 02276994 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02276994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02276998 */ _t10 = cpu->r[31] + 0x00000074u;
/* 02276998 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 0227699C */ Gambit_fn_0224D2C8(cpu);
/* 022769A0 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 022769A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 022769A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022769A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022769A8 */ _t13 = _t12 & 0x00000001u;
/* 022769A8 */ if (_t13) goto L_022769B0; else goto L_022769AC;
L_022769AC: ; // 0x22769ac
/* 022769AC */ Gambit_fn_0239BD50(cpu);
L_022769B0: ; // 0x22769b0
/* 022769B0 */ _t14 = cpu->r[31] + 0x000001DCu;
/* 022769B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022769B4 */ Gambit_fn_02277CC4(cpu);
/* 022769B8 */ _t15 = cpu->r[31] + 0x000001D4u;
/* 022769B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022769BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 022769C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022769C0 */ _t17 = _t16 & 0x00000001u;
/* 022769C0 */ if (_t17) goto L_022769C4; else goto L_022769D8;
L_022769C4: ; // 0x22769c4
/* 022769C4 */ _t18 = cpu->r[31] + 0x000001F8u;
/* 022769C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 022769C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022769CC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022769CC */ _t20 = _t19 & 0x00000001u;
/* 022769CC */ if (_t20) goto L_022769D0; else goto L_022769D8;
L_022769D0: ; // 0x22769d0
/* 022769D0 */ cpu->r[3] = cpu->r[31];
/* 022769D4 */ Gambit_fn_022754AC(cpu);
L_022769D8: ; // 0x22769d8
/* 022769D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 022769D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022769DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 022769DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 022769E0 */ cpu->lr = cpu->r[0];
/* 022769E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022769E8 */ return;
}
// fn_0226CB98 @ 0x226cb98
void Gambit_fn_0226CB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02058658: ; // 0x2058658
/* 02058658 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02058658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02058658 */ cpu->r[1] = _t0;
/* 0205865C */ /* nop */
/* 02058660 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02058660 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02058664 */ /* nop */
/* 02058668 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02058668 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0205866C */ cpu->r[0] = cpu->lr;
/* 02058670 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02058670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02058674 */ /* nop */
/* 02058678 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02058678 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0205867C */ cpu->r[28] = cpu->r[3];
/* 02058680 */ _t5 = cpu->r[1] + 0x00000058u;
/* 02058680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02058684 */ Gambit_fn_020580B4(cpu);
/* 02058688 */ cpu->r[10] = 0x101E0000u;
/* 0205868C */ _t6 = cpu->r[10] + 0xFFFFAD08u;
/* 0205868C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02058690 */ cpu->r[26] = cpu->r[3];
/* 02058694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02058698 */ cpu->r[27] = 0x00000000u;
/* 0205869C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205869C */ _t8 = _t7 & 0x00000001u;
/* 0205869C */ if (_t8) goto L_020586B8; else goto L_020586A0;
L_020586A0: ; // 0x20586a0
/* 020586A0 */ cpu->r[25] = 0x101E0000u;
/* 020586A4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u;
/* 020586A8 */ _t9 = cpu->r[25] + 0x00000054u;
/* 020586A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020586AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020586B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020586B0 */ _t11 = _t10 & 0x00000001u;
/* 020586B0 */ if (_t11) goto L_020586B4; else goto L_0205880C;
L_020586B4: ; // 0x20586b4
/* 020586B4 */ goto L_02058718;
L_020586B8: ; // 0x20586b8
/* 020586B8 */ cpu->r[25] = 0x101E0000u;
/* 020586BC */ cpu->r[4] = 0x10000000u;
/* 020586C0 */ cpu->r[6] = 0x00000001u;
/* 020586C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFAA24u;
/* 020586C8 */ cpu->r[4] = cpu->r[4] + 0x000063B0u;
/* 020586CC */ cpu->r[7] = 0x101E0000u;
/* 020586D0 */ cpu->r[3] = cpu->r[25];
/* 020586D4 */ cpu->r[5] = 0x00000002u;
/* 020586D8 */ _t12 = cpu->r[7] + 0xFFFFAD08u;
/* 020586D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020586DC */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 020586E0 */ cpu->r[7] = 0x00000000u;
/* 020586E4 */ Gambit_fn_028A6750(cpu);
/* 020586E8 */ cpu->r[6] = 0x02060000u;
/* 020586EC */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 020586F0 */ cpu->r[4] = 0x00000002u;
/* 020586F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 020586F8 */ cpu->r[5] = 0x00000008u;
/* 020586FC */ Gambit_fn_02C82E00(cpu);
/* 02058700 */ cpu->r[3] = 0x101C0000u;
/* 02058704 */ cpu->r[3] = cpu->r[3] + 0x0000266Cu;
/* 02058708 */ Gambit_fn_02C83090(cpu);
/* 0205870C */ _t13 = cpu->r[25] + 0x00000054u;
/* 0205870C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02058710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02058714 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058714 */ _t15 = _t14 & 0x00000001u;
/* 02058714 */ if (_t15) goto L_02058718; else goto L_0205880C;
L_02058718: ; // 0x2058718
/* 02058718 */ cpu->r[23] = 0x101D0000u;
/* 0205871C */ cpu->r[30] = 0x00000000u;
/* 02058720 */ cpu->r[18] = 0x101D0000u;
/* 02058724 */ cpu->r[19] = 0x101D0000u;
/* 02058728 */ cpu->r[20] = 0x00000001u;
/* 0205872C */ cpu->r[24] = cpu->r[30];
/* 02058730 */ cpu->r[22] = 0x101D0000u;
/* 02058734 */ cpu->r[23] = cpu->r[23] + 0xFFFFE6ACu;
/* 02058738 */ cpu->r[21] = 0x101D0000u;
L_0205873C: ; // 0x205873c
/* 0205873C */ _t16 = cpu->r[21] + 0xFFFFDAB4u;
/* 0205873C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02058740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02058744 */ cpu->r[31] = cpu->r[30];
/* 02058748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058748 */ _t18 = _t17 & 0x00000001u;
/* 02058748 */ if (_t18) goto L_0205874C; else goto L_02058764;
L_0205874C: ; // 0x205874c
/* 0205874C */ cpu->r[4] = 0x101C0000u;
/* 02058750 */ cpu->r[3] = cpu->r[22] + 0x0000342Au;
/* 02058754 */ cpu->r[5] = 0x0000000Bu;
/* 02058758 */ cpu->r[4] = cpu->r[4] + 0x00002590u;
/* 0205875C */ _t19 = cpu->r[21] + 0xFFFFDAB4u;
/* 0205875C */ rbrew_write32(cpu->mem, _t19, cpu->r[20]);
/* 02058760 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02058764: ; // 0x2058764
/* 02058764 */ _t20 = cpu->r[19] + 0xFFFFDAB0u;
/* 02058764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02058768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205876C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205876C */ _t22 = _t21 & 0x00000001u;
/* 0205876C */ if (_t22) goto L_02058770; else goto L_02058778;
L_02058770: ; // 0x2058770
/* 02058770 */ _t23 = cpu->r[18] + 0xFFFFE6B4u;
/* 02058770 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02058774 */ _t24 = cpu->r[19] + 0xFFFFDAB0u;
/* 02058774 */ rbrew_write32(cpu->mem, _t24, cpu->r[20]);
L_02058778: ; // 0x2058778
/* 02058778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0205877C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205877C */ _t26 = _t25 & 0x00000001u;
/* 0205877C */ if (_t26) goto L_020587A4; else goto L_02058780;
L_02058780: ; // 0x2058780
/* 02058780 */ cpu->r[4] = cpu->r[31];
/* 02058784 */ cpu->r[3] = cpu->r[25];
/* 02058788 */ cpu->r[5] = 0x00000000u;
/* 0205878C */ Gambit_fn_028A6634(cpu);
/* 02058790 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02058798 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058798 */ _t28 = _t27 & 0x00000001u;
/* 02058798 */ if (_t28) goto L_0205880C; else goto L_0205879C;
L_0205879C: ; // 0x205879c
/* 0205879C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205879C */ _t30 = _t29 & 0x00000001u;
/* 0205879C */ if (_t30) goto L_0205873C; else goto L_020587A0;
L_020587A0: ; // 0x20587a0
/* 020587A0 */ goto L_0205880C;
L_020587A4: ; // 0x20587a4
/* 020587A4 */ _t31 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020587A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020587AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020587AC */ _t33 = _t32 & 0x00000001u;
/* 020587AC */ if (_t33) goto L_020587B0; else goto L_020587E8;
L_020587B0: ; // 0x20587b0
/* 020587B0 */ Gambit_fn_0282A450(cpu);
/* 020587B4 */ cpu->r[29] = cpu->r[3];
/* 020587B8 */ Gambit_fn_02836FFC(cpu);
/* 020587BC */ _t34 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020587C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020587C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020587C4 */ _t36 = _t35 & 0x00000001u;
/* 020587C4 */ if (_t36) goto L_020587C8; else goto L_020587DC;
L_020587C8: ; // 0x20587c8
/* 020587C8 */ cpu->r[5] = 0x00000002u;
/* 020587CC */ cpu->r[4] = cpu->r[22] + 0x0000342Au;
/* 020587D0 */ cpu->r[3] = cpu->r[23];
/* 020587D4 */ Gambit_fn_0282A374(cpu);
/* 020587D8 */ _t37 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]);
L_020587DC: ; // 0x20587dc
/* 020587DC */ cpu->r[3] = cpu->r[29];
/* 020587E0 */ Gambit_fn_02837030(cpu);
/* 020587E4 */ _t38 = cpu->r[18] + 0xFFFFE6B4u;
/* 020587E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
L_020587E8: ; // 0x20587e8
/* 020587E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020587EC */ cpu->r[3] = cpu->r[25];
/* 020587F0 */ _t39 = cpu->r[12] + cpu->r[0];
/* 020587F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 020587F4 */ cpu->r[4] = cpu->r[31];
/* 020587F8 */ Gambit_fn_028A6634(cpu);
/* 020587FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02058800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02058804 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058804 */ _t41 = _t40 & 0x00000001u;
/* 02058804 */ if (_t41) goto L_0205880C; else goto L_02058808;
L_02058808: ; // 0x2058808
/* 02058808 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058808 */ _t43 = _t42 & 0x00000001u;
/* 02058808 */ if (_t43) goto L_0205873C; else goto L_0205880C;
L_0205880C: ; // 0x205880c
/* 0205880C */ cpu->r[4] = cpu->r[25];
/* 02058810 */ cpu->r[3] = cpu->r[28];
/* 02058814 */ Gambit_fn_027B81E4(cpu);
/* 02058818 */ cpu->r[9] = 0x10000000u;
/* 0205881C */ cpu->r[12] = 0x101E0000u;
/* 02058820 */ cpu->r[6] = 0x10000000u;
/* 02058824 */ _t44 = cpu->r[9] + 0x00006398u;
/* 02058824 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02058828 */ cpu->r[24] = 0x10000000u;
/* 0205882C */ cpu->r[25] = 0x10000000u;
/* 02058830 */ _t45 = cpu->r[12] + 0xFFFFAD0Cu;
/* 02058830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02058834 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058838 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu;
/* 0205883C */ _t46 = cpu->r[6] + 0x0000639Cu;
/* 0205883C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
/* 02058840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02058844 */ cpu->r[29] = 0x10110000u;
/* 02058848 */ cpu->r[25] = cpu->r[25] + 0x000062F4u;
/* 0205884C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205884C */ _t48 = _t47 & 0x00000001u;
/* 0205884C */ if (_t48) goto L_02058880; else goto L_02058850;
L_02058850: ; // 0x2058850
/* 02058850 */ cpu->r[4] = 0x101E0000u;
/* 02058854 */ cpu->r[3] = cpu->r[28];
/* 02058858 */ cpu->r[4] = cpu->r[4] + 0xFFFFAA94u;
/* 0205885C */ Gambit_fn_027B81E4(cpu);
/* 02058860 */ cpu->r[11] = 0x101E0000u;
/* 02058864 */ cpu->r[30] = 0x101E0000u;
/* 02058868 */ _t49 = cpu->r[11] + 0xFFFFAD10u;
/* 02058868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0205886C */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u;
/* 02058870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02058874 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058878 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058878 */ _t51 = _t50 & 0x00000001u;
/* 02058878 */ if (_t51) goto L_0205887C; else goto L_02058994;
L_0205887C: ; // 0x205887c
/* 0205887C */ goto L_020589A8;
L_02058880: ; // 0x2058880
/* 02058880 */ cpu->r[11] = 0x101E0000u;
/* 02058884 */ cpu->r[0] = 0x10000000u;
/* 02058888 */ cpu->r[8] = 0x00000001u;
/* 0205888C */ _t52 = cpu->r[29] + 0x00007399u;
/* 0205888C */ cpu->r[31] = rbrew_read8(cpu->mem, _t52);
/* 02058890 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 02058894 */ _t53 = cpu->r[11] + 0xFFFFAD0Cu;
/* 02058894 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 02058898 */ cpu->r[22] = 0x101E0000u;
/* 0205889C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0205889C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 020588A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFAA94u;
/* 020588A4 */ cpu->r[0] = 0x00000040u;
/* 020588A8 */ _t55 = cpu->r[22] + 0x00000004u;
/* 020588A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 020588AC */ cpu->r[23] = cpu->r[22] + 0x0000000Cu;
/* 020588B0 */ _t56 = cpu->r[22] + 0x00000008u;
/* 020588B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 020588B4 */ cpu->r[9] = 0x10000000u;
/* 020588B8 */ _t57 = cpu->r[22] + 0x0000004Bu;
/* 020588B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
/* 020588BC */ cpu->r[9] = cpu->r[9] + 0x000063A0u;
/* 020588C0 */ _t58 = cpu->r[22] + 0x00000000u;
/* 020588C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 020588C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020588C8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020588C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 020588CC */ Gambit_fn_02058C40(cpu);
/* 020588D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 020588D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 020588D4 */ _t61 = cpu->r[10] + 0x00000000u;
/* 020588D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 020588D8 */ cpu->r[30] = 0x00000000u;
/* 020588DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020588E0 */ cpu->r[12] = 0x00080000u;
/* 020588E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020588E4 */ _t63 = _t62 & 0x00000001u;
/* 020588E4 */ if (_t63) goto L_0205890C; else goto L_020588E8;
L_020588E8: ; // 0x20588e8
/* 020588E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020588EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020588F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020588F4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020588F4 */ _t65 = _t64 & 0x00000001u;
/* 020588F4 */ if (_t65) goto L_02058908; else goto L_020588F8;
L_020588F8: ; // 0x20588f8
/* 020588F8 */ _t66 = cpu->r[10] + 0x00000000u;
/* 020588F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 020588FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058900 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058900 */ _t68 = _t67 & 0x00000001u;
/* 02058900 */ if (_t68) goto L_02058904; else goto L_020588E8;
L_02058904: ; // 0x2058904
/* 02058904 */ goto L_0205890C;
L_02058908: ; // 0x2058908
/* 02058908 */ cpu->r[30] = 0x00000000u;
L_0205890C: ; // 0x205890c
/* 0205890C */ _t69 = cpu->r[22] + 0x00000008u;
/* 0205890C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02058910 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 02058910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02058914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02058918 */ _t71 = cpu->r[7] + 0x00000014u;
/* 02058918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0205891C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205891C */ _t73 = _t72 & 0x00000001u;
/* 0205891C */ if (_t73) goto L_02058924; else goto L_02058920;
L_02058920: ; // 0x2058920
/* 02058920 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02058924: ; // 0x2058924
/* 02058924 */ cpu->ctr = cpu->r[0];
/* 02058928 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205892C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058930 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02058930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02058934 */ cpu->r[3] = cpu->r[23];
/* 02058938 */ cpu->r[5] = cpu->r[30];
/* 0205893C */ cpu->r[6] = 0x00000000u;
/* 02058940 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058944 */ _t75 = cpu->r[23] + cpu->r[30];
/* 02058944 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
/* 02058948 */ cpu->r[0] = 0x00000002u;
/* 0205894C */ _t76 = cpu->r[22] + 0x00000058u;
/* 0205894C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
/* 02058950 */ cpu->r[3] = 0x101C0000u;
/* 02058954 */ _t77 = cpu->r[22] + 0x0000004Cu;
/* 02058954 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02058958 */ cpu->r[3] = cpu->r[3] + 0x00002678u;
/* 0205895C */ _t78 = cpu->r[22] + 0x00000054u;
/* 0205895C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 02058960 */ _t79 = cpu->r[22] + 0x00000050u;
/* 02058960 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[27]);
/* 02058964 */ _t80 = cpu->r[22] + 0x00000004u;
/* 02058964 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]);
/* 02058968 */ Gambit_fn_02C83090(cpu);
/* 0205896C */ cpu->r[4] = cpu->r[22];
/* 02058970 */ cpu->r[3] = cpu->r[28];
/* 02058974 */ Gambit_fn_027B81E4(cpu);
/* 02058978 */ cpu->r[11] = 0x101E0000u;
/* 0205897C */ cpu->r[30] = 0x101E0000u;
/* 02058980 */ _t81 = cpu->r[11] + 0xFFFFAD10u;
/* 02058980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02058984 */ cpu->r[30] = cpu->r[30] + 0xFFFFAAF0u;
/* 02058988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205898C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02058990 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058990 */ _t83 = _t82 & 0x00000001u;
/* 02058990 */ if (_t83) goto L_020589A8; else goto L_02058994;
L_02058994: ; // 0x2058994
/* 02058994 */ cpu->r[3] = cpu->r[28];
/* 02058998 */ cpu->r[4] = cpu->r[30];
/* 0205899C */ Gambit_fn_027B81E4(cpu);
/* 020589A0 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 020589A4 */ goto L_02058A9C;
L_020589A8: ; // 0x20589a8
/* 020589A8 */ cpu->r[5] = 0x00000040u;
/* 020589AC */ _t84 = cpu->r[30] + 0x00000004u;
/* 020589AC */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
/* 020589B0 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 020589B4 */ _t85 = cpu->r[30] + 0x00000008u;
/* 020589B4 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 020589B8 */ cpu->r[0] = 0x10000000u;
/* 020589BC */ _t86 = cpu->r[29] + 0x00007399u;
/* 020589BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t86);
/* 020589C0 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 020589C4 */ _t87 = cpu->r[30] + 0x00000000u;
/* 020589C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 020589C8 */ cpu->r[9] = 0x101E0000u;
/* 020589CC */ _t88 = cpu->r[1] + 0x00000014u;
/* 020589CC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 020589D0 */ cpu->r[0] = 0x10000000u;
/* 020589D4 */ cpu->r[12] = 0x00000001u;
/* 020589D8 */ _t89 = cpu->r[30] + 0x0000004Bu;
/* 020589D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 020589DC */ cpu->r[0] = cpu->r[0] + 0x000063A8u;
/* 020589E0 */ _t90 = cpu->r[9] + 0xFFFFAD10u;
/* 020589E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 020589E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020589E8 */ _t91 = cpu->r[1] + 0x00000010u;
/* 020589E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 020589EC */ Gambit_fn_02058C40(cpu);
/* 020589F0 */ _t92 = cpu->r[1] + 0x00000010u;
/* 020589F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 020589F4 */ _t93 = cpu->r[6] + 0x00000000u;
/* 020589F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t93);
/* 020589F8 */ cpu->r[29] = 0x00000000u;
/* 020589FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02058A00 */ cpu->r[7] = 0x00080000u;
/* 02058A04 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058A04 */ _t95 = _t94 & 0x00000001u;
/* 02058A04 */ if (_t95) goto L_02058A2C; else goto L_02058A08;
L_02058A08: ; // 0x2058a08
/* 02058A08 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02058A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02058A10 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02058A14 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02058A14 */ _t97 = _t96 & 0x00000001u;
/* 02058A14 */ if (_t97) goto L_02058A28; else goto L_02058A18;
L_02058A18: ; // 0x2058a18
/* 02058A18 */ _t98 = cpu->r[6] + 0x00000000u;
/* 02058A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02058A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02058A20 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02058A20 */ _t100 = _t99 & 0x00000001u;
/* 02058A20 */ if (_t100) goto L_02058A24; else goto L_02058A08;
L_02058A24: ; // 0x2058a24
/* 02058A24 */ goto L_02058A2C;
L_02058A28: ; // 0x2058a28
/* 02058A28 */ cpu->r[29] = 0x00000000u;
L_02058A2C: ; // 0x2058a2c
/* 02058A2C */ _t101 = cpu->r[30] + 0x00000008u;
/* 02058A2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02058A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02058A34 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058A34 */ _t103 = _t102 & 0x00000001u;
/* 02058A34 */ if (_t103) goto L_02058A3C; else goto L_02058A38;
L_02058A38: ; // 0x2058a38
/* 02058A38 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_02058A3C: ; // 0x2058a3c
/* 02058A3C */ _t104 = cpu->r[1] + 0x00000014u;
/* 02058A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02058A40 */ _t105 = cpu->r[10] + 0x00000014u;
/* 02058A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02058A44 */ cpu->ctr = cpu->r[0];
/* 02058A48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02058A4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02058A50 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02058A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 02058A54 */ cpu->r[3] = cpu->r[25];
/* 02058A58 */ cpu->r[5] = cpu->r[29];
/* 02058A5C */ cpu->r[6] = 0x00000000u;
/* 02058A60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02058A64 */ _t107 = cpu->r[25] + cpu->r[29];
/* 02058A64 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[31]);
/* 02058A68 */ cpu->r[0] = 0x00000002u;
/* 02058A6C */ _t108 = cpu->r[30] + 0x00000058u;
/* 02058A6C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 02058A70 */ cpu->r[3] = 0x101C0000u;
/* 02058A74 */ _t109 = cpu->r[30] + 0x0000004Cu;
/* 02058A74 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02058A78 */ cpu->r[3] = cpu->r[3] + 0x00002684u;
/* 02058A7C */ _t110 = cpu->r[30] + 0x00000054u;
/* 02058A7C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 02058A80 */ _t111 = cpu->r[30] + 0x00000050u;
/* 02058A80 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[27]);
/* 02058A84 */ _t112 = cpu->r[30] + 0x00000004u;
/* 02058A84 */ rbrew_write32(cpu->mem, _t112, cpu->r[24]);
/* 02058A88 */ Gambit_fn_02C83090(cpu);
/* 02058A8C */ cpu->r[4] = cpu->r[30];
/* 02058A90 */ cpu->r[3] = cpu->r[28];
/* 02058A94 */ Gambit_fn_027B81E4(cpu);
/* 02058A98 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_02058A9C: ; // 0x2058a9c
/* 02058A9C */ /* nop */
/* 02058AA0 */ _t113 = cpu->r[1] + 0x00000058u;
/* 02058AA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 02058AA4 */ _t114 = cpu->r[1] + 0x00000068u;
/* 02058AA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 02058AA8 */ _t115 = cpu->r[1] + 0x00000050u;
/* 02058AA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 02058AAC */ _t116 = cpu->r[1] + 0x00000060u;
/* 02058AAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 02058AB0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02058AB0 */ _t118 = _t117 & 0x00000001u;
/* 02058AB0 */ if (_t118) goto L_02058AB4; // else: addr-0 trap, fall-through
L_02058AB4: ; // 0x2058ab4
/* 02058AB4 */ _t119 = cpu->r[1] + 0x00000074u;
/* 02058AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02058AB8 */ cpu->lr = cpu->r[0];
/* 02058ABC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02058AC0 */ return;
L_0226CB98: ; // 0x226cb98
/* 0226CB98 */ _t120 = cpu->r[3] + 0x00000030u;
/* 0226CB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0226CB9C */ cpu->r[4] = 0x00000000u;
/* 0226CBA0 */ goto L_02058658;
}
// fn_0226CBA4 @ 0x226cba4
void Gambit_fn_0226CBA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0226CBA4: ; // 0x226cba4
/* 0226CBA4 */ cpu->r[0] = cpu->lr;
/* 0226CBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CBA8 */ cpu->r[1] = _t0;
/* 0226CBAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CBB0 */ cpu->r[31] = cpu->r[3];
/* 0226CBB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CBB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CBB8 */ Gambit_fn_02276D04(cpu);
/* 0226CBBC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0226CBBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0226CBC0 */ _t4 = cpu->r[31] + 0x00000260u;
/* 0226CBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226CBC4 */ Gambit_fn_0224C318(cpu);
/* 0226CBC8 */ cpu->r[3] = cpu->r[31];
/* 0226CBCC */ Gambit_fn_02258AA8(cpu);
/* 0226CBD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226CBD4 */ cpu->lr = cpu->r[0];
/* 0226CBD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0226CBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0226CBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CBE0 */ return;
}
// fn_0226CBA8 @ 0x226cba8
void Gambit_fn_0226CBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0226CBA8: ; // 0x226cba8
/* 0226CBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CBA8 */ cpu->r[1] = _t0;
/* 0226CBAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CBB0 */ cpu->r[31] = cpu->r[3];
/* 0226CBB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CBB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CBB8 */ Gambit_fn_02276D04(cpu);
/* 0226CBBC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0226CBBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0226CBC0 */ _t4 = cpu->r[31] + 0x00000260u;
/* 0226CBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226CBC4 */ Gambit_fn_0224C318(cpu);
/* 0226CBC8 */ cpu->r[3] = cpu->r[31];
/* 0226CBCC */ Gambit_fn_02258AA8(cpu);
/* 0226CBD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226CBD4 */ cpu->lr = cpu->r[0];
/* 0226CBD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0226CBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0226CBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CBE0 */ return;
}
// fn_0226CBE4 @ 0x226cbe4
void Gambit_fn_0226CBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226CBE4: ; // 0x226cbe4
/* 0226CBE4 */ cpu->r[0] = cpu->lr;
/* 0226CBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CBE8 */ cpu->r[1] = _t0;
/* 0226CBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CBF0 */ cpu->r[31] = cpu->r[3];
/* 0226CBF4 */ cpu->r[4] = 0x00000001u;
/* 0226CBF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CBFC */ Gambit_fn_022759EC(cpu);
/* 0226CC00 */ cpu->r[12] = 0x00000000u;
/* 0226CC04 */ cpu->r[4] = 0x10060000u;
/* 0226CC08 */ _t3 = cpu->r[31] + 0x000004D4u;
/* 0226CC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0226CC0C */ cpu->r[3] = cpu->r[31];
/* 0226CC10 */ cpu->r[4] = cpu->r[4] + 0xFFFF88C8u;
/* 0226CC14 */ _t4 = cpu->r[31] + 0x000004FEu;
/* 0226CC14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226CC18 */ Gambit_fn_02276860(cpu);
/* 0226CC1C */ _t5 = cpu->r[31] + 0x000001DCu;
/* 0226CC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226CC20 */ cpu->r[4] = 0x00000001u;
/* 0226CC24 */ Gambit_fn_0227898C(cpu);
/* 0226CC28 */ cpu->r[0] = 0x00000001u;
/* 0226CC2C */ _t6 = cpu->r[31] + 0x000004ECu;
/* 0226CC2C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0226CC30 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0226CC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226CC34 */ cpu->lr = cpu->r[0];
/* 0226CC38 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226CC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0226CC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CC40 */ return;
}
// fn_0226CBE8 @ 0x226cbe8
void Gambit_fn_0226CBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0226CBE8: ; // 0x226cbe8
/* 0226CBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CBE8 */ cpu->r[1] = _t0;
/* 0226CBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CBF0 */ cpu->r[31] = cpu->r[3];
/* 0226CBF4 */ cpu->r[4] = 0x00000001u;
/* 0226CBF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CBFC */ Gambit_fn_022759EC(cpu);
/* 0226CC00 */ cpu->r[12] = 0x00000000u;
/* 0226CC04 */ cpu->r[4] = 0x10060000u;
/* 0226CC08 */ _t3 = cpu->r[31] + 0x000004D4u;
/* 0226CC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0226CC0C */ cpu->r[3] = cpu->r[31];
/* 0226CC10 */ cpu->r[4] = cpu->r[4] + 0xFFFF88C8u;
/* 0226CC14 */ _t4 = cpu->r[31] + 0x000004FEu;
/* 0226CC14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226CC18 */ Gambit_fn_02276860(cpu);
/* 0226CC1C */ _t5 = cpu->r[31] + 0x000001DCu;
/* 0226CC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226CC20 */ cpu->r[4] = 0x00000001u;
/* 0226CC24 */ Gambit_fn_0227898C(cpu);
/* 0226CC28 */ cpu->r[0] = 0x00000001u;
/* 0226CC2C */ _t6 = cpu->r[31] + 0x000004ECu;
/* 0226CC2C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0226CC30 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0226CC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226CC34 */ cpu->lr = cpu->r[0];
/* 0226CC38 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0226CC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0226CC3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CC40 */ return;
}
// fn_0226CC44 @ 0x226cc44
void Gambit_fn_0226CC44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0226CC44: ; // 0x226cc44
/* 0226CC44 */ cpu->r[0] = cpu->lr;
/* 0226CC48 */ cpu->r[9] = 0x10050000u;
/* 0226CC4C */ cpu->r[3] = 0x101E0000u;
/* 0226CC50 */ cpu->r[8] = 0x02270000u;
/* 0226CC54 */ cpu->r[9] = cpu->r[9] + 0x00005B54u;
/* 0226CC58 */ cpu->r[3] = cpu->r[3] + 0x00003398u;
/* 0226CC5C */ cpu->r[11] = 0x10060000u;
/* 0226CC60 */ cpu->r[12] = 0x10050000u;
/* 0226CC64 */ cpu->r[8] = cpu->r[8] + 0xFFFFE93Cu;
/* 0226CC68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0226CC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0226CC6C */ cpu->r[10] = 0x101E0000u;
/* 0226CC70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0226CC70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0226CC70 */ cpu->r[1] = _t1;
/* 0226CC74 */ _t2 = cpu->r[11] + 0xFFFF8904u;
/* 0226CC74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0226CC78 */ cpu->r[10] = cpu->r[10] + 0x00003390u;
/* 0226CC7C */ _t3 = cpu->r[12] + 0x00005EC4u;
/* 0226CC7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0226CC80 */ cpu->r[11] = 0x101E0000u;
/* 0226CC84 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0226CC84 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0226CC88 */ cpu->r[12] = 0x10050000u;
/* 0226CC8C */ _t5 = cpu->r[11] + 0x000033ACu;
/* 0226CC8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0226CC8C */ cpu->r[11] = _t5;
/* 0226CC90 */ cpu->r[12] = cpu->r[12] + 0x00005CECu;
/* 0226CC94 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0226CC94 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0226CC98 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0226CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0226CC9C */ _t8 = cpu->r[11] + 0x00000008u;
/* 0226CC9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 0226CCA0 */ cpu->r[11] = 0x10060000u;
/* 0226CCA4 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0226CCA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0226CCA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF891Cu;
/* 0226CCAC */ _t10 = cpu->r[3] + 0x00000010u;
/* 0226CCAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0226CCB0 */ cpu->r[8] = 0x10050000u;
/* 0226CCB4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 0226CCB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0226CCB8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0226CCB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0226CCBC */ cpu->r[12] = 0x101E0000u;
/* 0226CCC0 */ _t13 = cpu->r[8] + 0x00006420u;
/* 0226CCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 0226CCC4 */ cpu->r[0] = 0x10060000u;
/* 0226CCC8 */ _t14 = cpu->r[12] + 0x000033B8u;
/* 0226CCC8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 0226CCC8 */ cpu->r[12] = _t14;
/* 0226CCCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8908u;
/* 0226CCD0 */ _t15 = cpu->r[12] + 0x00000004u;
/* 0226CCD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0226CCD4 */ _t16 = cpu->r[10] + 0x00000000u;
/* 0226CCD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0226CCD8 */ _t17 = cpu->r[12] + 0x00000008u;
/* 0226CCD8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0226CCDC */ Gambit_fn_027DB2F8(cpu);
/* 0226CCE0 */ cpu->r[3] = 0x101C0000u;
/* 0226CCE4 */ cpu->r[3] = cpu->r[3] + 0x000055DCu;
/* 0226CCE8 */ Gambit_fn_02C83090(cpu);
/* 0226CCEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0226CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226CCF0 */ cpu->lr = cpu->r[0];
/* 0226CCF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0226CCF8 */ return;
}
// fn_0226CC70 @ 0x226cc70
void Gambit_fn_0226CC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0226CC70: ; // 0x226cc70
/* 0226CC70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0226CC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CC70 */ cpu->r[1] = _t0;
/* 0226CC74 */ _t1 = cpu->r[11] + 0xFFFF8904u;
/* 0226CC74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0226CC78 */ cpu->r[10] = cpu->r[10] + 0x00003390u;
/* 0226CC7C */ _t2 = cpu->r[12] + 0x00005EC4u;
/* 0226CC7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0226CC80 */ cpu->r[11] = 0x101E0000u;
/* 0226CC84 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0226CC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0226CC88 */ cpu->r[12] = 0x10050000u;
/* 0226CC8C */ _t4 = cpu->r[11] + 0x000033ACu;
/* 0226CC8C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0226CC8C */ cpu->r[11] = _t4;
/* 0226CC90 */ cpu->r[12] = cpu->r[12] + 0x00005CECu;
/* 0226CC94 */ _t5 = cpu->r[11] + 0x00000004u;
/* 0226CC94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0226CC98 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0226CC98 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0226CC9C */ _t7 = cpu->r[11] + 0x00000008u;
/* 0226CC9C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0226CCA0 */ cpu->r[11] = 0x10060000u;
/* 0226CCA4 */ _t8 = cpu->r[10] + 0x00000004u;
/* 0226CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0226CCA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF891Cu;
/* 0226CCAC */ _t9 = cpu->r[3] + 0x00000010u;
/* 0226CCAC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0226CCB0 */ cpu->r[8] = 0x10050000u;
/* 0226CCB4 */ _t10 = cpu->r[3] + 0x00000008u;
/* 0226CCB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0226CCB8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0226CCB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0226CCBC */ cpu->r[12] = 0x101E0000u;
/* 0226CCC0 */ _t12 = cpu->r[8] + 0x00006420u;
/* 0226CCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0226CCC4 */ cpu->r[0] = 0x10060000u;
/* 0226CCC8 */ _t13 = cpu->r[12] + 0x000033B8u;
/* 0226CCC8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0226CCC8 */ cpu->r[12] = _t13;
/* 0226CCCC */ cpu->r[0] = cpu->r[0] + 0xFFFF8908u;
/* 0226CCD0 */ _t14 = cpu->r[12] + 0x00000004u;
/* 0226CCD0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0226CCD4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0226CCD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0226CCD8 */ _t16 = cpu->r[12] + 0x00000008u;
/* 0226CCD8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0226CCDC */ Gambit_fn_027DB2F8(cpu);
/* 0226CCE0 */ cpu->r[3] = 0x101C0000u;
/* 0226CCE4 */ cpu->r[3] = cpu->r[3] + 0x000055DCu;
/* 0226CCE8 */ Gambit_fn_02C83090(cpu);
/* 0226CCEC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0226CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0226CCF0 */ cpu->lr = cpu->r[0];
/* 0226CCF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0226CCF8 */ return;
}
// fn_0226CCFC @ 0x226ccfc
void Gambit_fn_0226CCFC(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_0226CCFC: ; // 0x226ccfc
/* 0226CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD00 */ _t1 = _t0 & 0x00000001u;
/* 0226CD00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CD00 */ goto L_0226CD04;
L_0226CD04: ; // 0x226cd04
/* 0226CD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CD08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD08 */ _t3 = _t2 & 0x00000001u;
/* 0226CD08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CD08 */ goto L_0226CD0C;
L_0226CD0C: ; // 0x226cd0c
/* 0226CD0C */ 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_0226CD10 @ 0x226cd10
void Gambit_fn_0226CD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226CD10: ; // 0x226cd10
/* 0226CD10 */ cpu->r[0] = cpu->lr;
/* 0226CD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CD14 */ cpu->r[1] = _t0;
/* 0226CD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CD1C */ cpu->r[31] = cpu->r[4];
/* 0226CD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CD24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CD28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD28 */ _t4 = _t3 & 0x00000001u;
/* 0226CD28 */ if (_t4) goto L_0226CD2C; else goto L_0226CD3C;
L_0226CD2C: ; // 0x226cd2c
/* 0226CD2C */ cpu->r[3] = 0x00000008u;
/* 0226CD30 */ Gambit_fn_02801A78(cpu);
/* 0226CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD38 */ _t6 = _t5 & 0x00000001u;
/* 0226CD38 */ if (_t6) goto L_0226CD4C; else goto L_0226CD3C;
L_0226CD3C: ; // 0x226cd3c
/* 0226CD3C */ cpu->r[0] = 0x10050000u;
/* 0226CD40 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0226CD40 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0226CD44 */ cpu->r[0] = cpu->r[0] + 0x00005B54u;
/* 0226CD48 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0226CD48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226CD4C: ; // 0x226cd4c
/* 0226CD4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226CD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226CD50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226CD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226CD54 */ cpu->lr = cpu->r[0];
/* 0226CD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CD5C */ return;
}
// fn_0226CD14 @ 0x226cd14
void Gambit_fn_0226CD14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226CD14: ; // 0x226cd14
/* 0226CD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226CD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CD14 */ cpu->r[1] = _t0;
/* 0226CD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226CD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226CD1C */ cpu->r[31] = cpu->r[4];
/* 0226CD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226CD24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226CD28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD28 */ _t4 = _t3 & 0x00000001u;
/* 0226CD28 */ if (_t4) goto L_0226CD2C; else goto L_0226CD3C;
L_0226CD2C: ; // 0x226cd2c
/* 0226CD2C */ cpu->r[3] = 0x00000008u;
/* 0226CD30 */ Gambit_fn_02801A78(cpu);
/* 0226CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD38 */ _t6 = _t5 & 0x00000001u;
/* 0226CD38 */ if (_t6) goto L_0226CD4C; else goto L_0226CD3C;
L_0226CD3C: ; // 0x226cd3c
/* 0226CD3C */ cpu->r[0] = 0x10050000u;
/* 0226CD40 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0226CD40 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0226CD44 */ cpu->r[0] = cpu->r[0] + 0x00005B54u;
/* 0226CD48 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0226CD48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226CD4C: ; // 0x226cd4c
/* 0226CD4C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226CD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226CD50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226CD50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226CD54 */ cpu->lr = cpu->r[0];
/* 0226CD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226CD5C */ return;
}
// fn_0226CD60 @ 0x226cd60
void Gambit_fn_0226CD60(CPUState* cpu) {
L_0226CD60: ; // 0x226cd60
/* 0226CD60 */ return;
}
// fn_0226CD64 @ 0x226cd64
void Gambit_fn_0226CD64(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_0226CD64: ; // 0x226cd64
/* 0226CD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CD68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD68 */ _t1 = _t0 & 0x00000001u;
/* 0226CD68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CD68 */ goto L_0226CD6C;
L_0226CD6C: ; // 0x226cd6c
/* 0226CD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CD70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CD70 */ _t3 = _t2 & 0x00000001u;
/* 0226CD70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CD70 */ goto L_0226CD74;
L_0226CD74: ; // 0x226cd74
/* 0226CD74 */ 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_0226CD78 @ 0x226cd78
void Gambit_fn_0226CD78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0226CD78: ; // 0x226cd78
/* 0226CD78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226CD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CD78 */ cpu->r[1] = _t0;
/* 0226CD7C */ /* nop */
/* 0226CD80 */ cpu->r[0] = cpu->lr;
/* 0226CD84 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0226CD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226CD88 */ cpu->r[29] = cpu->r[4];
/* 0226CD8C */ cpu->r[30] = cpu->r[5];
/* 0226CD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226CD90 */ cpu->r[28] = cpu->r[3];
/* 0226CD94 */ cpu->r[31] = 0x10110000u;
/* 0226CD98 */ _t2 = cpu->r[28] + 0x00000000u;
/* 0226CD98 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0226CD9C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CD9C */ _t4 = _t3 & 0x00000001u;
/* 0226CD9C */ if (_t4) goto L_0226CDBC; else goto L_0226CDA0;
L_0226CDA0: ; // 0x226cda0
/* 0226CDA0 */ _t5 = cpu->r[28] + 0x00000008u;
/* 0226CDA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0226CDA4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0226CDA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0226CDA8 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0226CDA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0226CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0226CDB0 */ _t8 = cpu->r[5] + 0x00000014u;
/* 0226CDB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0226CDB4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CDB4 */ _t10 = _t9 & 0x00000001u;
/* 0226CDB4 */ if (_t10) goto L_0226CE28; else goto L_0226CDB8;
L_0226CDB8: ; // 0x226cdb8
/* 0226CDB8 */ goto L_0226CE24;
L_0226CDBC: ; // 0x226cdbc
/* 0226CDBC */ _t11 = cpu->r[29] + 0x00000004u;
/* 0226CDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0226CDC0 */ _t12 = cpu->r[11] + 0x00000014u;
/* 0226CDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226CDC4 */ cpu->ctr = cpu->r[0];
/* 0226CDC8 */ cpu->r[3] = cpu->r[29];
/* 0226CDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226CDD0 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0226CDD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0226CDD4 */ _t14 = cpu->r[31] + 0x00007399u;
/* 0226CDD4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 0226CDD8 */ _t15 = cpu->r[7] + 0x00000000u;
/* 0226CDD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 0226CDDC */ cpu->r[30] = 0x00000000u;
/* 0226CDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0226CDE4 */ cpu->r[0] = 0x00080000u;
/* 0226CDE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CDE8 */ _t17 = _t16 & 0x00000001u;
/* 0226CDE8 */ if (_t17) goto L_0226CE10; else goto L_0226CDEC;
L_0226CDEC: ; // 0x226cdec
/* 0226CDEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0226CDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0226CDF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0226CDF8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226CDF8 */ _t19 = _t18 & 0x00000001u;
/* 0226CDF8 */ if (_t19) goto L_0226CE0C; else goto L_0226CDFC;
L_0226CDFC: ; // 0x226cdfc
/* 0226CDFC */ _t20 = cpu->r[7] + 0x00000000u;
/* 0226CDFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0226CE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0226CE04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CE04 */ _t22 = _t21 & 0x00000001u;
/* 0226CE04 */ if (_t22) goto L_0226CE08; else goto L_0226CDEC;
L_0226CE08: ; // 0x226ce08
/* 0226CE08 */ goto L_0226CE10;
L_0226CE0C: ; // 0x226ce0c
/* 0226CE0C */ cpu->r[30] = 0x00000000u;
L_0226CE10: ; // 0x226ce10
/* 0226CE10 */ _t23 = cpu->r[28] + 0x00000008u;
/* 0226CE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0226CE14 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0226CE14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0226CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0226CE1C */ _t25 = cpu->r[5] + 0x00000014u;
/* 0226CE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0226CE20 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226CE20 */ _t27 = _t26 & 0x00000001u;
/* 0226CE20 */ if (_t27) goto L_0226CE28; else goto L_0226CE24;
L_0226CE24: ; // 0x226ce24
/* 0226CE24 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0226CE28: ; // 0x226ce28
/* 0226CE28 */ cpu->ctr = cpu->r[6];
/* 0226CE2C */ cpu->r[3] = cpu->r[29];
/* 0226CE30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226CE34 */ _t28 = cpu->r[29] + 0x00000000u;
/* 0226CE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0226CE38 */ cpu->r[6] = 0x00000000u;
/* 0226CE3C */ cpu->r[5] = cpu->r[30];
/* 0226CE40 */ cpu->r[3] = cpu->r[27];
/* 0226CE44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0226CE48 */ _t29 = cpu->r[27] + cpu->r[30];
/* 0226CE48 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 0226CE4C */ cpu->r[3] = cpu->r[30];
/* 0226CE50 */ /* nop */
/* 0226CE54 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0226CE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0226CE58 */ cpu->lr = cpu->r[0];
/* 0226CE5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226CE60 */ return;
}
// fn_0226CE64 @ 0x226ce64
void Gambit_fn_0226CE64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0226CE64: ; // 0x226ce64
/* 0226CE64 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0226CE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0226CE68 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0226CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0226CE6C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0226CE70 */ cpu->r[11] = 0x10110000u;
/* 0226CE74 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0226CE74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0226CE78 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0226CE78 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0226CE7C */ return;
}
// fn_0226CE80 @ 0x226ce80
void Gambit_fn_0226CE80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226CE80: ; // 0x226ce80
/* 0226CE80 */ cpu->r[0] = 0x00000001u;
/* 0226CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0226CE88 */ /* nop */
/* 0226CE8C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0226CE8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 0226CE90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0226CE94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CE94 */ _t2 = _t1 & 0x00000001u;
/* 0226CE94 */ if (_t2) goto L_0226CEA4; else goto L_0226CE98;
L_0226CE98: ; // 0x226ce98
/* 0226CE98 */ cpu->r[10] = cpu->r[11] | cpu->r[0];
/* 0226CE9C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0226CE9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[10]);
/* 0226CEA0 */ return;
L_0226CEA4: ; // 0x226cea4
/* 0226CEA4 */ _t4 = ~cpu->r[0];
/* 0226CEA4 */ cpu->r[10] = cpu->r[11] & _t4;
/* 0226CEA8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0226CEA8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 0226CEAC */ return;
}
// fn_0226CEB0 @ 0x226ceb0
void Gambit_fn_0226CEB0(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_0226CEB0: ; // 0x226ceb0
/* 0226CEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CEB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEB4 */ _t1 = _t0 & 0x00000001u;
/* 0226CEB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEB4 */ goto L_0226CEB8;
L_0226CEB8: ; // 0x226ceb8
/* 0226CEB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CEBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEBC */ _t3 = _t2 & 0x00000001u;
/* 0226CEBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEBC */ goto L_0226CEC0;
L_0226CEC0: ; // 0x226cec0
/* 0226CEC0 */ 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_0226CEC4 @ 0x226cec4
void Gambit_fn_0226CEC4(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_0226CEC4: ; // 0x226cec4
/* 0226CEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CEC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEC8 */ _t1 = _t0 & 0x00000001u;
/* 0226CEC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEC8 */ goto L_0226CECC;
L_0226CECC: ; // 0x226cecc
/* 0226CECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CED0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CED0 */ _t3 = _t2 & 0x00000001u;
/* 0226CED0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CED0 */ goto L_0226CED4;
L_0226CED4: ; // 0x226ced4
/* 0226CED4 */ 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_0226CED8 @ 0x226ced8
void Gambit_fn_0226CED8(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_0226CED8: ; // 0x226ced8
/* 0226CED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CEDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEDC */ _t1 = _t0 & 0x00000001u;
/* 0226CEDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEDC */ goto L_0226CEE0;
L_0226CEE0: ; // 0x226cee0
/* 0226CEE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CEE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEE4 */ _t3 = _t2 & 0x00000001u;
/* 0226CEE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEE4 */ goto L_0226CEE8;
L_0226CEE8: ; // 0x226cee8
/* 0226CEE8 */ 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_0226CEEC @ 0x226ceec
void Gambit_fn_0226CEEC(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_0226CEEC: ; // 0x226ceec
/* 0226CEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CEF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEF0 */ _t1 = _t0 & 0x00000001u;
/* 0226CEF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEF0 */ goto L_0226CEF4;
L_0226CEF4: ; // 0x226cef4
/* 0226CEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226CEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226CEF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CEF8 */ _t3 = _t2 & 0x00000001u;
/* 0226CEF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226CEF8 */ goto L_0226CEFC;
L_0226CEFC: ; // 0x226cefc
/* 0226CEFC */ 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_0226CF00 @ 0x226cf00
void Gambit_fn_0226CF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0226CF00: ; // 0x226cf00
/* 0226CF00 */ cpu->r[0] = cpu->lr;
/* 0226CF04 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0226CF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CF04 */ cpu->r[1] = _t0;
/* 0226CF08 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0226CF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0226CF0C */ _t2 = cpu->r[1] + 0x00000084u;
/* 0226CF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226CF10 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0226CF10 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0226CF14 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0226CF14 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0226CF18 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0226CF18 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0226CF1C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0226CF1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226CF20 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0226CF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0226CF24 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0226CF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0226CF28 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0226CF28 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0226CF2C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0226CF2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0226CF30 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0226CF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0226CF34 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0226CF34 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0226CF38 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0226CF38 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0226CF3C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0226CF3C */ _t15 = _t14 & 0x00000001u;
/* 0226CF3C */ if (_t15) goto L_0226CF40; else goto L_0226CF60;
L_0226CF40: ; // 0x226cf40
/* 0226CF40 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0226CF40 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0226CF44 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0226CF44 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0226CF48 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0226CF48 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0226CF4C */ _t19 = cpu->r[1] + 0x00000040u;
/* 0226CF4C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0226CF50 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0226CF50 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0226CF54 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0226CF54 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0226CF58 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0226CF58 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0226CF5C */ _t23 = cpu->r[1] + 0x00000038u;
/* 0226CF5C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0226CF60: ; // 0x226cf60
/* 0226CF60 */ cpu->r[31] = cpu->r[3];
/* 0226CF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226CF64 */ cpu->r[30] = cpu->r[4];
/* 0226CF68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF68 */ _t25 = _t24 & 0x00000001u;
/* 0226CF68 */ if (_t25) goto L_0226CF6C; else goto L_0226CF7C;
L_0226CF6C: ; // 0x226cf6c
/* 0226CF6C */ cpu->r[3] = 0x0000008Cu;
/* 0226CF70 */ Gambit_fn_02801A78(cpu);
/* 0226CF74 */ cpu->r[31] = cpu->r[3];
/* 0226CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226CF78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF78 */ _t27 = _t26 & 0x00000001u;
/* 0226CF78 */ if (_t27) goto L_0226D040; else goto L_0226CF7C;
L_0226CF7C: ; // 0x226cf7c
/* 0226CF7C */ cpu->r[29] = cpu->r[31];
/* 0226CF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0226CF80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF80 */ _t29 = _t28 & 0x00000001u;
/* 0226CF80 */ if (_t29) goto L_0226CF84; else goto L_0226CF94;
L_0226CF84: ; // 0x226cf84
/* 0226CF84 */ cpu->r[3] = 0x0000008Cu;
/* 0226CF88 */ Gambit_fn_02801A78(cpu);
/* 0226CF8C */ cpu->r[29] = cpu->r[3];
/* 0226CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0226CF90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF90 */ _t31 = _t30 & 0x00000001u;
/* 0226CF90 */ if (_t31) goto L_0226D004; else goto L_0226CF94;
L_0226CF94: ; // 0x226cf94
/* 0226CF94 */ cpu->r[3] = cpu->r[29];
/* 0226CF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CF98 */ cpu->r[28] = 0x10110000u;
/* 0226CF9C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF9C */ _t33 = _t32 & 0x00000001u;
/* 0226CF9C */ if (_t33) goto L_0226CFA0; else goto L_0226CFCC;
L_0226CFA0: ; // 0x226cfa0
/* 0226CFA0 */ cpu->r[3] = 0x0000000Cu;
/* 0226CFA4 */ Gambit_fn_02801A78(cpu);
/* 0226CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CFAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CFAC */ _t35 = _t34 & 0x00000001u;
/* 0226CFAC */ if (_t35) goto L_0226CFB0; else goto L_0226CFCC;
L_0226CFB0: ; // 0x226cfb0
/* 0226CFB0 */ cpu->r[7] = 0x10050000u;
/* 0226CFB4 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0226CFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0226CFB8 */ cpu->r[7] = cpu->r[7] + 0x00005B84u;
/* 0226CFBC */ _t37 = cpu->r[29] + 0x00000000u;
/* 0226CFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0226CFC0 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0226CFC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0226CFC4 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0226CFC4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0226CFC8 */ goto L_0226D004;
L_0226CFCC: ; // 0x226cfcc
/* 0226CFCC */ cpu->r[5] = 0x10050000u;
/* 0226CFD0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0226CFD4 */ cpu->r[5] = cpu->r[5] + 0x00005B6Cu;
/* 0226CFD8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0226CFD8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0226CFDC */ cpu->r[6] = 0x00000080u;
/* 0226CFE0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0226CFE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0226CFE4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0226CFE4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0226CFE8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0226CFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0226CFEC */ cpu->r[7] = 0x10050000u;
/* 0226CFF0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0226CFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0226CFF4 */ cpu->r[7] = cpu->r[7] + 0x00005B84u;
/* 0226CFF8 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0226CFF8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0226CFFC */ _t46 = cpu->r[29] + 0x00000004u;
/* 0226CFFC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0226D000 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0226D000 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0226D004: ; // 0x226d004
/* 0226D004 */ cpu->r[9] = 0x10050000u;
/* 0226D008 */ cpu->r[12] = 0x00000002u;
/* 0226D00C */ cpu->r[9] = cpu->r[9] + 0x00005CD4u;
/* 0226D010 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0226D014 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0226D014 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0226D018 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0226D01C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0226D01C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0226D020 */ cpu->r[0] = 0x00000000u;
/* 0226D024 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0226D024 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0226D028 */ cpu->r[3] = cpu->r[31];
/* 0226D02C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0226D030 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0226D030 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0226D034 */ cpu->r[4] = cpu->r[30];
/* 0226D038 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0226D038 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0226D03C */ Gambit_fn_0282A5DC(cpu);
L_0226D040: ; // 0x226d040
/* 0226D040 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0226D040 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0226D044 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0226D044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0226D048 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0226D048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0226D04C */ cpu->r[3] = cpu->r[31];
/* 0226D050 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0226D050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0226D054 */ cpu->lr = cpu->r[0];
/* 0226D058 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0226D058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0226D05C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0226D060 */ return;
}
// fn_0226CF04 @ 0x226cf04
void Gambit_fn_0226CF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0226CF04: ; // 0x226cf04
/* 0226CF04 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0226CF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226CF04 */ cpu->r[1] = _t0;
/* 0226CF08 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0226CF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0226CF0C */ _t2 = cpu->r[1] + 0x00000084u;
/* 0226CF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226CF10 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0226CF10 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0226CF14 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0226CF14 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0226CF18 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0226CF18 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0226CF1C */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0226CF1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226CF20 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0226CF20 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0226CF24 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0226CF24 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0226CF28 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0226CF28 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0226CF2C */ _t10 = cpu->r[1] + 0x00000030u;
/* 0226CF2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0226CF30 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0226CF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0226CF34 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0226CF34 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0226CF38 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0226CF38 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0226CF3C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0226CF3C */ _t15 = _t14 & 0x00000001u;
/* 0226CF3C */ if (_t15) goto L_0226CF40; else goto L_0226CF60;
L_0226CF40: ; // 0x226cf40
/* 0226CF40 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0226CF40 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0226CF44 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0226CF44 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0226CF48 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0226CF48 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0226CF4C */ _t19 = cpu->r[1] + 0x00000040u;
/* 0226CF4C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0226CF50 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0226CF50 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0226CF54 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0226CF54 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0226CF58 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0226CF58 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0226CF5C */ _t23 = cpu->r[1] + 0x00000038u;
/* 0226CF5C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0226CF60: ; // 0x226cf60
/* 0226CF60 */ cpu->r[31] = cpu->r[3];
/* 0226CF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226CF64 */ cpu->r[30] = cpu->r[4];
/* 0226CF68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF68 */ _t25 = _t24 & 0x00000001u;
/* 0226CF68 */ if (_t25) goto L_0226CF6C; else goto L_0226CF7C;
L_0226CF6C: ; // 0x226cf6c
/* 0226CF6C */ cpu->r[3] = 0x0000008Cu;
/* 0226CF70 */ Gambit_fn_02801A78(cpu);
/* 0226CF74 */ cpu->r[31] = cpu->r[3];
/* 0226CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226CF78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF78 */ _t27 = _t26 & 0x00000001u;
/* 0226CF78 */ if (_t27) goto L_0226D040; else goto L_0226CF7C;
L_0226CF7C: ; // 0x226cf7c
/* 0226CF7C */ cpu->r[29] = cpu->r[31];
/* 0226CF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0226CF80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF80 */ _t29 = _t28 & 0x00000001u;
/* 0226CF80 */ if (_t29) goto L_0226CF84; else goto L_0226CF94;
L_0226CF84: ; // 0x226cf84
/* 0226CF84 */ cpu->r[3] = 0x0000008Cu;
/* 0226CF88 */ Gambit_fn_02801A78(cpu);
/* 0226CF8C */ cpu->r[29] = cpu->r[3];
/* 0226CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0226CF90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF90 */ _t31 = _t30 & 0x00000001u;
/* 0226CF90 */ if (_t31) goto L_0226D004; else goto L_0226CF94;
L_0226CF94: ; // 0x226cf94
/* 0226CF94 */ cpu->r[3] = cpu->r[29];
/* 0226CF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CF98 */ cpu->r[28] = 0x10110000u;
/* 0226CF9C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CF9C */ _t33 = _t32 & 0x00000001u;
/* 0226CF9C */ if (_t33) goto L_0226CFA0; else goto L_0226CFCC;
L_0226CFA0: ; // 0x226cfa0
/* 0226CFA0 */ cpu->r[3] = 0x0000000Cu;
/* 0226CFA4 */ Gambit_fn_02801A78(cpu);
/* 0226CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226CFAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226CFAC */ _t35 = _t34 & 0x00000001u;
/* 0226CFAC */ if (_t35) goto L_0226CFB0; else goto L_0226CFCC;
L_0226CFB0: ; // 0x226cfb0
/* 0226CFB0 */ cpu->r[7] = 0x10050000u;
/* 0226CFB4 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0226CFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0226CFB8 */ cpu->r[7] = cpu->r[7] + 0x00005B84u;
/* 0226CFBC */ _t37 = cpu->r[29] + 0x00000000u;
/* 0226CFBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0226CFC0 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0226CFC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0226CFC4 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0226CFC4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0226CFC8 */ goto L_0226D004;
L_0226CFCC: ; // 0x226cfcc
/* 0226CFCC */ cpu->r[5] = 0x10050000u;
/* 0226CFD0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0226CFD4 */ cpu->r[5] = cpu->r[5] + 0x00005B6Cu;
/* 0226CFD8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0226CFD8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0226CFDC */ cpu->r[6] = 0x00000080u;
/* 0226CFE0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0226CFE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0226CFE4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0226CFE4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0226CFE8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0226CFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0226CFEC */ cpu->r[7] = 0x10050000u;
/* 0226CFF0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0226CFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0226CFF4 */ cpu->r[7] = cpu->r[7] + 0x00005B84u;
/* 0226CFF8 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0226CFF8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0226CFFC */ _t46 = cpu->r[29] + 0x00000004u;
/* 0226CFFC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0226D000 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0226D000 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0226D004: ; // 0x226d004
/* 0226D004 */ cpu->r[9] = 0x10050000u;
/* 0226D008 */ cpu->r[12] = 0x00000002u;
/* 0226D00C */ cpu->r[9] = cpu->r[9] + 0x00005CD4u;
/* 0226D010 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0226D014 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0226D014 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0226D018 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0226D01C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0226D01C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0226D020 */ cpu->r[0] = 0x00000000u;
/* 0226D024 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0226D024 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0226D028 */ cpu->r[3] = cpu->r[31];
/* 0226D02C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0226D030 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0226D030 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0226D034 */ cpu->r[4] = cpu->r[30];
/* 0226D038 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0226D038 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0226D03C */ Gambit_fn_0282A5DC(cpu);
L_0226D040: ; // 0x226d040
/* 0226D040 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0226D040 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0226D044 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0226D044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0226D048 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0226D048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0226D04C */ cpu->r[3] = cpu->r[31];
/* 0226D050 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0226D050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0226D054 */ cpu->lr = cpu->r[0];
/* 0226D058 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0226D058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0226D05C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0226D060 */ return;
}
// fn_0226D064 @ 0x226d064
void Gambit_fn_0226D064(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_0226D064: ; // 0x226d064
/* 0226D064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D068 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D068 */ _t1 = _t0 & 0x00000001u;
/* 0226D068 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D068 */ goto L_0226D06C;
L_0226D06C: ; // 0x226d06c
/* 0226D06C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226D070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D070 */ _t3 = _t2 & 0x00000001u;
/* 0226D070 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D070 */ goto L_0226D074;
L_0226D074: ; // 0x226d074
/* 0226D074 */ 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_0226D078 @ 0x226d078
void Gambit_fn_0226D078(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_0226D078: ; // 0x226d078
/* 0226D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D07C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D07C */ _t1 = _t0 & 0x00000001u;
/* 0226D07C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D07C */ goto L_0226D080;
L_0226D080: ; // 0x226d080
/* 0226D080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226D080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226D084 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D084 */ _t3 = _t2 & 0x00000001u;
/* 0226D084 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D084 */ goto L_0226D088;
L_0226D088: ; // 0x226d088
/* 0226D088 */ 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_0226D08C @ 0x226d08c
void Gambit_fn_0226D08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0226D08C: ; // 0x226d08c
/* 0226D08C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0226D08C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0226D090 */ cpu->r[0] = 0x101D0000u;
/* 0226D094 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 0226D098 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226D09C */ _t1 = cpu->r[11] + cpu->r[0];
/* 0226D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D0A0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0226D0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0226D0A4 */ cpu->ctr = cpu->r[0];
/* 0226D0A8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0226D0AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D0B0 @ 0x226d0b0
void Gambit_fn_0226D0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0226D0B0: ; // 0x226d0b0
/* 0226D0B0 */ cpu->r[0] = cpu->lr;
/* 0226D0B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0226D0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0226D0B8 */ cpu->r[0] = 0x101D0000u;
/* 0226D0BC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226D0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0226D0BC */ cpu->r[1] = _t1;
/* 0226D0C0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 0226D0C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 0226D0C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0226D0C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226D0CC */ _t3 = cpu->r[12] + cpu->r[0];
/* 0226D0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226D0D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0226D0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0226D0D4 */ cpu->ctr = cpu->r[0];
/* 0226D0D8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0226D0DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D0E0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0226D0E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0226D0E4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0226D0E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0226D0E8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0226D0E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0226D0EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 0226D0EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0226D0F0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0226D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226D0F4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0226D0F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0226D0F8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0226D0F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0226D0FC */ _t12 = cpu->r[1] + 0x00000024u;
/* 0226D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226D100 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0226D100 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0226D104 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0226D104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226D108 */ cpu->lr = cpu->r[0];
/* 0226D10C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0226D10C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0226D110 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0226D110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226D114 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0226D114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0226D118 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226D11C */ return;
}
// fn_0226D0BC @ 0x226d0bc
void Gambit_fn_0226D0BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0226D0BC: ; // 0x226d0bc
/* 0226D0BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226D0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D0BC */ cpu->r[1] = _t0;
/* 0226D0C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0226D0C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 0226D0C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0226D0C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226D0CC */ _t2 = cpu->r[12] + cpu->r[0];
/* 0226D0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0226D0D0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0226D0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0226D0D4 */ cpu->ctr = cpu->r[0];
/* 0226D0D8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0226D0DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D0E0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0226D0E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0226D0E4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0226D0E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0226D0E8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0226D0E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0226D0EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0226D0EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0226D0F0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0226D0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226D0F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0226D0F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0226D0F8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226D0F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0226D0FC */ _t11 = cpu->r[1] + 0x00000024u;
/* 0226D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226D100 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226D100 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0226D104 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0226D104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0226D108 */ cpu->lr = cpu->r[0];
/* 0226D10C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0226D10C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0226D110 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226D110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0226D114 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0226D114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0226D118 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226D11C */ return;
}
// fn_0226D120 @ 0x226d120
void Gambit_fn_0226D120(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_0226D120: ; // 0x226d120
/* 0226D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D124 */ _t1 = _t0 & 0x00000001u;
/* 0226D124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D124 */ goto L_0226D128;
L_0226D128: ; // 0x226d128
/* 0226D128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226D12C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D12C */ _t3 = _t2 & 0x00000001u;
/* 0226D12C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D12C */ goto L_0226D130;
L_0226D130: ; // 0x226d130
/* 0226D130 */ 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_0226D134 @ 0x226d134
void Gambit_fn_0226D134(CPUState* cpu) {
L_0226D134: ; // 0x226d134
/* 0226D134 */ return;
}
// fn_0226D138 @ 0x226d138
void Gambit_fn_0226D138(CPUState* cpu) {
L_0226D138: ; // 0x226d138
/* 0226D138 */ return;
}
// fn_0226D13C @ 0x226d13c
void Gambit_fn_0226D13C(CPUState* cpu) {
L_0226D13C: ; // 0x226d13c
/* 0226D13C */ return;
}
// fn_0226D140 @ 0x226d140
void Gambit_fn_0226D140(CPUState* cpu) {
L_0226D140: ; // 0x226d140
/* 0226D140 */ return;
}
// fn_0226D144 @ 0x226d144
void Gambit_fn_0226D144(CPUState* cpu) {
L_0226D144: ; // 0x226d144
/* 0226D144 */ return;
}
// fn_0226D148 @ 0x226d148
void Gambit_fn_0226D148(CPUState* cpu) {
L_0226D148: ; // 0x226d148
/* 0226D148 */ return;
}
// fn_0226D14C @ 0x226d14c
void Gambit_fn_0226D14C(CPUState* cpu) {
L_0226D14C: ; // 0x226d14c
/* 0226D14C */ return;
}
// fn_0226D150 @ 0x226d150
void Gambit_fn_0226D150(CPUState* cpu) {
L_0226D150: ; // 0x226d150
/* 0226D150 */ return;
}
// fn_0226D154 @ 0x226d154
void Gambit_fn_0226D154(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0226D154: ; // 0x226d154
/* 0226D154 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0226D154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D15C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D15C */ _t2 = _t1 & 0x00000001u;
/* 0226D15C */ if (_t2) goto L_0226D168; else goto L_0226D160;
L_0226D160: ; // 0x226d160
/* 0226D160 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0226D164 */ return;
L_0226D168: ; // 0x226d168
/* 0226D168 */ cpu->r[3] = 0x00000000u;
/* 0226D16C */ return;
}
// fn_0226D170 @ 0x226d170
void Gambit_fn_0226D170(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0226D170: ; // 0x226d170
/* 0226D170 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0226D170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D178 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D178 */ _t2 = _t1 & 0x00000001u;
/* 0226D178 */ if (_t2) goto L_0226D184; else goto L_0226D17C;
L_0226D17C: ; // 0x226d17c
/* 0226D17C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0226D180 */ return;
L_0226D184: ; // 0x226d184
/* 0226D184 */ cpu->r[3] = 0x00000000u;
/* 0226D188 */ return;
}
// fn_0226D18C @ 0x226d18c
void Gambit_fn_0226D18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226D18C: ; // 0x226d18c
/* 0226D18C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226D18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226D190 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0226D190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D194 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D194 */ _t2 = _t1 & 0x00000001u;
/* 0226D194 */ _t3 = _t2 ^ 0x00000001u;
/* 0226D194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D194 */ goto L_0226D198;
L_0226D198: ; // 0x226d198
/* 0226D198 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0226D198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0226D19C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0226D19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D1A0 */ cpu->ctr = cpu->r[0];
/* 0226D1A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D1A8 @ 0x226d1a8
void Gambit_fn_0226D1A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226D1A8: ; // 0x226d1a8
/* 0226D1A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226D1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226D1AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0226D1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D1B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D1B0 */ _t2 = _t1 & 0x00000001u;
/* 0226D1B0 */ _t3 = _t2 ^ 0x00000001u;
/* 0226D1B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D1B0 */ goto L_0226D1B4;
L_0226D1B4: ; // 0x226d1b4
/* 0226D1B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0226D1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0226D1B8 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0226D1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D1BC */ cpu->ctr = cpu->r[0];
/* 0226D1C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D1C4 @ 0x226d1c4
void Gambit_fn_0226D1C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226D1C4: ; // 0x226d1c4
/* 0226D1C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226D1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226D1C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0226D1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D1CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D1CC */ _t2 = _t1 & 0x00000001u;
/* 0226D1CC */ _t3 = _t2 ^ 0x00000001u;
/* 0226D1CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D1CC */ goto L_0226D1D0;
L_0226D1D0: ; // 0x226d1d0
/* 0226D1D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0226D1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0226D1D4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0226D1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D1D8 */ cpu->ctr = cpu->r[0];
/* 0226D1DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D1E0 @ 0x226d1e0
void Gambit_fn_0226D1E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D1E0: ; // 0x226d1e0
/* 0226D1E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D1E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0226D1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D1E8 */ cpu->ctr = cpu->r[0];
/* 0226D1EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D1F0 @ 0x226d1f0
void Gambit_fn_0226D1F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226D1F0: ; // 0x226d1f0
/* 0226D1F0 */ cpu->r[0] = cpu->lr;
/* 0226D1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226D1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D1F4 */ cpu->r[1] = _t0;
/* 0226D1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226D1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D1FC */ cpu->r[31] = cpu->r[3];
/* 0226D200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226D200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D204 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0226D204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0226D20C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D20C */ _t5 = _t4 & 0x00000001u;
/* 0226D20C */ if (_t5) goto L_0226D210; else goto L_0226D22C;
L_0226D210: ; // 0x226d210
/* 0226D210 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0226D210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226D214 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0226D214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226D218 */ cpu->ctr = cpu->r[0];
/* 0226D21C */ cpu->r[3] = cpu->r[31];
/* 0226D220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D224 */ cpu->r[0] = 0x00000002u;
/* 0226D228 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0226D228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226D22C: ; // 0x226d22c
/* 0226D22C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226D22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226D230 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226D234 */ cpu->lr = cpu->r[0];
/* 0226D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226D23C */ return;
}
// fn_0226D1F4 @ 0x226d1f4
void Gambit_fn_0226D1F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226D1F4: ; // 0x226d1f4
/* 0226D1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226D1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D1F4 */ cpu->r[1] = _t0;
/* 0226D1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226D1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D1FC */ cpu->r[31] = cpu->r[3];
/* 0226D200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226D200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D204 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0226D204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0226D20C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D20C */ _t5 = _t4 & 0x00000001u;
/* 0226D20C */ if (_t5) goto L_0226D210; else goto L_0226D22C;
L_0226D210: ; // 0x226d210
/* 0226D210 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0226D210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226D214 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0226D214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226D218 */ cpu->ctr = cpu->r[0];
/* 0226D21C */ cpu->r[3] = cpu->r[31];
/* 0226D220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D224 */ cpu->r[0] = 0x00000002u;
/* 0226D228 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0226D228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226D22C: ; // 0x226d22c
/* 0226D22C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226D22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226D230 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226D234 */ cpu->lr = cpu->r[0];
/* 0226D238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226D23C */ return;
}
// fn_0226D240 @ 0x226d240
void Gambit_fn_0226D240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226D240: ; // 0x226d240
/* 0226D240 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0226D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226D244 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0226D244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0226D248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0226D24C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226D24C */ _t3 = _t2 & 0x00000001u;
/* 0226D24C */ _t4 = _t3 ^ 0x00000001u;
/* 0226D24C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D24C */ goto L_0226D250;
L_0226D250: ; // 0x226d250
/* 0226D250 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u);
/* 0226D254 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 0226D258 */ return;
}
// fn_0226D264 @ 0x226d264
void Gambit_fn_0226D264(CPUState* cpu) {
L_0226D264: ; // 0x226d264
/* 0226D264 */ return;
}
// fn_0226D268 @ 0x226d268
void Gambit_fn_0226D268(CPUState* cpu) {
L_0226D268: ; // 0x226d268
/* 0226D268 */ return;
}
// fn_0226D26C @ 0x226d26c
void Gambit_fn_0226D26C(CPUState* cpu) {
L_0226D26C: ; // 0x226d26c
/* 0226D26C */ cpu->r[3] = 0x00000001u;
/* 0226D270 */ return;
}
// fn_0226D274 @ 0x226d274
void Gambit_fn_0226D274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226D274: ; // 0x226d274
/* 0226D274 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0226D274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D274 */ cpu->r[1] = _t0;
/* 0226D278 */ /* nop */
/* 0226D27C */ cpu->r[0] = cpu->lr;
/* 0226D280 */ cpu->r[30] = cpu->r[9];
/* 0226D284 */ cpu->r[28] = cpu->r[7];
/* 0226D288 */ cpu->r[27] = cpu->r[6];
/* 0226D28C */ cpu->r[26] = cpu->r[5];
/* 0226D290 */ cpu->r[25] = cpu->r[4];
/* 0226D294 */ cpu->r[31] = cpu->r[3];
/* 0226D294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D298 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0226D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226D29C */ cpu->r[29] = cpu->r[8];
/* 0226D2A0 */ cpu->r[23] = cpu->r[10];
/* 0226D2A4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0226D2A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0226D2A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D2A8 */ _t4 = _t3 & 0x00000001u;
/* 0226D2A8 */ if (_t4) goto L_0226D2AC; else goto L_0226D2BC;
L_0226D2AC: ; // 0x226d2ac
/* 0226D2AC */ cpu->r[3] = 0x00000060u;
/* 0226D2B0 */ Gambit_fn_02801A78(cpu);
/* 0226D2B4 */ cpu->r[31] = cpu->r[3];
/* 0226D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D2B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D2B8 */ _t6 = _t5 & 0x00000001u;
/* 0226D2B8 */ if (_t6) goto L_0226D2F0; else goto L_0226D2BC;
L_0226D2BC: ; // 0x226d2bc
/* 0226D2BC */ cpu->r[8] = cpu->r[24];
/* 0226D2C0 */ cpu->r[7] = cpu->r[23];
/* 0226D2C4 */ cpu->r[6] = cpu->r[30];
/* 0226D2C8 */ cpu->r[5] = cpu->r[29];
/* 0226D2CC */ cpu->r[4] = cpu->r[25];
/* 0226D2D0 */ cpu->r[3] = cpu->r[31];
/* 0226D2D4 */ Gambit_fn_027F84F0(cpu);
/* 0226D2D8 */ cpu->r[0] = 0x10110000u;
/* 0226D2DC */ _t7 = cpu->r[31] + 0x00000054u;
/* 0226D2DC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 0226D2E0 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
/* 0226D2E4 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 0226D2E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0226D2E8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0226D2E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0226D2EC */ _t10 = cpu->r[31] + 0x00000058u;
/* 0226D2EC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
L_0226D2F0: ; // 0x226d2f0
/* 0226D2F0 */ cpu->r[3] = cpu->r[31];
/* 0226D2F4 */ /* nop */
/* 0226D2F8 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0226D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226D2FC */ cpu->lr = cpu->r[0];
/* 0226D300 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0226D304 */ return;
}
// fn_0226D308 @ 0x226d308
void Gambit_fn_0226D308(CPUState* cpu) {
uint32_t _t0, _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_0226D308: ; // 0x226d308
/* 0226D308 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0226D308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D308 */ cpu->r[1] = _t0;
/* 0226D30C */ _t1 = cpu->r[1] + 0x00000030u;
/* 0226D30C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0226D310 */ /* nop */
/* 0226D314 */ cpu->r[26] = cpu->r[7];
/* 0226D318 */ cpu->r[30] = cpu->r[6];
/* 0226D31C */ cpu->r[28] = cpu->r[4];
/* 0226D320 */ cpu->r[0] = cpu->lr;
/* 0226D324 */ cpu->r[31] = cpu->r[3];
/* 0226D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D328 */ cpu->r[27] = cpu->r[8];
/* 0226D32C */ /* nop */
/* 0226D330 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0226D330 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0226D334 */ cpu->f[30] = cpu->f[3];
/* 0226D338 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0226D338 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0226D33C */ /* nop */
/* 0226D340 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0226D340 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0226D344 */ /* nop */
/* 0226D348 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0226D348 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0226D34C */ cpu->f[31] = cpu->f[1];
/* 0226D350 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0226D350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0226D354 */ cpu->f[29] = cpu->f[2];
/* 0226D358 */ _t7 = cpu->r[1] + 0x00000054u;
/* 0226D358 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0226D35C */ cpu->r[29] = cpu->r[5];
/* 0226D360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D360 */ _t9 = _t8 & 0x00000001u;
/* 0226D360 */ if (_t9) goto L_0226D364; else goto L_0226D374;
L_0226D364: ; // 0x226d364
/* 0226D364 */ cpu->r[3] = 0x00000060u;
/* 0226D368 */ Gambit_fn_02801A78(cpu);
/* 0226D36C */ cpu->r[31] = cpu->r[3];
/* 0226D36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D370 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D370 */ _t11 = _t10 & 0x00000001u;
/* 0226D370 */ if (_t11) goto L_0226D3A8; else goto L_0226D374;
L_0226D374: ; // 0x226d374
/* 0226D374 */ cpu->r[8] = cpu->r[27];
/* 0226D378 */ cpu->r[7] = cpu->r[26];
/* 0226D37C */ cpu->r[6] = cpu->r[30];
/* 0226D380 */ cpu->r[5] = cpu->r[29];
/* 0226D384 */ cpu->r[4] = cpu->r[28];
/* 0226D388 */ cpu->r[3] = cpu->r[31];
/* 0226D38C */ Gambit_fn_027F84F0(cpu);
/* 0226D390 */ cpu->r[0] = 0x10110000u;
/* 0226D394 */ _t12 = cpu->r[31] + 0x00000054u;
/* 0226D394 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0226D398 */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
/* 0226D39C */ _t13 = cpu->r[31] + 0x0000005Cu;
/* 0226D39C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 0226D3A0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0226D3A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0226D3A4 */ _t15 = cpu->r[31] + 0x00000058u;
/* 0226D3A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
L_0226D3A8: ; // 0x226d3a8
/* 0226D3A8 */ cpu->r[3] = cpu->r[31];
/* 0226D3AC */ /* nop */
/* 0226D3B0 */ _t16 = cpu->r[1] + 0x00000028u;
/* 0226D3B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 0226D3B4 */ _t17 = cpu->r[1] + 0x00000038u;
/* 0226D3B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0226D3B8 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0226D3B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t18);
/* 0226D3BC */ _t19 = cpu->r[1] + 0x00000048u;
/* 0226D3BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0226D3C0 */ _t20 = cpu->r[1] + 0x00000030u;
/* 0226D3C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 0226D3C4 */ _t21 = cpu->r[1] + 0x00000040u;
/* 0226D3C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 0226D3C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226D3C8 */ _t23 = _t22 & 0x00000001u;
/* 0226D3C8 */ if (_t23) goto L_0226D3CC; // else: addr-0 trap, fall-through
L_0226D3CC: ; // 0x226d3cc
/* 0226D3CC */ _t24 = cpu->r[1] + 0x00000054u;
/* 0226D3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0226D3D0 */ cpu->lr = cpu->r[0];
/* 0226D3D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0226D3D8 */ return;
}
// fn_0226D3DC @ 0x226d3dc
void Gambit_fn_0226D3DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0226D3DC: ; // 0x226d3dc
/* 0226D3DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226D3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D3DC */ cpu->r[1] = _t0;
/* 0226D3E0 */ cpu->r[0] = cpu->lr;
/* 0226D3E4 */ /* nop */
/* 0226D3E8 */ cpu->r[31] = cpu->r[3];
/* 0226D3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D3EC */ cpu->r[25] = cpu->r[4];
/* 0226D3F0 */ cpu->r[26] = cpu->r[5];
/* 0226D3F4 */ cpu->r[27] = cpu->r[6];
/* 0226D3F8 */ cpu->r[28] = cpu->r[7];
/* 0226D3FC */ cpu->r[30] = cpu->r[9];
/* 0226D400 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0226D400 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226D404 */ cpu->r[29] = cpu->r[8];
/* 0226D408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D408 */ _t3 = _t2 & 0x00000001u;
/* 0226D408 */ if (_t3) goto L_0226D40C; else goto L_0226D41C;
L_0226D40C: ; // 0x226d40c
/* 0226D40C */ cpu->r[3] = 0x00000058u;
/* 0226D410 */ Gambit_fn_02801A78(cpu);
/* 0226D414 */ cpu->r[31] = cpu->r[3];
/* 0226D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D418 */ _t5 = _t4 & 0x00000001u;
/* 0226D418 */ if (_t5) goto L_0226D44C; else goto L_0226D41C;
L_0226D41C: ; // 0x226d41c
/* 0226D41C */ cpu->r[8] = cpu->r[30];
/* 0226D420 */ cpu->r[7] = cpu->r[29];
/* 0226D424 */ cpu->r[6] = cpu->r[28];
/* 0226D428 */ cpu->r[5] = cpu->r[27];
/* 0226D42C */ cpu->r[4] = cpu->r[25];
/* 0226D430 */ cpu->r[3] = cpu->r[31];
/* 0226D434 */ Gambit_fn_027F84F0(cpu);
/* 0226D438 */ cpu->r[12] = 0x10050000u;
/* 0226D43C */ cpu->r[12] = cpu->r[12] + 0x00005D1Cu;
/* 0226D440 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0226D440 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0226D444 */ _t7 = cpu->r[26] + 0x00000000u;
/* 0226D444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226D448 */ _t8 = cpu->r[31] + 0x00000054u;
/* 0226D448 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0226D44C: ; // 0x226d44c
/* 0226D44C */ cpu->r[3] = cpu->r[31];
/* 0226D450 */ /* nop */
/* 0226D454 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 0226D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226D458 */ cpu->lr = cpu->r[0];
/* 0226D45C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226D460 */ return;
}
// fn_0226D464 @ 0x226d464
void Gambit_fn_0226D464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226D464: ; // 0x226d464
/* 0226D464 */ 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_0226D468 @ 0x226d468
void Gambit_fn_0226D468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0226D468: ; // 0x226d468
/* 0226D468 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226D468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D468 */ cpu->r[1] = _t0;
/* 0226D46C */ cpu->r[0] = cpu->lr;
/* 0226D470 */ /* nop */
/* 0226D474 */ cpu->r[31] = cpu->r[3];
/* 0226D474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D478 */ cpu->r[27] = cpu->r[4];
/* 0226D47C */ cpu->r[28] = cpu->r[5];
/* 0226D480 */ cpu->r[30] = cpu->r[7];
/* 0226D484 */ cpu->r[26] = cpu->r[8];
/* 0226D488 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0226D488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226D48C */ cpu->r[29] = cpu->r[6];
/* 0226D490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D490 */ _t3 = _t2 & 0x00000001u;
/* 0226D490 */ if (_t3) goto L_0226D494; else goto L_0226D4A4;
L_0226D494: ; // 0x226d494
/* 0226D494 */ cpu->r[3] = 0x00000064u;
/* 0226D498 */ Gambit_fn_02801A78(cpu);
/* 0226D49C */ cpu->r[31] = cpu->r[3];
/* 0226D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D4A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D4A0 */ _t5 = _t4 & 0x00000001u;
/* 0226D4A0 */ if (_t5) goto L_0226D50C; else goto L_0226D4A4;
L_0226D4A4: ; // 0x226d4a4
/* 0226D4A4 */ cpu->r[8] = cpu->r[26];
/* 0226D4A8 */ cpu->r[7] = cpu->r[30];
/* 0226D4AC */ cpu->r[6] = cpu->r[29];
/* 0226D4B0 */ cpu->r[5] = cpu->r[28];
/* 0226D4B4 */ cpu->r[4] = cpu->r[27];
/* 0226D4B8 */ cpu->r[3] = cpu->r[31];
/* 0226D4BC */ Gambit_fn_027F84F0(cpu);
/* 0226D4C0 */ cpu->r[0] = 0x10050000u;
/* 0226D4C4 */ cpu->r[0] = cpu->r[0] + 0x00005E54u;
/* 0226D4C8 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0226D4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D4CC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0226D4CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226D4D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D4D0 */ _t8 = _t7 & 0x00000001u;
/* 0226D4D0 */ if (_t8) goto L_0226D4D4; else goto L_0226D4E4;
L_0226D4D4: ; // 0x226d4d4
/* 0226D4D4 */ cpu->r[3] = 0x00000010u;
/* 0226D4D8 */ Gambit_fn_02801A78(cpu);
/* 0226D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D4E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D4E0 */ _t10 = _t9 & 0x00000001u;
/* 0226D4E0 */ if (_t10) goto L_0226D50C; else goto L_0226D4E4;
L_0226D4E4: ; // 0x226d4e4
/* 0226D4E4 */ cpu->r[12] = 0x10060000u;
/* 0226D4E8 */ _t11 = cpu->r[12] + 0xFFFF892Cu;
/* 0226D4E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0226D4EC */ cpu->r[11] = 0x10050000u;
/* 0226D4F0 */ _t12 = cpu->r[11] + 0x00005EC4u;
/* 0226D4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0226D4F4 */ cpu->r[10] = 0x10050000u;
/* 0226D4F8 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0226D4F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0226D4FC */ _t14 = cpu->r[10] + 0x00006240u;
/* 0226D4FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0226D500 */ _t15 = cpu->r[3] + 0x00000000u;
/* 0226D500 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 0226D504 */ _t16 = cpu->r[3] + 0x00000008u;
/* 0226D504 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0226D508 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0226D508 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
L_0226D50C: ; // 0x226d50c
/* 0226D50C */ cpu->r[3] = cpu->r[31];
/* 0226D510 */ /* nop */
/* 0226D514 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0226D514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226D518 */ cpu->lr = cpu->r[0];
/* 0226D51C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226D520 */ return;
}
// fn_0226D524 @ 0x226d524
void Gambit_fn_0226D524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226D524: ; // 0x226d524
/* 0226D524 */ goto L_02319C50;
L_02319C50: ; // 0x2319c50
/* 02319C50 */ cpu->r[0] = cpu->lr;
/* 02319C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02319C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02319C54 */ cpu->r[1] = _t0;
/* 02319C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02319C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02319C5C */ cpu->r[30] = cpu->r[4];
/* 02319C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02319C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02319C64 */ cpu->r[31] = cpu->r[3];
/* 02319C68 */ cpu->r[3] = cpu->r[30];
/* 02319C6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02319C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02319C70 */ Gambit_fn_02834450(cpu);
/* 02319C74 */ cpu->r[3] = cpu->r[30];
/* 02319C78 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02319C78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 02319C7C */ Gambit_fn_02834450(cpu);
/* 02319C80 */ cpu->r[3] = cpu->r[30];
/* 02319C84 */ _t5 = cpu->r[31] + 0x00000058u;
/* 02319C84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 02319C88 */ Gambit_fn_02834450(cpu);
/* 02319C8C */ cpu->r[3] = cpu->r[30];
/* 02319C90 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 02319C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02319C94 */ Gambit_fn_02834450(cpu);
/* 02319C98 */ _t7 = cpu->r[31] + 0x00000060u;
/* 02319C98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
/* 02319C9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02319C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02319CA0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02319CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02319CA4 */ cpu->lr = cpu->r[0];
/* 02319CA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02319CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02319CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02319CB0 */ return;
}
// fn_0226D528 @ 0x226d528
void Gambit_fn_0226D528(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_0226D528: ; // 0x226d528
/* 0226D528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D52C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D52C */ _t1 = _t0 & 0x00000001u;
/* 0226D52C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D52C */ goto L_0226D530;
L_0226D530: ; // 0x226d530
/* 0226D530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226D534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D534 */ _t3 = _t2 & 0x00000001u;
/* 0226D534 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226D534 */ goto L_0226D538;
L_0226D538: ; // 0x226d538
/* 0226D538 */ 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_0226D53C @ 0x226d53c
void Gambit_fn_0226D53C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D53C: ; // 0x226d53c
/* 0226D53C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D540 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0226D540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D544 */ cpu->ctr = cpu->r[0];
/* 0226D548 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D54C @ 0x226d54c
void Gambit_fn_0226D54C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D54C: ; // 0x226d54c
/* 0226D54C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D550 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0226D550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D554 */ cpu->ctr = cpu->r[0];
/* 0226D558 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D55C @ 0x226d55c
void Gambit_fn_0226D55C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D55C: ; // 0x226d55c
/* 0226D55C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D55C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D560 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0226D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D564 */ cpu->ctr = cpu->r[0];
/* 0226D568 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D56C @ 0x226d56c
void Gambit_fn_0226D56C(CPUState* cpu) {
L_0226D56C: ; // 0x226d56c
/* 0226D56C */ cpu->r[3] = 0x00000001u;
/* 0226D570 */ return;
}
// fn_0226D574 @ 0x226d574
void Gambit_fn_0226D574(CPUState* cpu) {
L_0226D574: ; // 0x226d574
/* 0226D574 */ return;
}
// fn_0226D578 @ 0x226d578
void Gambit_fn_0226D578(CPUState* cpu) {
L_0226D578: ; // 0x226d578
/* 0226D578 */ return;
}
// fn_0226D57C @ 0x226d57c
void Gambit_fn_0226D57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0226D57C: ; // 0x226d57c
/* 0226D57C */ cpu->r[0] = cpu->lr;
/* 0226D580 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226D580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D580 */ cpu->r[1] = _t0;
/* 0226D584 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0226D584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D588 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0226D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D58C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0226D58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226D590 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0226D590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0226D594 */ cpu->r[31] = cpu->r[3];
/* 0226D598 */ cpu->ctr = cpu->r[9];
/* 0226D59C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226D5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D5A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D5A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0226D5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226D5AC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0226D5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0226D5B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0226D5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0226D5B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0226D5B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0226D5B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226D5B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0226D5BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0226D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226D5C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226D5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0226D5C4 */ cpu->lr = cpu->r[0];
/* 0226D5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226D5CC */ return;
}
// fn_0226D580 @ 0x226d580
void Gambit_fn_0226D580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0226D580: ; // 0x226d580
/* 0226D580 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226D580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D580 */ cpu->r[1] = _t0;
/* 0226D584 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0226D584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D588 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0226D588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D58C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0226D58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0226D590 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0226D590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0226D594 */ cpu->r[31] = cpu->r[3];
/* 0226D598 */ cpu->ctr = cpu->r[9];
/* 0226D59C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226D5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D5A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D5A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0226D5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226D5AC */ _t7 = cpu->r[1] + 0x00000010u;
/* 0226D5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0226D5B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0226D5B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0226D5B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 0226D5B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0226D5B8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226D5B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0226D5BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0226D5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226D5C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226D5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0226D5C4 */ cpu->lr = cpu->r[0];
/* 0226D5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226D5CC */ return;
}
// fn_0226D5D0 @ 0x226d5d0
void Gambit_fn_0226D5D0(CPUState* cpu) {
L_0226D5D0: ; // 0x226d5d0
/* 0226D5D0 */ cpu->r[3] = 0x00000000u;
/* 0226D5D4 */ return;
}
// fn_0226D5D8 @ 0x226d5d8
void Gambit_fn_0226D5D8(CPUState* cpu) {
L_0226D5D8: ; // 0x226d5d8
/* 0226D5D8 */ cpu->r[3] = 0x00000000u;
/* 0226D5DC */ return;
}
// fn_0226D5E0 @ 0x226d5e0
void Gambit_fn_0226D5E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D5E0: ; // 0x226d5e0
/* 0226D5E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D5E4 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 0226D5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D5E8 */ cpu->ctr = cpu->r[0];
/* 0226D5EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D5F0 @ 0x226d5f0
void Gambit_fn_0226D5F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D5F0: ; // 0x226d5f0
/* 0226D5F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D5F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D5F4 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0226D5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D5F8 */ cpu->ctr = cpu->r[0];
/* 0226D5FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D600 @ 0x226d600
void Gambit_fn_0226D600(CPUState* cpu) {
L_0226D600: ; // 0x226d600
/* 0226D600 */ return;
}
// fn_0226D604 @ 0x226d604
void Gambit_fn_0226D604(CPUState* cpu) {
L_0226D604: ; // 0x226d604
/* 0226D604 */ return;
}
// fn_0226D608 @ 0x226d608
void Gambit_fn_0226D608(CPUState* cpu) {
L_0226D608: ; // 0x226d608
/* 0226D608 */ cpu->r[3] = 0x00000000u;
/* 0226D60C */ return;
}
// fn_0226D610 @ 0x226d610
void Gambit_fn_0226D610(CPUState* cpu) {
L_0226D610: ; // 0x226d610
/* 0226D610 */ cpu->r[3] = 0x00000000u;
/* 0226D614 */ return;
}
// fn_0226D618 @ 0x226d618
void Gambit_fn_0226D618(CPUState* cpu) {
uint32_t _t0;
L_0226D618: ; // 0x226d618
/* 0226D618 */ cpu->r[12] = 0x10050000u;
/* 0226D61C */ _t0 = cpu->r[12] + 0x00006240u;
/* 0226D61C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0226D620 */ return;
}
// fn_0226D624 @ 0x226d624
void Gambit_fn_0226D624(CPUState* cpu) {
uint32_t _t0;
L_0226D624: ; // 0x226d624
/* 0226D624 */ cpu->r[12] = 0x10050000u;
/* 0226D628 */ _t0 = cpu->r[12] + 0x00006240u;
/* 0226D628 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0226D62C */ return;
}
// fn_0226D630 @ 0x226d630
void Gambit_fn_0226D630(CPUState* cpu) {
L_0226D630: ; // 0x226d630
/* 0226D630 */ cpu->r[3] = 0x00000001u;
/* 0226D634 */ return;
}
// fn_0226D638 @ 0x226d638
void Gambit_fn_0226D638(CPUState* cpu) {
L_0226D638: ; // 0x226d638
/* 0226D638 */ return;
}
// fn_0226D63C @ 0x226d63c
void Gambit_fn_0226D63C(CPUState* cpu) {
L_0226D63C: ; // 0x226d63c
/* 0226D63C */ return;
}
// fn_0226D640 @ 0x226d640
void Gambit_fn_0226D640(CPUState* cpu) {
L_0226D640: ; // 0x226d640
/* 0226D640 */ cpu->r[3] = 0x00000000u;
/* 0226D644 */ return;
}
// fn_0226D648 @ 0x226d648
void Gambit_fn_0226D648(CPUState* cpu) {
L_0226D648: ; // 0x226d648
/* 0226D648 */ return;
}
// fn_0226D64C @ 0x226d64c
void Gambit_fn_0226D64C(CPUState* cpu) {
L_0226D64C: ; // 0x226d64c
/* 0226D64C */ cpu->r[3] = 0x101F0000u;
/* 0226D650 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0226D654 */ return;
}
// fn_0226D658 @ 0x226d658
void Gambit_fn_0226D658(CPUState* cpu) {
uint32_t _t0, _t1;
L_0226D658: ; // 0x226d658
/* 0226D658 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0226D658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226D65C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0226D65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0226D660 */ cpu->ctr = cpu->r[0];
/* 0226D664 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226D668 @ 0x226d668
void Gambit_fn_0226D668(CPUState* cpu) {
uint32_t _t0;
L_0226D668: ; // 0x226d668
/* 0226D668 */ _t0 = cpu->r[3] + 0x00000189u;
/* 0226D668 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0226D66C */ return;
}
// fn_0226D670 @ 0x226d670
void Gambit_fn_0226D670(CPUState* cpu) {
L_0226D670: ; // 0x226d670
/* 0226D670 */ cpu->r[3] = 0x00000001u;
/* 0226D674 */ return;
}
// fn_0226D678 @ 0x226d678
void Gambit_fn_0226D678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0226D678: ; // 0x226d678
/* 0226D678 */ cpu->r[0] = cpu->lr;
/* 0226D67C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226D67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D67C */ cpu->r[1] = _t0;
/* 0226D680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226D680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D684 */ cpu->r[31] = cpu->r[3];
/* 0226D688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226D688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D68C */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0226D68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226D690 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0226D690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226D694 */ cpu->ctr = cpu->r[0];
/* 0226D698 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 0226D69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D6A0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D6A4 */ _t6 = cpu->r[31] + 0x00000198u;
/* 0226D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0226D6A8 */ cpu->lr = cpu->r[0];
/* 0226D6AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226D6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0226D6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226D6B4 */ return;
}
// fn_0226D67C @ 0x226d67c
void Gambit_fn_0226D67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0226D67C: ; // 0x226d67c
/* 0226D67C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226D67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D67C */ cpu->r[1] = _t0;
/* 0226D680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226D680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226D684 */ cpu->r[31] = cpu->r[3];
/* 0226D688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226D688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226D68C */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0226D68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226D690 */ _t4 = cpu->r[12] + 0x00000014u;
/* 0226D690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226D694 */ cpu->ctr = cpu->r[0];
/* 0226D698 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 0226D69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226D6A0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226D6A4 */ _t6 = cpu->r[31] + 0x00000198u;
/* 0226D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0226D6A8 */ cpu->lr = cpu->r[0];
/* 0226D6AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226D6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0226D6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226D6B4 */ return;
}
// fn_0226D6B8 @ 0x226d6b8
void Gambit_fn_0226D6B8(CPUState* cpu) {
L_0226D6B8: ; // 0x226d6b8
/* 0226D6B8 */ cpu->r[3] = 0x00000000u;
/* 0226D6BC */ return;
}
// fn_0226D6C0 @ 0x226d6c0
void Gambit_fn_0226D6C0(CPUState* cpu) {
L_0226D6C0: ; // 0x226d6c0
/* 0226D6C0 */ cpu->r[3] = 0x00000001u;
/* 0226D6C4 */ return;
}
// fn_0226D6C8 @ 0x226d6c8
void Gambit_fn_0226D6C8(CPUState* cpu) {
L_0226D6C8: ; // 0x226d6c8
/* 0226D6C8 */ cpu->r[3] = 0x00000001u;
/* 0226D6CC */ return;
}
// fn_0226D6D0 @ 0x226d6d0
void Gambit_fn_0226D6D0(CPUState* cpu) {
uint32_t _t0;
L_0226D6D0: ; // 0x226d6d0
/* 0226D6D0 */ cpu->r[12] = 0x10050000u;
/* 0226D6D4 */ _t0 = cpu->r[12] + 0x0000642Cu;
/* 0226D6D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0226D6D8 */ return;
}
// fn_0226D6DC @ 0x226d6dc
void Gambit_fn_0226D6DC(CPUState* cpu) {
uint32_t _t0;
L_0226D6DC: ; // 0x226d6dc
/* 0226D6DC */ cpu->r[12] = 0x10050000u;
/* 0226D6E0 */ _t0 = cpu->r[12] + 0x0000642Cu;
/* 0226D6E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0226D6E4 */ return;
}
// fn_0226D6E8 @ 0x226d6e8
void Gambit_fn_0226D6E8(CPUState* cpu) {
uint32_t _t0;
L_0226D6E8: ; // 0x226d6e8
/* 0226D6E8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0226D6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0226D6EC */ return;
}
// fn_0226D6F0 @ 0x226d6f0
void Gambit_fn_0226D6F0(CPUState* cpu) {
L_0226D6F0: ; // 0x226d6f0
/* 0226D6F0 */ return;
}
// fn_0226D6F4 @ 0x226d6f4
void Gambit_fn_0226D6F4(CPUState* cpu) {
L_0226D6F4: ; // 0x226d6f4
/* 0226D6F4 */ cpu->r[3] = 0x00000001u;
/* 0226D6F8 */ return;
}
// fn_0226D6FC @ 0x226d6fc
void Gambit_fn_0226D6FC(CPUState* cpu) {
L_0226D6FC: ; // 0x226d6fc
/* 0226D6FC */ cpu->r[3] = 0x10050000u;
/* 0226D700 */ cpu->r[3] = cpu->r[3] + 0x00005CFCu;
/* 0226D704 */ return;
}
// fn_0226D708 @ 0x226d708
void Gambit_fn_0226D708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0226D708: ; // 0x226d708
/* 0226D708 */ cpu->r[8] = 0x101D0000u;
/* 0226D70C */ _t0 = cpu->r[8] + 0x00000038u;
/* 0226D70C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 0226D710 */ cpu->r[6] = 0x101D0000u;
/* 0226D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226D718 */ cpu->r[6] = cpu->r[6] + 0x00000034u;
/* 0226D71C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D71C */ _t2 = _t1 & 0x00000001u;
/* 0226D71C */ if (_t2) goto L_0226D720; else goto L_0226D738;
L_0226D720: ; // 0x226d720
/* 0226D720 */ cpu->r[5] = 0x10050000u;
/* 0226D724 */ cpu->r[0] = 0x00000001u;
/* 0226D728 */ cpu->r[8] = 0x101D0000u;
/* 0226D72C */ cpu->r[5] = cpu->r[5] + 0x00005C94u;
/* 0226D730 */ _t3 = cpu->r[8] + 0x00000038u;
/* 0226D730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226D734 */ _t4 = cpu->r[6] + 0x00000000u;
/* 0226D734 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_0226D738: ; // 0x226d738
/* 0226D738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 0226D73C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D73C */ _t6 = _t5 & 0x00000001u;
/* 0226D73C */ if (_t6) goto L_0226D740; else goto L_0226D748;
L_0226D740: ; // 0x226d740
/* 0226D740 */ cpu->r[3] = 0x00000001u;
/* 0226D744 */ return;
L_0226D748: ; // 0x226d748
/* 0226D748 */ cpu->r[10] = 0x101D0000u;
/* 0226D74C */ _t7 = cpu->r[10] + 0x00000020u;
/* 0226D74C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0226D750 */ cpu->r[8] = 0x101D0000u;
/* 0226D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226D758 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
/* 0226D75C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D75C */ _t9 = _t8 & 0x00000001u;
/* 0226D75C */ if (_t9) goto L_0226D760; else goto L_0226D778;
L_0226D760: ; // 0x226d760
/* 0226D760 */ cpu->r[0] = 0x10050000u;
/* 0226D764 */ cpu->r[7] = 0x00000001u;
/* 0226D768 */ cpu->r[6] = 0x101D0000u;
/* 0226D76C */ cpu->r[0] = cpu->r[0] + 0x00005C74u;
/* 0226D770 */ _t10 = cpu->r[6] + 0x00000020u;
/* 0226D770 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0226D774 */ _t11 = cpu->r[8] + 0x00000000u;
/* 0226D774 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0226D778: ; // 0x226d778
/* 0226D778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 0226D77C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D77C */ _t13 = _t12 & 0x00000001u;
/* 0226D77C */ if (_t13) goto L_0226D780; else goto L_0226D788;
L_0226D780: ; // 0x226d780
/* 0226D780 */ cpu->r[0] = 0x00000001u;
/* 0226D784 */ goto L_0226D880;
L_0226D788: ; // 0x226d788
/* 0226D788 */ cpu->r[12] = 0x101D0000u;
/* 0226D78C */ _t14 = cpu->r[12] + 0x00000018u;
/* 0226D78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226D790 */ cpu->r[10] = 0x101D0000u;
/* 0226D794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226D798 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
/* 0226D79C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D79C */ _t16 = _t15 & 0x00000001u;
/* 0226D79C */ if (_t16) goto L_0226D7A0; else goto L_0226D7B8;
L_0226D7A0: ; // 0x226d7a0
/* 0226D7A0 */ cpu->r[7] = 0x10050000u;
/* 0226D7A4 */ cpu->r[5] = 0x00000001u;
/* 0226D7A8 */ cpu->r[12] = 0x101D0000u;
/* 0226D7AC */ cpu->r[7] = cpu->r[7] + 0x00005C64u;
/* 0226D7B0 */ _t17 = cpu->r[12] + 0x00000018u;
/* 0226D7B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0226D7B4 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0226D7B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_0226D7B8: ; // 0x226d7b8
/* 0226D7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0226D7BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D7BC */ _t20 = _t19 & 0x00000001u;
/* 0226D7BC */ if (_t20) goto L_0226D7C0; else goto L_0226D7C8;
L_0226D7C0: ; // 0x226d7c0
/* 0226D7C0 */ cpu->r[0] = 0x00000001u;
/* 0226D7C4 */ goto L_0226D880;
L_0226D7C8: ; // 0x226d7c8
/* 0226D7C8 */ cpu->r[11] = 0x101D0000u;
/* 0226D7CC */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 0226D7CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0226D7D0 */ cpu->r[12] = 0x101D0000u;
/* 0226D7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226D7D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 0226D7DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D7DC */ _t23 = _t22 & 0x00000001u;
/* 0226D7DC */ if (_t23) goto L_0226D7E0; else goto L_0226D7F8;
L_0226D7E0: ; // 0x226d7e0
/* 0226D7E0 */ cpu->r[10] = 0x10050000u;
/* 0226D7E4 */ cpu->r[9] = 0x00000001u;
/* 0226D7E8 */ cpu->r[8] = 0x101D0000u;
/* 0226D7EC */ cpu->r[10] = cpu->r[10] + 0x00005C34u;
/* 0226D7F0 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 0226D7F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 0226D7F4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0226D7F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_0226D7F8: ; // 0x226d7f8
/* 0226D7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0226D7FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D7FC */ _t27 = _t26 & 0x00000001u;
/* 0226D7FC */ if (_t27) goto L_0226D800; else goto L_0226D808;
L_0226D800: ; // 0x226d800
/* 0226D800 */ cpu->r[0] = 0x00000001u;
/* 0226D804 */ goto L_0226D87C;
L_0226D808: ; // 0x226d808
/* 0226D808 */ cpu->r[10] = 0x101D0000u;
/* 0226D80C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 0226D80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0226D80C */ cpu->r[10] = _t28;
/* 0226D810 */ cpu->r[7] = 0x101D0000u;
/* 0226D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226D818 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 0226D81C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D81C */ _t30 = _t29 & 0x00000001u;
/* 0226D81C */ if (_t30) goto L_0226D820; else goto L_0226D834;
L_0226D820: ; // 0x226d820
/* 0226D820 */ cpu->r[0] = 0x10050000u;
/* 0226D824 */ cpu->r[12] = 0x00000001u;
/* 0226D828 */ cpu->r[0] = cpu->r[0] + 0x00005C24u;
/* 0226D82C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0226D82C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0226D830 */ _t32 = cpu->r[7] + 0x00000000u;
/* 0226D830 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_0226D834: ; // 0x226d834
/* 0226D834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0226D838 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D838 */ _t34 = _t33 & 0x00000001u;
/* 0226D838 */ if (_t34) goto L_0226D83C; else goto L_0226D844;
L_0226D83C: ; // 0x226d83c
/* 0226D83C */ cpu->r[0] = 0x00000001u;
/* 0226D840 */ goto L_0226D87C;
L_0226D844: ; // 0x226d844
/* 0226D844 */ cpu->r[8] = 0x101D0000u;
/* 0226D848 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 0226D848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0226D848 */ cpu->r[8] = _t35;
/* 0226D84C */ cpu->r[6] = 0x101D0000u;
/* 0226D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0226D854 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 0226D858 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D858 */ _t37 = _t36 & 0x00000001u;
/* 0226D858 */ if (_t37) goto L_0226D85C; else goto L_0226D870;
L_0226D85C: ; // 0x226d85c
/* 0226D85C */ cpu->r[9] = 0x10050000u;
/* 0226D860 */ cpu->r[7] = 0x00000001u;
/* 0226D864 */ cpu->r[9] = cpu->r[9] + 0x00005B2Cu;
/* 0226D868 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0226D868 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0226D86C */ _t39 = cpu->r[6] + 0x00000000u;
/* 0226D86C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_0226D870: ; // 0x226d870
/* 0226D870 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 0226D874 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 0226D878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0226D87C: ; // 0x226d87c
/* 0226D87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0226D880: ; // 0x226d880
/* 0226D880 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0226D884 */ return;
}
// fn_0226D888 @ 0x226d888
void Gambit_fn_0226D888(CPUState* cpu) {
L_0226D888: ; // 0x226d888
/* 0226D888 */ cpu->r[3] = 0x10050000u;
/* 0226D88C */ cpu->r[3] = cpu->r[3] + 0x00005D0Cu;
/* 0226D890 */ return;
}
// fn_0226D894 @ 0x226d894
void Gambit_fn_0226D894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0226D894: ; // 0x226d894
/* 0226D894 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226D894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D894 */ cpu->r[1] = _t0;
/* 0226D898 */ cpu->r[0] = cpu->lr;
/* 0226D89C */ /* nop */
/* 0226D8A0 */ cpu->r[31] = cpu->r[3];
/* 0226D8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D8A4 */ cpu->r[26] = cpu->r[4];
/* 0226D8A8 */ cpu->r[27] = cpu->r[5];
/* 0226D8AC */ cpu->r[28] = cpu->r[6];
/* 0226D8B0 */ cpu->r[30] = cpu->r[8];
/* 0226D8B4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0226D8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226D8B8 */ cpu->r[29] = cpu->r[7];
/* 0226D8BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D8BC */ _t3 = _t2 & 0x00000001u;
/* 0226D8BC */ if (_t3) goto L_0226D8C0; else goto L_0226D8D0;
L_0226D8C0: ; // 0x226d8c0
/* 0226D8C0 */ cpu->r[3] = 0x00000088u;
/* 0226D8C4 */ Gambit_fn_02801A78(cpu);
/* 0226D8C8 */ cpu->r[31] = cpu->r[3];
/* 0226D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D8CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D8CC */ _t5 = _t4 & 0x00000001u;
/* 0226D8CC */ if (_t5) goto L_0226D96C; else goto L_0226D8D0;
L_0226D8D0: ; // 0x226d8d0
/* 0226D8D0 */ cpu->r[8] = cpu->r[30];
/* 0226D8D4 */ cpu->r[7] = cpu->r[29];
/* 0226D8D8 */ cpu->r[6] = cpu->r[28];
/* 0226D8DC */ cpu->r[5] = cpu->r[27];
/* 0226D8E0 */ cpu->r[4] = cpu->r[26];
/* 0226D8E4 */ cpu->r[3] = cpu->r[31];
/* 0226D8E8 */ Gambit_fn_027F84F0(cpu);
/* 0226D8EC */ cpu->r[0] = 0x10050000u;
/* 0226D8F0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0226D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D8F4 */ cpu->r[0] = cpu->r[0] + 0x00005D84u;
/* 0226D8F8 */ cpu->r[30] = 0x00000000u;
/* 0226D8FC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0226D8FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226D900 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D900 */ _t8 = _t7 & 0x00000001u;
/* 0226D900 */ if (_t8) goto L_0226D904; else goto L_0226D914;
L_0226D904: ; // 0x226d904
/* 0226D904 */ cpu->r[3] = 0x0000000Cu;
/* 0226D908 */ Gambit_fn_02801A78(cpu);
/* 0226D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D910 */ _t10 = _t9 & 0x00000001u;
/* 0226D910 */ if (_t10) goto L_0226D938; else goto L_0226D914;
L_0226D914: ; // 0x226d914
/* 0226D914 */ cpu->r[12] = 0x10050000u;
/* 0226D918 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0226D918 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0226D91C */ cpu->r[12] = cpu->r[12] + 0x00005B3Cu;
/* 0226D920 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0226D920 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 0226D924 */ cpu->r[0] = 0x00000004u;
/* 0226D928 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0226D928 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0226D92C */ _t14 = cpu->r[3] + 0x0000000Au;
/* 0226D92C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0226D930 */ _t15 = cpu->r[3] + 0x0000000Bu;
/* 0226D930 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 0226D934 */ _t16 = cpu->r[3] + 0x00000009u;
/* 0226D934 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0226D938: ; // 0x226d938
/* 0226D938 */ cpu->r[11] = 0x10050000u;
/* 0226D93C */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 0226D93C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0226D940 */ cpu->r[9] = cpu->r[31] + 0x00000060u;
/* 0226D944 */ _t18 = cpu->r[11] + 0x00005EC4u;
/* 0226D944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0226D948 */ cpu->r[8] = 0x0000000Au;
/* 0226D94C */ cpu->r[0] = 0x00000002u;
/* 0226D950 */ _t19 = cpu->r[31] + 0x00000058u;
/* 0226D950 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0226D954 */ cpu->r[12] = cpu->r[31] + 0x0000005Cu;
/* 0226D958 */ _t20 = cpu->r[31] + 0x0000005Fu;
/* 0226D958 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0226D95C */ cpu->ctr = cpu->r[8];
/* 0226D960 */ _t21 = cpu->r[31] + 0x0000005Eu;
/* 0226D960 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
L_0226D964: ; // 0x226d964
/* 0226D964 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0226D964 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0226D964 */ cpu->r[12] = _t22;
/* 0226D968 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226D968 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226D968 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0226D968 */ _t25 = _t24 & 0x00000001u;
/* 0226D968 */ if (_t25) goto L_0226D964; else goto L_0226D96C;
L_0226D96C: ; // 0x226d96c
/* 0226D96C */ cpu->r[3] = cpu->r[31];
/* 0226D970 */ /* nop */
/* 0226D974 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0226D974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0226D978 */ cpu->lr = cpu->r[0];
/* 0226D97C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226D980 */ return;
}
// fn_0226D984 @ 0x226d984
void Gambit_fn_0226D984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0226D984: ; // 0x226d984
/* 0226D984 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226D984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226D984 */ cpu->r[1] = _t0;
/* 0226D988 */ cpu->r[0] = cpu->lr;
/* 0226D98C */ /* nop */
/* 0226D990 */ cpu->r[31] = cpu->r[3];
/* 0226D990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D994 */ cpu->r[26] = cpu->r[4];
/* 0226D998 */ cpu->r[27] = cpu->r[5];
/* 0226D99C */ cpu->r[28] = cpu->r[6];
/* 0226D9A0 */ cpu->r[30] = cpu->r[8];
/* 0226D9A4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0226D9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226D9A8 */ cpu->r[29] = cpu->r[7];
/* 0226D9AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D9AC */ _t3 = _t2 & 0x00000001u;
/* 0226D9AC */ if (_t3) goto L_0226D9B0; else goto L_0226D9C0;
L_0226D9B0: ; // 0x226d9b0
/* 0226D9B0 */ cpu->r[3] = 0x0000008Cu;
/* 0226D9B4 */ Gambit_fn_02801A78(cpu);
/* 0226D9B8 */ cpu->r[31] = cpu->r[3];
/* 0226D9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226D9BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D9BC */ _t5 = _t4 & 0x00000001u;
/* 0226D9BC */ if (_t5) goto L_0226DA5C; else goto L_0226D9C0;
L_0226D9C0: ; // 0x226d9c0
/* 0226D9C0 */ cpu->r[8] = cpu->r[30];
/* 0226D9C4 */ cpu->r[7] = cpu->r[29];
/* 0226D9C8 */ cpu->r[6] = cpu->r[28];
/* 0226D9CC */ cpu->r[5] = cpu->r[27];
/* 0226D9D0 */ cpu->r[4] = cpu->r[26];
/* 0226D9D4 */ cpu->r[3] = cpu->r[31];
/* 0226D9D8 */ Gambit_fn_027F84F0(cpu);
/* 0226D9DC */ cpu->r[0] = 0x10050000u;
/* 0226D9E0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
/* 0226D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226D9E4 */ cpu->r[0] = cpu->r[0] + 0x00005DECu;
/* 0226D9E8 */ cpu->r[30] = 0x00000000u;
/* 0226D9EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 0226D9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226D9F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226D9F0 */ _t8 = _t7 & 0x00000001u;
/* 0226D9F0 */ if (_t8) goto L_0226D9F4; else goto L_0226DA04;
L_0226D9F4: ; // 0x226d9f4
/* 0226D9F4 */ cpu->r[3] = 0x0000000Cu;
/* 0226D9F8 */ Gambit_fn_02801A78(cpu);
/* 0226D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DA00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DA00 */ _t10 = _t9 & 0x00000001u;
/* 0226DA00 */ if (_t10) goto L_0226DA28; else goto L_0226DA04;
L_0226DA04: ; // 0x226da04
/* 0226DA04 */ cpu->r[12] = 0x10050000u;
/* 0226DA08 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0226DA08 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0226DA0C */ cpu->r[12] = cpu->r[12] + 0x00005B3Cu;
/* 0226DA10 */ _t12 = cpu->r[3] + 0x00000008u;
/* 0226DA10 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 0226DA14 */ cpu->r[0] = 0x00000004u;
/* 0226DA18 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0226DA18 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0226DA1C */ _t14 = cpu->r[3] + 0x0000000Au;
/* 0226DA1C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0226DA20 */ _t15 = cpu->r[3] + 0x0000000Bu;
/* 0226DA20 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 0226DA24 */ _t16 = cpu->r[3] + 0x00000009u;
/* 0226DA24 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_0226DA28: ; // 0x226da28
/* 0226DA28 */ cpu->r[11] = 0x10050000u;
/* 0226DA2C */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 0226DA2C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0226DA30 */ cpu->r[9] = cpu->r[31] + 0x00000060u;
/* 0226DA34 */ _t18 = cpu->r[11] + 0x00005EC4u;
/* 0226DA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0226DA38 */ cpu->r[8] = 0x0000000Bu;
/* 0226DA3C */ cpu->r[0] = 0x00000002u;
/* 0226DA40 */ _t19 = cpu->r[31] + 0x00000058u;
/* 0226DA40 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0226DA44 */ cpu->r[12] = cpu->r[31] + 0x0000005Cu;
/* 0226DA48 */ _t20 = cpu->r[31] + 0x0000005Fu;
/* 0226DA48 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0226DA4C */ cpu->ctr = cpu->r[8];
/* 0226DA50 */ _t21 = cpu->r[31] + 0x0000005Eu;
/* 0226DA50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
L_0226DA54: ; // 0x226da54
/* 0226DA54 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0226DA54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0226DA54 */ cpu->r[12] = _t22;
/* 0226DA58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226DA58 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226DA58 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0226DA58 */ _t25 = _t24 & 0x00000001u;
/* 0226DA58 */ if (_t25) goto L_0226DA54; else goto L_0226DA5C;
L_0226DA5C: ; // 0x226da5c
/* 0226DA5C */ cpu->r[3] = cpu->r[31];
/* 0226DA60 */ /* nop */
/* 0226DA64 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0226DA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0226DA68 */ cpu->lr = cpu->r[0];
/* 0226DA6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226DA70 */ return;
}
// fn_0226DA74 @ 0x226da74
void Gambit_fn_0226DA74(CPUState* cpu) {
uint32_t _t0;
L_0226DA74: ; // 0x226da74
/* 0226DA74 */ cpu->r[12] = 0x10050000u;
/* 0226DA78 */ _t0 = cpu->r[12] + 0x00005EC4u;
/* 0226DA78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0226DA7C */ return;
}
// fn_0226DA80 @ 0x226da80
void Gambit_fn_0226DA80(CPUState* cpu) {
L_0226DA80: ; // 0x226da80
/* 0226DA80 */ cpu->r[3] = 0x00000003u;
/* 0226DA84 */ return;
}
// fn_0226DAAC @ 0x226daac
void Gambit_fn_0226DAAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226DAAC: ; // 0x226daac
/* 0226DAAC */ cpu->r[3] = cpu->r[3] + 0x00000200u;
/* 0226DAB0 */ goto L_0226E3CC;
L_0226E3CC: ; // 0x226e3cc
/* 0226E3CC */ cpu->r[0] = cpu->lr;
/* 0226E3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E3D0 */ cpu->r[1] = _t0;
/* 0226E3D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E3D8 */ cpu->r[31] = cpu->r[3];
/* 0226E3DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E3DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E3E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E3E4 */ cpu->r[12] = 0x00000000u;
/* 0226E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E3EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E3EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E3F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E3F0 */ _t6 = _t5 & 0x00000001u;
/* 0226E3F0 */ if (_t6) goto L_0226E418; else goto L_0226E3F4;
L_0226E3F4: ; // 0x226e3f4
/* 0226E3F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E3F8 */ /* nop */
/* 0226E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E400 */ _t9 = _t8 & 0x00000001u;
/* 0226E400 */ if (_t9) goto L_0226E404; else goto L_0226E418;
L_0226E404: ; // 0x226e404
/* 0226E404 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E408 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E40C */ cpu->ctr = cpu->r[0];
/* 0226E410 */ cpu->r[3] = cpu->r[31];
/* 0226E414 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E418: ; // 0x226e418
/* 0226E418 */ cpu->r[3] = cpu->r[31];
/* 0226E41C */ Gambit_fn_0226E344(cpu);
/* 0226E420 */ cpu->r[3] = cpu->r[31];
/* 0226E424 */ Gambit_fn_027FC37C(cpu);
/* 0226E428 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E42C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E430 */ cpu->lr = cpu->r[0];
/* 0226E434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E438 */ return;
}
// fn_0226DAB4 @ 0x226dab4
void Gambit_fn_0226DAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DAB4: ; // 0x226dab4
/* 0226DAB4 */ cpu->r[0] = cpu->lr;
/* 0226DAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DAB8 */ cpu->r[1] = _t0;
/* 0226DABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DAC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DAC4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DAC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DAC8 */ cpu->r[31] = cpu->r[3];
/* 0226DACC */ /* nop */
/* 0226DAD0 */ Gambit_fn_027FC35C(cpu);
/* 0226DAD4 */ cpu->r[3] = cpu->r[31];
/* 0226DAD8 */ Gambit_fn_0226E244(cpu);
/* 0226DADC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DAE0 */ cpu->lr = cpu->r[0];
/* 0226DAE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DAE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DAEC */ return;
}
// fn_0226DAB8 @ 0x226dab8
void Gambit_fn_0226DAB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DAB8: ; // 0x226dab8
/* 0226DAB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DAB8 */ cpu->r[1] = _t0;
/* 0226DABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DAC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DAC4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DAC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DAC8 */ cpu->r[31] = cpu->r[3];
/* 0226DACC */ /* nop */
/* 0226DAD0 */ Gambit_fn_027FC35C(cpu);
/* 0226DAD4 */ cpu->r[3] = cpu->r[31];
/* 0226DAD8 */ Gambit_fn_0226E244(cpu);
/* 0226DADC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DAE0 */ cpu->lr = cpu->r[0];
/* 0226DAE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DAE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DAEC */ return;
}
// fn_0226DAF0 @ 0x226daf0
void Gambit_fn_0226DAF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DAF0: ; // 0x226daf0
/* 0226DAF0 */ cpu->r[0] = cpu->lr;
/* 0226DAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DAF4 */ cpu->r[1] = _t0;
/* 0226DAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DAFC */ cpu->r[31] = cpu->r[3];
/* 0226DB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DB04 */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 0226DB04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DB08 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0226DB0C */ /* nop */
/* 0226DB10 */ Gambit_fn_027FC35C(cpu);
/* 0226DB14 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0226DB18 */ Gambit_fn_0226E244(cpu);
/* 0226DB1C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DB20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DB20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DB24 */ cpu->lr = cpu->r[0];
/* 0226DB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DB2C */ return;
}
// fn_0226DAF4 @ 0x226daf4
void Gambit_fn_0226DAF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DAF4: ; // 0x226daf4
/* 0226DAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DAF4 */ cpu->r[1] = _t0;
/* 0226DAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DAFC */ cpu->r[31] = cpu->r[3];
/* 0226DB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DB04 */ _t3 = cpu->r[31] + 0x0000020Eu;
/* 0226DB04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DB08 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0226DB0C */ /* nop */
/* 0226DB10 */ Gambit_fn_027FC35C(cpu);
/* 0226DB14 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 0226DB18 */ Gambit_fn_0226E244(cpu);
/* 0226DB1C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DB20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DB20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DB24 */ cpu->lr = cpu->r[0];
/* 0226DB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DB2C */ return;
}
// fn_0226DB30 @ 0x226db30
void Gambit_fn_0226DB30(CPUState* cpu) {
uint32_t _t0;
L_0226DB30: ; // 0x226db30
/* 0226DB30 */ _t0 = cpu->r[3] + 0x00000208u;
/* 0226DB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0226DB34 */ return;
}
// fn_0226DB38 @ 0x226db38
void Gambit_fn_0226DB38(CPUState* cpu) {
L_0226DB38: ; // 0x226db38
/* 0226DB38 */ cpu->r[3] = cpu->r[3] + 0x000002D0u;
/* 0226DB3C */ return;
}
// fn_0226DB40 @ 0x226db40
void Gambit_fn_0226DB40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0226DB40: ; // 0x226db40
/* 0226DB40 */ cpu->r[9] = 0x101D0000u;
/* 0226DB44 */ cpu->r[3] = 0x101D0000u;
/* 0226DB48 */ _t0 = cpu->r[9] + 0x00000048u;
/* 0226DB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226DB48 */ cpu->r[9] = _t0;
/* 0226DB4C */ cpu->r[3] = cpu->r[3] + 0x0000003Cu;
/* 0226DB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226DB54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DB54 */ _t2 = _t1 & 0x00000001u;
/* 0226DB54 */ _t3 = _t2 ^ 0x00000001u;
/* 0226DB54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226DB54 */ goto L_0226DB58;
L_0226DB58: ; // 0x226db58
/* 0226DB58 */ cpu->r[10] = 0x00000001u;
/* 0226DB5C */ cpu->r[11] = 0x10050000u;
/* 0226DB60 */ _t4 = cpu->r[9] + 0x00000000u;
/* 0226DB60 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0226DB64 */ cpu->r[12] = 0x10050000u;
/* 0226DB68 */ _t5 = cpu->r[11] + 0x000063DCu;
/* 0226DB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0226DB6C */ _t6 = cpu->r[12] + 0x00005EC4u;
/* 0226DB6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0226DB70 */ _t7 = cpu->r[3] + 0x00000004u;
/* 0226DB70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0226DB74 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0226DB74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0226DB78 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0226DB78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 0226DB7C */ return;
}
// fn_0226DB80 @ 0x226db80
void Gambit_fn_0226DB80(CPUState* cpu) {
uint32_t _t0, _t1, _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_0226DB80: ; // 0x226db80
/* 0226DB80 */ cpu->r[9] = 0x101D0000u;
/* 0226DB84 */ _t0 = cpu->r[9] + 0x00000050u;
/* 0226DB84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0226DB88 */ cpu->r[11] = 0x101D0000u;
/* 0226DB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226DB90 */ cpu->r[11] = cpu->r[11] + 0x0000004Cu;
/* 0226DB94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DB94 */ _t2 = _t1 & 0x00000001u;
/* 0226DB94 */ if (_t2) goto L_0226DB98; else goto L_0226DBB0;
L_0226DB98: ; // 0x226db98
/* 0226DB98 */ cpu->r[9] = 0x10050000u;
/* 0226DB9C */ cpu->r[0] = 0x00000001u;
/* 0226DBA0 */ cpu->r[12] = 0x101D0000u;
/* 0226DBA4 */ cpu->r[9] = cpu->r[9] + 0x00005CA4u;
/* 0226DBA8 */ _t3 = cpu->r[12] + 0x00000050u;
/* 0226DBA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226DBAC */ _t4 = cpu->r[11] + 0x00000000u;
/* 0226DBAC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0226DBB0: ; // 0x226dbb0
/* 0226DBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0226DBB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DBB4 */ _t6 = _t5 & 0x00000001u;
/* 0226DBB4 */ if (_t6) goto L_0226DBB8; else goto L_0226DBC0;
L_0226DBB8: ; // 0x226dbb8
/* 0226DBB8 */ cpu->r[3] = 0x00000001u;
/* 0226DBBC */ return;
L_0226DBC0: ; // 0x226dbc0
/* 0226DBC0 */ cpu->r[12] = 0x101D0000u;
/* 0226DBC4 */ _t7 = cpu->r[12] + 0x00000030u;
/* 0226DBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226DBCC */ cpu->r[12] = 0x101D0000u;
/* 0226DBD0 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu;
/* 0226DBD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DBD4 */ _t9 = _t8 & 0x00000001u;
/* 0226DBD4 */ if (_t9) goto L_0226DBD8; else goto L_0226DBF0;
L_0226DBD8: ; // 0x226dbd8
/* 0226DBD8 */ cpu->r[11] = 0x10050000u;
/* 0226DBDC */ cpu->r[10] = 0x00000001u;
/* 0226DBE0 */ cpu->r[9] = 0x101D0000u;
/* 0226DBE4 */ cpu->r[11] = cpu->r[11] + 0x00005C84u;
/* 0226DBE8 */ _t10 = cpu->r[9] + 0x00000030u;
/* 0226DBE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0226DBEC */ _t11 = cpu->r[12] + 0x00000000u;
/* 0226DBEC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0226DBF0: ; // 0x226dbf0
/* 0226DBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0226DBF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DBF4 */ _t13 = _t12 & 0x00000001u;
/* 0226DBF4 */ if (_t13) goto L_0226DBF8; else goto L_0226DC00;
L_0226DBF8: ; // 0x226dbf8
/* 0226DBF8 */ cpu->r[0] = 0x00000001u;
/* 0226DBFC */ goto L_0226DC74;
L_0226DC00: ; // 0x226dc00
/* 0226DC00 */ cpu->r[10] = 0x101D0000u;
/* 0226DC04 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 0226DC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226DC04 */ cpu->r[10] = _t14;
/* 0226DC08 */ cpu->r[11] = 0x101D0000u;
/* 0226DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226DC10 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 0226DC14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DC14 */ _t16 = _t15 & 0x00000001u;
/* 0226DC14 */ if (_t16) goto L_0226DC18; else goto L_0226DC2C;
L_0226DC18: ; // 0x226dc18
/* 0226DC18 */ cpu->r[9] = 0x10050000u;
/* 0226DC1C */ cpu->r[0] = 0x00000001u;
/* 0226DC20 */ cpu->r[9] = cpu->r[9] + 0x00005C54u;
/* 0226DC24 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0226DC24 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0226DC28 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0226DC28 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0226DC2C: ; // 0x226dc2c
/* 0226DC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0226DC30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DC30 */ _t20 = _t19 & 0x00000001u;
/* 0226DC30 */ if (_t20) goto L_0226DC34; else goto L_0226DC3C;
L_0226DC34: ; // 0x226dc34
/* 0226DC34 */ cpu->r[0] = 0x00000001u;
/* 0226DC38 */ goto L_0226DC74;
L_0226DC3C: ; // 0x226dc3c
/* 0226DC3C */ cpu->r[9] = 0x101D0000u;
/* 0226DC40 */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0226DC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0226DC40 */ cpu->r[9] = _t21;
/* 0226DC44 */ cpu->r[12] = 0x101D0000u;
/* 0226DC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226DC4C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0226DC50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DC50 */ _t23 = _t22 & 0x00000001u;
/* 0226DC50 */ if (_t23) goto L_0226DC54; else goto L_0226DC68;
L_0226DC54: ; // 0x226dc54
/* 0226DC54 */ cpu->r[0] = 0x10050000u;
/* 0226DC58 */ cpu->r[11] = 0x00000001u;
/* 0226DC5C */ cpu->r[0] = cpu->r[0] + 0x00005B2Cu;
/* 0226DC60 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0226DC60 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0226DC64 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0226DC64 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0226DC68: ; // 0x226dc68
/* 0226DC68 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0226DC6C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0226DC70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0226DC74: ; // 0x226dc74
/* 0226DC74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0226DC78 */ return;
}
// fn_0226DC7C @ 0x226dc7c
void Gambit_fn_0226DC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0226DC7C: ; // 0x226dc7c
/* 0226DC7C */ cpu->r[0] = cpu->lr;
/* 0226DC80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226DC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DC80 */ cpu->r[1] = _t0;
/* 0226DC84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226DC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226DC88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226DC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226DC8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226DC8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226DC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0226DC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226DC94 */ cpu->r[29] = cpu->r[4];
/* 0226DC98 */ cpu->r[31] = cpu->r[3];
/* 0226DC9C */ cpu->r[3] = cpu->r[29];
/* 0226DCA0 */ Gambit_fn_028343D0(cpu);
/* 0226DCA4 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0226DCA4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0226DCA8 */ cpu->r[3] = cpu->r[29];
/* 0226DCAC */ Gambit_fn_028343D0(cpu);
/* 0226DCB0 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0226DCB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0226DCB4 */ cpu->r[3] = cpu->r[29];
/* 0226DCB8 */ Gambit_fn_028343D0(cpu);
/* 0226DCBC */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0226DCBC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0226DCC0 */ cpu->r[3] = cpu->r[29];
/* 0226DCC4 */ Gambit_fn_028343D0(cpu);
/* 0226DCC8 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0226DCC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0226DCCC */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0226DCD0 */ cpu->r[30] = 0x0000000Au;
L_0226DCD4: ; // 0x226dcd4
/* 0226DCD4 */ cpu->r[3] = cpu->r[29];
/* 0226DCD8 */ Gambit_fn_02834450(cpu);
/* 0226DCDC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0226DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226DCE0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0226DCE0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0226DCE0 */ cpu->r[31] = _t9;
/* 0226DCE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DCE4 */ _t11 = _t10 & 0x00000001u;
/* 0226DCE4 */ if (_t11) goto L_0226DCE8; else goto L_0226DCD4;
L_0226DCE8: ; // 0x226dce8
/* 0226DCE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226DCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0226DCEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0226DCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226DCF0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0226DCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0226DCF4 */ cpu->lr = cpu->r[0];
/* 0226DCF8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226DCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0226DCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226DD00 */ return;
}
// fn_0226DC80 @ 0x226dc80
void Gambit_fn_0226DC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0226DC80: ; // 0x226dc80
/* 0226DC80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226DC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DC80 */ cpu->r[1] = _t0;
/* 0226DC84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226DC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226DC88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226DC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226DC8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226DC8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226DC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0226DC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226DC94 */ cpu->r[29] = cpu->r[4];
/* 0226DC98 */ cpu->r[31] = cpu->r[3];
/* 0226DC9C */ cpu->r[3] = cpu->r[29];
/* 0226DCA0 */ Gambit_fn_028343D0(cpu);
/* 0226DCA4 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0226DCA4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0226DCA8 */ cpu->r[3] = cpu->r[29];
/* 0226DCAC */ Gambit_fn_028343D0(cpu);
/* 0226DCB0 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0226DCB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0226DCB4 */ cpu->r[3] = cpu->r[29];
/* 0226DCB8 */ Gambit_fn_028343D0(cpu);
/* 0226DCBC */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0226DCBC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0226DCC0 */ cpu->r[3] = cpu->r[29];
/* 0226DCC4 */ Gambit_fn_028343D0(cpu);
/* 0226DCC8 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0226DCC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0226DCCC */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0226DCD0 */ cpu->r[30] = 0x0000000Au;
L_0226DCD4: ; // 0x226dcd4
/* 0226DCD4 */ cpu->r[3] = cpu->r[29];
/* 0226DCD8 */ Gambit_fn_02834450(cpu);
/* 0226DCDC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0226DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226DCE0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0226DCE0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0226DCE0 */ cpu->r[31] = _t9;
/* 0226DCE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DCE4 */ _t11 = _t10 & 0x00000001u;
/* 0226DCE4 */ if (_t11) goto L_0226DCE8; else goto L_0226DCD4;
L_0226DCE8: ; // 0x226dce8
/* 0226DCE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226DCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0226DCEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0226DCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226DCF0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0226DCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0226DCF4 */ cpu->lr = cpu->r[0];
/* 0226DCF8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226DCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0226DCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226DD00 */ return;
}
// fn_0226DCF8 @ 0x226dcf8
void Gambit_fn_0226DCF8(CPUState* cpu) {
uint32_t _t0;
L_0226DCF8: ; // 0x226dcf8
/* 0226DCF8 */ _t0 = cpu->r[1] + 0x00000014u;
/* 0226DCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t0);
/* 0226DCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226DD00 */ return;
}
// fn_0226DD04 @ 0x226dd04
void Gambit_fn_0226DD04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0226DD04: ; // 0x226dd04
/* 0226DD04 */ cpu->r[0] = cpu->lr;
/* 0226DD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226DD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DD08 */ cpu->r[1] = _t0;
/* 0226DD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226DD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226DD10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226DD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226DD14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226DD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226DD18 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0226DD18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226DD1C */ cpu->r[29] = cpu->r[4];
/* 0226DD20 */ cpu->r[31] = cpu->r[3];
/* 0226DD24 */ cpu->r[3] = cpu->r[29];
/* 0226DD28 */ Gambit_fn_028343D0(cpu);
/* 0226DD2C */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0226DD2C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0226DD30 */ cpu->r[3] = cpu->r[29];
/* 0226DD34 */ Gambit_fn_028343D0(cpu);
/* 0226DD38 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0226DD38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0226DD3C */ cpu->r[3] = cpu->r[29];
/* 0226DD40 */ Gambit_fn_028343D0(cpu);
/* 0226DD44 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0226DD44 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0226DD48 */ cpu->r[3] = cpu->r[29];
/* 0226DD4C */ Gambit_fn_028343D0(cpu);
/* 0226DD50 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0226DD50 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0226DD54 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0226DD58 */ cpu->r[30] = 0x0000000Bu;
L_0226DD5C: ; // 0x226dd5c
/* 0226DD5C */ cpu->r[3] = cpu->r[29];
/* 0226DD60 */ Gambit_fn_02834450(cpu);
/* 0226DD64 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0226DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226DD68 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0226DD68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0226DD68 */ cpu->r[31] = _t9;
/* 0226DD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DD6C */ _t11 = _t10 & 0x00000001u;
/* 0226DD6C */ if (_t11) goto L_0226DD70; else goto L_0226DD5C;
L_0226DD70: ; // 0x226dd70
/* 0226DD70 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226DD70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0226DD74 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0226DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226DD78 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0226DD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0226DD7C */ cpu->lr = cpu->r[0];
/* 0226DD80 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226DD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0226DD84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226DD88 */ return;
}
// fn_0226DD08 @ 0x226dd08
void Gambit_fn_0226DD08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0226DD08: ; // 0x226dd08
/* 0226DD08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226DD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DD08 */ cpu->r[1] = _t0;
/* 0226DD0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226DD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226DD10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226DD10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226DD14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226DD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226DD18 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0226DD18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226DD1C */ cpu->r[29] = cpu->r[4];
/* 0226DD20 */ cpu->r[31] = cpu->r[3];
/* 0226DD24 */ cpu->r[3] = cpu->r[29];
/* 0226DD28 */ Gambit_fn_028343D0(cpu);
/* 0226DD2C */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0226DD2C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0226DD30 */ cpu->r[3] = cpu->r[29];
/* 0226DD34 */ Gambit_fn_028343D0(cpu);
/* 0226DD38 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0226DD38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0226DD3C */ cpu->r[3] = cpu->r[29];
/* 0226DD40 */ Gambit_fn_028343D0(cpu);
/* 0226DD44 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0226DD44 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0226DD48 */ cpu->r[3] = cpu->r[29];
/* 0226DD4C */ Gambit_fn_028343D0(cpu);
/* 0226DD50 */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0226DD50 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0226DD54 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0226DD58 */ cpu->r[30] = 0x0000000Bu;
L_0226DD5C: ; // 0x226dd5c
/* 0226DD5C */ cpu->r[3] = cpu->r[29];
/* 0226DD60 */ Gambit_fn_02834450(cpu);
/* 0226DD64 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0226DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226DD68 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0226DD68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0226DD68 */ cpu->r[31] = _t9;
/* 0226DD6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DD6C */ _t11 = _t10 & 0x00000001u;
/* 0226DD6C */ if (_t11) goto L_0226DD70; else goto L_0226DD5C;
L_0226DD70: ; // 0x226dd70
/* 0226DD70 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226DD70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0226DD74 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0226DD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0226DD78 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0226DD78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0226DD7C */ cpu->lr = cpu->r[0];
/* 0226DD80 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0226DD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0226DD84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226DD88 */ return;
}
// fn_0226DD8C @ 0x226dd8c
void Gambit_fn_0226DD8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DD8C: ; // 0x226dd8c
/* 0226DD8C */ cpu->r[0] = cpu->lr;
/* 0226DD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DD90 */ cpu->r[1] = _t0;
/* 0226DD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DD98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DD98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DD9C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DD9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DDA0 */ cpu->r[31] = cpu->r[3];
/* 0226DDA4 */ /* nop */
/* 0226DDA8 */ Gambit_fn_027FC35C(cpu);
/* 0226DDAC */ cpu->r[3] = cpu->r[31];
/* 0226DDB0 */ Gambit_fn_0226E43C(cpu);
/* 0226DDB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DDB8 */ cpu->lr = cpu->r[0];
/* 0226DDBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DDC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DDC4 */ return;
}
// fn_0226DD90 @ 0x226dd90
void Gambit_fn_0226DD90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DD90: ; // 0x226dd90
/* 0226DD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DD90 */ cpu->r[1] = _t0;
/* 0226DD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DD98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DD98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DD9C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DD9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DDA0 */ cpu->r[31] = cpu->r[3];
/* 0226DDA4 */ /* nop */
/* 0226DDA8 */ Gambit_fn_027FC35C(cpu);
/* 0226DDAC */ cpu->r[3] = cpu->r[31];
/* 0226DDB0 */ Gambit_fn_0226E43C(cpu);
/* 0226DDB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DDB8 */ cpu->lr = cpu->r[0];
/* 0226DDBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DDC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DDC4 */ return;
}
// fn_0226DDC8 @ 0x226ddc8
void Gambit_fn_0226DDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DDC8: ; // 0x226ddc8
/* 0226DDC8 */ cpu->r[0] = cpu->lr;
/* 0226DDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DDCC */ cpu->r[1] = _t0;
/* 0226DDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DDD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DDD8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DDD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DDDC */ cpu->r[31] = cpu->r[3];
/* 0226DDE0 */ /* nop */
/* 0226DDE4 */ Gambit_fn_027FC35C(cpu);
/* 0226DDE8 */ cpu->r[3] = cpu->r[31];
/* 0226DDEC */ Gambit_fn_0226E6BC(cpu);
/* 0226DDF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DDF4 */ cpu->lr = cpu->r[0];
/* 0226DDF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DE00 */ return;
}
// fn_0226DDCC @ 0x226ddcc
void Gambit_fn_0226DDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226DDCC: ; // 0x226ddcc
/* 0226DDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226DDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DDCC */ cpu->r[1] = _t0;
/* 0226DDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226DDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226DDD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226DDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226DDD8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0226DDD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0226DDDC */ cpu->r[31] = cpu->r[3];
/* 0226DDE0 */ /* nop */
/* 0226DDE4 */ Gambit_fn_027FC35C(cpu);
/* 0226DDE8 */ cpu->r[3] = cpu->r[31];
/* 0226DDEC */ Gambit_fn_0226E6BC(cpu);
/* 0226DDF0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226DDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226DDF4 */ cpu->lr = cpu->r[0];
/* 0226DDF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0226DDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0226DDFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226DE00 */ return;
}
// fn_0226DE04 @ 0x226de04
void Gambit_fn_0226DE04(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_0226DE04: ; // 0x226de04
/* 0226DE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DE08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE08 */ _t1 = _t0 & 0x00000001u;
/* 0226DE08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226DE08 */ goto L_0226DE0C;
L_0226DE0C: ; // 0x226de0c
/* 0226DE0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226DE10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE10 */ _t3 = _t2 & 0x00000001u;
/* 0226DE10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226DE10 */ goto L_0226DE14;
L_0226DE14: ; // 0x226de14
/* 0226DE14 */ 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_0226DE18 @ 0x226de18
void Gambit_fn_0226DE18(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_0226DE18: ; // 0x226de18
/* 0226DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DE1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE1C */ _t1 = _t0 & 0x00000001u;
/* 0226DE1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226DE1C */ goto L_0226DE20;
L_0226DE20: ; // 0x226de20
/* 0226DE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226DE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226DE24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE24 */ _t3 = _t2 & 0x00000001u;
/* 0226DE24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226DE24 */ goto L_0226DE28;
L_0226DE28: ; // 0x226de28
/* 0226DE28 */ 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_0226DE2C @ 0x226de2c
void Gambit_fn_0226DE2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226DE2C: ; // 0x226de2c
/* 0226DE2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0226DE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226DE2C */ cpu->r[1] = _t0;
/* 0226DE30 */ /* nop */
/* 0226DE34 */ cpu->r[0] = cpu->lr;
/* 0226DE38 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0226DE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226DE3C */ cpu->r[29] = cpu->r[6];
/* 0226DE40 */ cpu->r[28] = cpu->r[3];
/* 0226DE44 */ cpu->r[30] = cpu->r[5];
/* 0226DE48 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0226DE48 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0226DE4C */ cpu->r[31] = 0x101D0000u;
/* 0226DE50 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0226DE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0226DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DE58 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0226DE58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0226DE5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE5C */ _t6 = _t5 & 0x00000001u;
/* 0226DE5C */ if (_t6) goto L_0226DEA0; else goto L_0226DE60;
L_0226DE60: ; // 0x226de60
/* 0226DE60 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0226DE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226DE64 */ Gambit_fn_02826F20(cpu);
/* 0226DE68 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0226DE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226DE6C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0226DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226DE70 */ cpu->ctr = cpu->r[0];
/* 0226DE74 */ cpu->r[5] = 0x00000004u;
/* 0226DE78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226DE7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DE84 */ cpu->r[0] = cpu->r[27];
/* 0226DE88 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DE88 */ _t11 = _t10 & 0x00000001u;
/* 0226DE88 */ if (_t11) goto L_0226DE90; else goto L_0226DE8C;
L_0226DE8C: ; // 0x226de8c
/* 0226DE8C */ cpu->r[0] = 0x00000001u;
L_0226DE90: ; // 0x226de90
/* 0226DE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DE94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DE94 */ _t13 = _t12 & 0x00000001u;
/* 0226DE94 */ if (_t13) goto L_0226DEA0; else goto L_0226DE98;
L_0226DE98: ; // 0x226de98
/* 0226DE98 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0226DE98 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0226DE9C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0226DE9C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0226DEA0: ; // 0x226dea0
/* 0226DEA0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0226DEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0226DEA4 */ cpu->r[0] = 0x00000000u;
/* 0226DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226DEAC */ cpu->r[12] = cpu->r[0];
/* 0226DEB0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DEB0 */ _t18 = _t17 & 0x00000001u;
/* 0226DEB0 */ if (_t18) goto L_0226DEB4; else goto L_0226DED8;
L_0226DEB4: ; // 0x226deb4
/* 0226DEB4 */ cpu->ctr = cpu->r[7];
/* 0226DEB8 */ cpu->r[10] = 0x00000000u;
L_0226DEBC: ; // 0x226debc
/* 0226DEBC */ _t19 = cpu->r[28] + 0x00000024u;
/* 0226DEBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226DEC0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0226DEC0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0226DEC4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0226DEC8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0226DEC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0226DECC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0226DED0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0226DED0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0226DED4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226DED4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226DED4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0226DED4 */ _t25 = _t24 & 0x00000001u;
/* 0226DED4 */ if (_t25) goto L_0226DEBC; else goto L_0226DED8;
L_0226DED8: ; // 0x226ded8
/* 0226DED8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0226DED8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0226DEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DEE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DEE0 */ _t28 = _t27 & 0x00000001u;
/* 0226DEE0 */ if (_t28) goto L_0226DF24; else goto L_0226DEE4;
L_0226DEE4: ; // 0x226dee4
/* 0226DEE4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0226DEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0226DEE8 */ Gambit_fn_02826F20(cpu);
/* 0226DEEC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0226DEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0226DEF0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0226DEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0226DEF4 */ cpu->ctr = cpu->r[0];
/* 0226DEF8 */ cpu->r[5] = 0x00000004u;
/* 0226DEFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226DF00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DF08 */ cpu->r[11] = cpu->r[27];
/* 0226DF0C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DF0C */ _t33 = _t32 & 0x00000001u;
/* 0226DF0C */ if (_t33) goto L_0226DF14; else goto L_0226DF10;
L_0226DF10: ; // 0x226df10
/* 0226DF10 */ cpu->r[11] = 0x00000001u;
L_0226DF14: ; // 0x226df14
/* 0226DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DF18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DF18 */ _t35 = _t34 & 0x00000001u;
/* 0226DF18 */ if (_t35) goto L_0226DF24; else goto L_0226DF1C;
L_0226DF1C: ; // 0x226df1c
/* 0226DF1C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0226DF1C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0226DF20 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0226DF20 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0226DF24: ; // 0x226df24
/* 0226DF24 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0226DF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0226DF28 */ cpu->r[0] = 0x00000000u;
/* 0226DF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226DF30 */ cpu->r[12] = cpu->r[0];
/* 0226DF34 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DF34 */ _t40 = _t39 & 0x00000001u;
/* 0226DF34 */ if (_t40) goto L_0226DF38; else goto L_0226DF5C;
L_0226DF38: ; // 0x226df38
/* 0226DF38 */ cpu->ctr = cpu->r[6];
/* 0226DF3C */ cpu->r[9] = 0x00000000u;
L_0226DF40: ; // 0x226df40
/* 0226DF40 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0226DF40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0226DF44 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0226DF44 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0226DF48 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0226DF4C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0226DF4C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0226DF50 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0226DF54 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0226DF54 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0226DF58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226DF58 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226DF58 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0226DF58 */ _t47 = _t46 & 0x00000001u;
/* 0226DF58 */ if (_t47) goto L_0226DF40; else goto L_0226DF5C;
L_0226DF5C: ; // 0x226df5c
/* 0226DF5C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0226DF5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0226DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DF64 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DF64 */ _t50 = _t49 & 0x00000001u;
/* 0226DF64 */ if (_t50) goto L_0226DFA8; else goto L_0226DF68;
L_0226DF68: ; // 0x226df68
/* 0226DF68 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0226DF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0226DF6C */ Gambit_fn_02826F20(cpu);
/* 0226DF70 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0226DF70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0226DF74 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0226DF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0226DF78 */ cpu->ctr = cpu->r[0];
/* 0226DF7C */ cpu->r[5] = 0x00000004u;
/* 0226DF80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226DF84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226DF8C */ cpu->r[10] = cpu->r[27];
/* 0226DF90 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DF90 */ _t55 = _t54 & 0x00000001u;
/* 0226DF90 */ if (_t55) goto L_0226DF98; else goto L_0226DF94;
L_0226DF94: ; // 0x226df94
/* 0226DF94 */ cpu->r[10] = 0x00000001u;
L_0226DF98: ; // 0x226df98
/* 0226DF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226DF9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DF9C */ _t57 = _t56 & 0x00000001u;
/* 0226DF9C */ if (_t57) goto L_0226DFA8; else goto L_0226DFA0;
L_0226DFA0: ; // 0x226dfa0
/* 0226DFA0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0226DFA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0226DFA4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0226DFA4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0226DFA8: ; // 0x226dfa8
/* 0226DFA8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0226DFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0226DFAC */ cpu->r[0] = 0x00000000u;
/* 0226DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226DFB4 */ cpu->r[5] = cpu->r[0];
/* 0226DFB8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226DFB8 */ _t62 = _t61 & 0x00000001u;
/* 0226DFB8 */ if (_t62) goto L_0226DFBC; else goto L_0226DFE0;
L_0226DFBC: ; // 0x226dfbc
/* 0226DFBC */ cpu->ctr = cpu->r[12];
/* 0226DFC0 */ cpu->r[8] = 0x00000000u;
L_0226DFC4: ; // 0x226dfc4
/* 0226DFC4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0226DFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0226DFC8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0226DFC8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0226DFCC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0226DFD0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0226DFD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0226DFD4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0226DFD8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0226DFD8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0226DFDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226DFDC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226DFDC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0226DFDC */ _t69 = _t68 & 0x00000001u;
/* 0226DFDC */ if (_t69) goto L_0226DFC4; else goto L_0226DFE0;
L_0226DFE0: ; // 0x226dfe0
/* 0226DFE0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0226DFE0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0226DFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0226DFE8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226DFE8 */ _t72 = _t71 & 0x00000001u;
/* 0226DFE8 */ if (_t72) goto L_0226E0C4; else goto L_0226DFEC;
L_0226DFEC: ; // 0x226dfec
/* 0226DFEC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0226DFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0226DFF0 */ Gambit_fn_02826F20(cpu);
/* 0226DFF4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0226DFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0226DFF8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0226DFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0226DFFC */ cpu->ctr = cpu->r[12];
/* 0226E000 */ cpu->r[5] = 0x00000004u;
/* 0226E004 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0226E008 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226E00C */ cpu->r[24] = cpu->r[3];
/* 0226E010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0226E014 */ cpu->r[30] = cpu->r[25];
/* 0226E018 */ cpu->r[7] = 0x00000000u;
/* 0226E01C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226E01C */ _t77 = _t76 & 0x00000001u;
/* 0226E01C */ if (_t77) goto L_0226E024; else goto L_0226E020;
L_0226E020: ; // 0x226e020
/* 0226E020 */ cpu->r[30] = 0x00000001u;
L_0226E024: ; // 0x226e024
/* 0226E024 */ cpu->r[31] = 0x10110000u;
/* 0226E028 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0226E02C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0226E02C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0226E030 */ cpu->r[23] = 0x00000018u;
L_0226E034: ; // 0x226e034
/* 0226E034 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0226E034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226E038 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E038 */ _t80 = _t79 & 0x00000001u;
/* 0226E038 */ if (_t80) goto L_0226E0A8; else goto L_0226E03C;
L_0226E03C: ; // 0x226e03c
/* 0226E03C */ cpu->r[26] = cpu->r[27];
/* 0226E03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0226E040 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E040 */ _t82 = _t81 & 0x00000001u;
/* 0226E040 */ if (_t82) goto L_0226E044; else goto L_0226E054;
L_0226E044: ; // 0x226e044
/* 0226E044 */ cpu->r[3] = 0x00000024u;
/* 0226E048 */ Gambit_fn_02801A78(cpu);
/* 0226E04C */ cpu->r[26] = cpu->r[3];
/* 0226E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0226E050 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E050 */ _t84 = _t83 & 0x00000001u;
/* 0226E050 */ if (_t84) goto L_0226E09C; else goto L_0226E054;
L_0226E054: ; // 0x226e054
/* 0226E054 */ cpu->r[11] = cpu->r[26];
/* 0226E054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E058 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E058 */ _t86 = _t85 & 0x00000001u;
/* 0226E058 */ if (_t86) goto L_0226E05C; else goto L_0226E06C;
L_0226E05C: ; // 0x226e05c
/* 0226E05C */ cpu->r[3] = 0x0000000Cu;
/* 0226E060 */ Gambit_fn_02801A78(cpu);
/* 0226E064 */ cpu->r[11] = cpu->r[3];
/* 0226E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E068 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E068 */ _t88 = _t87 & 0x00000001u;
/* 0226E068 */ if (_t88) goto L_0226E088; else goto L_0226E06C;
L_0226E06C: ; // 0x226e06c
/* 0226E06C */ cpu->r[5] = 0x10050000u;
/* 0226E070 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0226E070 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0226E074 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0226E078 */ cpu->r[5] = cpu->r[5] + 0x00005B6Cu;
/* 0226E07C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0226E07C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0226E080 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0226E080 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0226E084 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0226E084 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0226E088: ; // 0x226e088
/* 0226E088 */ cpu->r[6] = 0x10050000u;
/* 0226E08C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0226E08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0226E090 */ cpu->r[6] = cpu->r[6] + 0x00005BF4u;
/* 0226E094 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0226E094 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0226E098 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0226E098 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0226E09C: ; // 0x226e09c
/* 0226E09C */ cpu->r[0] = 0x10050000u;
/* 0226E0A0 */ cpu->r[0] = cpu->r[0] + 0x00005C0Cu;
/* 0226E0A4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0226E0A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0226E0A8: ; // 0x226e0a8
/* 0226E0A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0226E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226E0AC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0226E0B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E0B0 */ _t98 = _t97 & 0x00000001u;
/* 0226E0B0 */ if (_t98) goto L_0226E0B4; else goto L_0226E034;
L_0226E0B4: ; // 0x226e0b4
/* 0226E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0226E0B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E0B8 */ _t100 = _t99 & 0x00000001u;
/* 0226E0B8 */ if (_t100) goto L_0226E0C4; else goto L_0226E0BC;
L_0226E0BC: ; // 0x226e0bc
/* 0226E0BC */ _t101 = cpu->r[28] + 0x00000018u;
/* 0226E0BC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0226E0C0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0226E0C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0226E0C4: ; // 0x226e0c4
/* 0226E0C4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0226E0C4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0226E0C8 */ /* nop */
/* 0226E0CC */ _t104 = cpu->r[1] + 0x00000034u;
/* 0226E0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0226E0D0 */ cpu->lr = cpu->r[0];
/* 0226E0D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0226E0D8 */ return;
}
// fn_0226E0DC @ 0x226e0dc
void Gambit_fn_0226E0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0226E0DC: ; // 0x226e0dc
/* 0226E0DC */ _t0 = cpu->r[7] + 0x00000000u;
/* 0226E0DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0226E0E0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0226E0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0226E0E4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0226E0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0226E0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0226E0EC */ _t3 = cpu->r[4] + 0x00000000u;
/* 0226E0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226E0F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E0F0 */ _t5 = _t4 & 0x00000001u;
/* 0226E0F0 */ if (_t5) goto L_0226E0F4; else goto L_0226E0FC;
L_0226E0F4: ; // 0x226e0f4
/* 0226E0F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E0F8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0226E0FC: ; // 0x226e0fc
/* 0226E0FC */ _t6 = cpu->r[11] + 0x00000000u;
/* 0226E0FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0226E100 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0226E100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0226E104 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0226E104 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0226E108 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0226E108 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0226E10C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0226E10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0226E114 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0226E114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0226E118 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E118 */ _t13 = _t12 & 0x00000001u;
/* 0226E118 */ if (_t13) goto L_0226E11C; else goto L_0226E124;
L_0226E11C: ; // 0x226e11c
/* 0226E11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E120 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0226E124: ; // 0x226e124
/* 0226E124 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0226E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0226E128 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0226E128 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0226E12C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0226E12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0226E130 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0226E130 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0226E134 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0226E134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0226E138 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0226E138 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0226E13C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0226E13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0226E140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0226E144 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0226E144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0226E148 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E148 */ _t23 = _t22 & 0x00000001u;
/* 0226E148 */ if (_t23) goto L_0226E14C; else goto L_0226E154;
L_0226E14C: ; // 0x226e14c
/* 0226E14C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E150 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0226E154: ; // 0x226e154
/* 0226E154 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0226E154 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0226E158 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0226E158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0226E15C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0226E15C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0226E160 */ return;
}
// fn_0226E164 @ 0x226e164
void Gambit_fn_0226E164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0226E164: ; // 0x226e164
/* 0226E164 */ cpu->r[0] = cpu->lr;
/* 0226E168 */ cpu->r[12] = 0x101D0000u;
/* 0226E16C */ cpu->r[7] = 0x02270000u;
/* 0226E170 */ cpu->r[6] = 0x02270000u;
/* 0226E174 */ cpu->r[10] = 0x101C0000u;
/* 0226E178 */ cpu->r[7] = cpu->r[7] + 0xFFFFD25Cu;
/* 0226E17C */ cpu->r[6] = cpu->r[6] + 0xFFFFD25Cu;
/* 0226E180 */ cpu->r[10] = cpu->r[10] + 0x000055ECu;
/* 0226E184 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0226E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0226E188 */ cpu->r[0] = 0x101C0000u;
/* 0226E18C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E18C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0226E18C */ cpu->r[1] = _t1;
/* 0226E190 */ cpu->r[0] = cpu->r[0] + 0x000055E8u;
/* 0226E194 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0226E194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E198 */ cpu->r[8] = 0x00000000u;
/* 0226E19C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0226E19C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E1A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0226E1A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0226E1A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0226E1A8 */ Gambit_fn_02791B10(cpu);
/* 0226E1AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0226E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226E1B0 */ cpu->lr = cpu->r[0];
/* 0226E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E1B8 */ return;
}
// fn_0226E18C @ 0x226e18c
void Gambit_fn_0226E18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226E18C: ; // 0x226e18c
/* 0226E18C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E18C */ cpu->r[1] = _t0;
/* 0226E190 */ cpu->r[0] = cpu->r[0] + 0x000055E8u;
/* 0226E194 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0226E194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0226E198 */ cpu->r[8] = 0x00000000u;
/* 0226E19C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0226E19C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E1A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0226E1A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0226E1A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0226E1A8 */ Gambit_fn_02791B10(cpu);
/* 0226E1AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226E1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226E1B0 */ cpu->lr = cpu->r[0];
/* 0226E1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E1B8 */ return;
}
// fn_0226E1BC @ 0x226e1bc
void Gambit_fn_0226E1BC(CPUState* 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_0226E1BC: ; // 0x226e1bc
/* 0226E1BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E1BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E1C0 */ /* nop */
/* 0226E1C4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0226E1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0226E1C8 */ cpu->r[7] = cpu->r[0];
/* 0226E1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0226E1D0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0226E1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E1D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E1D4 */ _t4 = _t3 & 0x00000001u;
/* 0226E1D4 */ if (_t4) goto L_0226E1D8; else goto L_0226E1F0;
L_0226E1D8: ; // 0x226e1d8
/* 0226E1D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E1DC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0226E1E0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E1E0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E1E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E1E8 */ _t7 = _t6 & 0x00000001u;
/* 0226E1E8 */ if (_t7) goto L_0226E1EC; else goto L_0226E1FC;
L_0226E1EC: ; // 0x226e1ec
/* 0226E1EC */ return;
L_0226E1F0: ; // 0x226e1f0
/* 0226E1F0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E1F0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E1F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E1F8 */ _t10 = _t9 & 0x00000001u;
/* 0226E1F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E1F8 */ goto L_0226E1FC;
L_0226E1FC: ; // 0x226e1fc
/* 0226E1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0226E200 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0226E204 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E204 */ _t13 = _t12 & 0x00000001u;
/* 0226E204 */ if (_t13) goto L_0226E208; else goto L_0226E210;
L_0226E208: ; // 0x226e208
/* 0226E208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E20C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E210: ; // 0x226e210
/* 0226E210 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E210 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E214 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E214 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226E21C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E21C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E220 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0226E224 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E224 */ _t18 = _t17 & 0x00000001u;
/* 0226E224 */ if (_t18) goto L_0226E23C; else goto L_0226E228;
L_0226E228: ; // 0x226e228
/* 0226E228 */ /* nop */
/* 0226E22C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E234 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0226E238 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E23C: ; // 0x226e23c
/* 0226E23C */ cpu->ctr = cpu->r[11];
/* 0226E240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E244 @ 0x226e244
void Gambit_fn_0226E244(CPUState* 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_0226E244: ; // 0x226e244
/* 0226E244 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E248 */ /* nop */
/* 0226E24C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0226E24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E250 */ cpu->r[8] = cpu->r[0];
/* 0226E254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E258 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0226E258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E25C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E25C */ _t4 = _t3 & 0x00000001u;
/* 0226E25C */ if (_t4) goto L_0226E260; else goto L_0226E278;
L_0226E260: ; // 0x226e260
/* 0226E260 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E264 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E268 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E268 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E270 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E270 */ _t7 = _t6 & 0x00000001u;
/* 0226E270 */ if (_t7) goto L_0226E274; else goto L_0226E284;
L_0226E274: ; // 0x226e274
/* 0226E274 */ return;
L_0226E278: ; // 0x226e278
/* 0226E278 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E278 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E280 */ _t10 = _t9 & 0x00000001u;
/* 0226E280 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E280 */ goto L_0226E284;
L_0226E284: ; // 0x226e284
/* 0226E284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E288 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E28C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E28C */ _t13 = _t12 & 0x00000001u;
/* 0226E28C */ if (_t13) goto L_0226E290; else goto L_0226E298;
L_0226E290: ; // 0x226e290
/* 0226E290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E294 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E298: ; // 0x226e298
/* 0226E298 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E298 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E29C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E29C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E2A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E2A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E2AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E2AC */ _t18 = _t17 & 0x00000001u;
/* 0226E2AC */ if (_t18) goto L_0226E2C4; else goto L_0226E2B0;
L_0226E2B0: ; // 0x226e2b0
/* 0226E2B0 */ /* nop */
/* 0226E2B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E2B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E2B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E2BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E2C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E2C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E2C4: ; // 0x226e2c4
/* 0226E2C4 */ cpu->ctr = cpu->r[11];
/* 0226E2C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E2CC @ 0x226e2cc
void Gambit_fn_0226E2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E2CC: ; // 0x226e2cc
/* 0226E2CC */ cpu->r[0] = cpu->lr;
/* 0226E2D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E2D0 */ cpu->r[1] = _t0;
/* 0226E2D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E2D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E2DC */ cpu->r[30] = cpu->r[3];
/* 0226E2E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E2E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E2E4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E2E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E2E8 */ /* nop */
/* 0226E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E2F0 */ cpu->r[31] = cpu->r[4];
/* 0226E2F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E2F4 */ _t6 = _t5 & 0x00000001u;
/* 0226E2F4 */ if (_t6) goto L_0226E2F8; else goto L_0226E30C;
L_0226E2F8: ; // 0x226e2f8
/* 0226E2F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E2F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E2FC */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E300 */ cpu->ctr = cpu->r[0];
/* 0226E304 */ cpu->r[3] = cpu->r[30];
/* 0226E308 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E30C: ; // 0x226e30c
/* 0226E30C */ cpu->r[3] = cpu->r[30];
/* 0226E310 */ cpu->r[4] = cpu->r[31];
/* 0226E314 */ Gambit_fn_0226E1BC(cpu);
/* 0226E318 */ cpu->r[3] = cpu->r[30];
/* 0226E31C */ /* nop */
/* 0226E320 */ Gambit_fn_027FC35C(cpu);
/* 0226E324 */ cpu->r[3] = cpu->r[30];
/* 0226E328 */ Gambit_fn_0226E244(cpu);
/* 0226E32C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E330 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E334 */ cpu->lr = cpu->r[0];
/* 0226E338 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E340 */ return;
}
// fn_0226E2D0 @ 0x226e2d0
void Gambit_fn_0226E2D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E2D0: ; // 0x226e2d0
/* 0226E2D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E2D0 */ cpu->r[1] = _t0;
/* 0226E2D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E2D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E2DC */ cpu->r[30] = cpu->r[3];
/* 0226E2E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E2E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E2E4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E2E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E2E8 */ /* nop */
/* 0226E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E2F0 */ cpu->r[31] = cpu->r[4];
/* 0226E2F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E2F4 */ _t6 = _t5 & 0x00000001u;
/* 0226E2F4 */ if (_t6) goto L_0226E2F8; else goto L_0226E30C;
L_0226E2F8: ; // 0x226e2f8
/* 0226E2F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E2F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E2FC */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E300 */ cpu->ctr = cpu->r[0];
/* 0226E304 */ cpu->r[3] = cpu->r[30];
/* 0226E308 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E30C: ; // 0x226e30c
/* 0226E30C */ cpu->r[3] = cpu->r[30];
/* 0226E310 */ cpu->r[4] = cpu->r[31];
/* 0226E314 */ Gambit_fn_0226E1BC(cpu);
/* 0226E318 */ cpu->r[3] = cpu->r[30];
/* 0226E31C */ /* nop */
/* 0226E320 */ Gambit_fn_027FC35C(cpu);
/* 0226E324 */ cpu->r[3] = cpu->r[30];
/* 0226E328 */ Gambit_fn_0226E244(cpu);
/* 0226E32C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E330 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E334 */ cpu->lr = cpu->r[0];
/* 0226E338 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E340 */ return;
}
// fn_0226E344 @ 0x226e344
void Gambit_fn_0226E344(CPUState* 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_0226E344: ; // 0x226e344
/* 0226E344 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E348 */ /* nop */
/* 0226E34C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0226E34C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E350 */ cpu->r[8] = cpu->r[0];
/* 0226E354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E358 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0226E358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E35C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E35C */ _t4 = _t3 & 0x00000001u;
/* 0226E35C */ if (_t4) goto L_0226E360; else goto L_0226E378;
L_0226E360: ; // 0x226e360
/* 0226E360 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E364 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E368 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E368 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E370 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E370 */ _t7 = _t6 & 0x00000001u;
/* 0226E370 */ if (_t7) goto L_0226E374; else goto L_0226E384;
L_0226E374: ; // 0x226e374
/* 0226E374 */ return;
L_0226E378: ; // 0x226e378
/* 0226E378 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E378 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E380 */ _t10 = _t9 & 0x00000001u;
/* 0226E380 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E380 */ goto L_0226E384;
L_0226E384: ; // 0x226e384
/* 0226E384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E388 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E38C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E38C */ _t13 = _t12 & 0x00000001u;
/* 0226E38C */ if (_t13) goto L_0226E390; else goto L_0226E398;
L_0226E390: ; // 0x226e390
/* 0226E390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E394 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E398: ; // 0x226e398
/* 0226E398 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E398 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E39C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E39C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E3A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E3A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E3AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E3AC */ _t18 = _t17 & 0x00000001u;
/* 0226E3AC */ if (_t18) goto L_0226E3C4; else goto L_0226E3B0;
L_0226E3B0: ; // 0x226e3b0
/* 0226E3B0 */ /* nop */
/* 0226E3B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E3B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E3BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E3C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E3C4: ; // 0x226e3c4
/* 0226E3C4 */ cpu->ctr = cpu->r[11];
/* 0226E3C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E3CC @ 0x226e3cc
void Gambit_fn_0226E3CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E3CC: ; // 0x226e3cc
/* 0226E3CC */ cpu->r[0] = cpu->lr;
/* 0226E3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E3D0 */ cpu->r[1] = _t0;
/* 0226E3D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E3D8 */ cpu->r[31] = cpu->r[3];
/* 0226E3DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E3DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E3E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E3E4 */ cpu->r[12] = 0x00000000u;
/* 0226E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E3EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E3EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E3F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E3F0 */ _t6 = _t5 & 0x00000001u;
/* 0226E3F0 */ if (_t6) goto L_0226E418; else goto L_0226E3F4;
L_0226E3F4: ; // 0x226e3f4
/* 0226E3F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E3F8 */ /* nop */
/* 0226E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E400 */ _t9 = _t8 & 0x00000001u;
/* 0226E400 */ if (_t9) goto L_0226E404; else goto L_0226E418;
L_0226E404: ; // 0x226e404
/* 0226E404 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E408 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E40C */ cpu->ctr = cpu->r[0];
/* 0226E410 */ cpu->r[3] = cpu->r[31];
/* 0226E414 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E418: ; // 0x226e418
/* 0226E418 */ cpu->r[3] = cpu->r[31];
/* 0226E41C */ Gambit_fn_0226E344(cpu);
/* 0226E420 */ cpu->r[3] = cpu->r[31];
/* 0226E424 */ Gambit_fn_027FC37C(cpu);
/* 0226E428 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E42C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E430 */ cpu->lr = cpu->r[0];
/* 0226E434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E438 */ return;
}
// fn_0226E3D0 @ 0x226e3d0
void Gambit_fn_0226E3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E3D0: ; // 0x226e3d0
/* 0226E3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E3D0 */ cpu->r[1] = _t0;
/* 0226E3D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E3D8 */ cpu->r[31] = cpu->r[3];
/* 0226E3DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E3DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E3E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E3E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E3E4 */ cpu->r[12] = 0x00000000u;
/* 0226E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E3EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E3EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E3F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E3F0 */ _t6 = _t5 & 0x00000001u;
/* 0226E3F0 */ if (_t6) goto L_0226E418; else goto L_0226E3F4;
L_0226E3F4: ; // 0x226e3f4
/* 0226E3F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E3F8 */ /* nop */
/* 0226E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E400 */ _t9 = _t8 & 0x00000001u;
/* 0226E400 */ if (_t9) goto L_0226E404; else goto L_0226E418;
L_0226E404: ; // 0x226e404
/* 0226E404 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E408 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E40C */ cpu->ctr = cpu->r[0];
/* 0226E410 */ cpu->r[3] = cpu->r[31];
/* 0226E414 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E418: ; // 0x226e418
/* 0226E418 */ cpu->r[3] = cpu->r[31];
/* 0226E41C */ Gambit_fn_0226E344(cpu);
/* 0226E420 */ cpu->r[3] = cpu->r[31];
/* 0226E424 */ Gambit_fn_027FC37C(cpu);
/* 0226E428 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E42C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E430 */ cpu->lr = cpu->r[0];
/* 0226E434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E438 */ return;
}
// fn_0226E43C @ 0x226e43c
void Gambit_fn_0226E43C(CPUState* 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_0226E43C: ; // 0x226e43c
/* 0226E43C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E43C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E440 */ /* nop */
/* 0226E444 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0226E444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E448 */ cpu->r[8] = cpu->r[0];
/* 0226E44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E450 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0226E450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E454 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E454 */ _t4 = _t3 & 0x00000001u;
/* 0226E454 */ if (_t4) goto L_0226E458; else goto L_0226E470;
L_0226E458: ; // 0x226e458
/* 0226E458 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E45C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E460 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E460 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E468 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E468 */ _t7 = _t6 & 0x00000001u;
/* 0226E468 */ if (_t7) goto L_0226E46C; else goto L_0226E47C;
L_0226E46C: ; // 0x226e46c
/* 0226E46C */ return;
L_0226E470: ; // 0x226e470
/* 0226E470 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E470 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E478 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E478 */ _t10 = _t9 & 0x00000001u;
/* 0226E478 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E478 */ goto L_0226E47C;
L_0226E47C: ; // 0x226e47c
/* 0226E47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E480 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E484 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E484 */ _t13 = _t12 & 0x00000001u;
/* 0226E484 */ if (_t13) goto L_0226E488; else goto L_0226E490;
L_0226E488: ; // 0x226e488
/* 0226E488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E48C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E490: ; // 0x226e490
/* 0226E490 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E490 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E494 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E494 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E49C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E4A0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E4A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E4A4 */ _t18 = _t17 & 0x00000001u;
/* 0226E4A4 */ if (_t18) goto L_0226E4BC; else goto L_0226E4A8;
L_0226E4A8: ; // 0x226e4a8
/* 0226E4A8 */ /* nop */
/* 0226E4AC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E4B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E4B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E4B8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E4BC: ; // 0x226e4bc
/* 0226E4BC */ cpu->ctr = cpu->r[11];
/* 0226E4C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E4C4 @ 0x226e4c4
void Gambit_fn_0226E4C4(CPUState* 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_0226E4C4: ; // 0x226e4c4
/* 0226E4C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E4C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E4C8 */ /* nop */
/* 0226E4CC */ _t1 = cpu->r[3] + 0x00000028u;
/* 0226E4CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E4D0 */ cpu->r[8] = cpu->r[0];
/* 0226E4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E4D8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0226E4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E4DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E4DC */ _t4 = _t3 & 0x00000001u;
/* 0226E4DC */ if (_t4) goto L_0226E4E0; else goto L_0226E4F8;
L_0226E4E0: ; // 0x226e4e0
/* 0226E4E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E4E4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E4E8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E4E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E4F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E4F0 */ _t7 = _t6 & 0x00000001u;
/* 0226E4F0 */ if (_t7) goto L_0226E4F4; else goto L_0226E504;
L_0226E4F4: ; // 0x226e4f4
/* 0226E4F4 */ return;
L_0226E4F8: ; // 0x226e4f8
/* 0226E4F8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E4F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E500 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E500 */ _t10 = _t9 & 0x00000001u;
/* 0226E500 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E500 */ goto L_0226E504;
L_0226E504: ; // 0x226e504
/* 0226E504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E508 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E50C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E50C */ _t13 = _t12 & 0x00000001u;
/* 0226E50C */ if (_t13) goto L_0226E510; else goto L_0226E518;
L_0226E510: ; // 0x226e510
/* 0226E510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E514 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E518: ; // 0x226e518
/* 0226E518 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E518 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E51C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E51C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E524 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E528 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E52C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E52C */ _t18 = _t17 & 0x00000001u;
/* 0226E52C */ if (_t18) goto L_0226E544; else goto L_0226E530;
L_0226E530: ; // 0x226e530
/* 0226E530 */ /* nop */
/* 0226E534 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E538 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E53C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E540 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E544: ; // 0x226e544
/* 0226E544 */ cpu->ctr = cpu->r[11];
/* 0226E548 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E54C @ 0x226e54c
void Gambit_fn_0226E54C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E54C: ; // 0x226e54c
/* 0226E54C */ cpu->r[0] = cpu->lr;
/* 0226E550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E550 */ cpu->r[1] = _t0;
/* 0226E554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E558 */ cpu->r[31] = cpu->r[3];
/* 0226E55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E560 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E564 */ cpu->r[12] = 0x00000000u;
/* 0226E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E56C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E56C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E570 */ _t6 = _t5 & 0x00000001u;
/* 0226E570 */ if (_t6) goto L_0226E598; else goto L_0226E574;
L_0226E574: ; // 0x226e574
/* 0226E574 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E578 */ /* nop */
/* 0226E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E580 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E580 */ _t9 = _t8 & 0x00000001u;
/* 0226E580 */ if (_t9) goto L_0226E584; else goto L_0226E598;
L_0226E584: ; // 0x226e584
/* 0226E584 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E588 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E58C */ cpu->ctr = cpu->r[0];
/* 0226E590 */ cpu->r[3] = cpu->r[31];
/* 0226E594 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E598: ; // 0x226e598
/* 0226E598 */ cpu->r[3] = cpu->r[31];
/* 0226E59C */ Gambit_fn_0226E4C4(cpu);
/* 0226E5A0 */ cpu->r[3] = cpu->r[31];
/* 0226E5A4 */ Gambit_fn_027FC37C(cpu);
/* 0226E5A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E5AC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E5B0 */ cpu->lr = cpu->r[0];
/* 0226E5B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E5B8 */ return;
}
// fn_0226E550 @ 0x226e550
void Gambit_fn_0226E550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E550: ; // 0x226e550
/* 0226E550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E550 */ cpu->r[1] = _t0;
/* 0226E554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E558 */ cpu->r[31] = cpu->r[3];
/* 0226E55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E560 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E564 */ cpu->r[12] = 0x00000000u;
/* 0226E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E56C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E56C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E570 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E570 */ _t6 = _t5 & 0x00000001u;
/* 0226E570 */ if (_t6) goto L_0226E598; else goto L_0226E574;
L_0226E574: ; // 0x226e574
/* 0226E574 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E578 */ /* nop */
/* 0226E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E580 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E580 */ _t9 = _t8 & 0x00000001u;
/* 0226E580 */ if (_t9) goto L_0226E584; else goto L_0226E598;
L_0226E584: ; // 0x226e584
/* 0226E584 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E588 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E58C */ cpu->ctr = cpu->r[0];
/* 0226E590 */ cpu->r[3] = cpu->r[31];
/* 0226E594 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E598: ; // 0x226e598
/* 0226E598 */ cpu->r[3] = cpu->r[31];
/* 0226E59C */ Gambit_fn_0226E4C4(cpu);
/* 0226E5A0 */ cpu->r[3] = cpu->r[31];
/* 0226E5A4 */ Gambit_fn_027FC37C(cpu);
/* 0226E5A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E5AC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E5B0 */ cpu->lr = cpu->r[0];
/* 0226E5B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E5B8 */ return;
}
// fn_0226E5BC @ 0x226e5bc
void Gambit_fn_0226E5BC(CPUState* 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_0226E5BC: ; // 0x226e5bc
/* 0226E5BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E5BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E5C0 */ /* nop */
/* 0226E5C4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0226E5C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0226E5C8 */ cpu->r[7] = cpu->r[0];
/* 0226E5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0226E5D0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0226E5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E5D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E5D4 */ _t4 = _t3 & 0x00000001u;
/* 0226E5D4 */ if (_t4) goto L_0226E5D8; else goto L_0226E5F0;
L_0226E5D8: ; // 0x226e5d8
/* 0226E5D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E5DC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0226E5E0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E5E0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E5E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E5E8 */ _t7 = _t6 & 0x00000001u;
/* 0226E5E8 */ if (_t7) goto L_0226E5EC; else goto L_0226E5FC;
L_0226E5EC: ; // 0x226e5ec
/* 0226E5EC */ return;
L_0226E5F0: ; // 0x226e5f0
/* 0226E5F0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E5F0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E5F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E5F8 */ _t10 = _t9 & 0x00000001u;
/* 0226E5F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E5F8 */ goto L_0226E5FC;
L_0226E5FC: ; // 0x226e5fc
/* 0226E5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0226E600 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0226E604 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E604 */ _t13 = _t12 & 0x00000001u;
/* 0226E604 */ if (_t13) goto L_0226E608; else goto L_0226E610;
L_0226E608: ; // 0x226e608
/* 0226E608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E60C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E610: ; // 0x226e610
/* 0226E610 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E610 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E614 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E614 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226E61C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E620 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0226E624 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E624 */ _t18 = _t17 & 0x00000001u;
/* 0226E624 */ if (_t18) goto L_0226E63C; else goto L_0226E628;
L_0226E628: ; // 0x226e628
/* 0226E628 */ /* nop */
/* 0226E62C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E630 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E634 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0226E638 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E63C: ; // 0x226e63c
/* 0226E63C */ cpu->ctr = cpu->r[11];
/* 0226E640 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E644 @ 0x226e644
void Gambit_fn_0226E644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E644: ; // 0x226e644
/* 0226E644 */ cpu->r[0] = cpu->lr;
/* 0226E648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E648 */ cpu->r[1] = _t0;
/* 0226E64C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E64C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E650 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E654 */ cpu->r[30] = cpu->r[3];
/* 0226E658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E65C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E65C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E660 */ /* nop */
/* 0226E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E668 */ cpu->r[31] = cpu->r[4];
/* 0226E66C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E66C */ _t6 = _t5 & 0x00000001u;
/* 0226E66C */ if (_t6) goto L_0226E670; else goto L_0226E684;
L_0226E670: ; // 0x226e670
/* 0226E670 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E674 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E678 */ cpu->ctr = cpu->r[0];
/* 0226E67C */ cpu->r[3] = cpu->r[30];
/* 0226E680 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E684: ; // 0x226e684
/* 0226E684 */ cpu->r[3] = cpu->r[30];
/* 0226E688 */ cpu->r[4] = cpu->r[31];
/* 0226E68C */ Gambit_fn_0226E5BC(cpu);
/* 0226E690 */ cpu->r[3] = cpu->r[30];
/* 0226E694 */ /* nop */
/* 0226E698 */ Gambit_fn_027FC35C(cpu);
/* 0226E69C */ cpu->r[3] = cpu->r[30];
/* 0226E6A0 */ Gambit_fn_0226E43C(cpu);
/* 0226E6A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E6A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E6A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E6AC */ cpu->lr = cpu->r[0];
/* 0226E6B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E6B8 */ return;
}
// fn_0226E648 @ 0x226e648
void Gambit_fn_0226E648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E648: ; // 0x226e648
/* 0226E648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E648 */ cpu->r[1] = _t0;
/* 0226E64C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E64C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E650 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E654 */ cpu->r[30] = cpu->r[3];
/* 0226E658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E65C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E65C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E660 */ /* nop */
/* 0226E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E668 */ cpu->r[31] = cpu->r[4];
/* 0226E66C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E66C */ _t6 = _t5 & 0x00000001u;
/* 0226E66C */ if (_t6) goto L_0226E670; else goto L_0226E684;
L_0226E670: ; // 0x226e670
/* 0226E670 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E674 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E678 */ cpu->ctr = cpu->r[0];
/* 0226E67C */ cpu->r[3] = cpu->r[30];
/* 0226E680 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E684: ; // 0x226e684
/* 0226E684 */ cpu->r[3] = cpu->r[30];
/* 0226E688 */ cpu->r[4] = cpu->r[31];
/* 0226E68C */ Gambit_fn_0226E5BC(cpu);
/* 0226E690 */ cpu->r[3] = cpu->r[30];
/* 0226E694 */ /* nop */
/* 0226E698 */ Gambit_fn_027FC35C(cpu);
/* 0226E69C */ cpu->r[3] = cpu->r[30];
/* 0226E6A0 */ Gambit_fn_0226E43C(cpu);
/* 0226E6A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E6A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E6A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E6AC */ cpu->lr = cpu->r[0];
/* 0226E6B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E6B8 */ return;
}
// fn_0226E6BC @ 0x226e6bc
void Gambit_fn_0226E6BC(CPUState* 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_0226E6BC: ; // 0x226e6bc
/* 0226E6BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E6BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E6C0 */ /* nop */
/* 0226E6C4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0226E6C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E6C8 */ cpu->r[8] = cpu->r[0];
/* 0226E6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E6D0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0226E6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E6D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E6D4 */ _t4 = _t3 & 0x00000001u;
/* 0226E6D4 */ if (_t4) goto L_0226E6D8; else goto L_0226E6F0;
L_0226E6D8: ; // 0x226e6d8
/* 0226E6D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E6DC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E6E0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E6E0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E6E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E6E8 */ _t7 = _t6 & 0x00000001u;
/* 0226E6E8 */ if (_t7) goto L_0226E6EC; else goto L_0226E6FC;
L_0226E6EC: ; // 0x226e6ec
/* 0226E6EC */ return;
L_0226E6F0: ; // 0x226e6f0
/* 0226E6F0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E6F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E6F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E6F8 */ _t10 = _t9 & 0x00000001u;
/* 0226E6F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E6F8 */ goto L_0226E6FC;
L_0226E6FC: ; // 0x226e6fc
/* 0226E6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E700 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E704 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E704 */ _t13 = _t12 & 0x00000001u;
/* 0226E704 */ if (_t13) goto L_0226E708; else goto L_0226E710;
L_0226E708: ; // 0x226e708
/* 0226E708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E70C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E710: ; // 0x226e710
/* 0226E710 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E710 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E714 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E714 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E71C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E71C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E720 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E724 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E724 */ _t18 = _t17 & 0x00000001u;
/* 0226E724 */ if (_t18) goto L_0226E73C; else goto L_0226E728;
L_0226E728: ; // 0x226e728
/* 0226E728 */ /* nop */
/* 0226E72C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E734 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E738 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E73C: ; // 0x226e73c
/* 0226E73C */ cpu->ctr = cpu->r[11];
/* 0226E740 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E744 @ 0x226e744
void Gambit_fn_0226E744(CPUState* 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_0226E744: ; // 0x226e744
/* 0226E744 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E748 */ /* nop */
/* 0226E74C */ _t1 = cpu->r[3] + 0x00000028u;
/* 0226E74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0226E750 */ cpu->r[8] = cpu->r[0];
/* 0226E754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0226E758 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0226E758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E75C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E75C */ _t4 = _t3 & 0x00000001u;
/* 0226E75C */ if (_t4) goto L_0226E760; else goto L_0226E778;
L_0226E760: ; // 0x226e760
/* 0226E760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E764 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0226E768 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E768 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E770 */ _t7 = _t6 & 0x00000001u;
/* 0226E770 */ if (_t7) goto L_0226E774; else goto L_0226E784;
L_0226E774: ; // 0x226e774
/* 0226E774 */ return;
L_0226E778: ; // 0x226e778
/* 0226E778 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E778 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226E780 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E780 */ _t10 = _t9 & 0x00000001u;
/* 0226E780 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E780 */ goto L_0226E784;
L_0226E784: ; // 0x226e784
/* 0226E784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0226E788 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0226E78C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E78C */ _t13 = _t12 & 0x00000001u;
/* 0226E78C */ if (_t13) goto L_0226E790; else goto L_0226E798;
L_0226E790: ; // 0x226e790
/* 0226E790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E794 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E798: ; // 0x226e798
/* 0226E798 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E798 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E79C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E79C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E7A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E7A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0226E7AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E7AC */ _t18 = _t17 & 0x00000001u;
/* 0226E7AC */ if (_t18) goto L_0226E7C4; else goto L_0226E7B0;
L_0226E7B0: ; // 0x226e7b0
/* 0226E7B0 */ /* nop */
/* 0226E7B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E7B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E7BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0226E7C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E7C4: ; // 0x226e7c4
/* 0226E7C4 */ cpu->ctr = cpu->r[11];
/* 0226E7C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E7CC @ 0x226e7cc
void Gambit_fn_0226E7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E7CC: ; // 0x226e7cc
/* 0226E7CC */ cpu->r[0] = cpu->lr;
/* 0226E7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E7D0 */ cpu->r[1] = _t0;
/* 0226E7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E7D8 */ cpu->r[31] = cpu->r[3];
/* 0226E7DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E7E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E7E4 */ cpu->r[12] = 0x00000000u;
/* 0226E7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E7EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E7F0 */ _t6 = _t5 & 0x00000001u;
/* 0226E7F0 */ if (_t6) goto L_0226E818; else goto L_0226E7F4;
L_0226E7F4: ; // 0x226e7f4
/* 0226E7F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E7F8 */ /* nop */
/* 0226E7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E800 */ _t9 = _t8 & 0x00000001u;
/* 0226E800 */ if (_t9) goto L_0226E804; else goto L_0226E818;
L_0226E804: ; // 0x226e804
/* 0226E804 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E808 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E80C */ cpu->ctr = cpu->r[0];
/* 0226E810 */ cpu->r[3] = cpu->r[31];
/* 0226E814 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E818: ; // 0x226e818
/* 0226E818 */ cpu->r[3] = cpu->r[31];
/* 0226E81C */ Gambit_fn_0226E744(cpu);
/* 0226E820 */ cpu->r[3] = cpu->r[31];
/* 0226E824 */ Gambit_fn_027FC37C(cpu);
/* 0226E828 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E82C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E830 */ cpu->lr = cpu->r[0];
/* 0226E834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E838 */ return;
}
// fn_0226E7D0 @ 0x226e7d0
void Gambit_fn_0226E7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226E7D0: ; // 0x226e7d0
/* 0226E7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E7D0 */ cpu->r[1] = _t0;
/* 0226E7D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226E7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226E7D8 */ cpu->r[31] = cpu->r[3];
/* 0226E7DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226E7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226E7E0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0226E7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0226E7E4 */ cpu->r[12] = 0x00000000u;
/* 0226E7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226E7EC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0226E7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0226E7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E7F0 */ _t6 = _t5 & 0x00000001u;
/* 0226E7F0 */ if (_t6) goto L_0226E818; else goto L_0226E7F4;
L_0226E7F4: ; // 0x226e7f4
/* 0226E7F4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0226E7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0226E7F8 */ /* nop */
/* 0226E7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0226E800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E800 */ _t9 = _t8 & 0x00000001u;
/* 0226E800 */ if (_t9) goto L_0226E804; else goto L_0226E818;
L_0226E804: ; // 0x226e804
/* 0226E804 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226E804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226E808 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0226E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226E80C */ cpu->ctr = cpu->r[0];
/* 0226E810 */ cpu->r[3] = cpu->r[31];
/* 0226E814 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E818: ; // 0x226e818
/* 0226E818 */ cpu->r[3] = cpu->r[31];
/* 0226E81C */ Gambit_fn_0226E744(cpu);
/* 0226E820 */ cpu->r[3] = cpu->r[31];
/* 0226E824 */ Gambit_fn_027FC37C(cpu);
/* 0226E828 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0226E828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E82C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0226E82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0226E830 */ cpu->lr = cpu->r[0];
/* 0226E834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E838 */ return;
}
// fn_0226E83C @ 0x226e83c
void Gambit_fn_0226E83C(CPUState* 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_0226E83C: ; // 0x226e83c
/* 0226E83C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0226E83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0226E840 */ /* nop */
/* 0226E844 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0226E844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0226E848 */ cpu->r[7] = cpu->r[0];
/* 0226E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0226E850 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0226E850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0226E854 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E854 */ _t4 = _t3 & 0x00000001u;
/* 0226E854 */ if (_t4) goto L_0226E858; else goto L_0226E870;
L_0226E858: ; // 0x226e858
/* 0226E858 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E85C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0226E860 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0226E860 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0226E864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E868 */ _t7 = _t6 & 0x00000001u;
/* 0226E868 */ if (_t7) goto L_0226E86C; else goto L_0226E87C;
L_0226E86C: ; // 0x226e86c
/* 0226E86C */ return;
L_0226E870: ; // 0x226e870
/* 0226E870 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0226E870 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226E874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226E878 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E878 */ _t10 = _t9 & 0x00000001u;
/* 0226E878 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0226E878 */ goto L_0226E87C;
L_0226E87C: ; // 0x226e87c
/* 0226E87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0226E880 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0226E880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0226E884 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E884 */ _t13 = _t12 & 0x00000001u;
/* 0226E884 */ if (_t13) goto L_0226E888; else goto L_0226E890;
L_0226E888: ; // 0x226e888
/* 0226E888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E88C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226E890: ; // 0x226e890
/* 0226E890 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0226E890 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0226E894 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0226E894 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0226E898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226E89C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226E89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0226E8A0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0226E8A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226E8A4 */ _t18 = _t17 & 0x00000001u;
/* 0226E8A4 */ if (_t18) goto L_0226E8BC; else goto L_0226E8A8;
L_0226E8A8: ; // 0x226e8a8
/* 0226E8A8 */ /* nop */
/* 0226E8AC */ _t19 = cpu->r[3] + cpu->r[11];
/* 0226E8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0226E8B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0226E8B4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0226E8B8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226E8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0226E8BC: ; // 0x226e8bc
/* 0226E8BC */ cpu->ctr = cpu->r[11];
/* 0226E8C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0226E8C4 @ 0x226e8c4
void Gambit_fn_0226E8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E8C4: ; // 0x226e8c4
/* 0226E8C4 */ cpu->r[0] = cpu->lr;
/* 0226E8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E8C8 */ cpu->r[1] = _t0;
/* 0226E8CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E8D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E8D4 */ cpu->r[30] = cpu->r[3];
/* 0226E8D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E8D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E8DC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E8DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E8E0 */ /* nop */
/* 0226E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E8E8 */ cpu->r[31] = cpu->r[4];
/* 0226E8EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E8EC */ _t6 = _t5 & 0x00000001u;
/* 0226E8EC */ if (_t6) goto L_0226E8F0; else goto L_0226E904;
L_0226E8F0: ; // 0x226e8f0
/* 0226E8F0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E8F4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E8F8 */ cpu->ctr = cpu->r[0];
/* 0226E8FC */ cpu->r[3] = cpu->r[30];
/* 0226E900 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E904: ; // 0x226e904
/* 0226E904 */ cpu->r[3] = cpu->r[30];
/* 0226E908 */ cpu->r[4] = cpu->r[31];
/* 0226E90C */ Gambit_fn_0226E83C(cpu);
/* 0226E910 */ cpu->r[3] = cpu->r[30];
/* 0226E914 */ /* nop */
/* 0226E918 */ Gambit_fn_027FC35C(cpu);
/* 0226E91C */ cpu->r[3] = cpu->r[30];
/* 0226E920 */ Gambit_fn_0226E6BC(cpu);
/* 0226E924 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E928 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E92C */ cpu->lr = cpu->r[0];
/* 0226E930 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E938 */ return;
}
// fn_0226E8C8 @ 0x226e8c8
void Gambit_fn_0226E8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0226E8C8: ; // 0x226e8c8
/* 0226E8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226E8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E8C8 */ cpu->r[1] = _t0;
/* 0226E8CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226E8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226E8D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226E8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226E8D4 */ cpu->r[30] = cpu->r[3];
/* 0226E8D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226E8D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226E8DC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E8DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0226E8E0 */ /* nop */
/* 0226E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0226E8E8 */ cpu->r[31] = cpu->r[4];
/* 0226E8EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E8EC */ _t6 = _t5 & 0x00000001u;
/* 0226E8EC */ if (_t6) goto L_0226E8F0; else goto L_0226E904;
L_0226E8F0: ; // 0x226e8f0
/* 0226E8F0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226E8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226E8F4 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0226E8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0226E8F8 */ cpu->ctr = cpu->r[0];
/* 0226E8FC */ cpu->r[3] = cpu->r[30];
/* 0226E900 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226E904: ; // 0x226e904
/* 0226E904 */ cpu->r[3] = cpu->r[30];
/* 0226E908 */ cpu->r[4] = cpu->r[31];
/* 0226E90C */ Gambit_fn_0226E83C(cpu);
/* 0226E910 */ cpu->r[3] = cpu->r[30];
/* 0226E914 */ /* nop */
/* 0226E918 */ Gambit_fn_027FC35C(cpu);
/* 0226E91C */ cpu->r[3] = cpu->r[30];
/* 0226E920 */ Gambit_fn_0226E6BC(cpu);
/* 0226E924 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226E924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226E928 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0226E928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0226E92C */ cpu->lr = cpu->r[0];
/* 0226E930 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0226E930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0226E934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226E938 */ return;
}
// fn_0226E93C @ 0x226e93c
void Gambit_fn_0226E93C(CPUState* cpu) {
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_0226E93C: ; // 0x226e93c
/* 0226E93C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226E93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226E93C */ cpu->r[1] = _t0;
/* 0226E940 */ cpu->r[0] = cpu->lr;
/* 0226E944 */ /* nop */
/* 0226E948 */ cpu->r[30] = cpu->r[5];
/* 0226E94C */ cpu->r[26] = cpu->r[3];
/* 0226E950 */ cpu->r[27] = cpu->r[7];
/* 0226E954 */ cpu->r[3] = cpu->r[30];
/* 0226E958 */ cpu->r[31] = cpu->r[6];
/* 0226E95C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0226E95C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226E960 */ cpu->r[29] = cpu->r[4];
/* 0226E964 */ cpu->r[4] = cpu->r[27];
/* 0226E968 */ Gambit_fn_027DB318(cpu);
/* 0226E96C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0226E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0226E970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E970 */ _t3 = _t2 & 0x00000001u;
/* 0226E970 */ if (_t3) goto L_0226EA04; else goto L_0226E974;
L_0226E974: ; // 0x226e974
/* 0226E974 */ cpu->r[5] = cpu->r[28];
/* 0226E978 */ cpu->r[4] = cpu->r[29];
/* 0226E97C */ cpu->r[3] = cpu->r[26];
/* 0226E980 */ Gambit_fn_0226E164(cpu);
/* 0226E984 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0226E984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0226E988 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0226E988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0226E98C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0226E990 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0226E994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0226E998 */ cpu->r[25] = 0x00000000u;
/* 0226E99C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E99C */ _t7 = _t6 & 0x00000001u;
/* 0226E99C */ if (_t7) goto L_0226EA04; else goto L_0226E9A0;
L_0226E9A0: ; // 0x226e9a0
/* 0226E9A0 */ cpu->r[24] = 0x101C0000u;
L_0226E9A4: ; // 0x226e9a4
/* 0226E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0226E9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E9A8 */ _t9 = _t8 & 0x00000001u;
/* 0226E9A8 */ if (_t9) goto L_0226E9C0; else goto L_0226E9AC;
L_0226E9AC: ; // 0x226e9ac
/* 0226E9AC */ cpu->ctr = cpu->r[27];
/* 0226E9B0 */ cpu->r[3] = cpu->r[31];
/* 0226E9B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226E9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226E9BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226E9BC */ _t11 = _t10 & 0x00000001u;
/* 0226E9BC */ if (_t11) goto L_0226E9F0; else goto L_0226E9C0;
L_0226E9C0: ; // 0x226e9c0
/* 0226E9C0 */ _t12 = cpu->r[24] + 0x000055E8u;
/* 0226E9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226E9C4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0226E9C8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0226E9C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0226E9CC */ _t14 = cpu->r[26] + 0x00000030u;
/* 0226E9CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0226E9D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226E9D4 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0226E9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0226E9D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226E9DC */ _t16 = cpu->r[11] + 0x00000004u;
/* 0226E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0226E9E0 */ cpu->r[4] = cpu->r[31];
/* 0226E9E4 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0226E9E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0226E9E8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0226E9EC */ Gambit_fn_022711B8(cpu);
L_0226E9F0: ; // 0x226e9f0
/* 0226E9F0 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0226E9F4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0226E9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226E9F8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0226E9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0226EA00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EA00 */ _t20 = _t19 & 0x00000001u;
/* 0226EA00 */ if (_t20) goto L_0226EA04; else goto L_0226E9A4;
L_0226EA04: ; // 0x226ea04
/* 0226EA04 */ cpu->r[3] = cpu->r[28];
/* 0226EA08 */ /* nop */
/* 0226EA0C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0226EA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0226EA10 */ cpu->lr = cpu->r[0];
/* 0226EA14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226EA18 */ return;
}
// fn_0226EA1C @ 0x226ea1c
void Gambit_fn_0226EA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_0226EA1C: ; // 0x226ea1c
/* 0226EA1C */ cpu->r[0] = cpu->lr;
/* 0226EA20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226EA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EA20 */ cpu->r[1] = _t0;
/* 0226EA24 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226EA24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0226EA28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226EA28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226EA2C */ /* nop */
/* 0226EA30 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0226EA30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0226EA34 */ cpu->r[31] = cpu->r[3];
/* 0226EA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EA38 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0226EA38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0226EA3C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0226EA3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226EA40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EA40 */ _t7 = _t6 & 0x00000001u;
/* 0226EA40 */ if (_t7) goto L_0226EA44; else goto L_0226EA54;
L_0226EA44: ; // 0x226ea44
/* 0226EA44 */ cpu->r[3] = 0x00000184u;
/* 0226EA48 */ Gambit_fn_02801A78(cpu);
/* 0226EA4C */ cpu->r[31] = cpu->r[3];
/* 0226EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EA50 */ _t9 = _t8 & 0x00000001u;
/* 0226EA50 */ if (_t9) goto L_0226EC54; else goto L_0226EA54;
L_0226EA54: ; // 0x226ea54
/* 0226EA54 */ cpu->r[3] = cpu->r[31];
/* 0226EA58 */ Gambit_fn_02000020(cpu);
/* 0226EA5C */ cpu->r[12] = 0x10060000u;
/* 0226EA60 */ cpu->r[30] = 0x00000000u;
/* 0226EA64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9128u;
/* 0226EA68 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0226EA68 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0226EA6C */ cpu->r[10] = 0x10060000u;
/* 0226EA70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0226EA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0226EA74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0226EA78 */ _t12 = cpu->r[10] + 0xFFFF8F18u;
/* 0226EA78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 0226EA7C */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 0226EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EA80 */ _t13 = cpu->r[31] + 0x00000068u;
/* 0226EA80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 0226EA84 */ _t14 = cpu->r[31] + 0x0000006Cu;
/* 0226EA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0226EA88 */ cpu->r[6] = 0x00000001u;
/* 0226EA8C */ _t15 = cpu->r[31] + 0x0000006Au;
/* 0226EA8C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 0226EA90 */ _t16 = cpu->r[31] + 0x00000060u;
/* 0226EA90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0226EA94 */ _t17 = cpu->r[31] + 0x00000058u;
/* 0226EA94 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0226EA98 */ _t18 = cpu->r[31] + 0x00000059u;
/* 0226EA98 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 0226EA9C */ _t19 = cpu->r[31] + 0x0000005Cu;
/* 0226EA9C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0226EAA0 */ _t20 = cpu->r[31] + 0x00000074u;
/* 0226EAA0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 0226EAA4 */ _t21 = cpu->r[31] + 0x00000064u;
/* 0226EAA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0226EAA8 */ _t22 = cpu->r[31] + 0x00000050u;
/* 0226EAA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0226EAAC */ _t23 = cpu->r[31] + 0x00000054u;
/* 0226EAAC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0226EAB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAB0 */ _t25 = _t24 & 0x00000001u;
/* 0226EAB0 */ if (_t25) goto L_0226EAB4; else goto L_0226EAC4;
L_0226EAB4: ; // 0x226eab4
/* 0226EAB4 */ cpu->r[3] = 0x0000000Cu;
/* 0226EAB8 */ Gambit_fn_02801A78(cpu);
/* 0226EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAC0 */ _t27 = _t26 & 0x00000001u;
/* 0226EAC0 */ if (_t27) goto L_0226EAE8; else goto L_0226EAC4;
L_0226EAC4: ; // 0x226eac4
/* 0226EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAC8 */ _t29 = _t28 & 0x00000001u;
/* 0226EAC8 */ if (_t29) goto L_0226EACC; else goto L_0226EADC;
L_0226EACC: ; // 0x226eacc
/* 0226EACC */ cpu->r[3] = 0x0000000Cu;
/* 0226EAD0 */ Gambit_fn_02801A78(cpu);
/* 0226EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAD8 */ _t31 = _t30 & 0x00000001u;
/* 0226EAD8 */ if (_t31) goto L_0226EAE8; else goto L_0226EADC;
L_0226EADC: ; // 0x226eadc
/* 0226EADC */ _t32 = cpu->r[3] + 0x00000004u;
/* 0226EADC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 0226EAE0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0226EAE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0226EAE4 */ _t34 = cpu->r[3] + 0x00000008u;
/* 0226EAE4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
L_0226EAE8: ; // 0x226eae8
/* 0226EAE8 */ _t35 = cpu->r[31] + 0x00000098u;
/* 0226EAE8 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0226EAEC */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 0226EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAF0 */ _t36 = cpu->r[31] + 0x0000008Cu;
/* 0226EAF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0226EAF4 */ _t37 = cpu->r[31] + 0x00000090u;
/* 0226EAF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0226EAF8 */ _t38 = cpu->r[31] + 0x00000084u;
/* 0226EAF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0226EAFC */ _t39 = cpu->r[31] + 0x00000094u;
/* 0226EAFC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0226EB00 */ _t40 = cpu->r[31] + 0x00000088u;
/* 0226EB00 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0226EB04 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EB04 */ _t42 = _t41 & 0x00000001u;
/* 0226EB04 */ if (_t42) goto L_0226EB08; else goto L_0226EB18;
L_0226EB08: ; // 0x226eb08
/* 0226EB08 */ cpu->r[3] = 0x00000004u;
/* 0226EB0C */ Gambit_fn_02801A78(cpu);
/* 0226EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EB14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EB14 */ _t44 = _t43 & 0x00000001u;
/* 0226EB14 */ if (_t44) goto L_0226EB1C; else goto L_0226EB18;
L_0226EB18: ; // 0x226eb18
/* 0226EB18 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0226EB18 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_0226EB1C: ; // 0x226eb1c
/* 0226EB1C */ _t46 = cpu->r[31] + 0x000000A0u;
/* 0226EB1C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0226EB20 */ cpu->r[12] = 0x10060000u;
/* 0226EB24 */ _t47 = cpu->r[31] + 0x000000B0u;
/* 0226EB24 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0226EB28 */ _t48 = cpu->r[12] + 0xFFFF906Cu;
/* 0226EB28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0226EB2C */ cpu->r[12] = 0x101E0000u;
/* 0226EB30 */ _t49 = cpu->r[31] + 0x000000D8u;
/* 0226EB30 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0226EB34 */ cpu->r[12] = cpu->r[12] + 0xFFFF96FCu;
/* 0226EB38 */ _t50 = cpu->r[31] + 0x000000C8u;
/* 0226EB38 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
/* 0226EB3C */ cpu->r[8] = cpu->r[31] + 0x000000E8u;
/* 0226EB40 */ _t51 = cpu->r[31] + 0x000000C4u;
/* 0226EB40 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 0226EB44 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu;
/* 0226EB48 */ _t52 = cpu->r[31] + 0x000000E4u;
/* 0226EB48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0226EB4C */ _t53 = cpu->r[31] + 0x000000E0u;
/* 0226EB4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 0226EB50 */ _t54 = cpu->r[31] + 0x000000DCu;
/* 0226EB50 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0226EB54 */ _t55 = cpu->r[31] + 0x000000BCu;
/* 0226EB54 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 0226EB58 */ _t56 = cpu->r[31] + 0x000000CCu;
/* 0226EB58 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0226EB5C */ _t57 = cpu->r[31] + 0x000000ACu;
/* 0226EB5C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 0226EB60 */ _t58 = cpu->r[31] + 0x000000C0u;
/* 0226EB60 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0226EB64 */ _t59 = cpu->r[31] + 0x000000D4u;
/* 0226EB64 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0226EB68 */ _t60 = cpu->r[31] + 0x000000A4u;
/* 0226EB68 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 0226EB6C */ _t61 = cpu->r[31] + 0x000000B4u;
/* 0226EB6C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0226EB70 */ _t62 = cpu->r[31] + 0x000000A8u;
/* 0226EB70 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0226EB74 */ _t63 = cpu->r[31] + 0x000000B8u;
/* 0226EB74 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 0226EB78 */ cpu->r[0] = 0x00000003u;
/* 0226EB7C */ _t64 = cpu->r[31] + 0x000000D0u;
/* 0226EB7C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 0226EB80 */ cpu->ctr = cpu->r[0];
/* 0226EB84 */ _t65 = cpu->r[31] + 0x000000E8u;
/* 0226EB84 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_0226EB88: ; // 0x226eb88
/* 0226EB88 */ _t66 = cpu->r[7] + 0x00000004u;
/* 0226EB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0226EB8C */ _t67 = cpu->r[8] + 0x00000004u;
/* 0226EB8C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 0226EB90 */ _t68 = cpu->r[7] + 0x00000008u;
/* 0226EB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0226EB94 */ _t69 = cpu->r[8] + 0x00000008u;
/* 0226EB94 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 0226EB98 */ _t70 = cpu->r[7] + 0x0000000Cu;
/* 0226EB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0226EB9C */ _t71 = cpu->r[8] + 0x0000000Cu;
/* 0226EB9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0226EBA0 */ _t72 = cpu->r[7] + 0x00000010u;
/* 0226EBA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0226EBA0 */ cpu->r[7] = _t72;
/* 0226EBA4 */ _t73 = cpu->r[8] + 0x00000010u;
/* 0226EBA4 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0226EBA4 */ cpu->r[8] = _t73;
/* 0226EBA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226EBA8 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226EBA8 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 0226EBA8 */ _t76 = _t75 & 0x00000001u;
/* 0226EBA8 */ if (_t76) goto L_0226EB88; else goto L_0226EBAC;
L_0226EBAC: ; // 0x226ebac
/* 0226EBAC */ cpu->r[8] = 0x00000003u;
/* 0226EBB0 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFCu;
/* 0226EBB4 */ cpu->ctr = cpu->r[8];
/* 0226EBB8 */ cpu->r[7] = cpu->r[31] + 0x00000118u;
L_0226EBBC: ; // 0x226ebbc
/* 0226EBBC */ _t77 = cpu->r[6] + 0x00000004u;
/* 0226EBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0226EBC0 */ _t78 = cpu->r[7] + 0x00000004u;
/* 0226EBC0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0226EBC4 */ _t79 = cpu->r[6] + 0x00000008u;
/* 0226EBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0226EBC8 */ _t80 = cpu->r[7] + 0x00000008u;
/* 0226EBC8 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 0226EBCC */ _t81 = cpu->r[6] + 0x0000000Cu;
/* 0226EBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0226EBD0 */ _t82 = cpu->r[7] + 0x0000000Cu;
/* 0226EBD0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0226EBD4 */ _t83 = cpu->r[6] + 0x00000010u;
/* 0226EBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0226EBD4 */ cpu->r[6] = _t83;
/* 0226EBD8 */ _t84 = cpu->r[7] + 0x00000010u;
/* 0226EBD8 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 0226EBD8 */ cpu->r[7] = _t84;
/* 0226EBDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226EBDC */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226EBDC */ _t86 = _t85 >> (0x00000002u & 31u);
/* 0226EBDC */ _t87 = _t86 & 0x00000001u;
/* 0226EBDC */ if (_t87) goto L_0226EBBC; else goto L_0226EBE0;
L_0226EBE0: ; // 0x226ebe0
/* 0226EBE0 */ cpu->r[30] = cpu->r[31] + 0x0000014Cu;
/* 0226EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBE4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBE4 */ _t89 = _t88 & 0x00000001u;
/* 0226EBE4 */ if (_t89) goto L_0226EBE8; else goto L_0226EBF8;
L_0226EBE8: ; // 0x226ebe8
/* 0226EBE8 */ cpu->r[3] = 0x00000024u;
/* 0226EBEC */ Gambit_fn_02801A78(cpu);
/* 0226EBF0 */ cpu->r[30] = cpu->r[3];
/* 0226EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBF4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBF4 */ _t91 = _t90 & 0x00000001u;
/* 0226EBF4 */ if (_t91) goto L_0226EC28; else goto L_0226EBF8;
L_0226EBF8: ; // 0x226ebf8
/* 0226EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBFC */ _t93 = _t92 & 0x00000001u;
/* 0226EBFC */ if (_t93) goto L_0226EC00; else goto L_0226EC08;
L_0226EC00: ; // 0x226ec00
/* 0226EC00 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC04 */ Gambit_fn_02801A78(cpu);
L_0226EC08: ; // 0x226ec08
/* 0226EC08 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 0226EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226EC0C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC0C */ _t95 = _t94 & 0x00000001u;
/* 0226EC0C */ if (_t95) goto L_0226EC10; else goto L_0226EC18;
L_0226EC10: ; // 0x226ec10
/* 0226EC10 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC14 */ Gambit_fn_02801A78(cpu);
L_0226EC18: ; // 0x226ec18
/* 0226EC18 */ cpu->r[7] = cpu->r[30] + 0x00000018u;
/* 0226EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226EC1C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC1C */ _t97 = _t96 & 0x00000001u;
/* 0226EC1C */ if (_t97) goto L_0226EC20; else goto L_0226EC28;
L_0226EC20: ; // 0x226ec20
/* 0226EC20 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC24 */ Gambit_fn_02801A78(cpu);
L_0226EC28: ; // 0x226ec28
/* 0226EC28 */ cpu->r[8] = cpu->r[31] + 0x0000014Cu;
/* 0226EC2C */ cpu->r[0] = cpu->r[8] + 0x00000024u;
/* 0226EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226EC30 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC30 */ _t99 = _t98 & 0x00000001u;
/* 0226EC30 */ if (_t99) goto L_0226EC34; else goto L_0226EC3C;
L_0226EC34: ; // 0x226ec34
/* 0226EC34 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC38 */ Gambit_fn_02801A78(cpu);
L_0226EC3C: ; // 0x226ec3c
/* 0226EC3C */ cpu->r[11] = 0x10060000u;
/* 0226EC40 */ _t100 = cpu->r[11] + 0xFFFF8F14u;
/* 0226EC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 0226EC44 */ cpu->r[11] = 0x00000001u;
/* 0226EC48 */ _t101 = cpu->r[31] + 0x00000180u;
/* 0226EC48 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
/* 0226EC4C */ _t102 = cpu->r[31] + 0x0000017Cu;
/* 0226EC4C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 0226EC50 */ _t103 = cpu->r[31] + 0x0000002Cu;
/* 0226EC50 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
L_0226EC54: ; // 0x226ec54
/* 0226EC54 */ _t104 = cpu->r[1] + 0x00000018u;
/* 0226EC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 0226EC58 */ cpu->r[3] = cpu->r[31];
/* 0226EC5C */ _t105 = cpu->r[1] + 0x00000008u;
/* 0226EC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
/* 0226EC60 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0226EC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 0226EC64 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0226EC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
/* 0226EC68 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226EC68 */ _t109 = _t108 & 0x00000001u;
/* 0226EC68 */ if (_t109) goto L_0226EC6C; // else: addr-0 trap, fall-through
L_0226EC6C: ; // 0x226ec6c
/* 0226EC6C */ _t110 = cpu->r[1] + 0x00000024u;
/* 0226EC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0226EC70 */ cpu->lr = cpu->r[0];
/* 0226EC74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226EC78 */ return;
}
// fn_0226EA20 @ 0x226ea20
void Gambit_fn_0226EA20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_0226EA20: ; // 0x226ea20
/* 0226EA20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226EA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EA20 */ cpu->r[1] = _t0;
/* 0226EA24 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0226EA24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0226EA28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226EA28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226EA2C */ /* nop */
/* 0226EA30 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0226EA30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0226EA34 */ cpu->r[31] = cpu->r[3];
/* 0226EA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EA38 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0226EA38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0226EA3C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0226EA3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226EA40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EA40 */ _t7 = _t6 & 0x00000001u;
/* 0226EA40 */ if (_t7) goto L_0226EA44; else goto L_0226EA54;
L_0226EA44: ; // 0x226ea44
/* 0226EA44 */ cpu->r[3] = 0x00000184u;
/* 0226EA48 */ Gambit_fn_02801A78(cpu);
/* 0226EA4C */ cpu->r[31] = cpu->r[3];
/* 0226EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EA50 */ _t9 = _t8 & 0x00000001u;
/* 0226EA50 */ if (_t9) goto L_0226EC54; else goto L_0226EA54;
L_0226EA54: ; // 0x226ea54
/* 0226EA54 */ cpu->r[3] = cpu->r[31];
/* 0226EA58 */ Gambit_fn_02000020(cpu);
/* 0226EA5C */ cpu->r[12] = 0x10060000u;
/* 0226EA60 */ cpu->r[30] = 0x00000000u;
/* 0226EA64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9128u;
/* 0226EA68 */ _t10 = cpu->r[31] + 0x00000070u;
/* 0226EA68 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0226EA6C */ cpu->r[10] = 0x10060000u;
/* 0226EA70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 0226EA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0226EA74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0226EA78 */ _t12 = cpu->r[10] + 0xFFFF8F18u;
/* 0226EA78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 0226EA7C */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 0226EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EA80 */ _t13 = cpu->r[31] + 0x00000068u;
/* 0226EA80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 0226EA84 */ _t14 = cpu->r[31] + 0x0000006Cu;
/* 0226EA84 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0226EA88 */ cpu->r[6] = 0x00000001u;
/* 0226EA8C */ _t15 = cpu->r[31] + 0x0000006Au;
/* 0226EA8C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 0226EA90 */ _t16 = cpu->r[31] + 0x00000060u;
/* 0226EA90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0226EA94 */ _t17 = cpu->r[31] + 0x00000058u;
/* 0226EA94 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0226EA98 */ _t18 = cpu->r[31] + 0x00000059u;
/* 0226EA98 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 0226EA9C */ _t19 = cpu->r[31] + 0x0000005Cu;
/* 0226EA9C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0226EAA0 */ _t20 = cpu->r[31] + 0x00000074u;
/* 0226EAA0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 0226EAA4 */ _t21 = cpu->r[31] + 0x00000064u;
/* 0226EAA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0226EAA8 */ _t22 = cpu->r[31] + 0x00000050u;
/* 0226EAA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0226EAAC */ _t23 = cpu->r[31] + 0x00000054u;
/* 0226EAAC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0226EAB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAB0 */ _t25 = _t24 & 0x00000001u;
/* 0226EAB0 */ if (_t25) goto L_0226EAB4; else goto L_0226EAC4;
L_0226EAB4: ; // 0x226eab4
/* 0226EAB4 */ cpu->r[3] = 0x0000000Cu;
/* 0226EAB8 */ Gambit_fn_02801A78(cpu);
/* 0226EABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAC0 */ _t27 = _t26 & 0x00000001u;
/* 0226EAC0 */ if (_t27) goto L_0226EAE8; else goto L_0226EAC4;
L_0226EAC4: ; // 0x226eac4
/* 0226EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAC8 */ _t29 = _t28 & 0x00000001u;
/* 0226EAC8 */ if (_t29) goto L_0226EACC; else goto L_0226EADC;
L_0226EACC: ; // 0x226eacc
/* 0226EACC */ cpu->r[3] = 0x0000000Cu;
/* 0226EAD0 */ Gambit_fn_02801A78(cpu);
/* 0226EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EAD8 */ _t31 = _t30 & 0x00000001u;
/* 0226EAD8 */ if (_t31) goto L_0226EAE8; else goto L_0226EADC;
L_0226EADC: ; // 0x226eadc
/* 0226EADC */ _t32 = cpu->r[3] + 0x00000004u;
/* 0226EADC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 0226EAE0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0226EAE0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 0226EAE4 */ _t34 = cpu->r[3] + 0x00000008u;
/* 0226EAE4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
L_0226EAE8: ; // 0x226eae8
/* 0226EAE8 */ _t35 = cpu->r[31] + 0x00000098u;
/* 0226EAE8 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0226EAEC */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 0226EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EAF0 */ _t36 = cpu->r[31] + 0x0000008Cu;
/* 0226EAF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 0226EAF4 */ _t37 = cpu->r[31] + 0x00000090u;
/* 0226EAF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0226EAF8 */ _t38 = cpu->r[31] + 0x00000084u;
/* 0226EAF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0226EAFC */ _t39 = cpu->r[31] + 0x00000094u;
/* 0226EAFC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0226EB00 */ _t40 = cpu->r[31] + 0x00000088u;
/* 0226EB00 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 0226EB04 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EB04 */ _t42 = _t41 & 0x00000001u;
/* 0226EB04 */ if (_t42) goto L_0226EB08; else goto L_0226EB18;
L_0226EB08: ; // 0x226eb08
/* 0226EB08 */ cpu->r[3] = 0x00000004u;
/* 0226EB0C */ Gambit_fn_02801A78(cpu);
/* 0226EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EB14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EB14 */ _t44 = _t43 & 0x00000001u;
/* 0226EB14 */ if (_t44) goto L_0226EB1C; else goto L_0226EB18;
L_0226EB18: ; // 0x226eb18
/* 0226EB18 */ _t45 = cpu->r[3] + 0x00000000u;
/* 0226EB18 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_0226EB1C: ; // 0x226eb1c
/* 0226EB1C */ _t46 = cpu->r[31] + 0x000000A0u;
/* 0226EB1C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 0226EB20 */ cpu->r[12] = 0x10060000u;
/* 0226EB24 */ _t47 = cpu->r[31] + 0x000000B0u;
/* 0226EB24 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0226EB28 */ _t48 = cpu->r[12] + 0xFFFF906Cu;
/* 0226EB28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0226EB2C */ cpu->r[12] = 0x101E0000u;
/* 0226EB30 */ _t49 = cpu->r[31] + 0x000000D8u;
/* 0226EB30 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0226EB34 */ cpu->r[12] = cpu->r[12] + 0xFFFF96FCu;
/* 0226EB38 */ _t50 = cpu->r[31] + 0x000000C8u;
/* 0226EB38 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
/* 0226EB3C */ cpu->r[8] = cpu->r[31] + 0x000000E8u;
/* 0226EB40 */ _t51 = cpu->r[31] + 0x000000C4u;
/* 0226EB40 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 0226EB44 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFCu;
/* 0226EB48 */ _t52 = cpu->r[31] + 0x000000E4u;
/* 0226EB48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0226EB4C */ _t53 = cpu->r[31] + 0x000000E0u;
/* 0226EB4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 0226EB50 */ _t54 = cpu->r[31] + 0x000000DCu;
/* 0226EB50 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 0226EB54 */ _t55 = cpu->r[31] + 0x000000BCu;
/* 0226EB54 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 0226EB58 */ _t56 = cpu->r[31] + 0x000000CCu;
/* 0226EB58 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0226EB5C */ _t57 = cpu->r[31] + 0x000000ACu;
/* 0226EB5C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 0226EB60 */ _t58 = cpu->r[31] + 0x000000C0u;
/* 0226EB60 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 0226EB64 */ _t59 = cpu->r[31] + 0x000000D4u;
/* 0226EB64 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 0226EB68 */ _t60 = cpu->r[31] + 0x000000A4u;
/* 0226EB68 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 0226EB6C */ _t61 = cpu->r[31] + 0x000000B4u;
/* 0226EB6C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0226EB70 */ _t62 = cpu->r[31] + 0x000000A8u;
/* 0226EB70 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0226EB74 */ _t63 = cpu->r[31] + 0x000000B8u;
/* 0226EB74 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 0226EB78 */ cpu->r[0] = 0x00000003u;
/* 0226EB7C */ _t64 = cpu->r[31] + 0x000000D0u;
/* 0226EB7C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 0226EB80 */ cpu->ctr = cpu->r[0];
/* 0226EB84 */ _t65 = cpu->r[31] + 0x000000E8u;
/* 0226EB84 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_0226EB88: ; // 0x226eb88
/* 0226EB88 */ _t66 = cpu->r[7] + 0x00000004u;
/* 0226EB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0226EB8C */ _t67 = cpu->r[8] + 0x00000004u;
/* 0226EB8C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 0226EB90 */ _t68 = cpu->r[7] + 0x00000008u;
/* 0226EB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0226EB94 */ _t69 = cpu->r[8] + 0x00000008u;
/* 0226EB94 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 0226EB98 */ _t70 = cpu->r[7] + 0x0000000Cu;
/* 0226EB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0226EB9C */ _t71 = cpu->r[8] + 0x0000000Cu;
/* 0226EB9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0226EBA0 */ _t72 = cpu->r[7] + 0x00000010u;
/* 0226EBA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0226EBA0 */ cpu->r[7] = _t72;
/* 0226EBA4 */ _t73 = cpu->r[8] + 0x00000010u;
/* 0226EBA4 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 0226EBA4 */ cpu->r[8] = _t73;
/* 0226EBA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226EBA8 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226EBA8 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 0226EBA8 */ _t76 = _t75 & 0x00000001u;
/* 0226EBA8 */ if (_t76) goto L_0226EB88; else goto L_0226EBAC;
L_0226EBAC: ; // 0x226ebac
/* 0226EBAC */ cpu->r[8] = 0x00000003u;
/* 0226EBB0 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFCu;
/* 0226EBB4 */ cpu->ctr = cpu->r[8];
/* 0226EBB8 */ cpu->r[7] = cpu->r[31] + 0x00000118u;
L_0226EBBC: ; // 0x226ebbc
/* 0226EBBC */ _t77 = cpu->r[6] + 0x00000004u;
/* 0226EBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0226EBC0 */ _t78 = cpu->r[7] + 0x00000004u;
/* 0226EBC0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0226EBC4 */ _t79 = cpu->r[6] + 0x00000008u;
/* 0226EBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0226EBC8 */ _t80 = cpu->r[7] + 0x00000008u;
/* 0226EBC8 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 0226EBCC */ _t81 = cpu->r[6] + 0x0000000Cu;
/* 0226EBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0226EBD0 */ _t82 = cpu->r[7] + 0x0000000Cu;
/* 0226EBD0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 0226EBD4 */ _t83 = cpu->r[6] + 0x00000010u;
/* 0226EBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0226EBD4 */ cpu->r[6] = _t83;
/* 0226EBD8 */ _t84 = cpu->r[7] + 0x00000010u;
/* 0226EBD8 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 0226EBD8 */ cpu->r[7] = _t84;
/* 0226EBDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226EBDC */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226EBDC */ _t86 = _t85 >> (0x00000002u & 31u);
/* 0226EBDC */ _t87 = _t86 & 0x00000001u;
/* 0226EBDC */ if (_t87) goto L_0226EBBC; else goto L_0226EBE0;
L_0226EBE0: ; // 0x226ebe0
/* 0226EBE0 */ cpu->r[30] = cpu->r[31] + 0x0000014Cu;
/* 0226EBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBE4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBE4 */ _t89 = _t88 & 0x00000001u;
/* 0226EBE4 */ if (_t89) goto L_0226EBE8; else goto L_0226EBF8;
L_0226EBE8: ; // 0x226ebe8
/* 0226EBE8 */ cpu->r[3] = 0x00000024u;
/* 0226EBEC */ Gambit_fn_02801A78(cpu);
/* 0226EBF0 */ cpu->r[30] = cpu->r[3];
/* 0226EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBF4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBF4 */ _t91 = _t90 & 0x00000001u;
/* 0226EBF4 */ if (_t91) goto L_0226EC28; else goto L_0226EBF8;
L_0226EBF8: ; // 0x226ebf8
/* 0226EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226EBFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EBFC */ _t93 = _t92 & 0x00000001u;
/* 0226EBFC */ if (_t93) goto L_0226EC00; else goto L_0226EC08;
L_0226EC00: ; // 0x226ec00
/* 0226EC00 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC04 */ Gambit_fn_02801A78(cpu);
L_0226EC08: ; // 0x226ec08
/* 0226EC08 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 0226EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226EC0C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC0C */ _t95 = _t94 & 0x00000001u;
/* 0226EC0C */ if (_t95) goto L_0226EC10; else goto L_0226EC18;
L_0226EC10: ; // 0x226ec10
/* 0226EC10 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC14 */ Gambit_fn_02801A78(cpu);
L_0226EC18: ; // 0x226ec18
/* 0226EC18 */ cpu->r[7] = cpu->r[30] + 0x00000018u;
/* 0226EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226EC1C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC1C */ _t97 = _t96 & 0x00000001u;
/* 0226EC1C */ if (_t97) goto L_0226EC20; else goto L_0226EC28;
L_0226EC20: ; // 0x226ec20
/* 0226EC20 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC24 */ Gambit_fn_02801A78(cpu);
L_0226EC28: ; // 0x226ec28
/* 0226EC28 */ cpu->r[8] = cpu->r[31] + 0x0000014Cu;
/* 0226EC2C */ cpu->r[0] = cpu->r[8] + 0x00000024u;
/* 0226EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226EC30 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EC30 */ _t99 = _t98 & 0x00000001u;
/* 0226EC30 */ if (_t99) goto L_0226EC34; else goto L_0226EC3C;
L_0226EC34: ; // 0x226ec34
/* 0226EC34 */ cpu->r[3] = 0x0000000Cu;
/* 0226EC38 */ Gambit_fn_02801A78(cpu);
L_0226EC3C: ; // 0x226ec3c
/* 0226EC3C */ cpu->r[11] = 0x10060000u;
/* 0226EC40 */ _t100 = cpu->r[11] + 0xFFFF8F14u;
/* 0226EC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 0226EC44 */ cpu->r[11] = 0x00000001u;
/* 0226EC48 */ _t101 = cpu->r[31] + 0x00000180u;
/* 0226EC48 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
/* 0226EC4C */ _t102 = cpu->r[31] + 0x0000017Cu;
/* 0226EC4C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 0226EC50 */ _t103 = cpu->r[31] + 0x0000002Cu;
/* 0226EC50 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
L_0226EC54: ; // 0x226ec54
/* 0226EC54 */ _t104 = cpu->r[1] + 0x00000018u;
/* 0226EC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 0226EC58 */ cpu->r[3] = cpu->r[31];
/* 0226EC5C */ _t105 = cpu->r[1] + 0x00000008u;
/* 0226EC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
/* 0226EC60 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 0226EC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 0226EC64 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0226EC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
/* 0226EC68 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226EC68 */ _t109 = _t108 & 0x00000001u;
/* 0226EC68 */ if (_t109) goto L_0226EC6C; // else: addr-0 trap, fall-through
L_0226EC6C: ; // 0x226ec6c
/* 0226EC6C */ _t110 = cpu->r[1] + 0x00000024u;
/* 0226EC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0226EC70 */ cpu->lr = cpu->r[0];
/* 0226EC74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226EC78 */ return;
}
// fn_0226EC7C @ 0x226ec7c
void Gambit_fn_0226EC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0226EC7C: ; // 0x226ec7c
/* 0226EC7C */ cpu->r[0] = cpu->lr;
/* 0226EC80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226EC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EC80 */ cpu->r[1] = _t0;
/* 0226EC84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226EC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EC88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EC8C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0226EC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226EC90 */ _t4 = cpu->r[12] + 0x0000023Cu;
/* 0226EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226EC94 */ cpu->ctr = cpu->r[0];
/* 0226EC98 */ cpu->r[31] = cpu->r[3];
/* 0226EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226ECA0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 0226ECA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226ECA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ECA8 */ _t7 = _t6 & 0x00000001u;
/* 0226ECA8 */ if (_t7) goto L_0226ECC4; else goto L_0226ECAC;
L_0226ECAC: ; // 0x226ecac
/* 0226ECAC */ Gambit_fn_02980B2C(cpu);
/* 0226ECB0 */ cpu->r[3] = 0x101C0000u;
/* 0226ECB4 */ cpu->r[5] = 0x00000000u;
/* 0226ECB8 */ _t8 = cpu->r[3] + 0x00001ED4u;
/* 0226ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226ECBC */ cpu->r[4] = cpu->r[31];
/* 0226ECC0 */ Gambit_fn_0203B88C(cpu);
L_0226ECC4: ; // 0x226ecc4
/* 0226ECC4 */ cpu->r[3] = 0x101C0000u;
/* 0226ECC8 */ _t9 = cpu->r[3] + 0x00005BA8u;
/* 0226ECC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0226ECCC */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0226ECD0 */ Gambit_fn_0239B9C4(cpu);
/* 0226ECD4 */ _t10 = cpu->r[31] + 0x000000CCu;
/* 0226ECD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0226ECD8 */ cpu->r[3] = cpu->r[31];
/* 0226ECDC */ Gambit_fn_020006D8(cpu);
/* 0226ECE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0226ECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226ECE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0226ECE8 */ cpu->lr = cpu->r[0];
/* 0226ECEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226ECF0 */ return;
}
// fn_0226EC80 @ 0x226ec80
void Gambit_fn_0226EC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0226EC80: ; // 0x226ec80
/* 0226EC80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226EC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EC80 */ cpu->r[1] = _t0;
/* 0226EC84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226EC84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EC88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EC88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EC8C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0226EC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0226EC90 */ _t4 = cpu->r[12] + 0x0000023Cu;
/* 0226EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226EC94 */ cpu->ctr = cpu->r[0];
/* 0226EC98 */ cpu->r[31] = cpu->r[3];
/* 0226EC9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226ECA0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 0226ECA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226ECA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ECA8 */ _t7 = _t6 & 0x00000001u;
/* 0226ECA8 */ if (_t7) goto L_0226ECC4; else goto L_0226ECAC;
L_0226ECAC: ; // 0x226ecac
/* 0226ECAC */ Gambit_fn_02980B2C(cpu);
/* 0226ECB0 */ cpu->r[3] = 0x101C0000u;
/* 0226ECB4 */ cpu->r[5] = 0x00000000u;
/* 0226ECB8 */ _t8 = cpu->r[3] + 0x00001ED4u;
/* 0226ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226ECBC */ cpu->r[4] = cpu->r[31];
/* 0226ECC0 */ Gambit_fn_0203B88C(cpu);
L_0226ECC4: ; // 0x226ecc4
/* 0226ECC4 */ cpu->r[3] = 0x101C0000u;
/* 0226ECC8 */ _t9 = cpu->r[3] + 0x00005BA8u;
/* 0226ECC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0226ECCC */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 0226ECD0 */ Gambit_fn_0239B9C4(cpu);
/* 0226ECD4 */ _t10 = cpu->r[31] + 0x000000CCu;
/* 0226ECD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0226ECD8 */ cpu->r[3] = cpu->r[31];
/* 0226ECDC */ Gambit_fn_020006D8(cpu);
/* 0226ECE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0226ECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0226ECE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0226ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0226ECE8 */ cpu->lr = cpu->r[0];
/* 0226ECEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226ECF0 */ return;
}
// fn_0226ECF4 @ 0x226ecf4
void Gambit_fn_0226ECF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0226ECF4: ; // 0x226ecf4
/* 0226ECF4 */ cpu->r[0] = cpu->lr;
/* 0226ECF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226ECF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226ECF8 */ cpu->r[1] = _t0;
/* 0226ECFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226ECFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226ED00 */ cpu->r[31] = cpu->r[3];
/* 0226ED04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226ED04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226ED08 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0226ED08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0226ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226ED10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ED10 */ _t5 = _t4 & 0x00000001u;
/* 0226ED10 */ if (_t5) goto L_0226ED18; else goto L_0226ED14;
L_0226ED14: ; // 0x226ed14
/* 0226ED14 */ Gambit_fn_0231AA3C(cpu);
L_0226ED18: ; // 0x226ed18
/* 0226ED18 */ cpu->r[3] = cpu->r[31];
/* 0226ED1C */ Gambit_fn_02000744(cpu);
/* 0226ED20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0226ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0226ED24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226ED24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0226ED28 */ cpu->lr = cpu->r[0];
/* 0226ED2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226ED30 */ return;
}
// fn_0226ECF8 @ 0x226ecf8
void Gambit_fn_0226ECF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0226ECF8: ; // 0x226ecf8
/* 0226ECF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226ECF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226ECF8 */ cpu->r[1] = _t0;
/* 0226ECFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226ECFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226ED00 */ cpu->r[31] = cpu->r[3];
/* 0226ED04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226ED04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226ED08 */ _t3 = cpu->r[31] + 0x00000070u;
/* 0226ED08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0226ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226ED10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ED10 */ _t5 = _t4 & 0x00000001u;
/* 0226ED10 */ if (_t5) goto L_0226ED18; else goto L_0226ED14;
L_0226ED14: ; // 0x226ed14
/* 0226ED14 */ Gambit_fn_0231AA3C(cpu);
L_0226ED18: ; // 0x226ed18
/* 0226ED18 */ cpu->r[3] = cpu->r[31];
/* 0226ED1C */ Gambit_fn_02000744(cpu);
/* 0226ED20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0226ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0226ED24 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0226ED24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0226ED28 */ cpu->lr = cpu->r[0];
/* 0226ED2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226ED30 */ return;
}
// fn_0226ED34 @ 0x226ed34
void Gambit_fn_0226ED34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226ED34: ; // 0x226ed34
/* 0226ED34 */ _t0 = cpu->r[3] + 0x00000020u;
/* 0226ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226ED38 */ cpu->r[11] = 0x101C0000u;
/* 0226ED3C */ _t1 = cpu->r[11] + 0x000059ACu;
/* 0226ED3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0226ED40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000022u);
/* 0226ED44 */ cpu->r[12] = cpu->r[11] + 0x00000010u;
/* 0226ED48 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226ED48 */ _t3 = _t2 & 0x00000001u;
/* 0226ED48 */ if (_t3) goto L_0226ED4C; else goto L_0226ED54;
L_0226ED4C: ; // 0x226ed4c
/* 0226ED4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226ED50 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226ED54: ; // 0x226ed54
/* 0226ED54 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0226ED54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226ED58 */ return;
}
// fn_0226ED5C @ 0x226ed5c
void Gambit_fn_0226ED5C(CPUState* 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_0226ED5C: ; // 0x226ed5c
/* 0226ED5C */ cpu->r[0] = cpu->lr;
/* 0226ED60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226ED60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226ED60 */ cpu->r[1] = _t0;
/* 0226ED64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226ED64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226ED68 */ cpu->r[30] = cpu->r[3];
/* 0226ED6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226ED6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226ED70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226ED70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226ED74 */ Gambit_fn_0226ED34(cpu);
/* 0226ED78 */ cpu->r[10] = 0x101D0000u;
/* 0226ED7C */ _t4 = cpu->r[10] + 0xFFFFDA38u;
/* 0226ED7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0226ED7C */ cpu->r[10] = _t4;
/* 0226ED80 */ cpu->r[31] = cpu->r[3];
/* 0226ED84 */ cpu->r[4] = 0x101D0000u;
/* 0226ED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226ED8C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 0226ED90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ED90 */ _t6 = _t5 & 0x00000001u;
/* 0226ED90 */ if (_t6) goto L_0226ED94; else goto L_0226EDA8;
L_0226ED94: ; // 0x226ed94
/* 0226ED94 */ cpu->r[0] = 0x10060000u;
/* 0226ED98 */ cpu->r[9] = 0x00000001u;
/* 0226ED9C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 0226EDA0 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0226EDA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0226EDA4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0226EDA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226EDA8: ; // 0x226eda8
/* 0226EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EDAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EDAC */ _t10 = _t9 & 0x00000001u;
/* 0226EDAC */ if (_t10) goto L_0226EDCC; else goto L_0226EDB0;
L_0226EDB0: ; // 0x226edb0
/* 0226EDB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0226EDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0226EDB4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0226EDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226EDB8 */ cpu->ctr = cpu->r[0];
/* 0226EDBC */ cpu->r[3] = cpu->r[31];
/* 0226EDC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EDC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EDC8 */ _t14 = _t13 & 0x00000001u;
/* 0226EDC8 */ if (_t14) goto L_0226EDCC; else goto L_0226EDD0;
L_0226EDCC: ; // 0x226edcc
/* 0226EDCC */ cpu->r[31] = 0x00000000u;
L_0226EDD0: ; // 0x226edd0
/* 0226EDD0 */ _t15 = cpu->r[31] + 0x000008C8u;
/* 0226EDD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15);
/* 0226EDD4 */ cpu->r[3] = 0x00000000u;
/* 0226EDD8 */ _t16 = cpu->r[30] + 0x0000017Cu;
/* 0226EDD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 0226EDDC */ Gambit_fn_0224956C(cpu);
/* 0226EDE0 */ _t17 = cpu->r[30] + 0x000000A4u;
/* 0226EDE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0226EDE4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0226EDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EDE8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0226EDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0226EDEC */ cpu->lr = cpu->r[0];
/* 0226EDF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0226EDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0226EDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226EDF8 */ return;
}
// fn_0226ED60 @ 0x226ed60
void Gambit_fn_0226ED60(CPUState* 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_0226ED60: ; // 0x226ed60
/* 0226ED60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226ED60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226ED60 */ cpu->r[1] = _t0;
/* 0226ED64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226ED64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226ED68 */ cpu->r[30] = cpu->r[3];
/* 0226ED6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226ED6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226ED70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226ED70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226ED74 */ Gambit_fn_0226ED34(cpu);
/* 0226ED78 */ cpu->r[10] = 0x101D0000u;
/* 0226ED7C */ _t4 = cpu->r[10] + 0xFFFFDA38u;
/* 0226ED7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0226ED7C */ cpu->r[10] = _t4;
/* 0226ED80 */ cpu->r[31] = cpu->r[3];
/* 0226ED84 */ cpu->r[4] = 0x101D0000u;
/* 0226ED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226ED8C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 0226ED90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226ED90 */ _t6 = _t5 & 0x00000001u;
/* 0226ED90 */ if (_t6) goto L_0226ED94; else goto L_0226EDA8;
L_0226ED94: ; // 0x226ed94
/* 0226ED94 */ cpu->r[0] = 0x10060000u;
/* 0226ED98 */ cpu->r[9] = 0x00000001u;
/* 0226ED9C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 0226EDA0 */ _t7 = cpu->r[10] + 0x00000000u;
/* 0226EDA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0226EDA4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0226EDA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226EDA8: ; // 0x226eda8
/* 0226EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EDAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EDAC */ _t10 = _t9 & 0x00000001u;
/* 0226EDAC */ if (_t10) goto L_0226EDCC; else goto L_0226EDB0;
L_0226EDB0: ; // 0x226edb0
/* 0226EDB0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0226EDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0226EDB4 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0226EDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226EDB8 */ cpu->ctr = cpu->r[0];
/* 0226EDBC */ cpu->r[3] = cpu->r[31];
/* 0226EDC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EDC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EDC8 */ _t14 = _t13 & 0x00000001u;
/* 0226EDC8 */ if (_t14) goto L_0226EDCC; else goto L_0226EDD0;
L_0226EDCC: ; // 0x226edcc
/* 0226EDCC */ cpu->r[31] = 0x00000000u;
L_0226EDD0: ; // 0x226edd0
/* 0226EDD0 */ _t15 = cpu->r[31] + 0x000008C8u;
/* 0226EDD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15);
/* 0226EDD4 */ cpu->r[3] = 0x00000000u;
/* 0226EDD8 */ _t16 = cpu->r[30] + 0x0000017Cu;
/* 0226EDD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 0226EDDC */ Gambit_fn_0224956C(cpu);
/* 0226EDE0 */ _t17 = cpu->r[30] + 0x000000A4u;
/* 0226EDE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0226EDE4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0226EDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EDE8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0226EDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0226EDEC */ cpu->lr = cpu->r[0];
/* 0226EDF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0226EDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0226EDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226EDF8 */ return;
}
// fn_0226EDFC @ 0x226edfc
void Gambit_fn_0226EDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226EDFC: ; // 0x226edfc
/* 0226EDFC */ cpu->r[0] = cpu->lr;
/* 0226EE00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226EE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EE00 */ cpu->r[1] = _t0;
/* 0226EE04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226EE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EE08 */ cpu->r[31] = cpu->r[3];
/* 0226EE0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EE10 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 0226EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226EE18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE18 */ _t5 = _t4 & 0x00000001u;
/* 0226EE18 */ if (_t5) goto L_0226EE38; else goto L_0226EE1C;
L_0226EE1C: ; // 0x226ee1c
/* 0226EE1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226EE20 */ Gambit_fn_023918F0(cpu);
/* 0226EE24 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0226EE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226EE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226EE2C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0226EE2C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0226EE30 */ Gambit_fn_02391414(cpu);
/* 0226EE34 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 0226EE34 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
L_0226EE38: ; // 0x226ee38
/* 0226EE38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226EE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226EE3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226EE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226EE40 */ cpu->lr = cpu->r[0];
/* 0226EE44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226EE48 */ return;
}
// fn_0226EE00 @ 0x226ee00
void Gambit_fn_0226EE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226EE00: ; // 0x226ee00
/* 0226EE00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226EE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EE00 */ cpu->r[1] = _t0;
/* 0226EE04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226EE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EE08 */ cpu->r[31] = cpu->r[3];
/* 0226EE0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EE10 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 0226EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226EE18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE18 */ _t5 = _t4 & 0x00000001u;
/* 0226EE18 */ if (_t5) goto L_0226EE38; else goto L_0226EE1C;
L_0226EE1C: ; // 0x226ee1c
/* 0226EE1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226EE20 */ Gambit_fn_023918F0(cpu);
/* 0226EE24 */ _t6 = cpu->r[31] + 0x0000005Cu;
/* 0226EE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0226EE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0226EE2C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0226EE2C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0226EE30 */ Gambit_fn_02391414(cpu);
/* 0226EE34 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 0226EE34 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
L_0226EE38: ; // 0x226ee38
/* 0226EE38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226EE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226EE3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226EE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226EE40 */ cpu->lr = cpu->r[0];
/* 0226EE44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226EE48 */ return;
}
// fn_0226EE4C @ 0x226ee4c
void Gambit_fn_0226EE4C(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_0226EE4C: ; // 0x226ee4c
/* 0226EE4C */ cpu->r[0] = cpu->lr;
/* 0226EE50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226EE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EE50 */ cpu->r[1] = _t0;
/* 0226EE54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0226EE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EE58 */ cpu->r[31] = cpu->r[3];
/* 0226EE5C */ cpu->r[3] = 0x000000F0u;
/* 0226EE60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0226EE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EE64 */ Gambit_fn_02801A78(cpu);
/* 0226EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EE6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE6C */ _t4 = _t3 & 0x00000001u;
/* 0226EE6C */ if (_t4) goto L_0226EE74; else goto L_0226EE70;
L_0226EE70: ; // 0x226ee70
/* 0226EE70 */ Gambit_fn_0203C4B8(cpu);
L_0226EE74: ; // 0x226ee74
/* 0226EE74 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0226EE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226EE78 */ _t6 = cpu->r[31] + 0x00000098u;
/* 0226EE78 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0226EE7C */ _t7 = cpu->r[12] + 0x000002ACu;
/* 0226EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226EE80 */ cpu->ctr = cpu->r[0];
/* 0226EE84 */ cpu->r[3] = cpu->r[31];
/* 0226EE88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EE90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE90 */ _t9 = _t8 & 0x00000001u;
/* 0226EE90 */ if (_t9) goto L_0226EED8; else goto L_0226EE94;
L_0226EE94: ; // 0x226ee94
/* 0226EE94 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226EE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226EE98 */ _t11 = cpu->r[12] + 0x000002ACu;
/* 0226EE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0226EE9C */ cpu->ctr = cpu->r[10];
/* 0226EEA0 */ cpu->r[3] = cpu->r[31];
/* 0226EEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EEA8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0226EEA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0226EEAC */ cpu->r[8] = 0x00000000u;
/* 0226EEB0 */ cpu->r[11] = 0x10060000u;
/* 0226EEB4 */ _t13 = cpu->r[31] + 0x00000098u;
/* 0226EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0226EEB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0226EEBC */ cpu->r[11] = cpu->r[11] + 0xFFFF8F38u;
/* 0226EEC0 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0226EEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0226EEC4 */ cpu->r[6] = 0x00000006u;
/* 0226EEC8 */ cpu->r[5] = 0x00000004u;
/* 0226EECC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0226EECC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0226EED0 */ Gambit_fn_0203CAC4(cpu);
/* 0226EED4 */ goto L_0226EEF8;
L_0226EED8: ; // 0x226eed8
/* 0226EED8 */ cpu->r[7] = 0x101F0000u;
/* 0226EEDC */ _t16 = cpu->r[31] + 0x00000098u;
/* 0226EEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226EEE0 */ cpu->r[5] = 0x00000004u;
/* 0226EEE4 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
/* 0226EEE8 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0226EEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0226EEEC */ cpu->r[6] = 0x00000006u;
/* 0226EEF0 */ cpu->r[8] = 0x00000000u;
/* 0226EEF4 */ Gambit_fn_0203CAC4(cpu);
L_0226EEF8: ; // 0x226eef8
/* 0226EEF8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0226EEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EEFC */ _t19 = cpu->r[1] + 0x00000014u;
/* 0226EEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0226EF00 */ cpu->lr = cpu->r[0];
/* 0226EF04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226EF08 */ return;
}
// fn_0226EE50 @ 0x226ee50
void Gambit_fn_0226EE50(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_0226EE50: ; // 0x226ee50
/* 0226EE50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226EE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EE50 */ cpu->r[1] = _t0;
/* 0226EE54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0226EE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226EE58 */ cpu->r[31] = cpu->r[3];
/* 0226EE5C */ cpu->r[3] = 0x000000F0u;
/* 0226EE60 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0226EE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226EE64 */ Gambit_fn_02801A78(cpu);
/* 0226EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EE6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE6C */ _t4 = _t3 & 0x00000001u;
/* 0226EE6C */ if (_t4) goto L_0226EE74; else goto L_0226EE70;
L_0226EE70: ; // 0x226ee70
/* 0226EE70 */ Gambit_fn_0203C4B8(cpu);
L_0226EE74: ; // 0x226ee74
/* 0226EE74 */ _t5 = cpu->r[31] + 0x00000004u;
/* 0226EE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0226EE78 */ _t6 = cpu->r[31] + 0x00000098u;
/* 0226EE78 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0226EE7C */ _t7 = cpu->r[12] + 0x000002ACu;
/* 0226EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226EE80 */ cpu->ctr = cpu->r[0];
/* 0226EE84 */ cpu->r[3] = cpu->r[31];
/* 0226EE88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EE90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EE90 */ _t9 = _t8 & 0x00000001u;
/* 0226EE90 */ if (_t9) goto L_0226EED8; else goto L_0226EE94;
L_0226EE94: ; // 0x226ee94
/* 0226EE94 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0226EE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0226EE98 */ _t11 = cpu->r[12] + 0x000002ACu;
/* 0226EE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0226EE9C */ cpu->ctr = cpu->r[10];
/* 0226EEA0 */ cpu->r[3] = cpu->r[31];
/* 0226EEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EEA8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0226EEA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0226EEAC */ cpu->r[8] = 0x00000000u;
/* 0226EEB0 */ cpu->r[11] = 0x10060000u;
/* 0226EEB4 */ _t13 = cpu->r[31] + 0x00000098u;
/* 0226EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0226EEB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0226EEBC */ cpu->r[11] = cpu->r[11] + 0xFFFF8F38u;
/* 0226EEC0 */ _t14 = cpu->r[31] + 0x00000008u;
/* 0226EEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0226EEC4 */ cpu->r[6] = 0x00000006u;
/* 0226EEC8 */ cpu->r[5] = 0x00000004u;
/* 0226EECC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0226EECC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0226EED0 */ Gambit_fn_0203CAC4(cpu);
/* 0226EED4 */ goto L_0226EEF8;
L_0226EED8: ; // 0x226eed8
/* 0226EED8 */ cpu->r[7] = 0x101F0000u;
/* 0226EEDC */ _t16 = cpu->r[31] + 0x00000098u;
/* 0226EEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0226EEE0 */ cpu->r[5] = 0x00000004u;
/* 0226EEE4 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
/* 0226EEE8 */ _t17 = cpu->r[31] + 0x00000008u;
/* 0226EEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0226EEEC */ cpu->r[6] = 0x00000006u;
/* 0226EEF0 */ cpu->r[8] = 0x00000000u;
/* 0226EEF4 */ Gambit_fn_0203CAC4(cpu);
L_0226EEF8: ; // 0x226eef8
/* 0226EEF8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0226EEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EEFC */ _t19 = cpu->r[1] + 0x00000014u;
/* 0226EEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0226EF00 */ cpu->lr = cpu->r[0];
/* 0226EF04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226EF08 */ return;
}
// fn_0226EF0C @ 0x226ef0c
void Gambit_fn_0226EF0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226EF0C: ; // 0x226ef0c
/* 0226EF0C */ cpu->r[0] = cpu->lr;
/* 0226EF10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EF10 */ cpu->r[1] = _t0;
/* 0226EF14 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0226EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226EF18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226EF1C */ cpu->r[30] = cpu->r[3];
/* 0226EF20 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0226EF20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226EF24 */ cpu->r[3] = 0x0000002Cu;
/* 0226EF28 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0226EF28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226EF2C */ Gambit_fn_02801A78(cpu);
/* 0226EF30 */ cpu->r[31] = cpu->r[3];
/* 0226EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EF34 */ cpu->r[29] = 0x00000000u;
/* 0226EF38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF38 */ _t6 = _t5 & 0x00000001u;
/* 0226EF38 */ if (_t6) goto L_0226F004; else goto L_0226EF3C;
L_0226EF3C: ; // 0x226ef3c
/* 0226EF3C */ cpu->r[3] = cpu->r[31];
/* 0226EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EF40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF40 */ _t8 = _t7 & 0x00000001u;
/* 0226EF40 */ if (_t8) goto L_0226EF44; else goto L_0226EF54;
L_0226EF44: ; // 0x226ef44
/* 0226EF44 */ cpu->r[3] = 0x00000008u;
/* 0226EF48 */ Gambit_fn_02801A78(cpu);
/* 0226EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EF50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF50 */ _t10 = _t9 & 0x00000001u;
/* 0226EF50 */ if (_t10) goto L_0226EF64; else goto L_0226EF54;
L_0226EF54: ; // 0x226ef54
/* 0226EF54 */ cpu->r[12] = 0x10060000u;
/* 0226EF58 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0226EF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0226EF5C */ cpu->r[12] = cpu->r[12] + 0xFFFF8F98u;
/* 0226EF60 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0226EF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0226EF64: ; // 0x226ef64
/* 0226EF64 */ cpu->r[0] = 0x10060000u;
/* 0226EF68 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF8u;
/* 0226EF6C */ cpu->r[12] = 0x101F0000u;
/* 0226EF70 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0226EF70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0226EF74 */ _t14 = cpu->r[12] + 0x0000635Cu;
/* 0226EF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0226EF74 */ cpu->r[12] = _t14;
/* 0226EF78 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0226EF78 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0226EF7C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0226EF80 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0226EF80 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0226EF84 */ _t18 = cpu->r[12] + 0x00000008u;
/* 0226EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EF88 */ _t19 = cpu->r[31] + 0x00000010u;
/* 0226EF88 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0226EF8C */ _t20 = cpu->r[12] + 0x00000000u;
/* 0226EF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0226EF90 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0226EF90 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0226EF94 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0226EF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0226EF98 */ _t23 = cpu->r[31] + 0x00000018u;
/* 0226EF98 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0226EF9C */ _t24 = cpu->r[12] + 0x00000008u;
/* 0226EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0226EFA0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0226EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EFA4 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0226EFA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0226EFA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EFA8 */ _t27 = _t26 & 0x00000001u;
/* 0226EFA8 */ if (_t27) goto L_0226EFAC; else goto L_0226EFBC;
L_0226EFAC: ; // 0x226efac
/* 0226EFAC */ cpu->r[3] = 0x00000008u;
/* 0226EFB0 */ Gambit_fn_02801A78(cpu);
/* 0226EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EFB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EFB8 */ _t29 = _t28 & 0x00000001u;
/* 0226EFB8 */ if (_t29) goto L_0226EFC4; else goto L_0226EFBC;
L_0226EFBC: ; // 0x226efbc
/* 0226EFBC */ _t30 = cpu->r[3] + 0x00000004u;
/* 0226EFBC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0226EFC0 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0226EFC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_0226EFC4: ; // 0x226efc4
/* 0226EFC4 */ _t32 = cpu->r[31] + 0x00000028u;
/* 0226EFC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0226EFC8 */ cpu->r[3] = 0x101D0000u;
/* 0226EFCC */ _t33 = cpu->r[30] + 0x000000A8u;
/* 0226EFCC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0226EFD0 */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 0226EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0226EFD4 */ Gambit_fn_02826F20(cpu);
/* 0226EFD8 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0226EFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0226EFDC */ _t36 = cpu->r[12] + 0x00000034u;
/* 0226EFDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0226EFE0 */ cpu->ctr = cpu->r[8];
/* 0226EFE4 */ cpu->r[4] = 0x00000008u;
/* 0226EFE8 */ cpu->r[5] = 0x00000004u;
/* 0226EFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EFF0 */ cpu->r[9] = 0x00000002u;
/* 0226EFF4 */ cpu->r[10] = 0x00000000u;
/* 0226EFF8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0226EFFC */ cpu->ctr = cpu->r[9];
/* 0226F000 */ goto L_0226F040;
L_0226F004: ; // 0x226f004
/* 0226F004 */ cpu->r[31] = 0x00000000u;
/* 0226F008 */ cpu->r[3] = 0x101D0000u;
/* 0226F00C */ _t37 = cpu->r[30] + 0x000000A8u;
/* 0226F00C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 0226F010 */ _t38 = cpu->r[3] + 0xFFFF98F0u;
/* 0226F010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0226F014 */ Gambit_fn_02826F20(cpu);
/* 0226F018 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 0226F018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0226F01C */ _t40 = cpu->r[12] + 0x00000034u;
/* 0226F01C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0226F020 */ cpu->ctr = cpu->r[8];
/* 0226F024 */ cpu->r[5] = 0x00000004u;
/* 0226F028 */ cpu->r[4] = 0x00000008u;
/* 0226F02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F030 */ cpu->r[9] = 0x00000002u;
/* 0226F034 */ cpu->r[10] = cpu->r[31];
/* 0226F038 */ cpu->ctr = cpu->r[9];
/* 0226F03C */ cpu->r[0] = 0xFFFFFFFFu;
L_0226F040: ; // 0x226f040
/* 0226F040 */ cpu->r[7] = cpu->r[3] + cpu->r[10];
/* 0226F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226F044 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F044 */ _t42 = _t41 & 0x00000001u;
/* 0226F044 */ if (_t42) goto L_0226F050; else goto L_0226F048;
L_0226F048: ; // 0x226f048
/* 0226F048 */ _t43 = cpu->r[7] + 0x00000000u;
/* 0226F048 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]);
/* 0226F04C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0226F04C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
L_0226F050: ; // 0x226f050
/* 0226F050 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0226F054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226F054 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226F054 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0226F054 */ _t47 = _t46 & 0x00000001u;
/* 0226F054 */ if (_t47) goto L_0226F040; else goto L_0226F058;
L_0226F058: ; // 0x226f058
/* 0226F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F05C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F05C */ _t49 = _t48 & 0x00000001u;
/* 0226F05C */ if (_t49) goto L_0226F06C; else goto L_0226F060;
L_0226F060: ; // 0x226f060
/* 0226F060 */ _t50 = cpu->r[31] + 0x00000024u;
/* 0226F060 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 0226F064 */ cpu->r[0] = 0x00000002u;
/* 0226F068 */ _t51 = cpu->r[31] + 0x00000020u;
/* 0226F068 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_0226F06C: ; // 0x226f06c
/* 0226F06C */ cpu->r[3] = cpu->r[30];
/* 0226F070 */ _t52 = cpu->r[30] + 0x000000A8u;
/* 0226F070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0226F074 */ Gambit_fn_0226ED34(cpu);
/* 0226F078 */ cpu->r[7] = 0x101D0000u;
/* 0226F07C */ _t53 = cpu->r[7] + 0xFFFFDA38u;
/* 0226F07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0226F07C */ cpu->r[7] = _t53;
/* 0226F080 */ cpu->r[4] = 0x101D0000u;
/* 0226F084 */ cpu->r[31] = cpu->r[3];
/* 0226F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F08C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 0226F090 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F090 */ _t55 = _t54 & 0x00000001u;
/* 0226F090 */ if (_t55) goto L_0226F094; else goto L_0226F0A8;
L_0226F094: ; // 0x226f094
/* 0226F094 */ cpu->r[0] = 0x10060000u;
/* 0226F098 */ cpu->r[9] = 0x00000001u;
/* 0226F09C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 0226F0A0 */ _t56 = cpu->r[7] + 0x00000000u;
/* 0226F0A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 0226F0A4 */ _t57 = cpu->r[4] + 0x00000000u;
/* 0226F0A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_0226F0A8: ; // 0x226f0a8
/* 0226F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F0AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F0AC */ _t59 = _t58 & 0x00000001u;
/* 0226F0AC */ if (_t59) goto L_0226F0CC; else goto L_0226F0B0;
L_0226F0B0: ; // 0x226f0b0
/* 0226F0B0 */ _t60 = cpu->r[31] + 0x00000000u;
/* 0226F0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0226F0B4 */ _t61 = cpu->r[11] + 0x0000006Cu;
/* 0226F0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0226F0B8 */ cpu->ctr = cpu->r[0];
/* 0226F0BC */ cpu->r[3] = cpu->r[31];
/* 0226F0C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F0C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F0C8 */ _t63 = _t62 & 0x00000001u;
/* 0226F0C8 */ if (_t63) goto L_0226F0CC; else goto L_0226F0D0;
L_0226F0CC: ; // 0x226f0cc
/* 0226F0CC */ cpu->r[31] = 0x00000000u;
L_0226F0D0: ; // 0x226f0d0
/* 0226F0D0 */ cpu->r[9] = cpu->r[31] + 0x00000C58u;
/* 0226F0D4 */ cpu->r[31] = 0x10060000u;
/* 0226F0D8 */ _t64 = cpu->r[29] + 0x00000028u;
/* 0226F0D8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0226F0DC */ _t65 = cpu->r[30] + 0x000000A8u;
/* 0226F0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 0226F0E0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8F38u;
/* 0226F0E4 */ cpu->r[11] = 0x10060000u;
/* 0226F0E8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0226F0E8 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 0226F0EC */ cpu->r[11] = cpu->r[11] + 0xFFFF9070u;
/* 0226F0F0 */ _t67 = cpu->r[30] + 0x00000008u;
/* 0226F0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0226F0F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226F0F8 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0226F0F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 0226F0FC */ Gambit_fn_029807A8(cpu);
/* 0226F100 */ _t69 = cpu->r[29] + 0x00000024u;
/* 0226F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 0226F104 */ _t70 = cpu->r[8] + 0x00000000u;
/* 0226F104 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 0226F108 */ _t71 = cpu->r[30] + 0x000000A8u;
/* 0226F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 0226F10C */ cpu->r[7] = 0x10060000u;
/* 0226F110 */ _t72 = cpu->r[30] + 0x00000008u;
/* 0226F110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0226F114 */ cpu->r[7] = cpu->r[7] + 0xFFFF9078u;
/* 0226F118 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0226F118 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 0226F11C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226F120 */ _t74 = cpu->r[1] + 0x00000008u;
/* 0226F120 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0226F124 */ Gambit_fn_029807A8(cpu);
/* 0226F128 */ _t75 = cpu->r[29] + 0x00000020u;
/* 0226F128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 0226F12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0226F130 */ _t76 = cpu->r[29] + 0x00000024u;
/* 0226F130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0226F134 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226F134 */ _t78 = _t77 & 0x00000001u;
/* 0226F134 */ if (_t78) goto L_0226F138; else goto L_0226F13C;
L_0226F138: ; // 0x226f138
/* 0226F138 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0226F13C: ; // 0x226f13c
/* 0226F13C */ _t79 = cpu->r[12] + 0x00000000u;
/* 0226F13C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 0226F140 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0226F140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
/* 0226F144 */ _t81 = cpu->r[1] + 0x00000024u;
/* 0226F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0226F148 */ _t82 = cpu->r[1] + 0x00000018u;
/* 0226F148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 0226F14C */ cpu->lr = cpu->r[0];
/* 0226F150 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 0226F150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 0226F154 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226F158 */ return;
}
// fn_0226EF10 @ 0x226ef10
void Gambit_fn_0226EF10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226EF10: ; // 0x226ef10
/* 0226EF10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0226EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226EF10 */ cpu->r[1] = _t0;
/* 0226EF14 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0226EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226EF18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226EF1C */ cpu->r[30] = cpu->r[3];
/* 0226EF20 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0226EF20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0226EF24 */ cpu->r[3] = 0x0000002Cu;
/* 0226EF28 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0226EF28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0226EF2C */ Gambit_fn_02801A78(cpu);
/* 0226EF30 */ cpu->r[31] = cpu->r[3];
/* 0226EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226EF34 */ cpu->r[29] = 0x00000000u;
/* 0226EF38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF38 */ _t6 = _t5 & 0x00000001u;
/* 0226EF38 */ if (_t6) goto L_0226F004; else goto L_0226EF3C;
L_0226EF3C: ; // 0x226ef3c
/* 0226EF3C */ cpu->r[3] = cpu->r[31];
/* 0226EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EF40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF40 */ _t8 = _t7 & 0x00000001u;
/* 0226EF40 */ if (_t8) goto L_0226EF44; else goto L_0226EF54;
L_0226EF44: ; // 0x226ef44
/* 0226EF44 */ cpu->r[3] = 0x00000008u;
/* 0226EF48 */ Gambit_fn_02801A78(cpu);
/* 0226EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EF50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EF50 */ _t10 = _t9 & 0x00000001u;
/* 0226EF50 */ if (_t10) goto L_0226EF64; else goto L_0226EF54;
L_0226EF54: ; // 0x226ef54
/* 0226EF54 */ cpu->r[12] = 0x10060000u;
/* 0226EF58 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0226EF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0226EF5C */ cpu->r[12] = cpu->r[12] + 0xFFFF8F98u;
/* 0226EF60 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0226EF60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0226EF64: ; // 0x226ef64
/* 0226EF64 */ cpu->r[0] = 0x10060000u;
/* 0226EF68 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF8u;
/* 0226EF6C */ cpu->r[12] = 0x101F0000u;
/* 0226EF70 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0226EF70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0226EF74 */ _t14 = cpu->r[12] + 0x0000635Cu;
/* 0226EF74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0226EF74 */ cpu->r[12] = _t14;
/* 0226EF78 */ _t15 = cpu->r[31] + 0x00000008u;
/* 0226EF78 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0226EF7C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0226EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0226EF80 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 0226EF80 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0226EF84 */ _t18 = cpu->r[12] + 0x00000008u;
/* 0226EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0226EF88 */ _t19 = cpu->r[31] + 0x00000010u;
/* 0226EF88 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0226EF8C */ _t20 = cpu->r[12] + 0x00000000u;
/* 0226EF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0226EF90 */ _t21 = cpu->r[31] + 0x00000014u;
/* 0226EF90 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0226EF94 */ _t22 = cpu->r[12] + 0x00000004u;
/* 0226EF94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0226EF98 */ _t23 = cpu->r[31] + 0x00000018u;
/* 0226EF98 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0226EF9C */ _t24 = cpu->r[12] + 0x00000008u;
/* 0226EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0226EFA0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 0226EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EFA4 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 0226EFA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0226EFA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EFA8 */ _t27 = _t26 & 0x00000001u;
/* 0226EFA8 */ if (_t27) goto L_0226EFAC; else goto L_0226EFBC;
L_0226EFAC: ; // 0x226efac
/* 0226EFAC */ cpu->r[3] = 0x00000008u;
/* 0226EFB0 */ Gambit_fn_02801A78(cpu);
/* 0226EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226EFB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226EFB8 */ _t29 = _t28 & 0x00000001u;
/* 0226EFB8 */ if (_t29) goto L_0226EFC4; else goto L_0226EFBC;
L_0226EFBC: ; // 0x226efbc
/* 0226EFBC */ _t30 = cpu->r[3] + 0x00000004u;
/* 0226EFBC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0226EFC0 */ _t31 = cpu->r[3] + 0x00000000u;
/* 0226EFC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_0226EFC4: ; // 0x226efc4
/* 0226EFC4 */ _t32 = cpu->r[31] + 0x00000028u;
/* 0226EFC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0226EFC8 */ cpu->r[3] = 0x101D0000u;
/* 0226EFCC */ _t33 = cpu->r[30] + 0x000000A8u;
/* 0226EFCC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0226EFD0 */ _t34 = cpu->r[3] + 0xFFFF98F0u;
/* 0226EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0226EFD4 */ Gambit_fn_02826F20(cpu);
/* 0226EFD8 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0226EFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0226EFDC */ _t36 = cpu->r[12] + 0x00000034u;
/* 0226EFDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0226EFE0 */ cpu->ctr = cpu->r[8];
/* 0226EFE4 */ cpu->r[4] = 0x00000008u;
/* 0226EFE8 */ cpu->r[5] = 0x00000004u;
/* 0226EFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226EFF0 */ cpu->r[9] = 0x00000002u;
/* 0226EFF4 */ cpu->r[10] = 0x00000000u;
/* 0226EFF8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0226EFFC */ cpu->ctr = cpu->r[9];
/* 0226F000 */ goto L_0226F040;
L_0226F004: ; // 0x226f004
/* 0226F004 */ cpu->r[31] = 0x00000000u;
/* 0226F008 */ cpu->r[3] = 0x101D0000u;
/* 0226F00C */ _t37 = cpu->r[30] + 0x000000A8u;
/* 0226F00C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 0226F010 */ _t38 = cpu->r[3] + 0xFFFF98F0u;
/* 0226F010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0226F014 */ Gambit_fn_02826F20(cpu);
/* 0226F018 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 0226F018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0226F01C */ _t40 = cpu->r[12] + 0x00000034u;
/* 0226F01C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0226F020 */ cpu->ctr = cpu->r[8];
/* 0226F024 */ cpu->r[5] = 0x00000004u;
/* 0226F028 */ cpu->r[4] = 0x00000008u;
/* 0226F02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F030 */ cpu->r[9] = 0x00000002u;
/* 0226F034 */ cpu->r[10] = cpu->r[31];
/* 0226F038 */ cpu->ctr = cpu->r[9];
/* 0226F03C */ cpu->r[0] = 0xFFFFFFFFu;
L_0226F040: ; // 0x226f040
/* 0226F040 */ cpu->r[7] = cpu->r[3] + cpu->r[10];
/* 0226F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0226F044 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F044 */ _t42 = _t41 & 0x00000001u;
/* 0226F044 */ if (_t42) goto L_0226F050; else goto L_0226F048;
L_0226F048: ; // 0x226f048
/* 0226F048 */ _t43 = cpu->r[7] + 0x00000000u;
/* 0226F048 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]);
/* 0226F04C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0226F04C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
L_0226F050: ; // 0x226f050
/* 0226F050 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0226F054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0226F054 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0226F054 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0226F054 */ _t47 = _t46 & 0x00000001u;
/* 0226F054 */ if (_t47) goto L_0226F040; else goto L_0226F058;
L_0226F058: ; // 0x226f058
/* 0226F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F05C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F05C */ _t49 = _t48 & 0x00000001u;
/* 0226F05C */ if (_t49) goto L_0226F06C; else goto L_0226F060;
L_0226F060: ; // 0x226f060
/* 0226F060 */ _t50 = cpu->r[31] + 0x00000024u;
/* 0226F060 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 0226F064 */ cpu->r[0] = 0x00000002u;
/* 0226F068 */ _t51 = cpu->r[31] + 0x00000020u;
/* 0226F068 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_0226F06C: ; // 0x226f06c
/* 0226F06C */ cpu->r[3] = cpu->r[30];
/* 0226F070 */ _t52 = cpu->r[30] + 0x000000A8u;
/* 0226F070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0226F074 */ Gambit_fn_0226ED34(cpu);
/* 0226F078 */ cpu->r[7] = 0x101D0000u;
/* 0226F07C */ _t53 = cpu->r[7] + 0xFFFFDA38u;
/* 0226F07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0226F07C */ cpu->r[7] = _t53;
/* 0226F080 */ cpu->r[4] = 0x101D0000u;
/* 0226F084 */ cpu->r[31] = cpu->r[3];
/* 0226F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F08C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 0226F090 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F090 */ _t55 = _t54 & 0x00000001u;
/* 0226F090 */ if (_t55) goto L_0226F094; else goto L_0226F0A8;
L_0226F094: ; // 0x226f094
/* 0226F094 */ cpu->r[0] = 0x10060000u;
/* 0226F098 */ cpu->r[9] = 0x00000001u;
/* 0226F09C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 0226F0A0 */ _t56 = cpu->r[7] + 0x00000000u;
/* 0226F0A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 0226F0A4 */ _t57 = cpu->r[4] + 0x00000000u;
/* 0226F0A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
L_0226F0A8: ; // 0x226f0a8
/* 0226F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F0AC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F0AC */ _t59 = _t58 & 0x00000001u;
/* 0226F0AC */ if (_t59) goto L_0226F0CC; else goto L_0226F0B0;
L_0226F0B0: ; // 0x226f0b0
/* 0226F0B0 */ _t60 = cpu->r[31] + 0x00000000u;
/* 0226F0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0226F0B4 */ _t61 = cpu->r[11] + 0x0000006Cu;
/* 0226F0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0226F0B8 */ cpu->ctr = cpu->r[0];
/* 0226F0BC */ cpu->r[3] = cpu->r[31];
/* 0226F0C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F0C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F0C8 */ _t63 = _t62 & 0x00000001u;
/* 0226F0C8 */ if (_t63) goto L_0226F0CC; else goto L_0226F0D0;
L_0226F0CC: ; // 0x226f0cc
/* 0226F0CC */ cpu->r[31] = 0x00000000u;
L_0226F0D0: ; // 0x226f0d0
/* 0226F0D0 */ cpu->r[9] = cpu->r[31] + 0x00000C58u;
/* 0226F0D4 */ cpu->r[31] = 0x10060000u;
/* 0226F0D8 */ _t64 = cpu->r[29] + 0x00000028u;
/* 0226F0D8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0226F0DC */ _t65 = cpu->r[30] + 0x000000A8u;
/* 0226F0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 0226F0E0 */ cpu->r[31] = cpu->r[31] + 0xFFFF8F38u;
/* 0226F0E4 */ cpu->r[11] = 0x10060000u;
/* 0226F0E8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 0226F0E8 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 0226F0EC */ cpu->r[11] = cpu->r[11] + 0xFFFF9070u;
/* 0226F0F0 */ _t67 = cpu->r[30] + 0x00000008u;
/* 0226F0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0226F0F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226F0F8 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0226F0F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 0226F0FC */ Gambit_fn_029807A8(cpu);
/* 0226F100 */ _t69 = cpu->r[29] + 0x00000024u;
/* 0226F100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 0226F104 */ _t70 = cpu->r[8] + 0x00000000u;
/* 0226F104 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]);
/* 0226F108 */ _t71 = cpu->r[30] + 0x000000A8u;
/* 0226F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 0226F10C */ cpu->r[7] = 0x10060000u;
/* 0226F110 */ _t72 = cpu->r[30] + 0x00000008u;
/* 0226F110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0226F114 */ cpu->r[7] = cpu->r[7] + 0xFFFF9078u;
/* 0226F118 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0226F118 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 0226F11C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226F120 */ _t74 = cpu->r[1] + 0x00000008u;
/* 0226F120 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0226F124 */ Gambit_fn_029807A8(cpu);
/* 0226F128 */ _t75 = cpu->r[29] + 0x00000020u;
/* 0226F128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 0226F12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 0226F130 */ _t76 = cpu->r[29] + 0x00000024u;
/* 0226F130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0226F134 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226F134 */ _t78 = _t77 & 0x00000001u;
/* 0226F134 */ if (_t78) goto L_0226F138; else goto L_0226F13C;
L_0226F138: ; // 0x226f138
/* 0226F138 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0226F13C: ; // 0x226f13c
/* 0226F13C */ _t79 = cpu->r[12] + 0x00000000u;
/* 0226F13C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 0226F140 */ _t80 = cpu->r[1] + 0x00000014u;
/* 0226F140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
/* 0226F144 */ _t81 = cpu->r[1] + 0x00000024u;
/* 0226F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0226F148 */ _t82 = cpu->r[1] + 0x00000018u;
/* 0226F148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 0226F14C */ cpu->lr = cpu->r[0];
/* 0226F150 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 0226F150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 0226F154 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0226F158 */ return;
}
// fn_0226F15C @ 0x226f15c
void Gambit_fn_0226F15C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226F15C: ; // 0x226f15c
/* 0226F15C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0226F15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F15C */ cpu->r[1] = _t0;
/* 0226F160 */ /* nop */
/* 0226F164 */ cpu->r[0] = cpu->lr;
/* 0226F168 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0226F168 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226F16C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0226F16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0226F170 */ _t3 = cpu->r[11] + 0x00000234u;
/* 0226F170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0226F174 */ cpu->ctr = cpu->r[0];
/* 0226F178 */ cpu->r[30] = cpu->r[3];
/* 0226F17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F180 */ cpu->r[29] = 0x10060000u;
/* 0226F184 */ cpu->r[31] = cpu->r[3];
/* 0226F184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F188 */ cpu->r[29] = cpu->r[29] + 0xFFFF9008u;
/* 0226F18C */ cpu->r[27] = 0x101D0000u;
/* 0226F190 */ cpu->r[28] = 0x101D0000u;
/* 0226F194 */ _t4 = cpu->r[30] + 0x00000070u;
/* 0226F194 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0226F198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F198 */ _t6 = _t5 & 0x00000001u;
/* 0226F198 */ if (_t6) goto L_0226F28C; else goto L_0226F19C;
L_0226F19C: ; // 0x226f19c
/* 0226F19C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0226F19C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0226F1A0 */ _t8 = cpu->r[11] + 0x00000244u;
/* 0226F1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0226F1A4 */ cpu->ctr = cpu->r[12];
/* 0226F1A8 */ cpu->r[3] = cpu->r[30];
/* 0226F1AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F1B0 */ cpu->r[4] = cpu->r[3];
/* 0226F1B4 */ cpu->r[3] = cpu->r[31];
/* 0226F1B8 */ Gambit_fn_0231ADC4(cpu);
/* 0226F1BC */ cpu->r[3] = cpu->r[30];
/* 0226F1C0 */ Gambit_fn_0226ED34(cpu);
/* 0226F1C4 */ _t9 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0226F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226F1CC */ cpu->r[31] = cpu->r[3];
/* 0226F1D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F1D0 */ _t11 = _t10 & 0x00000001u;
/* 0226F1D0 */ if (_t11) goto L_0226F1D4; else goto L_0226F1E0;
L_0226F1D4: ; // 0x226f1d4
/* 0226F1D4 */ _t12 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F1D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0226F1D8 */ cpu->r[9] = 0x00000001u;
/* 0226F1DC */ _t13 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F1DC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_0226F1E0: ; // 0x226f1e0
/* 0226F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F1E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F1E4 */ _t15 = _t14 & 0x00000001u;
/* 0226F1E4 */ if (_t15) goto L_0226F208; else goto L_0226F1E8;
L_0226F1E8: ; // 0x226f1e8
/* 0226F1E8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0226F1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0226F1EC */ _t17 = cpu->r[10] + 0x0000006Cu;
/* 0226F1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0226F1F0 */ cpu->ctr = cpu->r[11];
/* 0226F1F4 */ cpu->r[3] = cpu->r[31];
/* 0226F1F8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F1FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F204 */ _t19 = _t18 & 0x00000001u;
/* 0226F204 */ if (_t19) goto L_0226F208; else goto L_0226F20C;
L_0226F208: ; // 0x226f208
/* 0226F208 */ cpu->r[31] = 0x00000000u;
L_0226F20C: ; // 0x226f20c
/* 0226F20C */ _t20 = cpu->r[31] + 0x000006E8u;
/* 0226F20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0226F210 */ _t21 = cpu->r[30] + 0x0000017Cu;
/* 0226F210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0226F214 */ _t22 = cpu->r[30] + 0x00000070u;
/* 0226F214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0226F218 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 0226F21C */ Gambit_fn_0231DF64(cpu);
/* 0226F220 */ _t23 = cpu->r[30] + 0x00000070u;
/* 0226F220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0226F224 */ cpu->r[12] = cpu->r[30] + 0x00000140u;
/* 0226F228 */ _t24 = cpu->r[10] + 0x00000018u;
/* 0226F228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0226F22C */ cpu->r[3] = cpu->r[30];
/* 0226F230 */ _t25 = cpu->r[11] + 0x0000001Cu;
/* 0226F230 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0226F234 */ _t26 = cpu->r[30] + 0x00000070u;
/* 0226F234 */ cpu->r[26] = rbrew_read32(cpu->mem, _t26);
/* 0226F238 */ Gambit_fn_0226ED34(cpu);
/* 0226F23C */ _t27 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0226F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F244 */ cpu->r[31] = cpu->r[3];
/* 0226F248 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F248 */ _t29 = _t28 & 0x00000001u;
/* 0226F248 */ if (_t29) goto L_0226F24C; else goto L_0226F258;
L_0226F24C: ; // 0x226f24c
/* 0226F24C */ _t30 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F24C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0226F250 */ cpu->r[8] = 0x00000001u;
/* 0226F254 */ _t31 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F254 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
L_0226F258: ; // 0x226f258
/* 0226F258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F25C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F25C */ _t33 = _t32 & 0x00000001u;
/* 0226F25C */ if (_t33) goto L_0226F280; else goto L_0226F260;
L_0226F260: ; // 0x226f260
/* 0226F260 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0226F260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0226F264 */ _t35 = cpu->r[9] + 0x0000006Cu;
/* 0226F264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0226F268 */ cpu->ctr = cpu->r[10];
/* 0226F26C */ cpu->r[3] = cpu->r[31];
/* 0226F270 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F274 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F27C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F27C */ _t37 = _t36 & 0x00000001u;
/* 0226F27C */ if (_t37) goto L_0226F280; else goto L_0226F284;
L_0226F280: ; // 0x226f280
/* 0226F280 */ cpu->r[31] = 0x00000000u;
L_0226F284: ; // 0x226f284
/* 0226F284 */ cpu->r[0] = cpu->r[31] + 0x00000688u;
/* 0226F288 */ _t38 = cpu->r[26] + 0x00000048u;
/* 0226F288 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0226F28C: ; // 0x226f28c
/* 0226F28C */ _t39 = cpu->r[30] + 0x00000004u;
/* 0226F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0226F290 */ _t40 = cpu->r[12] + 0x0000027Cu;
/* 0226F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0226F294 */ cpu->ctr = cpu->r[0];
/* 0226F298 */ cpu->r[3] = cpu->r[30];
/* 0226F29C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F2A0 */ _t41 = cpu->r[30] + 0x00000004u;
/* 0226F2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0226F2A4 */ _t42 = cpu->r[30] + 0x00000088u;
/* 0226F2A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 0226F2A8 */ _t43 = cpu->r[8] + 0x00000284u;
/* 0226F2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0226F2AC */ cpu->ctr = cpu->r[9];
/* 0226F2B0 */ cpu->r[3] = cpu->r[30];
/* 0226F2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F2B8 */ _t44 = cpu->r[30] + 0x0000008Cu;
/* 0226F2B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 0226F2BC */ cpu->r[3] = cpu->r[30];
/* 0226F2C0 */ Gambit_fn_0226ED34(cpu);
/* 0226F2C4 */ _t45 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F2C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 0226F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226F2CC */ cpu->r[31] = cpu->r[3];
/* 0226F2D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F2D0 */ _t47 = _t46 & 0x00000001u;
/* 0226F2D0 */ if (_t47) goto L_0226F2D4; else goto L_0226F2E0;
L_0226F2D4: ; // 0x226f2d4
/* 0226F2D4 */ _t48 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F2D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 0226F2D8 */ cpu->r[0] = 0x00000001u;
/* 0226F2DC */ _t49 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F2DC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
L_0226F2E0: ; // 0x226f2e0
/* 0226F2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F2E4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F2E4 */ _t51 = _t50 & 0x00000001u;
/* 0226F2E4 */ if (_t51) goto L_0226F308; else goto L_0226F2E8;
L_0226F2E8: ; // 0x226f2e8
/* 0226F2E8 */ _t52 = cpu->r[31] + 0x00000000u;
/* 0226F2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0226F2EC */ _t53 = cpu->r[12] + 0x0000006Cu;
/* 0226F2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0226F2F0 */ cpu->ctr = cpu->r[8];
/* 0226F2F4 */ cpu->r[3] = cpu->r[31];
/* 0226F2F8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F304 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F304 */ _t55 = _t54 & 0x00000001u;
/* 0226F304 */ if (_t55) goto L_0226F308; else goto L_0226F30C;
L_0226F308: ; // 0x226f308
/* 0226F308 */ cpu->r[31] = 0x00000000u;
L_0226F30C: ; // 0x226f30c
/* 0226F30C */ _t56 = cpu->r[31] + 0x00000A48u;
/* 0226F30C */ cpu->r[9] = rbrew_read8(cpu->mem, _t56);
/* 0226F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F314 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F314 */ _t58 = _t57 & 0x00000001u;
/* 0226F314 */ if (_t58) goto L_0226F330; else goto L_0226F318;
L_0226F318: ; // 0x226f318
/* 0226F318 */ _t59 = cpu->r[30] + 0x00000004u;
/* 0226F318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0226F31C */ _t60 = cpu->r[10] + 0x0000028Cu;
/* 0226F31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0226F320 */ cpu->ctr = cpu->r[0];
/* 0226F324 */ cpu->r[3] = cpu->r[30];
/* 0226F328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F32C */ _t61 = cpu->r[30] + 0x00000090u;
/* 0226F32C */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
L_0226F330: ; // 0x226f330
/* 0226F330 */ _t62 = cpu->r[30] + 0x00000004u;
/* 0226F330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0226F334 */ _t63 = cpu->r[12] + 0x0000022Cu;
/* 0226F334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0226F338 */ cpu->ctr = cpu->r[0];
/* 0226F33C */ cpu->r[3] = cpu->r[30];
/* 0226F340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F344 */ _t64 = cpu->r[30] + 0x00000064u;
/* 0226F344 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0226F348 */ cpu->r[3] = cpu->r[30];
/* 0226F34C */ Gambit_fn_0226ED34(cpu);
/* 0226F350 */ _t65 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0226F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F358 */ cpu->r[31] = cpu->r[3];
/* 0226F35C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F35C */ _t67 = _t66 & 0x00000001u;
/* 0226F35C */ if (_t67) goto L_0226F360; else goto L_0226F36C;
L_0226F360: ; // 0x226f360
/* 0226F360 */ _t68 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F360 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 0226F364 */ cpu->r[0] = 0x00000001u;
/* 0226F368 */ _t69 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F368 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_0226F36C: ; // 0x226f36c
/* 0226F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F370 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F370 */ _t71 = _t70 & 0x00000001u;
/* 0226F370 */ if (_t71) goto L_0226F394; else goto L_0226F374;
L_0226F374: ; // 0x226f374
/* 0226F374 */ _t72 = cpu->r[31] + 0x00000000u;
/* 0226F374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0226F378 */ _t73 = cpu->r[11] + 0x0000006Cu;
/* 0226F378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0226F37C */ cpu->ctr = cpu->r[12];
/* 0226F380 */ cpu->r[3] = cpu->r[31];
/* 0226F384 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F390 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F390 */ _t75 = _t74 & 0x00000001u;
/* 0226F390 */ if (_t75) goto L_0226F394; else goto L_0226F398;
L_0226F394: ; // 0x226f394
/* 0226F394 */ cpu->r[31] = 0x00000000u;
L_0226F398: ; // 0x226f398
/* 0226F398 */ _t76 = cpu->r[31] + 0x00000AF8u;
/* 0226F398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 0226F39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F3A0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F3A0 */ _t78 = _t77 & 0x00000001u;
/* 0226F3A0 */ if (_t78) goto L_0226F3AC; else goto L_0226F3A4;
L_0226F3A4: ; // 0x226f3a4
/* 0226F3A4 */ cpu->r[3] = cpu->r[30];
/* 0226F3A8 */ Gambit_fn_0226ED5C(cpu);
L_0226F3AC: ; // 0x226f3ac
/* 0226F3AC */ cpu->r[3] = cpu->r[30];
/* 0226F3B0 */ Gambit_fn_0226EDFC(cpu);
/* 0226F3B4 */ _t79 = cpu->r[30] + 0x00000004u;
/* 0226F3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 0226F3B8 */ _t80 = cpu->r[8] + 0x000002C4u;
/* 0226F3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 0226F3BC */ cpu->ctr = cpu->r[9];
/* 0226F3C0 */ cpu->r[3] = cpu->r[30];
/* 0226F3C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F3CC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F3CC */ _t82 = _t81 & 0x00000001u;
/* 0226F3CC */ if (_t82) goto L_0226F464; else goto L_0226F3D0;
L_0226F3D0: ; // 0x226f3d0
/* 0226F3D0 */ _t83 = cpu->r[30] + 0x00000004u;
/* 0226F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 0226F3D4 */ _t84 = cpu->r[10] + 0x00000344u;
/* 0226F3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 0226F3D8 */ cpu->ctr = cpu->r[12];
/* 0226F3DC */ cpu->r[3] = cpu->r[30];
/* 0226F3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F3E4 */ cpu->r[12] = 0x101C0000u;
/* 0226F3E8 */ _t85 = cpu->r[30] + 0x00000008u;
/* 0226F3E8 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 0226F3EC */ _t86 = cpu->r[12] + 0x00006000u;
/* 0226F3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0226F3F0 */ _t87 = cpu->r[12] + 0x0000025Cu;
/* 0226F3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0226F3F4 */ _t88 = cpu->r[9] + 0x00000008u;
/* 0226F3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0226F3F8 */ Gambit_fn_0297FD44(cpu);
/* 0226F3FC */ _t89 = cpu->r[30] + 0x00000008u;
/* 0226F3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
/* 0226F400 */ _t90 = cpu->r[10] + 0x000000A4u;
/* 0226F400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0226F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226F408 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F408 */ _t92 = _t91 & 0x00000001u;
/* 0226F408 */ if (_t92) goto L_0226F440; else goto L_0226F40C;
L_0226F40C: ; // 0x226f40c
/* 0226F40C */ cpu->r[3] = 0x00000028u;
/* 0226F410 */ Gambit_fn_02801A78(cpu);
/* 0226F414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F418 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F418 */ _t94 = _t93 & 0x00000001u;
/* 0226F418 */ if (_t94) goto L_0226F428; else goto L_0226F41C;
L_0226F41C: ; // 0x226f41c
/* 0226F41C */ cpu->r[5] = 0x00000000u;
/* 0226F420 */ cpu->r[4] = 0x00000003u;
/* 0226F424 */ Gambit_fn_02398200(cpu);
L_0226F428: ; // 0x226f428
/* 0226F428 */ _t95 = cpu->r[30] + 0x00000008u;
/* 0226F428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0226F42C */ _t96 = cpu->r[30] + 0x00000094u;
/* 0226F42C */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
/* 0226F430 */ _t97 = cpu->r[3] + 0x00000014u;
/* 0226F430 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 0226F434 */ _t98 = cpu->r[30] + 0x00000094u;
/* 0226F434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 0226F438 */ cpu->r[4] = 0x00000002u;
/* 0226F43C */ Gambit_fn_023982F0(cpu);
L_0226F440: ; // 0x226f440
/* 0226F440 */ _t99 = cpu->r[30] + 0x00000004u;
/* 0226F440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 0226F444 */ _t100 = cpu->r[9] + 0x000002A4u;
/* 0226F444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0226F448 */ cpu->ctr = cpu->r[10];
/* 0226F44C */ cpu->r[3] = cpu->r[30];
/* 0226F450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F458 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F458 */ _t102 = _t101 & 0x00000001u;
/* 0226F458 */ if (_t102) goto L_0226F464; else goto L_0226F45C;
L_0226F45C: ; // 0x226f45c
/* 0226F45C */ cpu->r[3] = cpu->r[30];
/* 0226F460 */ Gambit_fn_0226EE4C(cpu);
L_0226F464: ; // 0x226f464
/* 0226F464 */ _t103 = cpu->r[30] + 0x00000008u;
/* 0226F464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 0226F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0226F46C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F46C */ _t105 = _t104 & 0x00000001u;
/* 0226F46C */ if (_t105) goto L_0226F57C; else goto L_0226F470;
L_0226F470: ; // 0x226f470
/* 0226F470 */ cpu->r[3] = cpu->r[30];
/* 0226F474 */ Gambit_fn_0226ED34(cpu);
/* 0226F478 */ _t106 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0226F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226F480 */ cpu->r[31] = cpu->r[3];
/* 0226F484 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F484 */ _t108 = _t107 & 0x00000001u;
/* 0226F484 */ if (_t108) goto L_0226F488; else goto L_0226F494;
L_0226F488: ; // 0x226f488
/* 0226F488 */ _t109 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F488 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
/* 0226F48C */ cpu->r[0] = 0x00000001u;
/* 0226F490 */ _t110 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F490 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
L_0226F494: ; // 0x226f494
/* 0226F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F498 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F498 */ _t112 = _t111 & 0x00000001u;
/* 0226F498 */ if (_t112) goto L_0226F4BC; else goto L_0226F49C;
L_0226F49C: ; // 0x226f49c
/* 0226F49C */ _t113 = cpu->r[31] + 0x00000000u;
/* 0226F49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 0226F4A0 */ _t114 = cpu->r[8] + 0x0000006Cu;
/* 0226F4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 0226F4A4 */ cpu->ctr = cpu->r[9];
/* 0226F4A8 */ cpu->r[3] = cpu->r[31];
/* 0226F4AC */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F4B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F4B8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F4B8 */ _t116 = _t115 & 0x00000001u;
/* 0226F4B8 */ if (_t116) goto L_0226F4BC; else goto L_0226F4C0;
L_0226F4BC: ; // 0x226f4bc
/* 0226F4BC */ cpu->r[31] = 0x00000000u;
L_0226F4C0: ; // 0x226f4c0
/* 0226F4C0 */ _t117 = cpu->r[31] + 0x00000C00u;
/* 0226F4C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t117);
/* 0226F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226F4C8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F4C8 */ _t119 = _t118 & 0x00000001u;
/* 0226F4C8 */ if (_t119) goto L_0226F4D4; else goto L_0226F4CC;
L_0226F4CC: ; // 0x226f4cc
/* 0226F4CC */ cpu->r[3] = cpu->r[30];
/* 0226F4D0 */ Gambit_fn_0226EF0C(cpu);
L_0226F4D4: ; // 0x226f4d4
/* 0226F4D4 */ _t120 = cpu->r[30] + 0x00000008u;
/* 0226F4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0226F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F4DC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F4DC */ _t122 = _t121 & 0x00000001u;
/* 0226F4DC */ if (_t122) goto L_0226F57C; else goto L_0226F4E0;
L_0226F4E0: ; // 0x226f4e0
/* 0226F4E0 */ cpu->r[3] = cpu->r[30];
/* 0226F4E4 */ Gambit_fn_0226ED34(cpu);
/* 0226F4E8 */ _t123 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0226F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0226F4F0 */ cpu->r[31] = cpu->r[3];
/* 0226F4F4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F4F4 */ _t125 = _t124 & 0x00000001u;
/* 0226F4F4 */ if (_t125) goto L_0226F4F8; else goto L_0226F504;
L_0226F4F8: ; // 0x226f4f8
/* 0226F4F8 */ _t126 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F4F8 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]);
/* 0226F4FC */ cpu->r[0] = 0x00000001u;
/* 0226F500 */ _t127 = cpu->r[28] + 0xFFFFDA38u;
/* 0226F500 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
L_0226F504: ; // 0x226f504
/* 0226F504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F508 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F508 */ _t129 = _t128 & 0x00000001u;
/* 0226F508 */ if (_t129) goto L_0226F52C; else goto L_0226F50C;
L_0226F50C: ; // 0x226f50c
/* 0226F50C */ _t130 = cpu->r[31] + 0x00000000u;
/* 0226F50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 0226F510 */ _t131 = cpu->r[8] + 0x0000006Cu;
/* 0226F510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 0226F514 */ cpu->ctr = cpu->r[9];
/* 0226F518 */ cpu->r[3] = cpu->r[31];
/* 0226F51C */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226F520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F528 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F528 */ _t133 = _t132 & 0x00000001u;
/* 0226F528 */ if (_t133) goto L_0226F52C; else goto L_0226F530;
L_0226F52C: ; // 0x226f52c
/* 0226F52C */ cpu->r[31] = 0x00000000u;
L_0226F530: ; // 0x226f530
/* 0226F530 */ _t134 = cpu->r[31] + 0x00000B50u;
/* 0226F530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 0226F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F538 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F538 */ _t136 = _t135 & 0x00000001u;
/* 0226F538 */ if (_t136) goto L_0226F57C; else goto L_0226F53C;
L_0226F53C: ; // 0x226f53c
/* 0226F53C */ cpu->r[31] = 0x10060000u;
/* 0226F540 */ _t137 = cpu->r[30] + 0x00000008u;
/* 0226F540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 0226F544 */ cpu->r[5] = 0x00000000u;
/* 0226F548 */ cpu->r[4] = cpu->r[31] + 0xFFFF9080u;
/* 0226F54C */ Gambit_fn_02390190(cpu);
/* 0226F550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F554 */ _t138 = cpu->r[30] + 0x00000060u;
/* 0226F554 */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
/* 0226F558 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F558 */ _t140 = _t139 & 0x00000001u;
/* 0226F558 */ if (_t140) goto L_0226F57C; else goto L_0226F55C;
L_0226F55C: ; // 0x226f55c
/* 0226F55C */ _t141 = cpu->r[30] + 0x00000008u;
/* 0226F55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 0226F560 */ cpu->r[5] = cpu->r[31] + 0xFFFF9080u;
/* 0226F564 */ Gambit_fn_0239021C(cpu);
/* 0226F568 */ _t142 = cpu->r[30] + 0x00000060u;
/* 0226F568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 0226F56C */ Gambit_fn_0239031C(cpu);
/* 0226F570 */ _t143 = cpu->r[30] + 0x00000060u;
/* 0226F570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0226F574 */ cpu->r[4] = 0x00000005u;
/* 0226F578 */ Gambit_fn_0239046C(cpu);
L_0226F57C: ; // 0x226f57c
/* 0226F57C */ _t144 = cpu->r[30] + 0x00000004u;
/* 0226F57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
/* 0226F580 */ _t145 = cpu->r[10] + 0x000002D4u;
/* 0226F580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 0226F584 */ cpu->ctr = cpu->r[0];
/* 0226F588 */ cpu->r[3] = cpu->r[30];
/* 0226F58C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F590 */ _t146 = cpu->r[30] + 0x00000004u;
/* 0226F590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 0226F594 */ _t147 = cpu->r[12] + 0x000001F4u;
/* 0226F594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 0226F598 */ cpu->ctr = cpu->r[8];
/* 0226F59C */ cpu->r[3] = cpu->r[30];
/* 0226F5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F5A4 */ _t148 = cpu->r[30] + 0x0000005Cu;
/* 0226F5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 0226F5A8 */ cpu->r[8] = 0x00000000u;
/* 0226F5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F5B0 */ cpu->r[31] = cpu->r[8];
/* 0226F5B4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F5B4 */ _t150 = _t149 & 0x00000001u;
/* 0226F5B4 */ if (_t150) goto L_0226F5E8; else goto L_0226F5B8;
L_0226F5B8: ; // 0x226f5b8
/* 0226F5B8 */ cpu->r[9] = 0x10060000u;
/* 0226F5BC */ cpu->r[8] = 0x00000001u;
/* 0226F5C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8F38u;
/* 0226F5C4 */ cpu->r[10] = 0x10060000u;
/* 0226F5C8 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 0226F5C8 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
/* 0226F5CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9088u;
/* 0226F5D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0226F5D4 */ _t152 = cpu->r[1] + 0x00000008u;
/* 0226F5D4 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
/* 0226F5D8 */ Gambit_fn_020F0AA8(cpu);
/* 0226F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F5E0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F5E0 */ _t154 = _t153 & 0x00000001u;
/* 0226F5E0 */ if (_t154) goto L_0226F5E8; else goto L_0226F5E4;
L_0226F5E4: ; // 0x226f5e4
/* 0226F5E4 */ cpu->r[31] = 0x00000001u;
L_0226F5E8: ; // 0x226f5e8
/* 0226F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226F5EC */ _t155 = cpu->r[30] + 0x00000004u;
/* 0226F5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 0226F5F0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F5F0 */ _t157 = _t156 & 0x00000001u;
/* 0226F5F0 */ if (_t157) goto L_0226F5FC; else goto L_0226F5F4;
L_0226F5F4: ; // 0x226f5f4
/* 0226F5F4 */ cpu->r[11] = 0x00000001u;
/* 0226F5F8 */ _t158 = cpu->r[30] + 0x000000D0u;
/* 0226F5F8 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[11]);
L_0226F5FC: ; // 0x226f5fc
/* 0226F5FC */ _t159 = cpu->r[12] + 0x000003CCu;
/* 0226F5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 0226F600 */ cpu->ctr = cpu->r[0];
/* 0226F604 */ cpu->r[3] = cpu->r[30];
/* 0226F608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F60C */ _t160 = cpu->r[30] + 0x000000D4u;
/* 0226F60C */ rbrew_write32(cpu->mem, _t160, cpu->r[3]);
/* 0226F610 */ cpu->r[3] = cpu->r[30];
/* 0226F614 */ Gambit_fn_02000410(cpu);
/* 0226F618 */ cpu->r[8] = 0x00000001u;
/* 0226F61C */ _t161 = cpu->r[30] + 0x00000180u;
/* 0226F61C */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[8]);
/* 0226F620 */ /* nop */
/* 0226F624 */ _t162 = cpu->r[1] + 0x0000002Cu;
/* 0226F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0226F628 */ cpu->lr = cpu->r[0];
/* 0226F62C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0226F630 */ return;
}
// fn_0226F634 @ 0x226f634
void Gambit_fn_0226F634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226F634: ; // 0x226f634
/* 0226F634 */ cpu->r[0] = cpu->lr;
/* 0226F638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226F638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F638 */ cpu->r[1] = _t0;
/* 0226F63C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226F63C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226F640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226F640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226F644 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0226F644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0226F648 */ _t4 = cpu->r[10] + 0x000003FCu;
/* 0226F648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226F64C */ cpu->ctr = cpu->r[0];
/* 0226F650 */ cpu->r[31] = cpu->r[3];
/* 0226F654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F658 */ _t5 = cpu->r[31] + 0x000000E4u;
/* 0226F658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0226F65C */ cpu->r[12] = 0x10060000u;
/* 0226F660 */ _t6 = cpu->r[12] + 0xFFFF906Cu;
/* 0226F660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0226F664 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 0226F664 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0226F668 */ _t8 = cpu->r[31] + 0x000000E8u;
/* 0226F668 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0226F66C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226F670 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226F670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226F674 */ cpu->lr = cpu->r[0];
/* 0226F678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226F67C */ return;
}
// fn_0226F638 @ 0x226f638
void Gambit_fn_0226F638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0226F638: ; // 0x226f638
/* 0226F638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226F638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F638 */ cpu->r[1] = _t0;
/* 0226F63C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0226F63C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226F640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0226F640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226F644 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0226F644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0226F648 */ _t4 = cpu->r[10] + 0x000003FCu;
/* 0226F648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226F64C */ cpu->ctr = cpu->r[0];
/* 0226F650 */ cpu->r[31] = cpu->r[3];
/* 0226F654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F658 */ _t5 = cpu->r[31] + 0x000000E4u;
/* 0226F658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0226F65C */ cpu->r[12] = 0x10060000u;
/* 0226F660 */ _t6 = cpu->r[12] + 0xFFFF906Cu;
/* 0226F660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0226F664 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 0226F664 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0226F668 */ _t8 = cpu->r[31] + 0x000000E8u;
/* 0226F668 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0226F66C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0226F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0226F670 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0226F670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0226F674 */ cpu->lr = cpu->r[0];
/* 0226F678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226F67C */ return;
}
// fn_0226F680 @ 0x226f680
void Gambit_fn_0226F680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0226F680: ; // 0x226f680
/* 0226F680 */ _t0 = cpu->r[3] + 0x00000020u;
/* 0226F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0226F684 */ cpu->r[11] = 0x101C0000u;
/* 0226F688 */ _t1 = cpu->r[11] + 0x000059ACu;
/* 0226F688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 0226F68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000022u);
/* 0226F690 */ cpu->r[12] = cpu->r[11] + 0x00000098u;
/* 0226F694 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226F694 */ _t3 = _t2 & 0x00000001u;
/* 0226F694 */ if (_t3) goto L_0226F698; else goto L_0226F6A0;
L_0226F698: ; // 0x226f698
/* 0226F698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226F69C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0226F6A0: ; // 0x226f6a0
/* 0226F6A0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0226F6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0226F6A4 */ return;
}
// fn_0226F6A8 @ 0x226f6a8
void Gambit_fn_0226F6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226F6A8: ; // 0x226f6a8
/* 0226F6A8 */ cpu->r[0] = cpu->lr;
/* 0226F6AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226F6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F6AC */ cpu->r[1] = _t0;
/* 0226F6B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226F6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0226F6B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226F6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226F6B8 */ cpu->r[28] = cpu->r[3];
/* 0226F6BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 0226F6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0226F6C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226F6C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0226F6C4 */ cpu->r[7] = 0x00000000u;
/* 0226F6C8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0226F6C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226F6CC */ cpu->r[12] = 0x101C0000u;
/* 0226F6D0 */ _t6 = cpu->r[28] + 0x0000006Cu;
/* 0226F6D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0226F6D4 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0226F6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226F6D8 */ _t8 = cpu->r[12] + 0x00000264u;
/* 0226F6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226F6DC */ _t9 = cpu->r[9] + 0x00000030u;
/* 0226F6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0226F6E0 */ _t10 = cpu->r[8] + 0x00000098u;
/* 0226F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0226F6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F6E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F6E8 */ _t12 = _t11 & 0x00000001u;
/* 0226F6E8 */ if (_t12) goto L_0226F7BC; else goto L_0226F6EC;
L_0226F6EC: ; // 0x226f6ec
/* 0226F6EC */ cpu->r[11] = 0x101C0000u;
/* 0226F6F0 */ _t13 = cpu->r[11] + 0x00006928u;
/* 0226F6F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0226F6F4 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0226F6F8 */ _t14 = cpu->r[10] + 0x00000104u;
/* 0226F6F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 0226F6FC */ _t15 = cpu->r[9] + 0x00000030u;
/* 0226F6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0226F700 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226F704 */ _t16 = cpu->r[9] + cpu->r[0];
/* 0226F704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0226F708 */ _t17 = cpu->r[12] + 0x00000008u;
/* 0226F708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0226F70C */ _t18 = cpu->r[6] + 0x0000000Cu;
/* 0226F70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0226F710 */ _t19 = cpu->r[6] + 0x00000004u;
/* 0226F710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0226F714 */ cpu->r[31] = cpu->r[6] - cpu->r[30];
/* 0226F718 */ cpu->r[29] = cpu->r[4] - cpu->r[30];
/* 0226F71C */ goto L_0226F72C;
L_0226F720: ; // 0x226f720
/* 0226F720 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 0226F724 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226F724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0226F728 */ cpu->r[29] = cpu->r[5] - cpu->r[30];
L_0226F72C: ; // 0x226f72c
/* 0226F72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F730 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F730 */ _t22 = _t21 & 0x00000001u;
/* 0226F730 */ if (_t22) goto L_0226F748; else goto L_0226F734;
L_0226F734: ; // 0x226f734
/* 0226F734 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0226F734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0226F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0226F73C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F73C */ _t25 = _t24 & 0x00000001u;
/* 0226F73C */ if (_t25) goto L_0226F748; else goto L_0226F740;
L_0226F740: ; // 0x226f740
/* 0226F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 0226F744 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F744 */ _t27 = _t26 & 0x00000001u;
/* 0226F744 */ if (_t27) goto L_0226F748; else goto L_0226F720;
L_0226F748: ; // 0x226f748
/* 0226F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F74C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F74C */ _t29 = _t28 & 0x00000001u;
/* 0226F74C */ if (_t29) goto L_0226F7BC; else goto L_0226F750;
L_0226F750: ; // 0x226f750
/* 0226F750 */ cpu->r[3] = cpu->r[29];
/* 0226F754 */ cpu->r[4] = cpu->r[28] + 0x00000140u;
/* 0226F758 */ Gambit_fn_024AE2A0(cpu);
/* 0226F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F760 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F760 */ _t31 = _t30 & 0x00000001u;
/* 0226F760 */ if (_t31) goto L_0226F788; else goto L_0226F764;
L_0226F764: ; // 0x226f764
/* 0226F764 */ _t32 = cpu->r[28] + 0x0000006Cu;
/* 0226F764 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0226F768 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0226F768 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0226F76C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0226F76C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0226F770 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0226F770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0226F774 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0226F774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0226F778 */ cpu->lr = cpu->r[0];
/* 0226F77C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0226F77C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0226F780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226F784 */ return;
L_0226F788: ; // 0x226f788
/* 0226F788 */ cpu->r[6] = cpu->r[29] + cpu->r[30];
/* 0226F78C */ _t38 = cpu->r[6] + 0x00000004u;
/* 0226F78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0226F790 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 0226F794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F798 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F798 */ _t40 = _t39 & 0x00000001u;
/* 0226F798 */ if (_t40) goto L_0226F7BC; else goto L_0226F79C;
L_0226F79C: ; // 0x226f79c
/* 0226F79C */ _t41 = cpu->r[29] + 0x0000001Cu;
/* 0226F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0226F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0226F7A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7A4 */ _t43 = _t42 & 0x00000001u;
/* 0226F7A4 */ if (_t43) goto L_0226F7B4; else goto L_0226F7A8;
L_0226F7A8: ; // 0x226f7a8
/* 0226F7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0226F7AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7AC */ _t45 = _t44 & 0x00000001u;
/* 0226F7AC */ if (_t45) goto L_0226F7B0; else goto L_0226F788;
L_0226F7B0: ; // 0x226f7b0
/* 0226F7B0 */ goto L_0226F748;
L_0226F7B4: ; // 0x226f7b4
/* 0226F7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F7B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7B8 */ _t47 = _t46 & 0x00000001u;
/* 0226F7B8 */ if (_t47) goto L_0226F7BC; else goto L_0226F750;
L_0226F7BC: ; // 0x226f7bc
/* 0226F7BC */ _t48 = cpu->r[1] + 0x00000008u;
/* 0226F7BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 0226F7C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0226F7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 0226F7C4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0226F7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0226F7C8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0226F7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0226F7CC */ cpu->lr = cpu->r[0];
/* 0226F7D0 */ _t52 = cpu->r[1] + 0x00000014u;
/* 0226F7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0226F7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226F7D8 */ return;
}
// fn_0226F6AC @ 0x226f6ac
void Gambit_fn_0226F6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0226F6AC: ; // 0x226f6ac
/* 0226F6AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0226F6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F6AC */ cpu->r[1] = _t0;
/* 0226F6B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226F6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0226F6B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226F6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0226F6B8 */ cpu->r[28] = cpu->r[3];
/* 0226F6BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 0226F6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0226F6C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0226F6C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0226F6C4 */ cpu->r[7] = 0x00000000u;
/* 0226F6C8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0226F6C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0226F6CC */ cpu->r[12] = 0x101C0000u;
/* 0226F6D0 */ _t6 = cpu->r[28] + 0x0000006Cu;
/* 0226F6D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0226F6D4 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0226F6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226F6D8 */ _t8 = cpu->r[12] + 0x00000264u;
/* 0226F6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226F6DC */ _t9 = cpu->r[9] + 0x00000030u;
/* 0226F6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0226F6E0 */ _t10 = cpu->r[8] + 0x00000098u;
/* 0226F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0226F6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226F6E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F6E8 */ _t12 = _t11 & 0x00000001u;
/* 0226F6E8 */ if (_t12) goto L_0226F7BC; else goto L_0226F6EC;
L_0226F6EC: ; // 0x226f6ec
/* 0226F6EC */ cpu->r[11] = 0x101C0000u;
/* 0226F6F0 */ _t13 = cpu->r[11] + 0x00006928u;
/* 0226F6F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0226F6F4 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 0226F6F8 */ _t14 = cpu->r[10] + 0x00000104u;
/* 0226F6F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 0226F6FC */ _t15 = cpu->r[9] + 0x00000030u;
/* 0226F6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0226F700 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226F704 */ _t16 = cpu->r[9] + cpu->r[0];
/* 0226F704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0226F708 */ _t17 = cpu->r[12] + 0x00000008u;
/* 0226F708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0226F70C */ _t18 = cpu->r[6] + 0x0000000Cu;
/* 0226F70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0226F710 */ _t19 = cpu->r[6] + 0x00000004u;
/* 0226F710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0226F714 */ cpu->r[31] = cpu->r[6] - cpu->r[30];
/* 0226F718 */ cpu->r[29] = cpu->r[4] - cpu->r[30];
/* 0226F71C */ goto L_0226F72C;
L_0226F720: ; // 0x226f720
/* 0226F720 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 0226F724 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0226F724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0226F728 */ cpu->r[29] = cpu->r[5] - cpu->r[30];
L_0226F72C: ; // 0x226f72c
/* 0226F72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F730 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F730 */ _t22 = _t21 & 0x00000001u;
/* 0226F730 */ if (_t22) goto L_0226F748; else goto L_0226F734;
L_0226F734: ; // 0x226f734
/* 0226F734 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 0226F734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0226F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0226F73C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F73C */ _t25 = _t24 & 0x00000001u;
/* 0226F73C */ if (_t25) goto L_0226F748; else goto L_0226F740;
L_0226F740: ; // 0x226f740
/* 0226F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 0226F744 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F744 */ _t27 = _t26 & 0x00000001u;
/* 0226F744 */ if (_t27) goto L_0226F748; else goto L_0226F720;
L_0226F748: ; // 0x226f748
/* 0226F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F74C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F74C */ _t29 = _t28 & 0x00000001u;
/* 0226F74C */ if (_t29) goto L_0226F7BC; else goto L_0226F750;
L_0226F750: ; // 0x226f750
/* 0226F750 */ cpu->r[3] = cpu->r[29];
/* 0226F754 */ cpu->r[4] = cpu->r[28] + 0x00000140u;
/* 0226F758 */ Gambit_fn_024AE2A0(cpu);
/* 0226F75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F760 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F760 */ _t31 = _t30 & 0x00000001u;
/* 0226F760 */ if (_t31) goto L_0226F788; else goto L_0226F764;
L_0226F764: ; // 0x226f764
/* 0226F764 */ _t32 = cpu->r[28] + 0x0000006Cu;
/* 0226F764 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0226F768 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0226F768 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0226F76C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0226F76C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0226F770 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0226F770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0226F774 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0226F774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0226F778 */ cpu->lr = cpu->r[0];
/* 0226F77C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0226F77C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0226F780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226F784 */ return;
L_0226F788: ; // 0x226f788
/* 0226F788 */ cpu->r[6] = cpu->r[29] + cpu->r[30];
/* 0226F78C */ _t38 = cpu->r[6] + 0x00000004u;
/* 0226F78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0226F790 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 0226F794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F798 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F798 */ _t40 = _t39 & 0x00000001u;
/* 0226F798 */ if (_t40) goto L_0226F7BC; else goto L_0226F79C;
L_0226F79C: ; // 0x226f79c
/* 0226F79C */ _t41 = cpu->r[29] + 0x0000001Cu;
/* 0226F79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0226F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0226F7A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7A4 */ _t43 = _t42 & 0x00000001u;
/* 0226F7A4 */ if (_t43) goto L_0226F7B4; else goto L_0226F7A8;
L_0226F7A8: ; // 0x226f7a8
/* 0226F7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0226F7AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7AC */ _t45 = _t44 & 0x00000001u;
/* 0226F7AC */ if (_t45) goto L_0226F7B0; else goto L_0226F788;
L_0226F7B0: ; // 0x226f7b0
/* 0226F7B0 */ goto L_0226F748;
L_0226F7B4: ; // 0x226f7b4
/* 0226F7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0226F7B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7B8 */ _t47 = _t46 & 0x00000001u;
/* 0226F7B8 */ if (_t47) goto L_0226F7BC; else goto L_0226F750;
L_0226F7BC: ; // 0x226f7bc
/* 0226F7BC */ _t48 = cpu->r[1] + 0x00000008u;
/* 0226F7BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 0226F7C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0226F7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 0226F7C4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0226F7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0226F7C8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 0226F7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 0226F7CC */ cpu->lr = cpu->r[0];
/* 0226F7D0 */ _t52 = cpu->r[1] + 0x00000014u;
/* 0226F7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 0226F7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0226F7D8 */ return;
}
// fn_0226F7DC @ 0x226f7dc
void Gambit_fn_0226F7DC(CPUState* cpu) {
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_0226F7DC: ; // 0x226f7dc
/* 0226F7DC */ cpu->r[5] = cpu->r[4];
/* 0226F7E0 */ _t0 = cpu->r[3] + 0x00000084u;
/* 0226F7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0226F7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 0226F7E8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0226F7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0226F7EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F7EC */ _t3 = _t2 & 0x00000001u;
/* 0226F7EC */ if (_t3) goto L_0226F7F4; else goto L_0226F7F0;
L_0226F7F0: ; // 0x226f7f0
/* 0226F7F0 */ cpu->r[5] = 0x00000000u;
L_0226F7F4: ; // 0x226f7f4
/* 0226F7F4 */ cpu->r[4] = 0x00000004u;
/* 0226F7F8 */ goto L_027B8224;
L_027B8224: ; // 0x27b8224
/* 027B8224 */ _t4 = cpu->r[3] + 0x00000000u;
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B822C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B822C */ _t6 = _t5 & 0x00000001u;
/* 027B822C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027B822C */ goto L_027B8230;
L_027B8230: ; // 0x27b8230
/* 027B8230 */ goto L_027DA698;
L_027DA698: ; // 0x27da698
/* 027DA698 */ cpu->r[0] = cpu->lr;
/* 027DA69C */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
/* 027DA69C */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 027DA69C */ cpu->r[1] = _t7;
/* 027DA6A0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027DA6A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027DA6A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 027DA6AC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027DA6AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
/* 027DA6B4 */ _t12 = cpu->r[29] + 0x00000014u;
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
/* 027DA6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6C4 */ _t14 = _t13 & 0x00000001u;
/* 027DA6C4 */ if (_t14) goto L_027DA6D4; else goto L_027DA6C8;
L_027DA6C8: ; // 0x27da6c8
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
L_027DA6D4: ; // 0x27da6d4
/* 027DA6D4 */ _t15 = cpu->r[29] + 0x00000018u;
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027DA6DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027DA6DC */ _t17 = _t16 & 0x00000001u;
/* 027DA6DC */ if (_t17) goto L_027DA6EC; else goto L_027DA6E0;
L_027DA6E0: ; // 0x27da6e0
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
L_027DA6EC: ; // 0x27da6ec
/* 027DA6EC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027DA6F0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027DA6F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027DA6F8 */ cpu->lr = cpu->r[0];
/* 027DA6FC */ _t21 = cpu->r[1] + 0x00000014u;
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027DA704 */ return;
}
// fn_0226F7FC @ 0x226f7fc
void Gambit_fn_0226F7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226F7FC: ; // 0x226f7fc
/* 0226F7FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0226F7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226F7FC */ cpu->r[1] = _t0;
/* 0226F800 */ /* nop */
/* 0226F804 */ cpu->r[0] = cpu->lr;
/* 0226F808 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0226F808 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0226F80C */ _t2 = cpu->r[3] + 0x00000104u;
/* 0226F80C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 0226F810 */ _t3 = cpu->r[3] + 0x000000F0u;
/* 0226F810 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 0226F814 */ _t4 = cpu->r[3] + 0x0000010Cu;
/* 0226F814 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 0226F818 */ _t5 = cpu->r[3] + 0x00000150u;
/* 0226F818 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 0226F81C */ _t6 = cpu->r[3] + 0x0000013Cu;
/* 0226F81C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
/* 0226F820 */ _t7 = cpu->r[3] + 0x00000120u;
/* 0226F820 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0226F824 */ _t8 = cpu->r[3] + 0x00000114u;
/* 0226F824 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0226F828 */ _t9 = cpu->r[3] + 0x00000164u;
/* 0226F828 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 0226F82C */ _t10 = cpu->r[3] + 0x00000144u;
/* 0226F82C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 0226F830 */ _t11 = cpu->r[3] + 0x00000100u;
/* 0226F830 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0226F834 */ _t12 = cpu->r[3] + 0x00000134u;
/* 0226F834 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
/* 0226F838 */ _t13 = cpu->r[3] + 0x00000160u;
/* 0226F838 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 0226F83C */ _t14 = cpu->r[3] + 0x000000FCu;
/* 0226F83C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0226F840 */ _t15 = cpu->r[3] + 0x00000110u;
/* 0226F840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0226F844 */ _t16 = cpu->r[3] + 0x000000F8u;
/* 0226F844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 0226F848 */ _t17 = cpu->r[3] + 0x0000015Cu;
/* 0226F848 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0226F84C */ _t18 = cpu->r[3] + 0x00000128u;
/* 0226F84C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 0226F850 */ _t19 = cpu->r[3] + 0x00000158u;
/* 0226F850 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0226F854 */ _t20 = cpu->r[3] + 0x00000118u;
/* 0226F854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0226F858 */ _t21 = cpu->r[3] + 0x00000108u;
/* 0226F858 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0226F85C */ _t22 = cpu->r[3] + 0x00000178u;
/* 0226F85C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0226F860 */ _t23 = cpu->r[3] + 0x00000168u;
/* 0226F860 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 0226F864 */ _t24 = cpu->r[3] + 0x00000138u;
/* 0226F864 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0226F868 */ _t25 = cpu->r[3] + 0x000000ECu;
/* 0226F868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0226F86C */ _t26 = cpu->r[3] + 0x000000F4u;
/* 0226F86C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 0226F870 */ _t27 = cpu->r[3] + 0x0000011Cu;
/* 0226F870 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 0226F874 */ _t28 = cpu->r[3] + 0x00000154u;
/* 0226F874 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 0226F878 */ _t29 = cpu->r[3] + 0x0000016Cu;
/* 0226F878 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 0226F87C */ _t30 = cpu->r[3] + 0x00000130u;
/* 0226F87C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
/* 0226F880 */ _t31 = cpu->r[3] + 0x00000174u;
/* 0226F880 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 0226F884 */ _t32 = cpu->r[3] + 0x00000148u;
/* 0226F884 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0226F888 */ _t33 = cpu->r[3] + 0x00000170u;
/* 0226F888 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0226F88C */ _t34 = cpu->r[3] + 0x00000140u;
/* 0226F88C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0226F890 */ _t35 = cpu->r[3] + 0x0000014Cu;
/* 0226F890 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 0226F894 */ _t36 = cpu->r[3] + 0x0000012Cu;
/* 0226F894 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0226F898 */ cpu->r[28] = cpu->r[3];
/* 0226F89C */ _t37 = cpu->r[3] + 0x00000124u;
/* 0226F89C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[6]);
/* 0226F8A0 */ Gambit_fn_0226F634(cpu);
/* 0226F8A4 */ _t38 = cpu->r[28] + 0x00000094u;
/* 0226F8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0226F8A8 */ cpu->r[27] = 0x00000000u;
/* 0226F8AC */ _t39 = cpu->r[28] + 0x0000009Cu;
/* 0226F8AC */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 0226F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F8B4 */ _t40 = cpu->r[28] + 0x000000C4u;
/* 0226F8B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 0226F8B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F8B8 */ _t42 = _t41 & 0x00000001u;
/* 0226F8B8 */ if (_t42) goto L_0226F8D0; else goto L_0226F8BC;
L_0226F8BC: ; // 0x226f8bc
/* 0226F8BC */ Gambit_fn_02398534(cpu);
/* 0226F8C0 */ _t43 = cpu->r[28] + 0x00000094u;
/* 0226F8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0226F8C4 */ cpu->r[3] = cpu->r[28];
/* 0226F8C8 */ Gambit_fn_0226F680(cpu);
/* 0226F8CC */ _t44 = cpu->r[8] + 0x00000020u;
/* 0226F8CC */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
L_0226F8D0: ; // 0x226f8d0
/* 0226F8D0 */ _t45 = cpu->r[28] + 0x00000070u;
/* 0226F8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0226F8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F8D8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F8D8 */ _t47 = _t46 & 0x00000001u;
/* 0226F8D8 */ if (_t47) goto L_0226F900; else goto L_0226F8DC;
L_0226F8DC: ; // 0x226f8dc
/* 0226F8DC */ Gambit_fn_0231AEF0(cpu);
/* 0226F8E0 */ _t48 = cpu->r[28] + 0x00000004u;
/* 0226F8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0226F8E4 */ _t49 = cpu->r[6] + 0x0000024Cu;
/* 0226F8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 0226F8E8 */ cpu->ctr = cpu->r[7];
/* 0226F8EC */ cpu->r[3] = cpu->r[28];
/* 0226F8F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F8F4 */ _t50 = cpu->r[28] + 0x00000070u;
/* 0226F8F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0226F8F8 */ _t51 = cpu->r[28] + 0x000000D0u;
/* 0226F8F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 0226F8FC */ _t52 = cpu->r[10] + 0x000000F0u;
/* 0226F8FC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
L_0226F900: ; // 0x226f900
/* 0226F900 */ _t53 = cpu->r[28] + 0x00000064u;
/* 0226F900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0226F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0226F908 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F908 */ _t55 = _t54 & 0x00000001u;
/* 0226F908 */ if (_t55) goto L_0226FB48; else goto L_0226F90C;
L_0226F90C: ; // 0x226f90c
/* 0226F90C */ cpu->r[3] = cpu->r[28];
/* 0226F910 */ Gambit_fn_0226F6A8(cpu);
/* 0226F914 */ cpu->r[3] = cpu->r[28];
/* 0226F918 */ Gambit_fn_0226ED34(cpu);
/* 0226F91C */ cpu->r[23] = 0x101D0000u;
/* 0226F920 */ _t56 = cpu->r[23] + 0xFFFFDA38u;
/* 0226F920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0226F920 */ cpu->r[23] = _t56;
/* 0226F924 */ cpu->r[24] = 0x10060000u;
/* 0226F928 */ cpu->r[29] = cpu->r[3];
/* 0226F92C */ cpu->r[25] = 0x101D0000u;
/* 0226F930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F934 */ cpu->r[24] = cpu->r[24] + 0xFFFF9008u;
/* 0226F938 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F938 */ _t58 = _t57 & 0x00000001u;
/* 0226F938 */ if (_t58) goto L_0226F93C; else goto L_0226F948;
L_0226F93C: ; // 0x226f93c
/* 0226F93C */ _t59 = cpu->r[25] + 0xFFFFFFE8u;
/* 0226F93C */ rbrew_write32(cpu->mem, _t59, cpu->r[24]);
/* 0226F940 */ cpu->r[9] = 0x00000001u;
/* 0226F944 */ _t60 = cpu->r[23] + 0x00000000u;
/* 0226F944 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
L_0226F948: ; // 0x226f948
/* 0226F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0226F94C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F94C */ _t62 = _t61 & 0x00000001u;
/* 0226F94C */ if (_t62) goto L_0226F994; else goto L_0226F950;
L_0226F950: ; // 0x226f950
/* 0226F950 */ _t63 = cpu->r[29] + 0x00000000u;
/* 0226F950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0226F954 */ _t64 = cpu->r[9] + 0x0000006Cu;
/* 0226F954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0226F958 */ cpu->ctr = cpu->r[0];
/* 0226F95C */ cpu->r[3] = cpu->r[29];
/* 0226F960 */ cpu->r[4] = cpu->r[25] + 0xFFFFFFE8u;
/* 0226F964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F96C */ _t65 = cpu->r[23] + 0x00000000u;
/* 0226F96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0226F970 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F970 */ _t67 = _t66 & 0x00000001u;
/* 0226F970 */ if (_t67) goto L_0226F974; else goto L_0226F97C;
L_0226F974: ; // 0x226f974
/* 0226F974 */ cpu->r[29] = 0x00000000u;
/* 0226F978 */ goto L_0226F998;
L_0226F97C: ; // 0x226f97c
/* 0226F97C */ cpu->r[3] = cpu->r[28];
/* 0226F980 */ Gambit_fn_0226ED34(cpu);
/* 0226F984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F988 */ cpu->r[30] = cpu->r[3];
/* 0226F98C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F98C */ _t69 = _t68 & 0x00000001u;
/* 0226F98C */ if (_t69) goto L_0226F990; else goto L_0226F9B8;
L_0226F990: ; // 0x226f990
/* 0226F990 */ goto L_0226F9AC;
L_0226F994: ; // 0x226f994
/* 0226F994 */ cpu->r[29] = 0x00000000u;
L_0226F998: ; // 0x226f998
/* 0226F998 */ cpu->r[3] = cpu->r[28];
/* 0226F99C */ Gambit_fn_0226ED34(cpu);
/* 0226F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F9A4 */ cpu->r[30] = cpu->r[3];
/* 0226F9A8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F9A8 */ _t71 = _t70 & 0x00000001u;
/* 0226F9A8 */ if (_t71) goto L_0226F9AC; else goto L_0226F9B8;
L_0226F9AC: ; // 0x226f9ac
/* 0226F9AC */ _t72 = cpu->r[25] + 0xFFFFFFE8u;
/* 0226F9AC */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
/* 0226F9B0 */ cpu->r[9] = 0x00000001u;
/* 0226F9B4 */ _t73 = cpu->r[23] + 0x00000000u;
/* 0226F9B4 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
L_0226F9B8: ; // 0x226f9b8
/* 0226F9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0226F9BC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F9BC */ _t75 = _t74 & 0x00000001u;
/* 0226F9BC */ if (_t75) goto L_0226FA04; else goto L_0226F9C0;
L_0226F9C0: ; // 0x226f9c0
/* 0226F9C0 */ _t76 = cpu->r[30] + 0x00000000u;
/* 0226F9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 0226F9C4 */ _t77 = cpu->r[9] + 0x0000006Cu;
/* 0226F9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0226F9C8 */ cpu->ctr = cpu->r[0];
/* 0226F9CC */ cpu->r[3] = cpu->r[30];
/* 0226F9D0 */ cpu->r[4] = cpu->r[25] + 0xFFFFFFE8u;
/* 0226F9D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226F9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226F9DC */ _t78 = cpu->r[23] + 0x00000000u;
/* 0226F9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 0226F9E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F9E0 */ _t80 = _t79 & 0x00000001u;
/* 0226F9E0 */ if (_t80) goto L_0226F9E4; else goto L_0226F9EC;
L_0226F9E4: ; // 0x226f9e4
/* 0226F9E4 */ cpu->r[30] = 0x00000000u;
/* 0226F9E8 */ goto L_0226FA08;
L_0226F9EC: ; // 0x226f9ec
/* 0226F9EC */ cpu->r[3] = cpu->r[28];
/* 0226F9F0 */ Gambit_fn_0226ED34(cpu);
/* 0226F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226F9F8 */ cpu->r[31] = cpu->r[3];
/* 0226F9FC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226F9FC */ _t82 = _t81 & 0x00000001u;
/* 0226F9FC */ if (_t82) goto L_0226FA00; else goto L_0226FA28;
L_0226FA00: ; // 0x226fa00
/* 0226FA00 */ goto L_0226FA1C;
L_0226FA04: ; // 0x226fa04
/* 0226FA04 */ cpu->r[30] = 0x00000000u;
L_0226FA08: ; // 0x226fa08
/* 0226FA08 */ cpu->r[3] = cpu->r[28];
/* 0226FA0C */ Gambit_fn_0226ED34(cpu);
/* 0226FA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FA14 */ cpu->r[31] = cpu->r[3];
/* 0226FA18 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA18 */ _t84 = _t83 & 0x00000001u;
/* 0226FA18 */ if (_t84) goto L_0226FA1C; else goto L_0226FA28;
L_0226FA1C: ; // 0x226fa1c
/* 0226FA1C */ _t85 = cpu->r[25] + 0xFFFFFFE8u;
/* 0226FA1C */ rbrew_write32(cpu->mem, _t85, cpu->r[24]);
/* 0226FA20 */ cpu->r[9] = 0x00000001u;
/* 0226FA24 */ _t86 = cpu->r[23] + 0x00000000u;
/* 0226FA24 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
L_0226FA28: ; // 0x226fa28
/* 0226FA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226FA2C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA2C */ _t88 = _t87 & 0x00000001u;
/* 0226FA2C */ if (_t88) goto L_0226FA74; else goto L_0226FA30;
L_0226FA30: ; // 0x226fa30
/* 0226FA30 */ _t89 = cpu->r[31] + 0x00000000u;
/* 0226FA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 0226FA34 */ _t90 = cpu->r[12] + 0x0000006Cu;
/* 0226FA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0226FA38 */ cpu->ctr = cpu->r[7];
/* 0226FA3C */ cpu->r[3] = cpu->r[31];
/* 0226FA40 */ cpu->r[4] = cpu->r[25] + 0xFFFFFFE8u;
/* 0226FA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FA4C */ _t91 = cpu->r[23] + 0x00000000u;
/* 0226FA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 0226FA50 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA50 */ _t93 = _t92 & 0x00000001u;
/* 0226FA50 */ if (_t93) goto L_0226FA54; else goto L_0226FA5C;
L_0226FA54: ; // 0x226fa54
/* 0226FA54 */ cpu->r[31] = 0x00000000u;
/* 0226FA58 */ goto L_0226FA78;
L_0226FA5C: ; // 0x226fa5c
/* 0226FA5C */ cpu->r[3] = cpu->r[28];
/* 0226FA60 */ Gambit_fn_0226ED34(cpu);
/* 0226FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FA68 */ cpu->r[26] = cpu->r[3];
/* 0226FA6C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA6C */ _t95 = _t94 & 0x00000001u;
/* 0226FA6C */ if (_t95) goto L_0226FA70; else goto L_0226FA98;
L_0226FA70: ; // 0x226fa70
/* 0226FA70 */ goto L_0226FA8C;
L_0226FA74: ; // 0x226fa74
/* 0226FA74 */ cpu->r[31] = 0x00000000u;
L_0226FA78: ; // 0x226fa78
/* 0226FA78 */ cpu->r[3] = cpu->r[28];
/* 0226FA7C */ Gambit_fn_0226ED34(cpu);
/* 0226FA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FA84 */ cpu->r[26] = cpu->r[3];
/* 0226FA88 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA88 */ _t97 = _t96 & 0x00000001u;
/* 0226FA88 */ if (_t97) goto L_0226FA8C; else goto L_0226FA98;
L_0226FA8C: ; // 0x226fa8c
/* 0226FA8C */ _t98 = cpu->r[25] + 0xFFFFFFE8u;
/* 0226FA8C */ rbrew_write32(cpu->mem, _t98, cpu->r[24]);
/* 0226FA90 */ cpu->r[9] = 0x00000001u;
/* 0226FA94 */ _t99 = cpu->r[23] + 0x00000000u;
/* 0226FA94 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
L_0226FA98: ; // 0x226fa98
/* 0226FA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0226FA9C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FA9C */ _t101 = _t100 & 0x00000001u;
/* 0226FA9C */ if (_t101) goto L_0226FAC0; else goto L_0226FAA0;
L_0226FAA0: ; // 0x226faa0
/* 0226FAA0 */ _t102 = cpu->r[26] + 0x00000000u;
/* 0226FAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0226FAA4 */ _t103 = cpu->r[11] + 0x0000006Cu;
/* 0226FAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0226FAA8 */ cpu->ctr = cpu->r[0];
/* 0226FAAC */ cpu->r[3] = cpu->r[26];
/* 0226FAB0 */ cpu->r[4] = cpu->r[25] + 0xFFFFFFE8u;
/* 0226FAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FABC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FABC */ _t105 = _t104 & 0x00000001u;
/* 0226FABC */ if (_t105) goto L_0226FAC0; else goto L_0226FAC4;
L_0226FAC0: ; // 0x226fac0
/* 0226FAC0 */ cpu->r[26] = 0x00000000u;
L_0226FAC4: ; // 0x226fac4
/* 0226FAC4 */ _t106 = cpu->r[28] + 0x00000064u;
/* 0226FAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0226FAC8 */ cpu->r[4] = cpu->r[28] + 0x0000011Cu;
/* 0226FACC */ cpu->r[5] = cpu->r[29] + 0x00000508u;
/* 0226FAD0 */ _t107 = cpu->r[28] + 0x0000006Cu;
/* 0226FAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 0226FAD4 */ cpu->r[6] = cpu->r[30] + 0x000005C8u;
/* 0226FAD8 */ cpu->r[7] = cpu->r[31] + 0x00000568u;
/* 0226FADC */ cpu->r[8] = cpu->r[26] + 0x00000628u;
/* 0226FAE0 */ Gambit_fn_023B3154(cpu);
/* 0226FAE4 */ _t108 = cpu->r[28] + 0x00000068u;
/* 0226FAE4 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t108);
/* 0226FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0226FAEC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FAEC */ _t110 = _t109 & 0x00000001u;
/* 0226FAEC */ if (_t110) goto L_0226FB48; else goto L_0226FAF0;
L_0226FAF0: ; // 0x226faf0
/* 0226FAF0 */ _t111 = cpu->r[28] + 0x0000006Au;
/* 0226FAF0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t111);
/* 0226FAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 0226FAF8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FAF8 */ _t113 = _t112 & 0x00000001u;
/* 0226FAF8 */ if (_t113) goto L_0226FB48; else goto L_0226FAFC;
L_0226FAFC: ; // 0x226fafc
/* 0226FAFC */ _t114 = cpu->r[28] + 0x00000008u;
/* 0226FAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
/* 0226FB00 */ cpu->r[4] = cpu->r[31];
/* 0226FB04 */ cpu->r[3] = cpu->r[30];
/* 0226FB08 */ Gambit_fn_0297FC7C(cpu);
/* 0226FB0C */ _t115 = cpu->r[30] + 0x0000001Cu;
/* 0226FB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 0226FB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0226FB14 */ cpu->r[11] = 0x00000000u;
/* 0226FB18 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FB18 */ _t117 = _t116 & 0x00000001u;
/* 0226FB18 */ if (_t117) goto L_0226FB1C; else goto L_0226FB28;
L_0226FB1C: ; // 0x226fb1c
/* 0226FB1C */ _t118 = cpu->r[30] + 0x00000024u;
/* 0226FB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 0226FB20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226FB24 */ _t119 = cpu->r[6] + cpu->r[7];
/* 0226FB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
L_0226FB28: ; // 0x226fb28
/* 0226FB28 */ _t120 = cpu->r[11] + 0x00000000u;
/* 0226FB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0226FB2C */ _t121 = cpu->r[3] + 0x00000088u;
/* 0226FB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 0226FB30 */ _t122 = cpu->r[8] + 0x0000007Cu;
/* 0226FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0226FB34 */ cpu->ctr = cpu->r[0];
/* 0226FB38 */ _t123 = cpu->r[28] + 0x0000006Au;
/* 0226FB38 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t123);
/* 0226FB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FB40 */ _t124 = cpu->r[28] + 0x00000064u;
/* 0226FB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 0226FB44 */ _t125 = cpu->r[12] + 0x00000010u;
/* 0226FB44 */ rbrew_write32(cpu->mem, _t125, cpu->r[3]);
L_0226FB48: ; // 0x226fb48
/* 0226FB48 */ _t126 = cpu->r[28] + 0x00000088u;
/* 0226FB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 0226FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB50 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB50 */ _t128 = _t127 & 0x00000001u;
/* 0226FB50 */ if (_t128) goto L_0226FB58; else goto L_0226FB54;
L_0226FB54: ; // 0x226fb54
/* 0226FB54 */ Gambit_fn_02246658(cpu);
L_0226FB58: ; // 0x226fb58
/* 0226FB58 */ _t129 = cpu->r[28] + 0x000000A4u;
/* 0226FB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 0226FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB60 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB60 */ _t131 = _t130 & 0x00000001u;
/* 0226FB60 */ if (_t131) goto L_0226FB68; else goto L_0226FB64;
L_0226FB64: ; // 0x226fb64
/* 0226FB64 */ Gambit_fn_02249680(cpu);
L_0226FB68: ; // 0x226fb68
/* 0226FB68 */ _t132 = cpu->r[28] + 0x000000D8u;
/* 0226FB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0226FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB70 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB70 */ _t134 = _t133 & 0x00000001u;
/* 0226FB70 */ if (_t134) goto L_0226FB78; else goto L_0226FB74;
L_0226FB74: ; // 0x226fb74
/* 0226FB74 */ Gambit_fn_0224914C(cpu);
L_0226FB78: ; // 0x226fb78
/* 0226FB78 */ _t135 = cpu->r[28] + 0x000000C8u;
/* 0226FB78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t135);
/* 0226FB7C */ cpu->r[8] = 0x00000001u;
/* 0226FB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FB84 */ _t136 = cpu->r[28] + 0x00000074u;
/* 0226FB84 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]);
/* 0226FB88 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB88 */ _t138 = _t137 & 0x00000001u;
/* 0226FB88 */ if (_t138) goto L_0226FBA4; else goto L_0226FB8C;
L_0226FB8C: ; // 0x226fb8c
/* 0226FB8C */ _t139 = cpu->r[28] + 0x00000004u;
/* 0226FB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 0226FB90 */ _t140 = cpu->r[28] + 0x000000C8u;
/* 0226FB90 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[27]);
/* 0226FB94 */ _t141 = cpu->r[12] + 0x000003C4u;
/* 0226FB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 0226FB98 */ cpu->ctr = cpu->r[6];
/* 0226FB9C */ cpu->r[3] = cpu->r[28];
/* 0226FBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226FBA4: ; // 0x226fba4
/* 0226FBA4 */ _t142 = cpu->r[28] + 0x000000BCu;
/* 0226FBA4 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
/* 0226FBA8 */ cpu->r[6] = 0x10060000u;
/* 0226FBAC */ _t143 = cpu->r[28] + 0x00000059u;
/* 0226FBAC */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[27]);
/* 0226FBB0 */ _t144 = cpu->r[6] + 0xFFFF8F18u;
/* 0226FBB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
/* 0226FBB4 */ _t145 = cpu->r[28] + 0x00000058u;
/* 0226FBB4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[27]);
/* 0226FBB8 */ _t146 = cpu->r[28] + 0x000000B8u;
/* 0226FBB8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
/* 0226FBBC */ _t147 = cpu->r[28] + 0x00000054u;
/* 0226FBBC */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 0226FBC0 */ cpu->r[3] = cpu->r[28];
/* 0226FBC4 */ cpu->r[4] = 0x00000000u;
/* 0226FBC8 */ _t148 = cpu->r[28] + 0x00000050u;
/* 0226FBC8 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
/* 0226FBCC */ _t149 = cpu->r[28] + 0x00000050u;
/* 0226FBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 0226FBD0 */ Gambit_fn_0226F7DC(cpu);
/* 0226FBD4 */ cpu->r[3] = cpu->r[28];
/* 0226FBD8 */ Gambit_fn_02000508(cpu);
/* 0226FBDC */ _t150 = cpu->r[28] + 0x000000D4u;
/* 0226FBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 0226FBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FBE4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FBE4 */ _t152 = _t151 & 0x00000001u;
/* 0226FBE4 */ if (_t152) goto L_0226FBF0; else goto L_0226FBE8;
L_0226FBE8: ; // 0x226fbe8
/* 0226FBE8 */ cpu->r[4] = cpu->r[28] + 0x000000ECu;
/* 0226FBEC */ Gambit_fn_02391FA4(cpu);
L_0226FBF0: ; // 0x226fbf0
/* 0226FBF0 */ _t153 = cpu->r[28] + 0x00000180u;
/* 0226FBF0 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[27]);
/* 0226FBF4 */ /* nop */
/* 0226FBF8 */ _t154 = cpu->r[1] + 0x00000034u;
/* 0226FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 0226FBFC */ cpu->lr = cpu->r[0];
/* 0226FC00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0226FC04 */ return;
}
// fn_0226FB0C @ 0x226fb0c
void Gambit_fn_0226FB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0226FB0C: ; // 0x226fb0c
/* 0226FB0C */ _t0 = cpu->r[30] + 0x0000001Cu;
/* 0226FB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226FB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 0226FB14 */ cpu->r[11] = 0x00000000u;
/* 0226FB18 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FB18 */ _t2 = _t1 & 0x00000001u;
/* 0226FB18 */ if (_t2) goto L_0226FB1C; else goto L_0226FB28;
L_0226FB1C: ; // 0x226fb1c
/* 0226FB1C */ _t3 = cpu->r[30] + 0x00000024u;
/* 0226FB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0226FB20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0226FB24 */ _t4 = cpu->r[6] + cpu->r[7];
/* 0226FB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
L_0226FB28: ; // 0x226fb28
/* 0226FB28 */ _t5 = cpu->r[11] + 0x00000000u;
/* 0226FB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0226FB2C */ _t6 = cpu->r[3] + 0x00000088u;
/* 0226FB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0226FB30 */ _t7 = cpu->r[8] + 0x0000007Cu;
/* 0226FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0226FB34 */ cpu->ctr = cpu->r[0];
/* 0226FB38 */ _t8 = cpu->r[28] + 0x0000006Au;
/* 0226FB38 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0226FB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FB40 */ _t9 = cpu->r[28] + 0x00000064u;
/* 0226FB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0226FB44 */ _t10 = cpu->r[12] + 0x00000010u;
/* 0226FB44 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0226FB48 */ _t11 = cpu->r[28] + 0x00000088u;
/* 0226FB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0226FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB50 */ _t13 = _t12 & 0x00000001u;
/* 0226FB50 */ if (_t13) goto L_0226FB58; else goto L_0226FB54;
L_0226FB54: ; // 0x226fb54
/* 0226FB54 */ Gambit_fn_02246658(cpu);
L_0226FB58: ; // 0x226fb58
/* 0226FB58 */ _t14 = cpu->r[28] + 0x000000A4u;
/* 0226FB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0226FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB60 */ _t16 = _t15 & 0x00000001u;
/* 0226FB60 */ if (_t16) goto L_0226FB68; else goto L_0226FB64;
L_0226FB64: ; // 0x226fb64
/* 0226FB64 */ Gambit_fn_02249680(cpu);
L_0226FB68: ; // 0x226fb68
/* 0226FB68 */ _t17 = cpu->r[28] + 0x000000D8u;
/* 0226FB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0226FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FB70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB70 */ _t19 = _t18 & 0x00000001u;
/* 0226FB70 */ if (_t19) goto L_0226FB78; else goto L_0226FB74;
L_0226FB74: ; // 0x226fb74
/* 0226FB74 */ Gambit_fn_0224914C(cpu);
L_0226FB78: ; // 0x226fb78
/* 0226FB78 */ _t20 = cpu->r[28] + 0x000000C8u;
/* 0226FB78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0226FB7C */ cpu->r[8] = 0x00000001u;
/* 0226FB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FB84 */ _t21 = cpu->r[28] + 0x00000074u;
/* 0226FB84 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
/* 0226FB88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FB88 */ _t23 = _t22 & 0x00000001u;
/* 0226FB88 */ if (_t23) goto L_0226FBA4; else goto L_0226FB8C;
L_0226FB8C: ; // 0x226fb8c
/* 0226FB8C */ _t24 = cpu->r[28] + 0x00000004u;
/* 0226FB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0226FB90 */ _t25 = cpu->r[28] + 0x000000C8u;
/* 0226FB90 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
/* 0226FB94 */ _t26 = cpu->r[12] + 0x000003C4u;
/* 0226FB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0226FB98 */ cpu->ctr = cpu->r[6];
/* 0226FB9C */ cpu->r[3] = cpu->r[28];
/* 0226FBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0226FBA4: ; // 0x226fba4
/* 0226FBA4 */ _t27 = cpu->r[28] + 0x000000BCu;
/* 0226FBA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0226FBA8 */ cpu->r[6] = 0x10060000u;
/* 0226FBAC */ _t28 = cpu->r[28] + 0x00000059u;
/* 0226FBAC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
/* 0226FBB0 */ _t29 = cpu->r[6] + 0xFFFF8F18u;
/* 0226FBB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0226FBB4 */ _t30 = cpu->r[28] + 0x00000058u;
/* 0226FBB4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[27]);
/* 0226FBB8 */ _t31 = cpu->r[28] + 0x000000B8u;
/* 0226FBB8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 0226FBBC */ _t32 = cpu->r[28] + 0x00000054u;
/* 0226FBBC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 0226FBC0 */ cpu->r[3] = cpu->r[28];
/* 0226FBC4 */ cpu->r[4] = 0x00000000u;
/* 0226FBC8 */ _t33 = cpu->r[28] + 0x00000050u;
/* 0226FBC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0226FBCC */ _t34 = cpu->r[28] + 0x00000050u;
/* 0226FBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0226FBD0 */ Gambit_fn_0226F7DC(cpu);
/* 0226FBD4 */ cpu->r[3] = cpu->r[28];
/* 0226FBD8 */ Gambit_fn_02000508(cpu);
/* 0226FBDC */ _t35 = cpu->r[28] + 0x000000D4u;
/* 0226FBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0226FBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FBE4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FBE4 */ _t37 = _t36 & 0x00000001u;
/* 0226FBE4 */ if (_t37) goto L_0226FBF0; else goto L_0226FBE8;
L_0226FBE8: ; // 0x226fbe8
/* 0226FBE8 */ cpu->r[4] = cpu->r[28] + 0x000000ECu;
/* 0226FBEC */ Gambit_fn_02391FA4(cpu);
L_0226FBF0: ; // 0x226fbf0
/* 0226FBF0 */ _t38 = cpu->r[28] + 0x00000180u;
/* 0226FBF0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[27]);
/* 0226FBF4 */ /* nop */
/* 0226FBF8 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0226FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0226FBFC */ cpu->lr = cpu->r[0];
/* 0226FC00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0226FC04 */ return;
}
// fn_0226FC08 @ 0x226fc08
void Gambit_fn_0226FC08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0226FC08: ; // 0x226fc08
/* 0226FC08 */ cpu->r[4] = cpu->r[3];
/* 0226FC0C */ cpu->r[3] = cpu->r[4] + 0x00000140u;
/* 0226FC10 */ goto L_02395530;
L_02395530: ; // 0x2395530
/* 02395530 */ cpu->r[0] = cpu->lr;
/* 02395534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02395534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02395534 */ cpu->r[1] = _t0;
/* 02395538 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02395538 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0239553C */ cpu->r[0] = cpu->r[3];
/* 02395540 */ cpu->r[3] = 0x101C0000u;
/* 02395544 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02395544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02395548 */ _t3 = cpu->r[3] + 0x00005BA8u;
/* 02395548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0239554C */ cpu->r[5] = cpu->r[4];
/* 02395550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02395554 */ cpu->r[31] = 0x00000000u;
/* 02395558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02395558 */ _t5 = _t4 & 0x00000001u;
/* 02395558 */ if (_t5) goto L_02395570; else goto L_0239555C;
L_0239555C: ; // 0x239555c
/* 0239555C */ cpu->r[4] = cpu->r[0];
/* 02395560 */ Gambit_fn_0239B954(cpu);
/* 02395564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02395568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02395568 */ _t7 = _t6 & 0x00000001u;
/* 02395568 */ if (_t7) goto L_02395570; else goto L_0239556C;
L_0239556C: ; // 0x239556c
/* 0239556C */ cpu->r[31] = 0x00000001u;
L_02395570: ; // 0x2395570
/* 02395570 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02395570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02395574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02395578 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02395578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0239557C */ cpu->lr = cpu->r[0];
/* 02395580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02395584 */ return;
}
// fn_0226FC14 @ 0x226fc14
void Gambit_fn_0226FC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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, _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;
double _ft67, _ft68;
L_0226FC14: ; // 0x226fc14
/* 0226FC14 */ _t0 = cpu->r[3] + 0x00000070u;
/* 0226FC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0226FC18 */ _t1 = cpu->r[12] + 0x00000018u;
/* 0226FC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0226FC1C */ goto L_0231E308;
L_0231E308: ; // 0x231e308
/* 0231E308 */ _t2 = cpu->r[1] + 0xFFFFFEE8u;
/* 0231E308 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 0231E308 */ cpu->r[1] = _t2;
/* 0231E30C */ _t3 = cpu->r[1] + 0x000000E8u;
/* 0231E30C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0231E310 */ /* nop */
/* 0231E314 */ cpu->r[0] = cpu->lr;
/* 0231E318 */ /* nop */
/* 0231E31C */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0231E31C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0231E320 */ /* nop */
/* 0231E324 */ _t5 = cpu->r[1] + 0x000000F8u;
/* 0231E324 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0231E328 */ _t6 = cpu->r[1] + 0x000000F0u;
/* 0231E328 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 0231E32C */ /* nop */
/* 0231E330 */ _t7 = cpu->r[1] + 0x00000108u;
/* 0231E330 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0231E334 */ _t8 = cpu->r[1] + 0x000000E0u;
/* 0231E334 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0231E338 */ /* nop */
/* 0231E33C */ _t9 = cpu->r[1] + 0x00000100u;
/* 0231E33C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0231E340 */ cpu->r[6] = 0x10070000u;
/* 0231E344 */ _t10 = cpu->r[1] + 0x00000110u;
/* 0231E344 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0231E348 */ _t11 = cpu->r[6] + 0x0000305Cu;
/* 0231E348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0231E34C */ cpu->r[30] = cpu->r[3];
/* 0231E350 */ _t12 = cpu->r[1] + 0x0000011Cu;
/* 0231E350 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0231E354 */ _t13 = cpu->r[30] + 0x00000014u;
/* 0231E354 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0231E358 */ cpu->r[29] = 0x101F0000u;
/* 0231E35C */ cpu->r[29] = cpu->r[29] + 0x00006338u;
/* 0231E360 */ _t14 = cpu->r[30] + 0x00000010u;
/* 0231E360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0231E364 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 0231E368 */ cpu->r[0] = cpu->r[28] + cpu->r[12];
/* 0231E36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0231E370 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231E370 */ _t16 = _t15 & 0x00000001u;
/* 0231E370 */ if (_t16) goto L_0231E680; else goto L_0231E374;
L_0231E374: ; // 0x231e374
/* 0231E374 */ _t17 = cpu->r[28] + 0x00000004u;
/* 0231E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0231E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0231E37C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231E37C */ _t19 = _t18 & 0x00000001u;
/* 0231E37C */ if (_t19) goto L_0231E40C; else goto L_0231E380;
L_0231E380: ; // 0x231e380
/* 0231E380 */ _t20 = cpu->r[28] + 0x00000044u;
/* 0231E380 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
/* 0231E384 */ cpu->r[3] = cpu->r[31];
/* 0231E388 */ cpu->r[4] = cpu->r[27];
/* 0231E38C */ cpu->r[26] = cpu->r[28] + 0x00000044u;
/* 0231E390 */ Gambit_fn_0297FC7C(cpu);
/* 0231E394 */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0231E394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0231E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 0231E39C */ cpu->r[12] = 0x00000000u;
/* 0231E3A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0231E3A0 */ _t23 = _t22 & 0x00000001u;
/* 0231E3A0 */ if (_t23) goto L_0231E3A4; else goto L_0231E3B0;
L_0231E3A4: ; // 0x231e3a4
/* 0231E3A4 */ _t24 = cpu->r[31] + 0x00000024u;
/* 0231E3A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0231E3A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0231E3AC */ _t25 = cpu->r[6] + cpu->r[7];
/* 0231E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
L_0231E3B0: ; // 0x231e3b0
/* 0231E3B0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 0231E3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0231E3B4 */ _t27 = cpu->r[3] + 0x00000088u;
/* 0231E3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0231E3B8 */ _t28 = cpu->r[8] + 0x00000074u;
/* 0231E3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0231E3BC */ _t29 = cpu->r[26] + 0x00000002u;
/* 0231E3BC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 0231E3C0 */ cpu->ctr = cpu->r[0];
/* 0231E3C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0231E3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0231E3CC */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0231E3D0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0231E3D4 */ Gambit_fn_0200D450(cpu);
/* 0231E3D8 */ cpu->r[5] = 0x00000001u;
/* 0231E3DC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0231E3E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0231E3E4 */ Gambit_fn_0200FE00(cpu);
/* 0231E3E8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0231E3E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 0231E3EC */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0231E3F0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0231E3F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0231E3F4 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 0231E3F8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 0231E3F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0231E3FC */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0231E400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0231E404 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0231E404 */ _t34 = _t33 & 0x00000001u;
/* 0231E404 */ if (_t34) goto L_0231E408; else goto L_0231E4F0;
L_0231E408: ; // 0x231e408
/* 0231E408 */ goto L_0231E4AC;
L_0231E40C: ; // 0x231e40c
/* 0231E40C */ _t35 = cpu->r[30] + 0x00000000u;
/* 0231E40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0231E410 */ _t36 = cpu->r[4] + 0x0000011Cu;
/* 0231E410 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 0231E414 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0231E414 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 0231E418 */ _t38 = cpu->r[4] + 0x00000128u;
/* 0231E418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 0231E41C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0231E41C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 0231E420 */ _t40 = cpu->r[4] + 0x00000134u;
/* 0231E420 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 0231E424 */ _t41 = cpu->r[1] + 0x00000028u;
/* 0231E424 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]);
/* 0231E428 */ _t42 = cpu->r[4] + 0x00000140u;
/* 0231E428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 0231E42C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0231E42C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 0231E430 */ _t44 = cpu->r[4] + 0x00000120u;
/* 0231E430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 0231E434 */ _t45 = cpu->r[1] + 0x00000030u;
/* 0231E434 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0231E438 */ _t46 = cpu->r[4] + 0x0000012Cu;
/* 0231E438 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 0231E43C */ _t47 = cpu->r[1] + 0x00000034u;
/* 0231E43C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 0231E440 */ _t48 = cpu->r[4] + 0x00000138u;
/* 0231E440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 0231E444 */ _t49 = cpu->r[1] + 0x00000038u;
/* 0231E444 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 0231E448 */ _t50 = cpu->r[4] + 0x00000144u;
/* 0231E448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
/* 0231E44C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0231E44C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 0231E450 */ _t52 = cpu->r[4] + 0x00000124u;
/* 0231E450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 0231E454 */ _t53 = cpu->r[1] + 0x00000040u;
/* 0231E454 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 0231E458 */ _t54 = cpu->r[4] + 0x00000130u;
/* 0231E458 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
/* 0231E45C */ _t55 = cpu->r[1] + 0x00000044u;
/* 0231E45C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]);
/* 0231E460 */ _t56 = cpu->r[4] + 0x0000013Cu;
/* 0231E460 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 0231E464 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0231E464 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 0231E468 */ _t58 = cpu->r[4] + 0x00000148u;
/* 0231E468 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 0231E46C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0231E470 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0231E474 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 0231E474 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
/* 0231E478 */ Gambit_fn_0200D450(cpu);
/* 0231E47C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0231E480 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0231E484 */ cpu->r[5] = 0x00000001u;
/* 0231E488 */ Gambit_fn_0200FE00(cpu);
/* 0231E48C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0231E48C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 0231E490 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 0231E494 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0231E494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 0231E498 */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
/* 0231E49C */ _t62 = cpu->r[1] + 0x00000010u;
/* 0231E49C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 0231E4A0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
/* 0231E4A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0231E4A8 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0231E4A8 */ _t64 = _t63 & 0x00000001u;
/* 0231E4A8 */ if (_t64) goto L_0231E4AC; else goto L_0231E4F0;
L_0231E4AC: ; // 0x231e4ac
/* 0231E4AC */ cpu->r[5] = 0x10070000u;
/* 0231E4B0 */ cpu->r[12] = 0x10070000u;
/* 0231E4B4 */ _t65 = cpu->r[5] + 0x00003080u;
/* 0231E4B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0231E4B8 */ _t66 = cpu->r[12] + 0x00003084u;
/* 0231E4B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 0231E4BC */ cpu->f[12] = cpu->f[0];
/* 0231E4C0 */ cpu->f[13] = cpu->f[11];
/* 0231E4C4 */ _ft67 = sqrt(cpu->f[10]);
/* 0231E4C4 */ _ft68 = (double)(int32_t)0x00000001u;
/* 0231E4C4 */ cpu->f[28] = _ft68 / _ft67;
/* 0231E4C8 */ cpu->f[29] = cpu->f[28] * cpu->f[28];
/* 0231E4CC */ cpu->f[30] = cpu->f[28] * cpu->f[12];
/* 0231E4D0 */ cpu->f[29] = -fma(cpu->f[29], cpu->f[10], -(cpu->f[13]));
/* 0231E4D4 */ cpu->f[28] = cpu->f[29] * cpu->f[30];
/* 0231E4D8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0231E4D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
/* 0231E4DC */ /* nop */
/* 0231E4E0 */ cpu->f[8] = cpu->f[8] * cpu->f[28];
/* 0231E4E4 */ /* nop */
/* 0231E4E8 */ _t70 = cpu->r[1] + 0x00000010u;
/* 0231E4E8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 0231E4EC */ /* nop */
L_0231E4F0: ; // 0x231e4f0
/* 0231E4F0 */ _t71 = cpu->r[1] + 0x00000024u;
/* 0231E4F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t71);
/* 0231E4F4 */ _t72 = cpu->r[1] + 0x00000038u;
/* 0231E4F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 0231E4F8 */ _t73 = cpu->r[1] + 0x00000068u;
/* 0231E4F8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
/* 0231E4FC */ _t74 = cpu->r[1] + 0x00000034u;
/* 0231E4FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 0231E500 */ _t75 = cpu->r[1] + 0x00000020u;
/* 0231E500 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t75);
/* 0231E504 */ _t76 = cpu->r[1] + 0x0000006Cu;
/* 0231E504 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 0231E508 */ /* nop */
/* 0231E50C */ _t77 = cpu->r[1] + 0x00000078u;
/* 0231E50C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
/* 0231E510 */ _t78 = cpu->r[1] + 0x00000028u;
/* 0231E510 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t78);
/* 0231E514 */ _t79 = cpu->r[29] + 0x00000008u;
/* 0231E514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 0231E518 */ _t80 = cpu->r[1] + 0x00000074u;
/* 0231E518 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
/* 0231E51C */ _t81 = cpu->r[1] + 0x00000088u;
/* 0231E51C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
/* 0231E520 */ _t82 = cpu->r[1] + 0x00000040u;
/* 0231E520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0231E524 */ _t83 = cpu->r[1] + 0x00000048u;
/* 0231E524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0231E528 */ _t84 = cpu->r[1] + 0x00000064u;
/* 0231E528 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 0231E52C */ _t85 = cpu->r[1] + 0x0000007Cu;
/* 0231E52C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 0231E530 */ _t86 = cpu->r[29] + 0x00000000u;
/* 0231E530 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
/* 0231E534 */ _t87 = cpu->r[1] + 0x00000044u;
/* 0231E534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0231E538 */ _t88 = cpu->r[1] + 0x00000080u;
/* 0231E538 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 0231E53C */ _t89 = cpu->r[1] + 0x00000070u;
/* 0231E53C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 0231E540 */ _t90 = cpu->r[29] + 0x00000004u;
/* 0231E540 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 0231E544 */ _t91 = cpu->r[1] + 0x00000030u;
/* 0231E544 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t91);
/* 0231E548 */ _t92 = cpu->r[1] + 0x00000084u;
/* 0231E548 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 0231E54C */ _t93 = cpu->r[1] + 0x00000060u;
/* 0231E54C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[5]);
/* 0231E550 */ _t94 = cpu->r[1] + 0x0000005Cu;
/* 0231E550 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[4]);
/* 0231E554 */ _t95 = cpu->r[28] + 0x00000050u;
/* 0231E554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 0231E558 */ _t96 = cpu->r[28] + 0x00000054u;
/* 0231E558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0231E55C */ _t97 = cpu->r[5] + 0x00000000u;
/* 0231E55C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97);
/* 0231E560 */ _t98 = cpu->r[6] + 0x00000000u;
/* 0231E560 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
/* 0231E564 */ cpu->f[0] = cpu->f[0] * cpu->f[6];
/* 0231E568 */ _t99 = cpu->r[28] + 0x00000058u;
/* 0231E568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0231E56C */ /* nop */
/* 0231E570 */ cpu->f[0] = fma(cpu->f[8], cpu->f[13], cpu->f[0]);
/* 0231E574 */ _t100 = cpu->r[7] + 0x00000000u;
/* 0231E574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 0231E578 */ _t101 = cpu->r[1] + 0x00000014u;
/* 0231E578 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[4]);
/* 0231E57C */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[0]);
/* 0231E580 */ _t102 = cpu->r[1] + 0x00000018u;
/* 0231E580 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]);
/* 0231E584 */ /* nop */
/* 0231E588 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
/* 0231E58C */ /* nop */
/* 0231E590 */ /* nop */
/* 0231E594 */ _t103 = cpu->r[1] + 0x0000008Cu;
/* 0231E594 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]);
/* 0231E598 */ /* nop */
/* 0231E59C */ _t104 = cpu->r[1] + 0x00000090u;
/* 0231E59C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]);
/* 0231E5A0 */ /* nop */
/* 0231E5A4 */ _t105 = cpu->r[1] + 0x00000094u;
/* 0231E5A4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]);
/* 0231E5A8 */ /* nop */
/* 0231E5AC */ _t106 = cpu->r[1] + 0x0000001Cu;
/* 0231E5AC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 0231E5B0 */ /* nop */
/* 0231E5B4 */ _t107 = cpu->r[1] + 0x000000A0u;
/* 0231E5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
/* 0231E5B8 */ /* nop */
/* 0231E5BC */ cpu->f[10] = cpu->f[11] + cpu->f[0];
/* 0231E5C0 */ _t108 = cpu->r[1] + 0x000000ACu;
/* 0231E5C0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
/* 0231E5C4 */ /* nop */
/* 0231E5C8 */ _t109 = cpu->r[1] + 0x000000ACu;
/* 0231E5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0231E5CC */ /* nop */
/* 0231E5D0 */ _t110 = cpu->r[1] + 0x000000A4u;
/* 0231E5D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 0231E5D4 */ _t111 = cpu->r[1] + 0x000000A8u;
/* 0231E5D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 0231E5D8 */ _t112 = cpu->r[1] + 0x00000050u;
/* 0231E5D8 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
/* 0231E5DC */ _t113 = cpu->r[1] + 0x00000050u;
/* 0231E5DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 0231E5E0 */ _t114 = cpu->r[1] + 0x00000054u;
/* 0231E5E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
/* 0231E5E4 */ _t115 = cpu->r[1] + 0x00000058u;
/* 0231E5E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0231E5E8 */ _t116 = cpu->r[28] + 0x0000000Cu;
/* 0231E5E8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 0231E5EC */ _t117 = cpu->r[1] + 0x00000054u;
/* 0231E5EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 0231E5F0 */ _t118 = cpu->r[28] + 0x00000010u;
/* 0231E5F0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
/* 0231E5F4 */ _t119 = cpu->r[1] + 0x00000058u;
/* 0231E5F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
/* 0231E5F8 */ _t120 = cpu->r[28] + 0x00000014u;
/* 0231E5F8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[6]);
/* 0231E5FC */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 0231E5FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 0231E600 */ /* nop */
/* 0231E604 */ /* nop */
/* 0231E608 */ _t122 = cpu->r[1] + 0x000000A0u;
/* 0231E608 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 0231E60C */ /* nop */
/* 0231E610 */ _t123 = cpu->r[1] + 0x000000B4u;
/* 0231E610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0231E614 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 0231E618 */ _t124 = cpu->r[1] + 0x000000B0u;
/* 0231E618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
/* 0231E61C */ /* nop */
/* 0231E620 */ _t125 = cpu->r[1] + 0x000000B8u;
/* 0231E620 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 0231E624 */ _t126 = cpu->r[1] + 0x000000B8u;
/* 0231E624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 0231E628 */ _t127 = cpu->r[1] + 0x00000050u;
/* 0231E628 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 0231E62C */ _t128 = cpu->r[1] + 0x00000058u;
/* 0231E62C */ rbrew_write32(cpu->mem, _t128, cpu->r[4]);
/* 0231E630 */ _t129 = cpu->r[1] + 0x00000054u;
/* 0231E630 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 0231E634 */ _t130 = cpu->r[28] + 0x0000004Cu;
/* 0231E634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
/* 0231E638 */ /* nop */
/* 0231E63C */ _t131 = cpu->r[5] + 0x00000000u;
/* 0231E63C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0231E640 */ /* nop */
/* 0231E644 */ /* nop */
/* 0231E648 */ _t132 = cpu->r[1] + 0x00000010u;
/* 0231E648 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132);
/* 0231E64C */ _t133 = cpu->r[1] + 0x00000058u;
/* 0231E64C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t133);
/* 0231E650 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 0231E654 */ _t134 = cpu->r[28] + 0x00000048u;
/* 0231E654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0231E658 */ _t135 = cpu->r[28] + 0x00000020u;
/* 0231E658 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]);
/* 0231E65C */ _t136 = cpu->r[9] + 0x00000000u;
/* 0231E65C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136);
/* 0231E660 */ _t137 = cpu->r[28] + 0x00000024u;
/* 0231E660 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[6]);
/* 0231E664 */ _t138 = cpu->r[30] + 0x00000010u;
/* 0231E664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0231E668 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 0231E66C */ _t139 = cpu->r[30] + 0x00000014u;
/* 0231E66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 0231E670 */ cpu->r[28] = cpu->r[28] + 0x00000068u;
/* 0231E674 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 0231E678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0231E67C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231E67C */ _t141 = _t140 & 0x00000001u;
/* 0231E67C */ if (_t141) goto L_0231E680; else goto L_0231E374;
L_0231E680: ; // 0x231e680
/* 0231E680 */ /* nop */
/* 0231E684 */ _t142 = cpu->r[1] + 0x000000F0u;
/* 0231E684 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t142);
/* 0231E688 */ _t143 = cpu->r[1] + 0x00000100u;
/* 0231E688 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143);
/* 0231E68C */ _t144 = cpu->r[1] + 0x000000E8u;
/* 0231E68C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t144);
/* 0231E690 */ _t145 = cpu->r[1] + 0x000000F8u;
/* 0231E690 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145);
/* 0231E694 */ _t146 = cpu->r[1] + 0x000000E0u;
/* 0231E694 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t146);
/* 0231E698 */ _t147 = cpu->r[1] + 0x00000110u;
/* 0231E698 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 0231E69C */ _t148 = cpu->r[1] + 0x000000D8u;
/* 0231E69C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t148);
/* 0231E6A0 */ _t149 = cpu->r[1] + 0x00000108u;
/* 0231E6A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 0231E6A4 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0231E6A4 */ _t151 = _t150 & 0x00000001u;
/* 0231E6A4 */ if (_t151) goto L_0231E6A8; // else: addr-0 trap, fall-through
L_0231E6A8: ; // 0x231e6a8
/* 0231E6A8 */ _t152 = cpu->r[1] + 0x0000011Cu;
/* 0231E6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 0231E6AC */ cpu->lr = cpu->r[0];
/* 0231E6B0 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0231E6B4 */ return;
}
// fn_0226FC20 @ 0x226fc20
void Gambit_fn_0226FC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0226FC20: ; // 0x226fc20
/* 0226FC20 */ cpu->r[0] = cpu->lr;
/* 0226FC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226FC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FC24 */ cpu->r[1] = _t0;
/* 0226FC28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226FC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226FC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226FC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226FC30 */ cpu->r[30] = cpu->r[3];
/* 0226FC34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226FC38 */ _t4 = cpu->r[30] + 0x000000DCu;
/* 0226FC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FC40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC40 */ _t6 = _t5 & 0x00000001u;
/* 0226FC40 */ if (_t6) goto L_0226FC78; else goto L_0226FC44;
L_0226FC44: ; // 0x226fc44
/* 0226FC44 */ _t7 = cpu->r[30] + 0x00000070u;
/* 0226FC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226FC48 */ cpu->r[31] = 0x00000001u;
/* 0226FC4C */ Gambit_fn_0231E06C(cpu);
/* 0226FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FC54 */ _t8 = cpu->r[30] + 0x000000DCu;
/* 0226FC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226FC58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC58 */ _t10 = _t9 & 0x00000001u;
/* 0226FC58 */ if (_t10) goto L_0226FC5C; else goto L_0226FC6C;
L_0226FC5C: ; // 0x226fc5c
/* 0226FC5C */ _t11 = cpu->r[30] + 0x000000D0u;
/* 0226FC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0226FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FC64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC64 */ _t13 = _t12 & 0x00000001u;
/* 0226FC64 */ if (_t13) goto L_0226FC68; else goto L_0226FC6C;
L_0226FC68: ; // 0x226fc68
/* 0226FC68 */ cpu->r[31] = 0x00000000u;
L_0226FC6C: ; // 0x226fc6c
/* 0226FC6C */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 0226FC70 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0226FC74 */ Gambit_fn_0224D4E0(cpu);
L_0226FC78: ; // 0x226fc78
/* 0226FC78 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0226FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0226FC7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226FC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0226FC80 */ cpu->lr = cpu->r[0];
/* 0226FC84 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0226FC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0226FC88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226FC8C */ return;
}
// fn_0226FC24 @ 0x226fc24
void Gambit_fn_0226FC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0226FC24: ; // 0x226fc24
/* 0226FC24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0226FC24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FC24 */ cpu->r[1] = _t0;
/* 0226FC28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0226FC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0226FC2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0226FC2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0226FC30 */ cpu->r[30] = cpu->r[3];
/* 0226FC34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0226FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226FC38 */ _t4 = cpu->r[30] + 0x000000DCu;
/* 0226FC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FC40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC40 */ _t6 = _t5 & 0x00000001u;
/* 0226FC40 */ if (_t6) goto L_0226FC78; else goto L_0226FC44;
L_0226FC44: ; // 0x226fc44
/* 0226FC44 */ _t7 = cpu->r[30] + 0x00000070u;
/* 0226FC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0226FC48 */ cpu->r[31] = 0x00000001u;
/* 0226FC4C */ Gambit_fn_0231E06C(cpu);
/* 0226FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FC54 */ _t8 = cpu->r[30] + 0x000000DCu;
/* 0226FC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0226FC58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC58 */ _t10 = _t9 & 0x00000001u;
/* 0226FC58 */ if (_t10) goto L_0226FC5C; else goto L_0226FC6C;
L_0226FC5C: ; // 0x226fc5c
/* 0226FC5C */ _t11 = cpu->r[30] + 0x000000D0u;
/* 0226FC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0226FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FC64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FC64 */ _t13 = _t12 & 0x00000001u;
/* 0226FC64 */ if (_t13) goto L_0226FC68; else goto L_0226FC6C;
L_0226FC68: ; // 0x226fc68
/* 0226FC68 */ cpu->r[31] = 0x00000000u;
L_0226FC6C: ; // 0x226fc6c
/* 0226FC6C */ cpu->r[5] = cpu->r[30] + 0x00000140u;
/* 0226FC70 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0226FC74 */ Gambit_fn_0224D4E0(cpu);
L_0226FC78: ; // 0x226fc78
/* 0226FC78 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0226FC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0226FC7C */ _t15 = cpu->r[1] + 0x00000008u;
/* 0226FC7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0226FC80 */ cpu->lr = cpu->r[0];
/* 0226FC84 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0226FC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0226FC88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0226FC8C */ return;
}
// fn_0226FC90 @ 0x226fc90
void Gambit_fn_0226FC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0226FC90: ; // 0x226fc90
/* 0226FC90 */ _t0 = cpu->r[3] + 0x000000E0u;
/* 0226FC90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 0226FC94 */ cpu->r[12] = 0x10060000u;
/* 0226FC98 */ cpu->f[13] = cpu->f[11] + cpu->f[1];
/* 0226FC9C */ _t1 = cpu->r[12] + 0xFFFF8F18u;
/* 0226FC9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0226FCA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0226FCA4 */ _t2 = cpu->r[3] + 0x000000E4u;
/* 0226FCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0226FCA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FCA8 */ _t4 = _t3 & 0x00000001u;
/* 0226FCA8 */ if (_t4) goto L_0226FCAC; else goto L_0226FCC4;
L_0226FCAC: ; // 0x226fcac
/* 0226FCAC */ cpu->r[12] = 0x10060000u;
/* 0226FCB0 */ cpu->f[13] = cpu->f[12];
/* 0226FCB4 */ _t5 = cpu->r[12] + 0xFFFF9098u;
/* 0226FCB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0226FCB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0226FCBC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FCBC */ _t7 = _t6 & 0x00000001u;
/* 0226FCBC */ if (_t7) goto L_0226FCE0; else goto L_0226FCC0;
L_0226FCC0: ; // 0x226fcc0
/* 0226FCC0 */ goto L_0226FCE4;
L_0226FCC4: ; // 0x226fcc4
/* 0226FCC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0226FCC8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226FCC8 */ _t9 = _t8 & 0x00000001u;
/* 0226FCC8 */ if (_t9) goto L_0226FCCC; else goto L_0226FCD0;
L_0226FCCC: ; // 0x226fccc
/* 0226FCCC */ cpu->f[13] = cpu->f[0];
L_0226FCD0: ; // 0x226fcd0
/* 0226FCD0 */ cpu->r[12] = 0x10060000u;
/* 0226FCD4 */ _t10 = cpu->r[12] + 0xFFFF9098u;
/* 0226FCD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0226FCD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0226FCDC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FCDC */ _t12 = _t11 & 0x00000001u;
/* 0226FCDC */ if (_t12) goto L_0226FCE0; else goto L_0226FCE4;
L_0226FCE0: ; // 0x226fce0
/* 0226FCE0 */ cpu->f[13] = cpu->f[12];
L_0226FCE4: ; // 0x226fce4
/* 0226FCE4 */ _t13 = cpu->r[3] + 0x000000E0u;
/* 0226FCE4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0226FCE8 */ return;
}
// fn_0226FCEC @ 0x226fcec
void Gambit_fn_0226FCEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_0226FCEC: ; // 0x226fcec
/* 0226FCEC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0226FCEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FCEC */ cpu->r[1] = _t0;
/* 0226FCF0 */ /* nop */
/* 0226FCF4 */ cpu->r[0] = cpu->lr;
/* 0226FCF8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0226FCF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0226FCFC */ /* nop */
/* 0226FD00 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0226FD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0226FD04 */ cpu->r[30] = cpu->r[3];
/* 0226FD08 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0226FD08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0226FD0C */ Gambit_fn_0226ED34(cpu);
/* 0226FD10 */ cpu->r[28] = 0x101D0000u;
/* 0226FD14 */ _t4 = cpu->r[28] + 0xFFFFDA38u;
/* 0226FD14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0226FD14 */ cpu->r[28] = _t4;
/* 0226FD18 */ cpu->r[27] = 0x101D0000u;
/* 0226FD1C */ cpu->r[31] = cpu->r[3];
/* 0226FD20 */ cpu->r[29] = 0x10060000u;
/* 0226FD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FD28 */ cpu->r[29] = cpu->r[29] + 0xFFFF9008u;
/* 0226FD2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FD2C */ _t6 = _t5 & 0x00000001u;
/* 0226FD2C */ if (_t6) goto L_0226FD30; else goto L_0226FD3C;
L_0226FD30: ; // 0x226fd30
/* 0226FD30 */ _t7 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FD30 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0226FD34 */ cpu->r[0] = 0x00000001u;
/* 0226FD38 */ _t8 = cpu->r[28] + 0x00000000u;
/* 0226FD38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0226FD3C: ; // 0x226fd3c
/* 0226FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226FD40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FD40 */ _t10 = _t9 & 0x00000001u;
/* 0226FD40 */ if (_t10) goto L_0226FD64; else goto L_0226FD44;
L_0226FD44: ; // 0x226fd44
/* 0226FD44 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0226FD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0226FD48 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0226FD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0226FD4C */ cpu->ctr = cpu->r[0];
/* 0226FD50 */ cpu->r[3] = cpu->r[31];
/* 0226FD54 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FD60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FD60 */ _t14 = _t13 & 0x00000001u;
/* 0226FD60 */ if (_t14) goto L_0226FD64; else goto L_0226FD68;
L_0226FD64: ; // 0x226fd64
/* 0226FD64 */ cpu->r[31] = 0x00000000u;
L_0226FD68: ; // 0x226fd68
/* 0226FD68 */ _t15 = cpu->r[31] + 0x000001B0u;
/* 0226FD68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0226FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FD70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FD70 */ _t17 = _t16 & 0x00000001u;
/* 0226FD70 */ if (_t17) goto L_0226FEF0; else goto L_0226FD74;
L_0226FD74: ; // 0x226fd74
/* 0226FD74 */ _t18 = cpu->r[30] + 0x0000009Cu;
/* 0226FD74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0226FD78 */ cpu->r[10] = 0x10060000u;
/* 0226FD7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0226FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FD80 */ _t19 = cpu->r[10] + 0xFFFF8F18u;
/* 0226FD80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0226FD84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FD84 */ _t21 = _t20 & 0x00000001u;
/* 0226FD84 */ if (_t21) goto L_0226FD88; else goto L_0226FDB0;
L_0226FD88: ; // 0x226fd88
/* 0226FD88 */ cpu->r[8] = 0x10060000u;
/* 0226FD8C */ _t22 = cpu->r[30] + 0x000000E8u;
/* 0226FD8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0226FD90 */ _t23 = cpu->r[8] + 0xFFFF8F14u;
/* 0226FD90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 0226FD94 */ cpu->r[12] = 0x10060000u;
/* 0226FD98 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 0226FD9C */ _t24 = cpu->r[12] + 0xFFFF906Cu;
/* 0226FD9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0226FDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0226FDA4 */ cpu->f[0] = cpu->f[10];
/* 0226FDA8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FDA8 */ _t26 = _t25 & 0x00000001u;
/* 0226FDA8 */ if (_t26) goto L_0226FDD0; else goto L_0226FDAC;
L_0226FDAC: ; // 0x226fdac
/* 0226FDAC */ goto L_0226FDF0;
L_0226FDB0: ; // 0x226fdb0
/* 0226FDB0 */ cpu->r[8] = 0x10060000u;
/* 0226FDB4 */ _t27 = cpu->r[8] + 0xFFFF8F14u;
/* 0226FDB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0226FDB8 */ cpu->r[12] = 0x10060000u;
/* 0226FDBC */ cpu->f[10] = cpu->f[31] + cpu->f[12];
/* 0226FDC0 */ _t28 = cpu->r[12] + 0xFFFF906Cu;
/* 0226FDC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 0226FDC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 0226FDC8 */ cpu->f[0] = cpu->f[10];
/* 0226FDCC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FDCC */ _t30 = _t29 & 0x00000001u;
/* 0226FDCC */ if (_t30) goto L_0226FDD0; else goto L_0226FDF0;
L_0226FDD0: ; // 0x226fdd0
/* 0226FDD0 */ cpu->r[3] = cpu->r[30];
/* 0226FDD4 */ _t31 = cpu->r[30] + 0x000000E8u;
/* 0226FDD4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0226FDD8 */ Gambit_fn_0226ED34(cpu);
/* 0226FDDC */ _t32 = cpu->r[28] + 0x00000000u;
/* 0226FDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0226FDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FDE4 */ cpu->r[31] = cpu->r[3];
/* 0226FDE8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FDE8 */ _t34 = _t33 & 0x00000001u;
/* 0226FDE8 */ if (_t34) goto L_0226FDEC; else goto L_0226FE20;
L_0226FDEC: ; // 0x226fdec
/* 0226FDEC */ goto L_0226FE14;
L_0226FDF0: ; // 0x226fdf0
/* 0226FDF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0226FDF4 */ _t35 = cpu->r[30] + 0x000000E8u;
/* 0226FDF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0226FDF8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FDF8 */ _t37 = _t36 & 0x00000001u;
/* 0226FDF8 */ if (_t37) goto L_0226FDFC; else goto L_0226FEF0;
L_0226FDFC: ; // 0x226fdfc
/* 0226FDFC */ cpu->r[3] = cpu->r[30];
/* 0226FE00 */ Gambit_fn_0226ED34(cpu);
/* 0226FE04 */ _t38 = cpu->r[28] + 0x00000000u;
/* 0226FE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0226FE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FE0C */ cpu->r[31] = cpu->r[3];
/* 0226FE10 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FE10 */ _t40 = _t39 & 0x00000001u;
/* 0226FE10 */ if (_t40) goto L_0226FE14; else goto L_0226FE20;
L_0226FE14: ; // 0x226fe14
/* 0226FE14 */ _t41 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FE14 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0226FE18 */ cpu->r[0] = 0x00000001u;
/* 0226FE1C */ _t42 = cpu->r[28] + 0x00000000u;
/* 0226FE1C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
L_0226FE20: ; // 0x226fe20
/* 0226FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226FE24 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FE24 */ _t44 = _t43 & 0x00000001u;
/* 0226FE24 */ if (_t44) goto L_0226FE48; else goto L_0226FE28;
L_0226FE28: ; // 0x226fe28
/* 0226FE28 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0226FE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0226FE2C */ _t46 = cpu->r[12] + 0x0000006Cu;
/* 0226FE2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0226FE30 */ cpu->ctr = cpu->r[8];
/* 0226FE34 */ cpu->r[3] = cpu->r[31];
/* 0226FE38 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FE44 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FE44 */ _t48 = _t47 & 0x00000001u;
/* 0226FE44 */ if (_t48) goto L_0226FE48; else goto L_0226FE4C;
L_0226FE48: ; // 0x226fe48
/* 0226FE48 */ cpu->r[31] = 0x00000000u;
L_0226FE4C: ; // 0x226fe4c
/* 0226FE4C */ _t49 = cpu->r[31] + 0x00000208u;
/* 0226FE4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 0226FE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 0226FE54 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FE54 */ _t51 = _t50 & 0x00000001u;
/* 0226FE54 */ if (_t51) goto L_0226FECC; else goto L_0226FE58;
L_0226FE58: ; // 0x226fe58
/* 0226FE58 */ cpu->r[3] = cpu->r[30];
/* 0226FE5C */ Gambit_fn_0226ED34(cpu);
/* 0226FE60 */ _t52 = cpu->r[28] + 0x00000000u;
/* 0226FE60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0226FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0226FE68 */ cpu->r[31] = cpu->r[3];
/* 0226FE6C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FE6C */ _t54 = _t53 & 0x00000001u;
/* 0226FE6C */ if (_t54) goto L_0226FE70; else goto L_0226FE7C;
L_0226FE70: ; // 0x226fe70
/* 0226FE70 */ _t55 = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FE70 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0226FE74 */ cpu->r[10] = 0x00000001u;
/* 0226FE78 */ _t56 = cpu->r[28] + 0x00000000u;
/* 0226FE78 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
L_0226FE7C: ; // 0x226fe7c
/* 0226FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0226FE80 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FE80 */ _t58 = _t57 & 0x00000001u;
/* 0226FE80 */ if (_t58) goto L_0226FEA4; else goto L_0226FE84;
L_0226FE84: ; // 0x226fe84
/* 0226FE84 */ _t59 = cpu->r[31] + 0x00000000u;
/* 0226FE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0226FE88 */ _t60 = cpu->r[11] + 0x0000006Cu;
/* 0226FE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0226FE8C */ cpu->ctr = cpu->r[0];
/* 0226FE90 */ cpu->r[3] = cpu->r[31];
/* 0226FE94 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0226FE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0226FEA0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FEA0 */ _t62 = _t61 & 0x00000001u;
/* 0226FEA0 */ if (_t62) goto L_0226FEA4; else goto L_0226FEA8;
L_0226FEA4: ; // 0x226fea4
/* 0226FEA4 */ cpu->r[31] = 0x00000000u;
L_0226FEA8: ; // 0x226fea8
/* 0226FEA8 */ _t63 = cpu->r[31] + 0x00000208u;
/* 0226FEA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 0226FEAC */ cpu->r[11] = 0x10060000u;
/* 0226FEB0 */ _t64 = cpu->r[11] + 0xFFFF90A0u;
/* 0226FEB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 0226FEB4 */ _t65 = cpu->r[30] + 0x000000E4u;
/* 0226FEB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 0226FEB8 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 0226FEBC */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 0226FEC0 */ cpu->r[3] = cpu->r[30];
/* 0226FEC4 */ Gambit_fn_0226FC90(cpu);
/* 0226FEC8 */ goto L_0226FEF0;
L_0226FECC: ; // 0x226fecc
/* 0226FECC */ cpu->r[12] = 0x10060000u;
/* 0226FED0 */ cpu->r[11] = 0x10060000u;
/* 0226FED4 */ _t66 = cpu->r[12] + 0xFFFF909Cu;
/* 0226FED4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
/* 0226FED8 */ _t67 = cpu->r[11] + 0xFFFF90A0u;
/* 0226FED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0226FEDC */ _t68 = cpu->r[30] + 0x000000E4u;
/* 0226FEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 0226FEE0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 0226FEE4 */ cpu->f[1] = cpu->f[13] / cpu->f[11];
/* 0226FEE8 */ cpu->r[3] = cpu->r[30];
/* 0226FEEC */ Gambit_fn_0226FC90(cpu);
L_0226FEF0: ; // 0x226fef0
/* 0226FEF0 */ /* nop */
/* 0226FEF4 */ _t69 = cpu->r[1] + 0x00000028u;
/* 0226FEF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 0226FEF8 */ _t70 = cpu->r[1] + 0x00000020u;
/* 0226FEF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 0226FEFC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FEFC */ _t72 = _t71 & 0x00000001u;
/* 0226FEFC */ if (_t72) goto L_0226FF00; // else: addr-0 trap, fall-through
L_0226FF00: ; // 0x226ff00
/* 0226FF00 */ _t73 = cpu->r[1] + 0x00000034u;
/* 0226FF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0226FF04 */ cpu->lr = cpu->r[0];
/* 0226FF08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0226FF0C */ return;
}
// fn_0226FF10 @ 0x226ff10
void Gambit_fn_0226FF10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226FF10: ; // 0x226ff10
/* 0226FF10 */ cpu->r[0] = cpu->lr;
/* 0226FF14 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0226FF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FF14 */ cpu->r[1] = _t0;
/* 0226FF18 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0226FF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226FF1C */ _t2 = cpu->r[1] + 0x00000068u;
/* 0226FF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0226FF20 */ cpu->r[31] = cpu->r[3];
/* 0226FF24 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0226FF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226FF28 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0226FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226FF2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FF30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF30 */ _t6 = _t5 & 0x00000001u;
/* 0226FF30 */ if (_t6) goto L_0226FF34; else goto L_0227019C;
L_0226FF34: ; // 0x226ff34
/* 0226FF34 */ _t7 = cpu->r[31] + 0x000000BCu;
/* 0226FF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226FF38 */ cpu->r[30] = 0x00000000u;
/* 0226FF3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0226FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FF40 */ _t8 = cpu->r[31] + 0x00000050u;
/* 0226FF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226FF44 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FF44 */ _t10 = _t9 & 0x00000001u;
/* 0226FF44 */ if (_t10) goto L_0226FF48; else goto L_0226FF4C;
L_0226FF48: ; // 0x226ff48
/* 0226FF48 */ cpu->r[0] = cpu->r[30];
L_0226FF4C: ; // 0x226ff4c
/* 0226FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0226FF50 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 0226FF50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0226FF54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF54 */ _t13 = _t12 & 0x00000001u;
/* 0226FF54 */ if (_t13) goto L_0226FF58; else goto L_02270068;
L_0226FF58: ; // 0x226ff58
/* 0226FF58 */ _t14 = cpu->r[31] + 0x00000054u;
/* 0226FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226FF5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0226FF60 */ _t15 = cpu->r[31] + 0x000000B0u;
/* 0226FF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0226FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000032u);
/* 0226FF68 */ _t16 = cpu->r[31] + 0x00000054u;
/* 0226FF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0226FF6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226FF6C */ _t18 = _t17 & 0x00000001u;
/* 0226FF6C */ if (_t18) goto L_0226FF70; else goto L_0226FF78;
L_0226FF70: ; // 0x226ff70
/* 0226FF70 */ _t19 = cpu->r[31] + 0x00000050u;
/* 0226FF70 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0226FF74 */ _t20 = cpu->r[31] + 0x00000050u;
/* 0226FF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
L_0226FF78: ; // 0x226ff78
/* 0226FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226FF7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF7C */ _t22 = _t21 & 0x00000001u;
/* 0226FF7C */ if (_t22) goto L_0227019C; else goto L_0226FF80;
L_0226FF80: ; // 0x226ff80
/* 0226FF80 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0226FF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0226FF84 */ _t24 = cpu->r[8] + 0x00000334u;
/* 0226FF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0226FF88 */ cpu->ctr = cpu->r[10];
/* 0226FF8C */ cpu->r[3] = cpu->r[31];
/* 0226FF90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FF94 */ _t25 = cpu->r[31] + 0x0000011Cu;
/* 0226FF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0226FF98 */ _t26 = cpu->r[31] + 0x00000120u;
/* 0226FF98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0226FF9C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0226FF9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0226FFA0 */ _t28 = cpu->r[31] + 0x00000134u;
/* 0226FFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226FFA4 */ _t29 = cpu->r[31] + 0x00000128u;
/* 0226FFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0226FFA8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0226FFA8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226FFAC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0226FFAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0226FFB0 */ _t32 = cpu->r[31] + 0x00000140u;
/* 0226FFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0226FFB4 */ _t33 = cpu->r[31] + 0x0000012Cu;
/* 0226FFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0226FFB8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0226FFB8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0226FFBC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0226FFBC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0226FFC0 */ _t36 = cpu->r[31] + 0x00000138u;
/* 0226FFC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0226FFC4 */ _t37 = cpu->r[31] + 0x00000144u;
/* 0226FFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0226FFC8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0226FFC8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0226FFCC */ _t39 = cpu->r[1] + 0x00000024u;
/* 0226FFCC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0226FFD0 */ _t40 = cpu->r[31] + 0x00000124u;
/* 0226FFD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0226FFD4 */ _t41 = cpu->r[31] + 0x00000130u;
/* 0226FFD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0226FFD8 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0226FFD8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 0226FFDC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0226FFDC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0226FFE0 */ _t44 = cpu->r[31] + 0x00000148u;
/* 0226FFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0226FFE4 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 0226FFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0226FFE8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ _t46 = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0226FFF0 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 0226FFF4 */ _t47 = cpu->r[1] + 0x00000030u;
/* 0226FFF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0226FFF8 */ cpu->r[11] = 0x00000003u;
/* 0226FFFC */ _t48 = cpu->r[31] + 0x00000008u;
/* 0226FFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02270000 */ cpu->ctr = cpu->r[11];
/* 02270004 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02270004 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
L_02270008: ; // 0x2270008
/* 02270008 */ _t50 = cpu->r[12] + 0x00000004u;
/* 02270008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0227000C */ _t51 = cpu->r[10] + 0x00000004u;
/* 0227000C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02270010 */ _t52 = cpu->r[12] + 0x00000008u;
/* 02270010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02270014 */ _t53 = cpu->r[10] + 0x00000008u;
/* 02270014 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02270018 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02270018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0227001C */ _t55 = cpu->r[10] + 0x0000000Cu;
/* 0227001C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02270020 */ _t56 = cpu->r[12] + 0x00000010u;
/* 02270020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02270020 */ cpu->r[12] = _t56;
/* 02270024 */ _t57 = cpu->r[10] + 0x00000010u;
/* 02270024 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02270024 */ cpu->r[10] = _t57;
/* 02270028 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02270028 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02270028 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 02270028 */ _t60 = _t59 & 0x00000001u;
/* 02270028 */ if (_t60) goto L_02270008; else goto L_0227002C;
L_0227002C: ; // 0x227002c
/* 0227002C */ _t61 = cpu->r[30] + 0x0000007Cu;
/* 0227002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02270030 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02270034 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270038 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 0227003C */ _t62 = cpu->r[30] + 0x0000007Cu;
/* 0227003C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
/* 02270040 */ Gambit_fn_02C69510(cpu);
/* 02270044 */ cpu->r[4] = 0x00000003u;
/* 02270048 */ cpu->r[3] = cpu->r[30];
/* 0227004C */ Gambit_fn_02980304(cpu);
/* 02270050 */ _t63 = cpu->r[1] + 0x00000074u;
/* 02270050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02270054 */ _t64 = cpu->r[1] + 0x00000068u;
/* 02270054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02270058 */ cpu->lr = cpu->r[0];
/* 0227005C */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 0227005C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02270060 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02270064 */ return;
L_02270068: ; // 0x2270068
/* 02270068 */ cpu->r[3] = cpu->r[31];
/* 0227006C */ Gambit_fn_0226FC08(cpu);
/* 02270070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270074 */ _t66 = cpu->r[31] + 0x000000C8u;
/* 02270074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 02270078 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270078 */ _t68 = _t67 & 0x00000001u;
/* 02270078 */ if (_t68) goto L_022700C4; else goto L_0227007C;
L_0227007C: ; // 0x227007c
/* 0227007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02270080 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270080 */ _t70 = _t69 & 0x00000001u;
/* 02270080 */ if (_t70) goto L_02270084; else goto L_0227019C;
L_02270084: ; // 0x2270084
/* 02270084 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02270084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02270088 */ cpu->r[30] = 0x00000001u;
/* 0227008C */ _t72 = cpu->r[31] + 0x000000C8u;
/* 0227008C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[30]);
/* 02270090 */ _t73 = cpu->r[10] + 0x000003B4u;
/* 02270090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02270094 */ cpu->ctr = cpu->r[0];
/* 02270098 */ cpu->r[3] = cpu->r[31];
/* 0227009C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700A0 */ _t74 = cpu->r[31] + 0x00000030u;
/* 022700A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 022700A4 */ cpu->r[4] = cpu->r[30];
/* 022700A8 */ Gambit_fn_027B7890(cpu);
/* 022700AC */ _t75 = cpu->r[1] + 0x00000074u;
/* 022700AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022700B0 */ _t76 = cpu->r[1] + 0x0000006Cu;
/* 022700B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 022700B4 */ cpu->lr = cpu->r[0];
/* 022700B8 */ _t77 = cpu->r[1] + 0x00000068u;
/* 022700B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 022700BC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022700C0 */ return;
L_022700C4: ; // 0x22700c4
/* 022700C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022700C8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700C8 */ _t79 = _t78 & 0x00000001u;
/* 022700C8 */ if (_t79) goto L_022700F0; else goto L_022700CC;
L_022700CC: ; // 0x22700cc
/* 022700CC */ _t80 = cpu->r[31] + 0x00000004u;
/* 022700CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 022700D0 */ _t81 = cpu->r[7] + 0x000003C4u;
/* 022700D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022700D4 */ cpu->ctr = cpu->r[8];
/* 022700D8 */ cpu->r[3] = cpu->r[31];
/* 022700DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700E0 */ _t82 = cpu->r[31] + 0x00000030u;
/* 022700E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 022700E4 */ cpu->r[4] = 0x00000000u;
/* 022700E8 */ _t83 = cpu->r[31] + 0x000000C8u;
/* 022700E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 022700EC */ Gambit_fn_027B7890(cpu);
L_022700F0: ; // 0x22700f0
/* 022700F0 */ _t84 = cpu->r[31] + 0x00000070u;
/* 022700F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 022700F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022700F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700F8 */ _t86 = _t85 & 0x00000001u;
/* 022700F8 */ if (_t86) goto L_02270118; else goto L_022700FC;
L_022700FC: ; // 0x22700fc
/* 022700FC */ _t87 = cpu->r[31] + 0x00000074u;
/* 022700FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 02270100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270104 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270104 */ _t89 = _t88 & 0x00000001u;
/* 02270104 */ if (_t89) goto L_02270118; else goto L_02270108;
L_02270108: ; // 0x2270108
/* 02270108 */ cpu->r[3] = cpu->r[4];
/* 0227010C */ Gambit_fn_0231B04C(cpu);
/* 02270110 */ cpu->r[3] = cpu->r[31];
/* 02270114 */ Gambit_fn_0226FC14(cpu);
L_02270118: ; // 0x2270118
/* 02270118 */ _t90 = cpu->r[31] + 0x00000088u;
/* 02270118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 0227011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270120 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270120 */ _t92 = _t91 & 0x00000001u;
/* 02270120 */ if (_t92) goto L_02270134; else goto L_02270124;
L_02270124: ; // 0x2270124
/* 02270124 */ _t93 = cpu->r[31] + 0x00000070u;
/* 02270124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 02270128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0227012C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227012C */ _t95 = _t94 & 0x00000001u;
/* 0227012C */ if (_t95) goto L_02270134; else goto L_02270130;
L_02270130: ; // 0x2270130
/* 02270130 */ Gambit_fn_02246678(cpu);
L_02270134: ; // 0x2270134
/* 02270134 */ _t96 = cpu->r[31] + 0x0000008Cu;
/* 02270134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02270138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227013C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227013C */ _t98 = _t97 & 0x00000001u;
/* 0227013C */ if (_t98) goto L_02270144; else goto L_02270140;
L_02270140: ; // 0x2270140
/* 02270140 */ Gambit_fn_022467C0(cpu);
L_02270144: ; // 0x2270144
/* 02270144 */ _t99 = cpu->r[31] + 0x00000064u;
/* 02270144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02270148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227014C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227014C */ _t101 = _t100 & 0x00000001u;
/* 0227014C */ if (_t101) goto L_02270154; else goto L_02270150;
L_02270150: ; // 0x2270150
/* 02270150 */ Gambit_fn_023B3334(cpu);
L_02270154: ; // 0x2270154
/* 02270154 */ _t102 = cpu->r[31] + 0x000000A4u;
/* 02270154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 02270158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227015C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227015C */ _t104 = _t103 & 0x00000001u;
/* 0227015C */ if (_t104) goto L_02270164; else goto L_02270160;
L_02270160: ; // 0x2270160
/* 02270160 */ Gambit_fn_022497A4(cpu);
L_02270164: ; // 0x2270164
/* 02270164 */ _t105 = cpu->r[31] + 0x000000B0u;
/* 02270164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 02270168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227016C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227016C */ _t107 = _t106 & 0x00000001u;
/* 0227016C */ if (_t107) goto L_02270184; else goto L_02270170;
L_02270170: ; // 0x2270170
/* 02270170 */ _t108 = cpu->r[31] + 0x00000004u;
/* 02270170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02270174 */ _t109 = cpu->r[9] + 0x00000334u;
/* 02270174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02270178 */ cpu->ctr = cpu->r[0];
/* 0227017C */ cpu->r[3] = cpu->r[31];
/* 02270180 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270184: ; // 0x2270184
/* 02270184 */ cpu->r[3] = cpu->r[31];
/* 02270188 */ Gambit_fn_0226FC20(cpu);
/* 0227018C */ cpu->r[3] = cpu->r[31];
/* 02270190 */ Gambit_fn_020005E0(cpu);
/* 02270194 */ cpu->r[3] = cpu->r[31];
/* 02270198 */ Gambit_fn_0226FCEC(cpu);
L_0227019C: ; // 0x227019c
/* 0227019C */ _t110 = cpu->r[1] + 0x00000074u;
/* 0227019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022701A0 */ _t111 = cpu->r[1] + 0x00000068u;
/* 022701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 022701A4 */ cpu->lr = cpu->r[0];
/* 022701A8 */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 022701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 022701AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022701B0 */ return;
}
// fn_0226FF14 @ 0x226ff14
void Gambit_fn_0226FF14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226FF14: ; // 0x226ff14
/* 0226FF14 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0226FF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FF14 */ cpu->r[1] = _t0;
/* 0226FF18 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0226FF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226FF1C */ _t2 = cpu->r[1] + 0x00000068u;
/* 0226FF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0226FF20 */ cpu->r[31] = cpu->r[3];
/* 0226FF24 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0226FF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226FF28 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0226FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226FF2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FF30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF30 */ _t6 = _t5 & 0x00000001u;
/* 0226FF30 */ if (_t6) goto L_0226FF34; else goto L_0227019C;
L_0226FF34: ; // 0x226ff34
/* 0226FF34 */ _t7 = cpu->r[31] + 0x000000BCu;
/* 0226FF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226FF38 */ cpu->r[30] = 0x00000000u;
/* 0226FF3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0226FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FF40 */ _t8 = cpu->r[31] + 0x00000050u;
/* 0226FF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226FF44 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FF44 */ _t10 = _t9 & 0x00000001u;
/* 0226FF44 */ if (_t10) goto L_0226FF48; else goto L_0226FF4C;
L_0226FF48: ; // 0x226ff48
/* 0226FF48 */ cpu->r[0] = cpu->r[30];
L_0226FF4C: ; // 0x226ff4c
/* 0226FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0226FF50 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 0226FF50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0226FF54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF54 */ _t13 = _t12 & 0x00000001u;
/* 0226FF54 */ if (_t13) goto L_0226FF58; else goto L_02270068;
L_0226FF58: ; // 0x226ff58
/* 0226FF58 */ _t14 = cpu->r[31] + 0x00000054u;
/* 0226FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226FF5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0226FF60 */ _t15 = cpu->r[31] + 0x000000B0u;
/* 0226FF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0226FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000032u);
/* 0226FF68 */ _t16 = cpu->r[31] + 0x00000054u;
/* 0226FF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0226FF6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226FF6C */ _t18 = _t17 & 0x00000001u;
/* 0226FF6C */ if (_t18) goto L_0226FF70; else goto L_0226FF78;
L_0226FF70: ; // 0x226ff70
/* 0226FF70 */ _t19 = cpu->r[31] + 0x00000050u;
/* 0226FF70 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0226FF74 */ _t20 = cpu->r[31] + 0x00000050u;
/* 0226FF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
L_0226FF78: ; // 0x226ff78
/* 0226FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226FF7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF7C */ _t22 = _t21 & 0x00000001u;
/* 0226FF7C */ if (_t22) goto L_0227019C; else goto L_0226FF80;
L_0226FF80: ; // 0x226ff80
/* 0226FF80 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0226FF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0226FF84 */ _t24 = cpu->r[8] + 0x00000334u;
/* 0226FF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0226FF88 */ cpu->ctr = cpu->r[10];
/* 0226FF8C */ cpu->r[3] = cpu->r[31];
/* 0226FF90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FF94 */ _t25 = cpu->r[31] + 0x0000011Cu;
/* 0226FF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0226FF98 */ _t26 = cpu->r[31] + 0x00000120u;
/* 0226FF98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0226FF9C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0226FF9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0226FFA0 */ _t28 = cpu->r[31] + 0x00000134u;
/* 0226FFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226FFA4 */ _t29 = cpu->r[31] + 0x00000128u;
/* 0226FFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0226FFA8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0226FFA8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226FFAC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0226FFAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0226FFB0 */ _t32 = cpu->r[31] + 0x00000140u;
/* 0226FFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0226FFB4 */ _t33 = cpu->r[31] + 0x0000012Cu;
/* 0226FFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0226FFB8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0226FFB8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0226FFBC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0226FFBC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0226FFC0 */ _t36 = cpu->r[31] + 0x00000138u;
/* 0226FFC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0226FFC4 */ _t37 = cpu->r[31] + 0x00000144u;
/* 0226FFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0226FFC8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0226FFC8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0226FFCC */ _t39 = cpu->r[1] + 0x00000024u;
/* 0226FFCC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0226FFD0 */ _t40 = cpu->r[31] + 0x00000124u;
/* 0226FFD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0226FFD4 */ _t41 = cpu->r[31] + 0x00000130u;
/* 0226FFD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0226FFD8 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0226FFD8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 0226FFDC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0226FFDC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0226FFE0 */ _t44 = cpu->r[31] + 0x00000148u;
/* 0226FFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0226FFE4 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 0226FFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0226FFE8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ _t46 = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0226FFF0 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 0226FFF4 */ _t47 = cpu->r[1] + 0x00000030u;
/* 0226FFF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0226FFF8 */ cpu->r[11] = 0x00000003u;
/* 0226FFFC */ _t48 = cpu->r[31] + 0x00000008u;
/* 0226FFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02270000 */ cpu->ctr = cpu->r[11];
/* 02270004 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02270004 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
L_02270008: ; // 0x2270008
/* 02270008 */ _t50 = cpu->r[12] + 0x00000004u;
/* 02270008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0227000C */ _t51 = cpu->r[10] + 0x00000004u;
/* 0227000C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02270010 */ _t52 = cpu->r[12] + 0x00000008u;
/* 02270010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02270014 */ _t53 = cpu->r[10] + 0x00000008u;
/* 02270014 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02270018 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02270018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0227001C */ _t55 = cpu->r[10] + 0x0000000Cu;
/* 0227001C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02270020 */ _t56 = cpu->r[12] + 0x00000010u;
/* 02270020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02270020 */ cpu->r[12] = _t56;
/* 02270024 */ _t57 = cpu->r[10] + 0x00000010u;
/* 02270024 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02270024 */ cpu->r[10] = _t57;
/* 02270028 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02270028 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02270028 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 02270028 */ _t60 = _t59 & 0x00000001u;
/* 02270028 */ if (_t60) goto L_02270008; else goto L_0227002C;
L_0227002C: ; // 0x227002c
/* 0227002C */ _t61 = cpu->r[30] + 0x0000007Cu;
/* 0227002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02270030 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02270034 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270038 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 0227003C */ _t62 = cpu->r[30] + 0x0000007Cu;
/* 0227003C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
/* 02270040 */ Gambit_fn_02C69510(cpu);
/* 02270044 */ cpu->r[4] = 0x00000003u;
/* 02270048 */ cpu->r[3] = cpu->r[30];
/* 0227004C */ Gambit_fn_02980304(cpu);
/* 02270050 */ _t63 = cpu->r[1] + 0x00000074u;
/* 02270050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02270054 */ _t64 = cpu->r[1] + 0x00000068u;
/* 02270054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02270058 */ cpu->lr = cpu->r[0];
/* 0227005C */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 0227005C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02270060 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02270064 */ return;
L_02270068: ; // 0x2270068
/* 02270068 */ cpu->r[3] = cpu->r[31];
/* 0227006C */ Gambit_fn_0226FC08(cpu);
/* 02270070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270074 */ _t66 = cpu->r[31] + 0x000000C8u;
/* 02270074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 02270078 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270078 */ _t68 = _t67 & 0x00000001u;
/* 02270078 */ if (_t68) goto L_022700C4; else goto L_0227007C;
L_0227007C: ; // 0x227007c
/* 0227007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02270080 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270080 */ _t70 = _t69 & 0x00000001u;
/* 02270080 */ if (_t70) goto L_02270084; else goto L_0227019C;
L_02270084: ; // 0x2270084
/* 02270084 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02270084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02270088 */ cpu->r[30] = 0x00000001u;
/* 0227008C */ _t72 = cpu->r[31] + 0x000000C8u;
/* 0227008C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[30]);
/* 02270090 */ _t73 = cpu->r[10] + 0x000003B4u;
/* 02270090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02270094 */ cpu->ctr = cpu->r[0];
/* 02270098 */ cpu->r[3] = cpu->r[31];
/* 0227009C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700A0 */ _t74 = cpu->r[31] + 0x00000030u;
/* 022700A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 022700A4 */ cpu->r[4] = cpu->r[30];
/* 022700A8 */ Gambit_fn_027B7890(cpu);
/* 022700AC */ _t75 = cpu->r[1] + 0x00000074u;
/* 022700AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022700B0 */ _t76 = cpu->r[1] + 0x0000006Cu;
/* 022700B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 022700B4 */ cpu->lr = cpu->r[0];
/* 022700B8 */ _t77 = cpu->r[1] + 0x00000068u;
/* 022700B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 022700BC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022700C0 */ return;
L_022700C4: ; // 0x22700c4
/* 022700C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022700C8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700C8 */ _t79 = _t78 & 0x00000001u;
/* 022700C8 */ if (_t79) goto L_022700F0; else goto L_022700CC;
L_022700CC: ; // 0x22700cc
/* 022700CC */ _t80 = cpu->r[31] + 0x00000004u;
/* 022700CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 022700D0 */ _t81 = cpu->r[7] + 0x000003C4u;
/* 022700D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022700D4 */ cpu->ctr = cpu->r[8];
/* 022700D8 */ cpu->r[3] = cpu->r[31];
/* 022700DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700E0 */ _t82 = cpu->r[31] + 0x00000030u;
/* 022700E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 022700E4 */ cpu->r[4] = 0x00000000u;
/* 022700E8 */ _t83 = cpu->r[31] + 0x000000C8u;
/* 022700E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 022700EC */ Gambit_fn_027B7890(cpu);
L_022700F0: ; // 0x22700f0
/* 022700F0 */ _t84 = cpu->r[31] + 0x00000070u;
/* 022700F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 022700F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022700F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700F8 */ _t86 = _t85 & 0x00000001u;
/* 022700F8 */ if (_t86) goto L_02270118; else goto L_022700FC;
L_022700FC: ; // 0x22700fc
/* 022700FC */ _t87 = cpu->r[31] + 0x00000074u;
/* 022700FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 02270100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270104 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270104 */ _t89 = _t88 & 0x00000001u;
/* 02270104 */ if (_t89) goto L_02270118; else goto L_02270108;
L_02270108: ; // 0x2270108
/* 02270108 */ cpu->r[3] = cpu->r[4];
/* 0227010C */ Gambit_fn_0231B04C(cpu);
/* 02270110 */ cpu->r[3] = cpu->r[31];
/* 02270114 */ Gambit_fn_0226FC14(cpu);
L_02270118: ; // 0x2270118
/* 02270118 */ _t90 = cpu->r[31] + 0x00000088u;
/* 02270118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 0227011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270120 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270120 */ _t92 = _t91 & 0x00000001u;
/* 02270120 */ if (_t92) goto L_02270134; else goto L_02270124;
L_02270124: ; // 0x2270124
/* 02270124 */ _t93 = cpu->r[31] + 0x00000070u;
/* 02270124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 02270128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0227012C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227012C */ _t95 = _t94 & 0x00000001u;
/* 0227012C */ if (_t95) goto L_02270134; else goto L_02270130;
L_02270130: ; // 0x2270130
/* 02270130 */ Gambit_fn_02246678(cpu);
L_02270134: ; // 0x2270134
/* 02270134 */ _t96 = cpu->r[31] + 0x0000008Cu;
/* 02270134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02270138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227013C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227013C */ _t98 = _t97 & 0x00000001u;
/* 0227013C */ if (_t98) goto L_02270144; else goto L_02270140;
L_02270140: ; // 0x2270140
/* 02270140 */ Gambit_fn_022467C0(cpu);
L_02270144: ; // 0x2270144
/* 02270144 */ _t99 = cpu->r[31] + 0x00000064u;
/* 02270144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02270148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227014C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227014C */ _t101 = _t100 & 0x00000001u;
/* 0227014C */ if (_t101) goto L_02270154; else goto L_02270150;
L_02270150: ; // 0x2270150
/* 02270150 */ Gambit_fn_023B3334(cpu);
L_02270154: ; // 0x2270154
/* 02270154 */ _t102 = cpu->r[31] + 0x000000A4u;
/* 02270154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 02270158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227015C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227015C */ _t104 = _t103 & 0x00000001u;
/* 0227015C */ if (_t104) goto L_02270164; else goto L_02270160;
L_02270160: ; // 0x2270160
/* 02270160 */ Gambit_fn_022497A4(cpu);
L_02270164: ; // 0x2270164
/* 02270164 */ _t105 = cpu->r[31] + 0x000000B0u;
/* 02270164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 02270168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227016C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227016C */ _t107 = _t106 & 0x00000001u;
/* 0227016C */ if (_t107) goto L_02270184; else goto L_02270170;
L_02270170: ; // 0x2270170
/* 02270170 */ _t108 = cpu->r[31] + 0x00000004u;
/* 02270170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02270174 */ _t109 = cpu->r[9] + 0x00000334u;
/* 02270174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02270178 */ cpu->ctr = cpu->r[0];
/* 0227017C */ cpu->r[3] = cpu->r[31];
/* 02270180 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270184: ; // 0x2270184
/* 02270184 */ cpu->r[3] = cpu->r[31];
/* 02270188 */ Gambit_fn_0226FC20(cpu);
/* 0227018C */ cpu->r[3] = cpu->r[31];
/* 02270190 */ Gambit_fn_020005E0(cpu);
/* 02270194 */ cpu->r[3] = cpu->r[31];
/* 02270198 */ Gambit_fn_0226FCEC(cpu);
L_0227019C: ; // 0x227019c
/* 0227019C */ _t110 = cpu->r[1] + 0x00000074u;
/* 0227019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022701A0 */ _t111 = cpu->r[1] + 0x00000068u;
/* 022701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 022701A4 */ cpu->lr = cpu->r[0];
/* 022701A8 */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 022701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 022701AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022701B0 */ return;
}
// fn_022701B4 @ 0x22701b4
void Gambit_fn_022701B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022701B4: ; // 0x22701b4
/* 022701B4 */ cpu->r[0] = cpu->lr;
/* 022701B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022701B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022701B8 */ cpu->r[1] = _t0;
/* 022701BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022701BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022701C0 */ cpu->r[31] = cpu->r[3];
/* 022701C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022701C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022701C8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 022701C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022701CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022701CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022701D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701D0 */ _t5 = _t4 & 0x00000001u;
/* 022701D0 */ if (_t5) goto L_022701D4; else goto L_02270234;
L_022701D4: ; // 0x22701d4
/* 022701D4 */ _t6 = cpu->r[31] + 0x00000050u;
/* 022701D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022701D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 022701DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701DC */ _t8 = _t7 & 0x00000001u;
/* 022701DC */ if (_t8) goto L_02270234; else goto L_022701E0;
L_022701E0: ; // 0x22701e0
/* 022701E0 */ _t9 = cpu->r[31] + 0x000000C8u;
/* 022701E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 022701E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022701E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701E8 */ _t11 = _t10 & 0x00000001u;
/* 022701E8 */ if (_t11) goto L_022701EC; else goto L_02270234;
L_022701EC: ; // 0x22701ec
/* 022701EC */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 022701EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022701F0 */ _t13 = cpu->r[31] + 0x00000070u;
/* 022701F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022701F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 022701F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022701FC */ _t14 = cpu->r[31] + 0x0000009Cu;
/* 022701FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02270200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270200 */ _t16 = _t15 & 0x00000001u;
/* 02270200 */ if (_t16) goto L_02270214; else goto L_02270204;
L_02270204: ; // 0x2270204
/* 02270204 */ _t17 = cpu->r[31] + 0x00000074u;
/* 02270204 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02270208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227020C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227020C */ _t19 = _t18 & 0x00000001u;
/* 0227020C */ if (_t19) goto L_02270214; else goto L_02270210;
L_02270210: ; // 0x2270210
/* 02270210 */ Gambit_fn_0231C164(cpu);
L_02270214: ; // 0x2270214
/* 02270214 */ _t20 = cpu->r[31] + 0x00000060u;
/* 02270214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02270218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227021C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227021C */ _t22 = _t21 & 0x00000001u;
/* 0227021C */ if (_t22) goto L_0227022C; else goto L_02270220;
L_02270220: ; // 0x2270220
/* 02270220 */ _t23 = cpu->r[31] + 0x000000E4u;
/* 02270220 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02270224 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02270224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 02270228 */ Gambit_fn_02390464(cpu);
L_0227022C: ; // 0x227022c
/* 0227022C */ cpu->r[3] = cpu->r[31];
/* 02270230 */ Gambit_fn_0200063C(cpu);
L_02270234: ; // 0x2270234
/* 02270234 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02270234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02270238 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02270238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0227023C */ cpu->lr = cpu->r[0];
/* 02270240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270244 */ return;
}
// fn_022701B8 @ 0x22701b8
void Gambit_fn_022701B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022701B8: ; // 0x22701b8
/* 022701B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022701B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022701B8 */ cpu->r[1] = _t0;
/* 022701BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022701BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022701C0 */ cpu->r[31] = cpu->r[3];
/* 022701C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022701C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022701C8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 022701C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022701CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 022701CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022701D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701D0 */ _t5 = _t4 & 0x00000001u;
/* 022701D0 */ if (_t5) goto L_022701D4; else goto L_02270234;
L_022701D4: ; // 0x22701d4
/* 022701D4 */ _t6 = cpu->r[31] + 0x00000050u;
/* 022701D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022701D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 022701DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701DC */ _t8 = _t7 & 0x00000001u;
/* 022701DC */ if (_t8) goto L_02270234; else goto L_022701E0;
L_022701E0: ; // 0x22701e0
/* 022701E0 */ _t9 = cpu->r[31] + 0x000000C8u;
/* 022701E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 022701E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022701E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022701E8 */ _t11 = _t10 & 0x00000001u;
/* 022701E8 */ if (_t11) goto L_022701EC; else goto L_02270234;
L_022701EC: ; // 0x22701ec
/* 022701EC */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 022701EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022701F0 */ _t13 = cpu->r[31] + 0x00000070u;
/* 022701F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022701F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 022701F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022701FC */ _t14 = cpu->r[31] + 0x0000009Cu;
/* 022701FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02270200 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270200 */ _t16 = _t15 & 0x00000001u;
/* 02270200 */ if (_t16) goto L_02270214; else goto L_02270204;
L_02270204: ; // 0x2270204
/* 02270204 */ _t17 = cpu->r[31] + 0x00000074u;
/* 02270204 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02270208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227020C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227020C */ _t19 = _t18 & 0x00000001u;
/* 0227020C */ if (_t19) goto L_02270214; else goto L_02270210;
L_02270210: ; // 0x2270210
/* 02270210 */ Gambit_fn_0231C164(cpu);
L_02270214: ; // 0x2270214
/* 02270214 */ _t20 = cpu->r[31] + 0x00000060u;
/* 02270214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02270218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227021C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227021C */ _t22 = _t21 & 0x00000001u;
/* 0227021C */ if (_t22) goto L_0227022C; else goto L_02270220;
L_02270220: ; // 0x2270220
/* 02270220 */ _t23 = cpu->r[31] + 0x000000E4u;
/* 02270220 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02270224 */ _t24 = cpu->r[31] + 0x000000E0u;
/* 02270224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 02270228 */ Gambit_fn_02390464(cpu);
L_0227022C: ; // 0x227022c
/* 0227022C */ cpu->r[3] = cpu->r[31];
/* 02270230 */ Gambit_fn_0200063C(cpu);
L_02270234: ; // 0x2270234
/* 02270234 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02270234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02270238 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02270238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0227023C */ cpu->lr = cpu->r[0];
/* 02270240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270244 */ return;
}
// fn_02270248 @ 0x2270248
void Gambit_fn_02270248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02270248: ; // 0x2270248
/* 02270248 */ _t0 = cpu->r[3] + 0x00000094u;
/* 02270248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0227024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270250 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270250 */ _t2 = _t1 & 0x00000001u;
/* 02270250 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02270250 */ goto L_02270254;
L_02270254: ; // 0x2270254
/* 02270254 */ goto L_0239859C;
L_0239859C: ; // 0x239859c
/* 0239859C */ cpu->r[0] = cpu->lr;
/* 023985A0 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 023985A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 023985A0 */ cpu->r[1] = _t3;
/* 023985A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023985A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023985A8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023985A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023985AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 023985AC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 023985B0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023985B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023985B4 */ cpu->r[29] = cpu->r[3];
/* 023985B8 */ _t8 = cpu->r[29] + 0x00000004u;
/* 023985B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023985BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023985C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985C0 */ _t10 = _t9 & 0x00000001u;
/* 023985C0 */ if (_t10) goto L_023985E8; else goto L_023985C4;
L_023985C4: ; // 0x23985c4
/* 023985C4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023985C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 023985C8 */ _t12 = cpu->r[8] + 0x00000000u;
/* 023985C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023985CC */ /* nop */
/* 023985D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 023985D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985D4 */ _t14 = _t13 & 0x00000001u;
/* 023985D4 */ if (_t14) goto L_023985E8; else goto L_023985D8;
L_023985D8: ; // 0x23985d8
/* 023985D8 */ /* nop */
/* 023985DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023985E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985E0 */ _t16 = _t15 & 0x00000001u;
/* 023985E0 */ if (_t16) goto L_023985E8; else goto L_023985E4;
L_023985E4: ; // 0x23985e4
/* 023985E4 */ Gambit_fn_027C71A0(cpu);
L_023985E8: ; // 0x23985e8
/* 023985E8 */ _t17 = cpu->r[29] + 0x00000008u;
/* 023985E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023985EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023985F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023985F0 */ _t19 = _t18 & 0x00000001u;
/* 023985F0 */ if (_t19) goto L_02398638; else goto L_023985F4;
L_023985F4: ; // 0x23985f4
/* 023985F4 */ _t20 = cpu->r[29] + 0x00000010u;
/* 023985F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023985F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023985FC */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 02398600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02398604 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398604 */ _t22 = _t21 & 0x00000001u;
/* 02398604 */ if (_t22) goto L_02398638; else goto L_02398608;
L_02398608: ; // 0x2398608
/* 02398608 */ _t23 = cpu->r[30] + 0x00000000u;
/* 02398608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0239860C */ cpu->r[12] = cpu->r[3];
/* 02398610 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02398610 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02398614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02398618 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398618 */ _t26 = _t25 & 0x00000001u;
/* 02398618 */ if (_t26) goto L_0239862C; else goto L_0239861C;
L_0239861C: ; // 0x239861c
/* 0239861C */ _t27 = cpu->r[12] + 0x00000002u;
/* 0239861C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
/* 02398620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02398624 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398624 */ _t29 = _t28 & 0x00000001u;
/* 02398624 */ if (_t29) goto L_0239862C; else goto L_02398628;
L_02398628: ; // 0x2398628
/* 02398628 */ Gambit_fn_027C61D0(cpu);
L_0239862C: ; // 0x239862c
/* 0239862C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02398630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02398634 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398634 */ _t31 = _t30 & 0x00000001u;
/* 02398634 */ if (_t31) goto L_02398638; else goto L_02398608;
L_02398638: ; // 0x2398638
/* 02398638 */ _t32 = cpu->r[29] + 0x00000024u;
/* 02398638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0239863C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398640 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398640 */ _t34 = _t33 & 0x00000001u;
/* 02398640 */ if (_t34) goto L_02398648; else goto L_02398644;
L_02398644: ; // 0x2398644
/* 02398644 */ Gambit_fn_027C7B74(cpu);
L_02398648: ; // 0x2398648
/* 02398648 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02398648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0239864C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0239864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02398650 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02398650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02398654 */ cpu->lr = cpu->r[0];
/* 02398658 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02398658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0239865C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02398660 */ return;
}
// fn_02270258 @ 0x2270258
void Gambit_fn_02270258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02270258: ; // 0x2270258
/* 02270258 */ cpu->r[0] = cpu->lr;
/* 0227025C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0227025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227025C */ cpu->r[1] = _t0;
/* 02270260 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02270260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270264 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02270264 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270268 */ cpu->r[31] = cpu->r[3];
/* 0227026C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0227026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270270 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02270270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02270274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02270274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270278 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270278 */ _t6 = _t5 & 0x00000001u;
/* 02270278 */ if (_t6) goto L_0227027C; else goto L_02270498;
L_0227027C: ; // 0x227027c
/* 0227027C */ _t7 = cpu->r[31] + 0x00000050u;
/* 0227027C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02270280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02270284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270284 */ _t9 = _t8 & 0x00000001u;
/* 02270284 */ if (_t9) goto L_02270288; else goto L_0227033C;
L_02270288: ; // 0x2270288
/* 02270288 */ _t10 = cpu->r[31] + 0x00000128u;
/* 02270288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0227028C */ _t11 = cpu->r[31] + 0x0000011Cu;
/* 0227028C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02270290 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02270290 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02270294 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02270294 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02270298 */ _t14 = cpu->r[31] + 0x00000134u;
/* 02270298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0227029C */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 0227029C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 022702A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022702A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022702A4 */ _t17 = cpu->r[31] + 0x00000120u;
/* 022702A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022702A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022702A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022702AC */ _t19 = cpu->r[31] + 0x00000144u;
/* 022702AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022702B0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 022702B0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022702B4 */ _t21 = cpu->r[31] + 0x00000140u;
/* 022702B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 022702B8 */ _t22 = cpu->r[31] + 0x00000138u;
/* 022702B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022702BC */ _t23 = cpu->r[1] + 0x00000014u;
/* 022702BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 022702C0 */ _t24 = cpu->r[31] + 0x00000124u;
/* 022702C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022702C4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 022702C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022702C8 */ _t26 = cpu->r[31] + 0x00000130u;
/* 022702C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022702CC */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 022702CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022702D0 */ _t28 = cpu->r[31] + 0x0000013Cu;
/* 022702D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022702D4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 022702D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022702D8 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022702D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022702DC */ _t31 = cpu->r[31] + 0x00000148u;
/* 022702DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 022702E0 */ _t32 = cpu->r[31] + 0x00000008u;
/* 022702E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 022702E4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 022702E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 022702E8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 022702E8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022702EC */ _t35 = cpu->r[30] + 0x0000007Cu;
/* 022702EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 022702F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022702F4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022702F8 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 022702FC */ _t36 = cpu->r[30] + 0x0000007Cu;
/* 022702FC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270300 */ Gambit_fn_02C69510(cpu);
/* 02270304 */ cpu->r[3] = cpu->r[30];
/* 02270308 */ cpu->r[4] = 0x00000003u;
/* 0227030C */ Gambit_fn_02980304(cpu);
/* 02270310 */ _t37 = cpu->r[31] + 0x00000030u;
/* 02270310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02270314 */ _t38 = cpu->r[3] + 0x000000E0u;
/* 02270314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02270318 */ _t39 = cpu->r[12] + 0x0000007Cu;
/* 02270318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0227031C */ cpu->ctr = cpu->r[11];
/* 02270320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270324 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02270324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02270328 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02270328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0227032C */ cpu->lr = cpu->r[0];
/* 02270330 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02270330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02270334 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270338 */ return;
L_0227033C: ; // 0x227033c
/* 0227033C */ _t43 = cpu->r[31] + 0x000000C8u;
/* 0227033C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02270340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270344 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270344 */ _t45 = _t44 & 0x00000001u;
/* 02270344 */ if (_t45) goto L_02270394; else goto L_02270348;
L_02270348: ; // 0x2270348
/* 02270348 */ _t46 = cpu->r[31] + 0x00000030u;
/* 02270348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0227034C */ _t47 = cpu->r[3] + 0x000000E0u;
/* 0227034C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02270350 */ _t48 = cpu->r[12] + 0x0000007Cu;
/* 02270350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02270354 */ cpu->ctr = cpu->r[0];
/* 02270358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227035C */ _t49 = cpu->r[31] + 0x000000D4u;
/* 0227035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02270360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270364 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270364 */ _t51 = _t50 & 0x00000001u;
/* 02270364 */ if (_t51) goto L_02270498; else goto L_02270368;
L_02270368: ; // 0x2270368
/* 02270368 */ _t52 = cpu->r[31] + 0x00000004u;
/* 02270368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0227036C */ _t53 = cpu->r[12] + 0x000003D4u;
/* 0227036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02270370 */ cpu->ctr = cpu->r[0];
/* 02270374 */ cpu->r[3] = cpu->r[31];
/* 02270378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227037C */ _t54 = cpu->r[1] + 0x00000044u;
/* 0227037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02270380 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02270380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02270384 */ cpu->lr = cpu->r[0];
/* 02270388 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 02270388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0227038C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270390 */ return;
L_02270394: ; // 0x2270394
/* 02270394 */ _t57 = cpu->r[31] + 0x00000004u;
/* 02270394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02270398 */ _t58 = cpu->r[12] + 0x000001FCu;
/* 02270398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0227039C */ cpu->ctr = cpu->r[12];
/* 022703A0 */ cpu->r[3] = cpu->r[31];
/* 022703A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703A8 */ _t59 = cpu->r[31] + 0x00000070u;
/* 022703A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 022703AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703B0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703B0 */ _t61 = _t60 & 0x00000001u;
/* 022703B0 */ if (_t61) goto L_022703C4; else goto L_022703B4;
L_022703B4: ; // 0x22703b4
/* 022703B4 */ _t62 = cpu->r[31] + 0x00000074u;
/* 022703B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 022703B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022703BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703BC */ _t64 = _t63 & 0x00000001u;
/* 022703BC */ if (_t64) goto L_022703C4; else goto L_022703C0;
L_022703C0: ; // 0x22703c0
/* 022703C0 */ Gambit_fn_0231DC40(cpu);
L_022703C4: ; // 0x22703c4
/* 022703C4 */ _t65 = cpu->r[31] + 0x00000004u;
/* 022703C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 022703C8 */ _t66 = cpu->r[11] + 0x00000294u;
/* 022703C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022703CC */ cpu->ctr = cpu->r[0];
/* 022703D0 */ cpu->r[3] = cpu->r[31];
/* 022703D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703D8 */ cpu->r[3] = cpu->r[31];
/* 022703DC */ Gambit_fn_02270248(cpu);
/* 022703E0 */ _t67 = cpu->r[31] + 0x00000098u;
/* 022703E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 022703E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703E8 */ _t69 = _t68 & 0x00000001u;
/* 022703E8 */ if (_t69) goto L_022703FC; else goto L_022703EC;
L_022703EC: ; // 0x22703ec
/* 022703EC */ cpu->r[12] = 0x101C0000u;
/* 022703F0 */ _t70 = cpu->r[12] + 0x00006000u;
/* 022703F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 022703F4 */ _t71 = cpu->r[12] + 0x00000250u;
/* 022703F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 022703F8 */ Gambit_fn_0203D294(cpu);
L_022703FC: ; // 0x22703fc
/* 022703FC */ cpu->r[3] = cpu->r[31];
/* 02270400 */ Gambit_fn_02000658(cpu);
/* 02270404 */ _t72 = cpu->r[31] + 0x000000D4u;
/* 02270404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02270408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227040C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227040C */ _t74 = _t73 & 0x00000001u;
/* 0227040C */ if (_t74) goto L_02270424; else goto L_02270410;
L_02270410: ; // 0x2270410
/* 02270410 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02270410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02270414 */ _t76 = cpu->r[12] + 0x000003D4u;
/* 02270414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02270418 */ cpu->ctr = cpu->r[0];
/* 0227041C */ cpu->r[3] = cpu->r[31];
/* 02270420 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270424: ; // 0x2270424
/* 02270424 */ _t77 = cpu->r[31] + 0x00000138u;
/* 02270424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02270428 */ _t78 = cpu->r[31] + 0x00000134u;
/* 02270428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 0227042C */ _t79 = cpu->r[31] + 0x00000168u;
/* 0227042C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02270430 */ _t80 = cpu->r[31] + 0x00000164u;
/* 02270430 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 02270434 */ _t81 = cpu->r[31] + 0x0000013Cu;
/* 02270434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02270438 */ _t82 = cpu->r[31] + 0x00000140u;
/* 02270438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0227043C */ _t83 = cpu->r[31] + 0x0000016Cu;
/* 0227043C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02270440 */ _t84 = cpu->r[31] + 0x00000170u;
/* 02270440 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02270444 */ _t85 = cpu->r[31] + 0x00000148u;
/* 02270444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02270448 */ _t86 = cpu->r[31] + 0x00000120u;
/* 02270448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 0227044C */ _t87 = cpu->r[31] + 0x00000178u;
/* 0227044C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02270450 */ _t88 = cpu->r[31] + 0x00000150u;
/* 02270450 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02270454 */ _t89 = cpu->r[31] + 0x00000144u;
/* 02270454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 02270458 */ _t90 = cpu->r[31] + 0x00000124u;
/* 02270458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0227045C */ _t91 = cpu->r[31] + 0x00000174u;
/* 0227045C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
/* 02270460 */ _t92 = cpu->r[31] + 0x00000154u;
/* 02270460 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 02270464 */ _t93 = cpu->r[31] + 0x0000011Cu;
/* 02270464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02270468 */ _t94 = cpu->r[31] + 0x00000128u;
/* 02270468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0227046C */ _t95 = cpu->r[31] + 0x0000014Cu;
/* 0227046C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 02270470 */ _t96 = cpu->r[31] + 0x00000158u;
/* 02270470 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 02270474 */ _t97 = cpu->r[31] + 0x0000012Cu;
/* 02270474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 02270478 */ _t98 = cpu->r[31] + 0x00000130u;
/* 02270478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 0227047C */ _t99 = cpu->r[31] + 0x00000004u;
/* 0227047C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 02270480 */ _t100 = cpu->r[31] + 0x00000160u;
/* 02270480 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02270484 */ _t101 = cpu->r[31] + 0x0000015Cu;
/* 02270484 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 02270488 */ _t102 = cpu->r[12] + 0x00000204u;
/* 02270488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0227048C */ cpu->ctr = cpu->r[11];
/* 02270490 */ cpu->r[3] = cpu->r[31];
/* 02270494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270498: ; // 0x2270498
/* 02270498 */ _t103 = cpu->r[1] + 0x00000044u;
/* 02270498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0227049C */ _t104 = cpu->r[1] + 0x00000038u;
/* 0227049C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 022704A0 */ cpu->lr = cpu->r[0];
/* 022704A4 */ _t105 = cpu->r[1] + 0x0000003Cu;
/* 022704A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 022704A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022704AC */ return;
}
// fn_0227025C @ 0x227025c
void Gambit_fn_0227025C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0227025C: ; // 0x227025c
/* 0227025C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0227025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227025C */ cpu->r[1] = _t0;
/* 02270260 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02270260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270264 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02270264 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270268 */ cpu->r[31] = cpu->r[3];
/* 0227026C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0227026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270270 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02270270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02270274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02270274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270278 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270278 */ _t6 = _t5 & 0x00000001u;
/* 02270278 */ if (_t6) goto L_0227027C; else goto L_02270498;
L_0227027C: ; // 0x227027c
/* 0227027C */ _t7 = cpu->r[31] + 0x00000050u;
/* 0227027C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02270280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02270284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270284 */ _t9 = _t8 & 0x00000001u;
/* 02270284 */ if (_t9) goto L_02270288; else goto L_0227033C;
L_02270288: ; // 0x2270288
/* 02270288 */ _t10 = cpu->r[31] + 0x00000128u;
/* 02270288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0227028C */ _t11 = cpu->r[31] + 0x0000011Cu;
/* 0227028C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02270290 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02270290 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02270294 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02270294 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02270298 */ _t14 = cpu->r[31] + 0x00000134u;
/* 02270298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0227029C */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 0227029C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 022702A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022702A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022702A4 */ _t17 = cpu->r[31] + 0x00000120u;
/* 022702A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022702A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022702A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022702AC */ _t19 = cpu->r[31] + 0x00000144u;
/* 022702AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022702B0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 022702B0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022702B4 */ _t21 = cpu->r[31] + 0x00000140u;
/* 022702B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 022702B8 */ _t22 = cpu->r[31] + 0x00000138u;
/* 022702B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022702BC */ _t23 = cpu->r[1] + 0x00000014u;
/* 022702BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 022702C0 */ _t24 = cpu->r[31] + 0x00000124u;
/* 022702C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022702C4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 022702C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022702C8 */ _t26 = cpu->r[31] + 0x00000130u;
/* 022702C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022702CC */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 022702CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022702D0 */ _t28 = cpu->r[31] + 0x0000013Cu;
/* 022702D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022702D4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 022702D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022702D8 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022702D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022702DC */ _t31 = cpu->r[31] + 0x00000148u;
/* 022702DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 022702E0 */ _t32 = cpu->r[31] + 0x00000008u;
/* 022702E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 022702E4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 022702E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 022702E8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 022702E8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022702EC */ _t35 = cpu->r[30] + 0x0000007Cu;
/* 022702EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 022702F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022702F4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022702F8 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 022702FC */ _t36 = cpu->r[30] + 0x0000007Cu;
/* 022702FC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270300 */ Gambit_fn_02C69510(cpu);
/* 02270304 */ cpu->r[3] = cpu->r[30];
/* 02270308 */ cpu->r[4] = 0x00000003u;
/* 0227030C */ Gambit_fn_02980304(cpu);
/* 02270310 */ _t37 = cpu->r[31] + 0x00000030u;
/* 02270310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02270314 */ _t38 = cpu->r[3] + 0x000000E0u;
/* 02270314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02270318 */ _t39 = cpu->r[12] + 0x0000007Cu;
/* 02270318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0227031C */ cpu->ctr = cpu->r[11];
/* 02270320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270324 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02270324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02270328 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02270328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0227032C */ cpu->lr = cpu->r[0];
/* 02270330 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02270330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02270334 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270338 */ return;
L_0227033C: ; // 0x227033c
/* 0227033C */ _t43 = cpu->r[31] + 0x000000C8u;
/* 0227033C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02270340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270344 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270344 */ _t45 = _t44 & 0x00000001u;
/* 02270344 */ if (_t45) goto L_02270394; else goto L_02270348;
L_02270348: ; // 0x2270348
/* 02270348 */ _t46 = cpu->r[31] + 0x00000030u;
/* 02270348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0227034C */ _t47 = cpu->r[3] + 0x000000E0u;
/* 0227034C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02270350 */ _t48 = cpu->r[12] + 0x0000007Cu;
/* 02270350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02270354 */ cpu->ctr = cpu->r[0];
/* 02270358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227035C */ _t49 = cpu->r[31] + 0x000000D4u;
/* 0227035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02270360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270364 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270364 */ _t51 = _t50 & 0x00000001u;
/* 02270364 */ if (_t51) goto L_02270498; else goto L_02270368;
L_02270368: ; // 0x2270368
/* 02270368 */ _t52 = cpu->r[31] + 0x00000004u;
/* 02270368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0227036C */ _t53 = cpu->r[12] + 0x000003D4u;
/* 0227036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02270370 */ cpu->ctr = cpu->r[0];
/* 02270374 */ cpu->r[3] = cpu->r[31];
/* 02270378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227037C */ _t54 = cpu->r[1] + 0x00000044u;
/* 0227037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02270380 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02270380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02270384 */ cpu->lr = cpu->r[0];
/* 02270388 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 02270388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0227038C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270390 */ return;
L_02270394: ; // 0x2270394
/* 02270394 */ _t57 = cpu->r[31] + 0x00000004u;
/* 02270394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02270398 */ _t58 = cpu->r[12] + 0x000001FCu;
/* 02270398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0227039C */ cpu->ctr = cpu->r[12];
/* 022703A0 */ cpu->r[3] = cpu->r[31];
/* 022703A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703A8 */ _t59 = cpu->r[31] + 0x00000070u;
/* 022703A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 022703AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703B0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703B0 */ _t61 = _t60 & 0x00000001u;
/* 022703B0 */ if (_t61) goto L_022703C4; else goto L_022703B4;
L_022703B4: ; // 0x22703b4
/* 022703B4 */ _t62 = cpu->r[31] + 0x00000074u;
/* 022703B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 022703B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022703BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703BC */ _t64 = _t63 & 0x00000001u;
/* 022703BC */ if (_t64) goto L_022703C4; else goto L_022703C0;
L_022703C0: ; // 0x22703c0
/* 022703C0 */ Gambit_fn_0231DC40(cpu);
L_022703C4: ; // 0x22703c4
/* 022703C4 */ _t65 = cpu->r[31] + 0x00000004u;
/* 022703C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 022703C8 */ _t66 = cpu->r[11] + 0x00000294u;
/* 022703C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022703CC */ cpu->ctr = cpu->r[0];
/* 022703D0 */ cpu->r[3] = cpu->r[31];
/* 022703D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703D8 */ cpu->r[3] = cpu->r[31];
/* 022703DC */ Gambit_fn_02270248(cpu);
/* 022703E0 */ _t67 = cpu->r[31] + 0x00000098u;
/* 022703E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 022703E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703E8 */ _t69 = _t68 & 0x00000001u;
/* 022703E8 */ if (_t69) goto L_022703FC; else goto L_022703EC;
L_022703EC: ; // 0x22703ec
/* 022703EC */ cpu->r[12] = 0x101C0000u;
/* 022703F0 */ _t70 = cpu->r[12] + 0x00006000u;
/* 022703F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 022703F4 */ _t71 = cpu->r[12] + 0x00000250u;
/* 022703F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 022703F8 */ Gambit_fn_0203D294(cpu);
L_022703FC: ; // 0x22703fc
/* 022703FC */ cpu->r[3] = cpu->r[31];
/* 02270400 */ Gambit_fn_02000658(cpu);
/* 02270404 */ _t72 = cpu->r[31] + 0x000000D4u;
/* 02270404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02270408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227040C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227040C */ _t74 = _t73 & 0x00000001u;
/* 0227040C */ if (_t74) goto L_02270424; else goto L_02270410;
L_02270410: ; // 0x2270410
/* 02270410 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02270410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02270414 */ _t76 = cpu->r[12] + 0x000003D4u;
/* 02270414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02270418 */ cpu->ctr = cpu->r[0];
/* 0227041C */ cpu->r[3] = cpu->r[31];
/* 02270420 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270424: ; // 0x2270424
/* 02270424 */ _t77 = cpu->r[31] + 0x00000138u;
/* 02270424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02270428 */ _t78 = cpu->r[31] + 0x00000134u;
/* 02270428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 0227042C */ _t79 = cpu->r[31] + 0x00000168u;
/* 0227042C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02270430 */ _t80 = cpu->r[31] + 0x00000164u;
/* 02270430 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 02270434 */ _t81 = cpu->r[31] + 0x0000013Cu;
/* 02270434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02270438 */ _t82 = cpu->r[31] + 0x00000140u;
/* 02270438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0227043C */ _t83 = cpu->r[31] + 0x0000016Cu;
/* 0227043C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02270440 */ _t84 = cpu->r[31] + 0x00000170u;
/* 02270440 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02270444 */ _t85 = cpu->r[31] + 0x00000148u;
/* 02270444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02270448 */ _t86 = cpu->r[31] + 0x00000120u;
/* 02270448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 0227044C */ _t87 = cpu->r[31] + 0x00000178u;
/* 0227044C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02270450 */ _t88 = cpu->r[31] + 0x00000150u;
/* 02270450 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02270454 */ _t89 = cpu->r[31] + 0x00000144u;
/* 02270454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 02270458 */ _t90 = cpu->r[31] + 0x00000124u;
/* 02270458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0227045C */ _t91 = cpu->r[31] + 0x00000174u;
/* 0227045C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
/* 02270460 */ _t92 = cpu->r[31] + 0x00000154u;
/* 02270460 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 02270464 */ _t93 = cpu->r[31] + 0x0000011Cu;
/* 02270464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02270468 */ _t94 = cpu->r[31] + 0x00000128u;
/* 02270468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0227046C */ _t95 = cpu->r[31] + 0x0000014Cu;
/* 0227046C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 02270470 */ _t96 = cpu->r[31] + 0x00000158u;
/* 02270470 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 02270474 */ _t97 = cpu->r[31] + 0x0000012Cu;
/* 02270474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 02270478 */ _t98 = cpu->r[31] + 0x00000130u;
/* 02270478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 0227047C */ _t99 = cpu->r[31] + 0x00000004u;
/* 0227047C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 02270480 */ _t100 = cpu->r[31] + 0x00000160u;
/* 02270480 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02270484 */ _t101 = cpu->r[31] + 0x0000015Cu;
/* 02270484 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 02270488 */ _t102 = cpu->r[12] + 0x00000204u;
/* 02270488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0227048C */ cpu->ctr = cpu->r[11];
/* 02270490 */ cpu->r[3] = cpu->r[31];
/* 02270494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270498: ; // 0x2270498
/* 02270498 */ _t103 = cpu->r[1] + 0x00000044u;
/* 02270498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0227049C */ _t104 = cpu->r[1] + 0x00000038u;
/* 0227049C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 022704A0 */ cpu->lr = cpu->r[0];
/* 022704A4 */ _t105 = cpu->r[1] + 0x0000003Cu;
/* 022704A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 022704A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022704AC */ return;
}
// fn_022704B0 @ 0x22704b0
void Gambit_fn_022704B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022704B0: ; // 0x22704b0
/* 022704B0 */ cpu->r[0] = cpu->lr;
/* 022704B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022704B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022704B4 */ cpu->r[1] = _t0;
/* 022704B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022704B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022704BC */ cpu->r[31] = cpu->r[3];
/* 022704C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022704C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022704C4 */ _t3 = cpu->r[31] + 0x000000D0u;
/* 022704C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022704C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022704CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022704CC */ _t5 = _t4 & 0x00000001u;
/* 022704CC */ if (_t5) goto L_022704D0; else goto L_0227050C;
L_022704D0: ; // 0x22704d0
/* 022704D0 */ cpu->r[3] = cpu->r[31];
/* 022704D4 */ Gambit_fn_02270258(cpu);
/* 022704D8 */ _t6 = cpu->r[31] + 0x000000BCu;
/* 022704D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022704DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022704E0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022704E0 */ _t8 = _t7 & 0x00000001u;
/* 022704E0 */ if (_t8) goto L_022704E4; else goto L_0227050C;
L_022704E4: ; // 0x22704e4
/* 022704E4 */ _t9 = cpu->r[31] + 0x000000B4u;
/* 022704E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022704E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022704EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022704EC */ _t11 = _t10 & 0x00000001u;
/* 022704EC */ if (_t11) goto L_022704F8; else goto L_022704F0;
L_022704F0: ; // 0x22704f0
/* 022704F0 */ _t12 = cpu->r[31] + 0x000000B8u;
/* 022704F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 022704F4 */ Gambit_fn_022483E8(cpu);
L_022704F8: ; // 0x22704f8
/* 022704F8 */ _t13 = cpu->r[31] + 0x000000D8u;
/* 022704F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022704FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270500 */ _t15 = _t14 & 0x00000001u;
/* 02270500 */ if (_t15) goto L_0227050C; else goto L_02270504;
L_02270504: ; // 0x2270504
/* 02270504 */ _t16 = cpu->r[31] + 0x000000B8u;
/* 02270504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02270508 */ Gambit_fn_02249564(cpu);
L_0227050C: ; // 0x227050c
/* 0227050C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0227050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02270510 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02270510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02270514 */ cpu->lr = cpu->r[0];
/* 02270518 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227051C */ return;
}
// fn_022704B4 @ 0x22704b4
void Gambit_fn_022704B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022704B4: ; // 0x22704b4
/* 022704B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022704B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022704B4 */ cpu->r[1] = _t0;
/* 022704B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022704B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022704BC */ cpu->r[31] = cpu->r[3];
/* 022704C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022704C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022704C4 */ _t3 = cpu->r[31] + 0x000000D0u;
/* 022704C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022704C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022704CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022704CC */ _t5 = _t4 & 0x00000001u;
/* 022704CC */ if (_t5) goto L_022704D0; else goto L_0227050C;
L_022704D0: ; // 0x22704d0
/* 022704D0 */ cpu->r[3] = cpu->r[31];
/* 022704D4 */ Gambit_fn_02270258(cpu);
/* 022704D8 */ _t6 = cpu->r[31] + 0x000000BCu;
/* 022704D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022704DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022704E0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022704E0 */ _t8 = _t7 & 0x00000001u;
/* 022704E0 */ if (_t8) goto L_022704E4; else goto L_0227050C;
L_022704E4: ; // 0x22704e4
/* 022704E4 */ _t9 = cpu->r[31] + 0x000000B4u;
/* 022704E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 022704E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022704EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022704EC */ _t11 = _t10 & 0x00000001u;
/* 022704EC */ if (_t11) goto L_022704F8; else goto L_022704F0;
L_022704F0: ; // 0x22704f0
/* 022704F0 */ _t12 = cpu->r[31] + 0x000000B8u;
/* 022704F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 022704F4 */ Gambit_fn_022483E8(cpu);
L_022704F8: ; // 0x22704f8
/* 022704F8 */ _t13 = cpu->r[31] + 0x000000D8u;
/* 022704F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 022704FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270500 */ _t15 = _t14 & 0x00000001u;
/* 02270500 */ if (_t15) goto L_0227050C; else goto L_02270504;
L_02270504: ; // 0x2270504
/* 02270504 */ _t16 = cpu->r[31] + 0x000000B8u;
/* 02270504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02270508 */ Gambit_fn_02249564(cpu);
L_0227050C: ; // 0x227050c
/* 0227050C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0227050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02270510 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02270510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02270514 */ cpu->lr = cpu->r[0];
/* 02270518 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227051C */ return;
}
// fn_02270520 @ 0x2270520
void Gambit_fn_02270520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02270520: ; // 0x2270520
/* 02270520 */ cpu->r[0] = cpu->lr;
/* 02270524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270524 */ cpu->r[1] = _t0;
/* 02270528 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227052C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0227052C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270530 */ cpu->r[30] = cpu->r[3];
/* 02270534 */ cpu->r[31] = cpu->r[4];
/* 02270538 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02270538 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0227053C */ Gambit_fn_020007C0(cpu);
/* 02270540 */ _t4 = cpu->r[30] + 0x00000070u;
/* 02270540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02270544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270548 */ _t6 = _t5 & 0x00000001u;
/* 02270548 */ if (_t6) goto L_02270560; else goto L_0227054C;
L_0227054C: ; // 0x227054c
/* 0227054C */ _t7 = cpu->r[30] + 0x00000074u;
/* 0227054C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02270550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270554 */ _t9 = _t8 & 0x00000001u;
/* 02270554 */ if (_t9) goto L_02270560; else goto L_02270558;
L_02270558: ; // 0x2270558
/* 02270558 */ cpu->r[4] = cpu->r[31];
/* 0227055C */ Gambit_fn_0231EB7C(cpu);
L_02270560: ; // 0x2270560
/* 02270560 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02270560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02270564 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02270564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02270568 */ cpu->lr = cpu->r[0];
/* 0227056C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0227056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02270570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270574 */ return;
}
// fn_02270524 @ 0x2270524
void Gambit_fn_02270524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02270524: ; // 0x2270524
/* 02270524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270524 */ cpu->r[1] = _t0;
/* 02270528 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227052C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0227052C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270530 */ cpu->r[30] = cpu->r[3];
/* 02270534 */ cpu->r[31] = cpu->r[4];
/* 02270538 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02270538 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0227053C */ Gambit_fn_020007C0(cpu);
/* 02270540 */ _t4 = cpu->r[30] + 0x00000070u;
/* 02270540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02270544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270548 */ _t6 = _t5 & 0x00000001u;
/* 02270548 */ if (_t6) goto L_02270560; else goto L_0227054C;
L_0227054C: ; // 0x227054c
/* 0227054C */ _t7 = cpu->r[30] + 0x00000074u;
/* 0227054C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02270550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270554 */ _t9 = _t8 & 0x00000001u;
/* 02270554 */ if (_t9) goto L_02270560; else goto L_02270558;
L_02270558: ; // 0x2270558
/* 02270558 */ cpu->r[4] = cpu->r[31];
/* 0227055C */ Gambit_fn_0231EB7C(cpu);
L_02270560: ; // 0x2270560
/* 02270560 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02270560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02270564 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02270564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02270568 */ cpu->lr = cpu->r[0];
/* 0227056C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0227056C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02270570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270574 */ return;
}
// fn_02270578 @ 0x2270578
void Gambit_fn_02270578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02000130: ; // 0x2000130
/* 02000130 */ cpu->r[0] = cpu->lr;
/* 02000134 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02000134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02000134 */ cpu->r[1] = _t0;
/* 02000138 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02000138 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0200013C */ cpu->r[31] = cpu->r[3];
/* 02000140 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02000140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02000144 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02000144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02000148 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 02000148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0200014C */ _t5 = cpu->r[12] + 0x00000024u;
/* 0200014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02000150 */ cpu->ctr = cpu->r[0];
/* 02000154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000158 */ _t6 = cpu->r[31] + 0x0000003Au;
/* 02000158 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0200015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02000160 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02000160 */ _t8 = _t7 & 0x00000001u;
/* 02000160 */ if (_t8) goto L_02000188; else goto L_02000164;
L_02000164: ; // 0x2000164
/* 02000164 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02000164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02000168 */ Gambit_fn_020532E0(cpu);
/* 0200016C */ _t10 = cpu->r[31] + 0x00000030u;
/* 0200016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02000170 */ _t11 = cpu->r[3] + 0x000000E0u;
/* 02000170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02000174 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02000174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02000178 */ cpu->ctr = cpu->r[0];
/* 0200017C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02000180 */ cpu->r[0] = 0x00000000u;
/* 02000184 */ _t13 = cpu->r[31] + 0x0000003Au;
/* 02000184 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02000188: ; // 0x2000188
/* 02000188 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02000188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0200018C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0200018C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02000190 */ cpu->lr = cpu->r[0];
/* 02000194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02000198 */ return;
L_02270578: ; // 0x2270578
/* 02270578 */ goto L_02000130;
}
// fn_0227057C @ 0x227057c
void Gambit_fn_0227057C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0227057C: ; // 0x227057c
/* 0227057C */ cpu->r[0] = cpu->lr;
/* 02270580 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02270580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270580 */ cpu->r[1] = _t0;
/* 02270584 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02270584 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02270588 */ cpu->r[28] = cpu->r[3];
/* 0227058C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0227058C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270590 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02270590 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02270594 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02270594 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02270598 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02270598 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0227059C */ cpu->r[29] = cpu->r[4];
/* 022705A0 */ Gambit_fn_0200084C(cpu);
/* 022705A4 */ _t6 = cpu->r[28] + 0x000000A4u;
/* 022705A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022705A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022705AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705AC */ _t8 = _t7 & 0x00000001u;
/* 022705AC */ if (_t8) goto L_022705B8; else goto L_022705B0;
L_022705B0: ; // 0x22705b0
/* 022705B0 */ cpu->r[4] = cpu->r[29];
/* 022705B4 */ Gambit_fn_022497D0(cpu);
L_022705B8: ; // 0x22705b8
/* 022705B8 */ _t9 = cpu->r[28] + 0x000000A8u;
/* 022705B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022705BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022705C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705C0 */ _t11 = _t10 & 0x00000001u;
/* 022705C0 */ if (_t11) goto L_0227061C; else goto L_022705C4;
L_022705C4: ; // 0x22705c4
/* 022705C4 */ _t12 = cpu->r[28] + 0x00000008u;
/* 022705C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022705C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 022705CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705CC */ _t14 = _t13 & 0x00000001u;
/* 022705CC */ if (_t14) goto L_022705D0; else goto L_0227061C;
L_022705D0: ; // 0x22705d0
/* 022705D0 */ _t15 = cpu->r[28] + 0x00000064u;
/* 022705D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022705D4 */ _t16 = cpu->r[28] + 0x00000004u;
/* 022705D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022705D8 */ Gambit_fn_023B3AF8(cpu);
/* 022705DC */ _t17 = cpu->r[30] + 0x0000032Cu;
/* 022705DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 022705E0 */ cpu->r[31] = cpu->r[3];
/* 022705E4 */ cpu->ctr = cpu->r[8];
/* 022705E8 */ cpu->r[3] = cpu->r[28];
/* 022705EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022705F0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022705F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 022705F4 */ cpu->r[12] = 0x00000000u;
/* 022705F8 */ _t19 = cpu->r[28] + 0x000000ACu;
/* 022705F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
/* 022705FC */ _t20 = cpu->r[1] + 0x00000015u;
/* 022705FC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02270600 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02270604 */ _t21 = cpu->r[28] + 0x000000A8u;
/* 02270604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02270608 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02270608 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0227060C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0227060C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02270610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02270614 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02270614 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02270618 */ Gambit_fn_02249DA8(cpu);
L_0227061C: ; // 0x227061c
/* 0227061C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0227061C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02270620 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02270620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02270624 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02270624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02270628 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02270628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0227062C */ cpu->lr = cpu->r[0];
/* 02270630 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02270630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02270634 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02270638 */ return;
}
// fn_02270580 @ 0x2270580
void Gambit_fn_02270580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02270580: ; // 0x2270580
/* 02270580 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02270580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270580 */ cpu->r[1] = _t0;
/* 02270584 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02270584 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02270588 */ cpu->r[28] = cpu->r[3];
/* 0227058C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0227058C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270590 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02270590 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02270594 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02270594 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02270598 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02270598 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0227059C */ cpu->r[29] = cpu->r[4];
/* 022705A0 */ Gambit_fn_0200084C(cpu);
/* 022705A4 */ _t6 = cpu->r[28] + 0x000000A4u;
/* 022705A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 022705A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022705AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705AC */ _t8 = _t7 & 0x00000001u;
/* 022705AC */ if (_t8) goto L_022705B8; else goto L_022705B0;
L_022705B0: ; // 0x22705b0
/* 022705B0 */ cpu->r[4] = cpu->r[29];
/* 022705B4 */ Gambit_fn_022497D0(cpu);
L_022705B8: ; // 0x22705b8
/* 022705B8 */ _t9 = cpu->r[28] + 0x000000A8u;
/* 022705B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022705BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022705C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705C0 */ _t11 = _t10 & 0x00000001u;
/* 022705C0 */ if (_t11) goto L_0227061C; else goto L_022705C4;
L_022705C4: ; // 0x22705c4
/* 022705C4 */ _t12 = cpu->r[28] + 0x00000008u;
/* 022705C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022705C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 022705CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022705CC */ _t14 = _t13 & 0x00000001u;
/* 022705CC */ if (_t14) goto L_022705D0; else goto L_0227061C;
L_022705D0: ; // 0x22705d0
/* 022705D0 */ _t15 = cpu->r[28] + 0x00000064u;
/* 022705D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 022705D4 */ _t16 = cpu->r[28] + 0x00000004u;
/* 022705D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 022705D8 */ Gambit_fn_023B3AF8(cpu);
/* 022705DC */ _t17 = cpu->r[30] + 0x0000032Cu;
/* 022705DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 022705E0 */ cpu->r[31] = cpu->r[3];
/* 022705E4 */ cpu->ctr = cpu->r[8];
/* 022705E8 */ cpu->r[3] = cpu->r[28];
/* 022705EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022705F0 */ _t18 = cpu->r[1] + 0x00000010u;
/* 022705F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 022705F4 */ cpu->r[12] = 0x00000000u;
/* 022705F8 */ _t19 = cpu->r[28] + 0x000000ACu;
/* 022705F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
/* 022705FC */ _t20 = cpu->r[1] + 0x00000015u;
/* 022705FC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
/* 02270600 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02270604 */ _t21 = cpu->r[28] + 0x000000A8u;
/* 02270604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02270608 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02270608 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0227060C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0227060C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02270610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02270614 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02270614 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02270618 */ Gambit_fn_02249DA8(cpu);
L_0227061C: ; // 0x227061c
/* 0227061C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0227061C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02270620 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02270620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02270624 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02270624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02270628 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02270628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0227062C */ cpu->lr = cpu->r[0];
/* 02270630 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02270630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02270634 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02270638 */ return;
}
// fn_0227063C @ 0x227063c
void Gambit_fn_0227063C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0227063C: ; // 0x227063c
/* 0227063C */ _t0 = cpu->r[3] + 0x000000DCu;
/* 0227063C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02270640 */ cpu->r[11] = 0x00000001u;
/* 02270644 */ _t1 = cpu->r[3] + 0x0000003Au;
/* 02270644 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
/* 02270648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227064C */ _t2 = cpu->r[3] + 0x00000059u;
/* 0227064C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]);
/* 02270650 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02270650 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02270654 */ _t4 = cpu->r[3] + 0x00000050u;
/* 02270654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02270658 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270658 */ _t6 = _t5 & 0x00000001u;
/* 02270658 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02270658 */ goto L_0227065C;
L_0227065C: ; // 0x227065c
/* 0227065C */ cpu->r[0] = 0x00000001u;
/* 02270660 */ _t7 = cpu->r[12] + 0x00000008u;
/* 02270660 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02270664 */ return;
}
// fn_02270668 @ 0x2270668
void Gambit_fn_02270668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02270668: ; // 0x2270668
/* 02270668 */ cpu->r[0] = cpu->lr;
/* 0227066C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227066C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227066C */ cpu->r[1] = _t0;
/* 02270670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02270670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02270674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02270674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02270678 */ cpu->r[30] = cpu->r[3];
/* 0227067C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0227067C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270680 */ _t4 = cpu->r[30] + 0x00000030u;
/* 02270680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02270684 */ Gambit_fn_027B7850(cpu);
/* 02270688 */ _t5 = cpu->r[30] + 0x00000030u;
/* 02270688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0227068C */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0227068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02270690 */ _t7 = cpu->r[11] + 0x00000054u;
/* 02270690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02270694 */ cpu->ctr = cpu->r[0];
/* 02270698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227069C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0227069C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022706A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022706A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022706A4 */ _t10 = _t9 & 0x00000001u;
/* 022706A4 */ if (_t10) goto L_022706C8; else goto L_022706A8;
L_022706A8: ; // 0x22706a8
/* 022706A8 */ _t11 = cpu->r[12] + 0x000000A4u;
/* 022706A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022706AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022706B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022706B0 */ _t13 = _t12 & 0x00000001u;
/* 022706B0 */ if (_t13) goto L_022706C8; else goto L_022706B4;
L_022706B4: ; // 0x22706b4
/* 022706B4 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 022706B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022706B8 */ Gambit_fn_02983B64(cpu);
/* 022706BC */ _t15 = cpu->r[30] + 0x00000008u;
/* 022706BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022706C0 */ _t16 = cpu->r[12] + 0x000000A4u;
/* 022706C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022706C4 */ Gambit_fn_02984128(cpu);
L_022706C8: ; // 0x22706c8
/* 022706C8 */ cpu->r[0] = 0x00000000u;
/* 022706CC */ cpu->r[3] = cpu->r[30];
/* 022706D0 */ _t17 = cpu->r[30] + 0x00000039u;
/* 022706D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 022706D4 */ Gambit_fn_02790488(cpu);
/* 022706D8 */ cpu->r[11] = 0x00000001u;
/* 022706DC */ _t18 = cpu->r[30] + 0x00000004u;
/* 022706DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022706E0 */ _t19 = cpu->r[30] + 0x00000039u;
/* 022706E0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 022706E4 */ _t20 = cpu->r[12] + 0x000000ECu;
/* 022706E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022706E8 */ cpu->ctr = cpu->r[0];
/* 022706EC */ _t21 = cpu->r[30] + 0x00000058u;
/* 022706EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
/* 022706F0 */ cpu->r[3] = cpu->r[30];
/* 022706F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022706F8 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 022706F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022706FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270700 */ _t23 = cpu->r[30] + 0x00000058u;
/* 02270700 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 02270704 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270704 */ _t25 = _t24 & 0x00000001u;
/* 02270704 */ if (_t25) goto L_02270754; else goto L_02270708;
L_02270708: ; // 0x2270708
/* 02270708 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02270708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0227070C */ _t27 = cpu->r[11] + 0x000001ECu;
/* 0227070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02270710 */ cpu->ctr = cpu->r[0];
/* 02270714 */ cpu->r[3] = cpu->r[30];
/* 02270718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270720 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270720 */ _t29 = _t28 & 0x00000001u;
/* 02270720 */ if (_t29) goto L_02270730; else goto L_02270724;
L_02270724: ; // 0x2270724
/* 02270724 */ _t30 = cpu->r[30] + 0x00000058u;
/* 02270724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02270728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227072C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227072C */ _t32 = _t31 & 0x00000001u;
/* 0227072C */ if (_t32) goto L_02270754; else goto L_02270730;
L_02270730: ; // 0x2270730
/* 02270730 */ cpu->r[12] = 0x101C0000u;
/* 02270734 */ _t33 = cpu->r[12] + 0x00006000u;
/* 02270734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02270738 */ _t34 = cpu->r[30] + 0x00000020u;
/* 02270738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0227073C */ _t35 = cpu->r[12] + 0x0000026Cu;
/* 0227073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02270740 */ Gambit_fn_022DABA8(cpu);
/* 02270744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270748 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270748 */ _t37 = _t36 & 0x00000001u;
/* 02270748 */ if (_t37) goto L_0227074C; else goto L_02270754;
L_0227074C: ; // 0x227074c
/* 0227074C */ cpu->r[3] = cpu->r[30];
/* 02270750 */ Gambit_fn_02790458(cpu);
L_02270754: ; // 0x2270754
/* 02270754 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02270754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02270758 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02270758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0227075C */ cpu->lr = cpu->r[0];
/* 02270760 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02270760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02270764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270768 */ return;
}
// fn_0227066C @ 0x227066c
void Gambit_fn_0227066C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0227066C: ; // 0x227066c
/* 0227066C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227066C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227066C */ cpu->r[1] = _t0;
/* 02270670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02270670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02270674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02270674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02270678 */ cpu->r[30] = cpu->r[3];
/* 0227067C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0227067C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270680 */ _t4 = cpu->r[30] + 0x00000030u;
/* 02270680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02270684 */ Gambit_fn_027B7850(cpu);
/* 02270688 */ _t5 = cpu->r[30] + 0x00000030u;
/* 02270688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0227068C */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0227068C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02270690 */ _t7 = cpu->r[11] + 0x00000054u;
/* 02270690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02270694 */ cpu->ctr = cpu->r[0];
/* 02270698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227069C */ _t8 = cpu->r[30] + 0x00000008u;
/* 0227069C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022706A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022706A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022706A4 */ _t10 = _t9 & 0x00000001u;
/* 022706A4 */ if (_t10) goto L_022706C8; else goto L_022706A8;
L_022706A8: ; // 0x22706a8
/* 022706A8 */ _t11 = cpu->r[12] + 0x000000A4u;
/* 022706A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 022706AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022706B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022706B0 */ _t13 = _t12 & 0x00000001u;
/* 022706B0 */ if (_t13) goto L_022706C8; else goto L_022706B4;
L_022706B4: ; // 0x22706b4
/* 022706B4 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 022706B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022706B8 */ Gambit_fn_02983B64(cpu);
/* 022706BC */ _t15 = cpu->r[30] + 0x00000008u;
/* 022706BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 022706C0 */ _t16 = cpu->r[12] + 0x000000A4u;
/* 022706C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 022706C4 */ Gambit_fn_02984128(cpu);
L_022706C8: ; // 0x22706c8
/* 022706C8 */ cpu->r[0] = 0x00000000u;
/* 022706CC */ cpu->r[3] = cpu->r[30];
/* 022706D0 */ _t17 = cpu->r[30] + 0x00000039u;
/* 022706D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 022706D4 */ Gambit_fn_02790488(cpu);
/* 022706D8 */ cpu->r[11] = 0x00000001u;
/* 022706DC */ _t18 = cpu->r[30] + 0x00000004u;
/* 022706DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022706E0 */ _t19 = cpu->r[30] + 0x00000039u;
/* 022706E0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 022706E4 */ _t20 = cpu->r[12] + 0x000000ECu;
/* 022706E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 022706E8 */ cpu->ctr = cpu->r[0];
/* 022706EC */ _t21 = cpu->r[30] + 0x00000058u;
/* 022706EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
/* 022706F0 */ cpu->r[3] = cpu->r[30];
/* 022706F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022706F8 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 022706F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 022706FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270700 */ _t23 = cpu->r[30] + 0x00000058u;
/* 02270700 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 02270704 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270704 */ _t25 = _t24 & 0x00000001u;
/* 02270704 */ if (_t25) goto L_02270754; else goto L_02270708;
L_02270708: ; // 0x2270708
/* 02270708 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02270708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0227070C */ _t27 = cpu->r[11] + 0x000001ECu;
/* 0227070C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02270710 */ cpu->ctr = cpu->r[0];
/* 02270714 */ cpu->r[3] = cpu->r[30];
/* 02270718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270720 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270720 */ _t29 = _t28 & 0x00000001u;
/* 02270720 */ if (_t29) goto L_02270730; else goto L_02270724;
L_02270724: ; // 0x2270724
/* 02270724 */ _t30 = cpu->r[30] + 0x00000058u;
/* 02270724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02270728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227072C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227072C */ _t32 = _t31 & 0x00000001u;
/* 0227072C */ if (_t32) goto L_02270754; else goto L_02270730;
L_02270730: ; // 0x2270730
/* 02270730 */ cpu->r[12] = 0x101C0000u;
/* 02270734 */ _t33 = cpu->r[12] + 0x00006000u;
/* 02270734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02270738 */ _t34 = cpu->r[30] + 0x00000020u;
/* 02270738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0227073C */ _t35 = cpu->r[12] + 0x0000026Cu;
/* 0227073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02270740 */ Gambit_fn_022DABA8(cpu);
/* 02270744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270748 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270748 */ _t37 = _t36 & 0x00000001u;
/* 02270748 */ if (_t37) goto L_0227074C; else goto L_02270754;
L_0227074C: ; // 0x227074c
/* 0227074C */ cpu->r[3] = cpu->r[30];
/* 02270750 */ Gambit_fn_02790458(cpu);
L_02270754: ; // 0x2270754
/* 02270754 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02270754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02270758 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02270758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0227075C */ cpu->lr = cpu->r[0];
/* 02270760 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02270760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02270764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270768 */ return;
}
// fn_0227076C @ 0x227076c
void Gambit_fn_0227076C(CPUState* cpu) {
uint32_t _t0;
L_0227076C: ; // 0x227076c
/* 0227076C */ _t0 = cpu->r[3] + 0x0000009Cu;
/* 0227076C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02270770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02270774 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02270778 */ cpu->r[3] = cpu->r[0];
/* 0227077C */ return;
}
// fn_02270780 @ 0x2270780
void Gambit_fn_02270780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02270780: ; // 0x2270780
/* 02270780 */ cpu->r[0] = cpu->lr;
/* 02270784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270784 */ cpu->r[1] = _t0;
/* 02270788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227078C */ cpu->r[31] = cpu->r[3];
/* 02270790 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270794 */ Gambit_fn_0200086C(cpu);
/* 02270798 */ _t3 = cpu->r[31] + 0x00000059u;
/* 02270798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0227079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022707A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707A0 */ _t5 = _t4 & 0x00000001u;
/* 022707A0 */ if (_t5) goto L_022707C4; else goto L_022707A4;
L_022707A4: ; // 0x22707a4
/* 022707A4 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 022707A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022707A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022707AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707AC */ _t8 = _t7 & 0x00000001u;
/* 022707AC */ if (_t8) goto L_022707B8; else goto L_022707B0;
L_022707B0: ; // 0x22707b0
/* 022707B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022707B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707B4 */ _t10 = _t9 & 0x00000001u;
/* 022707B4 */ if (_t10) goto L_022707B8; else goto L_022707C4;
L_022707B8: ; // 0x22707b8
/* 022707B8 */ cpu->r[0] = 0x00000001u;
/* 022707BC */ _t11 = cpu->r[31] + 0x00000058u;
/* 022707BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 022707C0 */ goto L_022707CC;
L_022707C4: ; // 0x22707c4
/* 022707C4 */ cpu->r[0] = 0x00000000u;
/* 022707C8 */ _t12 = cpu->r[31] + 0x00000058u;
/* 022707C8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_022707CC: ; // 0x22707cc
/* 022707CC */ _t13 = cpu->r[1] + 0x00000014u;
/* 022707CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022707D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022707D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022707D4 */ cpu->lr = cpu->r[0];
/* 022707D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022707DC */ return;
}
// fn_02270784 @ 0x2270784
void Gambit_fn_02270784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02270784: ; // 0x2270784
/* 02270784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270784 */ cpu->r[1] = _t0;
/* 02270788 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227078C */ cpu->r[31] = cpu->r[3];
/* 02270790 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270794 */ Gambit_fn_0200086C(cpu);
/* 02270798 */ _t3 = cpu->r[31] + 0x00000059u;
/* 02270798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0227079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022707A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707A0 */ _t5 = _t4 & 0x00000001u;
/* 022707A0 */ if (_t5) goto L_022707C4; else goto L_022707A4;
L_022707A4: ; // 0x22707a4
/* 022707A4 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 022707A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022707A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 022707AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707AC */ _t8 = _t7 & 0x00000001u;
/* 022707AC */ if (_t8) goto L_022707B8; else goto L_022707B0;
L_022707B0: ; // 0x22707b0
/* 022707B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 022707B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022707B4 */ _t10 = _t9 & 0x00000001u;
/* 022707B4 */ if (_t10) goto L_022707B8; else goto L_022707C4;
L_022707B8: ; // 0x22707b8
/* 022707B8 */ cpu->r[0] = 0x00000001u;
/* 022707BC */ _t11 = cpu->r[31] + 0x00000058u;
/* 022707BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 022707C0 */ goto L_022707CC;
L_022707C4: ; // 0x22707c4
/* 022707C4 */ cpu->r[0] = 0x00000000u;
/* 022707C8 */ _t12 = cpu->r[31] + 0x00000058u;
/* 022707C8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_022707CC: ; // 0x22707cc
/* 022707CC */ _t13 = cpu->r[1] + 0x00000014u;
/* 022707CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022707D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 022707D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 022707D4 */ cpu->lr = cpu->r[0];
/* 022707D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022707DC */ return;
}
// fn_022707E0 @ 0x22707e0
void Gambit_fn_022707E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_022707E0: ; // 0x22707e0
/* 022707E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022707E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022707E0 */ cpu->r[1] = _t0;
/* 022707E4 */ /* nop */
/* 022707E8 */ cpu->r[0] = cpu->lr;
/* 022707EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 022707EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022707F0 */ cpu->r[29] = cpu->r[3];
/* 022707F4 */ _t2 = cpu->r[29] + 0x0000001Cu;
/* 022707F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 022707F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 022707FC */ cpu->r[28] = cpu->r[5];
/* 02270800 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270800 */ _t4 = _t3 & 0x00000001u;
/* 02270800 */ if (_t4) goto L_0227098C; else goto L_02270804;
L_02270804: ; // 0x2270804
/* 02270804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02270808 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270808 */ _t6 = _t5 & 0x00000001u;
/* 02270808 */ if (_t6) goto L_0227098C; else goto L_0227080C;
L_0227080C: ; // 0x227080c
/* 0227080C */ _t7 = cpu->r[29] + 0x0000009Cu;
/* 0227080C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02270810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02270810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02270814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270814 */ _t9 = _t8 & 0x00000001u;
/* 02270814 */ if (_t9) goto L_02270818; else goto L_0227098C;
L_02270818: ; // 0x2270818
/* 02270818 */ cpu->r[12] = 0x101C0000u;
/* 0227081C */ _t10 = cpu->r[12] + 0x00006000u;
/* 0227081C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02270820 */ _t11 = cpu->r[12] + 0x0000026Cu;
/* 02270820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02270824 */ cpu->r[4] = cpu->r[29];
/* 02270828 */ Gambit_fn_027912FC(cpu);
/* 0227082C */ _t12 = cpu->r[28] + 0x00000000u;
/* 0227082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02270830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270834 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270834 */ _t14 = _t13 & 0x00000001u;
/* 02270834 */ if (_t14) goto L_02270984; else goto L_02270838;
L_02270838: ; // 0x2270838
/* 02270838 */ cpu->r[11] = 0x101D0000u;
/* 0227083C */ _t15 = cpu->r[11] + 0xFFFFEB28u;
/* 0227083C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02270840 */ cpu->r[4] = 0x101D0000u;
/* 02270844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02270848 */ cpu->r[4] = cpu->r[4] + 0x00000074u;
/* 0227084C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227084C */ _t17 = _t16 & 0x00000001u;
/* 0227084C */ if (_t17) goto L_02270850; else goto L_02270868;
L_02270850: ; // 0x2270850
/* 02270850 */ cpu->r[7] = 0x10060000u;
/* 02270854 */ cpu->r[0] = 0x00000001u;
/* 02270858 */ cpu->r[9] = 0x101D0000u;
/* 0227085C */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u;
/* 02270860 */ _t18 = cpu->r[9] + 0xFFFFEB28u;
/* 02270860 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02270864 */ _t19 = cpu->r[4] + 0x00000000u;
/* 02270864 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_02270868: ; // 0x2270868
/* 02270868 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02270868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0227086C */ _t21 = cpu->r[8] + 0x00000014u;
/* 0227086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02270870 */ cpu->ctr = cpu->r[0];
/* 02270874 */ cpu->r[3] = cpu->r[31];
/* 02270878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270880 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270880 */ _t23 = _t22 & 0x00000001u;
/* 02270880 */ if (_t23) goto L_02270984; else goto L_02270884;
L_02270884: ; // 0x2270884
/* 02270884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270888 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270888 */ _t25 = _t24 & 0x00000001u;
/* 02270888 */ if (_t25) goto L_02270984; else goto L_0227088C;
L_0227088C: ; // 0x227088c
/* 0227088C */ cpu->r[10] = 0x101D0000u;
/* 02270890 */ cpu->r[27] = 0x10060000u;
/* 02270894 */ _t26 = cpu->r[10] + 0xFFFFDAC0u;
/* 02270894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02270898 */ cpu->r[4] = 0x101D0000u;
/* 0227089C */ cpu->r[27] = cpu->r[27] + 0xFFFF8FB8u;
/* 022708A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 022708A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022708A8 */ _t27 = cpu->r[28] + 0x00000000u;
/* 022708A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 022708AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022708AC */ _t29 = _t28 & 0x00000001u;
/* 022708AC */ if (_t29) goto L_022708B0; else goto L_022708C0;
L_022708B0: ; // 0x22708b0
/* 022708B0 */ _t30 = cpu->r[4] + 0x00000000u;
/* 022708B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 022708B4 */ cpu->r[0] = 0x00000001u;
/* 022708B8 */ cpu->r[12] = 0x101D0000u;
/* 022708BC */ _t31 = cpu->r[12] + 0xFFFFDAC0u;
/* 022708BC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_022708C0: ; // 0x22708c0
/* 022708C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022708C4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022708C4 */ _t33 = _t32 & 0x00000001u;
/* 022708C4 */ if (_t33) goto L_022708E4; else goto L_022708C8;
L_022708C8: ; // 0x22708c8
/* 022708C8 */ _t34 = cpu->r[30] + 0x00000004u;
/* 022708C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 022708CC */ _t35 = cpu->r[12] + 0x00000014u;
/* 022708CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 022708D0 */ cpu->ctr = cpu->r[7];
/* 022708D4 */ cpu->r[3] = cpu->r[30];
/* 022708D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022708DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022708E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022708E0 */ _t37 = _t36 & 0x00000001u;
/* 022708E0 */ if (_t37) goto L_022708E4; else goto L_022708E8;
L_022708E4: ; // 0x22708e4
/* 022708E4 */ cpu->r[30] = 0x00000000u;
L_022708E8: ; // 0x22708e8
/* 022708E8 */ cpu->r[10] = 0x101D0000u;
/* 022708EC */ _t38 = cpu->r[10] + 0xFFFFDA10u;
/* 022708EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 022708EC */ cpu->r[10] = _t38;
/* 022708F0 */ cpu->r[4] = 0x101D0000u;
/* 022708F4 */ _t39 = cpu->r[28] + 0x00000000u;
/* 022708F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 022708F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 022708FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 02270900 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270900 */ _t41 = _t40 & 0x00000001u;
/* 02270900 */ if (_t41) goto L_02270904; else goto L_02270910;
L_02270904: ; // 0x2270904
/* 02270904 */ _t42 = cpu->r[4] + 0x00000000u;
/* 02270904 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 02270908 */ cpu->r[0] = 0x00000001u;
/* 0227090C */ _t43 = cpu->r[10] + 0x00000000u;
/* 0227090C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02270910: ; // 0x2270910
/* 02270910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270914 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270914 */ _t45 = _t44 & 0x00000001u;
/* 02270914 */ if (_t45) goto L_02270934; else goto L_02270918;
L_02270918: ; // 0x2270918
/* 02270918 */ _t46 = cpu->r[31] + 0x00000004u;
/* 02270918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0227091C */ _t47 = cpu->r[7] + 0x00000014u;
/* 0227091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02270920 */ cpu->ctr = cpu->r[0];
/* 02270924 */ cpu->r[3] = cpu->r[31];
/* 02270928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227092C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270930 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270930 */ _t49 = _t48 & 0x00000001u;
/* 02270930 */ if (_t49) goto L_02270934; else goto L_02270938;
L_02270934: ; // 0x2270934
/* 02270934 */ cpu->r[31] = 0x00000000u;
L_02270938: ; // 0x2270938
/* 02270938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0227093C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227093C */ _t51 = _t50 & 0x00000001u;
/* 0227093C */ if (_t51) goto L_02270964; else goto L_02270940;
L_02270940: ; // 0x2270940
/* 02270940 */ _t52 = cpu->r[30] + 0x00000140u;
/* 02270940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02270944 */ _t53 = cpu->r[29] + 0x00000140u;
/* 02270944 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02270948 */ _t54 = cpu->r[30] + 0x00000144u;
/* 02270948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0227094C */ _t55 = cpu->r[29] + 0x00000144u;
/* 0227094C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02270950 */ _t56 = cpu->r[30] + 0x00000148u;
/* 02270950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02270954 */ cpu->r[3] = cpu->r[29];
/* 02270958 */ _t57 = cpu->r[29] + 0x00000148u;
/* 02270958 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0227095C */ Gambit_fn_0227063C(cpu);
/* 02270960 */ goto L_0227098C;
L_02270964: ; // 0x2270964
/* 02270964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270968 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270968 */ _t59 = _t58 & 0x00000001u;
/* 02270968 */ if (_t59) goto L_02270984; else goto L_0227096C;
L_0227096C: ; // 0x227096c
/* 0227096C */ _t60 = cpu->r[31] + 0x00000078u;
/* 0227096C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02270970 */ _t61 = cpu->r[29] + 0x00000140u;
/* 02270970 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02270974 */ _t62 = cpu->r[31] + 0x0000007Cu;
/* 02270974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02270978 */ _t63 = cpu->r[29] + 0x00000144u;
/* 02270978 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0227097C */ _t64 = cpu->r[31] + 0x00000080u;
/* 0227097C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 02270980 */ _t65 = cpu->r[29] + 0x00000148u;
/* 02270980 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_02270984: ; // 0x2270984
/* 02270984 */ cpu->r[3] = cpu->r[29];
/* 02270988 */ Gambit_fn_0227063C(cpu);
L_0227098C: ; // 0x227098c
/* 0227098C */ /* nop */
/* 02270990 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02270990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02270994 */ cpu->lr = cpu->r[0];
/* 02270998 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0227099C */ return;
}
// fn_022709A0 @ 0x22709a0
void Gambit_fn_022709A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_022709A0: ; // 0x22709a0
/* 022709A0 */ cpu->r[0] = cpu->lr;
/* 022709A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 022709A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 022709A8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 022709A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 022709A8 */ cpu->r[1] = _t1;
/* 022709AC */ _t2 = cpu->r[3] + 0x0000005Cu;
/* 022709AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 022709B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022709B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022709B4 */ _t4 = _t3 & 0x00000001u;
/* 022709B4 */ if (_t4) goto L_022709D8; else goto L_022709B8;
L_022709B8: ; // 0x22709b8
/* 022709B8 */ Gambit_fn_02395444(cpu);
/* 022709BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022709C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022709C0 */ _t6 = _t5 & 0x00000001u;
/* 022709C0 */ if (_t6) goto L_022709D8; else goto L_022709C4;
L_022709C4: ; // 0x22709c4
/* 022709C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022709C8 */ cpu->lr = cpu->r[0];
/* 022709CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022709D0 */ cpu->r[3] = 0x00000001u;
/* 022709D4 */ return;
L_022709D8: ; // 0x22709d8
/* 022709D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022709D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022709DC */ cpu->lr = cpu->r[0];
/* 022709E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022709E4 */ cpu->r[3] = 0x00000000u;
/* 022709E8 */ return;
}
// fn_022709A8 @ 0x22709a8
void Gambit_fn_022709A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022709A8: ; // 0x22709a8
/* 022709A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 022709A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709A8 */ cpu->r[1] = _t0;
/* 022709AC */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 022709AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 022709B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022709B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022709B4 */ _t3 = _t2 & 0x00000001u;
/* 022709B4 */ if (_t3) goto L_022709D8; else goto L_022709B8;
L_022709B8: ; // 0x22709b8
/* 022709B8 */ Gambit_fn_02395444(cpu);
/* 022709BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022709C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022709C0 */ _t5 = _t4 & 0x00000001u;
/* 022709C0 */ if (_t5) goto L_022709D8; else goto L_022709C4;
L_022709C4: ; // 0x22709c4
/* 022709C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022709C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022709C8 */ cpu->lr = cpu->r[0];
/* 022709CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022709D0 */ cpu->r[3] = 0x00000001u;
/* 022709D4 */ return;
L_022709D8: ; // 0x22709d8
/* 022709D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022709D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022709DC */ cpu->lr = cpu->r[0];
/* 022709E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022709E4 */ cpu->r[3] = 0x00000000u;
/* 022709E8 */ return;
}
// fn_022709EC @ 0x22709ec
void Gambit_fn_022709EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_022709EC: ; // 0x22709ec
/* 022709EC */ cpu->r[0] = cpu->lr;
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
}
// fn_022709F0 @ 0x22709f0
void Gambit_fn_022709F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_022709F0: ; // 0x22709f0
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022709F0 */ cpu->r[1] = _t0;
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022709F8 */ cpu->r[12] = 0x10060000u;
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02270A00 */ cpu->r[31] = cpu->r[3];
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
L_02270A74: ; // 0x2270a74
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 02270A7C */ cpu->r[4] = cpu->r[3];
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
L_02270A90: ; // 0x2270a90
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
/* 02270AAC */ cpu->r[4] = 0x00000003u;
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
/* 02270AB4 */ Gambit_fn_02980304(cpu);
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
/* 02270ABC */ Gambit_fn_02980318(cpu);
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02270AC8 */ cpu->lr = cpu->r[0];
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02270AD0 */ return;
}
// fn_02270AD4 @ 0x2270ad4
void Gambit_fn_02270AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_02057754: ; // 0x2057754
/* 02057754 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057754 */ cpu->r[1] = _t0;
/* 02057758 */ /* nop */
/* 0205775C */ cpu->r[0] = cpu->lr;
/* 02057760 */ cpu->r[26] = cpu->r[3];
/* 02057764 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057768 */ Gambit_fn_02062AF0(cpu);
/* 0205776C */ cpu->r[12] = 0x101E0000u;
/* 02057770 */ _t2 = cpu->r[12] + 0xFFFFACE0u;
/* 02057770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057770 */ cpu->r[12] = _t2;
/* 02057774 */ cpu->r[31] = 0x101E0000u;
/* 02057778 */ cpu->r[25] = cpu->r[3];
/* 0205777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057780 */ cpu->r[31] = cpu->r[31] + 0xFFFFA6F0u;
/* 02057784 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057784 */ _t4 = _t3 & 0x00000001u;
/* 02057784 */ if (_t4) goto L_02057788; else goto L_020577D0;
L_02057788: ; // 0x2057788
/* 02057788 */ cpu->r[8] = 0x00000001u;
/* 0205778C */ cpu->r[3] = cpu->r[31];
/* 02057790 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057794 */ cpu->r[4] = 0x10000000u;
/* 02057798 */ cpu->r[7] = 0x00000000u;
/* 0205779C */ cpu->r[5] = 0x00000006u;
/* 020577A0 */ cpu->r[4] = cpu->r[4] + 0x00006324u;
/* 020577A4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 020577A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020577A8 */ Gambit_fn_028A6750(cpu);
/* 020577AC */ cpu->r[6] = 0x02060000u;
/* 020577B0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 020577B4 */ cpu->r[4] = 0x00000006u;
/* 020577B8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 020577BC */ cpu->r[5] = 0x00000008u;
/* 020577C0 */ Gambit_fn_02C82E00(cpu);
/* 020577C4 */ cpu->r[3] = 0x101C0000u;
/* 020577C8 */ cpu->r[3] = cpu->r[3] + 0x000025F4u;
/* 020577CC */ Gambit_fn_02C83090(cpu);
L_020577D0: ; // 0x20577d0
/* 020577D0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 020577D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020577D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020577D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020577D8 */ _t8 = _t7 & 0x00000001u;
/* 020577D8 */ if (_t8) goto L_020577DC; else goto L_020578D0;
L_020577DC: ; // 0x20577dc
/* 020577DC */ cpu->r[27] = 0x101D0000u;
/* 020577E0 */ cpu->r[29] = 0x00000000u;
/* 020577E4 */ cpu->r[20] = 0x101D0000u;
/* 020577E8 */ cpu->r[21] = 0x101D0000u;
/* 020577EC */ cpu->r[22] = 0x00000001u;
/* 020577F0 */ cpu->r[28] = cpu->r[29];
/* 020577F4 */ cpu->r[24] = 0x101D0000u;
/* 020577F8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE634u;
/* 020577FC */ cpu->r[23] = 0x101D0000u;
L_02057800: ; // 0x2057800
/* 02057800 */ _t9 = cpu->r[23] + 0xFFFFDA4Cu;
/* 02057800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057808 */ cpu->r[30] = cpu->r[29];
/* 0205780C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205780C */ _t11 = _t10 & 0x00000001u;
/* 0205780C */ if (_t11) goto L_02057810; else goto L_02057828;
L_02057810: ; // 0x2057810
/* 02057810 */ cpu->r[4] = 0x101C0000u;
/* 02057814 */ cpu->r[3] = cpu->r[24] + 0x00003346u;
/* 02057818 */ cpu->r[5] = 0x00000055u;
/* 0205781C */ cpu->r[4] = cpu->r[4] + 0x0000259Cu;
/* 02057820 */ _t12 = cpu->r[23] + 0xFFFFDA4Cu;
/* 02057820 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]);
/* 02057824 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057828: ; // 0x2057828
/* 02057828 */ _t13 = cpu->r[21] + 0xFFFFDA48u;
/* 02057828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0205782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057830 */ _t15 = _t14 & 0x00000001u;
/* 02057830 */ if (_t15) goto L_02057834; else goto L_0205783C;
L_02057834: ; // 0x2057834
/* 02057834 */ _t16 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057834 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02057838 */ _t17 = cpu->r[21] + 0xFFFFDA48u;
/* 02057838 */ rbrew_write32(cpu->mem, _t17, cpu->r[22]);
L_0205783C: ; // 0x205783c
/* 0205783C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02057840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057840 */ _t19 = _t18 & 0x00000001u;
/* 02057840 */ if (_t19) goto L_02057868; else goto L_02057844;
L_02057844: ; // 0x2057844
/* 02057844 */ cpu->r[4] = cpu->r[29];
/* 02057848 */ cpu->r[3] = cpu->r[31];
/* 0205784C */ cpu->r[5] = 0x00000000u;
/* 02057850 */ Gambit_fn_028A6634(cpu);
/* 02057854 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 0205785C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205785C */ _t21 = _t20 & 0x00000001u;
/* 0205785C */ if (_t21) goto L_020578D0; else goto L_02057860;
L_02057860: ; // 0x2057860
/* 02057860 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057860 */ _t23 = _t22 & 0x00000001u;
/* 02057860 */ if (_t23) goto L_02057800; else goto L_02057864;
L_02057864: ; // 0x2057864
/* 02057864 */ goto L_020578D0;
L_02057868: ; // 0x2057868
/* 02057868 */ _t24 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057870 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057870 */ _t26 = _t25 & 0x00000001u;
/* 02057870 */ if (_t26) goto L_02057874; else goto L_020578AC;
L_02057874: ; // 0x2057874
/* 02057874 */ Gambit_fn_0282A450(cpu);
/* 02057878 */ cpu->r[19] = cpu->r[3];
/* 0205787C */ Gambit_fn_02836FFC(cpu);
/* 02057880 */ _t27 = cpu->r[20] + 0xFFFFE64Cu;
/* 02057880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02057884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02057888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057888 */ _t29 = _t28 & 0x00000001u;
/* 02057888 */ if (_t29) goto L_0205788C; else goto L_020578A0;
L_0205788C: ; // 0x205788c
/* 0205788C */ cpu->r[5] = 0x00000006u;
/* 02057890 */ cpu->r[4] = cpu->r[24] + 0x00003346u;
/* 02057894 */ cpu->r[3] = cpu->r[27];
/* 02057898 */ Gambit_fn_0282A374(cpu);
/* 0205789C */ _t30 = cpu->r[20] + 0xFFFFE64Cu;
/* 0205789C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
L_020578A0: ; // 0x20578a0
/* 020578A0 */ cpu->r[3] = cpu->r[19];
/* 020578A4 */ Gambit_fn_02837030(cpu);
/* 020578A8 */ _t31 = cpu->r[20] + 0xFFFFE64Cu;
/* 020578A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_020578AC: ; // 0x20578ac
/* 020578AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020578B0 */ cpu->r[3] = cpu->r[31];
/* 020578B4 */ _t32 = cpu->r[8] + cpu->r[0];
/* 020578B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020578B8 */ cpu->r[4] = cpu->r[29];
/* 020578BC */ Gambit_fn_028A6634(cpu);
/* 020578C0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020578C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 020578C8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020578C8 */ _t34 = _t33 & 0x00000001u;
/* 020578C8 */ if (_t34) goto L_020578D0; else goto L_020578CC;
L_020578CC: ; // 0x20578cc
/* 020578CC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020578CC */ _t36 = _t35 & 0x00000001u;
/* 020578CC */ if (_t36) goto L_02057800; else goto L_020578D0;
L_020578D0: ; // 0x20578d0
/* 020578D0 */ cpu->r[3] = cpu->r[26];
/* 020578D4 */ cpu->r[4] = cpu->r[31];
/* 020578D8 */ Gambit_fn_027B81E4(cpu);
/* 020578DC */ cpu->r[9] = 0x101E0000u;
/* 020578E0 */ cpu->r[31] = 0x101E0000u;
/* 020578E4 */ _t37 = cpu->r[9] + 0xFFFFACE4u;
/* 020578E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020578E4 */ cpu->r[9] = _t37;
/* 020578E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFA780u;
/* 020578EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020578F0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020578F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020578F4 */ _t39 = _t38 & 0x00000001u;
/* 020578F4 */ if (_t39) goto L_020578F8; else goto L_02057940;
L_020578F8: ; // 0x20578f8
/* 020578F8 */ cpu->r[0] = 0x00000001u;
/* 020578FC */ cpu->r[3] = cpu->r[31];
/* 02057900 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057904 */ cpu->r[4] = 0x10000000u;
/* 02057908 */ cpu->r[7] = 0x00000000u;
/* 0205790C */ cpu->r[5] = 0x00000002u;
/* 02057910 */ cpu->r[4] = cpu->r[4] + 0x00006330u;
/* 02057914 */ _t40 = cpu->r[9] + 0x00000000u;
/* 02057914 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02057918 */ Gambit_fn_028A6750(cpu);
/* 0205791C */ cpu->r[6] = 0x02060000u;
/* 02057920 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057924 */ cpu->r[4] = 0x00000002u;
/* 02057928 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 0205792C */ cpu->r[5] = 0x00000008u;
/* 02057930 */ Gambit_fn_02C82E00(cpu);
/* 02057934 */ cpu->r[3] = 0x101C0000u;
/* 02057938 */ cpu->r[3] = cpu->r[3] + 0x00002600u;
/* 0205793C */ Gambit_fn_02C83090(cpu);
L_02057940: ; // 0x2057940
/* 02057940 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02057940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02057944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02057948 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057948 */ _t43 = _t42 & 0x00000001u;
/* 02057948 */ if (_t43) goto L_0205794C; else goto L_02057A40;
L_0205794C: ; // 0x205794c
/* 0205794C */ cpu->r[22] = 0x101D0000u;
/* 02057950 */ cpu->r[29] = 0x00000000u;
/* 02057954 */ cpu->r[27] = 0x101D0000u;
/* 02057958 */ cpu->r[28] = 0x101D0000u;
/* 0205795C */ cpu->r[19] = 0x00000001u;
/* 02057960 */ cpu->r[23] = cpu->r[29];
/* 02057964 */ cpu->r[21] = 0x101D0000u;
/* 02057968 */ cpu->r[22] = cpu->r[22] + 0xFFFFE650u;
/* 0205796C */ cpu->r[20] = 0x101D0000u;
L_02057970: ; // 0x2057970
/* 02057970 */ _t44 = cpu->r[20] + 0xFFFFDA54u;
/* 02057970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02057974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057978 */ cpu->r[30] = cpu->r[29];
/* 0205797C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205797C */ _t46 = _t45 & 0x00000001u;
/* 0205797C */ if (_t46) goto L_02057980; else goto L_02057998;
L_02057980: ; // 0x2057980
/* 02057980 */ cpu->r[4] = 0x101C0000u;
/* 02057984 */ cpu->r[3] = cpu->r[21] + 0x0000339Bu;
/* 02057988 */ cpu->r[5] = 0x0000000Du;
/* 0205798C */ cpu->r[4] = cpu->r[4] + 0x0000254Cu;
/* 02057990 */ _t47 = cpu->r[20] + 0xFFFFDA54u;
/* 02057990 */ rbrew_write32(cpu->mem, _t47, cpu->r[19]);
/* 02057994 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057998: ; // 0x2057998
/* 02057998 */ _t48 = cpu->r[28] + 0xFFFFDA50u;
/* 02057998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0205799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020579A0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579A0 */ _t50 = _t49 & 0x00000001u;
/* 020579A0 */ if (_t50) goto L_020579A4; else goto L_020579AC;
L_020579A4: ; // 0x20579a4
/* 020579A4 */ _t51 = cpu->r[27] + 0xFFFFE658u;
/* 020579A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 020579A8 */ _t52 = cpu->r[28] + 0xFFFFDA50u;
/* 020579A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[19]);
L_020579AC: ; // 0x20579ac
/* 020579AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020579B0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020579B0 */ _t54 = _t53 & 0x00000001u;
/* 020579B0 */ if (_t54) goto L_020579D8; else goto L_020579B4;
L_020579B4: ; // 0x20579b4
/* 020579B4 */ cpu->r[4] = cpu->r[30];
/* 020579B8 */ cpu->r[3] = cpu->r[31];
/* 020579BC */ cpu->r[5] = 0x00000000u;
/* 020579C0 */ Gambit_fn_028A6634(cpu);
/* 020579C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020579C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 020579CC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020579CC */ _t56 = _t55 & 0x00000001u;
/* 020579CC */ if (_t56) goto L_02057A40; else goto L_020579D0;
L_020579D0: ; // 0x20579d0
/* 020579D0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020579D0 */ _t58 = _t57 & 0x00000001u;
/* 020579D0 */ if (_t58) goto L_02057970; else goto L_020579D4;
L_020579D4: ; // 0x20579d4
/* 020579D4 */ goto L_02057A40;
L_020579D8: ; // 0x20579d8
/* 020579D8 */ _t59 = cpu->r[27] + 0xFFFFE658u;
/* 020579D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 020579DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020579E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579E0 */ _t61 = _t60 & 0x00000001u;
/* 020579E0 */ if (_t61) goto L_020579E4; else goto L_02057A1C;
L_020579E4: ; // 0x20579e4
/* 020579E4 */ Gambit_fn_0282A450(cpu);
/* 020579E8 */ cpu->r[24] = cpu->r[3];
/* 020579EC */ Gambit_fn_02836FFC(cpu);
/* 020579F0 */ _t62 = cpu->r[27] + 0xFFFFE658u;
/* 020579F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 020579F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020579F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020579F8 */ _t64 = _t63 & 0x00000001u;
/* 020579F8 */ if (_t64) goto L_020579FC; else goto L_02057A10;
L_020579FC: ; // 0x20579fc
/* 020579FC */ cpu->r[5] = 0x00000002u;
/* 02057A00 */ cpu->r[4] = cpu->r[21] + 0x0000339Bu;
/* 02057A04 */ cpu->r[3] = cpu->r[22];
/* 02057A08 */ Gambit_fn_0282A374(cpu);
/* 02057A0C */ _t65 = cpu->r[27] + 0xFFFFE658u;
/* 02057A0C */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
L_02057A10: ; // 0x2057a10
/* 02057A10 */ cpu->r[3] = cpu->r[24];
/* 02057A14 */ Gambit_fn_02837030(cpu);
/* 02057A18 */ _t66 = cpu->r[27] + 0xFFFFE658u;
/* 02057A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
L_02057A1C: ; // 0x2057a1c
/* 02057A1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057A20 */ cpu->r[3] = cpu->r[31];
/* 02057A24 */ _t67 = cpu->r[9] + cpu->r[6];
/* 02057A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02057A28 */ cpu->r[4] = cpu->r[30];
/* 02057A2C */ Gambit_fn_028A6634(cpu);
/* 02057A30 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02057A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000002u);
/* 02057A38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057A38 */ _t69 = _t68 & 0x00000001u;
/* 02057A38 */ if (_t69) goto L_02057A40; else goto L_02057A3C;
L_02057A3C: ; // 0x2057a3c
/* 02057A3C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057A3C */ _t71 = _t70 & 0x00000001u;
/* 02057A3C */ if (_t71) goto L_02057970; else goto L_02057A40;
L_02057A40: ; // 0x2057a40
/* 02057A40 */ cpu->r[3] = cpu->r[26];
/* 02057A44 */ cpu->r[4] = cpu->r[31];
/* 02057A48 */ Gambit_fn_027B81E4(cpu);
/* 02057A4C */ cpu->r[3] = cpu->r[25] + 0x00000001u;
/* 02057A50 */ /* nop */
/* 02057A54 */ _t72 = cpu->r[1] + 0x00000044u;
/* 02057A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02057A58 */ cpu->lr = cpu->r[0];
/* 02057A5C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057A60 */ return;
L_02270AD4: ; // 0x2270ad4
/* 02270AD4 */ _t73 = cpu->r[3] + 0x00000030u;
/* 02270AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02270AD8 */ cpu->r[4] = 0x00000000u;
/* 02270ADC */ goto L_02057754;
}
// fn_02270AE0 @ 0x2270ae0
void Gambit_fn_02270AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02270AE0: ; // 0x2270ae0
/* 02270AE0 */ cpu->r[0] = cpu->lr;
/* 02270AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02270AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270AE4 */ cpu->r[1] = _t0;
/* 02270AE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02270AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270AEC */ cpu->r[31] = cpu->r[3];
/* 02270AF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02270AF4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02270AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270AF8 */ Gambit_fn_02019890(cpu);
/* 02270AFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02270AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02270B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02270B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B04 */ _t5 = _t4 & 0x00000001u;
/* 02270B04 */ if (_t5) goto L_02270B1C; else goto L_02270B08;
L_02270B08: ; // 0x2270b08
/* 02270B08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02270B0C */ Gambit_fn_02019890(cpu);
/* 02270B10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02270B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02270B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02270B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B18 */ _t8 = _t7 & 0x00000001u;
/* 02270B18 */ if (_t8) goto L_02270B1C; else goto L_02270B44;
L_02270B1C: ; // 0x2270b1c
/* 02270B1C */ cpu->r[3] = 0x00000004u;
/* 02270B20 */ Gambit_fn_02801A78(cpu);
/* 02270B24 */ cpu->r[4] = cpu->r[3];
/* 02270B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02270B28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B28 */ _t10 = _t9 & 0x00000001u;
/* 02270B28 */ if (_t10) goto L_02270B38; else goto L_02270B2C;
L_02270B2C: ; // 0x2270b2c
/* 02270B2C */ cpu->r[0] = 0x10090000u;
/* 02270B30 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 02270B34 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02270B34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02270B38: ; // 0x2270b38
/* 02270B38 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02270B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02270B3C */ _t13 = cpu->r[31] + 0x000000C0u;
/* 02270B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02270B40 */ Gambit_fn_027B826C(cpu);
L_02270B44: ; // 0x2270b44
/* 02270B44 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02270B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02270B48 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02270B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02270B4C */ cpu->lr = cpu->r[0];
/* 02270B50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270B54 */ return;
}
// fn_02270AE4 @ 0x2270ae4
void Gambit_fn_02270AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02270AE4: ; // 0x2270ae4
/* 02270AE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02270AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270AE4 */ cpu->r[1] = _t0;
/* 02270AE8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02270AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270AEC */ cpu->r[31] = cpu->r[3];
/* 02270AF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02270AF4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02270AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270AF8 */ Gambit_fn_02019890(cpu);
/* 02270AFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02270AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02270B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02270B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B04 */ _t5 = _t4 & 0x00000001u;
/* 02270B04 */ if (_t5) goto L_02270B1C; else goto L_02270B08;
L_02270B08: ; // 0x2270b08
/* 02270B08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02270B0C */ Gambit_fn_02019890(cpu);
/* 02270B10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02270B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02270B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02270B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B18 */ _t8 = _t7 & 0x00000001u;
/* 02270B18 */ if (_t8) goto L_02270B1C; else goto L_02270B44;
L_02270B1C: ; // 0x2270b1c
/* 02270B1C */ cpu->r[3] = 0x00000004u;
/* 02270B20 */ Gambit_fn_02801A78(cpu);
/* 02270B24 */ cpu->r[4] = cpu->r[3];
/* 02270B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02270B28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B28 */ _t10 = _t9 & 0x00000001u;
/* 02270B28 */ if (_t10) goto L_02270B38; else goto L_02270B2C;
L_02270B2C: ; // 0x2270b2c
/* 02270B2C */ cpu->r[0] = 0x10090000u;
/* 02270B30 */ cpu->r[0] = cpu->r[0] + 0xFFFF94ACu;
/* 02270B34 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02270B34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02270B38: ; // 0x2270b38
/* 02270B38 */ _t12 = cpu->r[31] + 0x00000030u;
/* 02270B38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02270B3C */ _t13 = cpu->r[31] + 0x000000C0u;
/* 02270B3C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02270B40 */ Gambit_fn_027B826C(cpu);
L_02270B44: ; // 0x2270b44
/* 02270B44 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02270B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02270B48 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02270B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02270B4C */ cpu->lr = cpu->r[0];
/* 02270B50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270B54 */ return;
}
// fn_02270B58 @ 0x2270b58
void Gambit_fn_02270B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02270B58: ; // 0x2270b58
/* 02270B58 */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 02270B58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02270B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02270B60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B60 */ _t2 = _t1 & 0x00000001u;
/* 02270B60 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02270B60 */ goto L_02270B64;
L_02270B64: ; // 0x2270b64
/* 02270B64 */ _t3 = cpu->r[10] + 0x00004714u;
/* 02270B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02270B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02270B6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270B6C */ _t5 = _t4 & 0x00000001u;
/* 02270B6C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02270B6C */ goto L_02270B70;
L_02270B70: ; // 0x2270b70
/* 02270B70 */ cpu->r[12] = 0x101C0000u;
/* 02270B74 */ cpu->r[4] = cpu->r[3] + 0x00000140u;
/* 02270B78 */ _t6 = cpu->r[12] + 0x00006000u;
/* 02270B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02270B7C */ _t7 = cpu->r[10] + 0x00004714u;
/* 02270B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02270B80 */ _t8 = cpu->r[12] + 0x00000270u;
/* 02270B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02270B84 */ cpu->r[6] = 0x00000001u;
/* 02270B88 */ goto L_0240D8B0;
L_0240D460: ; // 0x240d460
/* 0240D460 */ _t9 = cpu->r[1] + 0xFFFFFF90u;
/* 0240D460 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
/* 0240D460 */ cpu->r[1] = _t9;
/* 0240D464 */ /* nop */
/* 0240D468 */ cpu->r[31] = cpu->r[3];
/* 0240D46C */ cpu->r[0] = cpu->lr;
/* 0240D470 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240D470 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0240D474 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0240D478 */ _t11 = cpu->r[1] + 0x00000018u;
/* 0240D478 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]);
/* 0240D47C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0240D47C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 0240D480 */ _t13 = cpu->r[1] + 0x00000074u;
/* 0240D480 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0240D484 */ Gambit_fn_02019890(cpu);
/* 0240D488 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0240D488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0240D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0240D490 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D490 */ _t16 = _t15 & 0x00000001u;
/* 0240D490 */ if (_t16) goto L_0240D4A8; else goto L_0240D494;
L_0240D494: ; // 0x240d494
/* 0240D494 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0240D498 */ Gambit_fn_02019890(cpu);
/* 0240D49C */ _t17 = cpu->r[1] + 0x00000024u;
/* 0240D49C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0240D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0240D4A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D4A4 */ _t19 = _t18 & 0x00000001u;
/* 0240D4A4 */ if (_t19) goto L_0240D4A8; else goto L_0240D89C;
L_0240D4A8: ; // 0x240d4a8
/* 0240D4A8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0240D4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0240D4AC */ cpu->r[3] = cpu->r[31];
/* 0240D4B0 */ cpu->r[14] = 0x00000000u;
/* 0240D4B4 */ Gambit_fn_0240D3D4(cpu);
/* 0240D4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240D4BC */ _t21 = cpu->r[1] + 0x00000014u;
/* 0240D4BC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0240D4C0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D4C0 */ _t23 = _t22 & 0x00000001u;
/* 0240D4C0 */ if (_t23) goto L_0240D4C4; else goto L_0240D89C;
L_0240D4C4: ; // 0x240d4c4
/* 0240D4C4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0240D4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 0240D4C8 */ cpu->r[3] = cpu->r[31];
/* 0240D4CC */ Gambit_fn_0240D418(cpu);
/* 0240D4D0 */ cpu->r[27] = 0x10090000u;
/* 0240D4D4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0240D4D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0240D4D8 */ cpu->r[16] = 0x00000001u;
/* 0240D4DC */ cpu->r[17] = 0x101D0000u;
/* 0240D4E0 */ cpu->r[18] = 0x101D0000u;
/* 0240D4E4 */ cpu->r[19] = 0x101D0000u;
/* 0240D4E8 */ cpu->r[20] = 0x101D0000u;
/* 0240D4EC */ cpu->r[21] = 0x101D0000u;
/* 0240D4F0 */ cpu->r[22] = 0x101D0000u;
/* 0240D4F4 */ cpu->r[23] = 0x101D0000u;
/* 0240D4F8 */ cpu->r[24] = 0x101D0000u;
/* 0240D4FC */ cpu->r[25] = 0x101D0000u;
/* 0240D500 */ cpu->r[26] = 0x101D0000u;
/* 0240D504 */ cpu->r[28] = 0x101D0000u;
/* 0240D508 */ cpu->r[27] = cpu->r[27] + 0x000014E4u;
/* 0240D50C */ cpu->r[29] = 0x101D0000u;
/* 0240D510 */ cpu->r[30] = 0x101D0000u;
L_0240D514: ; // 0x240d514
/* 0240D514 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0240D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 0240D518 */ cpu->r[0] = 0x00000000u;
/* 0240D51C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0240D51C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0240D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000015u);
/* 0240D524 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0240D524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0240D528 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240D528 */ _t30 = _t29 & 0x00000001u;
/* 0240D528 */ if (_t30) goto L_0240D888; else goto L_0240D52C;
L_0240D52C: ; // 0x240d52c
/* 0240D52C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0240D530 */ cpu->r[11] = cpu->r[6] + 0x02410000u;
/* 0240D534 */ cpu->r[11] = cpu->r[11] + 0xFFFFD540u;
/* 0240D538 */ cpu->ctr = cpu->r[11];
/* 0240D53C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0240D888: ; // 0x240d888
/* 0240D888 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0240D888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0240D88C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240D88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240D890 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
/* 0240D894 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0240D894 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0240D898 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240D898 */ _t34 = _t33 & 0x00000001u;
/* 0240D898 */ if (_t34) goto L_0240D89C; else goto L_0240D514;
L_0240D89C: ; // 0x240d89c
/* 0240D89C */ /* nop */
/* 0240D8A0 */ _t35 = cpu->r[1] + 0x00000074u;
/* 0240D8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0240D8A4 */ cpu->lr = cpu->r[0];
/* 0240D8A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0240D8AC */ return;
L_0240D8B0: ; // 0x240d8b0
/* 0240D8B0 */ goto L_0240D460;
}
// fn_02270B8C @ 0x2270b8c
void Gambit_fn_02270B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02270B8C: ; // 0x2270b8c
/* 02270B8C */ cpu->r[0] = cpu->lr;
/* 02270B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270B90 */ cpu->r[1] = _t0;
/* 02270B94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270B9C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02270B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02270BA0 */ _t4 = cpu->r[10] + 0x00000214u;
/* 02270BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02270BA4 */ cpu->ctr = cpu->r[0];
/* 02270BA8 */ cpu->r[31] = cpu->r[3];
/* 02270BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270BB0 */ cpu->r[12] = 0x101C0000u;
/* 02270BB4 */ _t5 = cpu->r[12] + 0x00006000u;
/* 02270BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02270BB8 */ cpu->r[5] = cpu->r[3];
/* 02270BBC */ _t6 = cpu->r[12] + 0x00000270u;
/* 02270BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02270BC0 */ cpu->r[6] = 0x00000000u;
/* 02270BC4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02270BC8 */ Gambit_fn_0240D8B0(cpu);
/* 02270BCC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02270BD0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02270BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02270BD4 */ cpu->lr = cpu->r[0];
/* 02270BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270BDC */ return;
}
// fn_02270B90 @ 0x2270b90
void Gambit_fn_02270B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02270B90: ; // 0x2270b90
/* 02270B90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270B90 */ cpu->r[1] = _t0;
/* 02270B94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270B9C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02270B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02270BA0 */ _t4 = cpu->r[10] + 0x00000214u;
/* 02270BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02270BA4 */ cpu->ctr = cpu->r[0];
/* 02270BA8 */ cpu->r[31] = cpu->r[3];
/* 02270BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270BB0 */ cpu->r[12] = 0x101C0000u;
/* 02270BB4 */ _t5 = cpu->r[12] + 0x00006000u;
/* 02270BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02270BB8 */ cpu->r[5] = cpu->r[3];
/* 02270BBC */ _t6 = cpu->r[12] + 0x00000270u;
/* 02270BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02270BC0 */ cpu->r[6] = 0x00000000u;
/* 02270BC4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 02270BC8 */ Gambit_fn_0240D8B0(cpu);
/* 02270BCC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02270BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02270BD0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02270BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02270BD4 */ cpu->lr = cpu->r[0];
/* 02270BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270BDC */ return;
}
// fn_02270BE0 @ 0x2270be0
void Gambit_fn_02270BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02270BE0: ; // 0x2270be0
/* 02270BE0 */ cpu->r[0] = cpu->lr;
/* 02270BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02270BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270BE4 */ cpu->r[1] = _t0;
/* 02270BE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02270BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02270BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02270BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02270BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02270BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02270BF4 */ cpu->r[11] = 0x101D0000u;
/* 02270BF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02270BF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02270BFC */ _t5 = cpu->r[11] + 0xFFFFD9C8u;
/* 02270BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02270C00 */ cpu->r[31] = cpu->r[3];
/* 02270C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02270C08 */ _t6 = cpu->r[31] + 0x000000C4u;
/* 02270C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02270C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C0C */ _t8 = _t7 & 0x00000001u;
/* 02270C0C */ if (_t8) goto L_02270C10; else goto L_02270C2C;
L_02270C10: ; // 0x2270c10
/* 02270C10 */ cpu->r[10] = 0x101D0000u;
/* 02270C14 */ cpu->r[0] = 0x10060000u;
/* 02270C18 */ cpu->r[6] = 0x00000001u;
/* 02270C1C */ cpu->r[5] = 0x101D0000u;
/* 02270C20 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB8u;
/* 02270C24 */ _t9 = cpu->r[10] + 0xFFFFD9C8u;
/* 02270C24 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02270C28 */ _t10 = cpu->r[5] + 0xFFFFE310u;
/* 02270C28 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02270C2C: ; // 0x2270c2c
/* 02270C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C30 */ _t12 = _t11 & 0x00000001u;
/* 02270C30 */ if (_t12) goto L_02270C60; else goto L_02270C34;
L_02270C34: ; // 0x2270c34
/* 02270C34 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02270C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02270C38 */ _t14 = cpu->r[8] + 0x00000014u;
/* 02270C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02270C3C */ cpu->r[4] = 0x101D0000u;
/* 02270C40 */ cpu->ctr = cpu->r[8];
/* 02270C44 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02270C48 */ cpu->r[3] = cpu->r[30];
/* 02270C4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270C54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C54 */ _t16 = _t15 & 0x00000001u;
/* 02270C54 */ if (_t16) goto L_02270C60; else goto L_02270C58;
L_02270C58: ; // 0x2270c58
/* 02270C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C5C */ _t18 = _t17 & 0x00000001u;
/* 02270C5C */ if (_t18) goto L_02270C60; else goto L_02270DD4;
L_02270C60: ; // 0x2270c60
/* 02270C60 */ cpu->r[10] = 0x101D0000u;
/* 02270C64 */ _t19 = cpu->r[10] + 0xFFFFFE20u;
/* 02270C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02270C68 */ _t20 = cpu->r[31] + 0x000000C4u;
/* 02270C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02270C6C */ cpu->r[29] = 0x10060000u;
/* 02270C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02270C74 */ cpu->r[29] = cpu->r[29] + 0xFFFF9018u;
/* 02270C78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C78 */ _t22 = _t21 & 0x00000001u;
/* 02270C78 */ if (_t22) goto L_02270C7C; else goto L_02270C90;
L_02270C7C: ; // 0x2270c7c
/* 02270C7C */ cpu->r[6] = 0x101D0000u;
/* 02270C80 */ cpu->r[5] = 0x00000001u;
/* 02270C84 */ cpu->r[9] = 0x101D0000u;
/* 02270C88 */ _t23 = cpu->r[6] + 0xFFFFFE20u;
/* 02270C88 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02270C8C */ _t24 = cpu->r[9] + 0x00000078u;
/* 02270C8C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02270C90: ; // 0x2270c90
/* 02270C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C94 */ _t26 = _t25 & 0x00000001u;
/* 02270C94 */ if (_t26) goto L_02270CC4; else goto L_02270C98;
L_02270C98: ; // 0x2270c98
/* 02270C98 */ _t27 = cpu->r[30] + 0x00000004u;
/* 02270C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02270C9C */ _t28 = cpu->r[7] + 0x00000014u;
/* 02270C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02270CA0 */ cpu->r[4] = 0x101D0000u;
/* 02270CA4 */ cpu->ctr = cpu->r[0];
/* 02270CA8 */ cpu->r[4] = cpu->r[4] + 0x00000078u;
/* 02270CAC */ cpu->r[3] = cpu->r[30];
/* 02270CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270CB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CB8 */ _t30 = _t29 & 0x00000001u;
/* 02270CB8 */ if (_t30) goto L_02270CC4; else goto L_02270CBC;
L_02270CBC: ; // 0x2270cbc
/* 02270CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270CC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CC0 */ _t32 = _t31 & 0x00000001u;
/* 02270CC0 */ if (_t32) goto L_02270CC4; else goto L_02270DD4;
L_02270CC4: ; // 0x2270cc4
/* 02270CC4 */ cpu->r[9] = 0x101D0000u;
/* 02270CC8 */ _t33 = cpu->r[9] + 0xFFFFFE68u;
/* 02270CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02270CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02270CD0 */ _t34 = cpu->r[31] + 0x000000C4u;
/* 02270CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02270CD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CD4 */ _t36 = _t35 & 0x00000001u;
/* 02270CD4 */ if (_t36) goto L_02270CD8; else goto L_02270CEC;
L_02270CD8: ; // 0x2270cd8
/* 02270CD8 */ cpu->r[12] = 0x101D0000u;
/* 02270CDC */ cpu->r[10] = 0x00000001u;
/* 02270CE0 */ cpu->r[11] = 0x101D0000u;
/* 02270CE4 */ _t37 = cpu->r[12] + 0xFFFFFE68u;
/* 02270CE4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02270CE8 */ _t38 = cpu->r[11] + 0x0000007Cu;
/* 02270CE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_02270CEC: ; // 0x2270cec
/* 02270CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270CF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CF0 */ _t40 = _t39 & 0x00000001u;
/* 02270CF0 */ if (_t40) goto L_02270D20; else goto L_02270CF4;
L_02270CF4: ; // 0x2270cf4
/* 02270CF4 */ _t41 = cpu->r[30] + 0x00000004u;
/* 02270CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02270CF8 */ _t42 = cpu->r[12] + 0x00000014u;
/* 02270CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02270CFC */ cpu->r[4] = 0x101D0000u;
/* 02270D00 */ cpu->ctr = cpu->r[0];
/* 02270D04 */ cpu->r[4] = cpu->r[4] + 0x0000007Cu;
/* 02270D08 */ cpu->r[3] = cpu->r[30];
/* 02270D0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270D14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D14 */ _t44 = _t43 & 0x00000001u;
/* 02270D14 */ if (_t44) goto L_02270D20; else goto L_02270D18;
L_02270D18: ; // 0x2270d18
/* 02270D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D1C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D1C */ _t46 = _t45 & 0x00000001u;
/* 02270D1C */ if (_t46) goto L_02270D20; else goto L_02270DD4;
L_02270D20: ; // 0x2270d20
/* 02270D20 */ cpu->r[12] = 0x101D0000u;
/* 02270D24 */ _t47 = cpu->r[12] + 0xFFFFFE48u;
/* 02270D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02270D28 */ cpu->r[4] = 0x101D0000u;
/* 02270D2C */ _t48 = cpu->r[31] + 0x000000C4u;
/* 02270D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02270D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02270D34 */ cpu->r[4] = cpu->r[4] + 0x00000080u;
/* 02270D38 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D38 */ _t50 = _t49 & 0x00000001u;
/* 02270D38 */ if (_t50) goto L_02270D3C; else goto L_02270D4C;
L_02270D3C: ; // 0x2270d3c
/* 02270D3C */ _t51 = cpu->r[4] + 0x00000000u;
/* 02270D3C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02270D40 */ cpu->r[0] = 0x00000001u;
/* 02270D44 */ cpu->r[7] = 0x101D0000u;
/* 02270D48 */ _t52 = cpu->r[7] + 0xFFFFFE48u;
/* 02270D48 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02270D4C: ; // 0x2270d4c
/* 02270D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D50 */ _t54 = _t53 & 0x00000001u;
/* 02270D50 */ if (_t54) goto L_02270D78; else goto L_02270D54;
L_02270D54: ; // 0x2270d54
/* 02270D54 */ _t55 = cpu->r[30] + 0x00000004u;
/* 02270D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02270D58 */ _t56 = cpu->r[10] + 0x00000014u;
/* 02270D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02270D5C */ cpu->ctr = cpu->r[5];
/* 02270D60 */ cpu->r[3] = cpu->r[30];
/* 02270D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270D6C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D6C */ _t58 = _t57 & 0x00000001u;
/* 02270D6C */ if (_t58) goto L_02270D78; else goto L_02270D70;
L_02270D70: ; // 0x2270d70
/* 02270D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D74 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D74 */ _t60 = _t59 & 0x00000001u;
/* 02270D74 */ if (_t60) goto L_02270D78; else goto L_02270DD4;
L_02270D78: ; // 0x2270d78
/* 02270D78 */ cpu->r[11] = 0x101D0000u;
/* 02270D7C */ _t61 = cpu->r[11] + 0x00000088u;
/* 02270D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02270D7C */ cpu->r[11] = _t61;
/* 02270D80 */ cpu->r[4] = 0x101D0000u;
/* 02270D84 */ _t62 = cpu->r[31] + 0x000000C4u;
/* 02270D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02270D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270D8C */ cpu->r[4] = cpu->r[4] + 0x00000084u;
/* 02270D90 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D90 */ _t64 = _t63 & 0x00000001u;
/* 02270D90 */ if (_t64) goto L_02270D94; else goto L_02270DA8;
L_02270D94: ; // 0x2270d94
/* 02270D94 */ cpu->r[0] = 0x10060000u;
/* 02270D98 */ cpu->r[8] = 0x00000001u;
/* 02270D9C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE8u;
/* 02270DA0 */ _t65 = cpu->r[11] + 0x00000000u;
/* 02270DA0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02270DA4 */ _t66 = cpu->r[4] + 0x00000000u;
/* 02270DA4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02270DA8: ; // 0x2270da8
/* 02270DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270DAC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DAC */ _t68 = _t67 & 0x00000001u;
/* 02270DAC */ if (_t68) goto L_02270DF4; else goto L_02270DB0;
L_02270DB0: ; // 0x2270db0
/* 02270DB0 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02270DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02270DB4 */ _t70 = cpu->r[12] + 0x00000014u;
/* 02270DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02270DB8 */ cpu->ctr = cpu->r[0];
/* 02270DBC */ cpu->r[3] = cpu->r[31];
/* 02270DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270DC8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DC8 */ _t72 = _t71 & 0x00000001u;
/* 02270DC8 */ if (_t72) goto L_02270DF4; else goto L_02270DCC;
L_02270DCC: ; // 0x2270dcc
/* 02270DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270DD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DD0 */ _t74 = _t73 & 0x00000001u;
/* 02270DD0 */ if (_t74) goto L_02270DF4; else goto L_02270DD4;
L_02270DD4: ; // 0x2270dd4
/* 02270DD4 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02270DD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02270DD8 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02270DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02270DDC */ _t77 = cpu->r[1] + 0x00000010u;
/* 02270DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02270DE0 */ cpu->lr = cpu->r[0];
/* 02270DE4 */ _t78 = cpu->r[1] + 0x00000014u;
/* 02270DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02270DE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270DEC */ cpu->r[3] = 0x00000001u;
/* 02270DF0 */ return;
L_02270DF4: ; // 0x2270df4
/* 02270DF4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02270DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02270DF8 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02270DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02270DFC */ _t81 = cpu->r[1] + 0x00000010u;
/* 02270DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 02270E00 */ cpu->lr = cpu->r[0];
/* 02270E04 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02270E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02270E08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270E0C */ cpu->r[3] = 0x00000000u;
/* 02270E10 */ return;
}
// fn_02270BE4 @ 0x2270be4
void Gambit_fn_02270BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02270BE4: ; // 0x2270be4
/* 02270BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02270BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270BE4 */ cpu->r[1] = _t0;
/* 02270BE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02270BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02270BEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02270BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02270BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02270BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02270BF4 */ cpu->r[11] = 0x101D0000u;
/* 02270BF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02270BF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02270BFC */ _t5 = cpu->r[11] + 0xFFFFD9C8u;
/* 02270BFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02270C00 */ cpu->r[31] = cpu->r[3];
/* 02270C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02270C08 */ _t6 = cpu->r[31] + 0x000000C4u;
/* 02270C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02270C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C0C */ _t8 = _t7 & 0x00000001u;
/* 02270C0C */ if (_t8) goto L_02270C10; else goto L_02270C2C;
L_02270C10: ; // 0x2270c10
/* 02270C10 */ cpu->r[10] = 0x101D0000u;
/* 02270C14 */ cpu->r[0] = 0x10060000u;
/* 02270C18 */ cpu->r[6] = 0x00000001u;
/* 02270C1C */ cpu->r[5] = 0x101D0000u;
/* 02270C20 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB8u;
/* 02270C24 */ _t9 = cpu->r[10] + 0xFFFFD9C8u;
/* 02270C24 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02270C28 */ _t10 = cpu->r[5] + 0xFFFFE310u;
/* 02270C28 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02270C2C: ; // 0x2270c2c
/* 02270C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C30 */ _t12 = _t11 & 0x00000001u;
/* 02270C30 */ if (_t12) goto L_02270C60; else goto L_02270C34;
L_02270C34: ; // 0x2270c34
/* 02270C34 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02270C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02270C38 */ _t14 = cpu->r[8] + 0x00000014u;
/* 02270C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02270C3C */ cpu->r[4] = 0x101D0000u;
/* 02270C40 */ cpu->ctr = cpu->r[8];
/* 02270C44 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02270C48 */ cpu->r[3] = cpu->r[30];
/* 02270C4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270C54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C54 */ _t16 = _t15 & 0x00000001u;
/* 02270C54 */ if (_t16) goto L_02270C60; else goto L_02270C58;
L_02270C58: ; // 0x2270c58
/* 02270C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C5C */ _t18 = _t17 & 0x00000001u;
/* 02270C5C */ if (_t18) goto L_02270C60; else goto L_02270DD4;
L_02270C60: ; // 0x2270c60
/* 02270C60 */ cpu->r[10] = 0x101D0000u;
/* 02270C64 */ _t19 = cpu->r[10] + 0xFFFFFE20u;
/* 02270C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02270C68 */ _t20 = cpu->r[31] + 0x000000C4u;
/* 02270C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02270C6C */ cpu->r[29] = 0x10060000u;
/* 02270C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02270C74 */ cpu->r[29] = cpu->r[29] + 0xFFFF9018u;
/* 02270C78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C78 */ _t22 = _t21 & 0x00000001u;
/* 02270C78 */ if (_t22) goto L_02270C7C; else goto L_02270C90;
L_02270C7C: ; // 0x2270c7c
/* 02270C7C */ cpu->r[6] = 0x101D0000u;
/* 02270C80 */ cpu->r[5] = 0x00000001u;
/* 02270C84 */ cpu->r[9] = 0x101D0000u;
/* 02270C88 */ _t23 = cpu->r[6] + 0xFFFFFE20u;
/* 02270C88 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02270C8C */ _t24 = cpu->r[9] + 0x00000078u;
/* 02270C8C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02270C90: ; // 0x2270c90
/* 02270C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270C94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270C94 */ _t26 = _t25 & 0x00000001u;
/* 02270C94 */ if (_t26) goto L_02270CC4; else goto L_02270C98;
L_02270C98: ; // 0x2270c98
/* 02270C98 */ _t27 = cpu->r[30] + 0x00000004u;
/* 02270C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02270C9C */ _t28 = cpu->r[7] + 0x00000014u;
/* 02270C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02270CA0 */ cpu->r[4] = 0x101D0000u;
/* 02270CA4 */ cpu->ctr = cpu->r[0];
/* 02270CA8 */ cpu->r[4] = cpu->r[4] + 0x00000078u;
/* 02270CAC */ cpu->r[3] = cpu->r[30];
/* 02270CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270CB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CB8 */ _t30 = _t29 & 0x00000001u;
/* 02270CB8 */ if (_t30) goto L_02270CC4; else goto L_02270CBC;
L_02270CBC: ; // 0x2270cbc
/* 02270CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270CC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CC0 */ _t32 = _t31 & 0x00000001u;
/* 02270CC0 */ if (_t32) goto L_02270CC4; else goto L_02270DD4;
L_02270CC4: ; // 0x2270cc4
/* 02270CC4 */ cpu->r[9] = 0x101D0000u;
/* 02270CC8 */ _t33 = cpu->r[9] + 0xFFFFFE68u;
/* 02270CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02270CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02270CD0 */ _t34 = cpu->r[31] + 0x000000C4u;
/* 02270CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02270CD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CD4 */ _t36 = _t35 & 0x00000001u;
/* 02270CD4 */ if (_t36) goto L_02270CD8; else goto L_02270CEC;
L_02270CD8: ; // 0x2270cd8
/* 02270CD8 */ cpu->r[12] = 0x101D0000u;
/* 02270CDC */ cpu->r[10] = 0x00000001u;
/* 02270CE0 */ cpu->r[11] = 0x101D0000u;
/* 02270CE4 */ _t37 = cpu->r[12] + 0xFFFFFE68u;
/* 02270CE4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02270CE8 */ _t38 = cpu->r[11] + 0x0000007Cu;
/* 02270CE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_02270CEC: ; // 0x2270cec
/* 02270CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270CF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270CF0 */ _t40 = _t39 & 0x00000001u;
/* 02270CF0 */ if (_t40) goto L_02270D20; else goto L_02270CF4;
L_02270CF4: ; // 0x2270cf4
/* 02270CF4 */ _t41 = cpu->r[30] + 0x00000004u;
/* 02270CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02270CF8 */ _t42 = cpu->r[12] + 0x00000014u;
/* 02270CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02270CFC */ cpu->r[4] = 0x101D0000u;
/* 02270D00 */ cpu->ctr = cpu->r[0];
/* 02270D04 */ cpu->r[4] = cpu->r[4] + 0x0000007Cu;
/* 02270D08 */ cpu->r[3] = cpu->r[30];
/* 02270D0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270D14 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D14 */ _t44 = _t43 & 0x00000001u;
/* 02270D14 */ if (_t44) goto L_02270D20; else goto L_02270D18;
L_02270D18: ; // 0x2270d18
/* 02270D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D1C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D1C */ _t46 = _t45 & 0x00000001u;
/* 02270D1C */ if (_t46) goto L_02270D20; else goto L_02270DD4;
L_02270D20: ; // 0x2270d20
/* 02270D20 */ cpu->r[12] = 0x101D0000u;
/* 02270D24 */ _t47 = cpu->r[12] + 0xFFFFFE48u;
/* 02270D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02270D28 */ cpu->r[4] = 0x101D0000u;
/* 02270D2C */ _t48 = cpu->r[31] + 0x000000C4u;
/* 02270D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02270D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02270D34 */ cpu->r[4] = cpu->r[4] + 0x00000080u;
/* 02270D38 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D38 */ _t50 = _t49 & 0x00000001u;
/* 02270D38 */ if (_t50) goto L_02270D3C; else goto L_02270D4C;
L_02270D3C: ; // 0x2270d3c
/* 02270D3C */ _t51 = cpu->r[4] + 0x00000000u;
/* 02270D3C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02270D40 */ cpu->r[0] = 0x00000001u;
/* 02270D44 */ cpu->r[7] = 0x101D0000u;
/* 02270D48 */ _t52 = cpu->r[7] + 0xFFFFFE48u;
/* 02270D48 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02270D4C: ; // 0x2270d4c
/* 02270D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D50 */ _t54 = _t53 & 0x00000001u;
/* 02270D50 */ if (_t54) goto L_02270D78; else goto L_02270D54;
L_02270D54: ; // 0x2270d54
/* 02270D54 */ _t55 = cpu->r[30] + 0x00000004u;
/* 02270D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02270D58 */ _t56 = cpu->r[10] + 0x00000014u;
/* 02270D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02270D5C */ cpu->ctr = cpu->r[5];
/* 02270D60 */ cpu->r[3] = cpu->r[30];
/* 02270D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270D6C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D6C */ _t58 = _t57 & 0x00000001u;
/* 02270D6C */ if (_t58) goto L_02270D78; else goto L_02270D70;
L_02270D70: ; // 0x2270d70
/* 02270D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02270D74 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D74 */ _t60 = _t59 & 0x00000001u;
/* 02270D74 */ if (_t60) goto L_02270D78; else goto L_02270DD4;
L_02270D78: ; // 0x2270d78
/* 02270D78 */ cpu->r[11] = 0x101D0000u;
/* 02270D7C */ _t61 = cpu->r[11] + 0x00000088u;
/* 02270D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02270D7C */ cpu->r[11] = _t61;
/* 02270D80 */ cpu->r[4] = 0x101D0000u;
/* 02270D84 */ _t62 = cpu->r[31] + 0x000000C4u;
/* 02270D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02270D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270D8C */ cpu->r[4] = cpu->r[4] + 0x00000084u;
/* 02270D90 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270D90 */ _t64 = _t63 & 0x00000001u;
/* 02270D90 */ if (_t64) goto L_02270D94; else goto L_02270DA8;
L_02270D94: ; // 0x2270d94
/* 02270D94 */ cpu->r[0] = 0x10060000u;
/* 02270D98 */ cpu->r[8] = 0x00000001u;
/* 02270D9C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE8u;
/* 02270DA0 */ _t65 = cpu->r[11] + 0x00000000u;
/* 02270DA0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02270DA4 */ _t66 = cpu->r[4] + 0x00000000u;
/* 02270DA4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02270DA8: ; // 0x2270da8
/* 02270DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270DAC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DAC */ _t68 = _t67 & 0x00000001u;
/* 02270DAC */ if (_t68) goto L_02270DF4; else goto L_02270DB0;
L_02270DB0: ; // 0x2270db0
/* 02270DB0 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02270DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 02270DB4 */ _t70 = cpu->r[12] + 0x00000014u;
/* 02270DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02270DB8 */ cpu->ctr = cpu->r[0];
/* 02270DBC */ cpu->r[3] = cpu->r[31];
/* 02270DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270DC8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DC8 */ _t72 = _t71 & 0x00000001u;
/* 02270DC8 */ if (_t72) goto L_02270DF4; else goto L_02270DCC;
L_02270DCC: ; // 0x2270dcc
/* 02270DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02270DD0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270DD0 */ _t74 = _t73 & 0x00000001u;
/* 02270DD0 */ if (_t74) goto L_02270DF4; else goto L_02270DD4;
L_02270DD4: ; // 0x2270dd4
/* 02270DD4 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02270DD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 02270DD8 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02270DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02270DDC */ _t77 = cpu->r[1] + 0x00000010u;
/* 02270DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02270DE0 */ cpu->lr = cpu->r[0];
/* 02270DE4 */ _t78 = cpu->r[1] + 0x00000014u;
/* 02270DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02270DE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270DEC */ cpu->r[3] = 0x00000001u;
/* 02270DF0 */ return;
L_02270DF4: ; // 0x2270df4
/* 02270DF4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02270DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02270DF8 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02270DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02270DFC */ _t81 = cpu->r[1] + 0x00000010u;
/* 02270DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 02270E00 */ cpu->lr = cpu->r[0];
/* 02270E04 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02270E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 02270E08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02270E0C */ cpu->r[3] = 0x00000000u;
/* 02270E10 */ return;
}
// fn_02270E14 @ 0x2270e14
void Gambit_fn_02270E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02270E14: ; // 0x2270e14
/* 02270E14 */ cpu->r[0] = cpu->lr;
/* 02270E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270E18 */ cpu->r[1] = _t0;
/* 02270E1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270E20 */ cpu->r[31] = cpu->r[3];
/* 02270E24 */ cpu->r[12] = 0x101C0000u;
/* 02270E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270E2C */ _t3 = cpu->r[12] + 0x00006000u;
/* 02270E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02270E30 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02270E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02270E34 */ _t5 = cpu->r[12] + 0x0000026Cu;
/* 02270E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02270E38 */ Gambit_fn_022DABA8(cpu);
/* 02270E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E40 */ _t7 = _t6 & 0x00000001u;
/* 02270E40 */ if (_t7) goto L_02270E44; else goto L_02270EC8;
L_02270E44: ; // 0x2270e44
/* 02270E44 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02270E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02270E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Fu);
/* 02270E4C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02270E4C */ _t10 = _t9 & 0x00000001u;
/* 02270E4C */ if (_t10) goto L_02270E50; else goto L_02270E74;
L_02270E50: ; // 0x2270e50
/* 02270E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02270E54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E54 */ _t12 = _t11 & 0x00000001u;
/* 02270E54 */ if (_t12) goto L_02270EC8; else goto L_02270E58;
L_02270E58: ; // 0x2270e58
/* 02270E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Du);
/* 02270E5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E5C */ _t14 = _t13 & 0x00000001u;
/* 02270E5C */ if (_t14) goto L_02270EC8; else goto L_02270E60;
L_02270E60: ; // 0x2270e60
/* 02270E60 */ cpu->r[3] = cpu->r[31];
/* 02270E64 */ Gambit_fn_02270BE0(cpu);
/* 02270E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E6C */ _t16 = _t15 & 0x00000001u;
/* 02270E6C */ if (_t16) goto L_02270E9C; else goto L_02270E70;
L_02270E70: ; // 0x2270e70
/* 02270E70 */ goto L_02270EB0;
L_02270E74: ; // 0x2270e74
/* 02270E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Fu);
/* 02270E78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E78 */ _t18 = _t17 & 0x00000001u;
/* 02270E78 */ if (_t18) goto L_02270EC8; else goto L_02270E7C;
L_02270E7C: ; // 0x2270e7c
/* 02270E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000017u);
/* 02270E80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E80 */ _t20 = _t19 & 0x00000001u;
/* 02270E80 */ if (_t20) goto L_02270EC8; else goto L_02270E84;
L_02270E84: ; // 0x2270e84
/* 02270E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Fu);
/* 02270E88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E88 */ _t22 = _t21 & 0x00000001u;
/* 02270E88 */ if (_t22) goto L_02270EC8; else goto L_02270E8C;
L_02270E8C: ; // 0x2270e8c
/* 02270E8C */ cpu->r[3] = cpu->r[31];
/* 02270E90 */ Gambit_fn_02270BE0(cpu);
/* 02270E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E98 */ _t24 = _t23 & 0x00000001u;
/* 02270E98 */ if (_t24) goto L_02270E9C; else goto L_02270EB0;
L_02270E9C: ; // 0x2270e9c
/* 02270E9C */ _t25 = cpu->r[31] + 0x00000084u;
/* 02270E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02270EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02270EA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270EA4 */ _t27 = _t26 & 0x00000001u;
/* 02270EA4 */ if (_t27) goto L_02270EB0; else goto L_02270EA8;
L_02270EA8: ; // 0x2270ea8
/* 02270EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02270EAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270EAC */ _t29 = _t28 & 0x00000001u;
/* 02270EAC */ if (_t29) goto L_02270EB0; else goto L_02270EC8;
L_02270EB0: ; // 0x2270eb0
/* 02270EB0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02270EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02270EB4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02270EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02270EB8 */ cpu->lr = cpu->r[0];
/* 02270EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270EC0 */ cpu->r[3] = 0x00000001u;
/* 02270EC4 */ return;
L_02270EC8: ; // 0x2270ec8
/* 02270EC8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02270EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02270ECC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02270ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02270ED0 */ cpu->lr = cpu->r[0];
/* 02270ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270ED8 */ cpu->r[3] = 0x00000000u;
/* 02270EDC */ return;
}
// fn_02270E18 @ 0x2270e18
void Gambit_fn_02270E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02270E18: ; // 0x2270e18
/* 02270E18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02270E18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270E18 */ cpu->r[1] = _t0;
/* 02270E1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02270E1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270E20 */ cpu->r[31] = cpu->r[3];
/* 02270E24 */ cpu->r[12] = 0x101C0000u;
/* 02270E28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02270E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02270E2C */ _t3 = cpu->r[12] + 0x00006000u;
/* 02270E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02270E30 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02270E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02270E34 */ _t5 = cpu->r[12] + 0x0000026Cu;
/* 02270E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02270E38 */ Gambit_fn_022DABA8(cpu);
/* 02270E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E40 */ _t7 = _t6 & 0x00000001u;
/* 02270E40 */ if (_t7) goto L_02270E44; else goto L_02270EC8;
L_02270E44: ; // 0x2270e44
/* 02270E44 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02270E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02270E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Fu);
/* 02270E4C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02270E4C */ _t10 = _t9 & 0x00000001u;
/* 02270E4C */ if (_t10) goto L_02270E50; else goto L_02270E74;
L_02270E50: ; // 0x2270e50
/* 02270E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02270E54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E54 */ _t12 = _t11 & 0x00000001u;
/* 02270E54 */ if (_t12) goto L_02270EC8; else goto L_02270E58;
L_02270E58: ; // 0x2270e58
/* 02270E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Du);
/* 02270E5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E5C */ _t14 = _t13 & 0x00000001u;
/* 02270E5C */ if (_t14) goto L_02270EC8; else goto L_02270E60;
L_02270E60: ; // 0x2270e60
/* 02270E60 */ cpu->r[3] = cpu->r[31];
/* 02270E64 */ Gambit_fn_02270BE0(cpu);
/* 02270E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E6C */ _t16 = _t15 & 0x00000001u;
/* 02270E6C */ if (_t16) goto L_02270E9C; else goto L_02270E70;
L_02270E70: ; // 0x2270e70
/* 02270E70 */ goto L_02270EB0;
L_02270E74: ; // 0x2270e74
/* 02270E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Fu);
/* 02270E78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E78 */ _t18 = _t17 & 0x00000001u;
/* 02270E78 */ if (_t18) goto L_02270EC8; else goto L_02270E7C;
L_02270E7C: ; // 0x2270e7c
/* 02270E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000017u);
/* 02270E80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E80 */ _t20 = _t19 & 0x00000001u;
/* 02270E80 */ if (_t20) goto L_02270EC8; else goto L_02270E84;
L_02270E84: ; // 0x2270e84
/* 02270E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Fu);
/* 02270E88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E88 */ _t22 = _t21 & 0x00000001u;
/* 02270E88 */ if (_t22) goto L_02270EC8; else goto L_02270E8C;
L_02270E8C: ; // 0x2270e8c
/* 02270E8C */ cpu->r[3] = cpu->r[31];
/* 02270E90 */ Gambit_fn_02270BE0(cpu);
/* 02270E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270E98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270E98 */ _t24 = _t23 & 0x00000001u;
/* 02270E98 */ if (_t24) goto L_02270E9C; else goto L_02270EB0;
L_02270E9C: ; // 0x2270e9c
/* 02270E9C */ _t25 = cpu->r[31] + 0x00000084u;
/* 02270E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02270EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02270EA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270EA4 */ _t27 = _t26 & 0x00000001u;
/* 02270EA4 */ if (_t27) goto L_02270EB0; else goto L_02270EA8;
L_02270EA8: ; // 0x2270ea8
/* 02270EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02270EAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270EAC */ _t29 = _t28 & 0x00000001u;
/* 02270EAC */ if (_t29) goto L_02270EB0; else goto L_02270EC8;
L_02270EB0: ; // 0x2270eb0
/* 02270EB0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02270EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02270EB4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02270EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02270EB8 */ cpu->lr = cpu->r[0];
/* 02270EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270EC0 */ cpu->r[3] = 0x00000001u;
/* 02270EC4 */ return;
L_02270EC8: ; // 0x2270ec8
/* 02270EC8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02270EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02270ECC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02270ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02270ED0 */ cpu->lr = cpu->r[0];
/* 02270ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02270ED8 */ cpu->r[3] = 0x00000000u;
/* 02270EDC */ return;
}
// fn_02270EE0 @ 0x2270ee0
void Gambit_fn_02270EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02270EE0: ; // 0x2270ee0
/* 02270EE0 */ cpu->r[12] = 0x101C0000u;
/* 02270EE4 */ _t0 = cpu->r[12] + 0x00006000u;
/* 02270EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02270EE8 */ _t1 = cpu->r[12] + 0x0000026Cu;
/* 02270EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02270EEC */ _t2 = cpu->r[12] + 0x0000024Cu;
/* 02270EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02270EF0 */ goto L_0238B714;
L_0238B714: ; // 0x238b714
/* 0238B714 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0238B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0238B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0238B71C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B71C */ _t5 = _t4 & 0x00000001u;
/* 0238B71C */ if (_t5) goto L_0238B720; else goto L_0238B724;
L_0238B720: ; // 0x238b720
/* 0238B720 */ cpu->r[0] = 0x00000003u;
L_0238B724: ; // 0x238b724
/* 0238B724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0238B728 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0238B728 */ _t7 = _t6 & 0x00000001u;
/* 0238B728 */ if (_t7) goto L_0238B744; else goto L_0238B72C;
L_0238B72C: ; // 0x238b72c
/* 0238B72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0238B730 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0238B730 */ _t9 = _t8 & 0x00000001u;
/* 0238B730 */ if (_t9) goto L_0238B744; else goto L_0238B734;
L_0238B734: ; // 0x238b734
/* 0238B734 */ cpu->r[12] = 0x10080000u;
/* 0238B738 */ cpu->r[12] = cpu->r[12] + 0x0000603Fu;
/* 0238B73C */ _t10 = cpu->r[12] + cpu->r[0];
/* 0238B73C */ cpu->r[3] = rbrew_read8(cpu->mem, _t10);
/* 0238B740 */ return;
L_0238B744: ; // 0x238b744
/* 0238B744 */ cpu->r[3] = 0x0000000Cu;
/* 0238B748 */ return;
}
// fn_02270EF4 @ 0x2270ef4
void Gambit_fn_02270EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02270EF4: ; // 0x2270ef4
/* 02270EF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02270EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02270EF4 */ cpu->r[1] = _t0;
/* 02270EF8 */ cpu->r[0] = cpu->lr;
/* 02270EFC */ _t1 = cpu->r[1] + 0x00000028u;
/* 02270EFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02270F00 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02270F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270F04 */ /* nop */
/* 02270F08 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02270F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02270F0C */ _t4 = cpu->r[1] + 0x00000030u;
/* 02270F0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02270F10 */ cpu->r[31] = cpu->r[3];
/* 02270F14 */ cpu->r[30] = 0x101C0000u;
/* 02270F18 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02270F18 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02270F1C */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02270F1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02270F20 */ _t7 = cpu->r[30] + 0x00006000u;
/* 02270F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02270F20 */ cpu->r[30] = _t7;
/* 02270F24 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02270F24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02270F28 */ _t9 = cpu->r[10] + 0x0000026Cu;
/* 02270F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02270F2C */ Gambit_fn_022DABA8(cpu);
/* 02270F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270F34 */ _t11 = _t10 & 0x00000001u;
/* 02270F34 */ if (_t11) goto L_02270F38; else goto L_02271044;
L_02270F38: ; // 0x2270f38
/* 02270F38 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02270F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02270F3C */ _t13 = cpu->r[31] + 0x00000020u;
/* 02270F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02270F40 */ _t14 = cpu->r[11] + 0x0000026Cu;
/* 02270F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02270F44 */ Gambit_fn_022DAC08(cpu);
/* 02270F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270F4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270F4C */ _t16 = _t15 & 0x00000001u;
/* 02270F4C */ if (_t16) goto L_02270F50; else goto L_02271044;
L_02270F50: ; // 0x2270f50
/* 02270F50 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02270F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02270F54 */ _t18 = cpu->r[12] + 0x00000268u;
/* 02270F54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02270F58 */ cpu->r[3] = cpu->r[29];
/* 02270F5C */ Gambit_fn_0261F774(cpu);
/* 02270F60 */ cpu->r[4] = cpu->r[3];
/* 02270F64 */ cpu->r[3] = cpu->r[29];
/* 02270F68 */ Gambit_fn_0261F55C(cpu);
/* 02270F6C */ _t19 = cpu->r[30] + 0x00000000u;
/* 02270F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02270F70 */ cpu->r[29] = cpu->r[3];
/* 02270F74 */ cpu->r[10] = 0x10060000u;
/* 02270F78 */ _t20 = cpu->r[12] + 0x0000026Cu;
/* 02270F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02270F7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02270F80 */ _t21 = cpu->r[10] + 0xFFFF90A4u;
/* 02270F80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02270F84 */ cpu->r[30] = 0x00000000u;
/* 02270F88 */ Gambit_fn_027906E4(cpu);
/* 02270F8C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02270F8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02270F90 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02270F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02270F94 */ _t24 = cpu->r[10] + 0x0000002Cu;
/* 02270F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02270F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 02270F9C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02270F9C */ _t26 = _t25 & 0x00000001u;
/* 02270F9C */ if (_t26) goto L_02270FA0; else goto L_02271008;
L_02270FA0: ; // 0x2270fa0
/* 02270FA0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02270FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02270FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02270FA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270FA8 */ _t29 = _t28 & 0x00000001u;
/* 02270FA8 */ if (_t29) goto L_02270FEC; else goto L_02270FAC;
L_02270FAC: ; // 0x2270fac
/* 02270FAC */ _t30 = cpu->r[11] + 0x00000064u;
/* 02270FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02270FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02270FB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270FB4 */ _t32 = _t31 & 0x00000001u;
/* 02270FB4 */ if (_t32) goto L_02270FC8; else goto L_02270FB8;
L_02270FB8: ; // 0x2270fb8
/* 02270FB8 */ _t33 = cpu->r[12] + 0x00000048u;
/* 02270FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02270FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02270FC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270FC0 */ _t35 = _t34 & 0x00000001u;
/* 02270FC0 */ if (_t35) goto L_02270FC4; else goto L_02270FC8;
L_02270FC4: ; // 0x2270fc4
/* 02270FC4 */ cpu->r[30] = 0x00000001u;
L_02270FC8: ; // 0x2270fc8
/* 02270FC8 */ cpu->r[3] = cpu->r[11] + 0x00000140u;
/* 02270FCC */ cpu->r[4] = cpu->r[29] + 0x00000244u;
/* 02270FD0 */ Gambit_fn_02C693A4(cpu);
/* 02270FD4 */ cpu->r[12] = 0x10060000u;
/* 02270FD8 */ _t36 = cpu->r[12] + 0xFFFF909Cu;
/* 02270FD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02270FDC */ cpu->f[13] = cpu->f[1] / cpu->f[13];
/* 02270FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 02270FE4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02270FE4 */ _t38 = _t37 & 0x00000001u;
/* 02270FE4 */ if (_t38) goto L_02270FE8; else goto L_02270FEC;
L_02270FE8: ; // 0x2270fe8
/* 02270FE8 */ cpu->f[31] = cpu->f[13];
L_02270FEC: ; // 0x2270fec
/* 02270FEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02270FF0 */ Gambit_fn_02790880(cpu);
/* 02270FF4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02270FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02270FF8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02270FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02270FFC */ _t41 = cpu->r[10] + 0x0000002Cu;
/* 02270FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02271000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02271004 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02271004 */ _t43 = _t42 & 0x00000001u;
/* 02271004 */ if (_t43) goto L_02270FA0; else goto L_02271008;
L_02271008: ; // 0x2271008
/* 02271008 */ _t44 = cpu->r[29] + 0x00000030u;
/* 02271008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0227100C */ cpu->r[5] = cpu->r[30];
/* 02271010 */ cpu->r[4] = 0x00000010u;
/* 02271014 */ Gambit_fn_027B8224(cpu);
/* 02271018 */ cpu->f[1] = cpu->f[31];
/* 0227101C */ _t45 = cpu->r[29] + 0x00000030u;
/* 0227101C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02271020 */ cpu->r[4] = 0x00000011u;
/* 02271024 */ Gambit_fn_027B8214(cpu);
/* 02271028 */ _t46 = cpu->r[29] + 0x00000030u;
/* 02271028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0227102C */ _t47 = cpu->r[3] + 0x000000E0u;
/* 0227102C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02271030 */ _t48 = cpu->r[12] + 0x00000034u;
/* 02271030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02271034 */ cpu->r[4] = 0x10060000u;
/* 02271038 */ cpu->ctr = cpu->r[0];
/* 0227103C */ cpu->r[4] = cpu->r[4] + 0xFFFF90A8u;
/* 02271040 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02271044: ; // 0x2271044
/* 02271044 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02271044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02271048 */ _t50 = cpu->r[1] + 0x00000030u;
/* 02271048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 0227104C */ _t51 = cpu->r[1] + 0x00000020u;
/* 0227104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02271050 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02271050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
/* 02271054 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02271054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02271058 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02271058 */ _t55 = _t54 & 0x00000001u;
/* 02271058 */ if (_t55) goto L_0227105C; // else: addr-0 trap, fall-through
L_0227105C: ; // 0x227105c
/* 0227105C */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 0227105C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02271060 */ cpu->lr = cpu->r[0];
/* 02271064 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02271068 */ return;
}
// fn_0227106C @ 0x227106c
void Gambit_fn_0227106C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0227106C: ; // 0x227106c
/* 0227106C */ cpu->r[0] = cpu->lr;
/* 02271070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271070 */ cpu->r[1] = _t0;
/* 02271074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271074 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02271078 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271078 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0227107C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0227107C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271080 */ cpu->r[30] = 0x101C0000u;
/* 02271084 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271088 */ _t5 = cpu->r[30] + 0x00006000u;
/* 02271088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02271088 */ cpu->r[30] = _t5;
/* 0227108C */ _t6 = cpu->r[10] + 0x00000268u;
/* 0227108C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02271090 */ cpu->r[31] = cpu->r[3];
/* 02271094 */ cpu->r[3] = cpu->r[29];
/* 02271098 */ Gambit_fn_0261F774(cpu);
/* 0227109C */ cpu->r[4] = cpu->r[3];
/* 022710A0 */ cpu->r[3] = cpu->r[29];
/* 022710A4 */ Gambit_fn_0261F55C(cpu);
/* 022710A8 */ _t7 = cpu->r[3] + 0x00000468u;
/* 022710A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022710AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022710B0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710B0 */ _t9 = _t8 & 0x00000001u;
/* 022710B0 */ if (_t9) goto L_02271110; else goto L_022710B4;
L_022710B4: ; // 0x22710b4
/* 022710B4 */ _t10 = cpu->r[3] + 0x0000046Cu;
/* 022710B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022710B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022710BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710BC */ _t12 = _t11 & 0x00000001u;
/* 022710BC */ if (_t12) goto L_02271110; else goto L_022710C0;
L_022710C0: ; // 0x22710c0
/* 022710C0 */ _t13 = cpu->r[3] + 0x00000474u;
/* 022710C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022710C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022710C8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710C8 */ _t15 = _t14 & 0x00000001u;
/* 022710C8 */ if (_t15) goto L_02271110; else goto L_022710CC;
L_022710CC: ; // 0x22710cc
/* 022710CC */ _t16 = cpu->r[30] + 0x00000000u;
/* 022710CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022710D0 */ _t17 = cpu->r[31] + 0x00000020u;
/* 022710D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 022710D4 */ _t18 = cpu->r[8] + 0x0000026Cu;
/* 022710D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 022710D8 */ Gambit_fn_022DABA8(cpu);
/* 022710DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022710E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710E0 */ _t20 = _t19 & 0x00000001u;
/* 022710E0 */ if (_t20) goto L_022710E4; else goto L_02271110;
L_022710E4: ; // 0x22710e4
/* 022710E4 */ _t21 = cpu->r[31] + 0x00000020u;
/* 022710E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022710E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 022710EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022710EC */ _t23 = _t22 & 0x00000001u;
/* 022710EC */ if (_t23) goto L_022710F0; else goto L_02271130;
L_022710F0: ; // 0x22710f0
/* 022710F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 022710F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710F4 */ _t25 = _t24 & 0x00000001u;
/* 022710F4 */ if (_t25) goto L_02271110; else goto L_022710F8;
L_022710F8: ; // 0x22710f8
/* 022710F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 022710FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710FC */ _t27 = _t26 & 0x00000001u;
/* 022710FC */ if (_t27) goto L_02271110; else goto L_02271100;
L_02271100: ; // 0x2271100
/* 02271100 */ cpu->r[3] = cpu->r[31];
/* 02271104 */ Gambit_fn_02270BE0(cpu);
/* 02271108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227110C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227110C */ _t29 = _t28 & 0x00000001u;
/* 0227110C */ if (_t29) goto L_02271110; else goto L_02271158;
L_02271110: ; // 0x2271110
/* 02271110 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02271110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02271114 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02271114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02271118 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02271118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0227111C */ cpu->lr = cpu->r[0];
/* 02271120 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02271120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02271124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271128 */ cpu->r[3] = 0x00000000u;
/* 0227112C */ return;
L_02271130: ; // 0x2271130
/* 02271130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 02271134 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271134 */ _t35 = _t34 & 0x00000001u;
/* 02271134 */ if (_t35) goto L_02271110; else goto L_02271138;
L_02271138: ; // 0x2271138
/* 02271138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000017u);
/* 0227113C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227113C */ _t37 = _t36 & 0x00000001u;
/* 0227113C */ if (_t37) goto L_02271110; else goto L_02271140;
L_02271140: ; // 0x2271140
/* 02271140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Fu);
/* 02271144 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271144 */ _t39 = _t38 & 0x00000001u;
/* 02271144 */ if (_t39) goto L_02271110; else goto L_02271148;
L_02271148: ; // 0x2271148
/* 02271148 */ cpu->r[3] = cpu->r[31];
/* 0227114C */ Gambit_fn_02270BE0(cpu);
/* 02271150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271154 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271154 */ _t41 = _t40 & 0x00000001u;
/* 02271154 */ if (_t41) goto L_02271110; else goto L_02271158;
L_02271158: ; // 0x2271158
/* 02271158 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02271158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0227115C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0227115C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02271160 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02271160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02271164 */ cpu->lr = cpu->r[0];
/* 02271168 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02271168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0227116C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271170 */ cpu->r[3] = 0x00000001u;
/* 02271174 */ return;
}
// fn_02271070 @ 0x2271070
void Gambit_fn_02271070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02271070: ; // 0x2271070
/* 02271070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271070 */ cpu->r[1] = _t0;
/* 02271074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271074 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02271078 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271078 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0227107C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0227107C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271080 */ cpu->r[30] = 0x101C0000u;
/* 02271084 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271088 */ _t5 = cpu->r[30] + 0x00006000u;
/* 02271088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02271088 */ cpu->r[30] = _t5;
/* 0227108C */ _t6 = cpu->r[10] + 0x00000268u;
/* 0227108C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02271090 */ cpu->r[31] = cpu->r[3];
/* 02271094 */ cpu->r[3] = cpu->r[29];
/* 02271098 */ Gambit_fn_0261F774(cpu);
/* 0227109C */ cpu->r[4] = cpu->r[3];
/* 022710A0 */ cpu->r[3] = cpu->r[29];
/* 022710A4 */ Gambit_fn_0261F55C(cpu);
/* 022710A8 */ _t7 = cpu->r[3] + 0x00000468u;
/* 022710A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022710AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022710B0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710B0 */ _t9 = _t8 & 0x00000001u;
/* 022710B0 */ if (_t9) goto L_02271110; else goto L_022710B4;
L_022710B4: ; // 0x22710b4
/* 022710B4 */ _t10 = cpu->r[3] + 0x0000046Cu;
/* 022710B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022710B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022710BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710BC */ _t12 = _t11 & 0x00000001u;
/* 022710BC */ if (_t12) goto L_02271110; else goto L_022710C0;
L_022710C0: ; // 0x22710c0
/* 022710C0 */ _t13 = cpu->r[3] + 0x00000474u;
/* 022710C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022710C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022710C8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 022710C8 */ _t15 = _t14 & 0x00000001u;
/* 022710C8 */ if (_t15) goto L_02271110; else goto L_022710CC;
L_022710CC: ; // 0x22710cc
/* 022710CC */ _t16 = cpu->r[30] + 0x00000000u;
/* 022710CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 022710D0 */ _t17 = cpu->r[31] + 0x00000020u;
/* 022710D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 022710D4 */ _t18 = cpu->r[8] + 0x0000026Cu;
/* 022710D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 022710D8 */ Gambit_fn_022DABA8(cpu);
/* 022710DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022710E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710E0 */ _t20 = _t19 & 0x00000001u;
/* 022710E0 */ if (_t20) goto L_022710E4; else goto L_02271110;
L_022710E4: ; // 0x22710e4
/* 022710E4 */ _t21 = cpu->r[31] + 0x00000020u;
/* 022710E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022710E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 022710EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022710EC */ _t23 = _t22 & 0x00000001u;
/* 022710EC */ if (_t23) goto L_022710F0; else goto L_02271130;
L_022710F0: ; // 0x22710f0
/* 022710F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 022710F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710F4 */ _t25 = _t24 & 0x00000001u;
/* 022710F4 */ if (_t25) goto L_02271110; else goto L_022710F8;
L_022710F8: ; // 0x22710f8
/* 022710F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
/* 022710FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022710FC */ _t27 = _t26 & 0x00000001u;
/* 022710FC */ if (_t27) goto L_02271110; else goto L_02271100;
L_02271100: ; // 0x2271100
/* 02271100 */ cpu->r[3] = cpu->r[31];
/* 02271104 */ Gambit_fn_02270BE0(cpu);
/* 02271108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227110C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227110C */ _t29 = _t28 & 0x00000001u;
/* 0227110C */ if (_t29) goto L_02271110; else goto L_02271158;
L_02271110: ; // 0x2271110
/* 02271110 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02271110 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02271114 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02271114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02271118 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02271118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0227111C */ cpu->lr = cpu->r[0];
/* 02271120 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02271120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02271124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271128 */ cpu->r[3] = 0x00000000u;
/* 0227112C */ return;
L_02271130: ; // 0x2271130
/* 02271130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 02271134 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271134 */ _t35 = _t34 & 0x00000001u;
/* 02271134 */ if (_t35) goto L_02271110; else goto L_02271138;
L_02271138: ; // 0x2271138
/* 02271138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000017u);
/* 0227113C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227113C */ _t37 = _t36 & 0x00000001u;
/* 0227113C */ if (_t37) goto L_02271110; else goto L_02271140;
L_02271140: ; // 0x2271140
/* 02271140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Fu);
/* 02271144 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271144 */ _t39 = _t38 & 0x00000001u;
/* 02271144 */ if (_t39) goto L_02271110; else goto L_02271148;
L_02271148: ; // 0x2271148
/* 02271148 */ cpu->r[3] = cpu->r[31];
/* 0227114C */ Gambit_fn_02270BE0(cpu);
/* 02271150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271154 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271154 */ _t41 = _t40 & 0x00000001u;
/* 02271154 */ if (_t41) goto L_02271110; else goto L_02271158;
L_02271158: ; // 0x2271158
/* 02271158 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02271158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 0227115C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 0227115C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02271160 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02271160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02271164 */ cpu->lr = cpu->r[0];
/* 02271168 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02271168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0227116C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271170 */ cpu->r[3] = 0x00000001u;
/* 02271174 */ return;
}
// fn_02271178 @ 0x2271178
void Gambit_fn_02271178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02271178: ; // 0x2271178
/* 02271178 */ cpu->r[0] = cpu->lr;
/* 0227117C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0227117C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02271180 */ cpu->r[3] = 0x00000CF0u;
/* 02271184 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271184 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02271184 */ cpu->r[1] = _t1;
/* 02271188 */ Gambit_fn_02801A78(cpu);
/* 0227118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271190 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271190 */ _t3 = _t2 & 0x00000001u;
/* 02271190 */ if (_t3) goto L_02271198; else goto L_02271194;
L_02271194: ; // 0x2271194
/* 02271194 */ Gambit_fn_02318964(cpu);
L_02271198: ; // 0x2271198
/* 02271198 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02271198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0227119C */ cpu->lr = cpu->r[0];
/* 022711A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022711A4 */ return;
}
// fn_02271184 @ 0x2271184
void Gambit_fn_02271184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02271184: ; // 0x2271184
/* 02271184 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271184 */ cpu->r[1] = _t0;
/* 02271188 */ Gambit_fn_02801A78(cpu);
/* 0227118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271190 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271190 */ _t2 = _t1 & 0x00000001u;
/* 02271190 */ if (_t2) goto L_02271198; else goto L_02271194;
L_02271194: ; // 0x2271194
/* 02271194 */ Gambit_fn_02318964(cpu);
L_02271198: ; // 0x2271198
/* 02271198 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02271198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0227119C */ cpu->lr = cpu->r[0];
/* 022711A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 022711A4 */ return;
}
// fn_022711A8 @ 0x22711a8
void Gambit_fn_022711A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022711A8: ; // 0x22711a8
/* 022711A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022711A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022711AC */ _t1 = cpu->r[12] + 0x000002C4u;
/* 022711AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022711B0 */ cpu->ctr = cpu->r[0];
/* 022711B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022711B8 @ 0x22711b8
void Gambit_fn_022711B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_022711B8: ; // 0x22711b8
/* 022711B8 */ cpu->r[0] = cpu->lr;
/* 022711BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022711BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022711BC */ cpu->r[1] = _t0;
/* 022711C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022711C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022711C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022711C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022711C8 */ cpu->r[30] = cpu->r[3];
/* 022711CC */ cpu->r[31] = cpu->r[4];
/* 022711D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022711D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022711D4 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 022711D8 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 022711D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022711DC */ _t5 = cpu->r[31] + 0x000046BCu;
/* 022711DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022711E0 */ _t6 = cpu->r[31] + 0x0000471Cu;
/* 022711E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022711E4 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 022711E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022711E8 */ cpu->ctr = cpu->r[0];
/* 022711EC */ cpu->r[3] = cpu->r[31];
/* 022711F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022711F4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 022711F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022711F8 */ _t9 = cpu->r[30] + 0x00000110u;
/* 022711F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022711FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 022711FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02271200 */ _t11 = cpu->r[30] + 0x00000114u;
/* 02271200 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02271204 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02271204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02271208 */ _t13 = cpu->r[30] + 0x00000118u;
/* 02271208 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0227120C */ _t14 = cpu->r[31] + 0x00000074u;
/* 0227120C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02271210 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02271210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02271214 */ _t16 = cpu->r[31] + 0x00000068u;
/* 02271214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02271218 */ _t17 = cpu->r[30] + 0x000000ECu;
/* 02271218 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0227121C */ _t18 = cpu->r[30] + 0x000000F4u;
/* 0227121C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02271220 */ _t19 = cpu->r[30] + 0x000000F0u;
/* 02271220 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02271224 */ _t20 = cpu->r[31] + 0x0000006Cu;
/* 02271224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02271228 */ _t21 = cpu->r[31] + 0x00000060u;
/* 02271228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0227122C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0227122C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02271230 */ _t23 = cpu->r[30] + 0x000000F8u;
/* 02271230 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02271234 */ _t24 = cpu->r[30] + 0x000000FCu;
/* 02271234 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02271238 */ _t25 = cpu->r[30] + 0x00000100u;
/* 02271238 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0227123C */ _t26 = cpu->r[31] + 0x00000070u;
/* 0227123C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02271240 */ _t27 = cpu->r[31] + 0x00000064u;
/* 02271240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02271244 */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02271244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02271248 */ _t29 = cpu->r[30] + 0x00000104u;
/* 02271248 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0227124C */ _t30 = cpu->r[30] + 0x00000108u;
/* 0227124C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02271250 */ _t31 = cpu->r[30] + 0x0000010Cu;
/* 02271250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02271254 */ _t32 = cpu->r[31] + 0x0000008Cu;
/* 02271254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02271258 */ _t33 = cpu->r[30] + 0x0000017Cu;
/* 02271258 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0227125C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0227125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02271260 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02271260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02271264 */ cpu->lr = cpu->r[0];
/* 02271268 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02271268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0227126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271270 */ return;
}
// fn_022711BC @ 0x22711bc
void Gambit_fn_022711BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_022711BC: ; // 0x22711bc
/* 022711BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022711BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022711BC */ cpu->r[1] = _t0;
/* 022711C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022711C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022711C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 022711C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 022711C8 */ cpu->r[30] = cpu->r[3];
/* 022711CC */ cpu->r[31] = cpu->r[4];
/* 022711D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022711D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022711D4 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 022711D8 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 022711D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 022711DC */ _t5 = cpu->r[31] + 0x000046BCu;
/* 022711DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 022711E0 */ _t6 = cpu->r[31] + 0x0000471Cu;
/* 022711E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 022711E4 */ _t7 = cpu->r[12] + 0x0000002Cu;
/* 022711E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022711E8 */ cpu->ctr = cpu->r[0];
/* 022711EC */ cpu->r[3] = cpu->r[31];
/* 022711F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022711F4 */ _t8 = cpu->r[3] + 0x00000000u;
/* 022711F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 022711F8 */ _t9 = cpu->r[30] + 0x00000110u;
/* 022711F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 022711FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 022711FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02271200 */ _t11 = cpu->r[30] + 0x00000114u;
/* 02271200 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02271204 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02271204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02271208 */ _t13 = cpu->r[30] + 0x00000118u;
/* 02271208 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0227120C */ _t14 = cpu->r[31] + 0x00000074u;
/* 0227120C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02271210 */ _t15 = cpu->r[31] + 0x0000005Cu;
/* 02271210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02271214 */ _t16 = cpu->r[31] + 0x00000068u;
/* 02271214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02271218 */ _t17 = cpu->r[30] + 0x000000ECu;
/* 02271218 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0227121C */ _t18 = cpu->r[30] + 0x000000F4u;
/* 0227121C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02271220 */ _t19 = cpu->r[30] + 0x000000F0u;
/* 02271220 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02271224 */ _t20 = cpu->r[31] + 0x0000006Cu;
/* 02271224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02271228 */ _t21 = cpu->r[31] + 0x00000060u;
/* 02271228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0227122C */ _t22 = cpu->r[31] + 0x00000078u;
/* 0227122C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02271230 */ _t23 = cpu->r[30] + 0x000000F8u;
/* 02271230 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02271234 */ _t24 = cpu->r[30] + 0x000000FCu;
/* 02271234 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02271238 */ _t25 = cpu->r[30] + 0x00000100u;
/* 02271238 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0227123C */ _t26 = cpu->r[31] + 0x00000070u;
/* 0227123C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02271240 */ _t27 = cpu->r[31] + 0x00000064u;
/* 02271240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02271244 */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02271244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02271248 */ _t29 = cpu->r[30] + 0x00000104u;
/* 02271248 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 0227124C */ _t30 = cpu->r[30] + 0x00000108u;
/* 0227124C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02271250 */ _t31 = cpu->r[30] + 0x0000010Cu;
/* 02271250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02271254 */ _t32 = cpu->r[31] + 0x0000008Cu;
/* 02271254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02271258 */ _t33 = cpu->r[30] + 0x0000017Cu;
/* 02271258 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0227125C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0227125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02271260 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02271260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02271264 */ cpu->lr = cpu->r[0];
/* 02271268 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02271268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0227126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271270 */ return;
}
// fn_02271274 @ 0x2271274
void Gambit_fn_02271274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_02271274: ; // 0x2271274
/* 02271274 */ _t0 = cpu->r[4] + 0x00000010u;
/* 02271274 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t0);
/* 02271278 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02271278 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t1);
/* 0227127C */ _t2 = cpu->r[4] + 0x00000020u;
/* 0227127C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t2);
/* 02271280 */ _t3 = cpu->r[3] + 0x000000ECu;
/* 02271280 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[3]);
/* 02271284 */ _t4 = cpu->r[3] + 0x000000F0u;
/* 02271284 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[4]);
/* 02271288 */ _t5 = cpu->r[3] + 0x000000F4u;
/* 02271288 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[5]);
/* 0227128C */ _t6 = cpu->r[4] + 0x00000014u;
/* 0227128C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 02271290 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02271290 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
/* 02271294 */ _t8 = cpu->r[4] + 0x00000024u;
/* 02271294 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 02271298 */ _t9 = cpu->r[3] + 0x000000F8u;
/* 02271298 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]);
/* 0227129C */ _t10 = cpu->r[3] + 0x000000FCu;
/* 0227129C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 022712A0 */ _t11 = cpu->r[3] + 0x00000100u;
/* 022712A0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
/* 022712A4 */ _t12 = cpu->r[4] + 0x00000018u;
/* 022712A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 022712A8 */ _t13 = cpu->r[4] + 0x00000008u;
/* 022712A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 022712AC */ _t14 = cpu->r[4] + 0x00000028u;
/* 022712AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 022712B0 */ _t15 = cpu->r[3] + 0x00000104u;
/* 022712B0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 022712B4 */ _t16 = cpu->r[3] + 0x0000010Cu;
/* 022712B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 022712B8 */ _t17 = cpu->r[3] + 0x00000108u;
/* 022712B8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 022712BC */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 022712BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 022712C0 */ _t19 = cpu->r[4] + 0x0000002Cu;
/* 022712C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 022712C4 */ _t20 = cpu->r[4] + 0x0000001Cu;
/* 022712C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 022712C8 */ _t21 = cpu->r[3] + 0x00000124u;
/* 022712C8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[5]);
/* 022712CC */ _t22 = cpu->r[3] + 0x00000178u;
/* 022712CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022712D0 */ _t23 = cpu->r[3] + 0x0000017Cu;
/* 022712D0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 022712D4 */ _t24 = cpu->r[3] + 0x00000148u;
/* 022712D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 022712D8 */ _t25 = cpu->r[3] + 0x00000120u;
/* 022712D8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[4]);
/* 022712DC */ _t26 = cpu->r[3] + 0x00000118u;
/* 022712DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 022712E0 */ _t27 = cpu->r[3] + 0x00000114u;
/* 022712E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 022712E4 */ _t28 = cpu->r[3] + 0x00000110u;
/* 022712E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 022712E8 */ _t29 = cpu->r[3] + 0x00000154u;
/* 022712E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[5]);
/* 022712EC */ _t30 = cpu->r[3] + 0x00000174u;
/* 022712EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 022712F0 */ _t31 = cpu->r[3] + 0x00000140u;
/* 022712F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 022712F4 */ _t32 = cpu->r[3] + 0x00000168u;
/* 022712F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 022712F8 */ _t33 = cpu->r[3] + 0x00000158u;
/* 022712F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 022712FC */ _t34 = cpu->r[3] + 0x0000011Cu;
/* 022712FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[3]);
/* 02271300 */ _t35 = cpu->r[3] + 0x00000130u;
/* 02271300 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 02271304 */ _t36 = cpu->r[3] + 0x0000012Cu;
/* 02271304 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02271308 */ _t37 = cpu->r[3] + 0x00000144u;
/* 02271308 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 0227130C */ _t38 = cpu->r[3] + 0x0000016Cu;
/* 0227130C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02271310 */ _t39 = cpu->r[3] + 0x0000015Cu;
/* 02271310 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 02271314 */ _t40 = cpu->r[3] + 0x00000128u;
/* 02271314 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]);
/* 02271318 */ _t41 = cpu->r[3] + 0x00000160u;
/* 02271318 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[8]);
/* 0227131C */ _t42 = cpu->r[3] + 0x0000013Cu;
/* 0227131C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 02271320 */ _t43 = cpu->r[3] + 0x00000170u;
/* 02271320 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02271324 */ _t44 = cpu->r[3] + 0x00000164u;
/* 02271324 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 02271328 */ _t45 = cpu->r[3] + 0x00000150u;
/* 02271328 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[4]);
/* 0227132C */ _t46 = cpu->r[3] + 0x00000134u;
/* 0227132C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 02271330 */ _t47 = cpu->r[3] + 0x0000014Cu;
/* 02271330 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[3]);
/* 02271334 */ _t48 = cpu->r[3] + 0x00000138u;
/* 02271334 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 02271338 */ return;
}
// fn_0227133C @ 0x227133c
void Gambit_fn_0227133C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0227133C: ; // 0x227133c
/* 0227133C */ cpu->r[0] = cpu->lr;
/* 02271340 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02271340 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02271344 */ cpu->r[3] = 0x00000094u;
/* 02271348 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271348 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02271348 */ cpu->r[1] = _t1;
/* 0227134C */ Gambit_fn_02801A78(cpu);
/* 02271350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271354 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271354 */ _t3 = _t2 & 0x00000001u;
/* 02271354 */ if (_t3) goto L_0227135C; else goto L_02271358;
L_02271358: ; // 0x2271358
/* 02271358 */ Gambit_fn_023B2FFC(cpu);
L_0227135C: ; // 0x227135c
/* 0227135C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0227135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271360 */ cpu->lr = cpu->r[0];
/* 02271364 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02271368 */ return;
}
// fn_02271348 @ 0x2271348
void Gambit_fn_02271348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02271348: ; // 0x2271348
/* 02271348 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271348 */ cpu->r[1] = _t0;
/* 0227134C */ Gambit_fn_02801A78(cpu);
/* 02271350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271354 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271354 */ _t2 = _t1 & 0x00000001u;
/* 02271354 */ if (_t2) goto L_0227135C; else goto L_02271358;
L_02271358: ; // 0x2271358
/* 02271358 */ Gambit_fn_023B2FFC(cpu);
L_0227135C: ; // 0x227135c
/* 0227135C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0227135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02271360 */ cpu->lr = cpu->r[0];
/* 02271364 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02271368 */ return;
}
// fn_0227136C @ 0x227136c
void Gambit_fn_0227136C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0227136C: ; // 0x227136c
/* 0227136C */ cpu->r[0] = cpu->lr;
/* 02271370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271370 */ cpu->r[1] = _t0;
/* 02271374 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02271374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271378 */ cpu->r[31] = cpu->r[3];
/* 0227137C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0227137C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02271380 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02271380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02271384 */ cpu->r[0] = 0x10060000u;
/* 02271388 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02271388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0227138C */ cpu->r[0] = cpu->r[0] + 0xFFFF8F38u;
/* 02271390 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02271394 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02271394 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02271398 */ Gambit_fn_029807A8(cpu);
/* 0227139C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0227139C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 022713A0 */ _t7 = cpu->r[31] + 0x00000068u;
/* 022713A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 022713A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 022713A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022713A8 */ cpu->lr = cpu->r[0];
/* 022713AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022713AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022713B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022713B4 */ return;
}
// fn_02271370 @ 0x2271370
void Gambit_fn_02271370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02271370: ; // 0x2271370
/* 02271370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271370 */ cpu->r[1] = _t0;
/* 02271374 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02271374 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271378 */ cpu->r[31] = cpu->r[3];
/* 0227137C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0227137C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02271380 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02271380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02271384 */ cpu->r[0] = 0x10060000u;
/* 02271388 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02271388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0227138C */ cpu->r[0] = cpu->r[0] + 0xFFFF8F38u;
/* 02271390 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02271394 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02271394 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02271398 */ Gambit_fn_029807A8(cpu);
/* 0227139C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0227139C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 022713A0 */ _t7 = cpu->r[31] + 0x00000068u;
/* 022713A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 022713A4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 022713A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022713A8 */ cpu->lr = cpu->r[0];
/* 022713AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022713AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 022713B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 022713B4 */ return;
}
// fn_022713B8 @ 0x22713b8
void Gambit_fn_022713B8(CPUState* cpu) {
uint32_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_022713B8: ; // 0x22713b8
/* 022713B8 */ _t0 = cpu->r[3] + 0x00000070u;
/* 022713B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 022713BC */ _t1 = cpu->r[9] + 0x00000018u;
/* 022713BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 022713C0 */ _t2 = cpu->r[10] + 0x00000018u;
/* 022713C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 022713C4 */ _t3 = cpu->r[11] + 0x00000060u;
/* 022713C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022713CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022713CC */ _t5 = _t4 & 0x00000001u;
/* 022713CC */ _t6 = _t5 ^ 0x00000001u;
/* 022713CC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022713CC */ goto L_022713D0;
L_022713D0: ; // 0x22713d0
/* 022713D0 */ _t7 = cpu->r[9] + 0x00000018u;
/* 022713D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 022713D4 */ _t8 = cpu->r[12] + 0x00000018u;
/* 022713D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 022713D8 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 022713D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 022713DC */ _t10 = cpu->r[4] + 0x00000004u;
/* 022713DC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 022713E0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 022713E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 022713E4 */ _t12 = cpu->r[4] + 0x00000008u;
/* 022713E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 022713E8 */ _t13 = cpu->r[12] + 0x00000014u;
/* 022713E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 022713EC */ _t14 = cpu->r[4] + 0x0000000Cu;
/* 022713EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 022713F0 */ _t15 = cpu->r[12] + 0x00000018u;
/* 022713F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 022713F4 */ _t16 = cpu->r[4] + 0x00000010u;
/* 022713F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022713F8 */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 022713F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022713FC */ _t18 = cpu->r[4] + 0x00000014u;
/* 022713FC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02271400 */ _t19 = cpu->r[12] + 0x00000020u;
/* 02271400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02271404 */ _t20 = cpu->r[4] + 0x00000018u;
/* 02271404 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02271408 */ _t21 = cpu->r[12] + 0x00000024u;
/* 02271408 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0227140C */ _t22 = cpu->r[4] + 0x0000001Cu;
/* 0227140C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02271410 */ return;
}
// fn_02271414 @ 0x2271414
void Gambit_fn_02271414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02271414: ; // 0x2271414
/* 02271414 */ _t0 = cpu->r[4] + 0x00000714u;
/* 02271414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02271418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0227141C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227141C */ _t2 = _t1 & 0x00000001u;
/* 0227141C */ if (_t2) goto L_02271428; else goto L_02271420;
L_02271420: ; // 0x2271420
/* 02271420 */ cpu->r[3] = 0x00000001u;
/* 02271424 */ return;
L_02271428: ; // 0x2271428
/* 02271428 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02271428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0227142C */ _t4 = cpu->r[12] + 0x00000254u;
/* 0227142C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02271430 */ cpu->ctr = cpu->r[11];
/* 02271434 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02271438 @ 0x2271438
void Gambit_fn_02271438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149;
L_02271438: ; // 0x2271438
/* 02271438 */ cpu->r[4] = cpu->r[3];
/* 0227143C */ cpu->r[3] = 0x00000000u;
/* 02271440 */ goto L_0231A664;
L_0231A664: ; // 0x231a664
/* 0231A664 */ cpu->r[0] = cpu->lr;
/* 0231A668 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0231A668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0231A668 */ cpu->r[1] = _t0;
/* 0231A66C */ _t1 = cpu->r[1] + 0x00000018u;
/* 0231A66C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0231A670 */ /* nop */
/* 0231A674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0231A674 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0231A678 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0231A678 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0231A67C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0231A67C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0231A680 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0231A680 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0231A684 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0231A684 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0231A688 */ cpu->r[31] = cpu->r[3];
/* 0231A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0231A68C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0231A68C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0231A690 */ cpu->r[29] = cpu->r[4];
/* 0231A694 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A694 */ _t9 = _t8 & 0x00000001u;
/* 0231A694 */ if (_t9) goto L_0231A698; else goto L_0231A6A8;
L_0231A698: ; // 0x231a698
/* 0231A698 */ cpu->r[3] = 0x000000F4u;
/* 0231A69C */ Gambit_fn_02801A78(cpu);
/* 0231A6A0 */ cpu->r[31] = cpu->r[3];
/* 0231A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0231A6A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A6A4 */ _t11 = _t10 & 0x00000001u;
/* 0231A6A4 */ if (_t11) goto L_0231A938; else goto L_0231A6A8;
L_0231A6A8: ; // 0x231a6a8
/* 0231A6A8 */ cpu->r[3] = cpu->r[31];
/* 0231A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A6AC */ cpu->r[30] = 0x00000000u;
/* 0231A6B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A6B0 */ _t13 = _t12 & 0x00000001u;
/* 0231A6B0 */ if (_t13) goto L_0231A6B4; else goto L_0231A6C4;
L_0231A6B4: ; // 0x231a6b4
/* 0231A6B4 */ cpu->r[3] = 0x00000008u;
/* 0231A6B8 */ Gambit_fn_02801A78(cpu);
/* 0231A6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A6C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A6C0 */ _t15 = _t14 & 0x00000001u;
/* 0231A6C0 */ if (_t15) goto L_0231A6D4; else goto L_0231A6C4;
L_0231A6C4: ; // 0x231a6c4
/* 0231A6C4 */ cpu->r[6] = 0x10070000u;
/* 0231A6C8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0231A6C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0231A6CC */ cpu->r[6] = cpu->r[6] + 0x00002FBCu;
/* 0231A6D0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 0231A6D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
L_0231A6D4: ; // 0x231a6d4
/* 0231A6D4 */ cpu->r[7] = 0x10070000u;
/* 0231A6D8 */ cpu->r[7] = cpu->r[7] + 0x00002FCCu;
/* 0231A6DC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 0231A6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A6E0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0231A6E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0231A6E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A6E4 */ _t20 = _t19 & 0x00000001u;
/* 0231A6E4 */ if (_t20) goto L_0231A6E8; else goto L_0231A6F8;
L_0231A6E8: ; // 0x231a6e8
/* 0231A6E8 */ cpu->r[3] = 0x00000004u;
/* 0231A6EC */ Gambit_fn_02801A78(cpu);
/* 0231A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A6F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A6F4 */ _t22 = _t21 & 0x00000001u;
/* 0231A6F4 */ if (_t22) goto L_0231A6FC; else goto L_0231A6F8;
L_0231A6F8: ; // 0x231a6f8
/* 0231A6F8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0231A6F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_0231A6FC: ; // 0x231a6fc
/* 0231A6FC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0231A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A700 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A700 */ _t25 = _t24 & 0x00000001u;
/* 0231A700 */ if (_t25) goto L_0231A704; else goto L_0231A714;
L_0231A704: ; // 0x231a704
/* 0231A704 */ cpu->r[3] = 0x00000004u;
/* 0231A708 */ Gambit_fn_02801A78(cpu);
/* 0231A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A710 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A710 */ _t27 = _t26 & 0x00000001u;
/* 0231A710 */ if (_t27) goto L_0231A718; else goto L_0231A714;
L_0231A714: ; // 0x231a714
/* 0231A714 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0231A714 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_0231A718: ; // 0x231a718
/* 0231A718 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0231A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A71C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A71C */ _t30 = _t29 & 0x00000001u;
/* 0231A71C */ if (_t30) goto L_0231A720; else goto L_0231A730;
L_0231A720: ; // 0x231a720
/* 0231A720 */ cpu->r[3] = 0x00000004u;
/* 0231A724 */ Gambit_fn_02801A78(cpu);
/* 0231A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A72C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A72C */ _t32 = _t31 & 0x00000001u;
/* 0231A72C */ if (_t32) goto L_0231A734; else goto L_0231A730;
L_0231A730: ; // 0x231a730
/* 0231A730 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0231A730 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_0231A734: ; // 0x231a734
/* 0231A734 */ _t34 = cpu->r[31] + 0x00000018u;
/* 0231A734 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 0231A738 */ cpu->r[10] = 0x10070000u;
/* 0231A73C */ _t35 = cpu->r[31] + 0x00000014u;
/* 0231A73C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0231A740 */ cpu->r[28] = cpu->r[31] + 0x0000001Cu;
/* 0231A740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0231A744 */ _t36 = cpu->r[10] + 0x0000305Cu;
/* 0231A744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 0231A748 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A748 */ _t38 = _t37 & 0x00000001u;
/* 0231A748 */ if (_t38) goto L_0231A74C; else goto L_0231A75C;
L_0231A74C: ; // 0x231a74c
/* 0231A74C */ cpu->r[3] = 0x00000018u;
/* 0231A750 */ Gambit_fn_02801A78(cpu);
/* 0231A754 */ cpu->r[28] = cpu->r[3];
/* 0231A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0231A758 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A758 */ _t40 = _t39 & 0x00000001u;
/* 0231A758 */ if (_t40) goto L_0231A7A4; else goto L_0231A75C;
L_0231A75C: ; // 0x231a75c
/* 0231A75C */ cpu->r[3] = cpu->r[28];
/* 0231A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A760 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A760 */ _t42 = _t41 & 0x00000001u;
/* 0231A760 */ if (_t42) goto L_0231A764; else goto L_0231A774;
L_0231A764: ; // 0x231a764
/* 0231A764 */ cpu->r[3] = 0x0000000Cu;
/* 0231A768 */ Gambit_fn_02801A78(cpu);
/* 0231A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A770 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A770 */ _t44 = _t43 & 0x00000001u;
/* 0231A770 */ if (_t44) goto L_0231A780; else goto L_0231A774;
L_0231A774: ; // 0x231a774
/* 0231A774 */ _t45 = cpu->r[3] + 0x00000004u;
/* 0231A774 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 0231A778 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0231A778 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 0231A77C */ _t47 = cpu->r[3] + 0x00000008u;
/* 0231A77C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
L_0231A780: ; // 0x231a780
/* 0231A780 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 0231A780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A784 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A784 */ _t49 = _t48 & 0x00000001u;
/* 0231A784 */ if (_t49) goto L_0231A788; else goto L_0231A798;
L_0231A788: ; // 0x231a788
/* 0231A788 */ cpu->r[3] = 0x0000000Cu;
/* 0231A78C */ Gambit_fn_02801A78(cpu);
/* 0231A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A794 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A794 */ _t51 = _t50 & 0x00000001u;
/* 0231A794 */ if (_t51) goto L_0231A7A4; else goto L_0231A798;
L_0231A798: ; // 0x231a798
/* 0231A798 */ _t52 = cpu->r[3] + 0x00000004u;
/* 0231A798 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 0231A79C */ _t53 = cpu->r[3] + 0x00000000u;
/* 0231A79C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
/* 0231A7A0 */ _t54 = cpu->r[3] + 0x00000008u;
/* 0231A7A0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
L_0231A7A4: ; // 0x231a7a4
/* 0231A7A4 */ cpu->r[29] = 0x101F0000u;
/* 0231A7A8 */ _t55 = cpu->r[29] + 0x00006338u;
/* 0231A7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0231A7A8 */ cpu->r[29] = _t55;
/* 0231A7AC */ _t56 = cpu->r[31] + 0x00000034u;
/* 0231A7AC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0231A7B0 */ _t57 = cpu->r[29] + 0x00000004u;
/* 0231A7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0231A7B4 */ _t58 = cpu->r[31] + 0x00000038u;
/* 0231A7B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 0231A7B8 */ _t59 = cpu->r[29] + 0x00000008u;
/* 0231A7B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0231A7BC */ _t60 = cpu->r[31] + 0x00000040u;
/* 0231A7BC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
/* 0231A7C0 */ _t61 = cpu->r[31] + 0x0000003Cu;
/* 0231A7C0 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 0231A7C4 */ _t62 = cpu->r[31] + 0x00000044u;
/* 0231A7C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 0231A7C8 */ _t63 = cpu->r[31] + 0x00000048u;
/* 0231A7C8 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 0231A7CC */ cpu->r[28] = cpu->r[31] + 0x00000050u;
/* 0231A7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0231A7D0 */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 0231A7D0 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 0231A7D4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A7D4 */ _t66 = _t65 & 0x00000001u;
/* 0231A7D4 */ if (_t66) goto L_0231A7D8; else goto L_0231A7E8;
L_0231A7D8: ; // 0x231a7d8
/* 0231A7D8 */ cpu->r[3] = 0x00000018u;
/* 0231A7DC */ Gambit_fn_02801A78(cpu);
/* 0231A7E0 */ cpu->r[28] = cpu->r[3];
/* 0231A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0231A7E4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A7E4 */ _t68 = _t67 & 0x00000001u;
/* 0231A7E4 */ if (_t68) goto L_0231A830; else goto L_0231A7E8;
L_0231A7E8: ; // 0x231a7e8
/* 0231A7E8 */ cpu->r[3] = cpu->r[28];
/* 0231A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A7EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A7EC */ _t70 = _t69 & 0x00000001u;
/* 0231A7EC */ if (_t70) goto L_0231A7F0; else goto L_0231A800;
L_0231A7F0: ; // 0x231a7f0
/* 0231A7F0 */ cpu->r[3] = 0x0000000Cu;
/* 0231A7F4 */ Gambit_fn_02801A78(cpu);
/* 0231A7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A7FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A7FC */ _t72 = _t71 & 0x00000001u;
/* 0231A7FC */ if (_t72) goto L_0231A80C; else goto L_0231A800;
L_0231A800: ; // 0x231a800
/* 0231A800 */ _t73 = cpu->r[3] + 0x00000004u;
/* 0231A800 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 0231A804 */ _t74 = cpu->r[3] + 0x00000000u;
/* 0231A804 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 0231A808 */ _t75 = cpu->r[3] + 0x00000008u;
/* 0231A808 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
L_0231A80C: ; // 0x231a80c
/* 0231A80C */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 0231A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A810 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A810 */ _t77 = _t76 & 0x00000001u;
/* 0231A810 */ if (_t77) goto L_0231A814; else goto L_0231A824;
L_0231A814: ; // 0x231a814
/* 0231A814 */ cpu->r[3] = 0x0000000Cu;
/* 0231A818 */ Gambit_fn_02801A78(cpu);
/* 0231A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A820 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A820 */ _t79 = _t78 & 0x00000001u;
/* 0231A820 */ if (_t79) goto L_0231A830; else goto L_0231A824;
L_0231A824: ; // 0x231a824
/* 0231A824 */ _t80 = cpu->r[3] + 0x00000004u;
/* 0231A824 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 0231A828 */ _t81 = cpu->r[3] + 0x00000000u;
/* 0231A828 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 0231A82C */ _t82 = cpu->r[3] + 0x00000008u;
/* 0231A82C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
L_0231A830: ; // 0x231a830
/* 0231A830 */ _t83 = cpu->r[29] + 0x00000000u;
/* 0231A830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0231A834 */ _t84 = cpu->r[31] + 0x00000068u;
/* 0231A834 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0231A838 */ _t85 = cpu->r[29] + 0x00000004u;
/* 0231A838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 0231A83C */ _t86 = cpu->r[31] + 0x0000006Cu;
/* 0231A83C */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 0231A840 */ _t87 = cpu->r[29] + 0x00000008u;
/* 0231A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0231A844 */ cpu->r[12] = cpu->r[31] + 0x00000074u;
/* 0231A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0231A848 */ _t88 = cpu->r[31] + 0x00000070u;
/* 0231A848 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 0231A84C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A84C */ _t90 = _t89 & 0x00000001u;
/* 0231A84C */ if (_t90) goto L_0231A850; else goto L_0231A858;
L_0231A850: ; // 0x231a850
/* 0231A850 */ cpu->r[3] = 0x00000010u;
/* 0231A854 */ Gambit_fn_02801A78(cpu);
L_0231A858: ; // 0x231a858
/* 0231A858 */ _t91 = cpu->r[29] + 0x00000000u;
/* 0231A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0231A85C */ _t92 = cpu->r[31] + 0x00000084u;
/* 0231A85C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 0231A860 */ _t93 = cpu->r[29] + 0x00000004u;
/* 0231A860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0231A864 */ _t94 = cpu->r[31] + 0x00000088u;
/* 0231A864 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 0231A868 */ _t95 = cpu->r[29] + 0x00000008u;
/* 0231A868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0231A86C */ _t96 = cpu->r[31] + 0x00000090u;
/* 0231A86C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[30]);
/* 0231A870 */ cpu->r[7] = 0x101F0000u;
/* 0231A874 */ _t97 = cpu->r[31] + 0x0000008Cu;
/* 0231A874 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 0231A878 */ _t98 = cpu->r[7] + 0x00006350u;
/* 0231A878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 0231A878 */ cpu->r[7] = _t98;
/* 0231A87C */ _t99 = cpu->r[31] + 0x00000094u;
/* 0231A87C */ rbrew_write32(cpu->mem, _t99, cpu->r[8]);
/* 0231A880 */ _t100 = cpu->r[7] + 0x00000004u;
/* 0231A880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0231A884 */ _t101 = cpu->r[31] + 0x00000098u;
/* 0231A884 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
/* 0231A888 */ _t102 = cpu->r[7] + 0x00000008u;
/* 0231A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0231A88C */ cpu->r[5] = 0x101F0000u;
/* 0231A890 */ _t103 = cpu->r[31] + 0x0000009Cu;
/* 0231A890 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0231A894 */ _t104 = cpu->r[5] + 0x0000635Cu;
/* 0231A894 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 0231A894 */ cpu->r[5] = _t104;
/* 0231A898 */ _t105 = cpu->r[31] + 0x000000A0u;
/* 0231A898 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
/* 0231A89C */ _t106 = cpu->r[5] + 0x00000004u;
/* 0231A89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 0231A8A0 */ _t107 = cpu->r[31] + 0x000000A4u;
/* 0231A8A0 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]);
/* 0231A8A4 */ _t108 = cpu->r[5] + 0x00000008u;
/* 0231A8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0231A8A8 */ _t109 = cpu->r[31] + 0x000000A8u;
/* 0231A8A8 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 0231A8AC */ _t110 = cpu->r[29] + 0x00000000u;
/* 0231A8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 0231A8B0 */ cpu->r[12] = 0x10070000u;
/* 0231A8B4 */ _t111 = cpu->r[31] + 0x000000ACu;
/* 0231A8B4 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
/* 0231A8B8 */ _t112 = cpu->r[29] + 0x00000004u;
/* 0231A8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 0231A8BC */ _t113 = cpu->r[12] + 0x00003060u;
/* 0231A8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
/* 0231A8C0 */ _t114 = cpu->r[31] + 0x000000B0u;
/* 0231A8C0 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
/* 0231A8C4 */ _t115 = cpu->r[29] + 0x00000008u;
/* 0231A8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 0231A8C8 */ _t116 = cpu->r[31] + 0x000000C4u;
/* 0231A8C8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 0231A8CC */ _t117 = cpu->r[31] + 0x000000B4u;
/* 0231A8CC */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
/* 0231A8D0 */ cpu->r[11] = 0x10070000u;
/* 0231A8D4 */ _t118 = cpu->r[31] + 0x000000CCu;
/* 0231A8D4 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]);
/* 0231A8D8 */ _t119 = cpu->r[11] + 0x00003064u;
/* 0231A8D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 0231A8DC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0231A8E0 */ _t120 = cpu->r[31] + 0x000000C0u;
/* 0231A8E0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
/* 0231A8E4 */ _t121 = cpu->r[31] + 0x000000D0u;
/* 0231A8E4 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 0231A8E8 */ _t122 = cpu->r[31] + 0x000000B8u;
/* 0231A8E8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
/* 0231A8EC */ _t123 = cpu->r[31] + 0x000000C8u;
/* 0231A8EC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 0231A8F0 */ _t124 = cpu->r[31] + 0x000000BCu;
/* 0231A8F0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
/* 0231A8F4 */ _t125 = cpu->r[29] + 0x00000000u;
/* 0231A8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0231A8F8 */ _t126 = cpu->r[31] + 0x000000D4u;
/* 0231A8F8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 0231A8FC */ _t127 = cpu->r[29] + 0x00000004u;
/* 0231A8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0231A900 */ cpu->r[8] = 0x000000FEu;
/* 0231A904 */ _t128 = cpu->r[31] + 0x000000D8u;
/* 0231A904 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
/* 0231A908 */ _t129 = cpu->r[29] + 0x00000008u;
/* 0231A908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 0231A90C */ _t130 = cpu->r[31] + 0x000000E0u;
/* 0231A90C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[8]);
/* 0231A910 */ _t131 = cpu->r[31] + 0x000000DCu;
/* 0231A910 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
/* 0231A914 */ _t132 = cpu->r[31] + 0x000000E1u;
/* 0231A914 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[8]);
/* 0231A918 */ _t133 = cpu->r[5] + 0x00000000u;
/* 0231A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
/* 0231A91C */ _t134 = cpu->r[31] + 0x000000E4u;
/* 0231A91C */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 0231A920 */ _t135 = cpu->r[5] + 0x00000004u;
/* 0231A920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 0231A924 */ _t136 = cpu->r[31] + 0x000000E8u;
/* 0231A924 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 0231A928 */ _t137 = cpu->r[5] + 0x00000008u;
/* 0231A928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0231A92C */ _t138 = cpu->r[31] + 0x000000F0u;
/* 0231A92C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[30]);
/* 0231A930 */ _t139 = cpu->r[31] + 0x000000ECu;
/* 0231A930 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 0231A934 */ _t140 = cpu->r[31] + 0x000000F1u;
/* 0231A934 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[30]);
L_0231A938: ; // 0x231a938
/* 0231A938 */ _t141 = cpu->r[1] + 0x00000008u;
/* 0231A938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t141);
/* 0231A93C */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 0231A93C */ cpu->r[29] = rbrew_read32(cpu->mem, _t142);
/* 0231A940 */ _t143 = cpu->r[1] + 0x00000020u;
/* 0231A940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
/* 0231A944 */ _t144 = cpu->r[1] + 0x00000010u;
/* 0231A944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t144);
/* 0231A948 */ _t145 = cpu->r[1] + 0x00000018u;
/* 0231A948 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
/* 0231A94C */ cpu->r[3] = cpu->r[31];
/* 0231A950 */ _t146 = cpu->r[1] + 0x00000014u;
/* 0231A950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t146);
/* 0231A954 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0231A954 */ _t148 = _t147 & 0x00000001u;
/* 0231A954 */ if (_t148) goto L_0231A958; // else: addr-0 trap, fall-through
L_0231A958: ; // 0x231a958
/* 0231A958 */ _t149 = cpu->r[1] + 0x0000002Cu;
/* 0231A958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0231A95C */ cpu->lr = cpu->r[0];
/* 0231A960 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0231A964 */ return;
}
// fn_02271444 @ 0x2271444
void Gambit_fn_02271444(CPUState* cpu) {
uint32_t _t0, _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_02271444: ; // 0x2271444
/* 02271444 */ _t0 = cpu->r[3] + 0x00000070u;
/* 02271444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02271448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227144C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227144C */ _t2 = _t1 & 0x00000001u;
/* 0227144C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227144C */ goto L_02271450;
L_02271450: ; // 0x2271450
/* 02271450 */ cpu->r[12] = 0x101C0000u;
/* 02271454 */ cpu->r[11] = 0x101C0000u;
/* 02271458 */ _t3 = cpu->r[12] + 0x00004FA8u;
/* 02271458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0227145C */ cpu->r[10] = 0x101C0000u;
/* 02271460 */ _t4 = cpu->r[11] + 0x000055F0u;
/* 02271460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02271464 */ cpu->r[0] = 0x00000001u;
/* 02271468 */ _t5 = cpu->r[10] + 0x00006648u;
/* 02271468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0227146C */ /* nop */
/* 02271470 */ /* nop */
/* 02271474 */ /* nop */
/* 02271478 */ cpu->r[0] = cpu->r[8] | cpu->r[12];
/* 0227147C */ cpu->r[4] = cpu->r[0] | cpu->r[7];
/* 02271480 */ goto L_0231A9E0;
L_0231A968: ; // 0x231a968
/* 0231A968 */ cpu->r[0] = cpu->lr;
/* 0231A96C */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 0231A96C */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 0231A96C */ cpu->r[1] = _t6;
/* 0231A970 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0231A970 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0231A974 */ cpu->r[30] = cpu->r[3];
/* 0231A978 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0231A978 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0231A97C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0231A97C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0231A980 */ _t10 = cpu->r[30] + 0x00000000u;
/* 0231A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0231A984 */ _t11 = cpu->r[5] + 0x00000148u;
/* 0231A984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0231A988 */ cpu->r[3] = 0x101C0000u;
/* 0231A98C */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 0231A98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0231A990 */ cpu->r[31] = cpu->r[4];
/* 0231A994 */ _t13 = cpu->r[3] + 0x00001D14u;
/* 0231A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0231A998 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 0231A99C */ _t14 = cpu->r[5] + 0x00000140u;
/* 0231A99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0231A9A0 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 0231A9A4 */ _t15 = cpu->r[3] + 0x00005444u;
/* 0231A9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0231A9A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0231A9AC */ cpu->r[4] = 0x101C0000u;
/* 0231A9B0 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 0231A9B4 */ _t16 = cpu->r[4] + 0x000055F0u;
/* 0231A9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0231A9B8 */ cpu->r[6] = cpu->r[31];
/* 0231A9BC */ Gambit_fn_02031B20(cpu);
/* 0231A9C0 */ _t17 = cpu->r[30] + 0x00000004u;
/* 0231A9C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0231A9C4 */ _t18 = cpu->r[30] + 0x00000008u;
/* 0231A9C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0231A9C8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0231A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0231A9CC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0231A9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0231A9D0 */ cpu->lr = cpu->r[0];
/* 0231A9D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0231A9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0231A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0231A9DC */ return;
L_0231A9E0: ; // 0x231a9e0
/* 0231A9E0 */ _t22 = cpu->r[3] + 0x00000018u;
/* 0231A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0231A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A9E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A9E8 */ _t24 = _t23 & 0x00000001u;
/* 0231A9E8 */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0231A9E8 */ goto L_0231A9EC;
L_0231A9EC: ; // 0x231a9ec
/* 0231A9EC */ goto L_0231A968;
}
// fn_02271484 @ 0x2271484
void Gambit_fn_02271484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02271484: ; // 0x2271484
/* 02271484 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02271484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271484 */ cpu->r[1] = _t0;
/* 02271488 */ /* nop */
/* 0227148C */ cpu->r[0] = cpu->lr;
/* 02271490 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02271490 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02271494 */ cpu->r[26] = cpu->r[3];
/* 02271498 */ _t2 = cpu->r[3] + 0x00000070u;
/* 02271498 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 0227149C */ Gambit_fn_0226ED34(cpu);
/* 022714A0 */ cpu->r[22] = 0x101D0000u;
/* 022714A4 */ _t3 = cpu->r[22] + 0xFFFFDA38u;
/* 022714A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 022714A4 */ cpu->r[22] = _t3;
/* 022714A8 */ cpu->r[23] = 0x101D0000u;
/* 022714AC */ cpu->r[27] = cpu->r[3];
/* 022714B0 */ cpu->r[25] = 0x10060000u;
/* 022714B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022714B8 */ cpu->r[25] = cpu->r[25] + 0xFFFF9008u;
/* 022714BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022714BC */ _t5 = _t4 & 0x00000001u;
/* 022714BC */ if (_t5) goto L_022714C0; else goto L_022714CC;
L_022714C0: ; // 0x22714c0
/* 022714C0 */ _t6 = cpu->r[23] + 0xFFFFFFE8u;
/* 022714C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 022714C4 */ cpu->r[7] = 0x00000001u;
/* 022714C8 */ _t7 = cpu->r[22] + 0x00000000u;
/* 022714C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
L_022714CC: ; // 0x22714cc
/* 022714CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 022714D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022714D0 */ _t9 = _t8 & 0x00000001u;
/* 022714D0 */ if (_t9) goto L_02271518; else goto L_022714D4;
L_022714D4: ; // 0x22714d4
/* 022714D4 */ _t10 = cpu->r[27] + 0x00000000u;
/* 022714D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 022714D8 */ _t11 = cpu->r[9] + 0x0000006Cu;
/* 022714D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 022714DC */ cpu->ctr = cpu->r[7];
/* 022714E0 */ cpu->r[3] = cpu->r[27];
/* 022714E4 */ cpu->r[4] = cpu->r[23] + 0xFFFFFFE8u;
/* 022714E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022714EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022714F0 */ _t12 = cpu->r[22] + 0x00000000u;
/* 022714F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 022714F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022714F4 */ _t14 = _t13 & 0x00000001u;
/* 022714F4 */ if (_t14) goto L_022714F8; else goto L_02271500;
L_022714F8: ; // 0x22714f8
/* 022714F8 */ cpu->r[27] = 0x00000000u;
/* 022714FC */ goto L_0227151C;
L_02271500: ; // 0x2271500
/* 02271500 */ cpu->r[3] = cpu->r[26];
/* 02271504 */ Gambit_fn_0226ED34(cpu);
/* 02271508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227150C */ cpu->r[30] = cpu->r[3];
/* 02271510 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271510 */ _t16 = _t15 & 0x00000001u;
/* 02271510 */ if (_t16) goto L_02271514; else goto L_0227153C;
L_02271514: ; // 0x2271514
/* 02271514 */ goto L_02271530;
L_02271518: ; // 0x2271518
/* 02271518 */ cpu->r[27] = 0x00000000u;
L_0227151C: ; // 0x227151c
/* 0227151C */ cpu->r[3] = cpu->r[26];
/* 02271520 */ Gambit_fn_0226ED34(cpu);
/* 02271524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02271528 */ cpu->r[30] = cpu->r[3];
/* 0227152C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227152C */ _t18 = _t17 & 0x00000001u;
/* 0227152C */ if (_t18) goto L_02271530; else goto L_0227153C;
L_02271530: ; // 0x2271530
/* 02271530 */ _t19 = cpu->r[23] + 0xFFFFFFE8u;
/* 02271530 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 02271534 */ cpu->r[7] = 0x00000001u;
/* 02271538 */ _t20 = cpu->r[22] + 0x00000000u;
/* 02271538 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
L_0227153C: ; // 0x227153c
/* 0227153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02271540 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271540 */ _t22 = _t21 & 0x00000001u;
/* 02271540 */ if (_t22) goto L_02271588; else goto L_02271544;
L_02271544: ; // 0x2271544
/* 02271544 */ _t23 = cpu->r[30] + 0x00000000u;
/* 02271544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02271548 */ _t24 = cpu->r[6] + 0x0000006Cu;
/* 02271548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0227154C */ cpu->ctr = cpu->r[8];
/* 02271550 */ cpu->r[3] = cpu->r[30];
/* 02271554 */ cpu->r[4] = cpu->r[23] + 0xFFFFFFE8u;
/* 02271558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271560 */ _t25 = cpu->r[22] + 0x00000000u;
/* 02271560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02271564 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271564 */ _t27 = _t26 & 0x00000001u;
/* 02271564 */ if (_t27) goto L_02271568; else goto L_02271570;
L_02271568: ; // 0x2271568
/* 02271568 */ cpu->r[30] = 0x00000000u;
/* 0227156C */ goto L_0227158C;
L_02271570: ; // 0x2271570
/* 02271570 */ cpu->r[3] = cpu->r[26];
/* 02271574 */ Gambit_fn_0226ED34(cpu);
/* 02271578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227157C */ cpu->r[28] = cpu->r[3];
/* 02271580 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271580 */ _t29 = _t28 & 0x00000001u;
/* 02271580 */ if (_t29) goto L_02271584; else goto L_022715AC;
L_02271584: ; // 0x2271584
/* 02271584 */ goto L_022715A0;
L_02271588: ; // 0x2271588
/* 02271588 */ cpu->r[30] = 0x00000000u;
L_0227158C: ; // 0x227158c
/* 0227158C */ cpu->r[3] = cpu->r[26];
/* 02271590 */ Gambit_fn_0226ED34(cpu);
/* 02271594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02271598 */ cpu->r[28] = cpu->r[3];
/* 0227159C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227159C */ _t31 = _t30 & 0x00000001u;
/* 0227159C */ if (_t31) goto L_022715A0; else goto L_022715AC;
L_022715A0: ; // 0x22715a0
/* 022715A0 */ _t32 = cpu->r[23] + 0xFFFFFFE8u;
/* 022715A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
/* 022715A4 */ cpu->r[7] = 0x00000001u;
/* 022715A8 */ _t33 = cpu->r[22] + 0x00000000u;
/* 022715A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
L_022715AC: ; // 0x22715ac
/* 022715AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 022715B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022715B0 */ _t35 = _t34 & 0x00000001u;
/* 022715B0 */ if (_t35) goto L_022715F8; else goto L_022715B4;
L_022715B4: ; // 0x22715b4
/* 022715B4 */ _t36 = cpu->r[28] + 0x00000000u;
/* 022715B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 022715B8 */ _t37 = cpu->r[10] + 0x0000006Cu;
/* 022715B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 022715BC */ cpu->ctr = cpu->r[0];
/* 022715C0 */ cpu->r[3] = cpu->r[28];
/* 022715C4 */ cpu->r[4] = cpu->r[23] + 0xFFFFFFE8u;
/* 022715C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022715CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022715D0 */ _t38 = cpu->r[22] + 0x00000000u;
/* 022715D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 022715D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022715D4 */ _t40 = _t39 & 0x00000001u;
/* 022715D4 */ if (_t40) goto L_022715D8; else goto L_022715E0;
L_022715D8: ; // 0x22715d8
/* 022715D8 */ cpu->r[28] = 0x00000000u;
/* 022715DC */ goto L_022715FC;
L_022715E0: ; // 0x22715e0
/* 022715E0 */ cpu->r[3] = cpu->r[26];
/* 022715E4 */ Gambit_fn_0226ED34(cpu);
/* 022715E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 022715EC */ cpu->r[31] = cpu->r[3];
/* 022715F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022715F0 */ _t42 = _t41 & 0x00000001u;
/* 022715F0 */ if (_t42) goto L_022715F4; else goto L_0227161C;
L_022715F4: ; // 0x22715f4
/* 022715F4 */ goto L_02271610;
L_022715F8: ; // 0x22715f8
/* 022715F8 */ cpu->r[28] = 0x00000000u;
L_022715FC: ; // 0x22715fc
/* 022715FC */ cpu->r[3] = cpu->r[26];
/* 02271600 */ Gambit_fn_0226ED34(cpu);
/* 02271604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02271608 */ cpu->r[31] = cpu->r[3];
/* 0227160C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227160C */ _t44 = _t43 & 0x00000001u;
/* 0227160C */ if (_t44) goto L_02271610; else goto L_0227161C;
L_02271610: ; // 0x2271610
/* 02271610 */ _t45 = cpu->r[23] + 0xFFFFFFE8u;
/* 02271610 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 02271614 */ cpu->r[7] = 0x00000001u;
/* 02271618 */ _t46 = cpu->r[22] + 0x00000000u;
/* 02271618 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
L_0227161C: ; // 0x227161c
/* 0227161C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271620 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271620 */ _t48 = _t47 & 0x00000001u;
/* 02271620 */ if (_t48) goto L_02271668; else goto L_02271624;
L_02271624: ; // 0x2271624
/* 02271624 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02271624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02271628 */ _t50 = cpu->r[12] + 0x0000006Cu;
/* 02271628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0227162C */ cpu->ctr = cpu->r[8];
/* 02271630 */ cpu->r[3] = cpu->r[31];
/* 02271634 */ cpu->r[4] = cpu->r[23] + 0xFFFFFFE8u;
/* 02271638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227163C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271640 */ _t51 = cpu->r[22] + 0x00000000u;
/* 02271640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02271644 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271644 */ _t53 = _t52 & 0x00000001u;
/* 02271644 */ if (_t53) goto L_02271648; else goto L_02271650;
L_02271648: ; // 0x2271648
/* 02271648 */ cpu->r[31] = 0x00000000u;
/* 0227164C */ goto L_0227166C;
L_02271650: ; // 0x2271650
/* 02271650 */ cpu->r[3] = cpu->r[26];
/* 02271654 */ Gambit_fn_0226ED34(cpu);
/* 02271658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227165C */ cpu->r[29] = cpu->r[3];
/* 02271660 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271660 */ _t55 = _t54 & 0x00000001u;
/* 02271660 */ if (_t55) goto L_02271664; else goto L_0227168C;
L_02271664: ; // 0x2271664
/* 02271664 */ goto L_02271680;
L_02271668: ; // 0x2271668
/* 02271668 */ cpu->r[31] = 0x00000000u;
L_0227166C: ; // 0x227166c
/* 0227166C */ cpu->r[3] = cpu->r[26];
/* 02271670 */ Gambit_fn_0226ED34(cpu);
/* 02271674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02271678 */ cpu->r[29] = cpu->r[3];
/* 0227167C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227167C */ _t57 = _t56 & 0x00000001u;
/* 0227167C */ if (_t57) goto L_02271680; else goto L_0227168C;
L_02271680: ; // 0x2271680
/* 02271680 */ _t58 = cpu->r[23] + 0xFFFFFFE8u;
/* 02271680 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 02271684 */ cpu->r[9] = 0x00000001u;
/* 02271688 */ _t59 = cpu->r[22] + 0x00000000u;
/* 02271688 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
L_0227168C: ; // 0x227168c
/* 0227168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02271690 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271690 */ _t61 = _t60 & 0x00000001u;
/* 02271690 */ if (_t61) goto L_022716B4; else goto L_02271694;
L_02271694: ; // 0x2271694
/* 02271694 */ _t62 = cpu->r[29] + 0x00000000u;
/* 02271694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02271698 */ _t63 = cpu->r[10] + 0x0000006Cu;
/* 02271698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 0227169C */ cpu->ctr = cpu->r[11];
/* 022716A0 */ cpu->r[3] = cpu->r[29];
/* 022716A4 */ cpu->r[4] = cpu->r[23] + 0xFFFFFFE8u;
/* 022716A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022716AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022716B0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022716B0 */ _t65 = _t64 & 0x00000001u;
/* 022716B0 */ if (_t65) goto L_022716B4; else goto L_022716B8;
L_022716B4: ; // 0x22716b4
/* 022716B4 */ cpu->r[29] = 0x00000000u;
L_022716B8: ; // 0x22716b8
/* 022716B8 */ cpu->r[0] = 0x00000001u;
/* 022716BC */ _t66 = cpu->r[24] + 0x00000018u;
/* 022716BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 022716C0 */ cpu->r[5] = 0x00000000u;
/* 022716C4 */ cpu->r[7] = cpu->r[27] + 0x000006E8u;
/* 022716C8 */ _t67 = cpu->r[26] + 0x00000008u;
/* 022716C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 022716CC */ cpu->r[9] = cpu->r[28] + 0x000007A8u;
/* 022716D0 */ cpu->r[8] = cpu->r[30] + 0x00000748u;
/* 022716D4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 022716D4 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 022716D8 */ cpu->r[12] = cpu->r[29] + 0x00000868u;
/* 022716DC */ cpu->r[6] = 0x10060000u;
/* 022716E0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 022716E0 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 022716E4 */ cpu->r[10] = cpu->r[31] + 0x00000808u;
/* 022716E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF90B0u;
/* 022716EC */ _t70 = cpu->r[1] + 0x00000008u;
/* 022716EC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 022716F0 */ Gambit_fn_0231E0B4(cpu);
/* 022716F4 */ /* nop */
/* 022716F8 */ _t71 = cpu->r[1] + 0x00000044u;
/* 022716F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 022716FC */ cpu->lr = cpu->r[0];
/* 02271700 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02271704 */ return;
}
// fn_02271708 @ 0x2271708
void Gambit_fn_02271708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02271708: ; // 0x2271708
/* 02271708 */ _t0 = cpu->r[3] + 0x00000070u;
/* 02271708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0227170C */ _t1 = cpu->r[10] + 0x00000018u;
/* 0227170C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02271710 */ _t2 = cpu->r[11] + 0x00000010u;
/* 02271710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02271714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02271718 */ _t3 = cpu->r[11] + 0x00000014u;
/* 02271718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0227171C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0227171C */ _t5 = _t4 & 0x00000001u;
/* 0227171C */ if (_t5) goto L_02271720; else goto L_02271728;
L_02271720: ; // 0x2271720
/* 02271720 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000068u);
/* 02271724 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02271728: ; // 0x2271728
/* 02271728 */ _t6 = cpu->r[12] + 0x0000005Cu;
/* 02271728 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0227172C */ return;
}
// fn_02271730 @ 0x2271730
void Gambit_fn_02271730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02271730: ; // 0x2271730
/* 02271730 */ cpu->r[0] = cpu->lr;
/* 02271734 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02271734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271734 */ cpu->r[1] = _t0;
/* 02271738 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02271738 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0227173C */ _t2 = cpu->r[1] + 0x00000030u;
/* 0227173C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271740 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02271740 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271744 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02271744 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271748 */ cpu->r[29] = cpu->r[4];
/* 0227174C */ cpu->r[30] = cpu->r[3];
/* 02271750 */ cpu->r[3] = cpu->r[29];
/* 02271754 */ Gambit_fn_0226ED34(cpu);
/* 02271758 */ cpu->r[11] = 0x101D0000u;
/* 0227175C */ _t5 = cpu->r[11] + 0xFFFFDA38u;
/* 0227175C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0227175C */ cpu->r[11] = _t5;
/* 02271760 */ cpu->r[4] = 0x101D0000u;
/* 02271764 */ cpu->r[31] = cpu->r[3];
/* 02271768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227176C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271770 */ _t7 = _t6 & 0x00000001u;
/* 02271770 */ if (_t7) goto L_02271774; else goto L_02271788;
L_02271774: ; // 0x2271774
/* 02271774 */ cpu->r[0] = 0x10060000u;
/* 02271778 */ cpu->r[12] = 0x00000001u;
/* 0227177C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02271780 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02271780 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02271784 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02271784 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02271788: ; // 0x2271788
/* 02271788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227178C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227178C */ _t11 = _t10 & 0x00000001u;
/* 0227178C */ if (_t11) goto L_022717AC; else goto L_02271790;
L_02271790: ; // 0x2271790
/* 02271790 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02271790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02271794 */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 02271794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02271798 */ cpu->ctr = cpu->r[11];
/* 0227179C */ cpu->r[3] = cpu->r[31];
/* 022717A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022717A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022717A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022717A8 */ _t15 = _t14 & 0x00000001u;
/* 022717A8 */ if (_t15) goto L_022717AC; else goto L_022717B0;
L_022717AC: ; // 0x22717ac
/* 022717AC */ cpu->r[31] = 0x00000000u;
L_022717B0: ; // 0x22717b0
/* 022717B0 */ /* nop */
/* 022717B4 */ _t16 = cpu->r[31] + 0x000009E8u;
/* 022717B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022717B8 */ _t17 = cpu->r[29] + 0x00000130u;
/* 022717B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 022717BC */ /* nop */
/* 022717C0 */ /* nop */
/* 022717C4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022717C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022717C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022717C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022717CC */ _t20 = cpu->r[1] + 0x00000020u;
/* 022717CC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 022717D0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 022717D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022717D4 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
/* 022717D8 */ /* nop */
/* 022717DC */ /* nop */
/* 022717E0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 022717E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022717E4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022717E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022717E8 */ /* nop */
/* 022717EC */ _t24 = cpu->r[29] + 0x00000148u;
/* 022717EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022717F0 */ _t25 = cpu->r[1] + 0x00000028u;
/* 022717F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 022717F4 */ _t26 = cpu->r[1] + 0x00000028u;
/* 022717F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022717F8 */ /* nop */
/* 022717FC */ _t27 = cpu->r[1] + 0x00000014u;
/* 022717FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02271800 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 02271804 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02271804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02271808 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02271808 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0227180C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0227180C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02271810 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02271810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02271814 */ _t32 = cpu->r[30] + 0x00000004u;
/* 02271814 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02271818 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02271818 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0227181C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0227181C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02271820 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 02271820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02271824 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02271824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02271828 */ cpu->lr = cpu->r[0];
/* 0227182C */ _t37 = cpu->r[1] + 0x00000030u;
/* 0227182C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02271830 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02271834 */ return;
}
// fn_02271734 @ 0x2271734
void Gambit_fn_02271734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02271734: ; // 0x2271734
/* 02271734 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02271734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271734 */ cpu->r[1] = _t0;
/* 02271738 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02271738 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0227173C */ _t2 = cpu->r[1] + 0x00000030u;
/* 0227173C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271740 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02271740 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271744 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02271744 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271748 */ cpu->r[29] = cpu->r[4];
/* 0227174C */ cpu->r[30] = cpu->r[3];
/* 02271750 */ cpu->r[3] = cpu->r[29];
/* 02271754 */ Gambit_fn_0226ED34(cpu);
/* 02271758 */ cpu->r[11] = 0x101D0000u;
/* 0227175C */ _t5 = cpu->r[11] + 0xFFFFDA38u;
/* 0227175C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0227175C */ cpu->r[11] = _t5;
/* 02271760 */ cpu->r[4] = 0x101D0000u;
/* 02271764 */ cpu->r[31] = cpu->r[3];
/* 02271768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227176C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271770 */ _t7 = _t6 & 0x00000001u;
/* 02271770 */ if (_t7) goto L_02271774; else goto L_02271788;
L_02271774: ; // 0x2271774
/* 02271774 */ cpu->r[0] = 0x10060000u;
/* 02271778 */ cpu->r[12] = 0x00000001u;
/* 0227177C */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02271780 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02271780 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02271784 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02271784 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02271788: ; // 0x2271788
/* 02271788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227178C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227178C */ _t11 = _t10 & 0x00000001u;
/* 0227178C */ if (_t11) goto L_022717AC; else goto L_02271790;
L_02271790: ; // 0x2271790
/* 02271790 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02271790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02271794 */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 02271794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02271798 */ cpu->ctr = cpu->r[11];
/* 0227179C */ cpu->r[3] = cpu->r[31];
/* 022717A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022717A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022717A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022717A8 */ _t15 = _t14 & 0x00000001u;
/* 022717A8 */ if (_t15) goto L_022717AC; else goto L_022717B0;
L_022717AC: ; // 0x22717ac
/* 022717AC */ cpu->r[31] = 0x00000000u;
L_022717B0: ; // 0x22717b0
/* 022717B0 */ /* nop */
/* 022717B4 */ _t16 = cpu->r[31] + 0x000009E8u;
/* 022717B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 022717B8 */ _t17 = cpu->r[29] + 0x00000130u;
/* 022717B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 022717BC */ /* nop */
/* 022717C0 */ /* nop */
/* 022717C4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022717C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 022717C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022717C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 022717CC */ _t20 = cpu->r[1] + 0x00000020u;
/* 022717CC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 022717D0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 022717D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 022717D4 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
/* 022717D8 */ /* nop */
/* 022717DC */ /* nop */
/* 022717E0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 022717E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 022717E4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 022717E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 022717E8 */ /* nop */
/* 022717EC */ _t24 = cpu->r[29] + 0x00000148u;
/* 022717EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022717F0 */ _t25 = cpu->r[1] + 0x00000028u;
/* 022717F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 022717F4 */ _t26 = cpu->r[1] + 0x00000028u;
/* 022717F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022717F8 */ /* nop */
/* 022717FC */ _t27 = cpu->r[1] + 0x00000014u;
/* 022717FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02271800 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 02271804 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02271804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02271808 */ _t29 = cpu->r[30] + 0x00000000u;
/* 02271808 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0227180C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0227180C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02271810 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02271810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02271814 */ _t32 = cpu->r[30] + 0x00000004u;
/* 02271814 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02271818 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02271818 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0227181C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0227181C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02271820 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 02271820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02271824 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02271824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02271828 */ cpu->lr = cpu->r[0];
/* 0227182C */ _t37 = cpu->r[1] + 0x00000030u;
/* 0227182C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02271830 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02271834 */ return;
}
// fn_02271838 @ 0x2271838
void Gambit_fn_02271838(CPUState* cpu) {
uint32_t _t0, _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_022465B4: ; // 0x22465b4
/* 022465B4 */ cpu->r[0] = cpu->lr;
/* 022465B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022465B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022465B8 */ cpu->r[1] = _t0;
/* 022465BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022465BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022465C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022465C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022465C4 */ cpu->r[31] = cpu->r[3];
/* 022465C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022465C8 */ cpu->r[30] = cpu->r[4];
/* 022465CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022465CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022465D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465D0 */ _t5 = _t4 & 0x00000001u;
/* 022465D0 */ if (_t5) goto L_022465D4; else goto L_022465E4;
L_022465D4: ; // 0x22465d4
/* 022465D4 */ cpu->r[3] = 0x00000018u;
/* 022465D8 */ Gambit_fn_02801A78(cpu);
/* 022465DC */ cpu->r[31] = cpu->r[3];
/* 022465DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022465E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465E0 */ _t7 = _t6 & 0x00000001u;
/* 022465E0 */ if (_t7) goto L_0224663C; else goto L_022465E4;
L_022465E4: ; // 0x22465e4
/* 022465E4 */ cpu->r[3] = cpu->r[31];
/* 022465E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022465E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465E8 */ _t9 = _t8 & 0x00000001u;
/* 022465E8 */ if (_t9) goto L_022465EC; else goto L_022465FC;
L_022465EC: ; // 0x22465ec
/* 022465EC */ cpu->r[3] = 0x00000008u;
/* 022465F0 */ Gambit_fn_02801A78(cpu);
/* 022465F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022465F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022465F8 */ _t11 = _t10 & 0x00000001u;
/* 022465F8 */ if (_t11) goto L_02246610; else goto L_022465FC;
L_022465FC: ; // 0x22465fc
/* 022465FC */ cpu->r[10] = 0x10050000u;
/* 02246600 */ cpu->r[0] = 0x00000000u;
/* 02246604 */ cpu->r[10] = cpu->r[10] + 0x00003FF8u;
/* 02246608 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02246608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0224660C */ _t13 = cpu->r[3] + 0x00000004u;
/* 0224660C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02246610: ; // 0x2246610
/* 02246610 */ cpu->r[0] = 0x10050000u;
/* 02246614 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02246614 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02246618 */ cpu->r[0] = cpu->r[0] + 0x00004148u;
/* 0224661C */ cpu->r[12] = 0x101F0000u;
/* 02246620 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02246620 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02246624 */ _t16 = cpu->r[12] + 0x00006338u;
/* 02246624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02246624 */ cpu->r[12] = _t16;
/* 02246628 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02246628 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0224662C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0224662C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02246630 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02246630 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02246634 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02246634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02246638 */ _t21 = cpu->r[31] + 0x00000014u;
/* 02246638 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_0224663C: ; // 0x224663c
/* 0224663C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0224663C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02246640 */ cpu->r[3] = cpu->r[31];
/* 02246644 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02246644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02246648 */ cpu->lr = cpu->r[0];
/* 0224664C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0224664C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02246650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02246654 */ return;
L_02271838: ; // 0x2271838
/* 02271838 */ cpu->r[4] = cpu->r[3];
/* 0227183C */ cpu->r[3] = 0x00000000u;
/* 02271840 */ goto L_022465B4;
}
// fn_02271844 @ 0x2271844
void Gambit_fn_02271844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02246738: ; // 0x2246738
/* 02246738 */ cpu->r[0] = cpu->lr;
/* 0224673C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0224673C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0224673C */ cpu->r[1] = _t0;
/* 02246740 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02246740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02246744 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02246744 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02246748 */ cpu->r[31] = cpu->r[3];
/* 02246748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0224674C */ cpu->r[30] = cpu->r[4];
/* 02246750 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02246750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02246754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246754 */ _t5 = _t4 & 0x00000001u;
/* 02246754 */ if (_t5) goto L_02246758; else goto L_02246768;
L_02246758: ; // 0x2246758
/* 02246758 */ cpu->r[3] = 0x0000000Cu;
/* 0224675C */ Gambit_fn_02801A78(cpu);
/* 02246760 */ cpu->r[31] = cpu->r[3];
/* 02246760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02246764 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02246764 */ _t7 = _t6 & 0x00000001u;
/* 02246764 */ if (_t7) goto L_022467A4; else goto L_02246768;
L_02246768: ; // 0x2246768
/* 02246768 */ cpu->r[3] = cpu->r[31];
/* 02246768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224676C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224676C */ _t9 = _t8 & 0x00000001u;
/* 0224676C */ if (_t9) goto L_02246770; else goto L_02246780;
L_02246770: ; // 0x2246770
/* 02246770 */ cpu->r[3] = 0x00000008u;
/* 02246774 */ Gambit_fn_02801A78(cpu);
/* 02246778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0224677C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224677C */ _t11 = _t10 & 0x00000001u;
/* 0224677C */ if (_t11) goto L_02246794; else goto L_02246780;
L_02246780: ; // 0x2246780
/* 02246780 */ cpu->r[0] = 0x10050000u;
/* 02246784 */ cpu->r[12] = 0x00000000u;
/* 02246788 */ cpu->r[0] = cpu->r[0] + 0x00003FF8u;
/* 0224678C */ _t12 = cpu->r[3] + 0x00000000u;
/* 0224678C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02246790 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02246790 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02246794: ; // 0x2246794
/* 02246794 */ cpu->r[0] = 0x10050000u;
/* 02246798 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02246798 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0224679C */ cpu->r[0] = cpu->r[0] + 0x00004158u;
/* 022467A0 */ _t15 = cpu->r[31] + 0x00000004u;
/* 022467A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_022467A4: ; // 0x22467a4
/* 022467A4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022467A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022467A8 */ cpu->r[3] = cpu->r[31];
/* 022467AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022467AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022467B0 */ cpu->lr = cpu->r[0];
/* 022467B4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 022467B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 022467B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022467BC */ return;
L_02271844: ; // 0x2271844
/* 02271844 */ cpu->r[4] = cpu->r[3];
/* 02271848 */ cpu->r[3] = 0x00000000u;
/* 0227184C */ goto L_02246738;
}
// fn_02271850 @ 0x2271850
void Gambit_fn_02271850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02271850: ; // 0x2271850
/* 02271850 */ cpu->r[0] = cpu->lr;
/* 02271854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271854 */ cpu->r[1] = _t0;
/* 02271858 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271858 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0227185C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0227185C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271860 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02271860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271864 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271864 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271868 */ cpu->r[29] = cpu->r[3];
/* 0227186C */ Gambit_fn_0226ED34(cpu);
/* 02271870 */ cpu->r[7] = 0x101D0000u;
/* 02271874 */ _t5 = cpu->r[7] + 0xFFFFDA38u;
/* 02271874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271874 */ cpu->r[7] = _t5;
/* 02271878 */ cpu->r[4] = 0x101D0000u;
/* 0227187C */ cpu->r[31] = cpu->r[3];
/* 02271880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02271884 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271888 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271888 */ _t7 = _t6 & 0x00000001u;
/* 02271888 */ if (_t7) goto L_0227188C; else goto L_022718A0;
L_0227188C: ; // 0x227188c
/* 0227188C */ cpu->r[8] = 0x10060000u;
/* 02271890 */ cpu->r[0] = 0x00000001u;
/* 02271894 */ cpu->r[8] = cpu->r[8] + 0xFFFF9008u;
/* 02271898 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02271898 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0227189C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0227189C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_022718A0: ; // 0x22718a0
/* 022718A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022718A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718A4 */ _t11 = _t10 & 0x00000001u;
/* 022718A4 */ if (_t11) goto L_022718C4; else goto L_022718A8;
L_022718A8: ; // 0x22718a8
/* 022718A8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022718A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022718AC */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 022718AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022718B0 */ cpu->ctr = cpu->r[11];
/* 022718B4 */ cpu->r[3] = cpu->r[31];
/* 022718B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022718BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022718C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718C0 */ _t15 = _t14 & 0x00000001u;
/* 022718C0 */ if (_t15) goto L_022718C4; else goto L_022718C8;
L_022718C4: ; // 0x22718c4
/* 022718C4 */ cpu->r[31] = 0x00000000u;
L_022718C8: ; // 0x22718c8
/* 022718C8 */ cpu->r[3] = 0x00000020u;
/* 022718CC */ Gambit_fn_02801A78(cpu);
/* 022718D0 */ cpu->r[30] = cpu->r[3];
/* 022718D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022718D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718D4 */ _t17 = _t16 & 0x00000001u;
/* 022718D4 */ if (_t17) goto L_022718F4; else goto L_022718D8;
L_022718D8: ; // 0x22718d8
/* 022718D8 */ cpu->r[3] = cpu->r[30];
/* 022718DC */ cpu->r[4] = cpu->r[31] + 0x00000988u;
/* 022718E0 */ Gambit_fn_02390BCC(cpu);
/* 022718E4 */ cpu->r[10] = 0x10050000u;
/* 022718E8 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 022718E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 022718EC */ cpu->r[10] = cpu->r[10] + 0x00004284u;
/* 022718F0 */ _t19 = cpu->r[30] + 0x00000018u;
/* 022718F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
L_022718F4: ; // 0x22718f4
/* 022718F4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022718F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 022718F8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022718F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022718FC */ cpu->r[3] = cpu->r[30];
/* 02271900 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02271900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02271904 */ cpu->lr = cpu->r[0];
/* 02271908 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02271908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0227190C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271910 */ return;
}
// fn_02271854 @ 0x2271854
void Gambit_fn_02271854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02271854: ; // 0x2271854
/* 02271854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271854 */ cpu->r[1] = _t0;
/* 02271858 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271858 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0227185C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0227185C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271860 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02271860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271864 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271864 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271868 */ cpu->r[29] = cpu->r[3];
/* 0227186C */ Gambit_fn_0226ED34(cpu);
/* 02271870 */ cpu->r[7] = 0x101D0000u;
/* 02271874 */ _t5 = cpu->r[7] + 0xFFFFDA38u;
/* 02271874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271874 */ cpu->r[7] = _t5;
/* 02271878 */ cpu->r[4] = 0x101D0000u;
/* 0227187C */ cpu->r[31] = cpu->r[3];
/* 02271880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02271884 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271888 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271888 */ _t7 = _t6 & 0x00000001u;
/* 02271888 */ if (_t7) goto L_0227188C; else goto L_022718A0;
L_0227188C: ; // 0x227188c
/* 0227188C */ cpu->r[8] = 0x10060000u;
/* 02271890 */ cpu->r[0] = 0x00000001u;
/* 02271894 */ cpu->r[8] = cpu->r[8] + 0xFFFF9008u;
/* 02271898 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02271898 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0227189C */ _t9 = cpu->r[4] + 0x00000000u;
/* 0227189C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_022718A0: ; // 0x22718a0
/* 022718A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022718A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718A4 */ _t11 = _t10 & 0x00000001u;
/* 022718A4 */ if (_t11) goto L_022718C4; else goto L_022718A8;
L_022718A8: ; // 0x22718a8
/* 022718A8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 022718A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 022718AC */ _t13 = cpu->r[9] + 0x0000006Cu;
/* 022718AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022718B0 */ cpu->ctr = cpu->r[11];
/* 022718B4 */ cpu->r[3] = cpu->r[31];
/* 022718B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022718BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022718C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718C0 */ _t15 = _t14 & 0x00000001u;
/* 022718C0 */ if (_t15) goto L_022718C4; else goto L_022718C8;
L_022718C4: ; // 0x22718c4
/* 022718C4 */ cpu->r[31] = 0x00000000u;
L_022718C8: ; // 0x22718c8
/* 022718C8 */ cpu->r[3] = 0x00000020u;
/* 022718CC */ Gambit_fn_02801A78(cpu);
/* 022718D0 */ cpu->r[30] = cpu->r[3];
/* 022718D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 022718D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022718D4 */ _t17 = _t16 & 0x00000001u;
/* 022718D4 */ if (_t17) goto L_022718F4; else goto L_022718D8;
L_022718D8: ; // 0x22718d8
/* 022718D8 */ cpu->r[3] = cpu->r[30];
/* 022718DC */ cpu->r[4] = cpu->r[31] + 0x00000988u;
/* 022718E0 */ Gambit_fn_02390BCC(cpu);
/* 022718E4 */ cpu->r[10] = 0x10050000u;
/* 022718E8 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 022718E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 022718EC */ cpu->r[10] = cpu->r[10] + 0x00004284u;
/* 022718F0 */ _t19 = cpu->r[30] + 0x00000018u;
/* 022718F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
L_022718F4: ; // 0x22718f4
/* 022718F4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 022718F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 022718F8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 022718F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 022718FC */ cpu->r[3] = cpu->r[30];
/* 02271900 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02271900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02271904 */ cpu->lr = cpu->r[0];
/* 02271908 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02271908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0227190C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271910 */ return;
}
// fn_02271914 @ 0x2271914
void Gambit_fn_02271914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02271914: ; // 0x2271914
/* 02271914 */ cpu->r[12] = cpu->r[3];
/* 02271918 */ _t0 = cpu->r[12] + 0x00000090u;
/* 02271918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0227191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271920 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271920 */ _t2 = _t1 & 0x00000001u;
/* 02271920 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02271920 */ goto L_02271924;
L_02271924: ; // 0x2271924
/* 02271924 */ cpu->r[5] = 0x101F0000u;
/* 02271928 */ cpu->r[4] = cpu->r[12] + 0x00000140u;
/* 0227192C */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 02271930 */ goto L_02390DE4;
L_02390DE4: ; // 0x2390de4
/* 02390DE4 */ cpu->r[0] = cpu->lr;
/* 02390DE8 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 02390DE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02390DE8 */ cpu->r[1] = _t3;
/* 02390DEC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02390DEC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02390DF0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02390DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02390DF4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02390DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02390DF8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02390DF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02390DFC */ _t8 = cpu->r[3] + 0x00000018u;
/* 02390DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02390E00 */ _t9 = cpu->r[10] + 0x0000000Cu;
/* 02390E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02390E04 */ cpu->ctr = cpu->r[0];
/* 02390E08 */ cpu->r[29] = cpu->r[3];
/* 02390E0C */ cpu->r[30] = cpu->r[4];
/* 02390E10 */ cpu->r[31] = cpu->r[5];
/* 02390E14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02390E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02390E1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02390E1C */ _t11 = _t10 & 0x00000001u;
/* 02390E1C */ if (_t11) goto L_02390EE8; else goto L_02390E20;
L_02390E20: ; // 0x2390e20
/* 02390E20 */ _t12 = cpu->r[29] + 0x00000011u;
/* 02390E20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 02390E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02390E28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02390E28 */ _t14 = _t13 & 0x00000001u;
/* 02390E28 */ if (_t14) goto L_02390E2C; else goto L_02390E60;
L_02390E2C: ; // 0x2390e2c
/* 02390E2C */ _t15 = cpu->r[29] + 0x00000004u;
/* 02390E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02390E30 */ _t16 = cpu->r[29] + 0x00000014u;
/* 02390E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02390E34 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 02390E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02390E3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02390E3C */ _t18 = _t17 & 0x00000001u;
/* 02390E3C */ if (_t18) goto L_02390E40; else goto L_02390E60;
L_02390E40: ; // 0x2390e40
/* 02390E40 */ _t19 = cpu->r[29] + 0x00000004u;
/* 02390E40 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02390E44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02390E44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02390E48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02390E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02390E4C */ _t22 = cpu->r[1] + 0x00000010u;
/* 02390E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02390E50 */ cpu->lr = cpu->r[0];
/* 02390E54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02390E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02390E58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02390E5C */ return;
L_02390E60: ; // 0x2390e60
/* 02390E60 */ _t24 = cpu->r[29] + 0x00000008u;
/* 02390E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02390E64 */ cpu->r[0] = 0x00000000u;
/* 02390E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02390E6C */ _t25 = cpu->r[29] + 0x00000004u;
/* 02390E6C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02390E70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02390E70 */ _t27 = _t26 & 0x00000001u;
/* 02390E70 */ if (_t27) goto L_02390E74; else goto L_02390ED8;
L_02390E74: ; // 0x2390e74
/* 02390E74 */ cpu->r[3] = 0x101C0000u;
/* 02390E78 */ _t28 = cpu->r[3] + 0x00006000u;
/* 02390E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02390E7C */ cpu->r[7] = 0x00000001u;
/* 02390E80 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02390E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02390E84 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02390E84 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02390E88 */ _t31 = cpu->r[6] + 0x00000134u;
/* 02390E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02390E8C */ cpu->ctr = cpu->r[0];
/* 02390E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02390E94 */ cpu->r[4] = cpu->r[3];
/* 02390E98 */ _t32 = cpu->r[29] + 0x00000000u;
/* 02390E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02390E9C */ cpu->r[3] = 0x101C0000u;
/* 02390EA0 */ cpu->r[7] = 0x00000004u;
/* 02390EA4 */ _t33 = cpu->r[3] + 0x000060F4u;
/* 02390EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02390EA8 */ cpu->r[5] = cpu->r[30];
/* 02390EAC */ _t34 = cpu->r[12] + 0x00000000u;
/* 02390EAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 02390EB0 */ cpu->r[8] = 0x000000FEu;
/* 02390EB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02390EB8 */ Gambit_fn_023F00A0(cpu);
/* 02390EBC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02390EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02390EC0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02390EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02390EC4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02390EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02390EC8 */ cpu->lr = cpu->r[0];
/* 02390ECC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02390ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02390ED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02390ED4 */ return;
L_02390ED8: ; // 0x2390ed8
/* 02390ED8 */ cpu->r[5] = cpu->r[31];
/* 02390EDC */ cpu->r[4] = cpu->r[30];
/* 02390EE0 */ cpu->r[3] = cpu->r[29];
/* 02390EE4 */ Gambit_fn_02390C50(cpu);
L_02390EE8: ; // 0x2390ee8
/* 02390EE8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02390EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02390EEC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02390EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02390EF0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02390EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02390EF4 */ cpu->lr = cpu->r[0];
/* 02390EF8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02390EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02390EFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02390F00 */ return;
}
// fn_02271934 @ 0x2271934
void Gambit_fn_02271934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02271934: ; // 0x2271934
/* 02271934 */ cpu->r[0] = cpu->lr;
/* 02271938 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02271938 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0227193C */ cpu->r[3] = 0x000001FCu;
/* 02271940 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271940 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02271940 */ cpu->r[1] = _t1;
/* 02271944 */ Gambit_fn_02801A78(cpu);
/* 02271948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227194C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227194C */ _t3 = _t2 & 0x00000001u;
/* 0227194C */ if (_t3) goto L_02271954; else goto L_02271950;
L_02271950: ; // 0x2271950
/* 02271950 */ Gambit_fn_02397560(cpu);
L_02271954: ; // 0x2271954
/* 02271954 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02271954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271958 */ cpu->lr = cpu->r[0];
/* 0227195C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02271960 */ return;
}
// fn_02271940 @ 0x2271940
void Gambit_fn_02271940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02271940: ; // 0x2271940
/* 02271940 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02271940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271940 */ cpu->r[1] = _t0;
/* 02271944 */ Gambit_fn_02801A78(cpu);
/* 02271948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227194C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227194C */ _t2 = _t1 & 0x00000001u;
/* 0227194C */ if (_t2) goto L_02271954; else goto L_02271950;
L_02271950: ; // 0x2271950
/* 02271950 */ Gambit_fn_02397560(cpu);
L_02271954: ; // 0x2271954
/* 02271954 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02271954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02271958 */ cpu->lr = cpu->r[0];
/* 0227195C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02271960 */ return;
}
// fn_02271964 @ 0x2271964
void Gambit_fn_02271964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02271964: ; // 0x2271964
/* 02271964 */ cpu->r[0] = cpu->lr;
/* 02271968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271968 */ cpu->r[1] = _t0;
/* 0227196C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0227196C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271970 */ cpu->r[31] = cpu->r[3];
/* 02271974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02271978 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227197C */ _t3 = cpu->r[31] + 0x00000098u;
/* 0227197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02271980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271980 */ _t5 = _t4 & 0x00000001u;
/* 02271980 */ if (_t5) goto L_022719A8; else goto L_02271984;
L_02271984: ; // 0x2271984
/* 02271984 */ cpu->r[0] = 0x00000001u;
/* 02271988 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02271988 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0227198C */ _t7 = cpu->r[31] + 0x00000098u;
/* 0227198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02271990 */ Gambit_fn_0203D3BC(cpu);
/* 02271994 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02271994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271998 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02271998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0227199C */ cpu->lr = cpu->r[0];
/* 022719A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022719A4 */ return;
L_022719A8: ; // 0x22719a8
/* 022719A8 */ cpu->r[0] = 0x00000000u;
/* 022719AC */ _t10 = cpu->r[12] + 0x00000004u;
/* 022719AC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 022719B0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 022719B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022719B4 */ _t12 = cpu->r[12] + 0x000000A4u;
/* 022719B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022719B8 */ cpu->r[4] = 0x00000006u;
/* 022719BC */ Gambit_fn_02983E9C(cpu);
/* 022719C0 */ _t13 = cpu->r[31] + 0x00000008u;
/* 022719C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022719C4 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 022719C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022719C8 */ cpu->r[4] = 0x00000007u;
/* 022719CC */ Gambit_fn_02983E9C(cpu);
/* 022719D0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022719D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022719D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022719D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022719D8 */ cpu->lr = cpu->r[0];
/* 022719DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022719E0 */ return;
}
// fn_02271968 @ 0x2271968
void Gambit_fn_02271968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02271968: ; // 0x2271968
/* 02271968 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271968 */ cpu->r[1] = _t0;
/* 0227196C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0227196C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271970 */ cpu->r[31] = cpu->r[3];
/* 02271974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02271978 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227197C */ _t3 = cpu->r[31] + 0x00000098u;
/* 0227197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02271980 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271980 */ _t5 = _t4 & 0x00000001u;
/* 02271980 */ if (_t5) goto L_022719A8; else goto L_02271984;
L_02271984: ; // 0x2271984
/* 02271984 */ cpu->r[0] = 0x00000001u;
/* 02271988 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02271988 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0227198C */ _t7 = cpu->r[31] + 0x00000098u;
/* 0227198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02271990 */ Gambit_fn_0203D3BC(cpu);
/* 02271994 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02271994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271998 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02271998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0227199C */ cpu->lr = cpu->r[0];
/* 022719A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022719A4 */ return;
L_022719A8: ; // 0x22719a8
/* 022719A8 */ cpu->r[0] = 0x00000000u;
/* 022719AC */ _t10 = cpu->r[12] + 0x00000004u;
/* 022719AC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 022719B0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 022719B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 022719B4 */ _t12 = cpu->r[12] + 0x000000A4u;
/* 022719B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 022719B8 */ cpu->r[4] = 0x00000006u;
/* 022719BC */ Gambit_fn_02983E9C(cpu);
/* 022719C0 */ _t13 = cpu->r[31] + 0x00000008u;
/* 022719C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 022719C4 */ _t14 = cpu->r[12] + 0x000000A4u;
/* 022719C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 022719C8 */ cpu->r[4] = 0x00000007u;
/* 022719CC */ Gambit_fn_02983E9C(cpu);
/* 022719D0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 022719D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022719D4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 022719D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 022719D8 */ cpu->lr = cpu->r[0];
/* 022719DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022719E0 */ return;
}
// fn_022719E4 @ 0x22719e4
void Gambit_fn_022719E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022719E4: ; // 0x22719e4
/* 022719E4 */ cpu->r[0] = cpu->lr;
/* 022719E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022719E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022719E8 */ cpu->r[1] = _t0;
/* 022719EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022719EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022719F0 */ cpu->r[31] = cpu->r[3];
/* 022719F4 */ cpu->r[12] = 0x101C0000u;
/* 022719F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022719F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022719FC */ _t3 = cpu->r[12] + 0x00006000u;
/* 022719FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02271A00 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02271A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02271A04 */ _t5 = cpu->r[12] + 0x0000026Cu;
/* 02271A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02271A08 */ Gambit_fn_022DABA8(cpu);
/* 02271A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271A10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A10 */ _t7 = _t6 & 0x00000001u;
/* 02271A10 */ if (_t7) goto L_02271A14; else goto L_02271A40;
L_02271A14: ; // 0x2271a14
/* 02271A14 */ _t8 = cpu->r[31] + 0x00000084u;
/* 02271A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02271A1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A1C */ _t10 = _t9 & 0x00000001u;
/* 02271A1C */ if (_t10) goto L_02271A40; else goto L_02271A20;
L_02271A20: ; // 0x2271a20
/* 02271A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02271A24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A24 */ _t12 = _t11 & 0x00000001u;
/* 02271A24 */ if (_t12) goto L_02271A40; else goto L_02271A28;
L_02271A28: ; // 0x2271a28
/* 02271A28 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02271A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02271A2C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02271A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02271A30 */ cpu->lr = cpu->r[0];
/* 02271A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271A38 */ cpu->r[3] = 0x00000001u;
/* 02271A3C */ return;
L_02271A40: ; // 0x2271a40
/* 02271A40 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02271A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02271A44 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02271A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02271A48 */ cpu->lr = cpu->r[0];
/* 02271A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271A50 */ cpu->r[3] = 0x00000000u;
/* 02271A54 */ return;
}
// fn_022719E8 @ 0x22719e8
void Gambit_fn_022719E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_022719E8: ; // 0x22719e8
/* 022719E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022719E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022719E8 */ cpu->r[1] = _t0;
/* 022719EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022719EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022719F0 */ cpu->r[31] = cpu->r[3];
/* 022719F4 */ cpu->r[12] = 0x101C0000u;
/* 022719F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022719F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022719FC */ _t3 = cpu->r[12] + 0x00006000u;
/* 022719FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02271A00 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02271A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02271A04 */ _t5 = cpu->r[12] + 0x0000026Cu;
/* 02271A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02271A08 */ Gambit_fn_022DABA8(cpu);
/* 02271A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271A10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A10 */ _t7 = _t6 & 0x00000001u;
/* 02271A10 */ if (_t7) goto L_02271A14; else goto L_02271A40;
L_02271A14: ; // 0x2271a14
/* 02271A14 */ _t8 = cpu->r[31] + 0x00000084u;
/* 02271A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02271A1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A1C */ _t10 = _t9 & 0x00000001u;
/* 02271A1C */ if (_t10) goto L_02271A40; else goto L_02271A20;
L_02271A20: ; // 0x2271a20
/* 02271A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02271A24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A24 */ _t12 = _t11 & 0x00000001u;
/* 02271A24 */ if (_t12) goto L_02271A40; else goto L_02271A28;
L_02271A28: ; // 0x2271a28
/* 02271A28 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02271A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02271A2C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02271A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02271A30 */ cpu->lr = cpu->r[0];
/* 02271A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271A38 */ cpu->r[3] = 0x00000001u;
/* 02271A3C */ return;
L_02271A40: ; // 0x2271a40
/* 02271A40 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02271A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02271A44 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02271A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02271A48 */ cpu->lr = cpu->r[0];
/* 02271A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271A50 */ cpu->r[3] = 0x00000000u;
/* 02271A54 */ return;
}
// fn_02271A58 @ 0x2271a58
void Gambit_fn_02271A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02271A58: ; // 0x2271a58
/* 02271A58 */ cpu->r[0] = cpu->lr;
/* 02271A5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271A5C */ cpu->r[1] = _t0;
/* 02271A60 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02271A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271A64 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02271A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271A68 */ cpu->r[31] = cpu->r[3];
/* 02271A6C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02271A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02271A70 */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02271A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271A74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02271A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02271A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A78 */ _t6 = _t5 & 0x00000001u;
/* 02271A78 */ if (_t6) goto L_02271A7C; else goto L_02271B24;
L_02271A7C: ; // 0x2271a7c
/* 02271A7C */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02271A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02271A80 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02271A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02271A88 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02271A88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02271A8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A8C */ _t10 = _t9 & 0x00000001u;
/* 02271A8C */ if (_t10) goto L_02271A98; else goto L_02271A90;
L_02271A90: ; // 0x2271a90
/* 02271A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02271A94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A94 */ _t12 = _t11 & 0x00000001u;
/* 02271A94 */ if (_t12) goto L_02271A98; else goto L_02271B24;
L_02271A98: ; // 0x2271a98
/* 02271A98 */ cpu->r[3] = cpu->r[31];
/* 02271A9C */ Gambit_fn_02270B58(cpu);
/* 02271AA0 */ cpu->r[3] = cpu->r[31];
/* 02271AA4 */ Gambit_fn_02270E14(cpu);
/* 02271AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AAC */ cpu->r[30] = 0x101C0000u;
/* 02271AB0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AB0 */ _t14 = _t13 & 0x00000001u;
/* 02271AB0 */ if (_t14) goto L_02271ACC; else goto L_02271AB4;
L_02271AB4: ; // 0x2271ab4
/* 02271AB4 */ _t15 = cpu->r[30] + 0x00006000u;
/* 02271AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02271AB8 */ _t16 = cpu->r[12] + 0x0000026Cu;
/* 02271AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02271ABC */ _t17 = cpu->r[7] + 0x0000024Cu;
/* 02271ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02271AC0 */ Gambit_fn_0238B6FC(cpu);
/* 02271AC4 */ cpu->r[3] = cpu->r[31];
/* 02271AC8 */ Gambit_fn_02270B8C(cpu);
L_02271ACC: ; // 0x2271acc
/* 02271ACC */ cpu->r[3] = cpu->r[31];
/* 02271AD0 */ Gambit_fn_0227106C(cpu);
/* 02271AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AD8 */ _t19 = _t18 & 0x00000001u;
/* 02271AD8 */ if (_t19) goto L_02271AE4; else goto L_02271ADC;
L_02271ADC: ; // 0x2271adc
/* 02271ADC */ cpu->r[3] = cpu->r[31];
/* 02271AE0 */ Gambit_fn_02270EF4(cpu);
L_02271AE4: ; // 0x2271ae4
/* 02271AE4 */ cpu->r[3] = cpu->r[31];
/* 02271AE8 */ Gambit_fn_022719E4(cpu);
/* 02271AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AF0 */ _t21 = _t20 & 0x00000001u;
/* 02271AF0 */ if (_t21) goto L_02271B24; else goto L_02271AF4;
L_02271AF4: ; // 0x2271af4
/* 02271AF4 */ _t22 = cpu->r[31] + 0x00000140u;
/* 02271AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02271AF8 */ _t23 = cpu->r[31] + 0x00000144u;
/* 02271AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02271AFC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02271AFC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02271B00 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02271B00 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02271B04 */ _t26 = cpu->r[31] + 0x00000148u;
/* 02271B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02271B08 */ _t27 = cpu->r[30] + 0x00006000u;
/* 02271B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02271B0C */ cpu->r[12] = 0x00000000u;
/* 02271B10 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02271B10 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02271B14 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02271B14 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02271B18 */ _t30 = cpu->r[10] + 0x0000026Cu;
/* 02271B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02271B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02271B20 */ Gambit_fn_022DACE0(cpu);
L_02271B24: ; // 0x2271b24
/* 02271B24 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02271B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02271B28 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02271B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02271B2C */ cpu->lr = cpu->r[0];
/* 02271B30 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02271B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02271B34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271B38 */ return;
}
// fn_02271A5C @ 0x2271a5c
void Gambit_fn_02271A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02271A5C: ; // 0x2271a5c
/* 02271A5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271A5C */ cpu->r[1] = _t0;
/* 02271A60 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02271A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271A64 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02271A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271A68 */ cpu->r[31] = cpu->r[3];
/* 02271A6C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02271A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02271A70 */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02271A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271A74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02271A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02271A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A78 */ _t6 = _t5 & 0x00000001u;
/* 02271A78 */ if (_t6) goto L_02271A7C; else goto L_02271B24;
L_02271A7C: ; // 0x2271a7c
/* 02271A7C */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02271A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02271A80 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02271A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02271A88 */ _t8 = cpu->r[31] + 0x0000009Cu;
/* 02271A88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02271A8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A8C */ _t10 = _t9 & 0x00000001u;
/* 02271A8C */ if (_t10) goto L_02271A98; else goto L_02271A90;
L_02271A90: ; // 0x2271a90
/* 02271A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02271A94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271A94 */ _t12 = _t11 & 0x00000001u;
/* 02271A94 */ if (_t12) goto L_02271A98; else goto L_02271B24;
L_02271A98: ; // 0x2271a98
/* 02271A98 */ cpu->r[3] = cpu->r[31];
/* 02271A9C */ Gambit_fn_02270B58(cpu);
/* 02271AA0 */ cpu->r[3] = cpu->r[31];
/* 02271AA4 */ Gambit_fn_02270E14(cpu);
/* 02271AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AAC */ cpu->r[30] = 0x101C0000u;
/* 02271AB0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AB0 */ _t14 = _t13 & 0x00000001u;
/* 02271AB0 */ if (_t14) goto L_02271ACC; else goto L_02271AB4;
L_02271AB4: ; // 0x2271ab4
/* 02271AB4 */ _t15 = cpu->r[30] + 0x00006000u;
/* 02271AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02271AB8 */ _t16 = cpu->r[12] + 0x0000026Cu;
/* 02271AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02271ABC */ _t17 = cpu->r[7] + 0x0000024Cu;
/* 02271ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02271AC0 */ Gambit_fn_0238B6FC(cpu);
/* 02271AC4 */ cpu->r[3] = cpu->r[31];
/* 02271AC8 */ Gambit_fn_02270B8C(cpu);
L_02271ACC: ; // 0x2271acc
/* 02271ACC */ cpu->r[3] = cpu->r[31];
/* 02271AD0 */ Gambit_fn_0227106C(cpu);
/* 02271AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AD8 */ _t19 = _t18 & 0x00000001u;
/* 02271AD8 */ if (_t19) goto L_02271AE4; else goto L_02271ADC;
L_02271ADC: ; // 0x2271adc
/* 02271ADC */ cpu->r[3] = cpu->r[31];
/* 02271AE0 */ Gambit_fn_02270EF4(cpu);
L_02271AE4: ; // 0x2271ae4
/* 02271AE4 */ cpu->r[3] = cpu->r[31];
/* 02271AE8 */ Gambit_fn_022719E4(cpu);
/* 02271AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271AF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271AF0 */ _t21 = _t20 & 0x00000001u;
/* 02271AF0 */ if (_t21) goto L_02271B24; else goto L_02271AF4;
L_02271AF4: ; // 0x2271af4
/* 02271AF4 */ _t22 = cpu->r[31] + 0x00000140u;
/* 02271AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02271AF8 */ _t23 = cpu->r[31] + 0x00000144u;
/* 02271AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02271AFC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02271AFC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02271B00 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02271B00 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02271B04 */ _t26 = cpu->r[31] + 0x00000148u;
/* 02271B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02271B08 */ _t27 = cpu->r[30] + 0x00006000u;
/* 02271B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02271B0C */ cpu->r[12] = 0x00000000u;
/* 02271B10 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02271B10 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02271B14 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02271B14 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02271B18 */ _t30 = cpu->r[10] + 0x0000026Cu;
/* 02271B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02271B1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02271B20 */ Gambit_fn_022DACE0(cpu);
L_02271B24: ; // 0x2271b24
/* 02271B24 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02271B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02271B28 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02271B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02271B2C */ cpu->lr = cpu->r[0];
/* 02271B30 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02271B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02271B34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271B38 */ return;
}
// fn_02271B3C @ 0x2271b3c
void Gambit_fn_02271B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02271B3C: ; // 0x2271b3c
/* 02271B3C */ cpu->r[0] = cpu->lr;
/* 02271B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271B40 */ cpu->r[1] = _t0;
/* 02271B44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271B4C */ _t3 = cpu->r[3] + 0x0000005Cu;
/* 02271B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02271B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271B54 */ _t5 = _t4 & 0x00000001u;
/* 02271B54 */ if (_t5) goto L_02271B84; else goto L_02271B58;
L_02271B58: ; // 0x2271b58
/* 02271B58 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02271B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02271B5C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02271B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02271B60 */ cpu->ctr = cpu->r[0];
/* 02271B64 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02271B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271B6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02271B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271B70 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02271B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02271B74 */ cpu->lr = cpu->r[0];
/* 02271B78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02271B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02271B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271B80 */ return;
L_02271B84: ; // 0x2271b84
/* 02271B84 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02271B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02271B88 */ _t12 = cpu->r[12] + 0x0000008Cu;
/* 02271B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02271B8C */ cpu->ctr = cpu->r[0];
/* 02271B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271B94 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02271B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02271B98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02271B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02271B9C */ cpu->lr = cpu->r[0];
/* 02271BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271BA4 */ return;
}
// fn_02271B40 @ 0x2271b40
void Gambit_fn_02271B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02271B40: ; // 0x2271b40
/* 02271B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271B40 */ cpu->r[1] = _t0;
/* 02271B44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271B48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271B4C */ _t3 = cpu->r[3] + 0x0000005Cu;
/* 02271B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02271B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271B54 */ _t5 = _t4 & 0x00000001u;
/* 02271B54 */ if (_t5) goto L_02271B84; else goto L_02271B58;
L_02271B58: ; // 0x2271b58
/* 02271B58 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02271B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02271B5C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02271B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02271B60 */ cpu->ctr = cpu->r[0];
/* 02271B64 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02271B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271B6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02271B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271B70 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02271B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02271B74 */ cpu->lr = cpu->r[0];
/* 02271B78 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02271B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02271B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271B80 */ return;
L_02271B84: ; // 0x2271b84
/* 02271B84 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02271B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02271B88 */ _t12 = cpu->r[12] + 0x0000008Cu;
/* 02271B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02271B8C */ cpu->ctr = cpu->r[0];
/* 02271B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271B94 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02271B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02271B98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02271B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02271B9C */ cpu->lr = cpu->r[0];
/* 02271BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271BA4 */ return;
}
// fn_02271BA8 @ 0x2271ba8
void Gambit_fn_02271BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_02271BA8: ; // 0x2271ba8
/* 02271BA8 */ cpu->r[0] = cpu->lr;
/* 02271BAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271BAC */ cpu->r[1] = _t0;
/* 02271BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02271BB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02271BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271BBC */ cpu->r[30] = cpu->r[4];
/* 02271BC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271BC4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02271BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02271BC8 */ cpu->r[29] = cpu->r[3];
/* 02271BCC */ _t6 = cpu->r[30] + 0x00000008u;
/* 02271BCC */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02271BD0 */ Gambit_fn_022BA62C(cpu);
/* 02271BD4 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02271BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02271BD8 */ _t8 = cpu->r[12] + 0x000002E4u;
/* 02271BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271BDC */ cpu->ctr = cpu->r[0];
/* 02271BE0 */ cpu->r[4] = cpu->r[30];
/* 02271BE4 */ cpu->r[3] = cpu->r[29];
/* 02271BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271BEC */ cpu->r[3] = cpu->r[29];
/* 02271BF0 */ Gambit_fn_0226ED34(cpu);
/* 02271BF4 */ cpu->r[9] = 0x101D0000u;
/* 02271BF8 */ _t9 = cpu->r[9] + 0xFFFFDA38u;
/* 02271BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02271BF8 */ cpu->r[9] = _t9;
/* 02271BFC */ cpu->r[4] = 0x101D0000u;
/* 02271C00 */ cpu->r[31] = cpu->r[3];
/* 02271C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02271C08 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271C0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C0C */ _t11 = _t10 & 0x00000001u;
/* 02271C0C */ if (_t11) goto L_02271C10; else goto L_02271C24;
L_02271C10: ; // 0x2271c10
/* 02271C10 */ cpu->r[0] = 0x10060000u;
/* 02271C14 */ cpu->r[6] = 0x00000001u;
/* 02271C18 */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02271C1C */ _t12 = cpu->r[9] + 0x00000000u;
/* 02271C1C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02271C20 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02271C20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02271C24: ; // 0x2271c24
/* 02271C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271C28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C28 */ _t15 = _t14 & 0x00000001u;
/* 02271C28 */ if (_t15) goto L_02271C48; else goto L_02271C2C;
L_02271C2C: ; // 0x2271c2c
/* 02271C2C */ _t16 = cpu->r[31] + 0x00000000u;
/* 02271C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02271C30 */ _t17 = cpu->r[8] + 0x0000006Cu;
/* 02271C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02271C34 */ cpu->ctr = cpu->r[0];
/* 02271C38 */ cpu->r[3] = cpu->r[31];
/* 02271C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271C44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C44 */ _t19 = _t18 & 0x00000001u;
/* 02271C44 */ if (_t19) goto L_02271C48; else goto L_02271C4C;
L_02271C48: ; // 0x2271c48
/* 02271C48 */ cpu->r[31] = 0x00000000u;
L_02271C4C: ; // 0x2271c4c
/* 02271C4C */ _t20 = cpu->r[31] + 0x00000BA8u;
/* 02271C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02271C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271C54 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C54 */ _t22 = _t21 & 0x00000001u;
/* 02271C54 */ if (_t22) goto L_02271C64; else goto L_02271C58;
L_02271C58: ; // 0x2271c58
/* 02271C58 */ _t23 = cpu->r[29] + 0x00000064u;
/* 02271C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02271C5C */ _t24 = cpu->r[30] + 0x00000000u;
/* 02271C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02271C60 */ Gambit_fn_022BA6EC(cpu);
L_02271C64: ; // 0x2271c64
/* 02271C64 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02271C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02271C68 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02271C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02271C6C */ _t27 = cpu->r[1] + 0x00000010u;
/* 02271C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02271C70 */ cpu->lr = cpu->r[0];
/* 02271C74 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02271C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02271C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271C7C */ return;
}
// fn_02271BAC @ 0x2271bac
void Gambit_fn_02271BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_02271BAC: ; // 0x2271bac
/* 02271BAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271BAC */ cpu->r[1] = _t0;
/* 02271BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02271BB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02271BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271BBC */ cpu->r[30] = cpu->r[4];
/* 02271BC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02271BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271BC4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02271BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02271BC8 */ cpu->r[29] = cpu->r[3];
/* 02271BCC */ _t6 = cpu->r[30] + 0x00000008u;
/* 02271BCC */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02271BD0 */ Gambit_fn_022BA62C(cpu);
/* 02271BD4 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02271BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02271BD8 */ _t8 = cpu->r[12] + 0x000002E4u;
/* 02271BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271BDC */ cpu->ctr = cpu->r[0];
/* 02271BE0 */ cpu->r[4] = cpu->r[30];
/* 02271BE4 */ cpu->r[3] = cpu->r[29];
/* 02271BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271BEC */ cpu->r[3] = cpu->r[29];
/* 02271BF0 */ Gambit_fn_0226ED34(cpu);
/* 02271BF4 */ cpu->r[9] = 0x101D0000u;
/* 02271BF8 */ _t9 = cpu->r[9] + 0xFFFFDA38u;
/* 02271BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02271BF8 */ cpu->r[9] = _t9;
/* 02271BFC */ cpu->r[4] = 0x101D0000u;
/* 02271C00 */ cpu->r[31] = cpu->r[3];
/* 02271C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02271C08 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02271C0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C0C */ _t11 = _t10 & 0x00000001u;
/* 02271C0C */ if (_t11) goto L_02271C10; else goto L_02271C24;
L_02271C10: ; // 0x2271c10
/* 02271C10 */ cpu->r[0] = 0x10060000u;
/* 02271C14 */ cpu->r[6] = 0x00000001u;
/* 02271C18 */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02271C1C */ _t12 = cpu->r[9] + 0x00000000u;
/* 02271C1C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02271C20 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02271C20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02271C24: ; // 0x2271c24
/* 02271C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271C28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C28 */ _t15 = _t14 & 0x00000001u;
/* 02271C28 */ if (_t15) goto L_02271C48; else goto L_02271C2C;
L_02271C2C: ; // 0x2271c2c
/* 02271C2C */ _t16 = cpu->r[31] + 0x00000000u;
/* 02271C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02271C30 */ _t17 = cpu->r[8] + 0x0000006Cu;
/* 02271C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02271C34 */ cpu->ctr = cpu->r[0];
/* 02271C38 */ cpu->r[3] = cpu->r[31];
/* 02271C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271C44 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C44 */ _t19 = _t18 & 0x00000001u;
/* 02271C44 */ if (_t19) goto L_02271C48; else goto L_02271C4C;
L_02271C48: ; // 0x2271c48
/* 02271C48 */ cpu->r[31] = 0x00000000u;
L_02271C4C: ; // 0x2271c4c
/* 02271C4C */ _t20 = cpu->r[31] + 0x00000BA8u;
/* 02271C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02271C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271C54 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271C54 */ _t22 = _t21 & 0x00000001u;
/* 02271C54 */ if (_t22) goto L_02271C64; else goto L_02271C58;
L_02271C58: ; // 0x2271c58
/* 02271C58 */ _t23 = cpu->r[29] + 0x00000064u;
/* 02271C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02271C5C */ _t24 = cpu->r[30] + 0x00000000u;
/* 02271C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02271C60 */ Gambit_fn_022BA6EC(cpu);
L_02271C64: ; // 0x2271c64
/* 02271C64 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02271C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02271C68 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02271C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02271C6C */ _t27 = cpu->r[1] + 0x00000010u;
/* 02271C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02271C70 */ cpu->lr = cpu->r[0];
/* 02271C74 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02271C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02271C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271C7C */ return;
}
// fn_02271C80 @ 0x2271c80
void Gambit_fn_02271C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02271C80: ; // 0x2271c80
/* 02271C80 */ cpu->r[0] = cpu->lr;
/* 02271C84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271C84 */ cpu->r[1] = _t0;
/* 02271C88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02271C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271C8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271C90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02271C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02271C94 */ cpu->r[31] = cpu->r[4];
/* 02271C98 */ cpu->r[30] = cpu->r[3];
/* 02271C9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02271C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02271CA0 */ cpu->r[12] = 0x101D0000u;
/* 02271CA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02271CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02271CA8 */ cpu->r[29] = 0x10060000u;
/* 02271CAC */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 02271CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02271CB0 */ cpu->r[4] = 0x101D0000u;
/* 02271CB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8FB8u;
/* 02271CB8 */ cpu->r[28] = cpu->r[5];
/* 02271CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02271CC0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02271CC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CC4 */ _t8 = _t7 & 0x00000001u;
/* 02271CC4 */ if (_t8) goto L_02271CC8; else goto L_02271CD8;
L_02271CC8: ; // 0x2271cc8
/* 02271CC8 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02271CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02271CCC */ cpu->r[0] = 0x00000001u;
/* 02271CD0 */ cpu->r[10] = 0x101D0000u;
/* 02271CD4 */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 02271CD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02271CD8: ; // 0x2271cd8
/* 02271CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271CDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CDC */ _t12 = _t11 & 0x00000001u;
/* 02271CDC */ if (_t12) goto L_02271D40; else goto L_02271CE0;
L_02271CE0: ; // 0x2271ce0
/* 02271CE0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02271CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02271CE4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 02271CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02271CE8 */ cpu->ctr = cpu->r[0];
/* 02271CEC */ cpu->r[3] = cpu->r[31];
/* 02271CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CF8 */ _t16 = _t15 & 0x00000001u;
/* 02271CF8 */ if (_t16) goto L_02271D40; else goto L_02271CFC;
L_02271CFC: ; // 0x2271cfc
/* 02271CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D00 */ _t18 = _t17 & 0x00000001u;
/* 02271D00 */ if (_t18) goto L_02271D40; else goto L_02271D04;
L_02271D04: ; // 0x2271d04
/* 02271D04 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02271D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02271D08 */ _t20 = cpu->r[7] + 0x00000304u;
/* 02271D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02271D0C */ cpu->ctr = cpu->r[0];
/* 02271D10 */ cpu->r[3] = cpu->r[30];
/* 02271D14 */ cpu->r[4] = cpu->r[31];
/* 02271D18 */ cpu->r[5] = cpu->r[28];
/* 02271D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271D20 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02271D20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02271D24 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02271D24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02271D28 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02271D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02271D2C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02271D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02271D30 */ cpu->lr = cpu->r[0];
/* 02271D34 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02271D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02271D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271D3C */ return;
L_02271D40: ; // 0x2271d40
/* 02271D40 */ cpu->r[8] = 0x101D0000u;
/* 02271D44 */ _t26 = cpu->r[8] + 0xFFFFD9ECu;
/* 02271D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02271D44 */ cpu->r[8] = _t26;
/* 02271D48 */ cpu->r[4] = 0x101D0000u;
/* 02271D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271D50 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 02271D54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D54 */ _t28 = _t27 & 0x00000001u;
/* 02271D54 */ if (_t28) goto L_02271D58; else goto L_02271D64;
L_02271D58: ; // 0x2271d58
/* 02271D58 */ _t29 = cpu->r[4] + 0x00000000u;
/* 02271D58 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02271D5C */ cpu->r[7] = 0x00000001u;
/* 02271D60 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02271D60 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
L_02271D64: ; // 0x2271d64
/* 02271D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D68 */ _t32 = _t31 & 0x00000001u;
/* 02271D68 */ if (_t32) goto L_02271DAC; else goto L_02271D6C;
L_02271D6C: ; // 0x2271d6c
/* 02271D6C */ _t33 = cpu->r[31] + 0x00000004u;
/* 02271D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02271D70 */ _t34 = cpu->r[8] + 0x00000014u;
/* 02271D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02271D74 */ cpu->ctr = cpu->r[9];
/* 02271D78 */ cpu->r[3] = cpu->r[31];
/* 02271D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271D84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D84 */ _t36 = _t35 & 0x00000001u;
/* 02271D84 */ if (_t36) goto L_02271DAC; else goto L_02271D88;
L_02271D88: ; // 0x2271d88
/* 02271D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D8C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D8C */ _t38 = _t37 & 0x00000001u;
/* 02271D8C */ if (_t38) goto L_02271DAC; else goto L_02271D90;
L_02271D90: ; // 0x2271d90
/* 02271D90 */ _t39 = cpu->r[30] + 0x00000004u;
/* 02271D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02271D94 */ _t40 = cpu->r[11] + 0x0000030Cu;
/* 02271D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02271D98 */ cpu->ctr = cpu->r[0];
/* 02271D9C */ cpu->r[3] = cpu->r[30];
/* 02271DA0 */ cpu->r[4] = cpu->r[31];
/* 02271DA4 */ cpu->r[5] = cpu->r[28];
/* 02271DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02271DAC: ; // 0x2271dac
/* 02271DAC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02271DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02271DB0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02271DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02271DB4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02271DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02271DB8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02271DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02271DBC */ cpu->lr = cpu->r[0];
/* 02271DC0 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02271DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02271DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271DC8 */ return;
}
// fn_02271C84 @ 0x2271c84
void Gambit_fn_02271C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02271C84: ; // 0x2271c84
/* 02271C84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02271C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271C84 */ cpu->r[1] = _t0;
/* 02271C88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02271C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271C8C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02271C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02271C90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02271C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02271C94 */ cpu->r[31] = cpu->r[4];
/* 02271C98 */ cpu->r[30] = cpu->r[3];
/* 02271C9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02271C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02271CA0 */ cpu->r[12] = 0x101D0000u;
/* 02271CA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02271CA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02271CA8 */ cpu->r[29] = 0x10060000u;
/* 02271CAC */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 02271CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02271CB0 */ cpu->r[4] = 0x101D0000u;
/* 02271CB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8FB8u;
/* 02271CB8 */ cpu->r[28] = cpu->r[5];
/* 02271CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02271CC0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02271CC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CC4 */ _t8 = _t7 & 0x00000001u;
/* 02271CC4 */ if (_t8) goto L_02271CC8; else goto L_02271CD8;
L_02271CC8: ; // 0x2271cc8
/* 02271CC8 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02271CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02271CCC */ cpu->r[0] = 0x00000001u;
/* 02271CD0 */ cpu->r[10] = 0x101D0000u;
/* 02271CD4 */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 02271CD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02271CD8: ; // 0x2271cd8
/* 02271CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271CDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CDC */ _t12 = _t11 & 0x00000001u;
/* 02271CDC */ if (_t12) goto L_02271D40; else goto L_02271CE0;
L_02271CE0: ; // 0x2271ce0
/* 02271CE0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02271CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02271CE4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 02271CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02271CE8 */ cpu->ctr = cpu->r[0];
/* 02271CEC */ cpu->r[3] = cpu->r[31];
/* 02271CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271CF8 */ _t16 = _t15 & 0x00000001u;
/* 02271CF8 */ if (_t16) goto L_02271D40; else goto L_02271CFC;
L_02271CFC: ; // 0x2271cfc
/* 02271CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D00 */ _t18 = _t17 & 0x00000001u;
/* 02271D00 */ if (_t18) goto L_02271D40; else goto L_02271D04;
L_02271D04: ; // 0x2271d04
/* 02271D04 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02271D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02271D08 */ _t20 = cpu->r[7] + 0x00000304u;
/* 02271D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02271D0C */ cpu->ctr = cpu->r[0];
/* 02271D10 */ cpu->r[3] = cpu->r[30];
/* 02271D14 */ cpu->r[4] = cpu->r[31];
/* 02271D18 */ cpu->r[5] = cpu->r[28];
/* 02271D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271D20 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02271D20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02271D24 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02271D24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02271D28 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02271D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02271D2C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02271D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02271D30 */ cpu->lr = cpu->r[0];
/* 02271D34 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02271D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02271D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271D3C */ return;
L_02271D40: ; // 0x2271d40
/* 02271D40 */ cpu->r[8] = 0x101D0000u;
/* 02271D44 */ _t26 = cpu->r[8] + 0xFFFFD9ECu;
/* 02271D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02271D44 */ cpu->r[8] = _t26;
/* 02271D48 */ cpu->r[4] = 0x101D0000u;
/* 02271D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271D50 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 02271D54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D54 */ _t28 = _t27 & 0x00000001u;
/* 02271D54 */ if (_t28) goto L_02271D58; else goto L_02271D64;
L_02271D58: ; // 0x2271d58
/* 02271D58 */ _t29 = cpu->r[4] + 0x00000000u;
/* 02271D58 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02271D5C */ cpu->r[7] = 0x00000001u;
/* 02271D60 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02271D60 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
L_02271D64: ; // 0x2271d64
/* 02271D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D68 */ _t32 = _t31 & 0x00000001u;
/* 02271D68 */ if (_t32) goto L_02271DAC; else goto L_02271D6C;
L_02271D6C: ; // 0x2271d6c
/* 02271D6C */ _t33 = cpu->r[31] + 0x00000004u;
/* 02271D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02271D70 */ _t34 = cpu->r[8] + 0x00000014u;
/* 02271D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02271D74 */ cpu->ctr = cpu->r[9];
/* 02271D78 */ cpu->r[3] = cpu->r[31];
/* 02271D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271D84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D84 */ _t36 = _t35 & 0x00000001u;
/* 02271D84 */ if (_t36) goto L_02271DAC; else goto L_02271D88;
L_02271D88: ; // 0x2271d88
/* 02271D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02271D8C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271D8C */ _t38 = _t37 & 0x00000001u;
/* 02271D8C */ if (_t38) goto L_02271DAC; else goto L_02271D90;
L_02271D90: ; // 0x2271d90
/* 02271D90 */ _t39 = cpu->r[30] + 0x00000004u;
/* 02271D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02271D94 */ _t40 = cpu->r[11] + 0x0000030Cu;
/* 02271D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02271D98 */ cpu->ctr = cpu->r[0];
/* 02271D9C */ cpu->r[3] = cpu->r[30];
/* 02271DA0 */ cpu->r[4] = cpu->r[31];
/* 02271DA4 */ cpu->r[5] = cpu->r[28];
/* 02271DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02271DAC: ; // 0x2271dac
/* 02271DAC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02271DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02271DB0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02271DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02271DB4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02271DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02271DB8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02271DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02271DBC */ cpu->lr = cpu->r[0];
/* 02271DC0 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02271DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02271DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02271DC8 */ return;
}
// fn_02271DCC @ 0x2271dcc
void Gambit_fn_02271DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02271DCC: ; // 0x2271dcc
/* 02271DCC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271DCC */ cpu->r[1] = _t0;
/* 02271DD0 */ _t1 = cpu->r[3] + 0x00000070u;
/* 02271DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02271DD4 */ /* nop */
/* 02271DD8 */ /* nop */
/* 02271DDC */ /* nop */
/* 02271DE0 */ /* nop */
/* 02271DE4 */ _t2 = cpu->r[9] + 0x0000003Cu;
/* 02271DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02271DE8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02271DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02271DEC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02271DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02271DF0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02271DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02271DF4 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 02271DF8 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02271DF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02271DFC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02271DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02271E00 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02271E00 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02271E04 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02271E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02271E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02271E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02271E0C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02271E0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02271E10 */ _t12 = cpu->r[9] + 0x00000034u;
/* 02271E10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02271E14 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02271E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02271E18 */ _t14 = cpu->r[9] + 0x00000038u;
/* 02271E18 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02271E1C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02271E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02271E20 */ _t16 = cpu->r[9] + 0x0000003Cu;
/* 02271E20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02271E24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271E28 */ return;
}
// fn_02271E2C @ 0x2271e2c
void Gambit_fn_02271E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02271E2C: ; // 0x2271e2c
/* 02271E2C */ cpu->r[0] = cpu->lr;
/* 02271E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271E30 */ cpu->r[1] = _t0;
/* 02271E34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271E38 */ cpu->r[31] = cpu->r[3];
/* 02271E3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271E40 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02271E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02271E44 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02271E48 */ Gambit_fn_0239148C(cpu);
/* 02271E4C */ _t4 = cpu->r[31] + 0x00000070u;
/* 02271E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02271E50 */ _t5 = cpu->r[31] + 0x00000134u;
/* 02271E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02271E54 */ _t6 = cpu->r[10] + 0x000000A0u;
/* 02271E54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02271E58 */ _t7 = cpu->r[31] + 0x00000138u;
/* 02271E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02271E5C */ _t8 = cpu->r[10] + 0x000000A4u;
/* 02271E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02271E60 */ _t9 = cpu->r[31] + 0x0000013Cu;
/* 02271E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02271E64 */ _t10 = cpu->r[10] + 0x000000A8u;
/* 02271E64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02271E68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02271E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02271E6C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02271E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02271E70 */ cpu->lr = cpu->r[0];
/* 02271E74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271E78 */ return;
}
// fn_02271E30 @ 0x2271e30
void Gambit_fn_02271E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02271E30: ; // 0x2271e30
/* 02271E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271E30 */ cpu->r[1] = _t0;
/* 02271E34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271E38 */ cpu->r[31] = cpu->r[3];
/* 02271E3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271E40 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02271E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02271E44 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02271E48 */ Gambit_fn_0239148C(cpu);
/* 02271E4C */ _t4 = cpu->r[31] + 0x00000070u;
/* 02271E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02271E50 */ _t5 = cpu->r[31] + 0x00000134u;
/* 02271E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02271E54 */ _t6 = cpu->r[10] + 0x000000A0u;
/* 02271E54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02271E58 */ _t7 = cpu->r[31] + 0x00000138u;
/* 02271E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02271E5C */ _t8 = cpu->r[10] + 0x000000A4u;
/* 02271E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02271E60 */ _t9 = cpu->r[31] + 0x0000013Cu;
/* 02271E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02271E64 */ _t10 = cpu->r[10] + 0x000000A8u;
/* 02271E64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02271E68 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02271E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02271E6C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02271E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02271E70 */ cpu->lr = cpu->r[0];
/* 02271E74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271E78 */ return;
}
// fn_02271E7C @ 0x2271e7c
void Gambit_fn_02271E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02271E7C: ; // 0x2271e7c
/* 02271E7C */ cpu->r[0] = cpu->lr;
/* 02271E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271E80 */ cpu->r[1] = _t0;
/* 02271E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271E88 */ cpu->r[31] = cpu->r[3];
/* 02271E8C */ cpu->r[3] = 0x00000000u;
/* 02271E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271E94 */ Gambit_fn_02247ECC(cpu);
/* 02271E98 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 02271E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02271E9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02271E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271EA0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02271EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02271EA4 */ cpu->lr = cpu->r[0];
/* 02271EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271EAC */ return;
}
// fn_02271E80 @ 0x2271e80
void Gambit_fn_02271E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02271E80: ; // 0x2271e80
/* 02271E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02271E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271E80 */ cpu->r[1] = _t0;
/* 02271E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02271E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02271E88 */ cpu->r[31] = cpu->r[3];
/* 02271E8C */ cpu->r[3] = 0x00000000u;
/* 02271E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02271E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02271E94 */ Gambit_fn_02247ECC(cpu);
/* 02271E98 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 02271E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02271E9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02271E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02271EA0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02271EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02271EA4 */ cpu->lr = cpu->r[0];
/* 02271EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02271EAC */ return;
}
// fn_02271EB0 @ 0x2271eb0
void Gambit_fn_02271EB0(CPUState* 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_02271EB0: ; // 0x2271eb0
/* 02271EB0 */ cpu->r[0] = cpu->lr;
/* 02271EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271EB4 */ cpu->r[1] = _t0;
/* 02271EB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02271EB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02271EBC */ /* nop */
/* 02271EC0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02271EC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02271EC4 */ cpu->f[31] = cpu->f[1];
/* 02271EC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02271EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271ECC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02271ECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271ED0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02271ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271ED4 */ _t6 = cpu->r[3] + 0x000000B8u;
/* 02271ED4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02271ED8 */ _t7 = cpu->r[12] + 0x0000033Cu;
/* 02271ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02271EDC */ cpu->ctr = cpu->r[0];
/* 02271EE0 */ cpu->r[31] = cpu->r[3];
/* 02271EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271EE8 */ _t8 = cpu->r[31] + 0x000000B4u;
/* 02271EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271EF0 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02271EF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02271EF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271EF4 */ _t11 = _t10 & 0x00000001u;
/* 02271EF4 */ if (_t11) goto L_02271F04; else goto L_02271EF8;
L_02271EF8: ; // 0x2271ef8
/* 02271EF8 */ cpu->f[1] = cpu->f[31];
/* 02271EFC */ cpu->r[3] = cpu->r[0];
/* 02271F00 */ Gambit_fn_022483E8(cpu);
L_02271F04: ; // 0x2271f04
/* 02271F04 */ _t12 = cpu->r[31] + 0x000000D8u;
/* 02271F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02271F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271F0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271F0C */ _t14 = _t13 & 0x00000001u;
/* 02271F0C */ if (_t14) goto L_02271F18; else goto L_02271F10;
L_02271F10: ; // 0x2271f10
/* 02271F10 */ cpu->f[1] = cpu->f[31];
/* 02271F14 */ Gambit_fn_02249564(cpu);
L_02271F18: ; // 0x2271f18
/* 02271F18 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02271F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02271F1C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02271F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02271F20 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02271F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02271F24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02271F24 */ _t19 = _t18 & 0x00000001u;
/* 02271F24 */ if (_t19) goto L_02271F28; // else: addr-0 trap, fall-through
L_02271F28: ; // 0x2271f28
/* 02271F28 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02271F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02271F2C */ cpu->lr = cpu->r[0];
/* 02271F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271F34 */ return;
}
// fn_02271EB4 @ 0x2271eb4
void Gambit_fn_02271EB4(CPUState* 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_02271EB4: ; // 0x2271eb4
/* 02271EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02271EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271EB4 */ cpu->r[1] = _t0;
/* 02271EB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02271EB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02271EBC */ /* nop */
/* 02271EC0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02271EC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02271EC4 */ cpu->f[31] = cpu->f[1];
/* 02271EC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02271EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271ECC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02271ECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271ED0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02271ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271ED4 */ _t6 = cpu->r[3] + 0x000000B8u;
/* 02271ED4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02271ED8 */ _t7 = cpu->r[12] + 0x0000033Cu;
/* 02271ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02271EDC */ cpu->ctr = cpu->r[0];
/* 02271EE0 */ cpu->r[31] = cpu->r[3];
/* 02271EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271EE8 */ _t8 = cpu->r[31] + 0x000000B4u;
/* 02271EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02271EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02271EF0 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02271EF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02271EF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271EF4 */ _t11 = _t10 & 0x00000001u;
/* 02271EF4 */ if (_t11) goto L_02271F04; else goto L_02271EF8;
L_02271EF8: ; // 0x2271ef8
/* 02271EF8 */ cpu->f[1] = cpu->f[31];
/* 02271EFC */ cpu->r[3] = cpu->r[0];
/* 02271F00 */ Gambit_fn_022483E8(cpu);
L_02271F04: ; // 0x2271f04
/* 02271F04 */ _t12 = cpu->r[31] + 0x000000D8u;
/* 02271F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02271F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02271F0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02271F0C */ _t14 = _t13 & 0x00000001u;
/* 02271F0C */ if (_t14) goto L_02271F18; else goto L_02271F10;
L_02271F10: ; // 0x2271f10
/* 02271F10 */ cpu->f[1] = cpu->f[31];
/* 02271F14 */ Gambit_fn_02249564(cpu);
L_02271F18: ; // 0x2271f18
/* 02271F18 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02271F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 02271F1C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02271F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02271F20 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02271F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 02271F24 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02271F24 */ _t19 = _t18 & 0x00000001u;
/* 02271F24 */ if (_t19) goto L_02271F28; // else: addr-0 trap, fall-through
L_02271F28: ; // 0x2271f28
/* 02271F28 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02271F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02271F2C */ cpu->lr = cpu->r[0];
/* 02271F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02271F34 */ return;
}
// fn_02271F38 @ 0x2271f38
void Gambit_fn_02271F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02271F38: ; // 0x2271f38
/* 02271F38 */ cpu->r[0] = cpu->lr;
/* 02271F3C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02271F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271F3C */ cpu->r[1] = _t0;
/* 02271F40 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02271F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02271F44 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02271F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02271F48 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 02271F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271F4C */ _t4 = cpu->r[1] + 0x00000074u;
/* 02271F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271F50 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02271F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271F54 */ _t6 = cpu->r[12] + 0x000002C4u;
/* 02271F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02271F58 */ cpu->ctr = cpu->r[0];
/* 02271F5C */ cpu->r[31] = cpu->r[3];
/* 02271F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271F64 */ cpu->r[30] = 0x10060000u;
/* 02271F68 */ cpu->r[5] = 0x00000000u;
/* 02271F6C */ _t7 = cpu->r[1] + 0x00000028u;
/* 02271F6C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02271F70 */ cpu->r[30] = cpu->r[30] + 0xFFFF8F38u;
/* 02271F74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02271F78 */ cpu->r[6] = cpu->r[5];
/* 02271F7C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02271F80 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02271F80 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02271F84 */ Gambit_fn_027C6980(cpu);
/* 02271F88 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02271F8C */ Gambit_fn_02982574(cpu);
/* 02271F90 */ cpu->r[12] = 0x101D0000u;
/* 02271F94 */ cpu->r[10] = 0x101D0000u;
/* 02271F98 */ _t9 = cpu->r[12] + 0xFFFF97D8u;
/* 02271F98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02271F9C */ cpu->r[11] = 0x101D0000u;
/* 02271FA0 */ _t10 = cpu->r[10] + 0xFFFF97D0u;
/* 02271FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02271FA4 */ _t11 = cpu->r[11] + 0xFFFF97D4u;
/* 02271FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02271FA8 */ _t12 = cpu->r[1] + 0x0000004Cu;
/* 02271FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02271FAC */ cpu->r[10] = 0x101D0000u;
/* 02271FB0 */ _t13 = cpu->r[1] + 0x00000060u;
/* 02271FB0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02271FB4 */ _t14 = cpu->r[10] + 0xFFFF97D9u;
/* 02271FB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02271FB8 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02271FB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02271FBC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02271FC0 */ _t16 = cpu->r[1] + 0x00000061u;
/* 02271FC0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02271FC4 */ Gambit_fn_02984F3C(cpu);
/* 02271FC8 */ cpu->r[11] = 0x00000006u;
/* 02271FCC */ _t17 = cpu->r[31] + 0x00000004u;
/* 02271FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02271FD0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02271FD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02271FD4 */ _t19 = cpu->r[12] + 0x00000354u;
/* 02271FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02271FD8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02271FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02271FDC */ cpu->ctr = cpu->r[0];
/* 02271FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02271FE4 */ cpu->r[3] = cpu->r[31];
/* 02271FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271FEC */ _t21 = cpu->r[31] + 0x00000004u;
/* 02271FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02271FF0 */ _t22 = cpu->r[10] + 0x000002CCu;
/* 02271FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02271FF4 */ cpu->ctr = cpu->r[11];
/* 02271FF8 */ cpu->r[3] = cpu->r[31];
/* 02271FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272000 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02272000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02272004 */ cpu->r[29] = cpu->r[3];
/* 02272008 */ _t24 = cpu->r[12] + 0x000002C4u;
/* 02272008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0227200C */ cpu->ctr = cpu->r[0];
/* 02272010 */ cpu->r[3] = cpu->r[31];
/* 02272014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0227201C */ cpu->r[12] = cpu->r[3];
/* 02272020 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272020 */ _t26 = _t25 & 0x00000001u;
/* 02272020 */ if (_t26) goto L_02272094; else goto L_02272024;
L_02272024: ; // 0x2272024
/* 02272024 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02272024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02272028 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02272028 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0227202C */ _t29 = cpu->r[1] + 0x00000030u;
/* 0227202C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02272030 */ _t30 = cpu->r[10] + 0x000002CCu;
/* 02272030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02272034 */ cpu->ctr = cpu->r[11];
/* 02272038 */ cpu->r[3] = cpu->r[31];
/* 0227203C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272040 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 02272040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02272044 */ cpu->r[7] = cpu->r[1] + 0x00000048u;
/* 02272048 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0227204C */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 0227204C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02272050 */ cpu->r[10] = 0x00000000u;
/* 02272054 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02272058 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02272058 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0227205C */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02272060 */ cpu->r[6] = cpu->r[5];
/* 02272064 */ _t34 = cpu->r[1] + 0x00000038u;
/* 02272064 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02272068 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0227206C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02272070 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02272070 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02272074 */ Gambit_fn_023C982C(cpu);
/* 02272078 */ _t36 = cpu->r[1] + 0x00000064u;
/* 02272078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0227207C */ _t37 = cpu->r[1] + 0x00000074u;
/* 0227207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02272080 */ _t38 = cpu->r[1] + 0x0000006Cu;
/* 02272080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02272084 */ cpu->lr = cpu->r[0];
/* 02272088 */ _t39 = cpu->r[1] + 0x00000068u;
/* 02272088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0227208C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02272090 */ return;
L_02272094: ; // 0x2272094
/* 02272094 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02272094 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02272098 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0227209C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022720A0 */ _t41 = cpu->r[31] + 0x0000002Cu;
/* 022720A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 022720A4 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 022720A8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 022720AC */ _t42 = cpu->r[1] + 0x00000040u;
/* 022720AC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 022720B0 */ cpu->r[8] = 0x00000000u;
/* 022720B4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 022720B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 022720B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022720BC */ Gambit_fn_023C9758(cpu);
/* 022720C0 */ _t44 = cpu->r[1] + 0x00000064u;
/* 022720C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 022720C4 */ _t45 = cpu->r[1] + 0x00000074u;
/* 022720C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022720C8 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 022720C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 022720CC */ cpu->lr = cpu->r[0];
/* 022720D0 */ _t47 = cpu->r[1] + 0x00000068u;
/* 022720D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 022720D4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022720D8 */ return;
}
// fn_02271F3C @ 0x2271f3c
void Gambit_fn_02271F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02271F3C: ; // 0x2271f3c
/* 02271F3C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02271F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02271F3C */ cpu->r[1] = _t0;
/* 02271F40 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02271F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02271F44 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02271F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02271F48 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 02271F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02271F4C */ _t4 = cpu->r[1] + 0x00000074u;
/* 02271F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02271F50 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02271F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02271F54 */ _t6 = cpu->r[12] + 0x000002C4u;
/* 02271F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02271F58 */ cpu->ctr = cpu->r[0];
/* 02271F5C */ cpu->r[31] = cpu->r[3];
/* 02271F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271F64 */ cpu->r[30] = 0x10060000u;
/* 02271F68 */ cpu->r[5] = 0x00000000u;
/* 02271F6C */ _t7 = cpu->r[1] + 0x00000028u;
/* 02271F6C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02271F70 */ cpu->r[30] = cpu->r[30] + 0xFFFF8F38u;
/* 02271F74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02271F78 */ cpu->r[6] = cpu->r[5];
/* 02271F7C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02271F80 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02271F80 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02271F84 */ Gambit_fn_027C6980(cpu);
/* 02271F88 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02271F8C */ Gambit_fn_02982574(cpu);
/* 02271F90 */ cpu->r[12] = 0x101D0000u;
/* 02271F94 */ cpu->r[10] = 0x101D0000u;
/* 02271F98 */ _t9 = cpu->r[12] + 0xFFFF97D8u;
/* 02271F98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02271F9C */ cpu->r[11] = 0x101D0000u;
/* 02271FA0 */ _t10 = cpu->r[10] + 0xFFFF97D0u;
/* 02271FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02271FA4 */ _t11 = cpu->r[11] + 0xFFFF97D4u;
/* 02271FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02271FA8 */ _t12 = cpu->r[1] + 0x0000004Cu;
/* 02271FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02271FAC */ cpu->r[10] = 0x101D0000u;
/* 02271FB0 */ _t13 = cpu->r[1] + 0x00000060u;
/* 02271FB0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02271FB4 */ _t14 = cpu->r[10] + 0xFFFF97D9u;
/* 02271FB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02271FB8 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02271FB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02271FBC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02271FC0 */ _t16 = cpu->r[1] + 0x00000061u;
/* 02271FC0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02271FC4 */ Gambit_fn_02984F3C(cpu);
/* 02271FC8 */ cpu->r[11] = 0x00000006u;
/* 02271FCC */ _t17 = cpu->r[31] + 0x00000004u;
/* 02271FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02271FD0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02271FD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02271FD4 */ _t19 = cpu->r[12] + 0x00000354u;
/* 02271FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02271FD8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02271FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02271FDC */ cpu->ctr = cpu->r[0];
/* 02271FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02271FE4 */ cpu->r[3] = cpu->r[31];
/* 02271FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02271FEC */ _t21 = cpu->r[31] + 0x00000004u;
/* 02271FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02271FF0 */ _t22 = cpu->r[10] + 0x000002CCu;
/* 02271FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02271FF4 */ cpu->ctr = cpu->r[11];
/* 02271FF8 */ cpu->r[3] = cpu->r[31];
/* 02271FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272000 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02272000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02272004 */ cpu->r[29] = cpu->r[3];
/* 02272008 */ _t24 = cpu->r[12] + 0x000002C4u;
/* 02272008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0227200C */ cpu->ctr = cpu->r[0];
/* 02272010 */ cpu->r[3] = cpu->r[31];
/* 02272014 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0227201C */ cpu->r[12] = cpu->r[3];
/* 02272020 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272020 */ _t26 = _t25 & 0x00000001u;
/* 02272020 */ if (_t26) goto L_02272094; else goto L_02272024;
L_02272024: ; // 0x2272024
/* 02272024 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02272024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02272028 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02272028 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 0227202C */ _t29 = cpu->r[1] + 0x00000030u;
/* 0227202C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02272030 */ _t30 = cpu->r[10] + 0x000002CCu;
/* 02272030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02272034 */ cpu->ctr = cpu->r[11];
/* 02272038 */ cpu->r[3] = cpu->r[31];
/* 0227203C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272040 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 02272040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02272044 */ cpu->r[7] = cpu->r[1] + 0x00000048u;
/* 02272048 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0227204C */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 0227204C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02272050 */ cpu->r[10] = 0x00000000u;
/* 02272054 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02272058 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02272058 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0227205C */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02272060 */ cpu->r[6] = cpu->r[5];
/* 02272064 */ _t34 = cpu->r[1] + 0x00000038u;
/* 02272064 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02272068 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0227206C */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02272070 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02272070 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02272074 */ Gambit_fn_023C982C(cpu);
/* 02272078 */ _t36 = cpu->r[1] + 0x00000064u;
/* 02272078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0227207C */ _t37 = cpu->r[1] + 0x00000074u;
/* 0227207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02272080 */ _t38 = cpu->r[1] + 0x0000006Cu;
/* 02272080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02272084 */ cpu->lr = cpu->r[0];
/* 02272088 */ _t39 = cpu->r[1] + 0x00000068u;
/* 02272088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0227208C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02272090 */ return;
L_02272094: ; // 0x2272094
/* 02272094 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02272094 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02272098 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0227209C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 022720A0 */ _t41 = cpu->r[31] + 0x0000002Cu;
/* 022720A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 022720A4 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 022720A8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 022720AC */ _t42 = cpu->r[1] + 0x00000040u;
/* 022720AC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 022720B0 */ cpu->r[8] = 0x00000000u;
/* 022720B4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 022720B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 022720B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 022720BC */ Gambit_fn_023C9758(cpu);
/* 022720C0 */ _t44 = cpu->r[1] + 0x00000064u;
/* 022720C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 022720C4 */ _t45 = cpu->r[1] + 0x00000074u;
/* 022720C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 022720C8 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 022720C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 022720CC */ cpu->lr = cpu->r[0];
/* 022720D0 */ _t47 = cpu->r[1] + 0x00000068u;
/* 022720D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 022720D4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022720D8 */ return;
}
// fn_022720DC @ 0x22720dc
void Gambit_fn_022720DC(CPUState* 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_022720DC: ; // 0x22720dc
/* 022720DC */ cpu->r[0] = cpu->lr;
/* 022720E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022720E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022720E0 */ cpu->r[1] = _t0;
/* 022720E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022720E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022720E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022720E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022720EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022720EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022720F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022720F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022720F4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 022720F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022720F8 */ _t6 = cpu->r[10] + 0x000002A4u;
/* 022720F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022720FC */ cpu->ctr = cpu->r[11];
/* 02272100 */ cpu->r[29] = cpu->r[3];
/* 02272104 */ cpu->r[30] = cpu->r[4];
/* 02272108 */ cpu->r[31] = cpu->r[5];
/* 0227210C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272114 */ _t8 = _t7 & 0x00000001u;
/* 02272114 */ if (_t8) goto L_02272180; else goto L_02272118;
L_02272118: ; // 0x2272118
/* 02272118 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02272118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0227211C */ _t10 = cpu->r[12] + 0x000002ACu;
/* 0227211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02272120 */ cpu->ctr = cpu->r[0];
/* 02272124 */ cpu->r[3] = cpu->r[29];
/* 02272128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272130 */ _t12 = _t11 & 0x00000001u;
/* 02272130 */ if (_t12) goto L_0227216C; else goto L_02272134;
L_02272134: ; // 0x2272134
/* 02272134 */ _t13 = cpu->r[29] + 0x00000004u;
/* 02272134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02272138 */ _t14 = cpu->r[7] + 0x000002ACu;
/* 02272138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0227213C */ cpu->ctr = cpu->r[8];
/* 02272140 */ cpu->r[3] = cpu->r[29];
/* 02272144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272148 */ cpu->r[0] = 0x10060000u;
/* 0227214C */ cpu->r[4] = cpu->r[31];
/* 02272150 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02272154 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F38u;
/* 02272158 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02272158 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0227215C */ cpu->r[3] = cpu->r[30];
/* 02272160 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02272160 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02272164 */ Gambit_fn_0203C45C(cpu);
/* 02272168 */ goto L_02272180;
L_0227216C: ; // 0x227216c
/* 0227216C */ cpu->r[5] = 0x101F0000u;
/* 02272170 */ cpu->r[3] = cpu->r[30];
/* 02272174 */ cpu->r[4] = cpu->r[31];
/* 02272178 */ cpu->r[5] = cpu->r[5] + 0x000066E8u;
/* 0227217C */ Gambit_fn_0203C45C(cpu);
L_02272180: ; // 0x2272180
/* 02272180 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02272180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02272184 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02272184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02272188 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02272188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0227218C */ cpu->lr = cpu->r[0];
/* 02272190 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02272190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02272194 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02272198 */ return;
}
// fn_022720E0 @ 0x22720e0
void Gambit_fn_022720E0(CPUState* 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_022720E0: ; // 0x22720e0
/* 022720E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 022720E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022720E0 */ cpu->r[1] = _t0;
/* 022720E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 022720E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022720E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022720E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022720EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 022720EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 022720F0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 022720F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022720F4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 022720F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 022720F8 */ _t6 = cpu->r[10] + 0x000002A4u;
/* 022720F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 022720FC */ cpu->ctr = cpu->r[11];
/* 02272100 */ cpu->r[29] = cpu->r[3];
/* 02272104 */ cpu->r[30] = cpu->r[4];
/* 02272108 */ cpu->r[31] = cpu->r[5];
/* 0227210C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272114 */ _t8 = _t7 & 0x00000001u;
/* 02272114 */ if (_t8) goto L_02272180; else goto L_02272118;
L_02272118: ; // 0x2272118
/* 02272118 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02272118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0227211C */ _t10 = cpu->r[12] + 0x000002ACu;
/* 0227211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02272120 */ cpu->ctr = cpu->r[0];
/* 02272124 */ cpu->r[3] = cpu->r[29];
/* 02272128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272130 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272130 */ _t12 = _t11 & 0x00000001u;
/* 02272130 */ if (_t12) goto L_0227216C; else goto L_02272134;
L_02272134: ; // 0x2272134
/* 02272134 */ _t13 = cpu->r[29] + 0x00000004u;
/* 02272134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02272138 */ _t14 = cpu->r[7] + 0x000002ACu;
/* 02272138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0227213C */ cpu->ctr = cpu->r[8];
/* 02272140 */ cpu->r[3] = cpu->r[29];
/* 02272144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272148 */ cpu->r[0] = 0x10060000u;
/* 0227214C */ cpu->r[4] = cpu->r[31];
/* 02272150 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02272154 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F38u;
/* 02272158 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02272158 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0227215C */ cpu->r[3] = cpu->r[30];
/* 02272160 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02272160 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02272164 */ Gambit_fn_0203C45C(cpu);
/* 02272168 */ goto L_02272180;
L_0227216C: ; // 0x227216c
/* 0227216C */ cpu->r[5] = 0x101F0000u;
/* 02272170 */ cpu->r[3] = cpu->r[30];
/* 02272174 */ cpu->r[4] = cpu->r[31];
/* 02272178 */ cpu->r[5] = cpu->r[5] + 0x000066E8u;
/* 0227217C */ Gambit_fn_0203C45C(cpu);
L_02272180: ; // 0x2272180
/* 02272180 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02272180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02272184 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02272184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02272188 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02272188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0227218C */ cpu->lr = cpu->r[0];
/* 02272190 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02272190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02272194 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02272198 */ return;
}
// fn_0227219C @ 0x227219c
void Gambit_fn_0227219C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0227219C: ; // 0x227219c
/* 0227219C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0227219C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227219C */ cpu->r[1] = _t0;
/* 022721A0 */ /* nop */
/* 022721A4 */ cpu->r[0] = cpu->lr;
/* 022721A8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 022721A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 022721AC */ cpu->r[29] = cpu->r[4];
/* 022721B0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 022721B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 022721B4 */ _t3 = cpu->r[10] + 0x00000364u;
/* 022721B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 022721B8 */ cpu->ctr = cpu->r[6];
/* 022721BC */ cpu->r[28] = cpu->r[3];
/* 022721C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022721C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022721C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022721C8 */ _t5 = _t4 & 0x00000001u;
/* 022721C8 */ if (_t5) goto L_02272214; else goto L_022721CC;
L_022721CC: ; // 0x22721cc
/* 022721CC */ _t6 = cpu->r[29] + 0x00000004u;
/* 022721CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022721D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022721D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022721D4 */ _t8 = _t7 & 0x00000001u;
/* 022721D4 */ if (_t8) goto L_02272214; else goto L_022721D8;
L_022721D8: ; // 0x22721d8
/* 022721D8 */ _t9 = cpu->r[12] + 0x00000020u;
/* 022721D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 022721DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000024u);
/* 022721E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022721E0 */ _t11 = _t10 & 0x00000001u;
/* 022721E0 */ if (_t11) goto L_022721E4; else goto L_02272214;
L_022721E4: ; // 0x22721e4
/* 022721E4 */ _t12 = cpu->r[28] + 0x00000004u;
/* 022721E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 022721E8 */ _t13 = cpu->r[8] + 0x0000038Cu;
/* 022721E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 022721EC */ cpu->ctr = cpu->r[0];
/* 022721F0 */ cpu->r[3] = cpu->r[28];
/* 022721F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022721F8 */ _t14 = cpu->r[29] + 0x00000000u;
/* 022721F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 022721FC */ /* nop */
/* 02272200 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02272200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02272204 */ cpu->lr = cpu->r[0];
/* 02272208 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0227220C */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 02272210 */ return;
L_02272214: ; // 0x2272214
/* 02272214 */ _t16 = cpu->r[28] + 0x00000004u;
/* 02272214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02272218 */ _t17 = cpu->r[10] + 0x0000037Cu;
/* 02272218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0227221C */ cpu->ctr = cpu->r[11];
/* 02272220 */ cpu->r[3] = cpu->r[28];
/* 02272224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272228 */ cpu->r[27] = 0x101D0000u;
/* 0227222C */ cpu->r[26] = 0x10060000u;
/* 02272230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272234 */ cpu->r[30] = 0x101D0000u;
/* 02272238 */ cpu->r[26] = cpu->r[26] + 0xFFFF8FC8u;
/* 0227223C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227223C */ _t19 = _t18 & 0x00000001u;
/* 0227223C */ if (_t19) goto L_02272310; else goto L_02272240;
L_02272240: ; // 0x2272240
/* 02272240 */ _t20 = cpu->r[27] + 0xFFFFFD8Cu;
/* 02272240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02272244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02272248 */ _t21 = cpu->r[29] + 0x00000004u;
/* 02272248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0227224C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227224C */ _t23 = _t22 & 0x00000001u;
/* 0227224C */ if (_t23) goto L_02272250; else goto L_0227225C;
L_02272250: ; // 0x2272250
/* 02272250 */ _t24 = cpu->r[30] + 0xFFFFFD88u;
/* 02272250 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 02272254 */ cpu->r[0] = 0x00000001u;
/* 02272258 */ _t25 = cpu->r[27] + 0xFFFFFD8Cu;
/* 02272258 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0227225C: ; // 0x227225c
/* 0227225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272260 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272260 */ _t27 = _t26 & 0x00000001u;
/* 02272260 */ if (_t27) goto L_02272310; else goto L_02272264;
L_02272264: ; // 0x2272264
/* 02272264 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02272264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02272268 */ _t29 = cpu->r[5] + 0x00000014u;
/* 02272268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0227226C */ cpu->ctr = cpu->r[6];
/* 02272270 */ cpu->r[3] = cpu->r[31];
/* 02272274 */ cpu->r[4] = cpu->r[30] + 0xFFFFFD88u;
/* 02272278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272280 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272280 */ _t31 = _t30 & 0x00000001u;
/* 02272280 */ if (_t31) goto L_02272310; else goto L_02272284;
L_02272284: ; // 0x2272284
/* 02272284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272288 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272288 */ _t33 = _t32 & 0x00000001u;
/* 02272288 */ if (_t33) goto L_02272310; else goto L_0227228C;
L_0227228C: ; // 0x227228c
/* 0227228C */ _t34 = cpu->r[27] + 0xFFFFFD8Cu;
/* 0227228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02272290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02272294 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02272294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02272298 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272298 */ _t37 = _t36 & 0x00000001u;
/* 02272298 */ if (_t37) goto L_0227229C; else goto L_022722A8;
L_0227229C: ; // 0x227229c
/* 0227229C */ _t38 = cpu->r[30] + 0xFFFFFD88u;
/* 0227229C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 022722A0 */ cpu->r[8] = 0x00000001u;
/* 022722A4 */ _t39 = cpu->r[27] + 0xFFFFFD8Cu;
/* 022722A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
L_022722A8: ; // 0x22722a8
/* 022722A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022722AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022722AC */ _t41 = _t40 & 0x00000001u;
/* 022722AC */ if (_t41) goto L_022722D0; else goto L_022722B0;
L_022722B0: ; // 0x22722b0
/* 022722B0 */ _t42 = cpu->r[31] + 0x00000004u;
/* 022722B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 022722B4 */ _t43 = cpu->r[9] + 0x00000014u;
/* 022722B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 022722B8 */ cpu->ctr = cpu->r[0];
/* 022722BC */ cpu->r[3] = cpu->r[31];
/* 022722C0 */ cpu->r[4] = cpu->r[30] + 0xFFFFFD88u;
/* 022722C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022722C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022722CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022722CC */ _t45 = _t44 & 0x00000001u;
/* 022722CC */ if (_t45) goto L_022722D0; else goto L_022722D4;
L_022722D0: ; // 0x22722d0
/* 022722D0 */ cpu->r[31] = 0x00000000u;
L_022722D4: ; // 0x22722d4
/* 022722D4 */ _t46 = cpu->r[31] + 0x00000120u;
/* 022722D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 022722D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000003u);
/* 022722D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022722DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022722DC */ _t48 = _t47 & 0x00000001u;
/* 022722DC */ if (_t48) goto L_02272310; else goto L_022722E0;
L_022722E0: ; // 0x22722e0
/* 022722E0 */ _t49 = cpu->r[28] + 0x00000004u;
/* 022722E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 022722E4 */ _t50 = cpu->r[12] + 0x000003A4u;
/* 022722E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 022722E8 */ cpu->ctr = cpu->r[0];
/* 022722EC */ cpu->r[3] = cpu->r[28];
/* 022722F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022722F4 */ _t51 = cpu->r[29] + 0x00000000u;
/* 022722F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 022722F8 */ /* nop */
/* 022722FC */ _t52 = cpu->r[1] + 0x00000024u;
/* 022722FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02272300 */ cpu->lr = cpu->r[0];
/* 02272304 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02272308 */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 0227230C */ return;
L_02272310: ; // 0x2272310
/* 02272310 */ _t53 = cpu->r[28] + 0x00000004u;
/* 02272310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02272314 */ _t54 = cpu->r[6] + 0x0000036Cu;
/* 02272314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02272318 */ cpu->ctr = cpu->r[7];
/* 0227231C */ cpu->r[3] = cpu->r[28];
/* 02272320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272328 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272328 */ _t56 = _t55 & 0x00000001u;
/* 02272328 */ if (_t56) goto L_022723A8; else goto L_0227232C;
L_0227232C: ; // 0x227232c
/* 0227232C */ _t57 = cpu->r[27] + 0xFFFFFD8Cu;
/* 0227232C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02272330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02272334 */ _t58 = cpu->r[29] + 0x00000004u;
/* 02272334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02272338 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272338 */ _t60 = _t59 & 0x00000001u;
/* 02272338 */ if (_t60) goto L_0227233C; else goto L_02272348;
L_0227233C: ; // 0x227233c
/* 0227233C */ _t61 = cpu->r[30] + 0xFFFFFD88u;
/* 0227233C */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 02272340 */ cpu->r[9] = 0x00000001u;
/* 02272344 */ _t62 = cpu->r[27] + 0xFFFFFD8Cu;
/* 02272344 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
L_02272348: ; // 0x2272348
/* 02272348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227234C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227234C */ _t64 = _t63 & 0x00000001u;
/* 0227234C */ if (_t64) goto L_022723A8; else goto L_02272350;
L_02272350: ; // 0x2272350
/* 02272350 */ _t65 = cpu->r[31] + 0x00000004u;
/* 02272350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02272354 */ _t66 = cpu->r[10] + 0x00000014u;
/* 02272354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02272358 */ cpu->ctr = cpu->r[0];
/* 0227235C */ cpu->r[3] = cpu->r[31];
/* 02272360 */ cpu->r[4] = cpu->r[30] + 0xFFFFFD88u;
/* 02272364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227236C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227236C */ _t68 = _t67 & 0x00000001u;
/* 0227236C */ if (_t68) goto L_022723A8; else goto L_02272370;
L_02272370: ; // 0x2272370
/* 02272370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272374 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272374 */ _t70 = _t69 & 0x00000001u;
/* 02272374 */ if (_t70) goto L_022723A8; else goto L_02272378;
L_02272378: ; // 0x2272378
/* 02272378 */ _t71 = cpu->r[28] + 0x00000004u;
/* 02272378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0227237C */ _t72 = cpu->r[12] + 0x00000394u;
/* 0227237C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 02272380 */ cpu->ctr = cpu->r[5];
/* 02272384 */ cpu->r[3] = cpu->r[28];
/* 02272388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227238C */ _t73 = cpu->r[29] + 0x00000000u;
/* 0227238C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 02272390 */ /* nop */
/* 02272394 */ _t74 = cpu->r[1] + 0x00000024u;
/* 02272394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02272398 */ cpu->lr = cpu->r[0];
/* 0227239C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022723A0 */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 022723A4 */ return;
L_022723A8: ; // 0x22723a8
/* 022723A8 */ _t75 = cpu->r[28] + 0x00000004u;
/* 022723A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 022723AC */ _t76 = cpu->r[6] + 0x00000374u;
/* 022723AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 022723B0 */ cpu->ctr = cpu->r[7];
/* 022723B4 */ cpu->r[3] = cpu->r[28];
/* 022723B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022723BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022723C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022723C0 */ _t78 = _t77 & 0x00000001u;
/* 022723C0 */ if (_t78) goto L_02272458; else goto L_022723C4;
L_022723C4: ; // 0x22723c4
/* 022723C4 */ cpu->r[11] = 0x101D0000u;
/* 022723C8 */ _t79 = cpu->r[11] + 0xFFFFFC4Cu;
/* 022723C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 022723CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 022723D0 */ _t80 = cpu->r[29] + 0x00000004u;
/* 022723D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 022723D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022723D4 */ _t82 = _t81 & 0x00000001u;
/* 022723D4 */ if (_t82) goto L_022723D8; else goto L_022723F4;
L_022723D8: ; // 0x22723d8
/* 022723D8 */ cpu->r[5] = 0x101D0000u;
/* 022723DC */ cpu->r[9] = 0x10060000u;
/* 022723E0 */ cpu->r[8] = 0x00000001u;
/* 022723E4 */ cpu->r[6] = 0x101D0000u;
/* 022723E8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9028u;
/* 022723EC */ _t83 = cpu->r[5] + 0xFFFFFC4Cu;
/* 022723EC */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 022723F0 */ _t84 = cpu->r[6] + 0xFFFFFD90u;
/* 022723F0 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
L_022723F4: ; // 0x22723f4
/* 022723F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022723F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022723F8 */ _t86 = _t85 & 0x00000001u;
/* 022723F8 */ if (_t86) goto L_02272458; else goto L_022723FC;
L_022723FC: ; // 0x22723fc
/* 022723FC */ _t87 = cpu->r[31] + 0x00000004u;
/* 022723FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 02272400 */ _t88 = cpu->r[10] + 0x00000014u;
/* 02272400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02272404 */ cpu->r[4] = 0x101D0000u;
/* 02272408 */ cpu->ctr = cpu->r[0];
/* 0227240C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD90u;
/* 02272410 */ cpu->r[3] = cpu->r[31];
/* 02272414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227241C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227241C */ _t90 = _t89 & 0x00000001u;
/* 0227241C */ if (_t90) goto L_02272458; else goto L_02272420;
L_02272420: ; // 0x2272420
/* 02272420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272424 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272424 */ _t92 = _t91 & 0x00000001u;
/* 02272424 */ if (_t92) goto L_02272458; else goto L_02272428;
L_02272428: ; // 0x2272428
/* 02272428 */ _t93 = cpu->r[28] + 0x00000004u;
/* 02272428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 0227242C */ _t94 = cpu->r[5] + 0x0000039Cu;
/* 0227242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02272430 */ cpu->ctr = cpu->r[0];
/* 02272434 */ cpu->r[3] = cpu->r[28];
/* 02272438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227243C */ _t95 = cpu->r[29] + 0x00000000u;
/* 0227243C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 02272440 */ /* nop */
/* 02272444 */ _t96 = cpu->r[1] + 0x00000024u;
/* 02272444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02272448 */ cpu->lr = cpu->r[0];
/* 0227244C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02272450 */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 02272454 */ return;
L_02272458: ; // 0x2272458
/* 02272458 */ _t97 = cpu->r[28] + 0x00000004u;
/* 02272458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0227245C */ _t98 = cpu->r[8] + 0x00000384u;
/* 0227245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02272460 */ cpu->ctr = cpu->r[0];
/* 02272464 */ cpu->r[3] = cpu->r[28];
/* 02272468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272470 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272470 */ _t100 = _t99 & 0x00000001u;
/* 02272470 */ if (_t100) goto L_02272504; else goto L_02272474;
L_02272474: ; // 0x2272474
/* 02272474 */ cpu->r[12] = 0x101D0000u;
/* 02272478 */ _t101 = cpu->r[12] + 0xFFFFFDB8u;
/* 02272478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 0227247C */ cpu->r[4] = 0x101D0000u;
/* 02272480 */ _t102 = cpu->r[29] + 0x00000004u;
/* 02272480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 02272484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02272488 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF8Cu;
/* 0227248C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227248C */ _t104 = _t103 & 0x00000001u;
/* 0227248C */ if (_t104) goto L_02272490; else goto L_022724A8;
L_02272490: ; // 0x2272490
/* 02272490 */ cpu->r[8] = 0x10060000u;
/* 02272494 */ cpu->r[7] = 0x00000001u;
/* 02272498 */ cpu->r[9] = 0x101D0000u;
/* 0227249C */ cpu->r[8] = cpu->r[8] + 0xFFFF8FD8u;
/* 022724A0 */ _t105 = cpu->r[9] + 0xFFFFFDB8u;
/* 022724A0 */ rbrew_write32(cpu->mem, _t105, cpu->r[7]);
/* 022724A4 */ _t106 = cpu->r[4] + 0x00000000u;
/* 022724A4 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
L_022724A8: ; // 0x22724a8
/* 022724A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022724AC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022724AC */ _t108 = _t107 & 0x00000001u;
/* 022724AC */ if (_t108) goto L_02272504; else goto L_022724B0;
L_022724B0: ; // 0x22724b0
/* 022724B0 */ _t109 = cpu->r[31] + 0x00000004u;
/* 022724B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 022724B4 */ _t110 = cpu->r[9] + 0x00000014u;
/* 022724B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022724B8 */ cpu->ctr = cpu->r[0];
/* 022724BC */ cpu->r[3] = cpu->r[31];
/* 022724C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022724C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022724C8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022724C8 */ _t112 = _t111 & 0x00000001u;
/* 022724C8 */ if (_t112) goto L_02272504; else goto L_022724CC;
L_022724CC: ; // 0x22724cc
/* 022724CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022724D0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022724D0 */ _t114 = _t113 & 0x00000001u;
/* 022724D0 */ if (_t114) goto L_02272504; else goto L_022724D4;
L_022724D4: ; // 0x22724d4
/* 022724D4 */ _t115 = cpu->r[28] + 0x00000004u;
/* 022724D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 022724D8 */ _t116 = cpu->r[12] + 0x000003ACu;
/* 022724D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 022724DC */ cpu->ctr = cpu->r[5];
/* 022724E0 */ cpu->r[3] = cpu->r[28];
/* 022724E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022724E8 */ _t117 = cpu->r[29] + 0x00000000u;
/* 022724E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 022724EC */ /* nop */
/* 022724F0 */ _t118 = cpu->r[1] + 0x00000024u;
/* 022724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 022724F4 */ cpu->lr = cpu->r[0];
/* 022724F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 022724FC */ cpu->f[1] = cpu->f[0] * cpu->f[1];
/* 02272500 */ return;
L_02272504: ; // 0x2272504
/* 02272504 */ _t119 = cpu->r[29] + 0x00000000u;
/* 02272504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t119);
/* 02272508 */ /* nop */
/* 0227250C */ _t120 = cpu->r[1] + 0x00000024u;
/* 0227250C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02272510 */ cpu->lr = cpu->r[0];
/* 02272514 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02272518 */ return;
}
// fn_0227251C @ 0x227251c
void Gambit_fn_0227251C(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_0227251C: ; // 0x227251c
/* 0227251C */ cpu->r[0] = cpu->lr;
/* 02272520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272520 */ cpu->r[1] = _t0;
/* 02272524 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02272524 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02272528 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02272528 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0227252C */ cpu->r[31] = cpu->r[3];
/* 02272530 */ cpu->r[30] = cpu->r[4];
/* 02272534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02272534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272538 */ Gambit_fn_0227219C(cpu);
/* 0227253C */ cpu->f[10] = cpu->f[1];
/* 02272540 */ cpu->f[1] = -cpu->f[10];
/* 02272544 */ cpu->r[3] = cpu->r[31];
/* 02272548 */ Gambit_fn_0226FC90(cpu);
/* 0227254C */ cpu->r[12] = 0x10060000u;
/* 02272550 */ _t4 = cpu->r[12] + 0xFFFF8F18u;
/* 02272550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02272554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02272558 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02272558 */ _t6 = _t5 & 0x00000001u;
/* 02272558 */ if (_t6) goto L_0227255C; else goto L_02272578;
L_0227255C: ; // 0x227255c
/* 0227255C */ _t7 = cpu->r[31] + 0x0000009Cu;
/* 0227255C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02272560 */ _t8 = cpu->r[31] + 0x000000A4u;
/* 02272560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02272564 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 02272568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227256C */ _t9 = cpu->r[31] + 0x0000009Cu;
/* 0227256C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02272570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272570 */ _t11 = _t10 & 0x00000001u;
/* 02272570 */ if (_t11) goto L_02272578; else goto L_02272574;
L_02272574: ; // 0x2272574
/* 02272574 */ Gambit_fn_0224988C(cpu);
L_02272578: ; // 0x2272578
/* 02272578 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02272578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0227257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272580 */ _t14 = _t13 & 0x00000001u;
/* 02272580 */ if (_t14) goto L_0227258C; else goto L_02272584;
L_02272584: ; // 0x2272584
/* 02272584 */ cpu->r[4] = cpu->r[30];
/* 02272588 */ Gambit_fn_023B3D38(cpu);
L_0227258C: ; // 0x227258c
/* 0227258C */ _t15 = cpu->r[30] + 0x00000008u;
/* 0227258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02272590 */ _t16 = cpu->r[31] + 0x000000C4u;
/* 02272590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02272594 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02272594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02272598 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02272598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0227259C */ cpu->lr = cpu->r[0];
/* 022725A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022725A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022725A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022725A8 */ return;
}
// fn_02272520 @ 0x2272520
void Gambit_fn_02272520(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_02272520: ; // 0x2272520
/* 02272520 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272520 */ cpu->r[1] = _t0;
/* 02272524 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02272524 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02272528 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02272528 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0227252C */ cpu->r[31] = cpu->r[3];
/* 02272530 */ cpu->r[30] = cpu->r[4];
/* 02272534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02272534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272538 */ Gambit_fn_0227219C(cpu);
/* 0227253C */ cpu->f[10] = cpu->f[1];
/* 02272540 */ cpu->f[1] = -cpu->f[10];
/* 02272544 */ cpu->r[3] = cpu->r[31];
/* 02272548 */ Gambit_fn_0226FC90(cpu);
/* 0227254C */ cpu->r[12] = 0x10060000u;
/* 02272550 */ _t4 = cpu->r[12] + 0xFFFF8F18u;
/* 02272550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02272554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02272558 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02272558 */ _t6 = _t5 & 0x00000001u;
/* 02272558 */ if (_t6) goto L_0227255C; else goto L_02272578;
L_0227255C: ; // 0x227255c
/* 0227255C */ _t7 = cpu->r[31] + 0x0000009Cu;
/* 0227255C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02272560 */ _t8 = cpu->r[31] + 0x000000A4u;
/* 02272560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02272564 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 02272568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227256C */ _t9 = cpu->r[31] + 0x0000009Cu;
/* 0227256C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02272570 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272570 */ _t11 = _t10 & 0x00000001u;
/* 02272570 */ if (_t11) goto L_02272578; else goto L_02272574;
L_02272574: ; // 0x2272574
/* 02272574 */ Gambit_fn_0224988C(cpu);
L_02272578: ; // 0x2272578
/* 02272578 */ _t12 = cpu->r[31] + 0x00000064u;
/* 02272578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0227257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272580 */ _t14 = _t13 & 0x00000001u;
/* 02272580 */ if (_t14) goto L_0227258C; else goto L_02272584;
L_02272584: ; // 0x2272584
/* 02272584 */ cpu->r[4] = cpu->r[30];
/* 02272588 */ Gambit_fn_023B3D38(cpu);
L_0227258C: ; // 0x227258c
/* 0227258C */ _t15 = cpu->r[30] + 0x00000008u;
/* 0227258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02272590 */ _t16 = cpu->r[31] + 0x000000C4u;
/* 02272590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02272594 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02272594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02272598 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02272598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0227259C */ cpu->lr = cpu->r[0];
/* 022725A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 022725A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 022725A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022725A8 */ return;
}
// fn_022725AC @ 0x22725ac
void Gambit_fn_022725AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022725AC: ; // 0x22725ac
/* 022725AC */ cpu->r[0] = cpu->lr;
/* 022725B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022725B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022725B0 */ cpu->r[1] = _t0;
/* 022725B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022725B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022725B8 */ cpu->r[31] = cpu->r[3];
/* 022725BC */ cpu->r[3] = 0x101C0000u;
/* 022725C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022725C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022725C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 022725C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022725C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022725C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022725CC */ _t5 = cpu->r[3] + 0x00005BA8u;
/* 022725CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022725D0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022725D4 */ Gambit_fn_0239B9C4(cpu);
/* 022725D8 */ _t6 = cpu->r[31] + 0x000000CCu;
/* 022725D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022725DC */ cpu->r[30] = cpu->r[3];
/* 022725E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022725E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022725E4 */ _t8 = _t7 & 0x00000001u;
/* 022725E4 */ if (_t8) goto L_02272620; else goto L_022725E8;
L_022725E8: ; // 0x22725e8
/* 022725E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022725EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022725EC */ _t10 = _t9 & 0x00000001u;
/* 022725EC */ if (_t10) goto L_02272610; else goto L_022725F0;
L_022725F0: ; // 0x22725f0
/* 022725F0 */ cpu->r[3] = cpu->r[0];
/* 022725F4 */ Gambit_fn_024AE500(cpu);
/* 022725F8 */ cpu->r[29] = cpu->r[3];
/* 022725F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022725FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022725FC */ _t12 = _t11 & 0x00000001u;
/* 022725FC */ if (_t12) goto L_02272610; else goto L_02272600;
L_02272600: ; // 0x2272600
/* 02272600 */ cpu->r[3] = cpu->r[30];
/* 02272604 */ Gambit_fn_024AE500(cpu);
/* 02272608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 0227260C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227260C */ _t14 = _t13 & 0x00000001u;
/* 0227260C */ if (_t14) goto L_02272620; else goto L_02272610;
L_02272610: ; // 0x2272610
/* 02272610 */ cpu->r[3] = cpu->r[31];
/* 02272614 */ Gambit_fn_02271A58(cpu);
/* 02272618 */ cpu->r[3] = cpu->r[31];
/* 0227261C */ Gambit_fn_02790488(cpu);
L_02272620: ; // 0x2272620
/* 02272620 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02272620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02272624 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02272624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02272628 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02272628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0227262C */ cpu->lr = cpu->r[0];
/* 02272630 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02272630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02272634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02272638 */ return;
}
// fn_022725B0 @ 0x22725b0
void Gambit_fn_022725B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_022725B0: ; // 0x22725b0
/* 022725B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 022725B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022725B0 */ cpu->r[1] = _t0;
/* 022725B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 022725B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022725B8 */ cpu->r[31] = cpu->r[3];
/* 022725BC */ cpu->r[3] = 0x101C0000u;
/* 022725C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022725C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 022725C4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 022725C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 022725C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 022725C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 022725CC */ _t5 = cpu->r[3] + 0x00005BA8u;
/* 022725CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 022725D0 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 022725D4 */ Gambit_fn_0239B9C4(cpu);
/* 022725D8 */ _t6 = cpu->r[31] + 0x000000CCu;
/* 022725D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022725DC */ cpu->r[30] = cpu->r[3];
/* 022725E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 022725E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022725E4 */ _t8 = _t7 & 0x00000001u;
/* 022725E4 */ if (_t8) goto L_02272620; else goto L_022725E8;
L_022725E8: ; // 0x22725e8
/* 022725E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022725EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022725EC */ _t10 = _t9 & 0x00000001u;
/* 022725EC */ if (_t10) goto L_02272610; else goto L_022725F0;
L_022725F0: ; // 0x22725f0
/* 022725F0 */ cpu->r[3] = cpu->r[0];
/* 022725F4 */ Gambit_fn_024AE500(cpu);
/* 022725F8 */ cpu->r[29] = cpu->r[3];
/* 022725F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 022725FC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022725FC */ _t12 = _t11 & 0x00000001u;
/* 022725FC */ if (_t12) goto L_02272610; else goto L_02272600;
L_02272600: ; // 0x2272600
/* 02272600 */ cpu->r[3] = cpu->r[30];
/* 02272604 */ Gambit_fn_024AE500(cpu);
/* 02272608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 0227260C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227260C */ _t14 = _t13 & 0x00000001u;
/* 0227260C */ if (_t14) goto L_02272620; else goto L_02272610;
L_02272610: ; // 0x2272610
/* 02272610 */ cpu->r[3] = cpu->r[31];
/* 02272614 */ Gambit_fn_02271A58(cpu);
/* 02272618 */ cpu->r[3] = cpu->r[31];
/* 0227261C */ Gambit_fn_02790488(cpu);
L_02272620: ; // 0x2272620
/* 02272620 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02272620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02272624 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02272624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02272628 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02272628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0227262C */ cpu->lr = cpu->r[0];
/* 02272630 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02272630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02272634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02272638 */ return;
}
// fn_0227263C @ 0x227263c
void Gambit_fn_0227263C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0227263C: ; // 0x227263c
/* 0227263C */ cpu->r[0] = cpu->lr;
/* 02272640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272640 */ cpu->r[1] = _t0;
/* 02272644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02272648 */ cpu->r[31] = cpu->r[3];
/* 0227264C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0227264C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02272650 */ Gambit_fn_022725AC(cpu);
/* 02272654 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02272654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02272658 */ _t4 = cpu->r[12] + 0x000003BCu;
/* 02272658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0227265C */ cpu->ctr = cpu->r[0];
/* 02272660 */ cpu->r[3] = cpu->r[31];
/* 02272664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272668 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02272668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0227266C */ cpu->lr = cpu->r[0];
/* 02272670 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02272670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02272674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272678 */ return;
}
// fn_02272640 @ 0x2272640
void Gambit_fn_02272640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02272640: ; // 0x2272640
/* 02272640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272640 */ cpu->r[1] = _t0;
/* 02272644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02272648 */ cpu->r[31] = cpu->r[3];
/* 0227264C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0227264C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02272650 */ Gambit_fn_022725AC(cpu);
/* 02272654 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02272654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02272658 */ _t4 = cpu->r[12] + 0x000003BCu;
/* 02272658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0227265C */ cpu->ctr = cpu->r[0];
/* 02272660 */ cpu->r[3] = cpu->r[31];
/* 02272664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272668 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02272668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0227266C */ cpu->lr = cpu->r[0];
/* 02272670 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02272670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02272674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272678 */ return;
}
// fn_0227267C @ 0x227267c
void Gambit_fn_0227267C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02270258: ; // 0x2270258
/* 02270258 */ cpu->r[0] = cpu->lr;
/* 0227025C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0227025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227025C */ cpu->r[1] = _t0;
/* 02270260 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02270260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02270264 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02270264 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02270268 */ cpu->r[31] = cpu->r[3];
/* 0227026C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0227026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02270270 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02270270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02270274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02270274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270278 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270278 */ _t6 = _t5 & 0x00000001u;
/* 02270278 */ if (_t6) goto L_0227027C; else goto L_02270498;
L_0227027C: ; // 0x227027c
/* 0227027C */ _t7 = cpu->r[31] + 0x00000050u;
/* 0227027C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02270280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02270284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270284 */ _t9 = _t8 & 0x00000001u;
/* 02270284 */ if (_t9) goto L_02270288; else goto L_0227033C;
L_02270288: ; // 0x2270288
/* 02270288 */ _t10 = cpu->r[31] + 0x00000128u;
/* 02270288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 0227028C */ _t11 = cpu->r[31] + 0x0000011Cu;
/* 0227028C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02270290 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02270290 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02270294 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02270294 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02270298 */ _t14 = cpu->r[31] + 0x00000134u;
/* 02270298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0227029C */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 0227029C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 022702A0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 022702A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 022702A4 */ _t17 = cpu->r[31] + 0x00000120u;
/* 022702A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 022702A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 022702A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 022702AC */ _t19 = cpu->r[31] + 0x00000144u;
/* 022702AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 022702B0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 022702B0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 022702B4 */ _t21 = cpu->r[31] + 0x00000140u;
/* 022702B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 022702B8 */ _t22 = cpu->r[31] + 0x00000138u;
/* 022702B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022702BC */ _t23 = cpu->r[1] + 0x00000014u;
/* 022702BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 022702C0 */ _t24 = cpu->r[31] + 0x00000124u;
/* 022702C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 022702C4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 022702C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022702C8 */ _t26 = cpu->r[31] + 0x00000130u;
/* 022702C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022702CC */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 022702CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022702D0 */ _t28 = cpu->r[31] + 0x0000013Cu;
/* 022702D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022702D4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 022702D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 022702D8 */ _t30 = cpu->r[1] + 0x00000030u;
/* 022702D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 022702DC */ _t31 = cpu->r[31] + 0x00000148u;
/* 022702DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 022702E0 */ _t32 = cpu->r[31] + 0x00000008u;
/* 022702E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 022702E4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 022702E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 022702E8 */ _t34 = cpu->r[1] + 0x00000028u;
/* 022702E8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 022702EC */ _t35 = cpu->r[30] + 0x0000007Cu;
/* 022702EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 022702F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 022702F4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 022702F8 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 022702FC */ _t36 = cpu->r[30] + 0x0000007Cu;
/* 022702FC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02270300 */ Gambit_fn_02C69510(cpu);
/* 02270304 */ cpu->r[3] = cpu->r[30];
/* 02270308 */ cpu->r[4] = 0x00000003u;
/* 0227030C */ Gambit_fn_02980304(cpu);
/* 02270310 */ _t37 = cpu->r[31] + 0x00000030u;
/* 02270310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02270314 */ _t38 = cpu->r[3] + 0x000000E0u;
/* 02270314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02270318 */ _t39 = cpu->r[12] + 0x0000007Cu;
/* 02270318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0227031C */ cpu->ctr = cpu->r[11];
/* 02270320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02270324 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02270324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02270328 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02270328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0227032C */ cpu->lr = cpu->r[0];
/* 02270330 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02270330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02270334 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270338 */ return;
L_0227033C: ; // 0x227033c
/* 0227033C */ _t43 = cpu->r[31] + 0x000000C8u;
/* 0227033C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02270340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270344 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270344 */ _t45 = _t44 & 0x00000001u;
/* 02270344 */ if (_t45) goto L_02270394; else goto L_02270348;
L_02270348: ; // 0x2270348
/* 02270348 */ _t46 = cpu->r[31] + 0x00000030u;
/* 02270348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0227034C */ _t47 = cpu->r[3] + 0x000000E0u;
/* 0227034C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02270350 */ _t48 = cpu->r[12] + 0x0000007Cu;
/* 02270350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02270354 */ cpu->ctr = cpu->r[0];
/* 02270358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227035C */ _t49 = cpu->r[31] + 0x000000D4u;
/* 0227035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02270360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270364 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270364 */ _t51 = _t50 & 0x00000001u;
/* 02270364 */ if (_t51) goto L_02270498; else goto L_02270368;
L_02270368: ; // 0x2270368
/* 02270368 */ _t52 = cpu->r[31] + 0x00000004u;
/* 02270368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0227036C */ _t53 = cpu->r[12] + 0x000003D4u;
/* 0227036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02270370 */ cpu->ctr = cpu->r[0];
/* 02270374 */ cpu->r[3] = cpu->r[31];
/* 02270378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227037C */ _t54 = cpu->r[1] + 0x00000044u;
/* 0227037C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02270380 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02270380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02270384 */ cpu->lr = cpu->r[0];
/* 02270388 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 02270388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0227038C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02270390 */ return;
L_02270394: ; // 0x2270394
/* 02270394 */ _t57 = cpu->r[31] + 0x00000004u;
/* 02270394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02270398 */ _t58 = cpu->r[12] + 0x000001FCu;
/* 02270398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0227039C */ cpu->ctr = cpu->r[12];
/* 022703A0 */ cpu->r[3] = cpu->r[31];
/* 022703A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703A8 */ _t59 = cpu->r[31] + 0x00000070u;
/* 022703A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 022703AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703B0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703B0 */ _t61 = _t60 & 0x00000001u;
/* 022703B0 */ if (_t61) goto L_022703C4; else goto L_022703B4;
L_022703B4: ; // 0x22703b4
/* 022703B4 */ _t62 = cpu->r[31] + 0x00000074u;
/* 022703B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 022703B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022703BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703BC */ _t64 = _t63 & 0x00000001u;
/* 022703BC */ if (_t64) goto L_022703C4; else goto L_022703C0;
L_022703C0: ; // 0x22703c0
/* 022703C0 */ Gambit_fn_0231DC40(cpu);
L_022703C4: ; // 0x22703c4
/* 022703C4 */ _t65 = cpu->r[31] + 0x00000004u;
/* 022703C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 022703C8 */ _t66 = cpu->r[11] + 0x00000294u;
/* 022703C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 022703CC */ cpu->ctr = cpu->r[0];
/* 022703D0 */ cpu->r[3] = cpu->r[31];
/* 022703D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022703D8 */ cpu->r[3] = cpu->r[31];
/* 022703DC */ Gambit_fn_02270248(cpu);
/* 022703E0 */ _t67 = cpu->r[31] + 0x00000098u;
/* 022703E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 022703E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022703E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022703E8 */ _t69 = _t68 & 0x00000001u;
/* 022703E8 */ if (_t69) goto L_022703FC; else goto L_022703EC;
L_022703EC: ; // 0x22703ec
/* 022703EC */ cpu->r[12] = 0x101C0000u;
/* 022703F0 */ _t70 = cpu->r[12] + 0x00006000u;
/* 022703F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 022703F4 */ _t71 = cpu->r[12] + 0x00000250u;
/* 022703F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 022703F8 */ Gambit_fn_0203D294(cpu);
L_022703FC: ; // 0x22703fc
/* 022703FC */ cpu->r[3] = cpu->r[31];
/* 02270400 */ Gambit_fn_02000658(cpu);
/* 02270404 */ _t72 = cpu->r[31] + 0x000000D4u;
/* 02270404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02270408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227040C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227040C */ _t74 = _t73 & 0x00000001u;
/* 0227040C */ if (_t74) goto L_02270424; else goto L_02270410;
L_02270410: ; // 0x2270410
/* 02270410 */ _t75 = cpu->r[31] + 0x00000004u;
/* 02270410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02270414 */ _t76 = cpu->r[12] + 0x000003D4u;
/* 02270414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02270418 */ cpu->ctr = cpu->r[0];
/* 0227041C */ cpu->r[3] = cpu->r[31];
/* 02270420 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270424: ; // 0x2270424
/* 02270424 */ _t77 = cpu->r[31] + 0x00000138u;
/* 02270424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02270428 */ _t78 = cpu->r[31] + 0x00000134u;
/* 02270428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 0227042C */ _t79 = cpu->r[31] + 0x00000168u;
/* 0227042C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02270430 */ _t80 = cpu->r[31] + 0x00000164u;
/* 02270430 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 02270434 */ _t81 = cpu->r[31] + 0x0000013Cu;
/* 02270434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02270438 */ _t82 = cpu->r[31] + 0x00000140u;
/* 02270438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 0227043C */ _t83 = cpu->r[31] + 0x0000016Cu;
/* 0227043C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02270440 */ _t84 = cpu->r[31] + 0x00000170u;
/* 02270440 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 02270444 */ _t85 = cpu->r[31] + 0x00000148u;
/* 02270444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02270448 */ _t86 = cpu->r[31] + 0x00000120u;
/* 02270448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 0227044C */ _t87 = cpu->r[31] + 0x00000178u;
/* 0227044C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02270450 */ _t88 = cpu->r[31] + 0x00000150u;
/* 02270450 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02270454 */ _t89 = cpu->r[31] + 0x00000144u;
/* 02270454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 02270458 */ _t90 = cpu->r[31] + 0x00000124u;
/* 02270458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 0227045C */ _t91 = cpu->r[31] + 0x00000174u;
/* 0227045C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
/* 02270460 */ _t92 = cpu->r[31] + 0x00000154u;
/* 02270460 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 02270464 */ _t93 = cpu->r[31] + 0x0000011Cu;
/* 02270464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 02270468 */ _t94 = cpu->r[31] + 0x00000128u;
/* 02270468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 0227046C */ _t95 = cpu->r[31] + 0x0000014Cu;
/* 0227046C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 02270470 */ _t96 = cpu->r[31] + 0x00000158u;
/* 02270470 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 02270474 */ _t97 = cpu->r[31] + 0x0000012Cu;
/* 02270474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
/* 02270478 */ _t98 = cpu->r[31] + 0x00000130u;
/* 02270478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 0227047C */ _t99 = cpu->r[31] + 0x00000004u;
/* 0227047C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 02270480 */ _t100 = cpu->r[31] + 0x00000160u;
/* 02270480 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02270484 */ _t101 = cpu->r[31] + 0x0000015Cu;
/* 02270484 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 02270488 */ _t102 = cpu->r[12] + 0x00000204u;
/* 02270488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 0227048C */ cpu->ctr = cpu->r[11];
/* 02270490 */ cpu->r[3] = cpu->r[31];
/* 02270494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270498: ; // 0x2270498
/* 02270498 */ _t103 = cpu->r[1] + 0x00000044u;
/* 02270498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0227049C */ _t104 = cpu->r[1] + 0x00000038u;
/* 0227049C */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 022704A0 */ cpu->lr = cpu->r[0];
/* 022704A4 */ _t105 = cpu->r[1] + 0x0000003Cu;
/* 022704A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 022704A8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 022704AC */ return;
L_0227267C: ; // 0x227267c
/* 0227267C */ goto L_02270258;
}
// fn_02272680 @ 0x2272680
void Gambit_fn_02272680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02272680: ; // 0x2272680
/* 02272680 */ _t0 = cpu->r[3] + 0x00000070u;
/* 02272680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02272684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272688 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272688 */ _t2 = _t1 & 0x00000001u;
/* 02272688 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02272688 */ goto L_0227268C;
L_0227268C: ; // 0x227268c
/* 0227268C */ goto L_0231E0A4;
L_0231E0A4: ; // 0x231e0a4
/* 0231E0A4 */ _t3 = cpu->r[3] + 0x000000E1u;
/* 0231E0A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0231E0A8 */ cpu->r[0] = 0x00000001u;
/* 0231E0AC */ _t4 = cpu->r[3] + 0x000000F1u;
/* 0231E0AC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0231E0B0 */ return;
}
// fn_02272690 @ 0x2272690
void Gambit_fn_02272690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02272690: ; // 0x2272690
/* 02272690 */ cpu->r[0] = cpu->lr;
/* 02272694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272694 */ cpu->r[1] = _t0;
/* 02272698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227269C */ cpu->r[31] = cpu->r[3];
/* 022726A0 */ cpu->r[5] = cpu->r[4];
/* 022726A4 */ cpu->r[4] = cpu->r[31];
/* 022726A8 */ cpu->r[3] = 0x00000000u;
/* 022726AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022726AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022726B0 */ Gambit_fn_02249070(cpu);
/* 022726B4 */ _t3 = cpu->r[31] + 0x000000D8u;
/* 022726B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 022726B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022726B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022726BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022726BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022726C0 */ cpu->lr = cpu->r[0];
/* 022726C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022726C8 */ return;
}
// fn_02272694 @ 0x2272694
void Gambit_fn_02272694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02272694: ; // 0x2272694
/* 02272694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272694 */ cpu->r[1] = _t0;
/* 02272698 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227269C */ cpu->r[31] = cpu->r[3];
/* 022726A0 */ cpu->r[5] = cpu->r[4];
/* 022726A4 */ cpu->r[4] = cpu->r[31];
/* 022726A8 */ cpu->r[3] = 0x00000000u;
/* 022726AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022726AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022726B0 */ Gambit_fn_02249070(cpu);
/* 022726B4 */ _t3 = cpu->r[31] + 0x000000D8u;
/* 022726B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 022726B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022726B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022726BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022726BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022726C0 */ cpu->lr = cpu->r[0];
/* 022726C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022726C8 */ return;
}
// fn_022726CC @ 0x22726cc
void Gambit_fn_022726CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022726CC: ; // 0x22726cc
/* 022726CC */ cpu->r[0] = cpu->lr;
/* 022726D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022726D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022726D0 */ cpu->r[1] = _t0;
/* 022726D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022726D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022726D8 */ cpu->r[31] = cpu->r[3];
/* 022726DC */ cpu->r[3] = 0x0000000Cu;
/* 022726E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022726E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022726E4 */ Gambit_fn_02801A78(cpu);
/* 022726E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022726EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022726EC */ _t4 = _t3 & 0x00000001u;
/* 022726EC */ if (_t4) goto L_022726F4; else goto L_022726F0;
L_022726F0: ; // 0x22726f0
/* 022726F0 */ Gambit_fn_0224D45C(cpu);
L_022726F4: ; // 0x22726f4
/* 022726F4 */ _t5 = cpu->r[31] + 0x000000DCu;
/* 022726F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 022726F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022726F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022726FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022726FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02272700 */ cpu->lr = cpu->r[0];
/* 02272704 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272708 */ return;
}
// fn_022726D0 @ 0x22726d0
void Gambit_fn_022726D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_022726D0: ; // 0x22726d0
/* 022726D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022726D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022726D0 */ cpu->r[1] = _t0;
/* 022726D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022726D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022726D8 */ cpu->r[31] = cpu->r[3];
/* 022726DC */ cpu->r[3] = 0x0000000Cu;
/* 022726E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022726E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022726E4 */ Gambit_fn_02801A78(cpu);
/* 022726E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022726EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022726EC */ _t4 = _t3 & 0x00000001u;
/* 022726EC */ if (_t4) goto L_022726F4; else goto L_022726F0;
L_022726F0: ; // 0x22726f0
/* 022726F0 */ Gambit_fn_0224D45C(cpu);
L_022726F4: ; // 0x22726f4
/* 022726F4 */ _t5 = cpu->r[31] + 0x000000DCu;
/* 022726F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 022726F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 022726F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 022726FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 022726FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02272700 */ cpu->lr = cpu->r[0];
/* 02272704 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272708 */ return;
}
// fn_0227270C @ 0x227270c
void Gambit_fn_0227270C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0227270C: ; // 0x227270c
/* 0227270C */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 0227270C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227270C */ cpu->r[1] = _t0;
/* 02272710 */ /* nop */
/* 02272714 */ cpu->r[0] = cpu->lr;
/* 02272718 */ _t1 = cpu->r[1] + 0x000000F8u;
/* 02272718 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0227271C */ /* nop */
/* 02272720 */ _t2 = cpu->r[1] + 0x00000100u;
/* 02272720 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02272724 */ _t3 = cpu->r[1] + 0x0000010Cu;
/* 02272724 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272728 */ cpu->r[27] = 0x101C0000u;
/* 0227272C */ cpu->r[12] = 0x101C0000u;
/* 02272730 */ _t4 = cpu->r[27] + 0x00006000u;
/* 02272730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02272730 */ cpu->r[27] = _t4;
/* 02272734 */ _t5 = cpu->r[12] + 0x00004FACu;
/* 02272734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02272738 */ cpu->r[28] = cpu->r[3];
/* 0227273C */ _t6 = cpu->r[7] + 0x00000274u;
/* 0227273C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02272740 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 02272744 */ cpu->r[30] = cpu->r[4];
/* 02272748 */ _t7 = cpu->r[10] + 0x00000104u;
/* 02272748 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
/* 0227274C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02272750 */ cpu->f[31] = cpu->f[1];
/* 02272754 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272754 */ _t9 = _t8 & 0x00000001u;
/* 02272754 */ if (_t9) goto L_02272774; else goto L_02272758;
L_02272758: ; // 0x2272758
/* 02272758 */ cpu->r[7] = 0x101F0000u;
/* 0227275C */ cpu->r[5] = 0x00000001u;
/* 02272760 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
/* 02272764 */ cpu->r[6] = cpu->r[30];
/* 02272768 */ Gambit_fn_021F000C(cpu);
/* 0227276C */ cpu->r[31] = cpu->r[3];
/* 0227276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272770 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272770 */ _t11 = _t10 & 0x00000001u;
/* 02272770 */ if (_t11) goto L_02272774; else goto L_02272A6C;
L_02272774: ; // 0x2272774
/* 02272774 */ _t12 = cpu->r[28] + 0x00000070u;
/* 02272774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02272778 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02272778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0227277C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0227277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02272780 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272780 */ _t15 = _t14 & 0x00000001u;
/* 02272780 */ if (_t15) goto L_02272978; else goto L_02272784;
L_02272784: ; // 0x2272784
/* 02272784 */ _t16 = cpu->r[3] + 0x000000F1u;
/* 02272784 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
/* 02272788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0227278C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227278C */ _t18 = _t17 & 0x00000001u;
/* 0227278C */ if (_t18) goto L_02272884; else goto L_02272790;
L_02272790: ; // 0x2272790
/* 02272790 */ cpu->r[0] = 0x00000003u;
/* 02272794 */ _t19 = cpu->r[3] + 0x000000E1u;
/* 02272794 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02272798 */ cpu->r[26] = 0x101C0000u;
/* 0227279C */ _t20 = cpu->r[1] + 0x00000020u;
/* 0227279C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 022727A0 */ Gambit_fn_0231DF98(cpu);
/* 022727A4 */ cpu->r[6] = cpu->r[3];
/* 022727A8 */ cpu->r[4] = cpu->r[31];
/* 022727AC */ _t21 = cpu->r[26] + 0x000060F4u;
/* 022727AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 022727B0 */ cpu->r[5] = cpu->r[30];
/* 022727B4 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 022727B8 */ Gambit_fn_023F4968(cpu);
/* 022727BC */ _t22 = cpu->r[30] + 0x00000004u;
/* 022727BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 022727C0 */ cpu->r[29] = cpu->r[3];
/* 022727C4 */ _t23 = cpu->r[27] + 0x00000000u;
/* 022727C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 022727C8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 022727C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 022727CC */ _t25 = cpu->r[3] + 0x00000004u;
/* 022727CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 022727D0 */ _t26 = cpu->r[28] + 0x00000134u;
/* 022727D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 022727D4 */ _t27 = cpu->r[28] + 0x0000013Cu;
/* 022727D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 022727D8 */ _t28 = cpu->r[30] + 0x00000008u;
/* 022727D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 022727DC */ _t29 = cpu->r[1] + 0x00000018u;
/* 022727DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022727E0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 022727E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 022727E4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 022727E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 022727E8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 022727E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 022727EC */ _t33 = cpu->r[1] + 0x00000090u;
/* 022727EC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 022727F0 */ cpu->r[28] = 0x00000000u;
/* 022727F4 */ _t34 = cpu->r[1] + 0x0000008Cu;
/* 022727F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 022727F8 */ _t35 = cpu->r[1] + 0x00000024u;
/* 022727F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 022727FC */ _t36 = cpu->r[1] + 0x00000094u;
/* 022727FC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02272800 */ _t37 = cpu->r[1] + 0x0000009Cu;
/* 02272800 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02272804 */ _t38 = cpu->r[1] + 0x00000098u;
/* 02272804 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02272808 */ _t39 = cpu->r[7] + 0x00000134u;
/* 02272808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0227280C */ cpu->ctr = cpu->r[7];
/* 02272810 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272814 */ cpu->r[30] = cpu->r[3];
/* 02272818 */ cpu->r[3] = cpu->r[29];
/* 0227281C */ Gambit_fn_023EF538(cpu);
/* 02272820 */ cpu->r[5] = cpu->r[30];
/* 02272824 */ cpu->f[1] = cpu->f[31];
/* 02272828 */ cpu->r[9] = cpu->r[29];
/* 0227282C */ _t40 = cpu->r[1] + 0x00000008u;
/* 0227282C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 02272830 */ cpu->r[10] = cpu->r[3];
/* 02272834 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02272838 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02272838 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 0227283C */ cpu->r[4] = cpu->r[28];
/* 02272840 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02272844 */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 02272848 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 0227284C */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 02272850 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02272850 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02272854 */ Gambit_fn_023F6488(cpu);
/* 02272858 */ _t43 = cpu->r[26] + 0x000060F4u;
/* 02272858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0227285C */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 02272860 */ Gambit_fn_023EEED0(cpu);
/* 02272864 */ /* nop */
/* 02272868 */ _t44 = cpu->r[1] + 0x00000100u;
/* 02272868 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 0227286C */ _t45 = cpu->r[1] + 0x000000F8u;
/* 0227286C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 02272870 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272870 */ _t47 = _t46 & 0x00000001u;
/* 02272870 */ if (_t47) goto L_02272874; // else: addr-0 trap, fall-through
L_02272874: ; // 0x2272874
/* 02272874 */ _t48 = cpu->r[1] + 0x0000010Cu;
/* 02272874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02272878 */ cpu->lr = cpu->r[0];
/* 0227287C */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 02272880 */ return;
L_02272884: ; // 0x2272884
/* 02272884 */ cpu->r[0] = 0x00000003u;
/* 02272888 */ _t49 = cpu->r[3] + 0x000000E0u;
/* 02272888 */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
/* 0227288C */ cpu->r[26] = 0x101C0000u;
/* 02272890 */ _t50 = cpu->r[1] + 0x00000020u;
/* 02272890 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02272894 */ Gambit_fn_0231DF98(cpu);
/* 02272898 */ cpu->r[6] = cpu->r[3];
/* 0227289C */ cpu->r[4] = cpu->r[31];
/* 022728A0 */ _t51 = cpu->r[26] + 0x000060F4u;
/* 022728A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 022728A4 */ cpu->r[5] = cpu->r[30];
/* 022728A8 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 022728AC */ Gambit_fn_023F4968(cpu);
/* 022728B0 */ _t52 = cpu->r[30] + 0x00000004u;
/* 022728B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 022728B4 */ cpu->r[29] = cpu->r[3];
/* 022728B8 */ _t53 = cpu->r[27] + 0x00000000u;
/* 022728B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 022728BC */ _t54 = cpu->r[30] + 0x00000000u;
/* 022728BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 022728C0 */ _t55 = cpu->r[3] + 0x00000004u;
/* 022728C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 022728C4 */ _t56 = cpu->r[28] + 0x00000134u;
/* 022728C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 022728C8 */ _t57 = cpu->r[28] + 0x0000013Cu;
/* 022728C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 022728CC */ _t58 = cpu->r[30] + 0x00000008u;
/* 022728CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 022728D0 */ _t59 = cpu->r[1] + 0x00000018u;
/* 022728D0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 022728D4 */ _t60 = cpu->r[1] + 0x00000018u;
/* 022728D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 022728D8 */ _t61 = cpu->r[1] + 0x00000014u;
/* 022728D8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 022728DC */ _t62 = cpu->r[1] + 0x00000014u;
/* 022728DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 022728E0 */ _t63 = cpu->r[1] + 0x00000090u;
/* 022728E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 022728E4 */ cpu->r[28] = 0x00000000u;
/* 022728E8 */ _t64 = cpu->r[1] + 0x0000008Cu;
/* 022728E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 022728EC */ _t65 = cpu->r[1] + 0x00000024u;
/* 022728EC */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
/* 022728F0 */ _t66 = cpu->r[1] + 0x00000094u;
/* 022728F0 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
/* 022728F4 */ _t67 = cpu->r[1] + 0x0000009Cu;
/* 022728F4 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 022728F8 */ _t68 = cpu->r[1] + 0x00000098u;
/* 022728F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 022728FC */ _t69 = cpu->r[7] + 0x00000134u;
/* 022728FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02272900 */ cpu->ctr = cpu->r[7];
/* 02272904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272908 */ cpu->r[30] = cpu->r[3];
/* 0227290C */ cpu->r[3] = cpu->r[29];
/* 02272910 */ Gambit_fn_023EF538(cpu);
/* 02272914 */ cpu->r[5] = cpu->r[30];
/* 02272918 */ cpu->f[1] = cpu->f[31];
/* 0227291C */ cpu->r[9] = cpu->r[29];
/* 02272920 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02272920 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
/* 02272924 */ cpu->r[10] = cpu->r[3];
/* 02272928 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0227292C */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0227292C */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 02272930 */ cpu->r[4] = cpu->r[28];
/* 02272934 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02272938 */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 0227293C */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 02272940 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 02272944 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02272944 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02272948 */ Gambit_fn_023F6488(cpu);
/* 0227294C */ _t73 = cpu->r[26] + 0x000060F4u;
/* 0227294C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02272950 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 02272954 */ Gambit_fn_023EEED0(cpu);
/* 02272958 */ /* nop */
/* 0227295C */ _t74 = cpu->r[1] + 0x00000100u;
/* 0227295C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 02272960 */ _t75 = cpu->r[1] + 0x000000F8u;
/* 02272960 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 02272964 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272964 */ _t77 = _t76 & 0x00000001u;
/* 02272964 */ if (_t77) goto L_02272968; // else: addr-0 trap, fall-through
L_02272968: ; // 0x2272968
/* 02272968 */ _t78 = cpu->r[1] + 0x0000010Cu;
/* 02272968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0227296C */ cpu->lr = cpu->r[0];
/* 02272970 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 02272974 */ return;
L_02272978: ; // 0x2272978
/* 02272978 */ cpu->r[0] = 0x00000003u;
/* 0227297C */ cpu->r[26] = 0x101C0000u;
/* 02272980 */ cpu->r[31] = 0x000000FEu;
/* 02272984 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02272984 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02272988 */ Gambit_fn_0231DF98(cpu);
/* 0227298C */ cpu->r[6] = cpu->r[3];
/* 02272990 */ cpu->r[4] = cpu->r[31];
/* 02272994 */ _t80 = cpu->r[26] + 0x000060F4u;
/* 02272994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02272998 */ cpu->r[5] = cpu->r[30];
/* 0227299C */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 022729A0 */ Gambit_fn_023F4968(cpu);
/* 022729A4 */ _t81 = cpu->r[30] + 0x00000004u;
/* 022729A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 022729A8 */ cpu->r[29] = cpu->r[3];
/* 022729AC */ _t82 = cpu->r[27] + 0x00000000u;
/* 022729AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 022729B0 */ _t83 = cpu->r[30] + 0x00000000u;
/* 022729B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 022729B4 */ _t84 = cpu->r[3] + 0x00000004u;
/* 022729B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 022729B8 */ _t85 = cpu->r[28] + 0x00000134u;
/* 022729B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 022729BC */ _t86 = cpu->r[28] + 0x0000013Cu;
/* 022729BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 022729C0 */ _t87 = cpu->r[1] + 0x00000018u;
/* 022729C0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 022729C4 */ _t88 = cpu->r[1] + 0x00000018u;
/* 022729C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 022729C8 */ _t89 = cpu->r[30] + 0x00000008u;
/* 022729C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 022729CC */ _t90 = cpu->r[1] + 0x00000014u;
/* 022729CC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 022729D0 */ _t91 = cpu->r[1] + 0x00000014u;
/* 022729D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 022729D4 */ _t92 = cpu->r[1] + 0x0000009Cu;
/* 022729D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 022729D8 */ cpu->r[28] = 0x00000000u;
/* 022729DC */ _t93 = cpu->r[1] + 0x0000008Cu;
/* 022729DC */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 022729E0 */ _t94 = cpu->r[1] + 0x00000024u;
/* 022729E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 022729E4 */ _t95 = cpu->r[1] + 0x00000094u;
/* 022729E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 022729E8 */ _t96 = cpu->r[1] + 0x00000090u;
/* 022729E8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 022729EC */ _t97 = cpu->r[1] + 0x00000098u;
/* 022729EC */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 022729F0 */ _t98 = cpu->r[7] + 0x00000134u;
/* 022729F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 022729F4 */ cpu->ctr = cpu->r[7];
/* 022729F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022729FC */ cpu->r[30] = cpu->r[3];
/* 02272A00 */ cpu->r[3] = cpu->r[29];
/* 02272A04 */ Gambit_fn_023EF538(cpu);
/* 02272A08 */ cpu->r[5] = cpu->r[30];
/* 02272A0C */ cpu->f[1] = cpu->f[31];
/* 02272A10 */ cpu->r[9] = cpu->r[29];
/* 02272A14 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02272A14 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
/* 02272A18 */ cpu->r[10] = cpu->r[3];
/* 02272A1C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02272A20 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 02272A20 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02272A24 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02272A28 */ cpu->r[4] = cpu->r[28];
/* 02272A2C */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 02272A30 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 02272A34 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 02272A38 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02272A38 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02272A3C */ Gambit_fn_023F6488(cpu);
/* 02272A40 */ _t102 = cpu->r[26] + 0x000060F4u;
/* 02272A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 02272A44 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 02272A48 */ Gambit_fn_023EEED0(cpu);
/* 02272A4C */ /* nop */
/* 02272A50 */ _t103 = cpu->r[1] + 0x00000100u;
/* 02272A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 02272A54 */ _t104 = cpu->r[1] + 0x000000F8u;
/* 02272A54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104);
/* 02272A58 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272A58 */ _t106 = _t105 & 0x00000001u;
/* 02272A58 */ if (_t106) goto L_02272A5C; // else: addr-0 trap, fall-through
L_02272A5C: ; // 0x2272a5c
/* 02272A5C */ _t107 = cpu->r[1] + 0x0000010Cu;
/* 02272A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02272A60 */ cpu->lr = cpu->r[0];
/* 02272A64 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 02272A68 */ return;
L_02272A6C: ; // 0x2272a6c
/* 02272A6C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02272A70 */ Gambit_fn_021C7360(cpu);
/* 02272A74 */ cpu->r[9] = 0x10060000u;
/* 02272A78 */ _t108 = cpu->r[1] + 0x00000028u;
/* 02272A78 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
/* 02272A7C */ cpu->r[6] = 0x101F0000u;
/* 02272A80 */ _t109 = cpu->r[9] + 0xFFFF8F18u;
/* 02272A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 02272A84 */ cpu->r[0] = 0x00000003u;
/* 02272A88 */ _t110 = cpu->r[6] + 0x00006350u;
/* 02272A88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 02272A88 */ cpu->r[6] = _t110;
/* 02272A8C */ _t111 = cpu->r[1] + 0x00000084u;
/* 02272A8C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 02272A90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02272A94 */ _t112 = cpu->r[1] + 0x00000050u;
/* 02272A94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 02272A98 */ _t113 = cpu->r[1] + 0x0000001Cu;
/* 02272A98 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 02272A9C */ _t114 = cpu->r[1] + 0x0000003Cu;
/* 02272A9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 02272AA0 */ _t115 = cpu->r[1] + 0x00000034u;
/* 02272AA0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 02272AA4 */ _t116 = cpu->r[1] + 0x00000040u;
/* 02272AA4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 02272AA8 */ _t117 = cpu->r[1] + 0x00000038u;
/* 02272AA8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02272AAC */ _t118 = cpu->r[6] + 0x00000004u;
/* 02272AAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02272AB0 */ _t119 = cpu->r[1] + 0x00000078u;
/* 02272AB0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
/* 02272AB4 */ _t120 = cpu->r[6] + 0x00000008u;
/* 02272AB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 02272AB8 */ _t121 = cpu->r[1] + 0x0000007Cu;
/* 02272AB8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 02272ABC */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 02272ABC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 02272AC0 */ cpu->r[3] = 0x101D0000u;
/* 02272AC4 */ _t123 = cpu->r[1] + 0x00000030u;
/* 02272AC4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 02272AC8 */ _t124 = cpu->r[3] + 0xFFFF9918u;
/* 02272AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 02272ACC */ _t125 = cpu->r[1] + 0x00000048u;
/* 02272ACC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 02272AD0 */ _t126 = cpu->r[1] + 0x00000044u;
/* 02272AD0 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02272AD4 */ _t127 = cpu->r[1] + 0x0000002Cu;
/* 02272AD4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 02272AD8 */ _t128 = cpu->r[1] + 0x00000080u;
/* 02272AD8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 02272ADC */ Gambit_fn_02830138(cpu);
/* 02272AE0 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02272AE4 */ cpu->r[4] = 0x00000000u;
/* 02272AE8 */ _t129 = cpu->r[1] + 0x00000008u;
/* 02272AE8 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
/* 02272AEC */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
/* 02272AF0 */ cpu->r[5] = cpu->r[4];
/* 02272AF4 */ cpu->r[3] = cpu->r[31];
/* 02272AF8 */ cpu->r[7] = cpu->r[30];
/* 02272AFC */ cpu->r[6] = cpu->r[5];
/* 02272B00 */ cpu->r[10] = cpu->r[4];
/* 02272B04 */ Gambit_fn_021C777C(cpu);
/* 02272B08 */ /* nop */
/* 02272B0C */ _t130 = cpu->r[1] + 0x00000100u;
/* 02272B0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130);
/* 02272B10 */ _t131 = cpu->r[1] + 0x000000F8u;
/* 02272B10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131);
/* 02272B14 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272B14 */ _t133 = _t132 & 0x00000001u;
/* 02272B14 */ if (_t133) goto L_02272B18; // else: addr-0 trap, fall-through
L_02272B18: ; // 0x2272b18
/* 02272B18 */ _t134 = cpu->r[1] + 0x0000010Cu;
/* 02272B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 02272B1C */ cpu->lr = cpu->r[0];
/* 02272B20 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 02272B24 */ return;
}
// fn_02272B28 @ 0x2272b28
void Gambit_fn_02272B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02272B28: ; // 0x2272b28
/* 02272B28 */ cpu->r[0] = cpu->lr;
/* 02272B2C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02272B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02272B30 */ cpu->r[10] = cpu->r[3];
/* 02272B34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02272B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02272B34 */ cpu->r[1] = _t1;
/* 02272B38 */ Gambit_fn_0226ED34(cpu);
/* 02272B3C */ _t2 = cpu->r[3] + 0x00000150u;
/* 02272B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02272B40 */ _t3 = cpu->r[10] + 0x000000E4u;
/* 02272B40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02272B44 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02272B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02272B48 */ cpu->lr = cpu->r[0];
/* 02272B4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02272B50 */ return;
}
// fn_02272B34 @ 0x2272b34
void Gambit_fn_02272B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02272B34: ; // 0x2272b34
/* 02272B34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02272B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272B34 */ cpu->r[1] = _t0;
/* 02272B38 */ Gambit_fn_0226ED34(cpu);
/* 02272B3C */ _t1 = cpu->r[3] + 0x00000150u;
/* 02272B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02272B40 */ _t2 = cpu->r[10] + 0x000000E4u;
/* 02272B40 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02272B44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02272B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02272B48 */ cpu->lr = cpu->r[0];
/* 02272B4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02272B50 */ return;
}
// fn_02272B54 @ 0x2272b54
void Gambit_fn_02272B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02272B54: ; // 0x2272b54
/* 02272B54 */ cpu->r[0] = cpu->lr;
/* 02272B58 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02272B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272B58 */ cpu->r[1] = _t0;
/* 02272B5C */ _t1 = cpu->r[1] + 0x00000038u;
/* 02272B5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02272B60 */ /* nop */
/* 02272B64 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02272B64 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02272B68 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02272B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02272B6C */ cpu->r[30] = cpu->r[3];
/* 02272B70 */ cpu->f[31] = cpu->f[1];
/* 02272B74 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02272B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02272B78 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02272B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02272B7C */ Gambit_fn_0226ED34(cpu);
/* 02272B80 */ cpu->r[8] = 0x101D0000u;
/* 02272B84 */ _t6 = cpu->r[8] + 0xFFFFDA38u;
/* 02272B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02272B84 */ cpu->r[8] = _t6;
/* 02272B88 */ cpu->r[31] = cpu->r[3];
/* 02272B8C */ cpu->r[4] = 0x101D0000u;
/* 02272B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02272B94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02272B98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272B98 */ _t8 = _t7 & 0x00000001u;
/* 02272B98 */ if (_t8) goto L_02272B9C; else goto L_02272BB0;
L_02272B9C: ; // 0x2272b9c
/* 02272B9C */ cpu->r[0] = 0x10060000u;
/* 02272BA0 */ cpu->r[9] = 0x00000001u;
/* 02272BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02272BA8 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02272BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02272BAC */ _t10 = cpu->r[4] + 0x00000000u;
/* 02272BAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02272BB0: ; // 0x2272bb0
/* 02272BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272BB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272BB4 */ _t12 = _t11 & 0x00000001u;
/* 02272BB4 */ if (_t12) goto L_02272BD4; else goto L_02272BB8;
L_02272BB8: ; // 0x2272bb8
/* 02272BB8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02272BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02272BBC */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 02272BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02272BC0 */ cpu->ctr = cpu->r[7];
/* 02272BC4 */ cpu->r[3] = cpu->r[31];
/* 02272BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272BD0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272BD0 */ _t16 = _t15 & 0x00000001u;
/* 02272BD0 */ if (_t16) goto L_02272BD4; else goto L_02272BD8;
L_02272BD4: ; // 0x2272bd4
/* 02272BD4 */ cpu->r[31] = 0x00000000u;
L_02272BD8: ; // 0x2272bd8
/* 02272BD8 */ cpu->r[12] = 0x101F0000u;
/* 02272BDC */ _t17 = cpu->r[31] + 0x00000688u;
/* 02272BDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02272BE0 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 02272BE4 */ _t18 = cpu->r[30] + 0x00000148u;
/* 02272BE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 02272BE8 */ /* nop */
/* 02272BEC */ _t19 = cpu->r[12] + 0x00000008u;
/* 02272BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02272BF0 */ /* nop */
/* 02272BF4 */ cpu->r[11] = 0x10060000u;
/* 02272BF8 */ /* nop */
/* 02272BFC */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02272C00 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02272C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02272C04 */ _t21 = cpu->r[11] + 0xFFFF90B8u;
/* 02272C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02272C08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02272C08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02272C0C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02272C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02272C10 */ /* nop */
/* 02272C14 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02272C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02272C18 */ cpu->f[7] = -cpu->f[31];
/* 02272C1C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02272C1C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02272C20 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02272C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02272C24 */ cpu->r[10] = 0x10060000u;
/* 02272C28 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02272C28 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02272C2C */ cpu->f[10] = cpu->f[11] + cpu->f[13];
/* 02272C30 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02272C30 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02272C34 */ /* nop */
/* 02272C38 */ /* nop */
/* 02272C3C */ _t29 = cpu->r[10] + 0xFFFF90BCu;
/* 02272C3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 02272C40 */ /* nop */
/* 02272C44 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02272C44 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02272C48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02272C4C */ /* nop */
/* 02272C50 */ Gambit_fn_022BABBC(cpu);
/* 02272C54 */ _t31 = cpu->r[1] + 0x00000040u;
/* 02272C54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02272C58 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02272C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02272C5C */ _t33 = cpu->r[1] + 0x00000038u;
/* 02272C5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02272C60 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02272C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02272C64 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272C64 */ _t36 = _t35 & 0x00000001u;
/* 02272C64 */ if (_t36) goto L_02272C68; // else: addr-0 trap, fall-through
L_02272C68: ; // 0x2272c68
/* 02272C68 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02272C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02272C6C */ cpu->lr = cpu->r[0];
/* 02272C70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02272C74 */ return;
}
// fn_02272B58 @ 0x2272b58
void Gambit_fn_02272B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02272B58: ; // 0x2272b58
/* 02272B58 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02272B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272B58 */ cpu->r[1] = _t0;
/* 02272B5C */ _t1 = cpu->r[1] + 0x00000038u;
/* 02272B5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02272B60 */ /* nop */
/* 02272B64 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02272B64 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02272B68 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02272B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02272B6C */ cpu->r[30] = cpu->r[3];
/* 02272B70 */ cpu->f[31] = cpu->f[1];
/* 02272B74 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02272B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02272B78 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02272B78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02272B7C */ Gambit_fn_0226ED34(cpu);
/* 02272B80 */ cpu->r[8] = 0x101D0000u;
/* 02272B84 */ _t6 = cpu->r[8] + 0xFFFFDA38u;
/* 02272B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02272B84 */ cpu->r[8] = _t6;
/* 02272B88 */ cpu->r[31] = cpu->r[3];
/* 02272B8C */ cpu->r[4] = 0x101D0000u;
/* 02272B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02272B94 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02272B98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272B98 */ _t8 = _t7 & 0x00000001u;
/* 02272B98 */ if (_t8) goto L_02272B9C; else goto L_02272BB0;
L_02272B9C: ; // 0x2272b9c
/* 02272B9C */ cpu->r[0] = 0x10060000u;
/* 02272BA0 */ cpu->r[9] = 0x00000001u;
/* 02272BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9008u;
/* 02272BA8 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02272BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02272BAC */ _t10 = cpu->r[4] + 0x00000000u;
/* 02272BAC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02272BB0: ; // 0x2272bb0
/* 02272BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272BB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272BB4 */ _t12 = _t11 & 0x00000001u;
/* 02272BB4 */ if (_t12) goto L_02272BD4; else goto L_02272BB8;
L_02272BB8: ; // 0x2272bb8
/* 02272BB8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02272BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02272BBC */ _t14 = cpu->r[11] + 0x0000006Cu;
/* 02272BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02272BC0 */ cpu->ctr = cpu->r[7];
/* 02272BC4 */ cpu->r[3] = cpu->r[31];
/* 02272BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272BD0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272BD0 */ _t16 = _t15 & 0x00000001u;
/* 02272BD0 */ if (_t16) goto L_02272BD4; else goto L_02272BD8;
L_02272BD4: ; // 0x2272bd4
/* 02272BD4 */ cpu->r[31] = 0x00000000u;
L_02272BD8: ; // 0x2272bd8
/* 02272BD8 */ cpu->r[12] = 0x101F0000u;
/* 02272BDC */ _t17 = cpu->r[31] + 0x00000688u;
/* 02272BDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02272BE0 */ cpu->r[12] = cpu->r[12] + 0x00006350u;
/* 02272BE4 */ _t18 = cpu->r[30] + 0x00000148u;
/* 02272BE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 02272BE8 */ /* nop */
/* 02272BEC */ _t19 = cpu->r[12] + 0x00000008u;
/* 02272BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02272BF0 */ /* nop */
/* 02272BF4 */ cpu->r[11] = 0x10060000u;
/* 02272BF8 */ /* nop */
/* 02272BFC */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02272C00 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02272C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02272C04 */ _t21 = cpu->r[11] + 0xFFFF90B8u;
/* 02272C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02272C08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02272C08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02272C0C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02272C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02272C10 */ /* nop */
/* 02272C14 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02272C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02272C18 */ cpu->f[7] = -cpu->f[31];
/* 02272C1C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02272C1C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02272C20 */ _t26 = cpu->r[1] + 0x00000028u;
/* 02272C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02272C24 */ cpu->r[10] = 0x10060000u;
/* 02272C28 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02272C28 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02272C2C */ cpu->f[10] = cpu->f[11] + cpu->f[13];
/* 02272C30 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02272C30 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02272C34 */ /* nop */
/* 02272C38 */ /* nop */
/* 02272C3C */ _t29 = cpu->r[10] + 0xFFFF90BCu;
/* 02272C3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
/* 02272C40 */ /* nop */
/* 02272C44 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02272C44 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 02272C48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02272C4C */ /* nop */
/* 02272C50 */ Gambit_fn_022BABBC(cpu);
/* 02272C54 */ _t31 = cpu->r[1] + 0x00000040u;
/* 02272C54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02272C58 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02272C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02272C5C */ _t33 = cpu->r[1] + 0x00000038u;
/* 02272C5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02272C60 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02272C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02272C64 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272C64 */ _t36 = _t35 & 0x00000001u;
/* 02272C64 */ if (_t36) goto L_02272C68; // else: addr-0 trap, fall-through
L_02272C68: ; // 0x2272c68
/* 02272C68 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 02272C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02272C6C */ cpu->lr = cpu->r[0];
/* 02272C70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02272C74 */ return;
}
// fn_02272C78 @ 0x2272c78
void Gambit_fn_02272C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02272C78: ; // 0x2272c78
/* 02272C78 */ cpu->r[0] = cpu->lr;
/* 02272C7C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02272C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272C7C */ cpu->r[1] = _t0;
/* 02272C80 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02272C80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02272C84 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02272C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02272C88 */ /* nop */
/* 02272C8C */ _t3 = cpu->r[1] + 0x00000088u;
/* 02272C8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02272C90 */ cpu->r[30] = cpu->r[3];
/* 02272C94 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02272C94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02272C98 */ _t5 = cpu->r[1] + 0x00000094u;
/* 02272C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02272C9C */ _t6 = cpu->r[30] + 0x00000084u;
/* 02272C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02272CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02272CA4 */ cpu->f[31] = cpu->f[1];
/* 02272CA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CA8 */ _t8 = _t7 & 0x00000001u;
/* 02272CA8 */ if (_t8) goto L_02272E88; else goto L_02272CAC;
L_02272CAC: ; // 0x2272cac
/* 02272CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02272CB0 */ cpu->r[11] = 0x00000000u;
/* 02272CB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CB4 */ _t10 = _t9 & 0x00000001u;
/* 02272CB4 */ if (_t10) goto L_02272DB8; else goto L_02272CB8;
L_02272CB8: ; // 0x2272cb8
/* 02272CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02272CBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CBC */ _t12 = _t11 & 0x00000001u;
/* 02272CBC */ if (_t12) goto L_02272CC0; else goto L_02272CC4;
L_02272CC0: ; // 0x2272cc0
/* 02272CC0 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
L_02272CC4: ; // 0x2272cc4
/* 02272CC4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02272CC4 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 02272CC8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02272CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02272CCC */ cpu->r[10] = 0x10060000u;
/* 02272CD0 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02272CD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02272CD4 */ cpu->r[8] = 0x10060000u;
/* 02272CD8 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02272CD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02272CDC */ _t17 = cpu->r[10] + 0xFFFF8F24u;
/* 02272CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02272CE0 */ cpu->r[10] = 0x101F0000u;
/* 02272CE4 */ cpu->r[12] = 0x10060000u;
/* 02272CE8 */ _t18 = cpu->r[8] + 0xFFFF8F10u;
/* 02272CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02272CEC */ cpu->r[8] = 0x10060000u;
/* 02272CF0 */ _t19 = cpu->r[12] + 0xFFFF90C0u;
/* 02272CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02272CF4 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
/* 02272CF8 */ _t20 = cpu->r[8] + 0xFFFF90C8u;
/* 02272CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 02272CFC */ _t21 = cpu->r[1] + 0x00000040u;
/* 02272CFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02272D00 */ cpu->r[6] = 0x10060000u;
/* 02272D04 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02272D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 02272D08 */ _t23 = cpu->r[6] + 0xFFFF90C4u;
/* 02272D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02272D0C */ _t24 = cpu->r[10] + 0x00000008u;
/* 02272D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02272D10 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02272D10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02272D14 */ _t26 = cpu->r[10] + 0x00000000u;
/* 02272D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02272D18 */ _t27 = cpu->r[1] + 0x00000058u;
/* 02272D18 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02272D1C */ _t28 = cpu->r[1] + 0x00000050u;
/* 02272D1C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02272D20 */ cpu->r[12] = 0x00000003u;
/* 02272D24 */ _t29 = cpu->r[1] + 0x0000004Au;
/* 02272D24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02272D28 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02272D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 02272D2C */ _t31 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02272D2C */ _t32 = cpu->r[0] & 0xFFFF01FFu;
/* 02272D2C */ cpu->r[0] = _t32 | _t31;
/* 02272D30 */ _t33 = cpu->r[10] + 0x00000004u;
/* 02272D30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02272D34 */ _t34 = cpu->r[1] + 0x0000004Au;
/* 02272D34 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02272D38 */ _t35 = cpu->r[1] + 0x00000054u;
/* 02272D38 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02272D3C */ _t36 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02272D3C */ _t37 = cpu->r[9] & 0xFFFF01FFu;
/* 02272D3C */ cpu->r[9] = _t37 | _t36;
/* 02272D40 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02272D40 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02272D44 */ cpu->r[6] = 0x10060000u;
/* 02272D48 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02272D48 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02272D4C */ cpu->r[7] = 0x10060000u;
/* 02272D50 */ _t40 = cpu->r[6] + 0xFFFF90D0u;
/* 02272D50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02272D54 */ _t41 = cpu->r[7] + 0xFFFF90BCu;
/* 02272D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02272D58 */ cpu->r[0] = 0x00000000u;
/* 02272D5C */ _t42 = cpu->r[1] + 0x00000008u;
/* 02272D5C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02272D60 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02272D60 */ cpu->r[7] = rbrew_read16(cpu->mem, _t43);
/* 02272D64 */ _t44 = cpu->r[1] + 0x0000000Bu;
/* 02272D64 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02272D68 */ _t45 = cpu->r[1] + 0x0000000Au;
/* 02272D68 */ cpu->r[8] = rbrew_read16(cpu->mem, _t45);
/* 02272D6C */ cpu->r[12] = 0x10060000u;
/* 02272D70 */ _t46 = cpu->r[1] + 0x0000004Bu;
/* 02272D70 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 02272D74 */ cpu->r[9] = 0x10060000u;
/* 02272D78 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02272D78 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02272D7C */ cpu->r[11] = 0x0000000Fu;
/* 02272D80 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02272D80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02272D84 */ _t49 = cpu->r[12] + 0xFFFF90CCu;
/* 02272D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02272D88 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02272D88 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02272D8C */ _t51 = cpu->r[1] + 0x00000018u;
/* 02272D8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 02272D90 */ cpu->r[12] = 0x00000001u;
/* 02272D94 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02272D94 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02272D98 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 02272D98 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 02272D9C */ _t54 = cpu->r[1] + 0x00000048u;
/* 02272D9C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
/* 02272DA0 */ _t55 = cpu->r[1] + 0x0000004Au;
/* 02272DA0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[8]);
/* 02272DA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02272DA8 */ _t56 = cpu->r[9] + 0xFFFF90A0u;
/* 02272DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02272DAC */ _t57 = cpu->r[1] + 0x00000014u;
/* 02272DAC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 02272DB0 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02272DB0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 02272DB4 */ Gambit_fn_02273E24(cpu);
L_02272DB8: ; // 0x2272db8
/* 02272DB8 */ cpu->r[11] = 0x10060000u;
/* 02272DBC */ _t59 = cpu->r[11] + 0xFFFF8F18u;
/* 02272DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02272DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
/* 02272DC4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272DC4 */ _t61 = _t60 & 0x00000001u;
/* 02272DC4 */ if (_t61) goto L_02272DC8; else goto L_02272E2C;
L_02272DC8: ; // 0x2272dc8
/* 02272DC8 */ cpu->r[3] = cpu->r[30];
/* 02272DCC */ Gambit_fn_0226ED34(cpu);
/* 02272DD0 */ cpu->r[5] = 0x101D0000u;
/* 02272DD4 */ _t62 = cpu->r[5] + 0xFFFFDA38u;
/* 02272DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02272DD4 */ cpu->r[5] = _t62;
/* 02272DD8 */ cpu->r[4] = 0x101D0000u;
/* 02272DDC */ cpu->r[31] = cpu->r[3];
/* 02272DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02272DE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02272DE8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272DE8 */ _t64 = _t63 & 0x00000001u;
/* 02272DE8 */ if (_t64) goto L_02272DEC; else goto L_02272E00;
L_02272DEC: ; // 0x2272dec
/* 02272DEC */ cpu->r[6] = 0x10060000u;
/* 02272DF0 */ cpu->r[0] = 0x00000001u;
/* 02272DF4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9008u;
/* 02272DF8 */ _t65 = cpu->r[5] + 0x00000000u;
/* 02272DF8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02272DFC */ _t66 = cpu->r[4] + 0x00000000u;
/* 02272DFC */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
L_02272E00: ; // 0x2272e00
/* 02272E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272E04 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272E04 */ _t68 = _t67 & 0x00000001u;
/* 02272E04 */ if (_t68) goto L_02272E24; else goto L_02272E08;
L_02272E08: ; // 0x2272e08
/* 02272E08 */ _t69 = cpu->r[31] + 0x00000000u;
/* 02272E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02272E0C */ _t70 = cpu->r[7] + 0x0000006Cu;
/* 02272E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02272E10 */ cpu->ctr = cpu->r[8];
/* 02272E14 */ cpu->r[3] = cpu->r[31];
/* 02272E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272E20 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272E20 */ _t72 = _t71 & 0x00000001u;
/* 02272E20 */ if (_t72) goto L_02272E24; else goto L_02272E28;
L_02272E24: ; // 0x2272e24
/* 02272E24 */ cpu->r[31] = 0x00000000u;
L_02272E28: ; // 0x2272e28
/* 02272E28 */ _t73 = cpu->r[31] + 0x000004A8u;
/* 02272E28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
L_02272E2C: ; // 0x2272e2c
/* 02272E2C */ _t74 = cpu->r[30] + 0x00000004u;
/* 02272E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 02272E30 */ _t75 = cpu->r[9] + 0x00000414u;
/* 02272E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02272E34 */ cpu->ctr = cpu->r[0];
/* 02272E38 */ cpu->r[3] = cpu->r[30];
/* 02272E3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272E40 */ /* nop */
/* 02272E44 */ /* nop */
/* 02272E48 */ _t76 = cpu->r[30] + 0x00000148u;
/* 02272E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02272E4C */ /* nop */
/* 02272E50 */ /* nop */
/* 02272E54 */ _t77 = cpu->r[3] + 0x00000008u;
/* 02272E54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 02272E58 */ _t78 = cpu->r[1] + 0x0000005Cu;
/* 02272E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02272E5C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02272E60 */ _t79 = cpu->r[1] + 0x00000060u;
/* 02272E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02272E64 */ _t80 = cpu->r[1] + 0x00000068u;
/* 02272E64 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 02272E68 */ cpu->f[1] = cpu->f[31];
/* 02272E6C */ _t81 = cpu->r[1] + 0x00000064u;
/* 02272E6C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 02272E70 */ _t82 = cpu->r[1] + 0x00000064u;
/* 02272E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02272E74 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02272E78 */ _t83 = cpu->r[1] + 0x0000006Cu;
/* 02272E78 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 02272E7C */ cpu->r[3] = cpu->r[30];
/* 02272E80 */ _t84 = cpu->r[1] + 0x00000070u;
/* 02272E80 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02272E84 */ Gambit_fn_0227270C(cpu);
L_02272E88: ; // 0x2272e88
/* 02272E88 */ _t85 = cpu->r[1] + 0x00000088u;
/* 02272E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 02272E8C */ _t86 = cpu->r[1] + 0x0000007Cu;
/* 02272E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02272E90 */ _t87 = cpu->r[1] + 0x00000080u;
/* 02272E90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 02272E94 */ _t88 = cpu->r[1] + 0x00000078u;
/* 02272E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 02272E98 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272E98 */ _t90 = _t89 & 0x00000001u;
/* 02272E98 */ if (_t90) goto L_02272E9C; // else: addr-0 trap, fall-through
L_02272E9C: ; // 0x2272e9c
/* 02272E9C */ _t91 = cpu->r[1] + 0x00000094u;
/* 02272E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02272EA0 */ cpu->lr = cpu->r[0];
/* 02272EA4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02272EA8 */ return;
}
// fn_02272C7C @ 0x2272c7c
void Gambit_fn_02272C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02272C7C: ; // 0x2272c7c
/* 02272C7C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02272C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272C7C */ cpu->r[1] = _t0;
/* 02272C80 */ _t1 = cpu->r[1] + 0x00000080u;
/* 02272C80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02272C84 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02272C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02272C88 */ /* nop */
/* 02272C8C */ _t3 = cpu->r[1] + 0x00000088u;
/* 02272C8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02272C90 */ cpu->r[30] = cpu->r[3];
/* 02272C94 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02272C94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02272C98 */ _t5 = cpu->r[1] + 0x00000094u;
/* 02272C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02272C9C */ _t6 = cpu->r[30] + 0x00000084u;
/* 02272C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02272CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02272CA4 */ cpu->f[31] = cpu->f[1];
/* 02272CA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CA8 */ _t8 = _t7 & 0x00000001u;
/* 02272CA8 */ if (_t8) goto L_02272E88; else goto L_02272CAC;
L_02272CAC: ; // 0x2272cac
/* 02272CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02272CB0 */ cpu->r[11] = 0x00000000u;
/* 02272CB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CB4 */ _t10 = _t9 & 0x00000001u;
/* 02272CB4 */ if (_t10) goto L_02272DB8; else goto L_02272CB8;
L_02272CB8: ; // 0x2272cb8
/* 02272CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02272CBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272CBC */ _t12 = _t11 & 0x00000001u;
/* 02272CBC */ if (_t12) goto L_02272CC0; else goto L_02272CC4;
L_02272CC0: ; // 0x2272cc0
/* 02272CC0 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
L_02272CC4: ; // 0x2272cc4
/* 02272CC4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02272CC4 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 02272CC8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02272CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02272CCC */ cpu->r[10] = 0x10060000u;
/* 02272CD0 */ _t15 = cpu->r[1] + 0x00000044u;
/* 02272CD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02272CD4 */ cpu->r[8] = 0x10060000u;
/* 02272CD8 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02272CD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02272CDC */ _t17 = cpu->r[10] + 0xFFFF8F24u;
/* 02272CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02272CE0 */ cpu->r[10] = 0x101F0000u;
/* 02272CE4 */ cpu->r[12] = 0x10060000u;
/* 02272CE8 */ _t18 = cpu->r[8] + 0xFFFF8F10u;
/* 02272CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02272CEC */ cpu->r[8] = 0x10060000u;
/* 02272CF0 */ _t19 = cpu->r[12] + 0xFFFF90C0u;
/* 02272CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02272CF4 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
/* 02272CF8 */ _t20 = cpu->r[8] + 0xFFFF90C8u;
/* 02272CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 02272CFC */ _t21 = cpu->r[1] + 0x00000040u;
/* 02272CFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02272D00 */ cpu->r[6] = 0x10060000u;
/* 02272D04 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02272D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 02272D08 */ _t23 = cpu->r[6] + 0xFFFF90C4u;
/* 02272D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02272D0C */ _t24 = cpu->r[10] + 0x00000008u;
/* 02272D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02272D10 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02272D10 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02272D14 */ _t26 = cpu->r[10] + 0x00000000u;
/* 02272D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02272D18 */ _t27 = cpu->r[1] + 0x00000058u;
/* 02272D18 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02272D1C */ _t28 = cpu->r[1] + 0x00000050u;
/* 02272D1C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02272D20 */ cpu->r[12] = 0x00000003u;
/* 02272D24 */ _t29 = cpu->r[1] + 0x0000004Au;
/* 02272D24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02272D28 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02272D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 02272D2C */ _t31 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02272D2C */ _t32 = cpu->r[0] & 0xFFFF01FFu;
/* 02272D2C */ cpu->r[0] = _t32 | _t31;
/* 02272D30 */ _t33 = cpu->r[10] + 0x00000004u;
/* 02272D30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02272D34 */ _t34 = cpu->r[1] + 0x0000004Au;
/* 02272D34 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02272D38 */ _t35 = cpu->r[1] + 0x00000054u;
/* 02272D38 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02272D3C */ _t36 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02272D3C */ _t37 = cpu->r[9] & 0xFFFF01FFu;
/* 02272D3C */ cpu->r[9] = _t37 | _t36;
/* 02272D40 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02272D40 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02272D44 */ cpu->r[6] = 0x10060000u;
/* 02272D48 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02272D48 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02272D4C */ cpu->r[7] = 0x10060000u;
/* 02272D50 */ _t40 = cpu->r[6] + 0xFFFF90D0u;
/* 02272D50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02272D54 */ _t41 = cpu->r[7] + 0xFFFF90BCu;
/* 02272D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02272D58 */ cpu->r[0] = 0x00000000u;
/* 02272D5C */ _t42 = cpu->r[1] + 0x00000008u;
/* 02272D5C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02272D60 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02272D60 */ cpu->r[7] = rbrew_read16(cpu->mem, _t43);
/* 02272D64 */ _t44 = cpu->r[1] + 0x0000000Bu;
/* 02272D64 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02272D68 */ _t45 = cpu->r[1] + 0x0000000Au;
/* 02272D68 */ cpu->r[8] = rbrew_read16(cpu->mem, _t45);
/* 02272D6C */ cpu->r[12] = 0x10060000u;
/* 02272D70 */ _t46 = cpu->r[1] + 0x0000004Bu;
/* 02272D70 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 02272D74 */ cpu->r[9] = 0x10060000u;
/* 02272D78 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02272D78 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 02272D7C */ cpu->r[11] = 0x0000000Fu;
/* 02272D80 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02272D80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02272D84 */ _t49 = cpu->r[12] + 0xFFFF90CCu;
/* 02272D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02272D88 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02272D88 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02272D8C */ _t51 = cpu->r[1] + 0x00000018u;
/* 02272D8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 02272D90 */ cpu->r[12] = 0x00000001u;
/* 02272D94 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02272D94 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02272D98 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 02272D98 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[12]);
/* 02272D9C */ _t54 = cpu->r[1] + 0x00000048u;
/* 02272D9C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
/* 02272DA0 */ _t55 = cpu->r[1] + 0x0000004Au;
/* 02272DA0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[8]);
/* 02272DA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02272DA8 */ _t56 = cpu->r[9] + 0xFFFF90A0u;
/* 02272DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02272DAC */ _t57 = cpu->r[1] + 0x00000014u;
/* 02272DAC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 02272DB0 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02272DB0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 02272DB4 */ Gambit_fn_02273E24(cpu);
L_02272DB8: ; // 0x2272db8
/* 02272DB8 */ cpu->r[11] = 0x10060000u;
/* 02272DBC */ _t59 = cpu->r[11] + 0xFFFF8F18u;
/* 02272DBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02272DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
/* 02272DC4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272DC4 */ _t61 = _t60 & 0x00000001u;
/* 02272DC4 */ if (_t61) goto L_02272DC8; else goto L_02272E2C;
L_02272DC8: ; // 0x2272dc8
/* 02272DC8 */ cpu->r[3] = cpu->r[30];
/* 02272DCC */ Gambit_fn_0226ED34(cpu);
/* 02272DD0 */ cpu->r[5] = 0x101D0000u;
/* 02272DD4 */ _t62 = cpu->r[5] + 0xFFFFDA38u;
/* 02272DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02272DD4 */ cpu->r[5] = _t62;
/* 02272DD8 */ cpu->r[4] = 0x101D0000u;
/* 02272DDC */ cpu->r[31] = cpu->r[3];
/* 02272DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02272DE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFE8u;
/* 02272DE8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272DE8 */ _t64 = _t63 & 0x00000001u;
/* 02272DE8 */ if (_t64) goto L_02272DEC; else goto L_02272E00;
L_02272DEC: ; // 0x2272dec
/* 02272DEC */ cpu->r[6] = 0x10060000u;
/* 02272DF0 */ cpu->r[0] = 0x00000001u;
/* 02272DF4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9008u;
/* 02272DF8 */ _t65 = cpu->r[5] + 0x00000000u;
/* 02272DF8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02272DFC */ _t66 = cpu->r[4] + 0x00000000u;
/* 02272DFC */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
L_02272E00: ; // 0x2272e00
/* 02272E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272E04 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272E04 */ _t68 = _t67 & 0x00000001u;
/* 02272E04 */ if (_t68) goto L_02272E24; else goto L_02272E08;
L_02272E08: ; // 0x2272e08
/* 02272E08 */ _t69 = cpu->r[31] + 0x00000000u;
/* 02272E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02272E0C */ _t70 = cpu->r[7] + 0x0000006Cu;
/* 02272E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 02272E10 */ cpu->ctr = cpu->r[8];
/* 02272E14 */ cpu->r[3] = cpu->r[31];
/* 02272E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272E20 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272E20 */ _t72 = _t71 & 0x00000001u;
/* 02272E20 */ if (_t72) goto L_02272E24; else goto L_02272E28;
L_02272E24: ; // 0x2272e24
/* 02272E24 */ cpu->r[31] = 0x00000000u;
L_02272E28: ; // 0x2272e28
/* 02272E28 */ _t73 = cpu->r[31] + 0x000004A8u;
/* 02272E28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
L_02272E2C: ; // 0x2272e2c
/* 02272E2C */ _t74 = cpu->r[30] + 0x00000004u;
/* 02272E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 02272E30 */ _t75 = cpu->r[9] + 0x00000414u;
/* 02272E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02272E34 */ cpu->ctr = cpu->r[0];
/* 02272E38 */ cpu->r[3] = cpu->r[30];
/* 02272E3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272E40 */ /* nop */
/* 02272E44 */ /* nop */
/* 02272E48 */ _t76 = cpu->r[30] + 0x00000148u;
/* 02272E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02272E4C */ /* nop */
/* 02272E50 */ /* nop */
/* 02272E54 */ _t77 = cpu->r[3] + 0x00000008u;
/* 02272E54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 02272E58 */ _t78 = cpu->r[1] + 0x0000005Cu;
/* 02272E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02272E5C */ cpu->f[8] = cpu->f[9] + cpu->f[10];
/* 02272E60 */ _t79 = cpu->r[1] + 0x00000060u;
/* 02272E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02272E64 */ _t80 = cpu->r[1] + 0x00000068u;
/* 02272E64 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 02272E68 */ cpu->f[1] = cpu->f[31];
/* 02272E6C */ _t81 = cpu->r[1] + 0x00000064u;
/* 02272E6C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 02272E70 */ _t82 = cpu->r[1] + 0x00000064u;
/* 02272E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02272E74 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02272E78 */ _t83 = cpu->r[1] + 0x0000006Cu;
/* 02272E78 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 02272E7C */ cpu->r[3] = cpu->r[30];
/* 02272E80 */ _t84 = cpu->r[1] + 0x00000070u;
/* 02272E80 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02272E84 */ Gambit_fn_0227270C(cpu);
L_02272E88: ; // 0x2272e88
/* 02272E88 */ _t85 = cpu->r[1] + 0x00000088u;
/* 02272E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 02272E8C */ _t86 = cpu->r[1] + 0x0000007Cu;
/* 02272E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02272E90 */ _t87 = cpu->r[1] + 0x00000080u;
/* 02272E90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 02272E94 */ _t88 = cpu->r[1] + 0x00000078u;
/* 02272E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 02272E98 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02272E98 */ _t90 = _t89 & 0x00000001u;
/* 02272E98 */ if (_t90) goto L_02272E9C; // else: addr-0 trap, fall-through
L_02272E9C: ; // 0x2272e9c
/* 02272E9C */ _t91 = cpu->r[1] + 0x00000094u;
/* 02272E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02272EA0 */ cpu->lr = cpu->r[0];
/* 02272EA4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02272EA8 */ return;
}
// fn_02272EAC @ 0x2272eac
void Gambit_fn_02272EAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02272EAC: ; // 0x2272eac
/* 02272EAC */ cpu->r[0] = cpu->lr;
/* 02272EB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272EB0 */ cpu->r[1] = _t0;
/* 02272EB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02272EB8 */ cpu->r[12] = 0x10060000u;
/* 02272EBC */ _t2 = cpu->r[12] + 0xFFFF90C0u;
/* 02272EBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02272EC0 */ cpu->r[5] = 0x00000000u;
/* 02272EC4 */ cpu->r[31] = cpu->r[3];
/* 02272EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02272EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272ECC */ Gambit_fn_02272C78(cpu);
/* 02272ED0 */ cpu->r[3] = cpu->r[31];
/* 02272ED4 */ Gambit_fn_02271A58(cpu);
/* 02272ED8 */ cpu->r[3] = cpu->r[31];
/* 02272EDC */ Gambit_fn_02790488(cpu);
/* 02272EE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02272EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02272EE4 */ cpu->lr = cpu->r[0];
/* 02272EE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02272EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02272EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272EF0 */ return;
}
// fn_02272EB0 @ 0x2272eb0
void Gambit_fn_02272EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02272EB0: ; // 0x2272eb0
/* 02272EB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272EB0 */ cpu->r[1] = _t0;
/* 02272EB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02272EB8 */ cpu->r[12] = 0x10060000u;
/* 02272EBC */ _t2 = cpu->r[12] + 0xFFFF90C0u;
/* 02272EBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02272EC0 */ cpu->r[5] = 0x00000000u;
/* 02272EC4 */ cpu->r[31] = cpu->r[3];
/* 02272EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02272EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02272ECC */ Gambit_fn_02272C78(cpu);
/* 02272ED0 */ cpu->r[3] = cpu->r[31];
/* 02272ED4 */ Gambit_fn_02271A58(cpu);
/* 02272ED8 */ cpu->r[3] = cpu->r[31];
/* 02272EDC */ Gambit_fn_02790488(cpu);
/* 02272EE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02272EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02272EE4 */ cpu->lr = cpu->r[0];
/* 02272EE8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02272EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02272EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272EF0 */ return;
}
// fn_02272EF4 @ 0x2272ef4
void Gambit_fn_02272EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_02272EF4: ; // 0x2272ef4
/* 02272EF4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02272EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272EF4 */ cpu->r[1] = _t0;
/* 02272EF8 */ /* nop */
/* 02272EFC */ cpu->r[0] = cpu->lr;
/* 02272F00 */ cpu->r[25] = cpu->r[4];
/* 02272F04 */ cpu->r[30] = cpu->r[5];
/* 02272F08 */ cpu->r[26] = cpu->r[3];
/* 02272F0C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02272F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02272F10 */ Gambit_fn_0226ED34(cpu);
/* 02272F14 */ cpu->r[28] = 0x101D0000u;
/* 02272F18 */ _t2 = cpu->r[28] + 0xFFFFDA38u;
/* 02272F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02272F18 */ cpu->r[28] = _t2;
/* 02272F1C */ cpu->r[27] = 0x101D0000u;
/* 02272F20 */ cpu->r[31] = cpu->r[3];
/* 02272F24 */ cpu->r[29] = 0x10060000u;
/* 02272F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02272F2C */ cpu->r[29] = cpu->r[29] + 0xFFFF9008u;
/* 02272F30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272F30 */ _t4 = _t3 & 0x00000001u;
/* 02272F30 */ if (_t4) goto L_02272F34; else goto L_02272F40;
L_02272F34: ; // 0x2272f34
/* 02272F34 */ _t5 = cpu->r[27] + 0xFFFFFFE8u;
/* 02272F34 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02272F38 */ cpu->r[11] = 0x00000001u;
/* 02272F3C */ _t6 = cpu->r[28] + 0x00000000u;
/* 02272F3C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
L_02272F40: ; // 0x2272f40
/* 02272F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272F44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272F44 */ _t8 = _t7 & 0x00000001u;
/* 02272F44 */ if (_t8) goto L_02272F68; else goto L_02272F48;
L_02272F48: ; // 0x2272f48
/* 02272F48 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02272F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02272F4C */ _t10 = cpu->r[12] + 0x0000006Cu;
/* 02272F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02272F50 */ cpu->ctr = cpu->r[9];
/* 02272F54 */ cpu->r[3] = cpu->r[31];
/* 02272F58 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 02272F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272F64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272F64 */ _t12 = _t11 & 0x00000001u;
/* 02272F64 */ if (_t12) goto L_02272F68; else goto L_02272F6C;
L_02272F68: ; // 0x2272f68
/* 02272F68 */ cpu->r[31] = 0x00000000u;
L_02272F6C: ; // 0x2272f6c
/* 02272F6C */ _t13 = cpu->r[31] + 0x00000268u;
/* 02272F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02272F70 */ cpu->r[3] = cpu->r[26];
/* 02272F74 */ _t14 = cpu->r[25] + 0x00000004u;
/* 02272F74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02272F78 */ Gambit_fn_0226ED34(cpu);
/* 02272F7C */ _t15 = cpu->r[28] + 0x00000000u;
/* 02272F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02272F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02272F84 */ cpu->r[31] = cpu->r[3];
/* 02272F88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272F88 */ _t17 = _t16 & 0x00000001u;
/* 02272F88 */ if (_t17) goto L_02272F8C; else goto L_02272F98;
L_02272F8C: ; // 0x2272f8c
/* 02272F8C */ _t18 = cpu->r[27] + 0xFFFFFFE8u;
/* 02272F8C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02272F90 */ cpu->r[7] = 0x00000001u;
/* 02272F94 */ _t19 = cpu->r[28] + 0x00000000u;
/* 02272F94 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
L_02272F98: ; // 0x2272f98
/* 02272F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272F9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272F9C */ _t21 = _t20 & 0x00000001u;
/* 02272F9C */ if (_t21) goto L_02272FC0; else goto L_02272FA0;
L_02272FA0: ; // 0x2272fa0
/* 02272FA0 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02272FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02272FA4 */ _t23 = cpu->r[8] + 0x0000006Cu;
/* 02272FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02272FA8 */ cpu->ctr = cpu->r[9];
/* 02272FAC */ cpu->r[3] = cpu->r[31];
/* 02272FB0 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 02272FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02272FBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272FBC */ _t25 = _t24 & 0x00000001u;
/* 02272FBC */ if (_t25) goto L_02272FC0; else goto L_02272FC4;
L_02272FC0: ; // 0x2272fc0
/* 02272FC0 */ cpu->r[31] = 0x00000000u;
L_02272FC4: ; // 0x2272fc4
/* 02272FC4 */ _t26 = cpu->r[31] + 0x000002C8u;
/* 02272FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02272FC8 */ cpu->r[3] = cpu->r[26];
/* 02272FCC */ _t27 = cpu->r[25] + 0x00000008u;
/* 02272FCC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02272FD0 */ Gambit_fn_0226ED34(cpu);
/* 02272FD4 */ _t28 = cpu->r[28] + 0x00000000u;
/* 02272FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02272FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02272FDC */ cpu->r[31] = cpu->r[3];
/* 02272FE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272FE0 */ _t30 = _t29 & 0x00000001u;
/* 02272FE0 */ if (_t30) goto L_02272FE4; else goto L_02272FF0;
L_02272FE4: ; // 0x2272fe4
/* 02272FE4 */ _t31 = cpu->r[27] + 0xFFFFFFE8u;
/* 02272FE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02272FE8 */ cpu->r[11] = 0x00000001u;
/* 02272FEC */ _t32 = cpu->r[28] + 0x00000000u;
/* 02272FEC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
L_02272FF0: ; // 0x2272ff0
/* 02272FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02272FF4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02272FF4 */ _t34 = _t33 & 0x00000001u;
/* 02272FF4 */ if (_t34) goto L_02273018; else goto L_02272FF8;
L_02272FF8: ; // 0x2272ff8
/* 02272FF8 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02272FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02272FFC */ _t36 = cpu->r[12] + 0x0000006Cu;
/* 02272FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02273000 */ cpu->ctr = cpu->r[0];
/* 02273004 */ cpu->r[3] = cpu->r[31];
/* 02273008 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 0227300C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02273010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273014 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273014 */ _t38 = _t37 & 0x00000001u;
/* 02273014 */ if (_t38) goto L_02273018; else goto L_0227301C;
L_02273018: ; // 0x2273018
/* 02273018 */ cpu->r[31] = 0x00000000u;
L_0227301C: ; // 0x227301c
/* 0227301C */ _t39 = cpu->r[31] + 0x00000328u;
/* 0227301C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02273020 */ cpu->r[3] = cpu->r[26];
/* 02273024 */ _t40 = cpu->r[25] + 0x0000000Cu;
/* 02273024 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02273028 */ Gambit_fn_0226ED34(cpu);
/* 0227302C */ _t41 = cpu->r[28] + 0x00000000u;
/* 0227302C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02273030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02273034 */ cpu->r[31] = cpu->r[3];
/* 02273038 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273038 */ _t43 = _t42 & 0x00000001u;
/* 02273038 */ if (_t43) goto L_0227303C; else goto L_02273048;
L_0227303C: ; // 0x227303c
/* 0227303C */ _t44 = cpu->r[27] + 0xFFFFFFE8u;
/* 0227303C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02273040 */ cpu->r[7] = 0x00000001u;
/* 02273044 */ _t45 = cpu->r[28] + 0x00000000u;
/* 02273044 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
L_02273048: ; // 0x2273048
/* 02273048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227304C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227304C */ _t47 = _t46 & 0x00000001u;
/* 0227304C */ if (_t47) goto L_02273070; else goto L_02273050;
L_02273050: ; // 0x2273050
/* 02273050 */ _t48 = cpu->r[31] + 0x00000000u;
/* 02273050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02273054 */ _t49 = cpu->r[8] + 0x0000006Cu;
/* 02273054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02273058 */ cpu->ctr = cpu->r[9];
/* 0227305C */ cpu->r[3] = cpu->r[31];
/* 02273060 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 02273064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02273068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227306C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227306C */ _t51 = _t50 & 0x00000001u;
/* 0227306C */ if (_t51) goto L_02273070; else goto L_02273074;
L_02273070: ; // 0x2273070
/* 02273070 */ cpu->r[31] = 0x00000000u;
L_02273074: ; // 0x2273074
/* 02273074 */ _t52 = cpu->r[31] + 0x00000388u;
/* 02273074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02273078 */ cpu->r[3] = cpu->r[26];
/* 0227307C */ _t53 = cpu->r[30] + 0x00000004u;
/* 0227307C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02273080 */ Gambit_fn_0226ED34(cpu);
/* 02273084 */ _t54 = cpu->r[28] + 0x00000000u;
/* 02273084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02273088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227308C */ cpu->r[31] = cpu->r[3];
/* 02273090 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273090 */ _t56 = _t55 & 0x00000001u;
/* 02273090 */ if (_t56) goto L_02273094; else goto L_022730A0;
L_02273094: ; // 0x2273094
/* 02273094 */ _t57 = cpu->r[27] + 0xFFFFFFE8u;
/* 02273094 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 02273098 */ cpu->r[6] = 0x00000001u;
/* 0227309C */ _t58 = cpu->r[28] + 0x00000000u;
/* 0227309C */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
L_022730A0: ; // 0x22730a0
/* 022730A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022730A4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022730A4 */ _t60 = _t59 & 0x00000001u;
/* 022730A4 */ if (_t60) goto L_022730C8; else goto L_022730A8;
L_022730A8: ; // 0x22730a8
/* 022730A8 */ _t61 = cpu->r[31] + 0x00000000u;
/* 022730A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 022730AC */ _t62 = cpu->r[7] + 0x0000006Cu;
/* 022730AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 022730B0 */ cpu->ctr = cpu->r[8];
/* 022730B4 */ cpu->r[3] = cpu->r[31];
/* 022730B8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 022730BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022730C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022730C4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022730C4 */ _t64 = _t63 & 0x00000001u;
/* 022730C4 */ if (_t64) goto L_022730C8; else goto L_022730CC;
L_022730C8: ; // 0x22730c8
/* 022730C8 */ cpu->r[31] = 0x00000000u;
L_022730CC: ; // 0x22730cc
/* 022730CC */ _t65 = cpu->r[31] + 0x000003E8u;
/* 022730CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 022730D0 */ cpu->r[3] = cpu->r[26];
/* 022730D4 */ _t66 = cpu->r[30] + 0x00000008u;
/* 022730D4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 022730D8 */ Gambit_fn_0226ED34(cpu);
/* 022730DC */ _t67 = cpu->r[28] + 0x00000000u;
/* 022730DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 022730E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 022730E4 */ cpu->r[31] = cpu->r[3];
/* 022730E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022730E8 */ _t69 = _t68 & 0x00000001u;
/* 022730E8 */ if (_t69) goto L_022730EC; else goto L_022730F8;
L_022730EC: ; // 0x22730ec
/* 022730EC */ _t70 = cpu->r[27] + 0xFFFFFFE8u;
/* 022730EC */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 022730F0 */ cpu->r[11] = 0x00000001u;
/* 022730F4 */ _t71 = cpu->r[28] + 0x00000000u;
/* 022730F4 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
L_022730F8: ; // 0x22730f8
/* 022730F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022730FC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022730FC */ _t73 = _t72 & 0x00000001u;
/* 022730FC */ if (_t73) goto L_02273120; else goto L_02273100;
L_02273100: ; // 0x2273100
/* 02273100 */ _t74 = cpu->r[31] + 0x00000000u;
/* 02273100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02273104 */ _t75 = cpu->r[12] + 0x0000006Cu;
/* 02273104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02273108 */ cpu->ctr = cpu->r[0];
/* 0227310C */ cpu->r[3] = cpu->r[31];
/* 02273110 */ cpu->r[4] = cpu->r[27] + 0xFFFFFFE8u;
/* 02273114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02273118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227311C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227311C */ _t77 = _t76 & 0x00000001u;
/* 0227311C */ if (_t77) goto L_02273120; else goto L_02273124;
L_02273120: ; // 0x2273120
/* 02273120 */ cpu->r[31] = 0x00000000u;
L_02273124: ; // 0x2273124
/* 02273124 */ _t78 = cpu->r[31] + 0x00000448u;
/* 02273124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 02273128 */ _t79 = cpu->r[30] + 0x0000000Cu;
/* 02273128 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0227312C */ /* nop */
/* 02273130 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 02273130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02273134 */ cpu->lr = cpu->r[0];
/* 02273138 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0227313C */ return;
}
// fn_02273140 @ 0x2273140
void Gambit_fn_02273140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273140: ; // 0x2273140
/* 02273140 */ cpu->r[11] = 0x101C0000u;
/* 02273144 */ _t0 = cpu->r[11] + 0x00006000u;
/* 02273144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02273148 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02273148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0227314C */ _t2 = cpu->r[11] + 0x0000026Cu;
/* 0227314C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02273150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000022u);
/* 02273154 */ cpu->r[12] = cpu->r[12] + 0x00000250u;
/* 02273158 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273158 */ _t4 = _t3 & 0x00000001u;
/* 02273158 */ if (_t4) goto L_0227315C; else goto L_02273160;
L_0227315C: ; // 0x227315c
/* 0227315C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02273160: ; // 0x2273160
/* 02273160 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02273160 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02273164 */ return;
}
// fn_02273168 @ 0x2273168
void Gambit_fn_02273168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02273168: ; // 0x2273168
/* 02273168 */ cpu->r[0] = cpu->lr;
/* 0227316C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227316C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227316C */ cpu->r[1] = _t0;
/* 02273170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273174 */ cpu->r[31] = cpu->r[3];
/* 02273178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227317C */ _t3 = cpu->r[31] + 0x00000024u;
/* 0227317C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02273180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02273184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273184 */ _t5 = _t4 & 0x00000001u;
/* 02273184 */ if (_t5) goto L_02273188; else goto L_022731D0;
L_02273188: ; // 0x2273188
/* 02273188 */ cpu->r[3] = cpu->r[31];
/* 0227318C */ Gambit_fn_0226ED34(cpu);
/* 02273190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273194 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273194 */ _t7 = _t6 & 0x00000001u;
/* 02273194 */ if (_t7) goto L_022731AC; else goto L_02273198;
L_02273198: ; // 0x2273198
/* 02273198 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02273198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0227319C */ _t9 = cpu->r[7] + 0x000002D4u;
/* 0227319C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022731A0 */ cpu->ctr = cpu->r[8];
/* 022731A4 */ cpu->r[3] = cpu->r[31];
/* 022731A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022731AC: ; // 0x22731ac
/* 022731AC */ cpu->r[3] = cpu->r[31];
/* 022731B0 */ Gambit_fn_0226F680(cpu);
/* 022731B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022731B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022731B8 */ _t11 = _t10 & 0x00000001u;
/* 022731B8 */ if (_t11) goto L_022731D0; else goto L_022731BC;
L_022731BC: ; // 0x22731bc
/* 022731BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 022731BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022731C0 */ _t13 = cpu->r[10] + 0x000002D4u;
/* 022731C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022731C4 */ cpu->ctr = cpu->r[11];
/* 022731C8 */ cpu->r[3] = cpu->r[31];
/* 022731CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_022731D0: ; // 0x22731d0
/* 022731D0 */ _t14 = cpu->r[31] + 0x00000004u;
/* 022731D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022731D4 */ _t15 = cpu->r[12] + 0x00000424u;
/* 022731D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022731D8 */ cpu->ctr = cpu->r[0];
/* 022731DC */ cpu->r[3] = cpu->r[31];
/* 022731E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022731E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022731E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022731E8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022731E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022731EC */ cpu->lr = cpu->r[0];
/* 022731F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022731F4 */ return;
}
// fn_0227316C @ 0x227316c
void Gambit_fn_0227316C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0227316C: ; // 0x227316c
/* 0227316C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227316C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227316C */ cpu->r[1] = _t0;
/* 02273170 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273174 */ cpu->r[31] = cpu->r[3];
/* 02273178 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227317C */ _t3 = cpu->r[31] + 0x00000024u;
/* 0227317C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02273180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02273184 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273184 */ _t5 = _t4 & 0x00000001u;
/* 02273184 */ if (_t5) goto L_02273188; else goto L_022731D0;
L_02273188: ; // 0x2273188
/* 02273188 */ cpu->r[3] = cpu->r[31];
/* 0227318C */ Gambit_fn_0226ED34(cpu);
/* 02273190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273194 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273194 */ _t7 = _t6 & 0x00000001u;
/* 02273194 */ if (_t7) goto L_022731AC; else goto L_02273198;
L_02273198: ; // 0x2273198
/* 02273198 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02273198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0227319C */ _t9 = cpu->r[7] + 0x000002D4u;
/* 0227319C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 022731A0 */ cpu->ctr = cpu->r[8];
/* 022731A4 */ cpu->r[3] = cpu->r[31];
/* 022731A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022731AC: ; // 0x22731ac
/* 022731AC */ cpu->r[3] = cpu->r[31];
/* 022731B0 */ Gambit_fn_0226F680(cpu);
/* 022731B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022731B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022731B8 */ _t11 = _t10 & 0x00000001u;
/* 022731B8 */ if (_t11) goto L_022731D0; else goto L_022731BC;
L_022731BC: ; // 0x22731bc
/* 022731BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 022731BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 022731C0 */ _t13 = cpu->r[10] + 0x000002D4u;
/* 022731C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 022731C4 */ cpu->ctr = cpu->r[11];
/* 022731C8 */ cpu->r[3] = cpu->r[31];
/* 022731CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_022731D0: ; // 0x22731d0
/* 022731D0 */ _t14 = cpu->r[31] + 0x00000004u;
/* 022731D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 022731D4 */ _t15 = cpu->r[12] + 0x00000424u;
/* 022731D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 022731D8 */ cpu->ctr = cpu->r[0];
/* 022731DC */ cpu->r[3] = cpu->r[31];
/* 022731E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022731E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 022731E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 022731E8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 022731E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 022731EC */ cpu->lr = cpu->r[0];
/* 022731F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022731F4 */ return;
}
// fn_022731F8 @ 0x22731f8
void Gambit_fn_022731F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_022731F8: ; // 0x22731f8
/* 022731F8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 022731F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022731F8 */ cpu->r[1] = _t0;
/* 022731FC */ /* nop */
/* 02273200 */ cpu->r[0] = cpu->lr;
/* 02273204 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02273204 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02273208 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02273208 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0227320C */ /* nop */
/* 02273210 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02273210 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02273214 */ /* nop */
/* 02273218 */ _t4 = cpu->r[1] + 0x00000050u;
/* 02273218 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0227321C */ cpu->r[11] = 0xFFFFFFFEu;
/* 02273220 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02273220 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02273224 */ /* nop */
/* 02273228 */ _t6 = cpu->r[1] + 0x00000040u;
/* 02273228 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0227322C */ cpu->r[12] = 0x101E0000u;
/* 02273230 */ _t7 = cpu->r[1] + 0x00000030u;
/* 02273230 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02273234 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02273238 */ _t8 = cpu->r[12] + 0x000033CCu;
/* 02273238 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02273238 */ cpu->r[12] = _t8;
/* 0227323C */ cpu->r[11] = 0x101E0000u;
/* 02273240 */ _t9 = cpu->r[11] + 0x000033D4u;
/* 02273240 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02273240 */ cpu->r[11] = _t9;
/* 02273244 */ cpu->r[10] = 0x101E0000u;
/* 02273248 */ _t10 = cpu->r[11] + 0x00000004u;
/* 02273248 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0227324C */ cpu->r[8] = 0xFFFFFFFDu;
/* 02273250 */ cpu->r[6] = 0x101E0000u;
/* 02273254 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02273254 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02273258 */ cpu->r[6] = cpu->r[6] + 0x000033DCu;
/* 0227325C */ _t12 = cpu->r[10] + 0x000033C4u;
/* 0227325C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0227325C */ cpu->r[10] = _t12;
/* 02273260 */ cpu->r[12] = 0x00000002u;
/* 02273264 */ _t13 = cpu->r[6] + 0x00000004u;
/* 02273264 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02273268 */ cpu->r[9] = 0x101F0000u;
/* 0227326C */ _t14 = cpu->r[10] + 0x00000004u;
/* 0227326C */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 02273270 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02273274 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02273274 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02273278 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02273278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0227327C */ _t17 = cpu->r[9] + 0x00000000u;
/* 0227327C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02273280 */ cpu->r[31] = 0x101E0000u;
/* 02273284 */ _t18 = cpu->r[9] + 0x00000004u;
/* 02273284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02273288 */ _t19 = cpu->r[31] + 0x00003410u;
/* 02273288 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02273288 */ cpu->r[31] = _t19;
/* 0227328C */ _t20 = cpu->r[9] + 0x0000000Cu;
/* 0227328C */ cpu->r[27] = rbrew_read32(cpu->mem, _t20);
/* 02273290 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02273290 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02273294 */ cpu->r[3] = 0x101F0000u;
/* 02273298 */ _t22 = cpu->r[9] + 0x00000008u;
/* 02273298 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0227329C */ _t23 = cpu->r[3] + 0x00005C2Cu;
/* 0227329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0227329C */ cpu->r[3] = _t23;
/* 022732A0 */ _t24 = cpu->r[31] + 0x00000018u;
/* 022732A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 022732A4 */ _t25 = cpu->r[31] + 0x00000030u;
/* 022732A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 022732A8 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 022732A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 022732AC */ _t27 = cpu->r[31] + 0x00000008u;
/* 022732AC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 022732B0 */ cpu->r[0] = 0x00000004u;
/* 022732B4 */ _t28 = cpu->r[31] + 0x00000024u;
/* 022732B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 022732B8 */ cpu->r[7] = 0x101E0000u;
/* 022732BC */ _t29 = cpu->r[31] + 0x00000028u;
/* 022732BC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 022732C0 */ cpu->r[9] = 0x101F0000u;
/* 022732C4 */ _t30 = cpu->r[7] + 0x0000340Cu;
/* 022732C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 022732C8 */ _t31 = cpu->r[9] + 0x00005C1Cu;
/* 022732C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 022732C8 */ cpu->r[9] = _t31;
/* 022732CC */ _t32 = cpu->r[31] + 0x00000004u;
/* 022732CC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 022732D0 */ _t33 = cpu->r[31] + 0x00000020u;
/* 022732D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 022732D4 */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 022732D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 022732D8 */ _t35 = cpu->r[9] + 0x00000004u;
/* 022732D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 022732DC */ _t36 = cpu->r[31] + 0x00000014u;
/* 022732DC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 022732E0 */ _t37 = cpu->r[31] + 0x00000040u;
/* 022732E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 022732E4 */ _t38 = cpu->r[31] + 0x0000003Cu;
/* 022732E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 022732E8 */ _t39 = cpu->r[9] + 0x00000008u;
/* 022732E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 022732EC */ _t40 = cpu->r[31] + 0x00000044u;
/* 022732EC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 022732F0 */ _t41 = cpu->r[31] + 0x00000048u;
/* 022732F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 022732F4 */ cpu->r[11] = 0x101E0000u;
/* 022732F8 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 022732F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 022732FC */ _t43 = cpu->r[11] + 0x000033E4u;
/* 022732FC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 022732FC */ cpu->r[11] = _t43;
/* 02273300 */ _t44 = cpu->r[9] + 0x0000000Cu;
/* 02273300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02273304 */ _t45 = cpu->r[3] + 0x00000008u;
/* 02273304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02273308 */ _t46 = cpu->r[11] + 0x00000004u;
/* 02273308 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 0227330C */ _t47 = cpu->r[3] + 0x00000004u;
/* 0227330C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02273310 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 02273310 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02273314 */ cpu->r[10] = 0x101F0000u;
/* 02273318 */ _t49 = cpu->r[31] + 0x00000034u;
/* 02273318 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 0227331C */ _t50 = cpu->r[10] + 0x00005BDCu;
/* 0227331C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0227331C */ cpu->r[10] = _t50;
/* 02273320 */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 02273320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02273324 */ _t52 = cpu->r[10] + 0x00000008u;
/* 02273324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02273328 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02273328 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 0227332C */ _t54 = cpu->r[31] + 0x00000038u;
/* 0227332C */ rbrew_write32(cpu->mem, _t54, cpu->r[4]);
/* 02273330 */ _t55 = cpu->r[10] + 0x00000004u;
/* 02273330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02273334 */ cpu->r[9] = 0x101F0000u;
/* 02273338 */ _t56 = cpu->r[6] + 0x00000000u;
/* 02273338 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0227333C */ _t57 = cpu->r[9] + 0x00005C3Cu;
/* 0227333C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 0227333C */ cpu->r[9] = _t57;
/* 02273340 */ _t58 = cpu->r[9] + 0x0000000Cu;
/* 02273340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 02273344 */ cpu->r[11] = 0x101F0000u;
/* 02273348 */ _t59 = cpu->r[31] + 0x00000088u;
/* 02273348 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 0227334C */ cpu->r[11] = cpu->r[11] + 0x00005C4Cu;
/* 02273350 */ _t60 = cpu->r[31] + 0x00000080u;
/* 02273350 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02273354 */ _t61 = cpu->r[11] + 0x00000004u;
/* 02273354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02273358 */ _t62 = cpu->r[31] + 0x00000058u;
/* 02273358 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 0227335C */ _t63 = cpu->r[31] + 0x00000064u;
/* 0227335C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02273360 */ _t64 = cpu->r[31] + 0x00000090u;
/* 02273360 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02273364 */ _t65 = cpu->r[11] + 0x0000000Cu;
/* 02273364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02273368 */ _t66 = cpu->r[9] + 0x00000004u;
/* 02273368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 0227336C */ _t67 = cpu->r[31] + 0x00000070u;
/* 0227336C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 02273370 */ _t68 = cpu->r[31] + 0x00000074u;
/* 02273370 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 02273374 */ _t69 = cpu->r[31] + 0x0000007Cu;
/* 02273374 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02273378 */ _t70 = cpu->r[31] + 0x0000005Cu;
/* 02273378 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 0227337C */ _t71 = cpu->r[31] + 0x0000006Cu;
/* 0227337C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02273380 */ _t72 = cpu->r[31] + 0x00000094u;
/* 02273380 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
/* 02273384 */ _t73 = cpu->r[31] + 0x00000054u;
/* 02273384 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02273388 */ _t74 = cpu->r[31] + 0x00000084u;
/* 02273388 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
/* 0227338C */ _t75 = cpu->r[31] + 0x00000050u;
/* 0227338C */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02273390 */ cpu->r[26] = 0x101F0000u;
/* 02273394 */ _t76 = cpu->r[31] + 0x0000008Cu;
/* 02273394 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 02273398 */ _t77 = cpu->r[26] + 0x00005C0Cu;
/* 02273398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 02273398 */ cpu->r[26] = _t77;
/* 0227339C */ _t78 = cpu->r[11] + 0x00000000u;
/* 0227339C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 022733A0 */ _t79 = cpu->r[26] + 0x00000008u;
/* 022733A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 022733A4 */ _t80 = cpu->r[31] + 0x000000BCu;
/* 022733A4 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
/* 022733A8 */ _t81 = cpu->r[31] + 0x000000A0u;
/* 022733A8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 022733AC */ _t82 = cpu->r[26] + 0x00000004u;
/* 022733AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 022733B0 */ _t83 = cpu->r[9] + 0x00000008u;
/* 022733B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 022733B4 */ _t84 = cpu->r[31] + 0x000000A4u;
/* 022733B4 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 022733B8 */ _t85 = cpu->r[31] + 0x00000078u;
/* 022733B8 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
/* 022733BC */ _t86 = cpu->r[31] + 0x00000060u;
/* 022733BC */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 022733C0 */ _t87 = cpu->r[31] + 0x000000A8u;
/* 022733C0 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 022733C4 */ _t88 = cpu->r[31] + 0x00000098u;
/* 022733C4 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 022733C8 */ _t89 = cpu->r[31] + 0x0000009Cu;
/* 022733C8 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 022733CC */ _t90 = cpu->r[31] + 0x000000B8u;
/* 022733CC */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 022733D0 */ _t91 = cpu->r[31] + 0x000000B4u;
/* 022733D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 022733D4 */ cpu->r[5] = 0x10060000u;
/* 022733D8 */ _t92 = cpu->r[31] + 0x000000B0u;
/* 022733D8 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
/* 022733DC */ _t93 = cpu->r[5] + 0xFFFF90D8u;
/* 022733DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 022733E0 */ cpu->r[12] = 0x10060000u;
/* 022733E4 */ _t94 = cpu->r[11] + 0x00000008u;
/* 022733E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 022733E8 */ _t95 = cpu->r[12] + 0xFFFF90DCu;
/* 022733E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95);
/* 022733EC */ _t96 = cpu->r[31] + 0x00000068u;
/* 022733EC */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
/* 022733F0 */ cpu->r[12] = 0x10060000u;
/* 022733F4 */ _t97 = cpu->r[26] + 0x0000000Cu;
/* 022733F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 022733F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 022733FC */ _t98 = cpu->r[12] + 0xFFFF8F14u;
/* 022733FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 02273400 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02273404 */ _t99 = cpu->r[31] + 0x000000ACu;
/* 02273404 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02273408 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273408 */ _t101 = _t100 & 0x00000001u;
/* 02273408 */ if (_t101) goto L_0227340C; else goto L_0227341C;
L_0227340C: ; // 0x227340c
/* 0227340C */ cpu->r[3] = 0x00000010u;
/* 02273410 */ Gambit_fn_02801A78(cpu);
/* 02273414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273418 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273418 */ _t103 = _t102 & 0x00000001u;
/* 02273418 */ if (_t103) goto L_02273434; else goto L_0227341C;
L_0227341C: ; // 0x227341c
/* 0227341C */ _t104 = cpu->r[3] + 0x0000000Cu;
/* 0227341C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 02273420 */ cpu->r[6] = 0x10060000u;
/* 02273424 */ _t105 = cpu->r[3] + 0x00000008u;
/* 02273424 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02273428 */ _t106 = cpu->r[6] + 0xFFFF90C8u;
/* 02273428 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 0227342C */ _t107 = cpu->r[3] + 0x00000004u;
/* 0227342C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 02273430 */ _t108 = cpu->r[3] + 0x00000000u;
/* 02273430 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
L_02273434: ; // 0x2273434
/* 02273434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02273438 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 0227343C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227343C */ _t110 = _t109 & 0x00000001u;
/* 0227343C */ if (_t110) goto L_02273440; else goto L_02273450;
L_02273440: ; // 0x2273440
/* 02273440 */ cpu->r[3] = 0x00000010u;
/* 02273444 */ Gambit_fn_02801A78(cpu);
/* 02273448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227344C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227344C */ _t112 = _t111 & 0x00000001u;
/* 0227344C */ if (_t112) goto L_02273468; else goto L_02273450;
L_02273450: ; // 0x2273450
/* 02273450 */ _t113 = cpu->r[3] + 0x00000004u;
/* 02273450 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 02273454 */ cpu->r[6] = 0x10060000u;
/* 02273458 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 02273458 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 0227345C */ _t115 = cpu->r[6] + 0xFFFF90C8u;
/* 0227345C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02273460 */ _t116 = cpu->r[3] + 0x00000000u;
/* 02273460 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02273464 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02273464 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
L_02273468: ; // 0x2273468
/* 02273468 */ cpu->r[7] = 0x101F0000u;
/* 0227346C */ cpu->r[11] = 0x10060000u;
/* 02273470 */ cpu->r[7] = cpu->r[7] + 0x00005BCCu;
/* 02273474 */ _t118 = cpu->r[11] + 0xFFFF90ECu;
/* 02273474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
/* 02273478 */ cpu->r[5] = 0x10060000u;
/* 0227347C */ _t119 = cpu->r[7] + 0x00000004u;
/* 0227347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02273480 */ cpu->r[12] = 0x10060000u;
/* 02273484 */ _t120 = cpu->r[5] + 0xFFFF90E0u;
/* 02273484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
/* 02273488 */ cpu->r[10] = 0x10060000u;
/* 0227348C */ _t121 = cpu->r[7] + 0x0000000Cu;
/* 0227348C */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 02273490 */ _t122 = cpu->r[12] + 0xFFFF90E8u;
/* 02273490 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
/* 02273494 */ cpu->r[5] = 0x101E0000u;
/* 02273498 */ _t123 = cpu->r[31] + 0x000000ECu;
/* 02273498 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 0227349C */ _t124 = cpu->r[5] + 0x000033F4u;
/* 0227349C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]);
/* 0227349C */ cpu->r[5] = _t124;
/* 022734A0 */ _t125 = cpu->r[7] + 0x00000008u;
/* 022734A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 022734A4 */ _t126 = cpu->r[7] + 0x00000000u;
/* 022734A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 022734A8 */ cpu->r[11] = 0x101E0000u;
/* 022734AC */ _t127 = cpu->r[10] + 0xFFFF90F4u;
/* 022734AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
/* 022734B0 */ cpu->r[11] = cpu->r[11] + 0x00003404u;
/* 022734B4 */ _t128 = cpu->r[31] + 0x000000E0u;
/* 022734B4 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
/* 022734B8 */ cpu->r[9] = 0x10060000u;
/* 022734BC */ _t129 = cpu->r[31] + 0x000000E8u;
/* 022734BC */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
/* 022734C0 */ cpu->r[10] = 0x101E0000u;
/* 022734C4 */ _t130 = cpu->r[9] + 0xFFFF90E4u;
/* 022734C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
/* 022734C8 */ cpu->r[10] = cpu->r[10] + 0x000033ECu;
/* 022734CC */ _t131 = cpu->r[5] + 0x00000004u;
/* 022734CC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
/* 022734D0 */ _t132 = cpu->r[31] + 0x000000E4u;
/* 022734D0 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 022734D4 */ _t133 = cpu->r[10] + 0x00000004u;
/* 022734D4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]);
/* 022734D8 */ cpu->r[5] = 0x10060000u;
/* 022734DC */ _t134 = cpu->r[10] + 0x00000000u;
/* 022734DC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 022734E0 */ _t135 = cpu->r[5] + 0xFFFF90F0u;
/* 022734E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t135);
/* 022734E4 */ _t136 = cpu->r[11] + 0x00000004u;
/* 022734E4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 022734E8 */ cpu->r[12] = 0x101E0000u;
/* 022734EC */ _t137 = cpu->r[11] + 0x00000000u;
/* 022734EC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]);
/* 022734F0 */ _t138 = cpu->r[12] + 0x000033FCu;
/* 022734F0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
/* 022734F0 */ cpu->r[12] = _t138;
/* 022734F4 */ _t139 = cpu->r[12] + 0x00000004u;
/* 022734F4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[29]);
/* 022734F8 */ /* nop */
/* 022734FC */ _t140 = cpu->r[1] + 0x00000030u;
/* 022734FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
/* 02273500 */ _t141 = cpu->r[1] + 0x00000040u;
/* 02273500 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 02273504 */ _t142 = cpu->r[1] + 0x00000028u;
/* 02273504 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 02273508 */ _t143 = cpu->r[1] + 0x00000050u;
/* 02273508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
/* 0227350C */ _t144 = cpu->r[1] + 0x00000038u;
/* 0227350C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
/* 02273510 */ _t145 = cpu->r[1] + 0x00000048u;
/* 02273510 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
/* 02273514 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273514 */ _t147 = _t146 & 0x00000001u;
/* 02273514 */ if (_t147) goto L_02273518; // else: addr-0 trap, fall-through
L_02273518: ; // 0x2273518
/* 02273518 */ _t148 = cpu->r[1] + 0x0000005Cu;
/* 02273518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 0227351C */ cpu->lr = cpu->r[0];
/* 02273520 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02273524 */ return;
}
// fn_02273528 @ 0x2273528
void Gambit_fn_02273528(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_02273528: ; // 0x2273528
/* 02273528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227352C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227352C */ _t1 = _t0 & 0x00000001u;
/* 0227352C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227352C */ goto L_02273530;
L_02273530: ; // 0x2273530
/* 02273530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02273530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273534 */ _t3 = _t2 & 0x00000001u;
/* 02273534 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273534 */ goto L_02273538;
L_02273538: ; // 0x2273538
/* 02273538 */ 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_0227353C @ 0x227353c
void Gambit_fn_0227353C(CPUState* cpu) {
L_0227353C: ; // 0x227353c
/* 0227353C */ return;
}
// fn_02273540 @ 0x2273540
void Gambit_fn_02273540(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_02273540: ; // 0x2273540
/* 02273540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273544 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273544 */ _t1 = _t0 & 0x00000001u;
/* 02273544 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273544 */ goto L_02273548;
L_02273548: ; // 0x2273548
/* 02273548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02273548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227354C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227354C */ _t3 = _t2 & 0x00000001u;
/* 0227354C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227354C */ goto L_02273550;
L_02273550: ; // 0x2273550
/* 02273550 */ 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_02273554 @ 0x2273554
void Gambit_fn_02273554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02273554: ; // 0x2273554
/* 02273554 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02273554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02273558 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02273558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0227355C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02273560 */ cpu->r[11] = 0x10110000u;
/* 02273564 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02273564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02273568 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02273568 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0227356C */ return;
}
// fn_02273570 @ 0x2273570
void Gambit_fn_02273570(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_02273570: ; // 0x2273570
/* 02273570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273574 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273574 */ _t1 = _t0 & 0x00000001u;
/* 02273574 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273574 */ goto L_02273578;
L_02273578: ; // 0x2273578
/* 02273578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02273578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227357C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227357C */ _t3 = _t2 & 0x00000001u;
/* 0227357C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227357C */ goto L_02273580;
L_02273580: ; // 0x2273580
/* 02273580 */ 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_02273584 @ 0x2273584
void Gambit_fn_02273584(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_02273584: ; // 0x2273584
/* 02273584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273588 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273588 */ _t1 = _t0 & 0x00000001u;
/* 02273588 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273588 */ goto L_0227358C;
L_0227358C: ; // 0x227358c
/* 0227358C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0227358C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273590 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273590 */ _t3 = _t2 & 0x00000001u;
/* 02273590 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273590 */ goto L_02273594;
L_02273594: ; // 0x2273594
/* 02273594 */ 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_02273598 @ 0x2273598
void Gambit_fn_02273598(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_02273598: ; // 0x2273598
/* 02273598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227359C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227359C */ _t1 = _t0 & 0x00000001u;
/* 0227359C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227359C */ goto L_022735A0;
L_022735A0: ; // 0x22735a0
/* 022735A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022735A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022735A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022735A4 */ _t3 = _t2 & 0x00000001u;
/* 022735A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022735A4 */ goto L_022735A8;
L_022735A8: ; // 0x22735a8
/* 022735A8 */ 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_022735AC @ 0x22735ac
void Gambit_fn_022735AC(CPUState* cpu) {
L_022735AC: ; // 0x22735ac
/* 022735AC */ return;
}
// fn_022735B0 @ 0x22735b0
void Gambit_fn_022735B0(CPUState* cpu) {
L_022735B0: ; // 0x22735b0
/* 022735B0 */ return;
}
// fn_022735B4 @ 0x22735b4
void Gambit_fn_022735B4(CPUState* cpu) {
L_022735B4: ; // 0x22735b4
/* 022735B4 */ return;
}
// fn_022735B8 @ 0x22735b8
void Gambit_fn_022735B8(CPUState* cpu) {
L_022735B8: ; // 0x22735b8
/* 022735B8 */ return;
}
// fn_022735BC @ 0x22735bc
void Gambit_fn_022735BC(CPUState* cpu) {
L_022735BC: ; // 0x22735bc
/* 022735BC */ return;
}
// fn_022735C0 @ 0x22735c0
void Gambit_fn_022735C0(CPUState* cpu) {
L_022735C0: ; // 0x22735c0
/* 022735C0 */ return;
}
// fn_022735C4 @ 0x22735c4
void Gambit_fn_022735C4(CPUState* cpu) {
L_022735C4: ; // 0x22735c4
/* 022735C4 */ return;
}
// fn_022735C8 @ 0x22735c8
void Gambit_fn_022735C8(CPUState* cpu) {
L_022735C8: ; // 0x22735c8
/* 022735C8 */ return;
}
// fn_022735CC @ 0x22735cc
void Gambit_fn_022735CC(CPUState* cpu) {
L_022735CC: ; // 0x22735cc
/* 022735CC */ return;
}
// fn_022735D0 @ 0x22735d0
void Gambit_fn_022735D0(CPUState* cpu) {
L_022735D0: ; // 0x22735d0
/* 022735D0 */ return;
}
// fn_022735D4 @ 0x22735d4
void Gambit_fn_022735D4(CPUState* cpu) {
L_022735D4: ; // 0x22735d4
/* 022735D4 */ return;
}
// fn_022735D8 @ 0x22735d8
void Gambit_fn_022735D8(CPUState* cpu) {
L_022735D8: ; // 0x22735d8
/* 022735D8 */ return;
}
// fn_022735DC @ 0x22735dc
void Gambit_fn_022735DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022735DC: ; // 0x22735dc
/* 022735DC */ _t0 = cpu->r[3] + 0x00000008u;
/* 022735DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022735E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022735E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022735E4 */ _t2 = _t1 & 0x00000001u;
/* 022735E4 */ if (_t2) goto L_022735F0; else goto L_022735E8;
L_022735E8: ; // 0x22735e8
/* 022735E8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022735EC */ return;
L_022735F0: ; // 0x22735f0
/* 022735F0 */ cpu->r[3] = 0x00000000u;
/* 022735F4 */ return;
}
// fn_022735F8 @ 0x22735f8
void Gambit_fn_022735F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022735F8: ; // 0x22735f8
/* 022735F8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022735F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022735FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02273600 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273600 */ _t2 = _t1 & 0x00000001u;
/* 02273600 */ if (_t2) goto L_0227360C; else goto L_02273604;
L_02273604: ; // 0x2273604
/* 02273604 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02273608 */ return;
L_0227360C: ; // 0x227360c
/* 0227360C */ cpu->r[3] = 0x00000000u;
/* 02273610 */ return;
}
// fn_02273614 @ 0x2273614
void Gambit_fn_02273614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273614: ; // 0x2273614
/* 02273614 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02273614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02273618 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02273618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227361C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227361C */ _t2 = _t1 & 0x00000001u;
/* 0227361C */ _t3 = _t2 ^ 0x00000001u;
/* 0227361C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227361C */ goto L_02273620;
L_02273620: ; // 0x2273620
/* 02273620 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02273620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02273624 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02273624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273628 */ cpu->ctr = cpu->r[0];
/* 0227362C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02273630 @ 0x2273630
void Gambit_fn_02273630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273630: ; // 0x2273630
/* 02273630 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02273630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02273634 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02273634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02273638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273638 */ _t2 = _t1 & 0x00000001u;
/* 02273638 */ _t3 = _t2 ^ 0x00000001u;
/* 02273638 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273638 */ goto L_0227363C;
L_0227363C: ; // 0x227363c
/* 0227363C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0227363C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02273640 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02273640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273644 */ cpu->ctr = cpu->r[0];
/* 02273648 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0227364C @ 0x227364c
void Gambit_fn_0227364C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0227364C: ; // 0x227364c
/* 0227364C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0227364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02273650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02273650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02273654 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273654 */ _t2 = _t1 & 0x00000001u;
/* 02273654 */ _t3 = _t2 ^ 0x00000001u;
/* 02273654 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273654 */ goto L_02273658;
L_02273658: ; // 0x2273658
/* 02273658 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02273658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0227365C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0227365C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273660 */ cpu->ctr = cpu->r[0];
/* 02273664 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02273668 @ 0x2273668
void Gambit_fn_02273668(CPUState* cpu) {
uint32_t _t0, _t1;
L_02273668: ; // 0x2273668
/* 02273668 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02273668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0227366C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0227366C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02273670 */ cpu->ctr = cpu->r[0];
/* 02273674 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02273678 @ 0x2273678
void Gambit_fn_02273678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02273678: ; // 0x2273678
/* 02273678 */ cpu->r[0] = cpu->lr;
/* 0227367C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227367C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227367C */ cpu->r[1] = _t0;
/* 02273680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273684 */ cpu->r[31] = cpu->r[3];
/* 02273688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227368C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0227368C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02273690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02273694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273694 */ _t5 = _t4 & 0x00000001u;
/* 02273694 */ if (_t5) goto L_02273698; else goto L_022736B4;
L_02273698: ; // 0x2273698
/* 02273698 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02273698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0227369C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0227369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022736A0 */ cpu->ctr = cpu->r[0];
/* 022736A4 */ cpu->r[3] = cpu->r[31];
/* 022736A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022736AC */ cpu->r[0] = 0x00000002u;
/* 022736B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022736B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022736B4: ; // 0x22736b4
/* 022736B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022736B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022736B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022736B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022736BC */ cpu->lr = cpu->r[0];
/* 022736C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022736C4 */ return;
}
// fn_0227367C @ 0x227367c
void Gambit_fn_0227367C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0227367C: ; // 0x227367c
/* 0227367C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227367C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227367C */ cpu->r[1] = _t0;
/* 02273680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273684 */ cpu->r[31] = cpu->r[3];
/* 02273688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227368C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0227368C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02273690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02273694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273694 */ _t5 = _t4 & 0x00000001u;
/* 02273694 */ if (_t5) goto L_02273698; else goto L_022736B4;
L_02273698: ; // 0x2273698
/* 02273698 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02273698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0227369C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0227369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022736A0 */ cpu->ctr = cpu->r[0];
/* 022736A4 */ cpu->r[3] = cpu->r[31];
/* 022736A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022736AC */ cpu->r[0] = 0x00000002u;
/* 022736B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 022736B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_022736B4: ; // 0x22736b4
/* 022736B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022736B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022736B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 022736B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 022736BC */ cpu->lr = cpu->r[0];
/* 022736C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022736C4 */ return;
}
// fn_022736C8 @ 0x22736c8
void Gambit_fn_022736C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022736C8: ; // 0x22736c8
/* 022736C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022736C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022736CC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 022736CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022736D0 */ cpu->ctr = cpu->r[0];
/* 022736D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022736D8 @ 0x22736d8
void Gambit_fn_022736D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022736D8: ; // 0x22736d8
/* 022736D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022736D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022736DC */ _t1 = cpu->r[12] + 0x00000124u;
/* 022736DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022736E0 */ cpu->ctr = cpu->r[0];
/* 022736E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022736E8 @ 0x22736e8
void Gambit_fn_022736E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_022736E8: ; // 0x22736e8
/* 022736E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 022736E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022736EC */ _t1 = cpu->r[12] + 0x00000124u;
/* 022736EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 022736F0 */ cpu->ctr = cpu->r[0];
/* 022736F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_022736F8 @ 0x22736f8
void Gambit_fn_022736F8(CPUState* cpu) {
L_022736F8: ; // 0x22736f8
/* 022736F8 */ cpu->r[3] = 0x00000001u;
/* 022736FC */ return;
}
// fn_02273700 @ 0x2273700
void Gambit_fn_02273700(CPUState* cpu) {
L_02273700: ; // 0x2273700
/* 02273700 */ return;
}
// fn_02273704 @ 0x2273704
void Gambit_fn_02273704(CPUState* cpu) {
L_02273704: ; // 0x2273704
/* 02273704 */ return;
}
// fn_02273708 @ 0x2273708
void Gambit_fn_02273708(CPUState* cpu) {
L_02273708: ; // 0x2273708
/* 02273708 */ return;
}
// fn_0227370C @ 0x227370c
void Gambit_fn_0227370C(CPUState* cpu) {
L_0227370C: ; // 0x227370c
/* 0227370C */ return;
}
// fn_02273710 @ 0x2273710
void Gambit_fn_02273710(CPUState* cpu) {
L_02273710: ; // 0x2273710
/* 02273710 */ return;
}
// fn_02273714 @ 0x2273714
void Gambit_fn_02273714(CPUState* cpu) {
L_02273714: ; // 0x2273714
/* 02273714 */ cpu->r[3] = 0x10060000u;
/* 02273718 */ cpu->r[3] = cpu->r[3] + 0xFFFF9050u;
/* 0227371C */ return;
}
// fn_02273720 @ 0x2273720
void Gambit_fn_02273720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02273720: ; // 0x2273720
/* 02273720 */ cpu->r[12] = 0x101D0000u;
/* 02273724 */ _t0 = cpu->r[12] + 0xFFFFDAC0u;
/* 02273724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02273728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0227372C */ cpu->r[12] = 0x101D0000u;
/* 02273730 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02273734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273734 */ _t2 = _t1 & 0x00000001u;
/* 02273734 */ if (_t2) goto L_02273738; else goto L_02273750;
L_02273738: ; // 0x2273738
/* 02273738 */ cpu->r[0] = 0x10060000u;
/* 0227373C */ cpu->r[9] = 0x00000001u;
/* 02273740 */ cpu->r[8] = 0x101D0000u;
/* 02273744 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB8u;
/* 02273748 */ _t3 = cpu->r[8] + 0xFFFFDAC0u;
/* 02273748 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0227374C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0227374C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02273750: ; // 0x2273750
/* 02273750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02273754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273754 */ _t6 = _t5 & 0x00000001u;
/* 02273754 */ if (_t6) goto L_02273758; else goto L_02273760;
L_02273758: ; // 0x2273758
/* 02273758 */ cpu->r[3] = 0x00000001u;
/* 0227375C */ return;
L_02273760: ; // 0x2273760
/* 02273760 */ cpu->r[11] = 0x101D0000u;
/* 02273764 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 02273764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02273764 */ cpu->r[11] = _t7;
/* 02273768 */ cpu->r[10] = 0x101D0000u;
/* 0227376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02273770 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02273774 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273774 */ _t9 = _t8 & 0x00000001u;
/* 02273774 */ if (_t9) goto L_02273778; else goto L_0227378C;
L_02273778: ; // 0x2273778
/* 02273778 */ cpu->r[12] = 0x10060000u;
/* 0227377C */ cpu->r[9] = 0x00000001u;
/* 02273780 */ cpu->r[12] = cpu->r[12] + 0xFFFF8FA8u;
/* 02273784 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02273784 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02273788 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02273788 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0227378C: ; // 0x227378c
/* 0227378C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02273790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273790 */ _t13 = _t12 & 0x00000001u;
/* 02273790 */ if (_t13) goto L_02273794; else goto L_0227379C;
L_02273794: ; // 0x2273794
/* 02273794 */ cpu->r[0] = 0x00000001u;
/* 02273798 */ goto L_022737D4;
L_0227379C: ; // 0x227379c
/* 0227379C */ cpu->r[8] = 0x101D0000u;
/* 022737A0 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 022737A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 022737A0 */ cpu->r[8] = _t14;
/* 022737A4 */ cpu->r[11] = 0x101D0000u;
/* 022737A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022737AC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 022737B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022737B0 */ _t16 = _t15 & 0x00000001u;
/* 022737B0 */ if (_t16) goto L_022737B4; else goto L_022737C8;
L_022737B4: ; // 0x22737b4
/* 022737B4 */ cpu->r[10] = 0x10060000u;
/* 022737B8 */ cpu->r[9] = 0x00000001u;
/* 022737BC */ cpu->r[10] = cpu->r[10] + 0xFFFF8F28u;
/* 022737C0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 022737C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 022737C4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 022737C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_022737C8: ; // 0x22737c8
/* 022737C8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 022737CC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 022737D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_022737D4: ; // 0x22737d4
/* 022737D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 022737D8 */ return;
}
// fn_022737DC @ 0x22737dc
void Gambit_fn_022737DC(CPUState* cpu) {
L_022737DC: ; // 0x22737dc
/* 022737DC */ return;
}
// fn_022737E0 @ 0x22737e0
void Gambit_fn_022737E0(CPUState* cpu) {
L_022737E0: ; // 0x22737e0
/* 022737E0 */ return;
}
// fn_022737E4 @ 0x22737e4
void Gambit_fn_022737E4(CPUState* cpu) {
L_022737E4: ; // 0x22737e4
/* 022737E4 */ return;
}
// fn_022737E8 @ 0x22737e8
void Gambit_fn_022737E8(CPUState* cpu) {
L_022737E8: ; // 0x22737e8
/* 022737E8 */ return;
}
// fn_022737EC @ 0x22737ec
void Gambit_fn_022737EC(CPUState* cpu) {
L_022737EC: ; // 0x22737ec
/* 022737EC */ cpu->r[3] = 0x00000001u;
/* 022737F0 */ return;
}
// fn_022737F4 @ 0x22737f4
void Gambit_fn_022737F4(CPUState* cpu) {
L_022737F4: ; // 0x22737f4
/* 022737F4 */ cpu->r[3] = 0x00000000u;
/* 022737F8 */ return;
}
// fn_022737FC @ 0x22737fc
void Gambit_fn_022737FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_022737FC: ; // 0x22737fc
/* 022737FC */ cpu->r[0] = cpu->lr;
/* 02273800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02273800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273800 */ cpu->r[1] = _t0;
/* 02273804 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02273804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273808 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02273808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227380C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0227380C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02273810 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02273810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02273814 */ cpu->r[31] = cpu->r[3];
/* 02273818 */ cpu->ctr = cpu->r[9];
/* 0227381C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02273820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02273824 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02273824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273828 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02273828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0227382C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0227382C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02273830 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02273830 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02273834 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02273834 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02273838 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02273838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0227383C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0227383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02273840 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02273840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02273844 */ cpu->lr = cpu->r[0];
/* 02273848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0227384C */ return;
}
// fn_02273800 @ 0x2273800
void Gambit_fn_02273800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02273800: ; // 0x2273800
/* 02273800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02273800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273800 */ cpu->r[1] = _t0;
/* 02273804 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02273804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273808 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02273808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227380C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0227380C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02273810 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02273810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02273814 */ cpu->r[31] = cpu->r[3];
/* 02273818 */ cpu->ctr = cpu->r[9];
/* 0227381C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02273820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02273824 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02273824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273828 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02273828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0227382C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0227382C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02273830 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02273830 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02273834 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02273834 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02273838 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02273838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0227383C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0227383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02273840 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02273840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02273844 */ cpu->lr = cpu->r[0];
/* 02273848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0227384C */ return;
}
// fn_02273850 @ 0x2273850
void Gambit_fn_02273850(CPUState* cpu) {
L_02273850: ; // 0x2273850
/* 02273850 */ cpu->r[3] = 0x00000000u;
/* 02273854 */ return;
}
// fn_02273858 @ 0x2273858
void Gambit_fn_02273858(CPUState* cpu) {
L_02273858: ; // 0x2273858
/* 02273858 */ cpu->r[3] = 0x00000000u;
/* 0227385C */ return;
}
// fn_02273860 @ 0x2273860
void Gambit_fn_02273860(CPUState* cpu) {
uint32_t _t0;
L_02273860: ; // 0x2273860
/* 02273860 */ cpu->r[12] = 0x10060000u;
/* 02273864 */ _t0 = cpu->r[12] + 0xFFFF8F18u;
/* 02273864 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02273868 */ return;
}
// fn_0227386C @ 0x227386c
void Gambit_fn_0227386C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0227386C: ; // 0x227386c
/* 0227386C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0227386C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02273870 */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02273870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02273874 */ cpu->ctr = cpu->r[0];
/* 02273878 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0227387C @ 0x227387c
void Gambit_fn_0227387C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0227387C: ; // 0x227387c
/* 0227387C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0227387C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02273880 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02273880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02273884 */ cpu->ctr = cpu->r[0];
/* 02273888 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0227388C @ 0x227388c
void Gambit_fn_0227388C(CPUState* cpu) {
L_0227388C: ; // 0x227388c
/* 0227388C */ return;
}
// fn_02273890 @ 0x2273890
void Gambit_fn_02273890(CPUState* cpu) {
L_02273890: ; // 0x2273890
/* 02273890 */ return;
}
// fn_02273894 @ 0x2273894
void Gambit_fn_02273894(CPUState* cpu) {
L_02273894: ; // 0x2273894
/* 02273894 */ return;
}
// fn_02273898 @ 0x2273898
void Gambit_fn_02273898(CPUState* cpu) {
L_02273898: ; // 0x2273898
/* 02273898 */ return;
}
// fn_0227389C @ 0x227389c
void Gambit_fn_0227389C(CPUState* cpu) {
L_0227389C: ; // 0x227389c
/* 0227389C */ return;
}
// fn_022738A0 @ 0x22738a0
void Gambit_fn_022738A0(CPUState* cpu) {
L_022738A0: ; // 0x22738a0
/* 022738A0 */ cpu->r[3] = 0x00000001u;
/* 022738A4 */ return;
}
// fn_022738A8 @ 0x22738a8
void Gambit_fn_022738A8(CPUState* cpu) {
L_022738A8: ; // 0x22738a8
/* 022738A8 */ cpu->r[3] = 0x00000001u;
/* 022738AC */ return;
}
// fn_022738B0 @ 0x22738b0
void Gambit_fn_022738B0(CPUState* cpu) {
L_022738B0: ; // 0x22738b0
/* 022738B0 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 022738B4 */ return;
}
// fn_022738B8 @ 0x22738b8
void Gambit_fn_022738B8(CPUState* cpu) {
L_022738B8: ; // 0x22738b8
/* 022738B8 */ cpu->r[3] = 0x0000000Cu;
/* 022738BC */ return;
}
// fn_022738C0 @ 0x22738c0
void Gambit_fn_022738C0(CPUState* cpu) {
L_022738C0: ; // 0x22738c0
/* 022738C0 */ cpu->r[3] = 0x00000000u;
/* 022738C4 */ return;
}
// fn_022738C8 @ 0x22738c8
void Gambit_fn_022738C8(CPUState* cpu) {
L_022738C8: ; // 0x22738c8
/* 022738C8 */ cpu->r[3] = 0x00000000u;
/* 022738CC */ return;
}
// fn_022738D0 @ 0x22738d0
void Gambit_fn_022738D0(CPUState* cpu) {
L_022738D0: ; // 0x22738d0
/* 022738D0 */ cpu->r[3] = 0x00000000u;
/* 022738D4 */ return;
}
// fn_022738D8 @ 0x22738d8
void Gambit_fn_022738D8(CPUState* cpu) {
L_022738D8: ; // 0x22738d8
/* 022738D8 */ cpu->r[3] = 0x00000000u;
/* 022738DC */ return;
}
// fn_022738E0 @ 0x22738e0
void Gambit_fn_022738E0(CPUState* cpu) {
L_022738E0: ; // 0x22738e0
/* 022738E0 */ cpu->r[3] = 0x00000000u;
/* 022738E4 */ return;
}
// fn_022738E8 @ 0x22738e8
void Gambit_fn_022738E8(CPUState* cpu) {
uint32_t _t0;
L_022738E8: ; // 0x22738e8
/* 022738E8 */ cpu->r[12] = 0x10060000u;
/* 022738EC */ _t0 = cpu->r[12] + 0xFFFF8F10u;
/* 022738EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022738F0 */ return;
}
// fn_022738F4 @ 0x22738f4
void Gambit_fn_022738F4(CPUState* cpu) {
uint32_t _t0;
L_022738F4: ; // 0x22738f4
/* 022738F4 */ cpu->r[12] = 0x10060000u;
/* 022738F8 */ _t0 = cpu->r[12] + 0xFFFF8F14u;
/* 022738F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 022738FC */ return;
}
// fn_02273900 @ 0x2273900
void Gambit_fn_02273900(CPUState* cpu) {
uint32_t _t0;
L_02273900: ; // 0x2273900
/* 02273900 */ cpu->r[12] = 0x10060000u;
/* 02273904 */ _t0 = cpu->r[12] + 0xFFFF8F14u;
/* 02273904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02273908 */ return;
}
// fn_0227390C @ 0x227390c
void Gambit_fn_0227390C(CPUState* cpu) {
uint32_t _t0;
L_0227390C: ; // 0x227390c
/* 0227390C */ cpu->r[12] = 0x10060000u;
/* 02273910 */ _t0 = cpu->r[12] + 0xFFFF8F14u;
/* 02273910 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02273914 */ return;
}
// fn_02273918 @ 0x2273918
void Gambit_fn_02273918(CPUState* cpu) {
uint32_t _t0;
L_02273918: ; // 0x2273918
/* 02273918 */ cpu->r[12] = 0x10060000u;
/* 0227391C */ _t0 = cpu->r[12] + 0xFFFF8F14u;
/* 0227391C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02273920 */ return;
}
// fn_02273924 @ 0x2273924
void Gambit_fn_02273924(CPUState* cpu) {
L_02273924: ; // 0x2273924
/* 02273924 */ cpu->r[3] = 0x00000001u;
/* 02273928 */ return;
}
// fn_0227392C @ 0x227392c
void Gambit_fn_0227392C(CPUState* cpu) {
L_0227392C: ; // 0x227392c
/* 0227392C */ return;
}
// fn_02273930 @ 0x2273930
void Gambit_fn_02273930(CPUState* cpu) {
L_02273930: ; // 0x2273930
/* 02273930 */ return;
}
// fn_02273934 @ 0x2273934
void Gambit_fn_02273934(CPUState* cpu) {
L_02273934: ; // 0x2273934
/* 02273934 */ cpu->r[3] = 0x00000000u;
/* 02273938 */ return;
}
// fn_0227393C @ 0x227393c
void Gambit_fn_0227393C(CPUState* cpu) {
L_0227393C: ; // 0x227393c
/* 0227393C */ return;
}
// fn_02273940 @ 0x2273940
void Gambit_fn_02273940(CPUState* cpu) {
L_02273940: ; // 0x2273940
/* 02273940 */ cpu->r[3] = 0x00000001u;
/* 02273944 */ return;
}
// fn_02273948 @ 0x2273948
void Gambit_fn_02273948(CPUState* cpu) {
L_02273948: ; // 0x2273948
/* 02273948 */ cpu->r[3] = 0x00000001u;
/* 0227394C */ return;
}
// fn_02273950 @ 0x2273950
void Gambit_fn_02273950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273950: ; // 0x2273950
/* 02273950 */ cpu->r[0] = cpu->lr;
/* 02273954 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02273954 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02273958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0227395C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0227395C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0227395C */ cpu->r[1] = _t1;
/* 02273960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273960 */ _t3 = _t2 & 0x00000001u;
/* 02273960 */ if (_t3) goto L_02273964; else goto L_02273978;
L_02273964: ; // 0x2273964
/* 02273964 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02273964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02273968 */ cpu->lr = cpu->r[0];
/* 0227396C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02273970 */ cpu->r[3] = 0x00000000u;
/* 02273974 */ return;
L_02273978: ; // 0x2273978
/* 02273978 */ Gambit_fn_022713B8(cpu);
/* 0227397C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0227397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02273980 */ cpu->lr = cpu->r[0];
/* 02273984 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02273988 */ cpu->r[3] = 0x00000001u;
/* 0227398C */ return;
}
// fn_0227395C @ 0x227395c
void Gambit_fn_0227395C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0227395C: ; // 0x227395c
/* 0227395C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0227395C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227395C */ cpu->r[1] = _t0;
/* 02273960 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273960 */ _t2 = _t1 & 0x00000001u;
/* 02273960 */ if (_t2) goto L_02273964; else goto L_02273978;
L_02273964: ; // 0x2273964
/* 02273964 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02273964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02273968 */ cpu->lr = cpu->r[0];
/* 0227396C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02273970 */ cpu->r[3] = 0x00000000u;
/* 02273974 */ return;
L_02273978: ; // 0x2273978
/* 02273978 */ Gambit_fn_022713B8(cpu);
/* 0227397C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0227397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02273980 */ cpu->lr = cpu->r[0];
/* 02273984 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02273988 */ cpu->r[3] = 0x00000001u;
/* 0227398C */ return;
}
// fn_02273990 @ 0x2273990
void Gambit_fn_02273990(CPUState* cpu) {
L_02273990: ; // 0x2273990
/* 02273990 */ return;
}
// fn_02273994 @ 0x2273994
void Gambit_fn_02273994(CPUState* cpu) {
L_02273994: ; // 0x2273994
/* 02273994 */ cpu->r[3] = 0x101F0000u;
/* 02273998 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0227399C */ return;
}
// fn_022739A0 @ 0x22739a0
void Gambit_fn_022739A0(CPUState* cpu) {
L_022739A0: ; // 0x22739a0
/* 022739A0 */ cpu->r[3] = 0x101F0000u;
/* 022739A4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 022739A8 */ return;
}
// fn_022739AC @ 0x22739ac
void Gambit_fn_022739AC(CPUState* cpu) {
L_022739AC: ; // 0x22739ac
/* 022739AC */ return;
}
// fn_022739B0 @ 0x22739b0
void Gambit_fn_022739B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022739B0: ; // 0x22739b0
/* 022739B0 */ cpu->r[0] = cpu->lr;
/* 022739B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022739B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022739B4 */ cpu->r[1] = _t0;
/* 022739B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022739B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022739BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022739BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022739C0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022739C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022739C4 */ cpu->r[31] = cpu->r[3];
/* 022739C8 */ /* nop */
/* 022739CC */ Gambit_fn_027FC35C(cpu);
/* 022739D0 */ cpu->r[3] = cpu->r[31];
/* 022739D4 */ Gambit_fn_02273E64(cpu);
/* 022739D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022739D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022739DC */ cpu->lr = cpu->r[0];
/* 022739E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022739E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022739E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022739E8 */ return;
}
// fn_022739B4 @ 0x22739b4
void Gambit_fn_022739B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_022739B4: ; // 0x22739b4
/* 022739B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022739B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022739B4 */ cpu->r[1] = _t0;
/* 022739B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022739B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022739BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 022739BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022739C0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 022739C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 022739C4 */ cpu->r[31] = cpu->r[3];
/* 022739C8 */ /* nop */
/* 022739CC */ Gambit_fn_027FC35C(cpu);
/* 022739D0 */ cpu->r[3] = cpu->r[31];
/* 022739D4 */ Gambit_fn_02273E64(cpu);
/* 022739D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 022739D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 022739DC */ cpu->lr = cpu->r[0];
/* 022739E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 022739E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 022739E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022739E8 */ return;
}
// fn_022739EC @ 0x22739ec
void Gambit_fn_022739EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_022739EC: ; // 0x22739ec
/* 022739EC */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 022739EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022739EC */ cpu->r[1] = _t0;
/* 022739F0 */ /* nop */
/* 022739F4 */ _t1 = cpu->r[1] + 0x000000E8u;
/* 022739F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 022739F8 */ _t2 = cpu->r[1] + 0x000000F8u;
/* 022739F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 022739FC */ cpu->r[0] = cpu->lr;
/* 02273A00 */ _t3 = cpu->r[1] + 0x00000108u;
/* 02273A00 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02273A04 */ _t4 = cpu->r[1] + 0x00000118u;
/* 02273A04 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02273A08 */ _t5 = cpu->r[1] + 0x00000128u;
/* 02273A08 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 02273A0C */ /* nop */
/* 02273A10 */ _t6 = cpu->r[1] + 0x00000138u;
/* 02273A10 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02273A14 */ _t7 = cpu->r[1] + 0x0000014Cu;
/* 02273A14 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02273A18 */ /* nop */
/* 02273A1C */ /* nop */
/* 02273A20 */ /* nop */
/* 02273A24 */ _t8 = cpu->r[1] + 0x000000F0u;
/* 02273A24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
/* 02273A28 */ /* nop */
/* 02273A2C */ _t9 = cpu->r[1] + 0x00000100u;
/* 02273A2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02273A30 */ /* nop */
/* 02273A34 */ _t10 = cpu->r[1] + 0x00000110u;
/* 02273A34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 02273A38 */ _t11 = cpu->r[1] + 0x00000120u;
/* 02273A38 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 02273A3C */ _t12 = cpu->r[1] + 0x00000130u;
/* 02273A3C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 02273A40 */ cpu->r[12] = 0x101C0000u;
/* 02273A44 */ cpu->r[22] = cpu->r[3];
/* 02273A48 */ _t13 = cpu->r[1] + 0x00000140u;
/* 02273A48 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02273A4C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02273A50 */ _t14 = cpu->r[12] + 0x00006000u;
/* 02273A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02273A54 */ cpu->r[24] = cpu->r[5];
/* 02273A58 */ cpu->r[23] = cpu->r[4];
/* 02273A5C */ cpu->r[4] = cpu->r[22];
/* 02273A60 */ _t15 = cpu->r[12] + 0x00000274u;
/* 02273A60 */ cpu->r[20] = rbrew_read32(cpu->mem, _t15);
/* 02273A64 */ Gambit_fn_028300A4(cpu);
/* 02273A68 */ cpu->r[4] = 0x101F0000u;
/* 02273A6C */ _t16 = cpu->r[23] + 0x00000044u;
/* 02273A6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02273A70 */ _t17 = cpu->r[4] + 0x00006350u;
/* 02273A70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02273A70 */ cpu->r[4] = _t17;
/* 02273A74 */ cpu->r[21] = 0x00000000u;
/* 02273A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02273A7C */ cpu->r[25] = cpu->r[21];
/* 02273A80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273A80 */ _t19 = _t18 & 0x00000001u;
/* 02273A80 */ if (_t19) goto L_02273A84; else goto L_02273AA4;
L_02273A84: ; // 0x2273a84
/* 02273A84 */ _t20 = cpu->r[23] + 0x00000048u;
/* 02273A84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20);
/* 02273A88 */ _t21 = cpu->r[4] + 0x00000004u;
/* 02273A88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02273A8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 02273A90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273A90 */ _t23 = _t22 & 0x00000001u;
/* 02273A90 */ if (_t23) goto L_02273A94; else goto L_02273AA4;
L_02273A94: ; // 0x2273a94
/* 02273A94 */ _t24 = cpu->r[23] + 0x0000004Cu;
/* 02273A94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 02273A98 */ _t25 = cpu->r[4] + 0x00000008u;
/* 02273A98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 02273A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02273AA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273AA0 */ _t27 = _t26 & 0x00000001u;
/* 02273AA0 */ if (_t27) goto L_02273AD4; else goto L_02273AA4;
L_02273AA4: ; // 0x2273aa4
/* 02273AA4 */ cpu->r[5] = cpu->r[23] + 0x00000044u;
/* 02273AA8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02273AAC */ Gambit_fn_021C6DD8(cpu);
/* 02273AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273AB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273AB4 */ _t29 = _t28 & 0x00000001u;
/* 02273AB4 */ if (_t29) goto L_02273AB8; else goto L_02273AD0;
L_02273AB8: ; // 0x2273ab8
/* 02273AB8 */ _t30 = cpu->r[23] + 0x00000004u;
/* 02273AB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02273ABC */ cpu->r[19] = 0x00000000u;
/* 02273AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[7]);
/* 02273AC4 */ cpu->r[25] = 0x00000001u;
/* 02273AC8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273AC8 */ _t32 = _t31 & 0x00000001u;
/* 02273AC8 */ if (_t32) goto L_02273ACC; else goto L_02273DDC;
L_02273ACC: ; // 0x2273acc
/* 02273ACC */ goto L_02273AE4;
L_02273AD0: ; // 0x2273ad0
/* 02273AD0 */ cpu->r[21] = 0x00000001u;
L_02273AD4: ; // 0x2273ad4
/* 02273AD4 */ _t33 = cpu->r[23] + 0x00000004u;
/* 02273AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02273AD8 */ cpu->r[19] = 0x00000000u;
/* 02273ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[7]);
/* 02273AE0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273AE0 */ _t35 = _t34 & 0x00000001u;
/* 02273AE0 */ if (_t35) goto L_02273AE4; else goto L_02273DDC;
L_02273AE4: ; // 0x2273ae4
/* 02273AE4 */ cpu->r[7] = 0x10060000u;
/* 02273AE8 */ cpu->r[6] = 0x10060000u;
/* 02273AEC */ cpu->r[10] = 0x10060000u;
/* 02273AF0 */ _t36 = cpu->r[7] + 0xFFFF8F14u;
/* 02273AF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
/* 02273AF4 */ cpu->r[28] = 0x101F0000u;
/* 02273AF8 */ cpu->r[31] = 0x101C0000u;
/* 02273AFC */ _t37 = cpu->r[6] + 0xFFFF8F18u;
/* 02273AFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 02273B00 */ cpu->r[30] = cpu->r[1] + 0x00000054u;
/* 02273B04 */ cpu->r[18] = cpu->r[1] + 0x00000080u;
/* 02273B08 */ _t38 = cpu->r[10] + 0xFFFF905Cu;
/* 02273B08 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02273B0C */ cpu->r[29] = 0x101F0000u;
/* 02273B10 */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
/* 02273B14 */ cpu->r[26] = cpu->r[1] + 0x00000018u;
L_02273B18: ; // 0x2273b18
/* 02273B18 */ _t39 = cpu->r[23] + 0x00000008u;
/* 02273B18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 02273B1C */ /* nop */
/* 02273B20 */ _t40 = cpu->r[23] + 0x00000000u;
/* 02273B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 02273B24 */ /* nop */
/* 02273B28 */ _t41 = cpu->r[23] + 0x0000004Cu;
/* 02273B28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02273B2C */ /* nop */
/* 02273B30 */ _t42 = cpu->r[1] + 0x00000030u;
/* 02273B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02273B34 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 02273B38 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02273B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02273B3C */ _t44 = cpu->r[1] + 0x00000058u;
/* 02273B3C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02273B40 */ _t45 = cpu->r[1] + 0x00000038u;
/* 02273B40 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02273B44 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02273B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02273B48 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 02273B48 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
/* 02273B4C */ /* nop */
/* 02273B50 */ _t48 = cpu->r[1] + 0x00000060u;
/* 02273B50 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 02273B54 */ /* nop */
/* 02273B58 */ _t49 = cpu->r[1] + 0x00000060u;
/* 02273B58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 02273B5C */ /* nop */
/* 02273B60 */ /* nop */
/* 02273B64 */ _t50 = cpu->r[6] + 0x00000008u;
/* 02273B64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02273B68 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 02273B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02273B6C */ _t52 = cpu->r[1] + 0x00000040u;
/* 02273B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02273B70 */ _t53 = cpu->r[1] + 0x00000048u;
/* 02273B70 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02273B74 */ _t54 = cpu->r[1] + 0x00000048u;
/* 02273B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02273B78 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 02273B7C */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 02273B7C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02273B80 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02273B80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
/* 02273B84 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02273B84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02273B88 */ _t58 = cpu->r[1] + 0x00000044u;
/* 02273B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02273B8C */ _t59 = cpu->r[1] + 0x00000024u;
/* 02273B8C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 02273B90 */ _t60 = cpu->r[1] + 0x00000050u;
/* 02273B90 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02273B94 */ _t61 = cpu->r[1] + 0x00000050u;
/* 02273B94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 02273B98 */ _t62 = cpu->r[1] + 0x00000028u;
/* 02273B98 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
/* 02273B9C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02273BA0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02273BA0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 02273BA4 */ Gambit_fn_02830138(cpu);
/* 02273BA8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02273BAC */ _t64 = cpu->r[23] + 0x00000010u;
/* 02273BAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 02273BB0 */ cpu->r[5] = cpu->r[4] | 0x3F800000u;
/* 02273BB4 */ _t65 = cpu->r[23] + 0x0000000Cu;
/* 02273BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02273BB8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02273BB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 02273BBC */ _t67 = cpu->r[27] + 0x00000000u;
/* 02273BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 02273BC0 */ cpu->f[6] = cpu->f[7] - cpu->f[13];
/* 02273BC4 */ _t68 = cpu->r[23] + 0x00000034u;
/* 02273BC4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
/* 02273BC8 */ cpu->f[27] = cpu->f[0] - cpu->f[29];
/* 02273BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02273BD0 */ cpu->f[26] = fma(cpu->f[6], cpu->f[27], cpu->f[13]);
/* 02273BD4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273BD4 */ _t70 = _t69 & 0x00000001u;
/* 02273BD4 */ if (_t70) goto L_02273BD8; else goto L_02273C00;
L_02273BD8: ; // 0x2273bd8
/* 02273BD8 */ cpu->r[8] = 0x10060000u;
/* 02273BDC */ _t71 = cpu->r[8] + 0xFFFF9060u;
/* 02273BDC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t71);
/* 02273BE0 */ cpu->r[9] = 0x43300000u;
/* 02273BE4 */ _t72 = cpu->r[23] + 0x00000004u;
/* 02273BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02273BE8 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02273BE8 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02273BEC */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02273BF0 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02273BF0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02273BF4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02273BF4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t75);
/* 02273BF8 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02273BFC */ cpu->f[28] = (double)(float)cpu->f[9];
L_02273C00: ; // 0x2273c00
/* 02273C00 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02273C04 */ Gambit_fn_02830138(cpu);
/* 02273C08 */ _t76 = cpu->r[23] + 0x00000004u;
/* 02273C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02273C0C */ cpu->r[7] = 0x10060000u;
/* 02273C10 */ cpu->r[9] = 0x43300000u;
/* 02273C14 */ cpu->r[5] = cpu->r[19] ^ 0x80000000u;
/* 02273C18 */ _t77 = cpu->r[7] + 0xFFFF9060u;
/* 02273C18 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t77);
/* 02273C1C */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
/* 02273C20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02273C24 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02273C24 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02273C28 */ cpu->f[9] = cpu->f[26] * cpu->f[31];
/* 02273C2C */ _t79 = cpu->r[1] + 0x00000014u;
/* 02273C2C */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 02273C30 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02273C30 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t80);
/* 02273C34 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 02273C38 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02273C38 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 02273C3C */ _t82 = cpu->r[1] + 0x00000010u;
/* 02273C3C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82);
/* 02273C40 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
/* 02273C44 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02273C48 */ _t83 = cpu->r[1] + 0x00000054u;
/* 02273C48 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02273C4C */ cpu->r[10] = 0x10060000u;
/* 02273C50 */ cpu->f[7] = (double)(float)cpu->f[10];
/* 02273C54 */ _t84 = cpu->r[30] + 0x00000000u;
/* 02273C54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
/* 02273C58 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02273C5C */ _t85 = cpu->r[10] + 0xFFFF9068u;
/* 02273C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 02273C60 */ cpu->f[11] = cpu->f[6] - cpu->f[29];
/* 02273C64 */ cpu->f[13] = cpu->f[12] / cpu->f[7];
/* 02273C68 */ cpu->f[0] = fma(cpu->f[11], cpu->f[28], cpu->f[8]);
/* 02273C6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02273C70 */ cpu->f[1] = -cpu->f[9];
/* 02273C74 */ cpu->r[5] = cpu->r[28] + 0x00006344u;
/* 02273C78 */ cpu->r[4] = cpu->r[29] + 0x0000635Cu;
/* 02273C7C */ cpu->f[28] = cpu->f[13] * cpu->f[0];
/* 02273C80 */ Gambit_fn_0204EF20(cpu);
/* 02273C84 */ _t86 = cpu->r[1] + 0x00000018u;
/* 02273C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 02273C88 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 02273C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 02273C8C */ _t88 = cpu->r[1] + 0x00000020u;
/* 02273C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02273C90 */ cpu->f[1] = cpu->f[28] * cpu->f[31];
/* 02273C94 */ _t89 = cpu->r[1] + 0x00000064u;
/* 02273C94 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 02273C98 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02273C9C */ _t90 = cpu->r[1] + 0x00000068u;
/* 02273C9C */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
/* 02273CA0 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 02273CA4 */ _t91 = cpu->r[1] + 0x0000006Cu;
/* 02273CA4 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 02273CA8 */ Gambit_fn_0204EFD8(cpu);
/* 02273CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02273CB0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273CB0 */ _t93 = _t92 & 0x00000001u;
/* 02273CB0 */ if (_t93) goto L_02273CF8; else goto L_02273CB4;
L_02273CB4: ; // 0x2273cb4
/* 02273CB4 */ cpu->r[5] = cpu->r[26];
/* 02273CB8 */ cpu->r[4] = cpu->r[26];
/* 02273CBC */ cpu->r[3] = cpu->r[18];
/* 02273CC0 */ Gambit_fn_02C69468(cpu);
/* 02273CC4 */ _t94 = cpu->r[23] + 0x00000018u;
/* 02273CC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 02273CC8 */ _t95 = cpu->r[23] + 0x00000014u;
/* 02273CC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
/* 02273CCC */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 02273CD0 */ /* nop */
/* 02273CD4 */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
/* 02273CD8 */ _t96 = cpu->r[1] + 0x00000020u;
/* 02273CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 02273CDC */ /* nop */
/* 02273CE0 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
/* 02273CE4 */ /* nop */
/* 02273CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02273CEC */ _t97 = cpu->r[1] + 0x00000020u;
/* 02273CEC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 02273CF0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273CF0 */ _t99 = _t98 & 0x00000001u;
/* 02273CF0 */ if (_t99) goto L_02273D58; else goto L_02273CF4;
L_02273CF4: ; // 0x2273cf4
/* 02273CF4 */ goto L_02273D3C;
L_02273CF8: ; // 0x2273cf8
/* 02273CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02273CFC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273CFC */ _t101 = _t100 & 0x00000001u;
/* 02273CFC */ if (_t101) goto L_02273D0C; else goto L_02273D00;
L_02273D00: ; // 0x2273d00
/* 02273D00 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02273D00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 02273D04 */ cpu->f[6] = -cpu->f[8];
/* 02273D08 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02273D08 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]);
L_02273D0C: ; // 0x2273d0c
/* 02273D0C */ _t104 = cpu->r[23] + 0x00000018u;
/* 02273D0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 02273D10 */ _t105 = cpu->r[23] + 0x00000014u;
/* 02273D10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 02273D14 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 02273D18 */ /* nop */
/* 02273D1C */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
/* 02273D20 */ _t106 = cpu->r[1] + 0x00000020u;
/* 02273D20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 02273D24 */ /* nop */
/* 02273D28 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
/* 02273D2C */ /* nop */
/* 02273D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02273D34 */ _t107 = cpu->r[1] + 0x00000020u;
/* 02273D34 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
/* 02273D38 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273D38 */ _t109 = _t108 & 0x00000001u;
/* 02273D38 */ if (_t109) goto L_02273D58; else goto L_02273D3C;
L_02273D3C: ; // 0x2273d3c
/* 02273D3C */ /* nop */
/* 02273D40 */ /* nop */
/* 02273D44 */ _t110 = cpu->r[24] + 0x00000008u;
/* 02273D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
/* 02273D48 */ /* nop */
/* 02273D4C */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
/* 02273D50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 02273D54 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02273D54 */ _t112 = _t111 & 0x00000001u;
/* 02273D54 */ if (_t112) goto L_02273D58; else goto L_02273DCC;
L_02273D58: ; // 0x2273d58
/* 02273D58 */ _t113 = cpu->r[31] + 0x000050FCu;
/* 02273D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 02273D5C */ cpu->r[6] = cpu->r[20] + cpu->r[7];
/* 02273D60 */ _t114 = cpu->r[6] + 0x00000104u;
/* 02273D60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t114);
/* 02273D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02273D68 */ _t115 = cpu->r[23] + 0x00000040u;
/* 02273D68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
/* 02273D6C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273D6C */ _t117 = _t116 & 0x00000001u;
/* 02273D6C */ if (_t117) goto L_02273DCC; else goto L_02273D70;
L_02273D70: ; // 0x2273d70
/* 02273D70 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02273D74 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02273D78 */ cpu->r[3] = cpu->r[20];
/* 02273D7C */ Gambit_fn_021F000C(cpu);
/* 02273D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02273D84 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273D84 */ _t119 = _t118 & 0x00000001u;
/* 02273D84 */ if (_t119) goto L_02273DCC; else goto L_02273D88;
L_02273D88: ; // 0x2273d88
/* 02273D88 */ _t120 = cpu->r[3] + 0x00000004u;
/* 02273D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 02273D8C */ cpu->r[11] = cpu->r[22] + cpu->r[19];
/* 02273D90 */ _t121 = cpu->r[23] + 0x00000028u;
/* 02273D90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t121);
/* 02273D94 */ _t122 = cpu->r[23] + 0x0000001Cu;
/* 02273D94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t122);
/* 02273D98 */ _t123 = cpu->r[23] + 0x00000038u;
/* 02273D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 02273D9C */ _t124 = cpu->r[23] + 0x0000002Cu;
/* 02273D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
/* 02273DA0 */ _t125 = cpu->r[23] + 0x00000040u;
/* 02273DA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t125);
/* 02273DA4 */ _t126 = cpu->r[23] + 0x00000024u;
/* 02273DA4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t126);
/* 02273DA8 */ _t127 = cpu->r[23] + 0x00000030u;
/* 02273DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 02273DAC */ _t128 = cpu->r[23] + 0x00000020u;
/* 02273DAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t128);
/* 02273DB0 */ _t129 = cpu->r[1] + 0x00000008u;
/* 02273DB0 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]);
/* 02273DB4 */ _t130 = cpu->r[12] + 0x0000046Cu;
/* 02273DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02273DB8 */ cpu->ctr = cpu->r[0];
/* 02273DBC */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 02273DC0 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 02273DC4 */ cpu->r[10] = cpu->r[23] + 0x0000003Cu;
/* 02273DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02273DCC: ; // 0x2273dcc
/* 02273DCC */ _t131 = cpu->r[23] + 0x00000004u;
/* 02273DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 02273DD0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02273DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[4]);
/* 02273DD8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273DD8 */ _t133 = _t132 & 0x00000001u;
/* 02273DD8 */ if (_t133) goto L_02273B18; else goto L_02273DDC;
L_02273DDC: ; // 0x2273ddc
/* 02273DDC */ /* nop */
/* 02273DE0 */ _t134 = cpu->r[1] + 0x00000130u;
/* 02273DE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
/* 02273DE4 */ _t135 = cpu->r[1] + 0x00000110u;
/* 02273DE4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t135);
/* 02273DE8 */ _t136 = cpu->r[1] + 0x00000128u;
/* 02273DE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
/* 02273DEC */ _t137 = cpu->r[1] + 0x00000108u;
/* 02273DEC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t137);
/* 02273DF0 */ _t138 = cpu->r[1] + 0x00000100u;
/* 02273DF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t138);
/* 02273DF4 */ _t139 = cpu->r[1] + 0x00000120u;
/* 02273DF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 02273DF8 */ _t140 = cpu->r[1] + 0x000000F8u;
/* 02273DF8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t140);
/* 02273DFC */ _t141 = cpu->r[1] + 0x00000118u;
/* 02273DFC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t141);
/* 02273E00 */ _t142 = cpu->r[1] + 0x000000F0u;
/* 02273E00 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t142);
/* 02273E04 */ _t143 = cpu->r[1] + 0x00000140u;
/* 02273E04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
/* 02273E08 */ _t144 = cpu->r[1] + 0x000000E8u;
/* 02273E08 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t144);
/* 02273E0C */ _t145 = cpu->r[1] + 0x00000138u;
/* 02273E0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
/* 02273E10 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273E10 */ _t147 = _t146 & 0x00000001u;
/* 02273E10 */ if (_t147) goto L_02273E14; // else: addr-0 trap, fall-through
L_02273E14: ; // 0x2273e14
/* 02273E14 */ _t148 = cpu->r[1] + 0x0000014Cu;
/* 02273E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02273E18 */ cpu->lr = cpu->r[0];
/* 02273E1C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 02273E20 */ return;
}
// fn_02273E24 @ 0x2273e24
void Gambit_fn_02273E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273E24: ; // 0x2273e24
/* 02273E24 */ cpu->r[0] = cpu->lr;
/* 02273E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02273E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273E28 */ cpu->r[1] = _t0;
/* 02273E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273E30 */ cpu->r[31] = cpu->r[3];
/* 02273E34 */ cpu->r[3] = 0x101D0000u;
/* 02273E38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02273E3C */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 02273E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02273E40 */ Gambit_fn_02830138(cpu);
/* 02273E44 */ cpu->r[5] = 0x00000000u;
/* 02273E48 */ cpu->r[4] = cpu->r[31];
/* 02273E4C */ Gambit_fn_022739EC(cpu);
/* 02273E50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02273E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02273E54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02273E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02273E58 */ cpu->lr = cpu->r[0];
/* 02273E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02273E60 */ return;
}
// fn_02273E28 @ 0x2273e28
void Gambit_fn_02273E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02273E28: ; // 0x2273e28
/* 02273E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02273E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273E28 */ cpu->r[1] = _t0;
/* 02273E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273E30 */ cpu->r[31] = cpu->r[3];
/* 02273E34 */ cpu->r[3] = 0x101D0000u;
/* 02273E38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02273E3C */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 02273E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02273E40 */ Gambit_fn_02830138(cpu);
/* 02273E44 */ cpu->r[5] = 0x00000000u;
/* 02273E48 */ cpu->r[4] = cpu->r[31];
/* 02273E4C */ Gambit_fn_022739EC(cpu);
/* 02273E50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02273E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02273E54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02273E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02273E58 */ cpu->lr = cpu->r[0];
/* 02273E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02273E60 */ return;
}
// fn_02273E64 @ 0x2273e64
void Gambit_fn_02273E64(CPUState* 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_02273E64: ; // 0x2273e64
/* 02273E64 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02273E64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02273E68 */ /* nop */
/* 02273E6C */ _t1 = cpu->r[3] + 0x00000020u;
/* 02273E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02273E70 */ cpu->r[8] = cpu->r[0];
/* 02273E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02273E78 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02273E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02273E7C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273E7C */ _t4 = _t3 & 0x00000001u;
/* 02273E7C */ if (_t4) goto L_02273E80; else goto L_02273E98;
L_02273E80: ; // 0x2273e80
/* 02273E80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273E84 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02273E88 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02273E88 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02273E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02273E90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273E90 */ _t7 = _t6 & 0x00000001u;
/* 02273E90 */ if (_t7) goto L_02273E94; else goto L_02273EA4;
L_02273E94: ; // 0x2273e94
/* 02273E94 */ return;
L_02273E98: ; // 0x2273e98
/* 02273E98 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02273E98 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02273E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02273EA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273EA0 */ _t10 = _t9 & 0x00000001u;
/* 02273EA0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273EA0 */ goto L_02273EA4;
L_02273EA4: ; // 0x2273ea4
/* 02273EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02273EA8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02273EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02273EAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273EAC */ _t13 = _t12 & 0x00000001u;
/* 02273EAC */ if (_t13) goto L_02273EB0; else goto L_02273EB8;
L_02273EB0: ; // 0x2273eb0
/* 02273EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273EB4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02273EB8: ; // 0x2273eb8
/* 02273EB8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02273EB8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02273EBC */ _t15 = cpu->r[12] + 0x00000000u;
/* 02273EBC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02273EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273EC4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02273EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02273EC8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02273ECC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273ECC */ _t18 = _t17 & 0x00000001u;
/* 02273ECC */ if (_t18) goto L_02273EE4; else goto L_02273ED0;
L_02273ED0: ; // 0x2273ed0
/* 02273ED0 */ /* nop */
/* 02273ED4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02273ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02273ED8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273EDC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02273EE0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02273EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02273EE4: ; // 0x2273ee4
/* 02273EE4 */ cpu->ctr = cpu->r[11];
/* 02273EE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02273EEC @ 0x2273eec
void Gambit_fn_02273EEC(CPUState* 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_02273EEC: ; // 0x2273eec
/* 02273EEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02273EEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02273EF0 */ /* nop */
/* 02273EF4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02273EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02273EF8 */ cpu->r[8] = cpu->r[0];
/* 02273EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02273F00 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02273F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02273F04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273F04 */ _t4 = _t3 & 0x00000001u;
/* 02273F04 */ if (_t4) goto L_02273F08; else goto L_02273F20;
L_02273F08: ; // 0x2273f08
/* 02273F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273F0C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02273F10 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02273F10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02273F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02273F18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273F18 */ _t7 = _t6 & 0x00000001u;
/* 02273F18 */ if (_t7) goto L_02273F1C; else goto L_02273F2C;
L_02273F1C: ; // 0x2273f1c
/* 02273F1C */ return;
L_02273F20: ; // 0x2273f20
/* 02273F20 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02273F20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02273F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02273F28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273F28 */ _t10 = _t9 & 0x00000001u;
/* 02273F28 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02273F28 */ goto L_02273F2C;
L_02273F2C: ; // 0x2273f2c
/* 02273F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02273F30 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02273F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02273F34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273F34 */ _t13 = _t12 & 0x00000001u;
/* 02273F34 */ if (_t13) goto L_02273F38; else goto L_02273F40;
L_02273F38: ; // 0x2273f38
/* 02273F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273F3C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02273F40: ; // 0x2273f40
/* 02273F40 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02273F40 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02273F44 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02273F44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02273F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273F4C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02273F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02273F50 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02273F54 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273F54 */ _t18 = _t17 & 0x00000001u;
/* 02273F54 */ if (_t18) goto L_02273F6C; else goto L_02273F58;
L_02273F58: ; // 0x2273f58
/* 02273F58 */ /* nop */
/* 02273F5C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02273F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02273F60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02273F64 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02273F68 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02273F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02273F6C: ; // 0x2273f6c
/* 02273F6C */ cpu->ctr = cpu->r[11];
/* 02273F70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02273F74 @ 0x2273f74
void Gambit_fn_02273F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02273F74: ; // 0x2273f74
/* 02273F74 */ cpu->r[0] = cpu->lr;
/* 02273F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02273F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273F78 */ cpu->r[1] = _t0;
/* 02273F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273F80 */ cpu->r[31] = cpu->r[3];
/* 02273F84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02273F88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02273F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02273F8C */ cpu->r[12] = 0x00000000u;
/* 02273F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273F94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02273F94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02273F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273F98 */ _t6 = _t5 & 0x00000001u;
/* 02273F98 */ if (_t6) goto L_02273FC0; else goto L_02273F9C;
L_02273F9C: ; // 0x2273f9c
/* 02273F9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02273F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02273FA0 */ /* nop */
/* 02273FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02273FA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273FA8 */ _t9 = _t8 & 0x00000001u;
/* 02273FA8 */ if (_t9) goto L_02273FAC; else goto L_02273FC0;
L_02273FAC: ; // 0x2273fac
/* 02273FAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02273FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02273FB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02273FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02273FB4 */ cpu->ctr = cpu->r[0];
/* 02273FB8 */ cpu->r[3] = cpu->r[31];
/* 02273FBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02273FC0: ; // 0x2273fc0
/* 02273FC0 */ cpu->r[3] = cpu->r[31];
/* 02273FC4 */ Gambit_fn_02273EEC(cpu);
/* 02273FC8 */ cpu->r[3] = cpu->r[31];
/* 02273FCC */ Gambit_fn_027FC37C(cpu);
/* 02273FD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02273FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02273FD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02273FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02273FD8 */ cpu->lr = cpu->r[0];
/* 02273FDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02273FE0 */ return;
}
// fn_02273F78 @ 0x2273f78
void Gambit_fn_02273F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02273F78: ; // 0x2273f78
/* 02273F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02273F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02273F78 */ cpu->r[1] = _t0;
/* 02273F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02273F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02273F80 */ cpu->r[31] = cpu->r[3];
/* 02273F84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02273F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02273F88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02273F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02273F8C */ cpu->r[12] = 0x00000000u;
/* 02273F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02273F94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02273F94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02273F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273F98 */ _t6 = _t5 & 0x00000001u;
/* 02273F98 */ if (_t6) goto L_02273FC0; else goto L_02273F9C;
L_02273F9C: ; // 0x2273f9c
/* 02273F9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02273F9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02273FA0 */ /* nop */
/* 02273FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02273FA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02273FA8 */ _t9 = _t8 & 0x00000001u;
/* 02273FA8 */ if (_t9) goto L_02273FAC; else goto L_02273FC0;
L_02273FAC: ; // 0x2273fac
/* 02273FAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02273FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02273FB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02273FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02273FB4 */ cpu->ctr = cpu->r[0];
/* 02273FB8 */ cpu->r[3] = cpu->r[31];
/* 02273FBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02273FC0: ; // 0x2273fc0
/* 02273FC0 */ cpu->r[3] = cpu->r[31];
/* 02273FC4 */ Gambit_fn_02273EEC(cpu);
/* 02273FC8 */ cpu->r[3] = cpu->r[31];
/* 02273FCC */ Gambit_fn_027FC37C(cpu);
/* 02273FD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02273FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02273FD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02273FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02273FD8 */ cpu->lr = cpu->r[0];
/* 02273FDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02273FE0 */ return;
}
// fn_02273FE4 @ 0x2273fe4
void Gambit_fn_02273FE4(CPUState* 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_02273FE4: ; // 0x2273fe4
/* 02273FE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02273FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02273FE8 */ /* nop */
/* 02273FEC */ _t1 = cpu->r[3] + 0x00000030u;
/* 02273FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02273FF0 */ cpu->r[7] = cpu->r[0];
/* 02273FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02273FF8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02273FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02273FFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02273FFC */ _t4 = _t3 & 0x00000001u;
/* 02273FFC */ if (_t4) goto L_02274000; else goto L_02274018;
L_02274000: ; // 0x2274000
/* 02274000 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02274004 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02274008 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02274008 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0227400C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02274010 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274010 */ _t7 = _t6 & 0x00000001u;
/* 02274010 */ if (_t7) goto L_02274014; else goto L_02274024;
L_02274014: ; // 0x2274014
/* 02274014 */ return;
L_02274018: ; // 0x2274018
/* 02274018 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02274018 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0227401C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02274020 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274020 */ _t10 = _t9 & 0x00000001u;
/* 02274020 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274020 */ goto L_02274024;
L_02274024: ; // 0x2274024
/* 02274024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02274028 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02274028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0227402C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0227402C */ _t13 = _t12 & 0x00000001u;
/* 0227402C */ if (_t13) goto L_02274030; else goto L_02274038;
L_02274030: ; // 0x2274030
/* 02274030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02274034 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02274038: ; // 0x2274038
/* 02274038 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02274038 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0227403C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0227403C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02274040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02274044 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02274044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02274048 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0227404C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0227404C */ _t18 = _t17 & 0x00000001u;
/* 0227404C */ if (_t18) goto L_02274064; else goto L_02274050;
L_02274050: ; // 0x2274050
/* 02274050 */ /* nop */
/* 02274054 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02274054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02274058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0227405C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02274060 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02274060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02274064: ; // 0x2274064
/* 02274064 */ cpu->ctr = cpu->r[11];
/* 02274068 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0227406C @ 0x227406c
void Gambit_fn_0227406C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0227406C: ; // 0x227406c
/* 0227406C */ cpu->r[0] = cpu->lr;
/* 02274070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274070 */ cpu->r[1] = _t0;
/* 02274074 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02274074 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02274078 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02274078 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0227407C */ cpu->r[30] = cpu->r[3];
/* 02274080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02274080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02274084 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02274084 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02274088 */ /* nop */
/* 0227408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02274090 */ cpu->r[31] = cpu->r[4];
/* 02274094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274094 */ _t6 = _t5 & 0x00000001u;
/* 02274094 */ if (_t6) goto L_02274098; else goto L_022740AC;
L_02274098: ; // 0x2274098
/* 02274098 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02274098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0227409C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0227409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022740A0 */ cpu->ctr = cpu->r[0];
/* 022740A4 */ cpu->r[3] = cpu->r[30];
/* 022740A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022740AC: ; // 0x22740ac
/* 022740AC */ cpu->r[3] = cpu->r[30];
/* 022740B0 */ cpu->r[4] = cpu->r[31];
/* 022740B4 */ Gambit_fn_02273FE4(cpu);
/* 022740B8 */ cpu->r[3] = cpu->r[30];
/* 022740BC */ /* nop */
/* 022740C0 */ Gambit_fn_027FC35C(cpu);
/* 022740C4 */ cpu->r[3] = cpu->r[30];
/* 022740C8 */ Gambit_fn_02273E64(cpu);
/* 022740CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022740CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022740D0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022740D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022740D4 */ cpu->lr = cpu->r[0];
/* 022740D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022740D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022740DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022740E0 */ return;
}
// fn_02274070 @ 0x2274070
void Gambit_fn_02274070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02274070: ; // 0x2274070
/* 02274070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274070 */ cpu->r[1] = _t0;
/* 02274074 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02274074 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02274078 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02274078 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0227407C */ cpu->r[30] = cpu->r[3];
/* 02274080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02274080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02274084 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02274084 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02274088 */ /* nop */
/* 0227408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02274090 */ cpu->r[31] = cpu->r[4];
/* 02274094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274094 */ _t6 = _t5 & 0x00000001u;
/* 02274094 */ if (_t6) goto L_02274098; else goto L_022740AC;
L_02274098: ; // 0x2274098
/* 02274098 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02274098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0227409C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0227409C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022740A0 */ cpu->ctr = cpu->r[0];
/* 022740A4 */ cpu->r[3] = cpu->r[30];
/* 022740A8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022740AC: ; // 0x22740ac
/* 022740AC */ cpu->r[3] = cpu->r[30];
/* 022740B0 */ cpu->r[4] = cpu->r[31];
/* 022740B4 */ Gambit_fn_02273FE4(cpu);
/* 022740B8 */ cpu->r[3] = cpu->r[30];
/* 022740BC */ /* nop */
/* 022740C0 */ Gambit_fn_027FC35C(cpu);
/* 022740C4 */ cpu->r[3] = cpu->r[30];
/* 022740C8 */ Gambit_fn_02273E64(cpu);
/* 022740CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 022740CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022740D0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 022740D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022740D4 */ cpu->lr = cpu->r[0];
/* 022740D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022740D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022740DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022740E0 */ return;
}
// fn_022740E4 @ 0x22740e4
void Gambit_fn_022740E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022740E4: ; // 0x22740e4
/* 022740E4 */ cpu->r[0] = cpu->lr;
/* 022740E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022740E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022740E8 */ cpu->r[1] = _t0;
/* 022740EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022740EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022740F0 */ cpu->r[31] = cpu->r[3];
/* 022740F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022740F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022740F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022740F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022740F8 */ _t4 = _t3 & 0x00000001u;
/* 022740F8 */ if (_t4) goto L_022740FC; else goto L_0227410C;
L_022740FC: ; // 0x22740fc
/* 022740FC */ cpu->r[3] = 0x000001C4u;
/* 02274100 */ Gambit_fn_02801A78(cpu);
/* 02274104 */ cpu->r[31] = cpu->r[3];
/* 02274104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02274108 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274108 */ _t6 = _t5 & 0x00000001u;
/* 02274108 */ if (_t6) goto L_0227418C; else goto L_0227410C;
L_0227410C: ; // 0x227410c
/* 0227410C */ cpu->r[3] = cpu->r[31];
/* 02274110 */ Gambit_fn_0226EA1C(cpu);
/* 02274114 */ cpu->r[0] = 0x00000000u;
/* 02274118 */ cpu->r[10] = 0x000000FFu;
/* 0227411C */ _t7 = cpu->r[31] + 0x00000184u;
/* 0227411C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02274120 */ cpu->r[12] = 0x10060000u;
/* 02274124 */ _t8 = cpu->r[31] + 0x00000188u;
/* 02274124 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02274128 */ cpu->r[12] = cpu->r[12] + 0xFFFF9684u;
/* 0227412C */ _t9 = cpu->r[31] + 0x00000189u;
/* 0227412C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 02274130 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 02274130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274134 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02274134 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02274138 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274138 */ _t12 = _t11 & 0x00000001u;
/* 02274138 */ if (_t12) goto L_0227413C; else goto L_0227414C;
L_0227413C: ; // 0x227413c
/* 0227413C */ cpu->r[3] = 0x0000000Cu;
/* 02274140 */ Gambit_fn_02801A78(cpu);
/* 02274144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274148 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274148 */ _t14 = _t13 & 0x00000001u;
/* 02274148 */ if (_t14) goto L_02274178; else goto L_0227414C;
L_0227414C: ; // 0x227414c
/* 0227414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274150 */ _t16 = _t15 & 0x00000001u;
/* 02274150 */ if (_t16) goto L_02274154; else goto L_02274164;
L_02274154: ; // 0x2274154
/* 02274154 */ cpu->r[3] = 0x0000000Cu;
/* 02274158 */ Gambit_fn_02801A78(cpu);
/* 0227415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274160 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274160 */ _t18 = _t17 & 0x00000001u;
/* 02274160 */ if (_t18) goto L_02274178; else goto L_02274164;
L_02274164: ; // 0x2274164
/* 02274164 */ cpu->r[11] = 0x10060000u;
/* 02274168 */ _t19 = cpu->r[11] + 0xFFFF9668u;
/* 02274168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0227416C */ _t20 = cpu->r[3] + 0x00000000u;
/* 0227416C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02274170 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02274170 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02274174 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02274174 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_02274178: ; // 0x2274178
/* 02274178 */ cpu->r[4] = 0x10060000u;
/* 0227417C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02274180 */ cpu->r[4] = cpu->r[4] + 0xFFFF966Cu;
/* 02274184 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02274184 */ _t24 = _t23 & 0x00000001u;
/* 02274184 */ if (_t24) goto L_02274188; // else: addr-0 trap, fall-through
L_02274188: ; // 0x2274188
/* 02274188 */ Gambit_fn_02274DD0(cpu);
L_0227418C: ; // 0x227418c
/* 0227418C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0227418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02274190 */ cpu->r[3] = cpu->r[31];
/* 02274194 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02274194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02274198 */ cpu->lr = cpu->r[0];
/* 0227419C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022741A0 */ return;
}
// fn_022740E8 @ 0x22740e8
void Gambit_fn_022740E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_022740E8: ; // 0x22740e8
/* 022740E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022740E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022740E8 */ cpu->r[1] = _t0;
/* 022740EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022740EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022740F0 */ cpu->r[31] = cpu->r[3];
/* 022740F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022740F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022740F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022740F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022740F8 */ _t4 = _t3 & 0x00000001u;
/* 022740F8 */ if (_t4) goto L_022740FC; else goto L_0227410C;
L_022740FC: ; // 0x22740fc
/* 022740FC */ cpu->r[3] = 0x000001C4u;
/* 02274100 */ Gambit_fn_02801A78(cpu);
/* 02274104 */ cpu->r[31] = cpu->r[3];
/* 02274104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02274108 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274108 */ _t6 = _t5 & 0x00000001u;
/* 02274108 */ if (_t6) goto L_0227418C; else goto L_0227410C;
L_0227410C: ; // 0x227410c
/* 0227410C */ cpu->r[3] = cpu->r[31];
/* 02274110 */ Gambit_fn_0226EA1C(cpu);
/* 02274114 */ cpu->r[0] = 0x00000000u;
/* 02274118 */ cpu->r[10] = 0x000000FFu;
/* 0227411C */ _t7 = cpu->r[31] + 0x00000184u;
/* 0227411C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02274120 */ cpu->r[12] = 0x10060000u;
/* 02274124 */ _t8 = cpu->r[31] + 0x00000188u;
/* 02274124 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02274128 */ cpu->r[12] = cpu->r[12] + 0xFFFF9684u;
/* 0227412C */ _t9 = cpu->r[31] + 0x00000189u;
/* 0227412C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 02274130 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 02274130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274134 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02274134 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02274138 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274138 */ _t12 = _t11 & 0x00000001u;
/* 02274138 */ if (_t12) goto L_0227413C; else goto L_0227414C;
L_0227413C: ; // 0x227413c
/* 0227413C */ cpu->r[3] = 0x0000000Cu;
/* 02274140 */ Gambit_fn_02801A78(cpu);
/* 02274144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274148 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274148 */ _t14 = _t13 & 0x00000001u;
/* 02274148 */ if (_t14) goto L_02274178; else goto L_0227414C;
L_0227414C: ; // 0x227414c
/* 0227414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274150 */ _t16 = _t15 & 0x00000001u;
/* 02274150 */ if (_t16) goto L_02274154; else goto L_02274164;
L_02274154: ; // 0x2274154
/* 02274154 */ cpu->r[3] = 0x0000000Cu;
/* 02274158 */ Gambit_fn_02801A78(cpu);
/* 0227415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274160 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274160 */ _t18 = _t17 & 0x00000001u;
/* 02274160 */ if (_t18) goto L_02274178; else goto L_02274164;
L_02274164: ; // 0x2274164
/* 02274164 */ cpu->r[11] = 0x10060000u;
/* 02274168 */ _t19 = cpu->r[11] + 0xFFFF9668u;
/* 02274168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0227416C */ _t20 = cpu->r[3] + 0x00000000u;
/* 0227416C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02274170 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02274170 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02274174 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02274174 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
L_02274178: ; // 0x2274178
/* 02274178 */ cpu->r[4] = 0x10060000u;
/* 0227417C */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 02274180 */ cpu->r[4] = cpu->r[4] + 0xFFFF966Cu;
/* 02274184 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02274184 */ _t24 = _t23 & 0x00000001u;
/* 02274184 */ if (_t24) goto L_02274188; // else: addr-0 trap, fall-through
L_02274188: ; // 0x2274188
/* 02274188 */ Gambit_fn_02274DD0(cpu);
L_0227418C: ; // 0x227418c
/* 0227418C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0227418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02274190 */ cpu->r[3] = cpu->r[31];
/* 02274194 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02274194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02274198 */ cpu->lr = cpu->r[0];
/* 0227419C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022741A0 */ return;
}
// fn_022741A4 @ 0x22741a4
void Gambit_fn_022741A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022741A4: ; // 0x22741a4
/* 022741A4 */ cpu->r[0] = cpu->lr;
/* 022741A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022741A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022741A8 */ cpu->r[1] = _t0;
/* 022741AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022741AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022741B0 */ cpu->r[31] = cpu->r[3];
/* 022741B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022741B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022741B8 */ Gambit_fn_02271B3C(cpu);
/* 022741BC */ cpu->r[4] = 0x10060000u;
/* 022741C0 */ cpu->r[5] = cpu->r[3];
/* 022741C4 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022741C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9670u;
/* 022741CC */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 022741CC */ _t4 = _t3 & 0x00000001u;
/* 022741CC */ if (_t4) goto L_022741D0; // else: addr-0 trap, fall-through
L_022741D0: ; // 0x22741d0
/* 022741D0 */ Gambit_fn_0282A5F4(cpu);
/* 022741D4 */ cpu->r[3] = cpu->r[31];
/* 022741D8 */ Gambit_fn_0226F15C(cpu);
/* 022741DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022741DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022741E0 */ cpu->lr = cpu->r[0];
/* 022741E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022741E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022741E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022741EC */ return;
}
// fn_022741A8 @ 0x22741a8
void Gambit_fn_022741A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_022741A8: ; // 0x22741a8
/* 022741A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022741A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022741A8 */ cpu->r[1] = _t0;
/* 022741AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022741AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022741B0 */ cpu->r[31] = cpu->r[3];
/* 022741B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022741B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022741B8 */ Gambit_fn_02271B3C(cpu);
/* 022741BC */ cpu->r[4] = 0x10060000u;
/* 022741C0 */ cpu->r[5] = cpu->r[3];
/* 022741C4 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
/* 022741C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9670u;
/* 022741CC */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 022741CC */ _t4 = _t3 & 0x00000001u;
/* 022741CC */ if (_t4) goto L_022741D0; // else: addr-0 trap, fall-through
L_022741D0: ; // 0x22741d0
/* 022741D0 */ Gambit_fn_0282A5F4(cpu);
/* 022741D4 */ cpu->r[3] = cpu->r[31];
/* 022741D8 */ Gambit_fn_0226F15C(cpu);
/* 022741DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 022741DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 022741E0 */ cpu->lr = cpu->r[0];
/* 022741E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 022741E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 022741E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022741EC */ return;
}
// fn_022741F0 @ 0x22741f0
void Gambit_fn_022741F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_022741F0: ; // 0x22741f0
/* 022741F0 */ cpu->r[0] = cpu->lr;
/* 022741F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022741F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022741F4 */ cpu->r[1] = _t0;
/* 022741F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022741F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022741FC */ cpu->r[31] = cpu->r[3];
/* 02274200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274204 */ _t3 = cpu->r[31] + 0x00000188u;
/* 02274204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02274208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227420C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227420C */ _t5 = _t4 & 0x00000001u;
/* 0227420C */ if (_t5) goto L_02274258; else goto L_02274210;
L_02274210: ; // 0x2274210
/* 02274210 */ _t6 = cpu->r[31] + 0x00000184u;
/* 02274210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02274214 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 02274214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02274218 */ cpu->r[12] = 0x10060000u;
/* 0227421C */ _t8 = cpu->r[11] + 0x00000044u;
/* 0227421C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02274220 */ _t9 = cpu->r[12] + 0xFFFF9678u;
/* 02274220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02274224 */ cpu->ctr = cpu->r[11];
/* 02274228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227422C */ _t10 = cpu->r[31] + 0x00000184u;
/* 0227422C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02274230 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 02274230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02274234 */ _t12 = cpu->r[12] + 0x0000002Cu;
/* 02274234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02274238 */ cpu->ctr = cpu->r[0];
/* 0227423C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02274240 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274244 */ _t13 = cpu->r[31] + 0x00000184u;
/* 02274244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02274248 */ _t14 = cpu->r[3] + 0x000001CCu;
/* 02274248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0227424C */ _t15 = cpu->r[12] + 0x00000024u;
/* 0227424C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02274250 */ cpu->ctr = cpu->r[0];
/* 02274254 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02274258: ; // 0x2274258
/* 02274258 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02274258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0227425C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0227425C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02274260 */ cpu->lr = cpu->r[0];
/* 02274264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274268 */ return;
}
// fn_022741F4 @ 0x22741f4
void Gambit_fn_022741F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_022741F4: ; // 0x22741f4
/* 022741F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022741F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022741F4 */ cpu->r[1] = _t0;
/* 022741F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022741F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022741FC */ cpu->r[31] = cpu->r[3];
/* 02274200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274204 */ _t3 = cpu->r[31] + 0x00000188u;
/* 02274204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02274208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227420C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227420C */ _t5 = _t4 & 0x00000001u;
/* 0227420C */ if (_t5) goto L_02274258; else goto L_02274210;
L_02274210: ; // 0x2274210
/* 02274210 */ _t6 = cpu->r[31] + 0x00000184u;
/* 02274210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02274214 */ _t7 = cpu->r[3] + 0x000001CCu;
/* 02274214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02274218 */ cpu->r[12] = 0x10060000u;
/* 0227421C */ _t8 = cpu->r[11] + 0x00000044u;
/* 0227421C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02274220 */ _t9 = cpu->r[12] + 0xFFFF9678u;
/* 02274220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02274224 */ cpu->ctr = cpu->r[11];
/* 02274228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227422C */ _t10 = cpu->r[31] + 0x00000184u;
/* 0227422C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02274230 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 02274230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02274234 */ _t12 = cpu->r[12] + 0x0000002Cu;
/* 02274234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02274238 */ cpu->ctr = cpu->r[0];
/* 0227423C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02274240 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274244 */ _t13 = cpu->r[31] + 0x00000184u;
/* 02274244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02274248 */ _t14 = cpu->r[3] + 0x000001CCu;
/* 02274248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0227424C */ _t15 = cpu->r[12] + 0x00000024u;
/* 0227424C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02274250 */ cpu->ctr = cpu->r[0];
/* 02274254 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02274258: ; // 0x2274258
/* 02274258 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02274258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0227425C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0227425C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02274260 */ cpu->lr = cpu->r[0];
/* 02274264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274268 */ return;
}
// fn_0227426C @ 0x227426c
void Gambit_fn_0227426C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0227426C: ; // 0x227426c
/* 0227426C */ cpu->r[0] = cpu->lr;
/* 02274270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274270 */ cpu->r[1] = _t0;
/* 02274274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274278 */ cpu->r[31] = cpu->r[3];
/* 0227427C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0227427C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274280 */ Gambit_fn_022741F0(cpu);
/* 02274284 */ cpu->r[12] = 0x10060000u;
/* 02274288 */ _t3 = cpu->r[12] + 0xFFFF9668u;
/* 02274288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0227428C */ _t4 = cpu->r[31] + 0x00000190u;
/* 0227428C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02274290 */ _t5 = cpu->r[31] + 0x00000194u;
/* 02274290 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02274294 */ cpu->r[3] = cpu->r[31];
/* 02274298 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 02274298 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0227429C */ Gambit_fn_0226F7FC(cpu);
/* 022742A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022742A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022742A4 */ cpu->lr = cpu->r[0];
/* 022742A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022742A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022742AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022742B0 */ return;
}
// fn_02274270 @ 0x2274270
void Gambit_fn_02274270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02274270: ; // 0x2274270
/* 02274270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274270 */ cpu->r[1] = _t0;
/* 02274274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274278 */ cpu->r[31] = cpu->r[3];
/* 0227427C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0227427C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274280 */ Gambit_fn_022741F0(cpu);
/* 02274284 */ cpu->r[12] = 0x10060000u;
/* 02274288 */ _t3 = cpu->r[12] + 0xFFFF9668u;
/* 02274288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0227428C */ _t4 = cpu->r[31] + 0x00000190u;
/* 0227428C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02274290 */ _t5 = cpu->r[31] + 0x00000194u;
/* 02274290 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02274294 */ cpu->r[3] = cpu->r[31];
/* 02274298 */ _t6 = cpu->r[31] + 0x0000018Cu;
/* 02274298 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0227429C */ Gambit_fn_0226F7FC(cpu);
/* 022742A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022742A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 022742A4 */ cpu->lr = cpu->r[0];
/* 022742A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022742A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 022742AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022742B0 */ return;
}
// fn_022742B4 @ 0x22742b4
void Gambit_fn_022742B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022742B4: ; // 0x22742b4
/* 022742B4 */ cpu->r[0] = cpu->lr;
/* 022742B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022742B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022742B8 */ cpu->r[1] = _t0;
/* 022742BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022742BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022742C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022742C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022742C4 */ _t3 = cpu->r[3] + 0x00000184u;
/* 022742C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022742C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022742CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022742CC */ _t5 = _t4 & 0x00000001u;
/* 022742CC */ if (_t5) goto L_022742EC; else goto L_022742D0;
L_022742D0: ; // 0x22742d0
/* 022742D0 */ _t6 = cpu->r[31] + 0x000001ECu;
/* 022742D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 022742D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022742D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022742D8 */ _t8 = _t7 & 0x00000001u;
/* 022742D8 */ if (_t8) goto L_022742DC; else goto L_022742EC;
L_022742DC: ; // 0x22742dc
/* 022742DC */ cpu->r[3] = cpu->r[31];
/* 022742E0 */ Gambit_fn_0203F288(cpu);
/* 022742E4 */ cpu->r[0] = 0x00000001u;
/* 022742E8 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 022742E8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_022742EC: ; // 0x22742ec
/* 022742EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 022742EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022742F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022742F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022742F4 */ cpu->lr = cpu->r[0];
/* 022742F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022742FC */ return;
}
// fn_022742B8 @ 0x22742b8
void Gambit_fn_022742B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022742B8: ; // 0x22742b8
/* 022742B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022742B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022742B8 */ cpu->r[1] = _t0;
/* 022742BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022742BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022742C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022742C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022742C4 */ _t3 = cpu->r[3] + 0x00000184u;
/* 022742C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 022742C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 022742CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022742CC */ _t5 = _t4 & 0x00000001u;
/* 022742CC */ if (_t5) goto L_022742EC; else goto L_022742D0;
L_022742D0: ; // 0x22742d0
/* 022742D0 */ _t6 = cpu->r[31] + 0x000001ECu;
/* 022742D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 022742D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022742D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022742D8 */ _t8 = _t7 & 0x00000001u;
/* 022742D8 */ if (_t8) goto L_022742DC; else goto L_022742EC;
L_022742DC: ; // 0x22742dc
/* 022742DC */ cpu->r[3] = cpu->r[31];
/* 022742E0 */ Gambit_fn_0203F288(cpu);
/* 022742E4 */ cpu->r[0] = 0x00000001u;
/* 022742E8 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 022742E8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_022742EC: ; // 0x22742ec
/* 022742EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 022742EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 022742F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022742F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022742F4 */ cpu->lr = cpu->r[0];
/* 022742F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022742FC */ return;
}
// fn_02274300 @ 0x2274300
void Gambit_fn_02274300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02274300: ; // 0x2274300
/* 02274300 */ cpu->r[0] = cpu->lr;
/* 02274304 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274304 */ cpu->r[1] = _t0;
/* 02274308 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274308 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227430C */ cpu->r[31] = cpu->r[3];
/* 02274310 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274310 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274314 */ Gambit_fn_022742B4(cpu);
/* 02274318 */ cpu->r[3] = cpu->r[31];
/* 0227431C */ Gambit_fn_0226EC7C(cpu);
/* 02274320 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02274320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02274324 */ cpu->lr = cpu->r[0];
/* 02274328 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02274328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0227432C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274330 */ return;
}
// fn_02274304 @ 0x2274304
void Gambit_fn_02274304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02274304: ; // 0x2274304
/* 02274304 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274304 */ cpu->r[1] = _t0;
/* 02274308 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274308 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227430C */ cpu->r[31] = cpu->r[3];
/* 02274310 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274310 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274314 */ Gambit_fn_022742B4(cpu);
/* 02274318 */ cpu->r[3] = cpu->r[31];
/* 0227431C */ Gambit_fn_0226EC7C(cpu);
/* 02274320 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02274320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02274324 */ cpu->lr = cpu->r[0];
/* 02274328 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02274328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0227432C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274330 */ return;
}
// fn_02274334 @ 0x2274334
void Gambit_fn_02274334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02274334: ; // 0x2274334
/* 02274334 */ cpu->r[0] = cpu->lr;
/* 02274338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274338 */ cpu->r[1] = _t0;
/* 0227433C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0227433C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274344 */ _t3 = cpu->r[3] + 0x00000184u;
/* 02274344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02274348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227434C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227434C */ _t5 = _t4 & 0x00000001u;
/* 0227434C */ if (_t5) goto L_0227436C; else goto L_02274350;
L_02274350: ; // 0x2274350
/* 02274350 */ _t6 = cpu->r[31] + 0x000001ECu;
/* 02274350 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02274354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274358 */ _t8 = _t7 & 0x00000001u;
/* 02274358 */ if (_t8) goto L_0227436C; else goto L_0227435C;
L_0227435C: ; // 0x227435c
/* 0227435C */ cpu->r[3] = cpu->r[31];
/* 02274360 */ Gambit_fn_0203F2A4(cpu);
/* 02274364 */ cpu->r[0] = 0x00000000u;
/* 02274368 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 02274368 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0227436C: ; // 0x227436c
/* 0227436C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0227436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02274370 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02274370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02274374 */ cpu->lr = cpu->r[0];
/* 02274378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227437C */ return;
}
// fn_02274338 @ 0x2274338
void Gambit_fn_02274338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02274338: ; // 0x2274338
/* 02274338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274338 */ cpu->r[1] = _t0;
/* 0227433C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0227433C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274340 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274344 */ _t3 = cpu->r[3] + 0x00000184u;
/* 02274344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02274348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227434C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227434C */ _t5 = _t4 & 0x00000001u;
/* 0227434C */ if (_t5) goto L_0227436C; else goto L_02274350;
L_02274350: ; // 0x2274350
/* 02274350 */ _t6 = cpu->r[31] + 0x000001ECu;
/* 02274350 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02274354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274358 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274358 */ _t8 = _t7 & 0x00000001u;
/* 02274358 */ if (_t8) goto L_0227436C; else goto L_0227435C;
L_0227435C: ; // 0x227435c
/* 0227435C */ cpu->r[3] = cpu->r[31];
/* 02274360 */ Gambit_fn_0203F2A4(cpu);
/* 02274364 */ cpu->r[0] = 0x00000000u;
/* 02274368 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 02274368 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0227436C: ; // 0x227436c
/* 0227436C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0227436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02274370 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02274370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02274374 */ cpu->lr = cpu->r[0];
/* 02274378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227437C */ return;
}
// fn_02274380 @ 0x2274380
void Gambit_fn_02274380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02274380: ; // 0x2274380
/* 02274380 */ cpu->r[0] = cpu->lr;
/* 02274384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274384 */ cpu->r[1] = _t0;
/* 02274388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227438C */ cpu->r[31] = cpu->r[3];
/* 02274390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274394 */ Gambit_fn_02274334(cpu);
/* 02274398 */ cpu->r[3] = cpu->r[31];
/* 0227439C */ Gambit_fn_0226ECF4(cpu);
/* 022743A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022743A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022743A4 */ cpu->lr = cpu->r[0];
/* 022743A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022743A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022743AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022743B0 */ return;
}
// fn_02274384 @ 0x2274384
void Gambit_fn_02274384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02274384: ; // 0x2274384
/* 02274384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274384 */ cpu->r[1] = _t0;
/* 02274388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0227438C */ cpu->r[31] = cpu->r[3];
/* 02274390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274394 */ Gambit_fn_02274334(cpu);
/* 02274398 */ cpu->r[3] = cpu->r[31];
/* 0227439C */ Gambit_fn_0226ECF4(cpu);
/* 022743A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022743A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 022743A4 */ cpu->lr = cpu->r[0];
/* 022743A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 022743A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 022743AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022743B0 */ return;
}
// fn_022743B4 @ 0x22743b4
void Gambit_fn_022743B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
L_0226FF10: ; // 0x226ff10
/* 0226FF10 */ cpu->r[0] = cpu->lr;
/* 0226FF14 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0226FF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0226FF14 */ cpu->r[1] = _t0;
/* 0226FF18 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0226FF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0226FF1C */ _t2 = cpu->r[1] + 0x00000068u;
/* 0226FF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0226FF20 */ cpu->r[31] = cpu->r[3];
/* 0226FF24 */ _t3 = cpu->r[1] + 0x00000074u;
/* 0226FF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0226FF28 */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 0226FF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0226FF2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0226FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0226FF30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF30 */ _t6 = _t5 & 0x00000001u;
/* 0226FF30 */ if (_t6) goto L_0226FF34; else goto L_0227019C;
L_0226FF34: ; // 0x226ff34
/* 0226FF34 */ _t7 = cpu->r[31] + 0x000000BCu;
/* 0226FF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0226FF38 */ cpu->r[30] = 0x00000000u;
/* 0226FF3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0226FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0226FF40 */ _t8 = cpu->r[31] + 0x00000050u;
/* 0226FF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0226FF44 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0226FF44 */ _t10 = _t9 & 0x00000001u;
/* 0226FF44 */ if (_t10) goto L_0226FF48; else goto L_0226FF4C;
L_0226FF48: ; // 0x226ff48
/* 0226FF48 */ cpu->r[0] = cpu->r[30];
L_0226FF4C: ; // 0x226ff4c
/* 0226FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0226FF50 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 0226FF50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0226FF54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF54 */ _t13 = _t12 & 0x00000001u;
/* 0226FF54 */ if (_t13) goto L_0226FF58; else goto L_02270068;
L_0226FF58: ; // 0x226ff58
/* 0226FF58 */ _t14 = cpu->r[31] + 0x00000054u;
/* 0226FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0226FF5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0226FF60 */ _t15 = cpu->r[31] + 0x000000B0u;
/* 0226FF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0226FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000032u);
/* 0226FF68 */ _t16 = cpu->r[31] + 0x00000054u;
/* 0226FF68 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0226FF6C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0226FF6C */ _t18 = _t17 & 0x00000001u;
/* 0226FF6C */ if (_t18) goto L_0226FF70; else goto L_0226FF78;
L_0226FF70: ; // 0x226ff70
/* 0226FF70 */ _t19 = cpu->r[31] + 0x00000050u;
/* 0226FF70 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0226FF74 */ _t20 = cpu->r[31] + 0x00000050u;
/* 0226FF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
L_0226FF78: ; // 0x226ff78
/* 0226FF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0226FF7C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0226FF7C */ _t22 = _t21 & 0x00000001u;
/* 0226FF7C */ if (_t22) goto L_0227019C; else goto L_0226FF80;
L_0226FF80: ; // 0x226ff80
/* 0226FF80 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0226FF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0226FF84 */ _t24 = cpu->r[8] + 0x00000334u;
/* 0226FF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0226FF88 */ cpu->ctr = cpu->r[10];
/* 0226FF8C */ cpu->r[3] = cpu->r[31];
/* 0226FF90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0226FF94 */ _t25 = cpu->r[31] + 0x0000011Cu;
/* 0226FF94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0226FF98 */ _t26 = cpu->r[31] + 0x00000120u;
/* 0226FF98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0226FF9C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0226FF9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 0226FFA0 */ _t28 = cpu->r[31] + 0x00000134u;
/* 0226FFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0226FFA4 */ _t29 = cpu->r[31] + 0x00000128u;
/* 0226FFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0226FFA8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0226FFA8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 0226FFAC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0226FFAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0226FFB0 */ _t32 = cpu->r[31] + 0x00000140u;
/* 0226FFB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 0226FFB4 */ _t33 = cpu->r[31] + 0x0000012Cu;
/* 0226FFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0226FFB8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 0226FFB8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 0226FFBC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0226FFBC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0226FFC0 */ _t36 = cpu->r[31] + 0x00000138u;
/* 0226FFC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0226FFC4 */ _t37 = cpu->r[31] + 0x00000144u;
/* 0226FFC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0226FFC8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 0226FFC8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0226FFCC */ _t39 = cpu->r[1] + 0x00000024u;
/* 0226FFCC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0226FFD0 */ _t40 = cpu->r[31] + 0x00000124u;
/* 0226FFD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0226FFD4 */ _t41 = cpu->r[31] + 0x00000130u;
/* 0226FFD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0226FFD8 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0226FFD8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 0226FFDC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 0226FFDC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0226FFE0 */ _t44 = cpu->r[31] + 0x00000148u;
/* 0226FFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 0226FFE4 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 0226FFE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0226FFE8 */ cpu->r[10] = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ _t46 = cpu->r[1] + 0x00000034u;
/* 0226FFEC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 0226FFF0 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 0226FFF4 */ _t47 = cpu->r[1] + 0x00000030u;
/* 0226FFF4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 0226FFF8 */ cpu->r[11] = 0x00000003u;
/* 0226FFFC */ _t48 = cpu->r[31] + 0x00000008u;
/* 0226FFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02270000 */ cpu->ctr = cpu->r[11];
/* 02270004 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02270004 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
L_02270008: ; // 0x2270008
/* 02270008 */ _t50 = cpu->r[12] + 0x00000004u;
/* 02270008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0227000C */ _t51 = cpu->r[10] + 0x00000004u;
/* 0227000C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02270010 */ _t52 = cpu->r[12] + 0x00000008u;
/* 02270010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02270014 */ _t53 = cpu->r[10] + 0x00000008u;
/* 02270014 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02270018 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02270018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0227001C */ _t55 = cpu->r[10] + 0x0000000Cu;
/* 0227001C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 02270020 */ _t56 = cpu->r[12] + 0x00000010u;
/* 02270020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02270020 */ cpu->r[12] = _t56;
/* 02270024 */ _t57 = cpu->r[10] + 0x00000010u;
/* 02270024 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02270024 */ cpu->r[10] = _t57;
/* 02270028 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02270028 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02270028 */ _t59 = _t58 >> (0x00000002u & 31u);
/* 02270028 */ _t60 = _t59 & 0x00000001u;
/* 02270028 */ if (_t60) goto L_02270008; else goto L_0227002C;
L_0227002C: ; // 0x227002c
/* 0227002C */ _t61 = cpu->r[30] + 0x0000007Cu;
/* 0227002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02270030 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02270034 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02270038 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 0227003C */ _t62 = cpu->r[30] + 0x0000007Cu;
/* 0227003C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]);
/* 02270040 */ Gambit_fn_02C69510(cpu);
/* 02270044 */ cpu->r[4] = 0x00000003u;
/* 02270048 */ cpu->r[3] = cpu->r[30];
/* 0227004C */ Gambit_fn_02980304(cpu);
/* 02270050 */ _t63 = cpu->r[1] + 0x00000074u;
/* 02270050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02270054 */ _t64 = cpu->r[1] + 0x00000068u;
/* 02270054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02270058 */ cpu->lr = cpu->r[0];
/* 0227005C */ _t65 = cpu->r[1] + 0x0000006Cu;
/* 0227005C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02270060 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02270064 */ return;
L_02270068: ; // 0x2270068
/* 02270068 */ cpu->r[3] = cpu->r[31];
/* 0227006C */ Gambit_fn_0226FC08(cpu);
/* 02270070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270074 */ _t66 = cpu->r[31] + 0x000000C8u;
/* 02270074 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 02270078 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270078 */ _t68 = _t67 & 0x00000001u;
/* 02270078 */ if (_t68) goto L_022700C4; else goto L_0227007C;
L_0227007C: ; // 0x227007c
/* 0227007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02270080 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270080 */ _t70 = _t69 & 0x00000001u;
/* 02270080 */ if (_t70) goto L_02270084; else goto L_0227019C;
L_02270084: ; // 0x2270084
/* 02270084 */ _t71 = cpu->r[31] + 0x00000004u;
/* 02270084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02270088 */ cpu->r[30] = 0x00000001u;
/* 0227008C */ _t72 = cpu->r[31] + 0x000000C8u;
/* 0227008C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[30]);
/* 02270090 */ _t73 = cpu->r[10] + 0x000003B4u;
/* 02270090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02270094 */ cpu->ctr = cpu->r[0];
/* 02270098 */ cpu->r[3] = cpu->r[31];
/* 0227009C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700A0 */ _t74 = cpu->r[31] + 0x00000030u;
/* 022700A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 022700A4 */ cpu->r[4] = cpu->r[30];
/* 022700A8 */ Gambit_fn_027B7890(cpu);
/* 022700AC */ _t75 = cpu->r[1] + 0x00000074u;
/* 022700AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 022700B0 */ _t76 = cpu->r[1] + 0x0000006Cu;
/* 022700B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 022700B4 */ cpu->lr = cpu->r[0];
/* 022700B8 */ _t77 = cpu->r[1] + 0x00000068u;
/* 022700B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 022700BC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022700C0 */ return;
L_022700C4: ; // 0x22700c4
/* 022700C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 022700C8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700C8 */ _t79 = _t78 & 0x00000001u;
/* 022700C8 */ if (_t79) goto L_022700F0; else goto L_022700CC;
L_022700CC: ; // 0x22700cc
/* 022700CC */ _t80 = cpu->r[31] + 0x00000004u;
/* 022700CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 022700D0 */ _t81 = cpu->r[7] + 0x000003C4u;
/* 022700D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 022700D4 */ cpu->ctr = cpu->r[8];
/* 022700D8 */ cpu->r[3] = cpu->r[31];
/* 022700DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022700E0 */ _t82 = cpu->r[31] + 0x00000030u;
/* 022700E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 022700E4 */ cpu->r[4] = 0x00000000u;
/* 022700E8 */ _t83 = cpu->r[31] + 0x000000C8u;
/* 022700E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 022700EC */ Gambit_fn_027B7890(cpu);
L_022700F0: ; // 0x22700f0
/* 022700F0 */ _t84 = cpu->r[31] + 0x00000070u;
/* 022700F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 022700F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 022700F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022700F8 */ _t86 = _t85 & 0x00000001u;
/* 022700F8 */ if (_t86) goto L_02270118; else goto L_022700FC;
L_022700FC: ; // 0x22700fc
/* 022700FC */ _t87 = cpu->r[31] + 0x00000074u;
/* 022700FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 02270100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02270104 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270104 */ _t89 = _t88 & 0x00000001u;
/* 02270104 */ if (_t89) goto L_02270118; else goto L_02270108;
L_02270108: ; // 0x2270108
/* 02270108 */ cpu->r[3] = cpu->r[4];
/* 0227010C */ Gambit_fn_0231B04C(cpu);
/* 02270110 */ cpu->r[3] = cpu->r[31];
/* 02270114 */ Gambit_fn_0226FC14(cpu);
L_02270118: ; // 0x2270118
/* 02270118 */ _t90 = cpu->r[31] + 0x00000088u;
/* 02270118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 0227011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02270120 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02270120 */ _t92 = _t91 & 0x00000001u;
/* 02270120 */ if (_t92) goto L_02270134; else goto L_02270124;
L_02270124: ; // 0x2270124
/* 02270124 */ _t93 = cpu->r[31] + 0x00000070u;
/* 02270124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 02270128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0227012C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227012C */ _t95 = _t94 & 0x00000001u;
/* 0227012C */ if (_t95) goto L_02270134; else goto L_02270130;
L_02270130: ; // 0x2270130
/* 02270130 */ Gambit_fn_02246678(cpu);
L_02270134: ; // 0x2270134
/* 02270134 */ _t96 = cpu->r[31] + 0x0000008Cu;
/* 02270134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02270138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227013C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227013C */ _t98 = _t97 & 0x00000001u;
/* 0227013C */ if (_t98) goto L_02270144; else goto L_02270140;
L_02270140: ; // 0x2270140
/* 02270140 */ Gambit_fn_022467C0(cpu);
L_02270144: ; // 0x2270144
/* 02270144 */ _t99 = cpu->r[31] + 0x00000064u;
/* 02270144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02270148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227014C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227014C */ _t101 = _t100 & 0x00000001u;
/* 0227014C */ if (_t101) goto L_02270154; else goto L_02270150;
L_02270150: ; // 0x2270150
/* 02270150 */ Gambit_fn_023B3334(cpu);
L_02270154: ; // 0x2270154
/* 02270154 */ _t102 = cpu->r[31] + 0x000000A4u;
/* 02270154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 02270158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227015C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227015C */ _t104 = _t103 & 0x00000001u;
/* 0227015C */ if (_t104) goto L_02270164; else goto L_02270160;
L_02270160: ; // 0x2270160
/* 02270160 */ Gambit_fn_022497A4(cpu);
L_02270164: ; // 0x2270164
/* 02270164 */ _t105 = cpu->r[31] + 0x000000B0u;
/* 02270164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 02270168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0227016C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227016C */ _t107 = _t106 & 0x00000001u;
/* 0227016C */ if (_t107) goto L_02270184; else goto L_02270170;
L_02270170: ; // 0x2270170
/* 02270170 */ _t108 = cpu->r[31] + 0x00000004u;
/* 02270170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02270174 */ _t109 = cpu->r[9] + 0x00000334u;
/* 02270174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02270178 */ cpu->ctr = cpu->r[0];
/* 0227017C */ cpu->r[3] = cpu->r[31];
/* 02270180 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02270184: ; // 0x2270184
/* 02270184 */ cpu->r[3] = cpu->r[31];
/* 02270188 */ Gambit_fn_0226FC20(cpu);
/* 0227018C */ cpu->r[3] = cpu->r[31];
/* 02270190 */ Gambit_fn_020005E0(cpu);
/* 02270194 */ cpu->r[3] = cpu->r[31];
/* 02270198 */ Gambit_fn_0226FCEC(cpu);
L_0227019C: ; // 0x227019c
/* 0227019C */ _t110 = cpu->r[1] + 0x00000074u;
/* 0227019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 022701A0 */ _t111 = cpu->r[1] + 0x00000068u;
/* 022701A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 022701A4 */ cpu->lr = cpu->r[0];
/* 022701A8 */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 022701A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 022701AC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 022701B0 */ return;
L_022743B4: ; // 0x22743b4
/* 022743B4 */ cpu->r[12] = 0x10060000u;
/* 022743B8 */ _t113 = cpu->r[12] + 0xFFFF9668u;
/* 022743B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 022743BC */ _t114 = cpu->r[3] + 0x00000190u;
/* 022743BC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 022743C0 */ _t115 = cpu->r[3] + 0x0000018Cu;
/* 022743C0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 022743C4 */ _t116 = cpu->r[3] + 0x00000194u;
/* 022743C4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 022743C8 */ goto L_0226FF10;
}
// fn_022743CC @ 0x22743cc
void Gambit_fn_022743CC(CPUState* 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_022743CC: ; // 0x22743cc
/* 022743CC */ cpu->r[0] = cpu->lr;
/* 022743D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022743D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022743D0 */ cpu->r[1] = _t0;
/* 022743D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022743D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022743D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022743D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022743DC */ cpu->r[30] = cpu->r[3];
/* 022743E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022743E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022743E4 */ _t4 = cpu->r[30] + 0x00000008u;
/* 022743E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022743E8 */ Gambit_fn_023DFAE8(cpu);
/* 022743EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022743F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022743F0 */ _t6 = _t5 & 0x00000001u;
/* 022743F0 */ if (_t6) goto L_02274414; else goto L_022743F4;
L_022743F4: ; // 0x22743f4
/* 022743F4 */ cpu->r[3] = 0x101C0000u;
/* 022743F8 */ _t7 = cpu->r[3] + 0x000060F4u;
/* 022743F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022743FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274400 */ _t9 = _t8 & 0x00000001u;
/* 02274400 */ if (_t9) goto L_0227444C; else goto L_02274404;
L_02274404: ; // 0x2274404
/* 02274404 */ cpu->r[4] = cpu->r[30];
/* 02274408 */ Gambit_fn_023F4694(cpu);
/* 0227440C */ _t10 = cpu->r[30] + 0x00000189u;
/* 0227440C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
/* 02274410 */ goto L_0227444C;
L_02274414: ; // 0x2274414
/* 02274414 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02274414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02274418 */ Gambit_fn_023E73DC(cpu);
/* 0227441C */ _t12 = cpu->r[3] | cpu->r[3];
/* 0227441C */ cpu->r[12] = ~_t12;
/* 02274420 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02274420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02274424 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02274428 */ cpu->r[31] = cpu->r[12] - cpu->r[0];
/* 0227442C */ Gambit_fn_023E74B8(cpu);
/* 02274430 */ _t14 = cpu->r[3] | cpu->r[3];
/* 02274430 */ cpu->r[11] = ~_t14;
/* 02274434 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02274438 */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0227443C */ cpu->r[0] = cpu->r[31] | cpu->r[10];
/* 0227443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02274440 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274440 */ _t16 = _t15 & 0x00000001u;
/* 02274440 */ if (_t16) goto L_0227444C; else goto L_02274444;
L_02274444: ; // 0x2274444
/* 02274444 */ cpu->r[3] = 0x000000FEu;
/* 02274448 */ _t17 = cpu->r[30] + 0x00000189u;
/* 02274448 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
L_0227444C: ; // 0x227444c
/* 0227444C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0227444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02274450 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02274450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02274454 */ cpu->lr = cpu->r[0];
/* 02274458 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02274458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0227445C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274460 */ return;
}
// fn_022743D0 @ 0x22743d0
void Gambit_fn_022743D0(CPUState* 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_022743D0: ; // 0x22743d0
/* 022743D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022743D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022743D0 */ cpu->r[1] = _t0;
/* 022743D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022743D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022743D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022743D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022743DC */ cpu->r[30] = cpu->r[3];
/* 022743E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 022743E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022743E4 */ _t4 = cpu->r[30] + 0x00000008u;
/* 022743E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 022743E8 */ Gambit_fn_023DFAE8(cpu);
/* 022743EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022743F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 022743F0 */ _t6 = _t5 & 0x00000001u;
/* 022743F0 */ if (_t6) goto L_02274414; else goto L_022743F4;
L_022743F4: ; // 0x22743f4
/* 022743F4 */ cpu->r[3] = 0x101C0000u;
/* 022743F8 */ _t7 = cpu->r[3] + 0x000060F4u;
/* 022743F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 022743FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274400 */ _t9 = _t8 & 0x00000001u;
/* 02274400 */ if (_t9) goto L_0227444C; else goto L_02274404;
L_02274404: ; // 0x2274404
/* 02274404 */ cpu->r[4] = cpu->r[30];
/* 02274408 */ Gambit_fn_023F4694(cpu);
/* 0227440C */ _t10 = cpu->r[30] + 0x00000189u;
/* 0227440C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
/* 02274410 */ goto L_0227444C;
L_02274414: ; // 0x2274414
/* 02274414 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02274414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02274418 */ Gambit_fn_023E73DC(cpu);
/* 0227441C */ _t12 = cpu->r[3] | cpu->r[3];
/* 0227441C */ cpu->r[12] = ~_t12;
/* 02274420 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02274420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02274424 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02274428 */ cpu->r[31] = cpu->r[12] - cpu->r[0];
/* 0227442C */ Gambit_fn_023E74B8(cpu);
/* 02274430 */ _t14 = cpu->r[3] | cpu->r[3];
/* 02274430 */ cpu->r[11] = ~_t14;
/* 02274434 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02274438 */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0227443C */ cpu->r[0] = cpu->r[31] | cpu->r[10];
/* 0227443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02274440 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274440 */ _t16 = _t15 & 0x00000001u;
/* 02274440 */ if (_t16) goto L_0227444C; else goto L_02274444;
L_02274444: ; // 0x2274444
/* 02274444 */ cpu->r[3] = 0x000000FEu;
/* 02274448 */ _t17 = cpu->r[30] + 0x00000189u;
/* 02274448 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
L_0227444C: ; // 0x227444c
/* 0227444C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0227444C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02274450 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02274450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02274454 */ cpu->lr = cpu->r[0];
/* 02274458 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02274458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0227445C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274460 */ return;
}
// fn_02274464 @ 0x2274464
void Gambit_fn_02274464(CPUState* cpu) {
uint32_t _t0, _t1, _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_02274464: ; // 0x2274464
/* 02274464 */ cpu->r[0] = cpu->lr;
/* 02274468 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02274468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274468 */ cpu->r[1] = _t0;
/* 0227446C */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0227446C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02274470 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02274470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02274474 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02274474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02274478 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02274478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0227447C */ _t5 = cpu->r[9] + 0x0000045Cu;
/* 0227447C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02274480 */ cpu->ctr = cpu->r[10];
/* 02274484 */ cpu->r[31] = cpu->r[3];
/* 02274488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227448C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0227448C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274490 */ _t7 = cpu->r[12] + 0x000002C4u;
/* 02274490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02274494 */ cpu->ctr = cpu->r[7];
/* 02274498 */ cpu->r[3] = cpu->r[31];
/* 0227449C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022744A0 */ cpu->r[10] = 0x10060000u;
/* 022744A4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9568u;
/* 022744A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022744A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 022744AC */ cpu->r[5] = 0x00000000u;
/* 022744B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 022744B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022744B8 */ cpu->r[6] = cpu->r[5];
/* 022744BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022744BC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022744C0 */ Gambit_fn_027C6980(cpu);
/* 022744C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022744C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022744C8 */ _t11 = cpu->r[8] + 0x0000043Cu;
/* 022744C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022744CC */ cpu->ctr = cpu->r[0];
/* 022744D0 */ cpu->r[3] = cpu->r[31];
/* 022744D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022744D8 */ cpu->r[5] = cpu->r[3];
/* 022744DC */ cpu->r[4] = 0x10060000u;
/* 022744E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 022744E4 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Cu;
/* 022744E8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 022744E8 */ _t13 = _t12 & 0x00000001u;
/* 022744E8 */ if (_t13) goto L_022744EC; // else: addr-0 trap, fall-through
L_022744EC: ; // 0x22744ec
/* 022744EC */ Gambit_fn_022747E8(cpu);
/* 022744F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022744F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 022744F8 */ cpu->r[5] = 0x00000000u;
/* 022744FC */ Gambit_fn_027C6C00(cpu);
/* 02274500 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02274500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02274504 */ _t15 = cpu->r[8] + 0x00000014u;
/* 02274504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02274508 */ cpu->r[30] = cpu->r[3];
/* 0227450C */ cpu->ctr = cpu->r[9];
/* 02274510 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02274514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274518 */ _t16 = cpu->r[31] + 0x00000184u;
/* 02274518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0227451C */ cpu->r[4] = cpu->r[30];
/* 02274520 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02274520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02274524 */ Gambit_fn_0204049C(cpu);
/* 02274528 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02274528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0227452C */ cpu->r[0] = 0x00000001u;
/* 02274530 */ _t19 = cpu->r[31] + 0x00000188u;
/* 02274530 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02274534 */ _t20 = cpu->r[12] + 0x00000454u;
/* 02274534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02274538 */ cpu->ctr = cpu->r[0];
/* 0227453C */ cpu->r[3] = cpu->r[31];
/* 02274540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274548 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274548 */ _t22 = _t21 & 0x00000001u;
/* 02274548 */ if (_t22) goto L_02274554; else goto L_0227454C;
L_0227454C: ; // 0x227454c
/* 0227454C */ cpu->r[3] = cpu->r[31];
/* 02274550 */ Gambit_fn_022743CC(cpu);
L_02274554: ; // 0x2274554
/* 02274554 */ _t23 = cpu->r[1] + 0x000000B4u;
/* 02274554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02274558 */ _t24 = cpu->r[1] + 0x000000A8u;
/* 02274558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0227455C */ cpu->lr = cpu->r[0];
/* 02274560 */ _t25 = cpu->r[1] + 0x000000ACu;
/* 02274560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02274564 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02274568 */ return;
}
// fn_02274468 @ 0x2274468
void Gambit_fn_02274468(CPUState* cpu) {
uint32_t _t0, _t1, _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_02274468: ; // 0x2274468
/* 02274468 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02274468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274468 */ cpu->r[1] = _t0;
/* 0227446C */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0227446C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02274470 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02274470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02274474 */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02274474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02274478 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02274478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0227447C */ _t5 = cpu->r[9] + 0x0000045Cu;
/* 0227447C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02274480 */ cpu->ctr = cpu->r[10];
/* 02274484 */ cpu->r[31] = cpu->r[3];
/* 02274488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227448C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0227448C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274490 */ _t7 = cpu->r[12] + 0x000002C4u;
/* 02274490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02274494 */ cpu->ctr = cpu->r[7];
/* 02274498 */ cpu->r[3] = cpu->r[31];
/* 0227449C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022744A0 */ cpu->r[10] = 0x10060000u;
/* 022744A4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9568u;
/* 022744A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 022744A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 022744AC */ cpu->r[5] = 0x00000000u;
/* 022744B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 022744B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 022744B8 */ cpu->r[6] = cpu->r[5];
/* 022744BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022744BC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 022744C0 */ Gambit_fn_027C6980(cpu);
/* 022744C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022744C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 022744C8 */ _t11 = cpu->r[8] + 0x0000043Cu;
/* 022744C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022744CC */ cpu->ctr = cpu->r[0];
/* 022744D0 */ cpu->r[3] = cpu->r[31];
/* 022744D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 022744D8 */ cpu->r[5] = cpu->r[3];
/* 022744DC */ cpu->r[4] = 0x10060000u;
/* 022744E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 022744E4 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Cu;
/* 022744E8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 022744E8 */ _t13 = _t12 & 0x00000001u;
/* 022744E8 */ if (_t13) goto L_022744EC; // else: addr-0 trap, fall-through
L_022744EC: ; // 0x22744ec
/* 022744EC */ Gambit_fn_022747E8(cpu);
/* 022744F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 022744F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 022744F8 */ cpu->r[5] = 0x00000000u;
/* 022744FC */ Gambit_fn_027C6C00(cpu);
/* 02274500 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02274500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02274504 */ _t15 = cpu->r[8] + 0x00000014u;
/* 02274504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02274508 */ cpu->r[30] = cpu->r[3];
/* 0227450C */ cpu->ctr = cpu->r[9];
/* 02274510 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02274514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274518 */ _t16 = cpu->r[31] + 0x00000184u;
/* 02274518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0227451C */ cpu->r[4] = cpu->r[30];
/* 02274520 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02274520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02274524 */ Gambit_fn_0204049C(cpu);
/* 02274528 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02274528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0227452C */ cpu->r[0] = 0x00000001u;
/* 02274530 */ _t19 = cpu->r[31] + 0x00000188u;
/* 02274530 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02274534 */ _t20 = cpu->r[12] + 0x00000454u;
/* 02274534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02274538 */ cpu->ctr = cpu->r[0];
/* 0227453C */ cpu->r[3] = cpu->r[31];
/* 02274540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274548 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274548 */ _t22 = _t21 & 0x00000001u;
/* 02274548 */ if (_t22) goto L_02274554; else goto L_0227454C;
L_0227454C: ; // 0x227454c
/* 0227454C */ cpu->r[3] = cpu->r[31];
/* 02274550 */ Gambit_fn_022743CC(cpu);
L_02274554: ; // 0x2274554
/* 02274554 */ _t23 = cpu->r[1] + 0x000000B4u;
/* 02274554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02274558 */ _t24 = cpu->r[1] + 0x000000A8u;
/* 02274558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0227455C */ cpu->lr = cpu->r[0];
/* 02274560 */ _t25 = cpu->r[1] + 0x000000ACu;
/* 02274560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02274564 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02274568 */ return;
}
// fn_0227456C @ 0x227456c
void Gambit_fn_0227456C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0227456C: ; // 0x227456c
/* 0227456C */ _t0 = cpu->r[3] + 0x00000184u;
/* 0227456C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274570 */ cpu->r[0] = 0x00000000u;
/* 02274574 */ _t1 = cpu->r[12] + 0x000001C8u;
/* 02274574 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02274578 */ return;
}
// fn_0227457C @ 0x227457c
void Gambit_fn_0227457C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0227457C: ; // 0x227457c
/* 0227457C */ _t0 = cpu->r[3] + 0x00000184u;
/* 0227457C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274580 */ cpu->r[0] = 0x00000001u;
/* 02274584 */ _t1 = cpu->r[12] + 0x000001C8u;
/* 02274584 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02274588 */ return;
}
// fn_0227458C @ 0x227458c
void Gambit_fn_0227458C(CPUState* cpu) {
uint32_t _t0;
L_0227458C: ; // 0x227458c
/* 0227458C */ _t0 = cpu->r[3] + 0x00000184u;
/* 0227458C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274590 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 02274594 */ return;
}
// fn_02274598 @ 0x2274598
void Gambit_fn_02274598(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_02274598: ; // 0x2274598
/* 02274598 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02274598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274598 */ cpu->r[1] = _t0;
/* 0227459C */ /* nop */
/* 022745A0 */ /* nop */
/* 022745A4 */ /* nop */
/* 022745A8 */ /* nop */
/* 022745AC */ /* nop */
/* 022745B0 */ cpu->f[8] = cpu->f[13];
/* 022745B4 */ _t1 = cpu->r[3] + 0x00000124u;
/* 022745B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 022745B8 */ /* nop */
/* 022745BC */ _t2 = cpu->r[4] + 0x00000008u;
/* 022745BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 022745C0 */ /* nop */
/* 022745C4 */ /* nop */
/* 022745C8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[8]);
/* 022745CC */ _t3 = cpu->r[3] + 0x00000130u;
/* 022745CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 022745D0 */ /* nop */
/* 022745D4 */ _t4 = cpu->r[3] + 0x0000013Cu;
/* 022745D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 022745D8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 022745D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 022745DC */ _t6 = cpu->r[1] + 0x00000008u;
/* 022745DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 022745E0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[8], cpu->f[0]);
/* 022745E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 022745E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 022745E8 */ /* nop */
/* 022745EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 022745EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 022745F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 022745F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022745F4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[0]);
/* 022745F8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 022745F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 022745FC */ _t11 = cpu->r[1] + 0x00000018u;
/* 022745FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02274600 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02274600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02274604 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02274604 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02274608 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02274608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0227460C */ _t15 = cpu->r[3] + 0x0000018Cu;
/* 0227460C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
/* 02274610 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02274610 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02274614 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02274614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02274618 */ _t18 = cpu->r[3] + 0x00000190u;
/* 02274618 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
/* 0227461C */ _t19 = cpu->r[3] + 0x00000194u;
/* 0227461C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 02274620 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02274624 */ return;
}
// fn_02274628 @ 0x2274628
void Gambit_fn_02274628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02274628: ; // 0x2274628
/* 02274628 */ cpu->r[0] = cpu->lr;
/* 0227462C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227462C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227462C */ cpu->r[1] = _t0;
/* 02274630 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274634 */ cpu->r[31] = cpu->r[3];
/* 02274638 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227463C */ _t3 = cpu->r[31] + 0x00000184u;
/* 0227463C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02274640 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 02274640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02274644 */ _t5 = cpu->r[9] + 0x00000044u;
/* 02274644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02274648 */ cpu->ctr = cpu->r[7];
/* 0227464C */ _t6 = cpu->r[31] + 0x0000017Cu;
/* 0227464C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02274650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274654 */ _t7 = cpu->r[31] + 0x00000184u;
/* 02274654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02274658 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 02274658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0227465C */ _t9 = cpu->r[8] + 0x0000002Cu;
/* 0227465C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02274660 */ cpu->ctr = cpu->r[10];
/* 02274664 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02274668 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227466C */ _t10 = cpu->r[31] + 0x00000184u;
/* 0227466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02274670 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 02274670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02274674 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02274674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02274678 */ cpu->ctr = cpu->r[0];
/* 0227467C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274680 */ _t13 = cpu->r[31] + 0x00000184u;
/* 02274680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02274684 */ _t14 = cpu->r[31] + 0x0000011Cu;
/* 02274684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02274688 */ _t15 = cpu->r[11] + 0x000001F0u;
/* 02274688 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0227468C */ _t16 = cpu->r[31] + 0x00000120u;
/* 0227468C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02274690 */ _t17 = cpu->r[11] + 0x000001F4u;
/* 02274690 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02274694 */ _t18 = cpu->r[31] + 0x00000124u;
/* 02274694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02274698 */ _t19 = cpu->r[11] + 0x000001F8u;
/* 02274698 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0227469C */ _t20 = cpu->r[31] + 0x00000128u;
/* 0227469C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022746A0 */ _t21 = cpu->r[11] + 0x000001FCu;
/* 022746A0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022746A4 */ _t22 = cpu->r[31] + 0x0000012Cu;
/* 022746A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022746A8 */ _t23 = cpu->r[11] + 0x00000200u;
/* 022746A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022746AC */ _t24 = cpu->r[31] + 0x00000130u;
/* 022746AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022746B0 */ _t25 = cpu->r[11] + 0x00000204u;
/* 022746B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022746B4 */ _t26 = cpu->r[31] + 0x00000134u;
/* 022746B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022746B8 */ _t27 = cpu->r[11] + 0x00000208u;
/* 022746B8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022746BC */ _t28 = cpu->r[31] + 0x00000138u;
/* 022746BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022746C0 */ _t29 = cpu->r[11] + 0x0000020Cu;
/* 022746C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022746C4 */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 022746C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 022746C8 */ _t31 = cpu->r[11] + 0x00000210u;
/* 022746C8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022746CC */ _t32 = cpu->r[31] + 0x00000140u;
/* 022746CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022746D0 */ _t33 = cpu->r[11] + 0x00000214u;
/* 022746D0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 022746D4 */ _t34 = cpu->r[31] + 0x00000144u;
/* 022746D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022746D8 */ _t35 = cpu->r[11] + 0x00000218u;
/* 022746D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022746DC */ _t36 = cpu->r[31] + 0x00000148u;
/* 022746DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022746E0 */ _t37 = cpu->r[11] + 0x0000021Cu;
/* 022746E0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 022746E4 */ _t38 = cpu->r[31] + 0x0000014Cu;
/* 022746E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 022746E8 */ _t39 = cpu->r[11] + 0x00000220u;
/* 022746E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022746EC */ _t40 = cpu->r[31] + 0x00000150u;
/* 022746EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022746F0 */ _t41 = cpu->r[11] + 0x00000224u;
/* 022746F0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 022746F4 */ _t42 = cpu->r[31] + 0x00000154u;
/* 022746F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 022746F8 */ _t43 = cpu->r[11] + 0x00000228u;
/* 022746F8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 022746FC */ _t44 = cpu->r[31] + 0x00000158u;
/* 022746FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02274700 */ _t45 = cpu->r[11] + 0x0000022Cu;
/* 02274700 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02274704 */ _t46 = cpu->r[31] + 0x0000015Cu;
/* 02274704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02274708 */ _t47 = cpu->r[11] + 0x00000230u;
/* 02274708 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0227470C */ _t48 = cpu->r[31] + 0x00000160u;
/* 0227470C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02274710 */ _t49 = cpu->r[11] + 0x00000234u;
/* 02274710 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02274714 */ _t50 = cpu->r[31] + 0x00000164u;
/* 02274714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02274718 */ _t51 = cpu->r[11] + 0x00000238u;
/* 02274718 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 0227471C */ _t52 = cpu->r[31] + 0x00000168u;
/* 0227471C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02274720 */ _t53 = cpu->r[11] + 0x0000023Cu;
/* 02274720 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02274724 */ _t54 = cpu->r[31] + 0x0000016Cu;
/* 02274724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02274728 */ _t55 = cpu->r[11] + 0x00000240u;
/* 02274728 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0227472C */ _t56 = cpu->r[31] + 0x00000170u;
/* 0227472C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02274730 */ _t57 = cpu->r[11] + 0x00000244u;
/* 02274730 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02274734 */ _t58 = cpu->r[31] + 0x00000174u;
/* 02274734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02274738 */ _t59 = cpu->r[11] + 0x00000248u;
/* 02274738 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0227473C */ _t60 = cpu->r[31] + 0x00000178u;
/* 0227473C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02274740 */ _t61 = cpu->r[11] + 0x0000024Cu;
/* 02274740 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02274744 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02274744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02274748 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02274748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0227474C */ cpu->lr = cpu->r[0];
/* 02274750 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274754 */ return;
}
// fn_0227462C @ 0x227462c
void Gambit_fn_0227462C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0227462C: ; // 0x227462c
/* 0227462C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227462C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227462C */ cpu->r[1] = _t0;
/* 02274630 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274634 */ cpu->r[31] = cpu->r[3];
/* 02274638 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0227463C */ _t3 = cpu->r[31] + 0x00000184u;
/* 0227463C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02274640 */ _t4 = cpu->r[3] + 0x000001CCu;
/* 02274640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02274644 */ _t5 = cpu->r[9] + 0x00000044u;
/* 02274644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02274648 */ cpu->ctr = cpu->r[7];
/* 0227464C */ _t6 = cpu->r[31] + 0x0000017Cu;
/* 0227464C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02274650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274654 */ _t7 = cpu->r[31] + 0x00000184u;
/* 02274654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02274658 */ _t8 = cpu->r[3] + 0x000001CCu;
/* 02274658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0227465C */ _t9 = cpu->r[8] + 0x0000002Cu;
/* 0227465C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02274660 */ cpu->ctr = cpu->r[10];
/* 02274664 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
/* 02274668 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0227466C */ _t10 = cpu->r[31] + 0x00000184u;
/* 0227466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02274670 */ _t11 = cpu->r[3] + 0x000001CCu;
/* 02274670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02274674 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02274674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02274678 */ cpu->ctr = cpu->r[0];
/* 0227467C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274680 */ _t13 = cpu->r[31] + 0x00000184u;
/* 02274680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02274684 */ _t14 = cpu->r[31] + 0x0000011Cu;
/* 02274684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02274688 */ _t15 = cpu->r[11] + 0x000001F0u;
/* 02274688 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0227468C */ _t16 = cpu->r[31] + 0x00000120u;
/* 0227468C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02274690 */ _t17 = cpu->r[11] + 0x000001F4u;
/* 02274690 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02274694 */ _t18 = cpu->r[31] + 0x00000124u;
/* 02274694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02274698 */ _t19 = cpu->r[11] + 0x000001F8u;
/* 02274698 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 0227469C */ _t20 = cpu->r[31] + 0x00000128u;
/* 0227469C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 022746A0 */ _t21 = cpu->r[11] + 0x000001FCu;
/* 022746A0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 022746A4 */ _t22 = cpu->r[31] + 0x0000012Cu;
/* 022746A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 022746A8 */ _t23 = cpu->r[11] + 0x00000200u;
/* 022746A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 022746AC */ _t24 = cpu->r[31] + 0x00000130u;
/* 022746AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 022746B0 */ _t25 = cpu->r[11] + 0x00000204u;
/* 022746B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 022746B4 */ _t26 = cpu->r[31] + 0x00000134u;
/* 022746B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 022746B8 */ _t27 = cpu->r[11] + 0x00000208u;
/* 022746B8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 022746BC */ _t28 = cpu->r[31] + 0x00000138u;
/* 022746BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 022746C0 */ _t29 = cpu->r[11] + 0x0000020Cu;
/* 022746C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 022746C4 */ _t30 = cpu->r[31] + 0x0000013Cu;
/* 022746C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 022746C8 */ _t31 = cpu->r[11] + 0x00000210u;
/* 022746C8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 022746CC */ _t32 = cpu->r[31] + 0x00000140u;
/* 022746CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 022746D0 */ _t33 = cpu->r[11] + 0x00000214u;
/* 022746D0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 022746D4 */ _t34 = cpu->r[31] + 0x00000144u;
/* 022746D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 022746D8 */ _t35 = cpu->r[11] + 0x00000218u;
/* 022746D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 022746DC */ _t36 = cpu->r[31] + 0x00000148u;
/* 022746DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 022746E0 */ _t37 = cpu->r[11] + 0x0000021Cu;
/* 022746E0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 022746E4 */ _t38 = cpu->r[31] + 0x0000014Cu;
/* 022746E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 022746E8 */ _t39 = cpu->r[11] + 0x00000220u;
/* 022746E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 022746EC */ _t40 = cpu->r[31] + 0x00000150u;
/* 022746EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 022746F0 */ _t41 = cpu->r[11] + 0x00000224u;
/* 022746F0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 022746F4 */ _t42 = cpu->r[31] + 0x00000154u;
/* 022746F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 022746F8 */ _t43 = cpu->r[11] + 0x00000228u;
/* 022746F8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 022746FC */ _t44 = cpu->r[31] + 0x00000158u;
/* 022746FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02274700 */ _t45 = cpu->r[11] + 0x0000022Cu;
/* 02274700 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02274704 */ _t46 = cpu->r[31] + 0x0000015Cu;
/* 02274704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02274708 */ _t47 = cpu->r[11] + 0x00000230u;
/* 02274708 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0227470C */ _t48 = cpu->r[31] + 0x00000160u;
/* 0227470C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02274710 */ _t49 = cpu->r[11] + 0x00000234u;
/* 02274710 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02274714 */ _t50 = cpu->r[31] + 0x00000164u;
/* 02274714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02274718 */ _t51 = cpu->r[11] + 0x00000238u;
/* 02274718 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 0227471C */ _t52 = cpu->r[31] + 0x00000168u;
/* 0227471C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02274720 */ _t53 = cpu->r[11] + 0x0000023Cu;
/* 02274720 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02274724 */ _t54 = cpu->r[31] + 0x0000016Cu;
/* 02274724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02274728 */ _t55 = cpu->r[11] + 0x00000240u;
/* 02274728 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 0227472C */ _t56 = cpu->r[31] + 0x00000170u;
/* 0227472C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02274730 */ _t57 = cpu->r[11] + 0x00000244u;
/* 02274730 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02274734 */ _t58 = cpu->r[31] + 0x00000174u;
/* 02274734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02274738 */ _t59 = cpu->r[11] + 0x00000248u;
/* 02274738 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 0227473C */ _t60 = cpu->r[31] + 0x00000178u;
/* 0227473C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02274740 */ _t61 = cpu->r[11] + 0x0000024Cu;
/* 02274740 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 02274744 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02274744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02274748 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02274748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0227474C */ cpu->lr = cpu->r[0];
/* 02274750 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274754 */ return;
}
// fn_02274758 @ 0x2274758
void Gambit_fn_02274758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02274758: ; // 0x2274758
/* 02274758 */ cpu->r[0] = cpu->lr;
/* 0227475C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227475C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227475C */ cpu->r[1] = _t0;
/* 02274760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274764 */ cpu->r[31] = cpu->r[3];
/* 02274768 */ cpu->r[4] = cpu->r[31];
/* 0227476C */ cpu->r[3] = 0x00000000u;
/* 02274770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274774 */ Gambit_fn_023B15AC(cpu);
/* 02274778 */ _t3 = cpu->r[31] + 0x00000184u;
/* 02274778 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0227477C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0227477C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02274780 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02274780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02274784 */ cpu->lr = cpu->r[0];
/* 02274788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227478C */ return;
}
// fn_0227475C @ 0x227475c
void Gambit_fn_0227475C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0227475C: ; // 0x227475c
/* 0227475C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0227475C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0227475C */ cpu->r[1] = _t0;
/* 02274760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274764 */ cpu->r[31] = cpu->r[3];
/* 02274768 */ cpu->r[4] = cpu->r[31];
/* 0227476C */ cpu->r[3] = 0x00000000u;
/* 02274770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274774 */ Gambit_fn_023B15AC(cpu);
/* 02274778 */ _t3 = cpu->r[31] + 0x00000184u;
/* 02274778 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0227477C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0227477C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02274780 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02274780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02274784 */ cpu->lr = cpu->r[0];
/* 02274788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0227478C */ return;
}
// fn_02274790 @ 0x2274790
void Gambit_fn_02274790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0227263C: ; // 0x227263c
/* 0227263C */ cpu->r[0] = cpu->lr;
/* 02272640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02272640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02272640 */ cpu->r[1] = _t0;
/* 02272644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02272644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02272648 */ cpu->r[31] = cpu->r[3];
/* 0227264C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0227264C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02272650 */ Gambit_fn_022725AC(cpu);
/* 02272654 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02272654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02272658 */ _t4 = cpu->r[12] + 0x000003BCu;
/* 02272658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0227265C */ cpu->ctr = cpu->r[0];
/* 02272660 */ cpu->r[3] = cpu->r[31];
/* 02272664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02272668 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02272668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0227266C */ cpu->lr = cpu->r[0];
/* 02272670 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02272670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02272674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02272678 */ return;
L_02274790: ; // 0x2274790
/* 02274790 */ _t7 = cpu->r[3] + 0x00000184u;
/* 02274790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02274794 */ cpu->r[0] = 0x00000000u;
/* 02274798 */ _t8 = cpu->r[12] + 0x000001C8u;
/* 02274798 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0227479C */ goto L_0227263C;
}
// fn_022747A0 @ 0x22747a0
void Gambit_fn_022747A0(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_022747A0: ; // 0x22747a0
/* 022747A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022747A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022747A4 */ _t1 = _t0 & 0x00000001u;
/* 022747A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022747A4 */ goto L_022747A8;
L_022747A8: ; // 0x22747a8
/* 022747A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022747A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022747AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022747AC */ _t3 = _t2 & 0x00000001u;
/* 022747AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022747AC */ goto L_022747B0;
L_022747B0: ; // 0x22747b0
/* 022747B0 */ 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_022747B4 @ 0x22747b4
void Gambit_fn_022747B4(CPUState* cpu) {
L_022747B4: ; // 0x22747b4
/* 022747B4 */ return;
}
// fn_022747B8 @ 0x22747b8
void Gambit_fn_022747B8(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_022747B8: ; // 0x22747b8
/* 022747B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022747BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022747BC */ _t1 = _t0 & 0x00000001u;
/* 022747BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022747BC */ goto L_022747C0;
L_022747C0: ; // 0x22747c0
/* 022747C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022747C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022747C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022747C4 */ _t3 = _t2 & 0x00000001u;
/* 022747C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022747C4 */ goto L_022747C8;
L_022747C8: ; // 0x22747c8
/* 022747C8 */ 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_022747CC @ 0x22747cc
void Gambit_fn_022747CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_022747CC: ; // 0x22747cc
/* 022747CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 022747CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 022747D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 022747D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 022747D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 022747D8 */ cpu->r[11] = 0x10110000u;
/* 022747DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 022747DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 022747E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 022747E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 022747E4 */ return;
}
// fn_022747E8 @ 0x22747e8
void Gambit_fn_022747E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_022747E8: ; // 0x22747e8
/* 022747E8 */ cpu->r[0] = cpu->lr;
/* 022747EC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022747EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022747EC */ cpu->r[1] = _t0;
/* 022747F0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022747F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 022747F4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 022747F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022747F8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022747F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 022747FC */ _t4 = cpu->r[1] + 0x00000020u;
/* 022747FC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02274800 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02274800 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02274804 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02274804 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02274808 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02274808 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0227480C */ _t8 = cpu->r[1] + 0x00000080u;
/* 0227480C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02274810 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02274810 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02274814 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02274814 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02274818 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02274818 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0227481C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0227481C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02274820 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02274820 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02274824 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02274824 */ _t15 = _t14 & 0x00000001u;
/* 02274824 */ if (_t15) goto L_02274828; else goto L_02274848;
L_02274828: ; // 0x2274828
/* 02274828 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02274828 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0227482C */ _t17 = cpu->r[1] + 0x00000068u;
/* 0227482C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02274830 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02274830 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02274834 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02274834 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02274838 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02274838 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0227483C */ _t21 = cpu->r[1] + 0x00000070u;
/* 0227483C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02274840 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02274840 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02274844 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02274844 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02274848: ; // 0x2274848
/* 02274848 */ cpu->r[31] = cpu->r[3];
/* 02274848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227484C */ cpu->r[30] = cpu->r[4];
/* 02274850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274850 */ _t25 = _t24 & 0x00000001u;
/* 02274850 */ if (_t25) goto L_02274854; else goto L_02274864;
L_02274854: ; // 0x2274854
/* 02274854 */ cpu->r[3] = 0x0000008Cu;
/* 02274858 */ Gambit_fn_02801A78(cpu);
/* 0227485C */ cpu->r[31] = cpu->r[3];
/* 0227485C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02274860 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274860 */ _t27 = _t26 & 0x00000001u;
/* 02274860 */ if (_t27) goto L_02274928; else goto L_02274864;
L_02274864: ; // 0x2274864
/* 02274864 */ cpu->r[29] = cpu->r[31];
/* 02274864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02274868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274868 */ _t29 = _t28 & 0x00000001u;
/* 02274868 */ if (_t29) goto L_0227486C; else goto L_0227487C;
L_0227486C: ; // 0x227486c
/* 0227486C */ cpu->r[3] = 0x0000008Cu;
/* 02274870 */ Gambit_fn_02801A78(cpu);
/* 02274874 */ cpu->r[29] = cpu->r[3];
/* 02274874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02274878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274878 */ _t31 = _t30 & 0x00000001u;
/* 02274878 */ if (_t31) goto L_022748EC; else goto L_0227487C;
L_0227487C: ; // 0x227487c
/* 0227487C */ cpu->r[3] = cpu->r[29];
/* 0227487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274880 */ cpu->r[28] = 0x10110000u;
/* 02274884 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274884 */ _t33 = _t32 & 0x00000001u;
/* 02274884 */ if (_t33) goto L_02274888; else goto L_022748B4;
L_02274888: ; // 0x2274888
/* 02274888 */ cpu->r[3] = 0x0000000Cu;
/* 0227488C */ Gambit_fn_02801A78(cpu);
/* 02274890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274894 */ _t35 = _t34 & 0x00000001u;
/* 02274894 */ if (_t35) goto L_02274898; else goto L_022748B4;
L_02274898: ; // 0x2274898
/* 02274898 */ cpu->r[7] = 0x10060000u;
/* 0227489C */ _t36 = cpu->r[28] + 0x00007399u;
/* 0227489C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 022748A0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9598u;
/* 022748A4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 022748A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022748A8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 022748A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 022748AC */ _t39 = cpu->r[8] + 0x00000000u;
/* 022748AC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 022748B0 */ goto L_022748EC;
L_022748B4: ; // 0x22748b4
/* 022748B4 */ cpu->r[5] = 0x10060000u;
/* 022748B8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 022748BC */ cpu->r[5] = cpu->r[5] + 0xFFFF9580u;
/* 022748C0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 022748C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 022748C4 */ cpu->r[6] = 0x00000080u;
/* 022748C8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 022748C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 022748CC */ _t42 = cpu->r[3] + 0x00000008u;
/* 022748CC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 022748D0 */ _t43 = cpu->r[28] + 0x00007399u;
/* 022748D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 022748D4 */ cpu->r[7] = 0x10060000u;
/* 022748D8 */ _t44 = cpu->r[29] + 0x00000000u;
/* 022748D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 022748DC */ cpu->r[7] = cpu->r[7] + 0xFFFF9598u;
/* 022748E0 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 022748E0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 022748E4 */ _t46 = cpu->r[29] + 0x00000004u;
/* 022748E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 022748E8 */ _t47 = cpu->r[8] + 0x00000000u;
/* 022748E8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_022748EC: ; // 0x22748ec
/* 022748EC */ cpu->r[9] = 0x10060000u;
/* 022748F0 */ cpu->r[12] = 0x00000002u;
/* 022748F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9640u;
/* 022748F8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 022748FC */ _t48 = cpu->r[31] + 0x00000004u;
/* 022748FC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02274900 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02274904 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02274904 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02274908 */ cpu->r[0] = 0x00000000u;
/* 0227490C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0227490C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02274910 */ cpu->r[3] = cpu->r[31];
/* 02274914 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02274918 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02274918 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0227491C */ cpu->r[4] = cpu->r[30];
/* 02274920 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02274920 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02274924 */ Gambit_fn_0282A5DC(cpu);
L_02274928: ; // 0x2274928
/* 02274928 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02274928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0227492C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0227492C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02274930 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02274930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02274934 */ cpu->r[3] = cpu->r[31];
/* 02274938 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02274938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0227493C */ cpu->lr = cpu->r[0];
/* 02274940 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02274940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02274944 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02274948 */ return;
}
// fn_022747EC @ 0x22747ec
void Gambit_fn_022747EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_022747EC: ; // 0x22747ec
/* 022747EC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 022747EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022747EC */ cpu->r[1] = _t0;
/* 022747F0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 022747F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 022747F4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 022747F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022747F8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 022747F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 022747FC */ _t4 = cpu->r[1] + 0x00000020u;
/* 022747FC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02274800 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02274800 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02274804 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02274804 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02274808 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02274808 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0227480C */ _t8 = cpu->r[1] + 0x00000080u;
/* 0227480C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02274810 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02274810 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02274814 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02274814 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02274818 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02274818 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0227481C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0227481C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02274820 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02274820 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02274824 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02274824 */ _t15 = _t14 & 0x00000001u;
/* 02274824 */ if (_t15) goto L_02274828; else goto L_02274848;
L_02274828: ; // 0x2274828
/* 02274828 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02274828 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0227482C */ _t17 = cpu->r[1] + 0x00000068u;
/* 0227482C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02274830 */ _t18 = cpu->r[1] + 0x00000060u;
/* 02274830 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02274834 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02274834 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02274838 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02274838 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0227483C */ _t21 = cpu->r[1] + 0x00000070u;
/* 0227483C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02274840 */ _t22 = cpu->r[1] + 0x00000058u;
/* 02274840 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02274844 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02274844 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02274848: ; // 0x2274848
/* 02274848 */ cpu->r[31] = cpu->r[3];
/* 02274848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0227484C */ cpu->r[30] = cpu->r[4];
/* 02274850 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274850 */ _t25 = _t24 & 0x00000001u;
/* 02274850 */ if (_t25) goto L_02274854; else goto L_02274864;
L_02274854: ; // 0x2274854
/* 02274854 */ cpu->r[3] = 0x0000008Cu;
/* 02274858 */ Gambit_fn_02801A78(cpu);
/* 0227485C */ cpu->r[31] = cpu->r[3];
/* 0227485C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02274860 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274860 */ _t27 = _t26 & 0x00000001u;
/* 02274860 */ if (_t27) goto L_02274928; else goto L_02274864;
L_02274864: ; // 0x2274864
/* 02274864 */ cpu->r[29] = cpu->r[31];
/* 02274864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02274868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274868 */ _t29 = _t28 & 0x00000001u;
/* 02274868 */ if (_t29) goto L_0227486C; else goto L_0227487C;
L_0227486C: ; // 0x227486c
/* 0227486C */ cpu->r[3] = 0x0000008Cu;
/* 02274870 */ Gambit_fn_02801A78(cpu);
/* 02274874 */ cpu->r[29] = cpu->r[3];
/* 02274874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02274878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274878 */ _t31 = _t30 & 0x00000001u;
/* 02274878 */ if (_t31) goto L_022748EC; else goto L_0227487C;
L_0227487C: ; // 0x227487c
/* 0227487C */ cpu->r[3] = cpu->r[29];
/* 0227487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274880 */ cpu->r[28] = 0x10110000u;
/* 02274884 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274884 */ _t33 = _t32 & 0x00000001u;
/* 02274884 */ if (_t33) goto L_02274888; else goto L_022748B4;
L_02274888: ; // 0x2274888
/* 02274888 */ cpu->r[3] = 0x0000000Cu;
/* 0227488C */ Gambit_fn_02801A78(cpu);
/* 02274890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274894 */ _t35 = _t34 & 0x00000001u;
/* 02274894 */ if (_t35) goto L_02274898; else goto L_022748B4;
L_02274898: ; // 0x2274898
/* 02274898 */ cpu->r[7] = 0x10060000u;
/* 0227489C */ _t36 = cpu->r[28] + 0x00007399u;
/* 0227489C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 022748A0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9598u;
/* 022748A4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 022748A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 022748A8 */ _t38 = cpu->r[29] + 0x00000004u;
/* 022748A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 022748AC */ _t39 = cpu->r[8] + 0x00000000u;
/* 022748AC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 022748B0 */ goto L_022748EC;
L_022748B4: ; // 0x22748b4
/* 022748B4 */ cpu->r[5] = 0x10060000u;
/* 022748B8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 022748BC */ cpu->r[5] = cpu->r[5] + 0xFFFF9580u;
/* 022748C0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 022748C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 022748C4 */ cpu->r[6] = 0x00000080u;
/* 022748C8 */ _t41 = cpu->r[3] + 0x00000004u;
/* 022748C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 022748CC */ _t42 = cpu->r[3] + 0x00000008u;
/* 022748CC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 022748D0 */ _t43 = cpu->r[28] + 0x00007399u;
/* 022748D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 022748D4 */ cpu->r[7] = 0x10060000u;
/* 022748D8 */ _t44 = cpu->r[29] + 0x00000000u;
/* 022748D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 022748DC */ cpu->r[7] = cpu->r[7] + 0xFFFF9598u;
/* 022748E0 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 022748E0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 022748E4 */ _t46 = cpu->r[29] + 0x00000004u;
/* 022748E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 022748E8 */ _t47 = cpu->r[8] + 0x00000000u;
/* 022748E8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_022748EC: ; // 0x22748ec
/* 022748EC */ cpu->r[9] = 0x10060000u;
/* 022748F0 */ cpu->r[12] = 0x00000002u;
/* 022748F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9640u;
/* 022748F8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 022748FC */ _t48 = cpu->r[31] + 0x00000004u;
/* 022748FC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02274900 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 02274904 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02274904 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02274908 */ cpu->r[0] = 0x00000000u;
/* 0227490C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0227490C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02274910 */ cpu->r[3] = cpu->r[31];
/* 02274914 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02274918 */ _t51 = cpu->r[1] + 0x00000009u;
/* 02274918 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0227491C */ cpu->r[4] = cpu->r[30];
/* 02274920 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02274920 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 02274924 */ Gambit_fn_0282A5DC(cpu);
L_02274928: ; // 0x2274928
/* 02274928 */ _t53 = cpu->r[1] + 0x00000078u;
/* 02274928 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0227492C */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0227492C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02274930 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02274930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02274934 */ cpu->r[3] = cpu->r[31];
/* 02274938 */ _t56 = cpu->r[1] + 0x00000080u;
/* 02274938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0227493C */ cpu->lr = cpu->r[0];
/* 02274940 */ _t57 = cpu->r[1] + 0x00000084u;
/* 02274940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02274944 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02274948 */ return;
}
// fn_0227494C @ 0x227494c
void Gambit_fn_0227494C(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_0227494C: ; // 0x227494c
/* 0227494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274950 */ _t1 = _t0 & 0x00000001u;
/* 02274950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274950 */ goto L_02274954;
L_02274954: ; // 0x2274954
/* 02274954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02274954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02274958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274958 */ _t3 = _t2 & 0x00000001u;
/* 02274958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274958 */ goto L_0227495C;
L_0227495C: ; // 0x227495c
/* 0227495C */ 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_02274960 @ 0x2274960
void Gambit_fn_02274960(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_02274960: ; // 0x2274960
/* 02274960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274964 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274964 */ _t1 = _t0 & 0x00000001u;
/* 02274964 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274964 */ goto L_02274968;
L_02274968: ; // 0x2274968
/* 02274968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02274968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0227496C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227496C */ _t3 = _t2 & 0x00000001u;
/* 0227496C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227496C */ goto L_02274970;
L_02274970: ; // 0x2274970
/* 02274970 */ 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_02274974 @ 0x2274974
void Gambit_fn_02274974(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_02274974: ; // 0x2274974
/* 02274974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02274978 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274978 */ _t1 = _t0 & 0x00000001u;
/* 02274978 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274978 */ goto L_0227497C;
L_0227497C: ; // 0x227497c
/* 0227497C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0227497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02274980 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274980 */ _t3 = _t2 & 0x00000001u;
/* 02274980 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274980 */ goto L_02274984;
L_02274984: ; // 0x2274984
/* 02274984 */ 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_02274988 @ 0x2274988
void Gambit_fn_02274988(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_02274988: ; // 0x2274988
/* 02274988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0227498C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0227498C */ _t1 = _t0 & 0x00000001u;
/* 0227498C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0227498C */ goto L_02274990;
L_02274990: ; // 0x2274990
/* 02274990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02274990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02274994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274994 */ _t3 = _t2 & 0x00000001u;
/* 02274994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274994 */ goto L_02274998;
L_02274998: ; // 0x2274998
/* 02274998 */ 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_0227499C @ 0x227499c
void Gambit_fn_0227499C(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_0227499C: ; // 0x227499c
/* 0227499C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 022749A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022749A0 */ _t1 = _t0 & 0x00000001u;
/* 022749A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022749A0 */ goto L_022749A4;
L_022749A4: ; // 0x22749a4
/* 022749A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 022749A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022749A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022749A8 */ _t3 = _t2 & 0x00000001u;
/* 022749A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 022749A8 */ goto L_022749AC;
L_022749AC: ; // 0x22749ac
/* 022749AC */ 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_022749B0 @ 0x22749b0
void Gambit_fn_022749B0(CPUState* cpu) {
L_022749B0: ; // 0x22749b0
/* 022749B0 */ return;
}
// fn_022749B4 @ 0x22749b4
void Gambit_fn_022749B4(CPUState* cpu) {
L_022749B4: ; // 0x22749b4
/* 022749B4 */ return;
}
// fn_022749B8 @ 0x22749b8
void Gambit_fn_022749B8(CPUState* cpu) {
L_022749B8: ; // 0x22749b8
/* 022749B8 */ return;
}
// fn_022749BC @ 0x22749bc
void Gambit_fn_022749BC(CPUState* cpu) {
L_022749BC: ; // 0x22749bc
/* 022749BC */ return;
}
// fn_022749C0 @ 0x22749c0
void Gambit_fn_022749C0(CPUState* cpu) {
L_022749C0: ; // 0x22749c0
/* 022749C0 */ return;
}
// fn_022749C4 @ 0x22749c4
void Gambit_fn_022749C4(CPUState* cpu) {
L_022749C4: ; // 0x22749c4
/* 022749C4 */ return;
}
// fn_022749C8 @ 0x22749c8
void Gambit_fn_022749C8(CPUState* cpu) {
L_022749C8: ; // 0x22749c8
/* 022749C8 */ return;
}
// fn_022749CC @ 0x22749cc
void Gambit_fn_022749CC(CPUState* cpu) {
L_022749CC: ; // 0x22749cc
/* 022749CC */ return;
}
// fn_022749D0 @ 0x22749d0
void Gambit_fn_022749D0(CPUState* cpu) {
L_022749D0: ; // 0x22749d0
/* 022749D0 */ return;
}
// fn_022749D4 @ 0x22749d4
void Gambit_fn_022749D4(CPUState* cpu) {
L_022749D4: ; // 0x22749d4
/* 022749D4 */ return;
}
// fn_022749D8 @ 0x22749d8
void Gambit_fn_022749D8(CPUState* cpu) {
L_022749D8: ; // 0x22749d8
/* 022749D8 */ return;
}
// fn_022749DC @ 0x22749dc
void Gambit_fn_022749DC(CPUState* cpu) {
L_022749DC: ; // 0x22749dc
/* 022749DC */ return;
}
// fn_022749E0 @ 0x22749e0
void Gambit_fn_022749E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022749E0: ; // 0x22749e0
/* 022749E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 022749E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 022749E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 022749E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022749E8 */ _t2 = _t1 & 0x00000001u;
/* 022749E8 */ if (_t2) goto L_022749F4; else goto L_022749EC;
L_022749EC: ; // 0x22749ec
/* 022749EC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 022749F0 */ return;
L_022749F4: ; // 0x22749f4
/* 022749F4 */ cpu->r[3] = 0x00000000u;
/* 022749F8 */ return;
}
// fn_022749FC @ 0x22749fc
void Gambit_fn_022749FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_022749FC: ; // 0x22749fc
/* 022749FC */ _t0 = cpu->r[3] + 0x00000008u;
/* 022749FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274A04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A04 */ _t2 = _t1 & 0x00000001u;
/* 02274A04 */ if (_t2) goto L_02274A10; else goto L_02274A08;
L_02274A08: ; // 0x2274a08
/* 02274A08 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02274A0C */ return;
L_02274A10: ; // 0x2274a10
/* 02274A10 */ cpu->r[3] = 0x00000000u;
/* 02274A14 */ return;
}
// fn_02274A18 @ 0x2274a18
void Gambit_fn_02274A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02274A18: ; // 0x2274a18
/* 02274A18 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02274A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02274A1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02274A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274A20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A20 */ _t2 = _t1 & 0x00000001u;
/* 02274A20 */ _t3 = _t2 ^ 0x00000001u;
/* 02274A20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274A20 */ goto L_02274A24;
L_02274A24: ; // 0x2274a24
/* 02274A24 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02274A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02274A28 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02274A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02274A2C */ cpu->ctr = cpu->r[0];
/* 02274A30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274A34 @ 0x2274a34
void Gambit_fn_02274A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02274A34: ; // 0x2274a34
/* 02274A34 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02274A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02274A38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02274A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274A3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A3C */ _t2 = _t1 & 0x00000001u;
/* 02274A3C */ _t3 = _t2 ^ 0x00000001u;
/* 02274A3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274A3C */ goto L_02274A40;
L_02274A40: ; // 0x2274a40
/* 02274A40 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02274A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02274A44 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02274A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02274A48 */ cpu->ctr = cpu->r[0];
/* 02274A4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274A50 @ 0x2274a50
void Gambit_fn_02274A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02274A50: ; // 0x2274a50
/* 02274A50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02274A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02274A54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02274A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02274A58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A58 */ _t2 = _t1 & 0x00000001u;
/* 02274A58 */ _t3 = _t2 ^ 0x00000001u;
/* 02274A58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02274A58 */ goto L_02274A5C;
L_02274A5C: ; // 0x2274a5c
/* 02274A5C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02274A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02274A60 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02274A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02274A64 */ cpu->ctr = cpu->r[0];
/* 02274A68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274A6C @ 0x2274a6c
void Gambit_fn_02274A6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274A6C: ; // 0x2274a6c
/* 02274A6C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274A70 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02274A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274A74 */ cpu->ctr = cpu->r[0];
/* 02274A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274A7C @ 0x2274a7c
void Gambit_fn_02274A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02274A7C: ; // 0x2274a7c
/* 02274A7C */ cpu->r[0] = cpu->lr;
/* 02274A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274A80 */ cpu->r[1] = _t0;
/* 02274A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274A88 */ cpu->r[31] = cpu->r[3];
/* 02274A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274A90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02274A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02274A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02274A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A98 */ _t5 = _t4 & 0x00000001u;
/* 02274A98 */ if (_t5) goto L_02274A9C; else goto L_02274AB8;
L_02274A9C: ; // 0x2274a9c
/* 02274A9C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02274A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274AA0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02274AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02274AA4 */ cpu->ctr = cpu->r[0];
/* 02274AA8 */ cpu->r[3] = cpu->r[31];
/* 02274AAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274AB0 */ cpu->r[0] = 0x00000002u;
/* 02274AB4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02274AB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02274AB8: ; // 0x2274ab8
/* 02274AB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02274AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02274ABC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02274ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02274AC0 */ cpu->lr = cpu->r[0];
/* 02274AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274AC8 */ return;
}
// fn_02274A80 @ 0x2274a80
void Gambit_fn_02274A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02274A80: ; // 0x2274a80
/* 02274A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02274A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274A80 */ cpu->r[1] = _t0;
/* 02274A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02274A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274A88 */ cpu->r[31] = cpu->r[3];
/* 02274A8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02274A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274A90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02274A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02274A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02274A98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02274A98 */ _t5 = _t4 & 0x00000001u;
/* 02274A98 */ if (_t5) goto L_02274A9C; else goto L_02274AB8;
L_02274A9C: ; // 0x2274a9c
/* 02274A9C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02274A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274AA0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02274AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02274AA4 */ cpu->ctr = cpu->r[0];
/* 02274AA8 */ cpu->r[3] = cpu->r[31];
/* 02274AAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274AB0 */ cpu->r[0] = 0x00000002u;
/* 02274AB4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02274AB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02274AB8: ; // 0x2274ab8
/* 02274AB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02274AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02274ABC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02274ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02274AC0 */ cpu->lr = cpu->r[0];
/* 02274AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02274AC8 */ return;
}
// fn_02274ACC @ 0x2274acc
void Gambit_fn_02274ACC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274ACC: ; // 0x2274acc
/* 02274ACC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274AD0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02274AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274AD4 */ cpu->ctr = cpu->r[0];
/* 02274AD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274ADC @ 0x2274adc
void Gambit_fn_02274ADC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274ADC: ; // 0x2274adc
/* 02274ADC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274AE0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02274AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274AE4 */ cpu->ctr = cpu->r[0];
/* 02274AE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274AEC @ 0x2274aec
void Gambit_fn_02274AEC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274AEC: ; // 0x2274aec
/* 02274AEC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274AF0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02274AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274AF4 */ cpu->ctr = cpu->r[0];
/* 02274AF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274AFC @ 0x2274afc
void Gambit_fn_02274AFC(CPUState* cpu) {
L_02274AFC: ; // 0x2274afc
/* 02274AFC */ cpu->r[3] = 0x00000001u;
/* 02274B00 */ return;
}
// fn_02274B04 @ 0x2274b04
void Gambit_fn_02274B04(CPUState* cpu) {
L_02274B04: ; // 0x2274b04
/* 02274B04 */ return;
}
// fn_02274B08 @ 0x2274b08
void Gambit_fn_02274B08(CPUState* cpu) {
L_02274B08: ; // 0x2274b08
/* 02274B08 */ return;
}
// fn_02274B0C @ 0x2274b0c
void Gambit_fn_02274B0C(CPUState* cpu) {
L_02274B0C: ; // 0x2274b0c
/* 02274B0C */ return;
}
// fn_02274B10 @ 0x2274b10
void Gambit_fn_02274B10(CPUState* cpu) {
L_02274B10: ; // 0x2274b10
/* 02274B10 */ return;
}
// fn_02274B14 @ 0x2274b14
void Gambit_fn_02274B14(CPUState* cpu) {
L_02274B14: ; // 0x2274b14
/* 02274B14 */ return;
}
// fn_02274B18 @ 0x2274b18
void Gambit_fn_02274B18(CPUState* cpu) {
L_02274B18: ; // 0x2274b18
/* 02274B18 */ cpu->r[3] = 0x00000001u;
/* 02274B1C */ return;
}
// fn_02274B20 @ 0x2274b20
void Gambit_fn_02274B20(CPUState* cpu) {
L_02274B20: ; // 0x2274b20
/* 02274B20 */ cpu->r[3] = 0x00000000u;
/* 02274B24 */ return;
}
// fn_02274B28 @ 0x2274b28
void Gambit_fn_02274B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02274B28: ; // 0x2274b28
/* 02274B28 */ cpu->r[0] = cpu->lr;
/* 02274B2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02274B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274B2C */ cpu->r[1] = _t0;
/* 02274B30 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02274B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274B34 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02274B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274B38 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02274B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02274B3C */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02274B3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02274B40 */ cpu->r[31] = cpu->r[3];
/* 02274B44 */ cpu->ctr = cpu->r[9];
/* 02274B48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02274B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274B50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02274B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02274B54 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02274B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274B58 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02274B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02274B5C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02274B5C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02274B60 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02274B60 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02274B64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02274B64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02274B68 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02274B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02274B6C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02274B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02274B70 */ cpu->lr = cpu->r[0];
/* 02274B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02274B78 */ return;
}
// fn_02274B2C @ 0x2274b2c
void Gambit_fn_02274B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02274B2C: ; // 0x2274b2c
/* 02274B2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02274B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02274B2C */ cpu->r[1] = _t0;
/* 02274B30 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02274B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02274B34 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02274B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02274B38 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02274B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02274B3C */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02274B3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02274B40 */ cpu->r[31] = cpu->r[3];
/* 02274B44 */ cpu->ctr = cpu->r[9];
/* 02274B48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02274B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02274B50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02274B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02274B54 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02274B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02274B58 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02274B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02274B5C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02274B5C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02274B60 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02274B60 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02274B64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02274B64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02274B68 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02274B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02274B6C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02274B6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02274B70 */ cpu->lr = cpu->r[0];
/* 02274B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02274B78 */ return;
}
// fn_02274B7C @ 0x2274b7c
void Gambit_fn_02274B7C(CPUState* cpu) {
L_02274B7C: ; // 0x2274b7c
/* 02274B7C */ cpu->r[3] = 0x00000000u;
/* 02274B80 */ return;
}
// fn_02274B84 @ 0x2274b84
void Gambit_fn_02274B84(CPUState* cpu) {
L_02274B84: ; // 0x2274b84
/* 02274B84 */ cpu->r[3] = 0x00000000u;
/* 02274B88 */ return;
}
// fn_02274B8C @ 0x2274b8c
void Gambit_fn_02274B8C(CPUState* cpu) {
uint32_t _t0;
L_02274B8C: ; // 0x2274b8c
/* 02274B8C */ cpu->r[12] = 0x10060000u;
/* 02274B90 */ _t0 = cpu->r[12] + 0xFFFF9668u;
/* 02274B90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02274B94 */ return;
}
// fn_02274B98 @ 0x2274b98
void Gambit_fn_02274B98(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274B98: ; // 0x2274b98
/* 02274B98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274B9C */ _t1 = cpu->r[12] + 0x000002B4u;
/* 02274B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274BA0 */ cpu->ctr = cpu->r[0];
/* 02274BA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274BA8 @ 0x2274ba8
void Gambit_fn_02274BA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02274BA8: ; // 0x2274ba8
/* 02274BA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02274BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02274BAC */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02274BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02274BB0 */ cpu->ctr = cpu->r[0];
/* 02274BB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02274BB8 @ 0x2274bb8
void Gambit_fn_02274BB8(CPUState* cpu) {
L_02274BB8: ; // 0x2274bb8
/* 02274BB8 */ return;
}
// fn_02274BBC @ 0x2274bbc
void Gambit_fn_02274BBC(CPUState* cpu) {
L_02274BBC: ; // 0x2274bbc
/* 02274BBC */ return;
}
// fn_02274BC0 @ 0x2274bc0
void Gambit_fn_02274BC0(CPUState* cpu) {
L_02274BC0: ; // 0x2274bc0
/* 02274BC0 */ return;
}
// fn_02274BC4 @ 0x2274bc4
void Gambit_fn_02274BC4(CPUState* cpu) {
L_02274BC4: ; // 0x2274bc4
/* 02274BC4 */ return;
}
// fn_02274BC8 @ 0x2274bc8
void Gambit_fn_02274BC8(CPUState* cpu) {
L_02274BC8: ; // 0x2274bc8
/* 02274BC8 */ return;
}
// fn_02274BCC @ 0x2274bcc
void Gambit_fn_02274BCC(CPUState* cpu) {
L_02274BCC: ; // 0x2274bcc
/* 02274BCC */ cpu->r[3] = 0x00000001u;
/* 02274BD0 */ return;
}
// fn_02274BD4 @ 0x2274bd4
void Gambit_fn_02274BD4(CPUState* cpu) {
L_02274BD4: ; // 0x2274bd4
/* 02274BD4 */ cpu->r[3] = 0x00000001u;
/* 02274BD8 */ return;
}
// fn_02274BDC @ 0x2274bdc
void Gambit_fn_02274BDC(CPUState* cpu) {
L_02274BDC: ; // 0x2274bdc
/* 02274BDC */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02274BE0 */ return;
}
// fn_02274BE4 @ 0x2274be4
void Gambit_fn_02274BE4(CPUState* cpu) {
L_02274BE4: ; // 0x2274be4
/* 02274BE4 */ cpu->r[3] = 0x00000000u;
/* 02274BE8 */ return;
}
// fn_02274BEC @ 0x2274bec
void Gambit_fn_02274BEC(CPUState* cpu) {
L_02274BEC: ; // 0x2274bec
/* 02274BEC */ cpu->r[3] = 0x00000000u;
/* 02274BF0 */ return;
}
// fn_02274BF4 @ 0x2274bf4
void Gambit_fn_02274BF4(CPUState* cpu) {
L_02274BF4: ; // 0x2274bf4
/* 02274BF4 */ cpu->r[3] = 0x00000000u;
/* 02274BF8 */ return;
}