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

33709 lines
1.7 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02974144 @ 0x2974144
void Gambit_fn_02974144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02974144: ; // 0x2974144
/* 02974144 */ _t0 = cpu->r[3] + 0x000002D8u;
/* 02974144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02974148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0297414C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297414C */ _t2 = _t1 & 0x00000001u;
/* 0297414C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297414C */ goto L_02974150;
L_02974150: ; // 0x2974150
/* 02974150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02974154 */ cpu->r[0] = 0x00000000u;
/* 02974158 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974158 */ _t4 = _t3 & 0x00000001u;
/* 02974158 */ if (_t4) goto L_02974160; else goto L_0297415C;
L_0297415C: ; // 0x297415c
/* 0297415C */ _t5 = cpu->r[12] + 0x00000238u;
/* 0297415C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02974160: ; // 0x2974160
/* 02974160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02974164 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974164 */ _t7 = _t6 & 0x00000001u;
/* 02974164 */ if (_t7) goto L_0297417C; else goto L_02974168;
L_02974168: ; // 0x2974168
/* 02974168 */ _t8 = cpu->r[4] + 0x00000238u;
/* 02974168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0297416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02974170 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974170 */ _t10 = _t9 & 0x00000001u;
/* 02974170 */ if (_t10) goto L_02974178; else goto L_02974174;
L_02974174: ; // 0x2974174
/* 02974174 */ _t11 = cpu->r[10] + 0x000002D8u;
/* 02974174 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02974178: ; // 0x2974178
/* 02974178 */ _t12 = cpu->r[4] + 0x00000238u;
/* 02974178 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_0297417C: ; // 0x297417c
/* 0297417C */ _t13 = cpu->r[3] + 0x000002D8u;
/* 0297417C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02974180 */ return;
}
// fn_02974184 @ 0x2974184
void Gambit_fn_02974184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02974184: ; // 0x2974184
/* 02974184 */ _t0 = cpu->r[3] + 0x000002D8u;
/* 02974184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02974188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297418C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297418C */ _t2 = _t1 & 0x00000001u;
/* 0297418C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297418C */ goto L_02974190;
L_02974190: ; // 0x2974190
/* 02974190 */ _t3 = cpu->r[12] + 0x00000018u;
/* 02974190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02974194 */ _t4 = cpu->r[3] + 0x00000440u;
/* 02974194 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02974198 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 02974198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0297419C */ _t6 = cpu->r[3] + 0x00000444u;
/* 0297419C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 029741A0 */ _t7 = cpu->r[12] + 0x00000020u;
/* 029741A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 029741A4 */ _t8 = cpu->r[3] + 0x00000448u;
/* 029741A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 029741A8 */ _t9 = cpu->r[12] + 0x00000024u;
/* 029741A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 029741AC */ _t10 = cpu->r[3] + 0x0000044Cu;
/* 029741AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 029741B0 */ _t11 = cpu->r[12] + 0x00000028u;
/* 029741B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029741B4 */ _t12 = cpu->r[3] + 0x00000450u;
/* 029741B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029741B8 */ return;
}
// fn_029741BC @ 0x29741bc
void Gambit_fn_029741BC(CPUState* cpu) {
uint32_t _t0, _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_029741BC: ; // 0x29741bc
/* 029741BC */ cpu->r[0] = cpu->lr;
/* 029741C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029741C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029741C0 */ cpu->r[1] = _t0;
/* 029741C4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029741C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029741C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029741C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029741CC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029741CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029741D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029741D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029741D4 */ cpu->r[28] = cpu->r[3];
/* 029741D8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029741D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029741DC */ cpu->r[29] = cpu->r[4];
/* 029741E0 */ cpu->r[30] = cpu->r[5];
/* 029741E4 */ cpu->r[3] = cpu->r[29];
/* 029741E8 */ cpu->r[31] = cpu->r[6];
/* 029741EC */ Gambit_fn_029291FC(cpu);
/* 029741F0 */ cpu->r[5] = cpu->r[3];
/* 029741F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029741F8 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 029741FC */ Gambit_fn_0281DC48(cpu);
/* 02974200 */ cpu->r[11] = 0x10150000u;
/* 02974204 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02974204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02974208 */ _t7 = cpu->r[11] + 0xFFFFC8C4u;
/* 02974208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0297420C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974210 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02974210 */ _t9 = _t8 & 0x00000001u;
/* 02974210 */ if (_t9) goto L_02974214; else goto L_0297426C;
L_02974214: ; // 0x2974214
/* 02974214 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02974218 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0297421C */ /* nop */
/* 02974220 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02974220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02974224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974228 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02974228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0297422C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297422C */ _t13 = _t12 & 0x00000001u;
/* 0297422C */ if (_t13) goto L_02974290; else goto L_02974230;
L_02974230: ; // 0x2974230
/* 02974230 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02974234 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02974238 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0297423C */ /* nop */
/* 02974240 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02974240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02974244 */ cpu->r[3] = cpu->r[28];
/* 02974248 */ cpu->r[6] = cpu->r[30];
/* 0297424C */ cpu->r[7] = cpu->r[31];
/* 02974250 */ cpu->r[5] = cpu->r[12] + 0x80000000u;
/* 02974254 */ Gambit_fn_0297403C(cpu);
/* 02974258 */ cpu->r[4] = cpu->r[29];
/* 0297425C */ cpu->r[3] = cpu->r[28];
/* 02974260 */ Gambit_fn_02974144(cpu);
/* 02974264 */ Gambit_fn_02974184(cpu);
/* 02974268 */ goto L_029742C0;
L_0297426C: ; // 0x297426c
/* 0297426C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02974270 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02974274 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02974278 */ /* nop */
/* 0297427C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0297427C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02974280 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02974280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02974284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974288 */ cpu->r[4] = cpu->r[12] + 0x80000000u;
/* 0297428C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297428C */ _t18 = _t17 & 0x00000001u;
/* 0297428C */ if (_t18) goto L_02974290; else goto L_02974230;
L_02974290: ; // 0x2974290
/* 02974290 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02974294 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02974298 */ cpu->r[3] = cpu->r[28];
/* 0297429C */ cpu->r[6] = cpu->r[30];
/* 029742A0 */ /* nop */
/* 029742A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 029742A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 029742A8 */ cpu->r[7] = cpu->r[31];
/* 029742AC */ Gambit_fn_0297403C(cpu);
/* 029742B0 */ cpu->r[4] = cpu->r[29];
/* 029742B4 */ cpu->r[3] = cpu->r[28];
/* 029742B8 */ Gambit_fn_02974144(cpu);
/* 029742BC */ Gambit_fn_02974184(cpu);
L_029742C0: ; // 0x29742c0
/* 029742C0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 029742C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 029742C4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 029742C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 029742C8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 029742C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029742CC */ _t23 = cpu->r[1] + 0x00000020u;
/* 029742CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 029742D0 */ cpu->lr = cpu->r[0];
/* 029742D4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 029742D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 029742D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029742DC */ return;
}
// fn_029741C0 @ 0x29741c0
void Gambit_fn_029741C0(CPUState* cpu) {
uint32_t _t0, _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_029741C0: ; // 0x29741c0
/* 029741C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029741C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029741C0 */ cpu->r[1] = _t0;
/* 029741C4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029741C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029741C8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029741C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029741CC */ _t3 = cpu->r[1] + 0x00000020u;
/* 029741CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029741D0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029741D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029741D4 */ cpu->r[28] = cpu->r[3];
/* 029741D8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029741D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029741DC */ cpu->r[29] = cpu->r[4];
/* 029741E0 */ cpu->r[30] = cpu->r[5];
/* 029741E4 */ cpu->r[3] = cpu->r[29];
/* 029741E8 */ cpu->r[31] = cpu->r[6];
/* 029741EC */ Gambit_fn_029291FC(cpu);
/* 029741F0 */ cpu->r[5] = cpu->r[3];
/* 029741F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029741F8 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 029741FC */ Gambit_fn_0281DC48(cpu);
/* 02974200 */ cpu->r[11] = 0x10150000u;
/* 02974204 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02974204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02974208 */ _t7 = cpu->r[11] + 0xFFFFC8C4u;
/* 02974208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0297420C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974210 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02974210 */ _t9 = _t8 & 0x00000001u;
/* 02974210 */ if (_t9) goto L_02974214; else goto L_0297426C;
L_02974214: ; // 0x2974214
/* 02974214 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02974218 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0297421C */ /* nop */
/* 02974220 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02974220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02974224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974228 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02974228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0297422C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297422C */ _t13 = _t12 & 0x00000001u;
/* 0297422C */ if (_t13) goto L_02974290; else goto L_02974230;
L_02974230: ; // 0x2974230
/* 02974230 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02974234 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02974238 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0297423C */ /* nop */
/* 02974240 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02974240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02974244 */ cpu->r[3] = cpu->r[28];
/* 02974248 */ cpu->r[6] = cpu->r[30];
/* 0297424C */ cpu->r[7] = cpu->r[31];
/* 02974250 */ cpu->r[5] = cpu->r[12] + 0x80000000u;
/* 02974254 */ Gambit_fn_0297403C(cpu);
/* 02974258 */ cpu->r[4] = cpu->r[29];
/* 0297425C */ cpu->r[3] = cpu->r[28];
/* 02974260 */ Gambit_fn_02974144(cpu);
/* 02974264 */ Gambit_fn_02974184(cpu);
/* 02974268 */ goto L_029742C0;
L_0297426C: ; // 0x297426c
/* 0297426C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02974270 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02974274 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02974278 */ /* nop */
/* 0297427C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0297427C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02974280 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02974280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02974284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02974288 */ cpu->r[4] = cpu->r[12] + 0x80000000u;
/* 0297428C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297428C */ _t18 = _t17 & 0x00000001u;
/* 0297428C */ if (_t18) goto L_02974290; else goto L_02974230;
L_02974290: ; // 0x2974290
/* 02974290 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02974294 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02974298 */ cpu->r[3] = cpu->r[28];
/* 0297429C */ cpu->r[6] = cpu->r[30];
/* 029742A0 */ /* nop */
/* 029742A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 029742A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 029742A8 */ cpu->r[7] = cpu->r[31];
/* 029742AC */ Gambit_fn_0297403C(cpu);
/* 029742B0 */ cpu->r[4] = cpu->r[29];
/* 029742B4 */ cpu->r[3] = cpu->r[28];
/* 029742B8 */ Gambit_fn_02974144(cpu);
/* 029742BC */ Gambit_fn_02974184(cpu);
L_029742C0: ; // 0x29742c0
/* 029742C0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 029742C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 029742C4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 029742C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 029742C8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 029742C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029742CC */ _t23 = cpu->r[1] + 0x00000020u;
/* 029742CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 029742D0 */ cpu->lr = cpu->r[0];
/* 029742D4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 029742D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 029742D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029742DC */ return;
}
// fn_029742E0 @ 0x29742e0
void Gambit_fn_029742E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_029742E0: ; // 0x29742e0
/* 029742E0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 029742E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029742E0 */ cpu->r[1] = _t0;
/* 029742E4 */ /* nop */
/* 029742E8 */ cpu->r[0] = cpu->lr;
/* 029742EC */ _t1 = cpu->r[1] + 0x000000F8u;
/* 029742EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 029742F0 */ _t2 = cpu->r[1] + 0x00000108u;
/* 029742F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 029742F4 */ /* nop */
/* 029742F8 */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 029742F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029742FC */ /* nop */
/* 02974300 */ _t4 = cpu->r[1] + 0x00000100u;
/* 02974300 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02974304 */ _t5 = cpu->r[1] + 0x00000110u;
/* 02974304 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02974308 */ cpu->r[29] = cpu->r[5];
/* 0297430C */ cpu->r[28] = cpu->r[3];
/* 02974310 */ _t6 = cpu->r[28] + 0x000002DCu;
/* 02974310 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02974314 */ /* nop */
/* 02974318 */ cpu->r[30] = cpu->r[6];
/* 0297431C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02974320 */ cpu->r[26] = 0x00000000u;
/* 02974324 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974324 */ _t8 = _t7 & 0x00000001u;
/* 02974324 */ if (_t8) goto L_02974328; else goto L_029746E8;
L_02974328: ; // 0x2974328
/* 02974328 */ cpu->r[10] = 0x101D0000u;
/* 0297432C */ _t9 = cpu->r[10] + 0xFFFFA680u;
/* 0297432C */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 02974330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02974334 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974334 */ _t11 = _t10 & 0x00000001u;
/* 02974334 */ if (_t11) goto L_02974338; else goto L_029746E8;
L_02974338: ; // 0x2974338
/* 02974338 */ cpu->r[3] = cpu->r[28] + 0x00000250u;
/* 0297433C */ Gambit_fn_028F87FC(cpu);
/* 02974340 */ _t12 = cpu->r[29] + 0x0000001Cu;
/* 02974340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02974344 */ _t13 = cpu->r[28] + 0x000002E8u;
/* 02974344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02974348 */ _t14 = cpu->r[4] + 0x00000004u;
/* 02974348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0297434C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02974350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974350 */ _t16 = _t15 & 0x00000001u;
/* 02974350 */ if (_t16) goto L_02974354; else goto L_029743E4;
L_02974354: ; // 0x2974354
/* 02974354 */ _t17 = cpu->r[28] + 0x000002ECu;
/* 02974354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02974358 */ _t18 = cpu->r[4] + 0x00000008u;
/* 02974358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0297435C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02974360 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974360 */ _t20 = _t19 & 0x00000001u;
/* 02974360 */ if (_t20) goto L_02974364; else goto L_029743E4;
L_02974364: ; // 0x2974364
/* 02974364 */ _t21 = cpu->r[28] + 0x000002F0u;
/* 02974364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02974368 */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 02974368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0297436C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02974370 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974370 */ _t24 = _t23 & 0x00000001u;
/* 02974370 */ if (_t24) goto L_02974374; else goto L_029743E4;
L_02974374: ; // 0x2974374
/* 02974374 */ _t25 = cpu->r[28] + 0x000002F4u;
/* 02974374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02974378 */ _t26 = cpu->r[4] + 0x00000010u;
/* 02974378 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0297437C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02974380 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974380 */ _t28 = _t27 & 0x00000001u;
/* 02974380 */ if (_t28) goto L_02974384; else goto L_029743E4;
L_02974384: ; // 0x2974384
/* 02974384 */ _t29 = cpu->r[28] + 0x000002F8u;
/* 02974384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02974388 */ _t30 = cpu->r[4] + 0x00000014u;
/* 02974388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0297438C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02974390 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974390 */ _t32 = _t31 & 0x00000001u;
/* 02974390 */ if (_t32) goto L_02974394; else goto L_029743E4;
L_02974394: ; // 0x2974394
/* 02974394 */ _t33 = cpu->r[28] + 0x000002FCu;
/* 02974394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02974398 */ _t34 = cpu->r[4] + 0x00000018u;
/* 02974398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0297439C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 029743A0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029743A0 */ _t36 = _t35 & 0x00000001u;
/* 029743A0 */ if (_t36) goto L_029743A4; else goto L_029743E4;
L_029743A4: ; // 0x29743a4
/* 029743A4 */ _t37 = cpu->r[28] + 0x0000031Cu;
/* 029743A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 029743A8 */ _t38 = cpu->r[4] + 0x00000038u;
/* 029743A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 029743AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 029743B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029743B0 */ _t40 = _t39 & 0x00000001u;
/* 029743B0 */ if (_t40) goto L_029743B4; else goto L_029743E4;
L_029743B4: ; // 0x29743b4
/* 029743B4 */ _t41 = cpu->r[28] + 0x00000318u;
/* 029743B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 029743B8 */ _t42 = cpu->r[4] + 0x00000034u;
/* 029743B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 029743BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029743C0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029743C0 */ _t44 = _t43 & 0x00000001u;
/* 029743C0 */ if (_t44) goto L_029743C4; else goto L_029743E4;
L_029743C4: ; // 0x29743c4
/* 029743C4 */ _t45 = cpu->r[28] + 0x00000304u;
/* 029743C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 029743C8 */ _t46 = cpu->r[4] + 0x00000020u;
/* 029743C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 029743CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 029743D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029743D0 */ _t48 = _t47 & 0x00000001u;
/* 029743D0 */ if (_t48) goto L_029743D4; else goto L_029743E4;
L_029743D4: ; // 0x29743d4
/* 029743D4 */ _t49 = cpu->r[28] + 0x00000300u;
/* 029743D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 029743D8 */ _t50 = cpu->r[4] + 0x0000001Cu;
/* 029743D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 029743DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 029743E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029743E0 */ _t52 = _t51 & 0x00000001u;
/* 029743E0 */ if (_t52) goto L_0297440C; else goto L_029743E4;
L_029743E4: ; // 0x29743e4
/* 029743E4 */ cpu->r[3] = cpu->r[28] + 0x000002E4u;
/* 029743E8 */ Gambit_fn_028F9D94(cpu);
/* 029743EC */ cpu->r[31] = 0x101D0000u;
/* 029743F0 */ cpu->r[3] = cpu->r[28] + 0x00000250u;
/* 029743F4 */ cpu->r[27] = 0x00000000u;
/* 029743F8 */ _t53 = cpu->r[31] + 0xFFFFA504u;
/* 029743F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 029743FC */ Gambit_fn_028F713C(cpu);
/* 02974400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974404 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974404 */ _t55 = _t54 & 0x00000001u;
/* 02974404 */ if (_t55) goto L_029744B4; else goto L_02974408;
L_02974408: ; // 0x2974408
/* 02974408 */ goto L_02974440;
L_0297440C: ; // 0x297440c
/* 0297440C */ _t56 = cpu->r[4] + 0x00000028u;
/* 0297440C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02974410 */ _t57 = cpu->r[4] + 0x00000030u;
/* 02974410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02974414 */ _t58 = cpu->r[28] + 0x0000038Cu;
/* 02974414 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02974418 */ _t59 = cpu->r[28] + 0x00000394u;
/* 02974418 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0297441C */ cpu->r[31] = 0x101D0000u;
/* 02974420 */ _t60 = cpu->r[28] + 0x0000030Cu;
/* 02974420 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 02974424 */ cpu->r[3] = cpu->r[28] + 0x00000250u;
/* 02974428 */ cpu->r[27] = 0x00000000u;
/* 0297442C */ _t61 = cpu->r[28] + 0x00000314u;
/* 0297442C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02974430 */ _t62 = cpu->r[31] + 0xFFFFA504u;
/* 02974430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02974434 */ Gambit_fn_028F713C(cpu);
/* 02974438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297443C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297443C */ _t64 = _t63 & 0x00000001u;
/* 0297443C */ if (_t64) goto L_029744B4; else goto L_02974440;
L_02974440: ; // 0x2974440
/* 02974440 */ _t65 = cpu->r[28] + 0x0000025Cu;
/* 02974440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02974444 */ cpu->r[10] = 0x10150000u;
/* 02974448 */ cpu->r[11] = 0x10150000u;
/* 0297444C */ _t66 = cpu->r[28] + 0x00000258u;
/* 0297444C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 02974450 */ cpu->r[3] = cpu->r[31];
/* 02974454 */ cpu->r[11] = cpu->r[11] + 0xFFFFC908u;
/* 02974458 */ _t67 = cpu->r[28] + 0x000002CCu;
/* 02974458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0297445C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02974460 */ cpu->r[10] = cpu->r[10] + 0xFFFFC858u;
/* 02974464 */ cpu->r[9] = 0x00000000u;
/* 02974468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 0297446C */ _t68 = cpu->r[28] + 0x000002CDu;
/* 0297446C */ cpu->r[12] = rbrew_read8(cpu->mem, _t68);
/* 02974470 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02974470 */ _t70 = _t69 & 0x00000001u;
/* 02974470 */ if (_t70) goto L_02974474; else goto L_02974478;
L_02974474: ; // 0x2974474
/* 02974474 */ cpu->r[6] = cpu->r[0];
L_02974478: ; // 0x2974478
/* 02974478 */ cpu->r[5] = 0x0000001Du;
/* 0297447C */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 0297447C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02974480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02974484 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02974484 */ _t73 = _t72 & 0x00000001u;
/* 02974484 */ if (_t73) goto L_02974488; else goto L_0297448C;
L_02974488: ; // 0x2974488
/* 02974488 */ cpu->r[7] = cpu->r[12];
L_0297448C: ; // 0x297448c
/* 0297448C */ _t74 = cpu->r[1] + 0x00000048u;
/* 0297448C */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02974490 */ cpu->r[8] = 0x00000001u;
/* 02974494 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02974494 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 02974498 */ cpu->r[10] = cpu->r[9];
/* 0297449C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0297449C */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 029744A0 */ Gambit_fn_029456B0(cpu);
/* 029744A4 */ cpu->r[27] = cpu->r[3];
/* 029744A8 */ _t77 = cpu->r[28] + 0x0000002Cu;
/* 029744A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 029744AC */ cpu->r[4] = cpu->r[27];
/* 029744B0 */ Gambit_fn_020195C0(cpu);
L_029744B4: ; // 0x29744b4
/* 029744B4 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 029744B8 */ Gambit_fn_0281BAE0(cpu);
/* 029744BC */ cpu->r[4] = cpu->r[28] + 0x00000010u;
/* 029744C0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 029744C4 */ Gambit_fn_0281D990(cpu);
/* 029744C8 */ cpu->r[4] = cpu->r[28] + 0x00000010u;
/* 029744CC */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 029744D0 */ Gambit_fn_0281DCCC(cpu);
/* 029744D4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 029744D8 */ Gambit_fn_0281E19C(cpu);
/* 029744DC */ _t78 = cpu->r[1] + 0x00000074u;
/* 029744DC */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[26]);
/* 029744E0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 029744E4 */ _t79 = cpu->r[1] + 0x00000068u;
/* 029744E4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
/* 029744E8 */ _t80 = cpu->r[1] + 0x00000069u;
/* 029744E8 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[26]);
/* 029744EC */ Gambit_fn_0281E2C8(cpu);
/* 029744F0 */ _t81 = cpu->r[29] + 0x00000010u;
/* 029744F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 029744F4 */ _t82 = cpu->r[29] + 0x00000008u;
/* 029744F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 029744F8 */ _t83 = cpu->r[29] + 0x00000014u;
/* 029744F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 029744FC */ cpu->f[30] = cpu->f[10] - cpu->f[11];
/* 02974500 */ _t84 = cpu->r[29] + 0x0000000Cu;
/* 02974500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 02974504 */ cpu->f[31] = cpu->f[12] - cpu->f[13];
/* 02974508 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02974508 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
/* 0297450C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02974510 */ cpu->r[3] = cpu->r[28] + 0x00000440u;
/* 02974514 */ cpu->r[5] = cpu->r[29];
/* 02974518 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 02974518 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 0297451C */ Gambit_fn_0281DC48(cpu);
/* 02974520 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02974524 */ cpu->r[5] = cpu->r[29];
/* 02974528 */ cpu->r[3] = cpu->r[28] + 0x00000440u;
/* 0297452C */ Gambit_fn_0281DA38(cpu);
/* 02974530 */ _t87 = cpu->r[1] + 0x00000038u;
/* 02974530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 02974534 */ cpu->f[5] = cpu->f[0] / cpu->f[30];
/* 02974538 */ _t88 = cpu->r[1] + 0x00000018u;
/* 02974538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 0297453C */ _t89 = cpu->r[28] + 0x00000258u;
/* 0297453C */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02974540 */ _t90 = cpu->r[1] + 0x00000040u;
/* 02974540 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 02974544 */ cpu->f[8] = cpu->f[9] / cpu->f[10];
/* 02974548 */ _t91 = cpu->r[1] + 0x00000044u;
/* 02974548 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
/* 0297454C */ _t92 = cpu->r[1] + 0x0000003Cu;
/* 0297454C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
/* 02974550 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 02974550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 02974554 */ cpu->r[8] = 0x10150000u;
/* 02974558 */ cpu->f[9] = cpu->f[10] / cpu->f[11];
/* 0297455C */ _t94 = cpu->r[8] + 0xFFFFC904u;
/* 0297455C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 02974560 */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 02974564 */ cpu->f[6] = cpu->f[7] / cpu->f[31];
/* 02974568 */ _t95 = cpu->r[28] + 0x000002CCu;
/* 02974568 */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
/* 0297456C */ cpu->f[11] = cpu->f[0] - cpu->f[8];
/* 02974570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 02974574 */ cpu->f[13] = cpu->f[12] / cpu->f[6];
/* 02974578 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02974578 */ _t97 = _t96 & 0x00000001u;
/* 02974578 */ if (_t97) goto L_0297457C; else goto L_02974580;
L_0297457C: ; // 0x297457c
/* 0297457C */ cpu->r[5] = cpu->r[6];
L_02974580: ; // 0x2974580
/* 02974580 */ cpu->f[8] = cpu->f[11] / cpu->f[5];
/* 02974584 */ _t98 = cpu->r[28] + 0x00000360u;
/* 02974584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02974588 */ _t99 = cpu->r[1] + 0x00000014u;
/* 02974588 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
/* 0297458C */ _t100 = cpu->r[28] + 0x000002ECu;
/* 0297458C */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 02974590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02974594 */ cpu->r[7] = 0x10150000u;
/* 02974598 */ cpu->f[7] = cpu->f[0] - cpu->f[13];
/* 0297459C */ _t101 = cpu->r[7] + 0xFFFFC8E8u;
/* 0297459C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t101);
/* 029745A0 */ cpu->r[7] = 0x43300000u;
/* 029745A4 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029745A4 */ _t103 = _t102 & 0x00000001u;
/* 029745A4 */ if (_t103) goto L_029745A8; else goto L_029745AC;
L_029745A8: ; // 0x29745a8
/* 029745A8 */ cpu->r[0] = cpu->r[8];
L_029745AC: ; // 0x29745ac
/* 029745AC */ _t104 = cpu->r[1] + 0x00000010u;
/* 029745AC */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 029745B0 */ _t105 = cpu->r[1] + 0x00000010u;
/* 029745B0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t105);
/* 029745B4 */ cpu->f[0] = cpu->f[0] - cpu->f[8];
/* 029745B8 */ _t106 = cpu->r[1] + 0x00000014u;
/* 029745B8 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 029745BC */ _t107 = cpu->r[1] + 0x00000010u;
/* 029745BC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t107);
/* 029745C0 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 029745C4 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 029745C8 */ _t108 = cpu->r[28] + 0x000002CDu;
/* 029745C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108);
/* 029745CC */ cpu->f[8] = (double)(float)cpu->f[11];
/* 029745D0 */ _t109 = cpu->r[28] + 0x0000025Cu;
/* 029745D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 029745D4 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 029745D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 029745DC */ _t110 = cpu->r[28] + 0x000002F0u;
/* 029745DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 029745E0 */ cpu->f[11] = cpu->f[8] / cpu->f[12];
/* 029745E4 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029745E4 */ _t112 = _t111 & 0x00000001u;
/* 029745E4 */ if (_t112) goto L_029745E8; else goto L_029745EC;
L_029745E8: ; // 0x29745e8
/* 029745E8 */ cpu->r[9] = cpu->r[10];
L_029745EC: ; // 0x29745ec
/* 029745EC */ _t113 = cpu->r[28] + 0x00000361u;
/* 029745EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t113);
/* 029745F0 */ _t114 = cpu->r[1] + 0x00000014u;
/* 029745F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 029745F4 */ _t115 = cpu->r[1] + 0x00000010u;
/* 029745F4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t115);
/* 029745F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 029745FC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029745FC */ _t117 = _t116 & 0x00000001u;
/* 029745FC */ if (_t117) goto L_02974600; else goto L_02974604;
L_02974600: ; // 0x2974600
/* 02974600 */ cpu->r[11] = cpu->r[0];
L_02974604: ; // 0x2974604
/* 02974604 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02974608 */ _t118 = cpu->r[1] + 0x00000028u;
/* 02974608 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
/* 0297460C */ cpu->f[7] = -cpu->f[7];
/* 02974610 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02974610 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 02974614 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 02974618 */ _t120 = cpu->r[1] + 0x00000010u;
/* 02974618 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t120);
/* 0297461C */ cpu->f[10] = (double)(float)cpu->f[12];
/* 02974620 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 02974624 */ cpu->r[6] = 0x10150000u;
/* 02974628 */ _t121 = cpu->r[1] + 0x0000002Cu;
/* 02974628 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[7]);
/* 0297462C */ cpu->f[7] = (double)(float)cpu->f[9];
/* 02974630 */ _t122 = cpu->r[6] + 0xFFFFC8C0u;
/* 02974630 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t122);
/* 02974634 */ cpu->r[8] = 0x101F0000u;
/* 02974638 */ cpu->f[12] = cpu->f[10] / cpu->f[7];
/* 0297463C */ _t123 = cpu->r[1] + 0x00000024u;
/* 0297463C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]);
/* 02974640 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02974644 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02974648 */ cpu->r[9] = 0x00000004u;
/* 0297464C */ _t124 = cpu->r[1] + 0x00000020u;
/* 0297464C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[5]);
/* 02974650 */ cpu->r[8] = cpu->r[8] + 0x00006318u;
/* 02974654 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02974658 */ _t125 = cpu->r[1] + 0x00000030u;
/* 02974658 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 0297465C */ cpu->r[3] = cpu->r[28] + 0x000002E4u;
/* 02974660 */ _t126 = cpu->r[1] + 0x00000034u;
/* 02974660 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
/* 02974664 */ Gambit_fn_02946AE4(cpu);
/* 02974668 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0297466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02974670 */ _t127 = cpu->r[28] + 0x000002DCu;
/* 02974670 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[9]);
/* 02974674 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974674 */ _t129 = _t128 & 0x00000001u;
/* 02974674 */ if (_t129) goto L_02974694; else goto L_02974678;
L_02974678: ; // 0x2974678
/* 02974678 */ cpu->r[5] = 0x00000004u;
/* 0297467C */ cpu->r[4] = cpu->r[28] + 0x00000250u;
/* 02974680 */ cpu->r[3] = cpu->r[27];
/* 02974684 */ Gambit_fn_028F7DAC(cpu);
/* 02974688 */ cpu->r[3] = cpu->r[31];
/* 0297468C */ cpu->r[4] = cpu->r[27];
/* 02974690 */ Gambit_fn_02945C10(cpu);
L_02974694: ; // 0x2974694
/* 02974694 */ _t130 = cpu->r[28] + 0x000002DDu;
/* 02974694 */ cpu->r[11] = rbrew_read8(cpu->mem, _t130);
/* 02974698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297469C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297469C */ _t132 = _t131 & 0x00000001u;
/* 0297469C */ if (_t132) goto L_029746A8; else goto L_029746A0;
L_029746A0: ; // 0x29746a0
/* 029746A0 */ cpu->r[3] = cpu->r[28] + 0x00000250u;
/* 029746A4 */ Gambit_fn_028F86E8(cpu);
L_029746A8: ; // 0x29746a8
/* 029746A8 */ cpu->r[3] = cpu->r[29];
/* 029746AC */ Gambit_fn_0281BAE0(cpu);
/* 029746B0 */ cpu->r[3] = cpu->r[30];
/* 029746B4 */ cpu->r[4] = cpu->r[29];
/* 029746B8 */ Gambit_fn_0281DCCC(cpu);
/* 029746BC */ /* nop */
/* 029746C0 */ _t133 = cpu->r[1] + 0x00000100u;
/* 029746C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
/* 029746C4 */ _t134 = cpu->r[1] + 0x00000110u;
/* 029746C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 029746C8 */ _t135 = cpu->r[1] + 0x000000F8u;
/* 029746C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t135);
/* 029746CC */ _t136 = cpu->r[1] + 0x00000108u;
/* 029746CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 029746D0 */ cpu->r[3] = 0x00000001u;
/* 029746D4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029746D4 */ _t138 = _t137 & 0x00000001u;
/* 029746D4 */ if (_t138) goto L_029746D8; // else: addr-0 trap, fall-through
L_029746D8: ; // 0x29746d8
/* 029746D8 */ _t139 = cpu->r[1] + 0x0000011Cu;
/* 029746D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 029746DC */ cpu->lr = cpu->r[0];
/* 029746E0 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 029746E4 */ return;
L_029746E8: ; // 0x29746e8
/* 029746E8 */ /* nop */
/* 029746EC */ _t140 = cpu->r[1] + 0x00000100u;
/* 029746EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t140);
/* 029746F0 */ _t141 = cpu->r[1] + 0x00000110u;
/* 029746F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 029746F4 */ _t142 = cpu->r[1] + 0x000000F8u;
/* 029746F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t142);
/* 029746F8 */ _t143 = cpu->r[1] + 0x00000108u;
/* 029746F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
/* 029746FC */ cpu->r[3] = 0x00000000u;
/* 02974700 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02974700 */ _t145 = _t144 & 0x00000001u;
/* 02974700 */ if (_t145) goto L_02974704; // else: addr-0 trap, fall-through
L_02974704: ; // 0x2974704
/* 02974704 */ _t146 = cpu->r[1] + 0x0000011Cu;
/* 02974704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02974708 */ cpu->lr = cpu->r[0];
/* 0297470C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 02974710 */ return;
}
// fn_02974714 @ 0x2974714
void Gambit_fn_02974714(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02974714: ; // 0x2974714
/* 02974714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974718 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974718 */ _t17 = _t16 & 0x00000001u;
/* 02974718 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02974718 */ goto L_0297471C;
L_0297471C: ; // 0x297471c
/* 0297471C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297471C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02974720 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974720 */ _t19 = _t18 & 0x00000001u;
/* 02974720 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02974720 */ goto L_02974724;
L_02974724: ; // 0x2974724
/* 02974724 */ goto L_02801BB0;
}
// fn_02974728 @ 0x2974728
void Gambit_fn_02974728(CPUState* cpu) {
L_02974728: ; // 0x2974728
/* 02974728 */ return;
}
// fn_0297472C @ 0x297472c
void Gambit_fn_0297472C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297472C: ; // 0x297472c
/* 0297472C */ cpu->r[0] = cpu->lr;
/* 02974730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02974730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02974730 */ cpu->r[1] = _t0;
/* 02974734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02974734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02974738 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02974738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297473C */ cpu->r[30] = cpu->r[3];
/* 0297473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974740 */ cpu->r[31] = cpu->r[4];
/* 02974744 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02974744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02974748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974748 */ _t5 = _t4 & 0x00000001u;
/* 02974748 */ if (_t5) goto L_02974788; else goto L_0297474C;
L_0297474C: ; // 0x297474c
/* 0297474C */ cpu->r[0] = 0x10150000u;
/* 02974750 */ cpu->r[12] = 0x10150000u;
/* 02974754 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u;
/* 02974758 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8A0u;
/* 0297475C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0297475C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02974760 */ cpu->r[3] = cpu->r[30];
/* 02974764 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02974764 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02974768 */ Gambit_fn_02941EAC(cpu);
/* 0297476C */ cpu->r[3] = cpu->r[30];
/* 02974770 */ cpu->r[4] = 0x00000000u;
/* 02974774 */ Gambit_fn_02821E68(cpu);
/* 02974778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02974778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297477C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297477C */ _t9 = _t8 & 0x00000001u;
/* 0297477C */ if (_t9) goto L_02974788; else goto L_02974780;
L_02974780: ; // 0x2974780
/* 02974780 */ cpu->r[3] = cpu->r[30];
/* 02974784 */ Gambit_fn_02801BB0(cpu);
L_02974788: ; // 0x2974788
/* 02974788 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02974788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297478C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297478C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02974790 */ cpu->lr = cpu->r[0];
/* 02974794 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02974794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02974798 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297479C */ return;
}
// fn_02974730 @ 0x2974730
void Gambit_fn_02974730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02974730: ; // 0x2974730
/* 02974730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02974730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02974730 */ cpu->r[1] = _t0;
/* 02974734 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02974734 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02974738 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02974738 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297473C */ cpu->r[30] = cpu->r[3];
/* 0297473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974740 */ cpu->r[31] = cpu->r[4];
/* 02974744 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02974744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02974748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974748 */ _t5 = _t4 & 0x00000001u;
/* 02974748 */ if (_t5) goto L_02974788; else goto L_0297474C;
L_0297474C: ; // 0x297474c
/* 0297474C */ cpu->r[0] = 0x10150000u;
/* 02974750 */ cpu->r[12] = 0x10150000u;
/* 02974754 */ cpu->r[0] = cpu->r[0] + 0xFFFFC890u;
/* 02974758 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8A0u;
/* 0297475C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0297475C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02974760 */ cpu->r[3] = cpu->r[30];
/* 02974764 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02974764 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02974768 */ Gambit_fn_02941EAC(cpu);
/* 0297476C */ cpu->r[3] = cpu->r[30];
/* 02974770 */ cpu->r[4] = 0x00000000u;
/* 02974774 */ Gambit_fn_02821E68(cpu);
/* 02974778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02974778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297477C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297477C */ _t9 = _t8 & 0x00000001u;
/* 0297477C */ if (_t9) goto L_02974788; else goto L_02974780;
L_02974780: ; // 0x2974780
/* 02974780 */ cpu->r[3] = cpu->r[30];
/* 02974784 */ Gambit_fn_02801BB0(cpu);
L_02974788: ; // 0x2974788
/* 02974788 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02974788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297478C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297478C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02974790 */ cpu->lr = cpu->r[0];
/* 02974794 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02974794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02974798 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297479C */ return;
}
// fn_029747A0 @ 0x29747a0
void Gambit_fn_029747A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_029747A0: ; // 0x29747a0
/* 029747A0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 029747A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029747A0 */ cpu->r[1] = _t0;
/* 029747A4 */ cpu->r[0] = cpu->lr;
/* 029747A8 */ /* nop */
/* 029747AC */ cpu->r[31] = cpu->r[3];
/* 029747AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029747B0 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 029747B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029747B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029747B4 */ _t3 = _t2 & 0x00000001u;
/* 029747B4 */ if (_t3) goto L_029747B8; else goto L_029747C8;
L_029747B8: ; // 0x29747b8
/* 029747B8 */ cpu->r[3] = 0x00000224u;
/* 029747BC */ Gambit_fn_02801A78(cpu);
/* 029747C0 */ cpu->r[31] = cpu->r[3];
/* 029747C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029747C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029747C4 */ _t5 = _t4 & 0x00000001u;
/* 029747C4 */ if (_t5) goto L_02974AB4; else goto L_029747C8;
L_029747C8: ; // 0x29747c8
/* 029747C8 */ cpu->r[27] = 0x10150000u;
/* 029747CC */ cpu->r[3] = cpu->r[31];
/* 029747D0 */ cpu->r[30] = 0x00000000u;
/* 029747D4 */ cpu->r[27] = cpu->r[27] + 0xFFFFC960u;
/* 029747D8 */ cpu->r[0] = 0x10150000u;
/* 029747DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029747E0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029747E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 029747E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFE8u;
/* 029747E8 */ cpu->r[5] = cpu->r[30];
/* 029747EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 029747EC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029747F0 */ Gambit_fn_0295166C(cpu);
/* 029747F4 */ cpu->r[5] = 0x10150000u;
/* 029747F8 */ cpu->r[6] = 0x10150000u;
/* 029747FC */ cpu->r[5] = cpu->r[5] + 0xFFFFD27Cu;
/* 02974800 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2E4u;
/* 02974804 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02974804 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02974808 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 0297480C */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 0297480C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02974810 */ Gambit_fn_02952E48(cpu);
/* 02974814 */ cpu->r[8] = 0x10150000u;
/* 02974818 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02974818 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 0297481C */ cpu->r[8] = cpu->r[8] + 0xFFFFD000u;
/* 02974820 */ cpu->r[7] = 0x10150000u;
/* 02974824 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02974824 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02974828 */ cpu->r[29] = cpu->r[31] + 0x000001ACu;
/* 02974828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297482C */ cpu->r[7] = cpu->r[7] + 0xFFFFCFF8u;
/* 02974830 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02974830 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02974834 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02974834 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02974838 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974838 */ _t15 = _t14 & 0x00000001u;
/* 02974838 */ if (_t15) goto L_0297483C; else goto L_0297484C;
L_0297483C: ; // 0x297483c
/* 0297483C */ cpu->r[3] = 0x00000010u;
/* 02974840 */ Gambit_fn_02801A78(cpu);
/* 02974844 */ cpu->r[29] = cpu->r[3];
/* 02974844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974848 */ _t17 = _t16 & 0x00000001u;
/* 02974848 */ if (_t17) goto L_0297488C; else goto L_0297484C;
L_0297484C: ; // 0x297484c
/* 0297484C */ cpu->r[3] = cpu->r[29];
/* 02974850 */ Gambit_fn_0294F7F0(cpu);
/* 02974854 */ cpu->r[9] = 0x10150000u;
/* 02974858 */ cpu->r[3] = cpu->r[29];
/* 0297485C */ cpu->r[9] = cpu->r[9] + 0xFFFFCA88u;
/* 02974860 */ cpu->r[0] = 0x10150000u;
/* 02974864 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 02974868 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02974868 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0297486C */ cpu->r[0] = cpu->r[0] + 0xFFFFC948u;
/* 02974870 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02974874 */ _t19 = cpu->r[1] + 0x00000054u;
/* 02974874 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02974878 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0297487C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02974880 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02974880 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02974884 */ Gambit_fn_0294F794(cpu);
/* 02974888 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 02974888 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
L_0297488C: ; // 0x297488c
/* 0297488C */ cpu->r[29] = cpu->r[31] + 0x000001BCu;
/* 0297488C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974890 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974890 */ _t23 = _t22 & 0x00000001u;
/* 02974890 */ if (_t23) goto L_02974894; else goto L_029748A4;
L_02974894: ; // 0x2974894
/* 02974894 */ cpu->r[3] = 0x00000010u;
/* 02974898 */ Gambit_fn_02801A78(cpu);
/* 0297489C */ cpu->r[29] = cpu->r[3];
/* 0297489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029748A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029748A0 */ _t25 = _t24 & 0x00000001u;
/* 029748A0 */ if (_t25) goto L_029748B8; else goto L_029748A4;
L_029748A4: ; // 0x29748a4
/* 029748A4 */ cpu->r[3] = cpu->r[29];
/* 029748A8 */ Gambit_fn_0294F7F0(cpu);
/* 029748AC */ cpu->r[11] = 0x10150000u;
/* 029748B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB18u;
/* 029748B4 */ _t26 = cpu->r[29] + 0x00000008u;
/* 029748B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
L_029748B8: ; // 0x29748b8
/* 029748B8 */ _t27 = cpu->r[31] + 0x000001E0u;
/* 029748B8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 029748BC */ cpu->r[12] = 0x00000001u;
/* 029748C0 */ _t28 = cpu->r[31] + 0x000001D8u;
/* 029748C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 029748C4 */ cpu->r[5] = 0x10150000u;
/* 029748C8 */ _t29 = cpu->r[31] + 0x000001DCu;
/* 029748C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 029748CC */ cpu->r[5] = cpu->r[5] + 0xFFFFD034u;
/* 029748D0 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 029748D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 029748D4 */ _t31 = cpu->r[1] + 0x00000030u;
/* 029748D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 029748D8 */ cpu->r[30] = cpu->r[31] + 0x000001E4u;
/* 029748D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029748DC */ cpu->r[0] = 0x10150000u;
/* 029748E0 */ _t32 = cpu->r[1] + 0x00000034u;
/* 029748E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 029748E4 */ cpu->r[29] = 0x10150000u;
/* 029748E8 */ cpu->r[28] = 0x10150000u;
/* 029748EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD018u;
/* 029748F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFC94Bu;
/* 029748F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCBA8u;
/* 029748F8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 029748F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 029748FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029748FC */ _t35 = _t34 & 0x00000001u;
/* 029748FC */ if (_t35) goto L_02974900; else goto L_02974910;
L_02974900: ; // 0x2974900
/* 02974900 */ cpu->r[3] = 0x00000010u;
/* 02974904 */ Gambit_fn_02801A78(cpu);
/* 02974908 */ cpu->r[30] = cpu->r[3];
/* 02974908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297490C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297490C */ _t37 = _t36 & 0x00000001u;
/* 0297490C */ if (_t37) goto L_02974948; else goto L_02974910;
L_02974910: ; // 0x2974910
/* 02974910 */ cpu->r[3] = cpu->r[30];
/* 02974914 */ Gambit_fn_0294F7F0(cpu);
/* 02974918 */ cpu->r[3] = cpu->r[30];
/* 0297491C */ _t38 = cpu->r[30] + 0x00000008u;
/* 0297491C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02974920 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 02974924 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02974928 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 02974928 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 0297492C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02974930 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02974934 */ _t40 = cpu->r[1] + 0x00000058u;
/* 02974934 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02974938 */ Gambit_fn_0294F794(cpu);
/* 0297493C */ cpu->r[12] = 0x10150000u;
/* 02974940 */ _t41 = cpu->r[12] + 0xFFFFCFE0u;
/* 02974940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02974944 */ _t42 = cpu->r[30] + 0x0000000Cu;
/* 02974944 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
L_02974948: ; // 0x2974948
/* 02974948 */ cpu->r[7] = 0x10150000u;
/* 0297494C */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0297494C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02974950 */ cpu->r[7] = cpu->r[7] + 0xFFFFD008u;
/* 02974954 */ _t44 = cpu->r[1] + 0x00000044u;
/* 02974954 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02974958 */ cpu->r[6] = 0x10150000u;
/* 0297495C */ _t45 = cpu->r[1] + 0x00000040u;
/* 0297495C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 02974960 */ cpu->r[6] = cpu->r[6] + 0xFFFFCFF0u;
/* 02974964 */ cpu->r[30] = cpu->r[31] + 0x000001F4u;
/* 02974964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974968 */ _t46 = cpu->r[1] + 0x00000038u;
/* 02974968 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 0297496C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297496C */ _t48 = _t47 & 0x00000001u;
/* 0297496C */ if (_t48) goto L_02974970; else goto L_02974980;
L_02974970: ; // 0x2974970
/* 02974970 */ cpu->r[3] = 0x0000001Cu;
/* 02974974 */ Gambit_fn_02801A78(cpu);
/* 02974978 */ cpu->r[30] = cpu->r[3];
/* 02974978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297497C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297497C */ _t50 = _t49 & 0x00000001u;
/* 0297497C */ if (_t50) goto L_02974A18; else goto L_02974980;
L_02974980: ; // 0x2974980
/* 02974980 */ cpu->r[3] = cpu->r[30];
/* 02974984 */ Gambit_fn_0294F7F0(cpu);
/* 02974988 */ cpu->r[8] = 0x10150000u;
/* 0297498C */ cpu->r[8] = cpu->r[8] + 0xFFFFCCC8u;
/* 02974990 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02974990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974994 */ _t51 = cpu->r[30] + 0x00000008u;
/* 02974994 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02974998 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974998 */ _t53 = _t52 & 0x00000001u;
/* 02974998 */ if (_t53) goto L_0297499C; else goto L_029749AC;
L_0297499C: ; // 0x297499c
/* 0297499C */ cpu->r[3] = 0x00000010u;
/* 029749A0 */ Gambit_fn_02801A78(cpu);
/* 029749A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029749A8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029749A8 */ _t55 = _t54 & 0x00000001u;
/* 029749A8 */ if (_t55) goto L_029749CC; else goto L_029749AC;
L_029749AC: ; // 0x29749ac
/* 029749AC */ cpu->r[10] = 0x10110000u;
/* 029749B0 */ _t56 = cpu->r[10] + 0x00004468u;
/* 029749B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 029749B4 */ _t57 = cpu->r[3] + 0x00000000u;
/* 029749B4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 029749B8 */ _t58 = cpu->r[3] + 0x00000004u;
/* 029749B8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 029749BC */ cpu->r[7] = 0x10110000u;
/* 029749C0 */ _t59 = cpu->r[3] + 0x00000008u;
/* 029749C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 029749C4 */ _t60 = cpu->r[7] + 0x00004464u;
/* 029749C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 029749C8 */ _t61 = cpu->r[3] + 0x0000000Cu;
/* 029749C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
L_029749CC: ; // 0x29749cc
/* 029749CC */ cpu->r[0] = 0x10150000u;
/* 029749D0 */ _t62 = cpu->r[1] + 0x00000064u;
/* 029749D0 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 029749D4 */ cpu->r[3] = cpu->r[30];
/* 029749D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC94Du;
/* 029749DC */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 029749E0 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 029749E4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 029749E8 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 029749EC */ _t63 = cpu->r[1] + 0x00000060u;
/* 029749EC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 029749F0 */ Gambit_fn_0294F794(cpu);
/* 029749F4 */ cpu->r[10] = 0x101F0000u;
/* 029749F8 */ _t64 = cpu->r[10] + 0x00005BECu;
/* 029749F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 029749F8 */ cpu->r[10] = _t64;
/* 029749FC */ _t65 = cpu->r[30] + 0x0000000Cu;
/* 029749FC */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02974A00 */ _t66 = cpu->r[10] + 0x00000004u;
/* 02974A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02974A04 */ _t67 = cpu->r[30] + 0x00000010u;
/* 02974A04 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02974A08 */ _t68 = cpu->r[10] + 0x00000008u;
/* 02974A08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02974A0C */ _t69 = cpu->r[30] + 0x00000014u;
/* 02974A0C */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 02974A10 */ _t70 = cpu->r[10] + 0x0000000Cu;
/* 02974A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02974A14 */ _t71 = cpu->r[30] + 0x00000018u;
/* 02974A14 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
L_02974A18: ; // 0x2974a18
/* 02974A18 */ cpu->r[9] = 0x10150000u;
/* 02974A1C */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02974A1C */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
/* 02974A20 */ cpu->r[9] = cpu->r[9] + 0xFFFFD044u;
/* 02974A24 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02974A24 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02974A28 */ cpu->r[8] = 0x10150000u;
/* 02974A2C */ _t74 = cpu->r[1] + 0x00000008u;
/* 02974A2C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02974A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFD024u;
/* 02974A34 */ cpu->r[30] = cpu->r[31] + 0x00000210u;
/* 02974A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974A38 */ _t75 = cpu->r[1] + 0x00000048u;
/* 02974A38 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 02974A3C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974A3C */ _t77 = _t76 & 0x00000001u;
/* 02974A3C */ if (_t77) goto L_02974A40; else goto L_02974A50;
L_02974A40: ; // 0x2974a40
/* 02974A40 */ cpu->r[3] = 0x00000010u;
/* 02974A44 */ Gambit_fn_02801A78(cpu);
/* 02974A48 */ cpu->r[30] = cpu->r[3];
/* 02974A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974A4C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974A4C */ _t79 = _t78 & 0x00000001u;
/* 02974A4C */ if (_t79) goto L_02974A88; else goto L_02974A50;
L_02974A50: ; // 0x2974a50
/* 02974A50 */ cpu->r[3] = cpu->r[30];
/* 02974A54 */ Gambit_fn_0294F7F0(cpu);
/* 02974A58 */ cpu->r[3] = cpu->r[30];
/* 02974A5C */ _t80 = cpu->r[30] + 0x00000008u;
/* 02974A5C */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 02974A60 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 02974A64 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02974A68 */ _t81 = cpu->r[1] + 0x0000006Cu;
/* 02974A68 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 02974A6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02974A70 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 02974A74 */ _t82 = cpu->r[1] + 0x00000068u;
/* 02974A74 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 02974A78 */ Gambit_fn_0294F794(cpu);
/* 02974A7C */ cpu->r[12] = 0x10150000u;
/* 02974A80 */ _t83 = cpu->r[12] + 0xFFFFCFE4u;
/* 02974A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02974A84 */ _t84 = cpu->r[30] + 0x0000000Cu;
/* 02974A84 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
L_02974A88: ; // 0x2974a88
/* 02974A88 */ _t85 = cpu->r[31] + 0x0000021Cu;
/* 02974A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 02974A8C */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 02974A90 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 02974A94 */ cpu->r[3] = cpu->r[31];
/* 02974A98 */ cpu->r[0] = 0x10150000u;
/* 02974A9C */ _t86 = cpu->r[31] + 0x00000220u;
/* 02974A9C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 02974AA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD010u;
/* 02974AA4 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02974AA4 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02974AA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02974AAC */ _t88 = cpu->r[1] + 0x00000008u;
/* 02974AAC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02974AB0 */ Gambit_fn_0295225C(cpu);
L_02974AB4: ; // 0x2974ab4
/* 02974AB4 */ cpu->r[3] = cpu->r[31];
/* 02974AB8 */ /* nop */
/* 02974ABC */ _t89 = cpu->r[1] + 0x0000008Cu;
/* 02974ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02974AC0 */ cpu->lr = cpu->r[0];
/* 02974AC4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02974AC8 */ return;
}
// fn_02974ACC @ 0x2974acc
void Gambit_fn_02974ACC(CPUState* 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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02974ACC: ; // 0x2974acc
/* 02974ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974AD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974AD0 */ _t17 = _t16 & 0x00000001u;
/* 02974AD0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02974AD0 */ goto L_02974AD4;
L_02974AD4: ; // 0x2974ad4
/* 02974AD4 */ cpu->r[0] = 0x10150000u;
/* 02974AD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2E4u;
/* 02974ADC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02974ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02974AE0 */ _t18 = cpu->r[3] + 0x0000018Cu;
/* 02974AE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02974AE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974AE4 */ _t20 = _t19 & 0x00000001u;
/* 02974AE4 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02974AE4 */ goto L_02974AE8;
L_02974AE8: ; // 0x2974ae8
/* 02974AE8 */ goto L_02801BB0;
}
// fn_02974AEC @ 0x2974aec
void Gambit_fn_02974AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
L_02974AEC: ; // 0x2974aec
/* 02974AEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02974AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02974AEC */ cpu->r[1] = _t0;
/* 02974AF0 */ cpu->r[0] = cpu->lr;
/* 02974AF4 */ /* nop */
/* 02974AF8 */ cpu->r[31] = cpu->r[3];
/* 02974AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02974AFC */ _t1 = cpu->r[1] + 0x00000054u;
/* 02974AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02974B00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974B00 */ _t3 = _t2 & 0x00000001u;
/* 02974B00 */ if (_t3) goto L_02974B04; else goto L_02974B14;
L_02974B04: ; // 0x2974b04
/* 02974B04 */ cpu->r[3] = 0x00000088u;
/* 02974B08 */ Gambit_fn_02801A78(cpu);
/* 02974B0C */ cpu->r[31] = cpu->r[3];
/* 02974B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02974B10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974B10 */ _t5 = _t4 & 0x00000001u;
/* 02974B10 */ if (_t5) goto L_02974CE0; else goto L_02974B14;
L_02974B14: ; // 0x2974b14
/* 02974B14 */ cpu->r[3] = cpu->r[31];
/* 02974B18 */ Gambit_fn_02952E48(cpu);
/* 02974B1C */ cpu->r[26] = 0x10150000u;
/* 02974B20 */ cpu->r[0] = 0x10150000u;
/* 02974B24 */ cpu->r[27] = 0x10150000u;
/* 02974B28 */ cpu->r[26] = cpu->r[26] + 0xFFFFC960u;
/* 02974B2C */ cpu->r[0] = cpu->r[0] + 0xFFFFD384u;
/* 02974B30 */ cpu->r[27] = cpu->r[27] + 0xFFFFCC38u;
/* 02974B34 */ cpu->r[6] = 0x10150000u;
/* 02974B38 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02974B38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02974B3C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu;
/* 02974B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974B40 */ cpu->r[28] = 0x10150000u;
/* 02974B44 */ cpu->r[6] = cpu->r[6] + 0xFFFFD074u;
/* 02974B48 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02974B48 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02974B4C */ cpu->r[30] = 0x101F0000u;
/* 02974B50 */ cpu->r[28] = cpu->r[28] + 0xFFFFC94Cu;
/* 02974B54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02974B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02974B58 */ cpu->r[30] = cpu->r[30] + 0x00006338u;
/* 02974B5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974B5C */ _t10 = _t9 & 0x00000001u;
/* 02974B5C */ if (_t10) goto L_02974B60; else goto L_02974B70;
L_02974B60: ; // 0x2974b60
/* 02974B60 */ cpu->r[3] = 0x00000018u;
/* 02974B64 */ Gambit_fn_02801A78(cpu);
/* 02974B68 */ cpu->r[29] = cpu->r[3];
/* 02974B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974B6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974B6C */ _t12 = _t11 & 0x00000001u;
/* 02974B6C */ if (_t12) goto L_02974BB4; else goto L_02974B70;
L_02974B70: ; // 0x2974b70
/* 02974B70 */ cpu->r[3] = cpu->r[29];
/* 02974B74 */ Gambit_fn_0294F7F0(cpu);
/* 02974B78 */ _t13 = cpu->r[29] + 0x00000008u;
/* 02974B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 02974B7C */ cpu->r[7] = cpu->r[31];
/* 02974B80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02974B84 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02974B84 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 02974B88 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02974B8C */ cpu->r[3] = cpu->r[29];
/* 02974B90 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02974B90 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02974B94 */ cpu->r[5] = cpu->r[4];
/* 02974B98 */ Gambit_fn_0294F794(cpu);
/* 02974B9C */ _t16 = cpu->r[30] + 0x00000000u;
/* 02974B9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02974BA0 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 02974BA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02974BA4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02974BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02974BA8 */ _t19 = cpu->r[29] + 0x00000010u;
/* 02974BA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02974BAC */ _t20 = cpu->r[30] + 0x00000008u;
/* 02974BAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02974BB0 */ _t21 = cpu->r[29] + 0x00000014u;
/* 02974BB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
L_02974BB4: ; // 0x2974bb4
/* 02974BB4 */ cpu->r[12] = 0x10150000u;
/* 02974BB8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02974BB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02974BBC */ cpu->r[29] = cpu->r[31] + 0x00000034u;
/* 02974BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974BC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD084u;
/* 02974BC4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02974BC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02974BC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974BC8 */ _t25 = _t24 & 0x00000001u;
/* 02974BC8 */ if (_t25) goto L_02974BCC; else goto L_02974BDC;
L_02974BCC: ; // 0x2974bcc
/* 02974BCC */ cpu->r[3] = 0x00000018u;
/* 02974BD0 */ Gambit_fn_02801A78(cpu);
/* 02974BD4 */ cpu->r[29] = cpu->r[3];
/* 02974BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974BD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974BD8 */ _t27 = _t26 & 0x00000001u;
/* 02974BD8 */ if (_t27) goto L_02974C20; else goto L_02974BDC;
L_02974BDC: ; // 0x2974bdc
/* 02974BDC */ cpu->r[3] = cpu->r[29];
/* 02974BE0 */ Gambit_fn_0294F7F0(cpu);
/* 02974BE4 */ _t28 = cpu->r[29] + 0x00000008u;
/* 02974BE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02974BE8 */ cpu->r[7] = cpu->r[31];
/* 02974BEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02974BF0 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 02974BF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 02974BF4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02974BF8 */ cpu->r[3] = cpu->r[29];
/* 02974BFC */ _t30 = cpu->r[1] + 0x00000028u;
/* 02974BFC */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02974C00 */ cpu->r[5] = cpu->r[4];
/* 02974C04 */ Gambit_fn_0294F794(cpu);
/* 02974C08 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02974C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02974C0C */ _t32 = cpu->r[29] + 0x0000000Cu;
/* 02974C0C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02974C10 */ _t33 = cpu->r[30] + 0x00000004u;
/* 02974C10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02974C14 */ _t34 = cpu->r[29] + 0x00000010u;
/* 02974C14 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02974C18 */ _t35 = cpu->r[30] + 0x00000008u;
/* 02974C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02974C1C */ _t36 = cpu->r[29] + 0x00000014u;
/* 02974C1C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_02974C20: ; // 0x2974c20
/* 02974C20 */ cpu->r[0] = 0x10150000u;
/* 02974C24 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02974C24 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 02974C28 */ cpu->r[29] = cpu->r[31] + 0x0000004Cu;
/* 02974C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974C2C */ cpu->r[0] = cpu->r[0] + 0xFFFFD094u;
/* 02974C30 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02974C30 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02974C34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974C34 */ _t40 = _t39 & 0x00000001u;
/* 02974C34 */ if (_t40) goto L_02974C38; else goto L_02974C48;
L_02974C38: ; // 0x2974c38
/* 02974C38 */ cpu->r[3] = 0x00000018u;
/* 02974C3C */ Gambit_fn_02801A78(cpu);
/* 02974C40 */ cpu->r[29] = cpu->r[3];
/* 02974C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02974C44 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974C44 */ _t42 = _t41 & 0x00000001u;
/* 02974C44 */ if (_t42) goto L_02974C88; else goto L_02974C48;
L_02974C48: ; // 0x2974c48
/* 02974C48 */ cpu->r[3] = cpu->r[29];
/* 02974C4C */ Gambit_fn_0294F7F0(cpu);
/* 02974C50 */ cpu->r[3] = cpu->r[29];
/* 02974C54 */ _t43 = cpu->r[29] + 0x00000008u;
/* 02974C54 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02974C58 */ cpu->r[7] = cpu->r[31];
/* 02974C5C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02974C60 */ _t44 = cpu->r[1] + 0x00000034u;
/* 02974C60 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 02974C64 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02974C68 */ cpu->r[5] = cpu->r[4];
/* 02974C6C */ _t45 = cpu->r[1] + 0x00000030u;
/* 02974C6C */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02974C70 */ Gambit_fn_0294F794(cpu);
/* 02974C74 */ cpu->r[8] = 0x10150000u;
/* 02974C78 */ _t46 = cpu->r[8] + 0xFFFFD068u;
/* 02974C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02974C7C */ _t47 = cpu->r[29] + 0x0000000Cu;
/* 02974C7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02974C80 */ _t48 = cpu->r[29] + 0x00000010u;
/* 02974C80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02974C84 */ _t49 = cpu->r[29] + 0x00000014u;
/* 02974C84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
L_02974C88: ; // 0x2974c88
/* 02974C88 */ _t50 = cpu->r[30] + 0x00000000u;
/* 02974C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02974C8C */ _t51 = cpu->r[31] + 0x00000064u;
/* 02974C8C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02974C90 */ _t52 = cpu->r[30] + 0x00000004u;
/* 02974C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02974C94 */ _t53 = cpu->r[31] + 0x00000068u;
/* 02974C94 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02974C98 */ _t54 = cpu->r[30] + 0x00000008u;
/* 02974C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02974C9C */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02974C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974CA0 */ _t55 = cpu->r[31] + 0x0000006Cu;
/* 02974CA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02974CA4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974CA4 */ _t57 = _t56 & 0x00000001u;
/* 02974CA4 */ if (_t57) goto L_02974CA8; else goto L_02974CB8;
L_02974CA8: ; // 0x2974ca8
/* 02974CA8 */ cpu->r[3] = 0x00000018u;
/* 02974CAC */ Gambit_fn_02801A78(cpu);
/* 02974CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974CB4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974CB4 */ _t59 = _t58 & 0x00000001u;
/* 02974CB4 */ if (_t59) goto L_02974CE0; else goto L_02974CB8;
L_02974CB8: ; // 0x2974cb8
/* 02974CB8 */ cpu->r[11] = 0x10150000u;
/* 02974CBC */ cpu->r[12] = 0x10150000u;
/* 02974CC0 */ _t60 = cpu->r[11] + 0xFFFFD06Cu;
/* 02974CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02974CC4 */ _t61 = cpu->r[12] + 0xFFFFD070u;
/* 02974CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02974CC8 */ _t62 = cpu->r[3] + 0x00000004u;
/* 02974CC8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02974CCC */ _t63 = cpu->r[3] + 0x0000000Cu;
/* 02974CCC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 02974CD0 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02974CD0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 02974CD4 */ _t65 = cpu->r[3] + 0x00000010u;
/* 02974CD4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 02974CD8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 02974CD8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 02974CDC */ _t67 = cpu->r[3] + 0x00000014u;
/* 02974CDC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
L_02974CE0: ; // 0x2974ce0
/* 02974CE0 */ cpu->r[3] = cpu->r[31];
/* 02974CE4 */ /* nop */
/* 02974CE8 */ _t68 = cpu->r[1] + 0x00000054u;
/* 02974CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02974CEC */ cpu->lr = cpu->r[0];
/* 02974CF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02974CF4 */ return;
}
// fn_02974CF8 @ 0x2974cf8
void Gambit_fn_02974CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_02974CF8: ; // 0x2974cf8
/* 02974CF8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02974CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02974CF8 */ cpu->r[1] = _t0;
/* 02974CFC */ _t1 = cpu->r[1] + 0x00000090u;
/* 02974CFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02974D00 */ /* nop */
/* 02974D04 */ cpu->r[0] = cpu->lr;
/* 02974D08 */ /* nop */
/* 02974D0C */ _t2 = cpu->r[1] + 0x00000098u;
/* 02974D0C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02974D10 */ cpu->r[31] = cpu->r[3];
/* 02974D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02974D14 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 02974D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02974D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974D18 */ _t5 = _t4 & 0x00000001u;
/* 02974D18 */ if (_t5) goto L_02974D1C; else goto L_02974D2C;
L_02974D1C: ; // 0x2974d1c
/* 02974D1C */ cpu->r[3] = 0x00000320u;
/* 02974D20 */ Gambit_fn_02801A78(cpu);
/* 02974D24 */ cpu->r[31] = cpu->r[3];
/* 02974D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02974D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974D28 */ _t7 = _t6 & 0x00000001u;
/* 02974D28 */ if (_t7) goto L_02974FF0; else goto L_02974D2C;
L_02974D2C: ; // 0x2974d2c
/* 02974D2C */ cpu->r[24] = 0x10150000u;
/* 02974D30 */ cpu->r[3] = cpu->r[31];
/* 02974D34 */ cpu->r[25] = 0x00000000u;
/* 02974D38 */ cpu->r[24] = cpu->r[24] + 0xFFFFC960u;
/* 02974D3C */ cpu->r[0] = 0x10150000u;
/* 02974D40 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02974D44 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 02974D44 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]);
/* 02974D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0ACu;
/* 02974D4C */ cpu->r[5] = cpu->r[25];
/* 02974D50 */ _t9 = cpu->r[1] + 0x00000038u;
/* 02974D50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02974D54 */ Gambit_fn_0295166C(cpu);
/* 02974D58 */ cpu->r[0] = 0x10150000u;
/* 02974D5C */ _t10 = cpu->r[31] + 0x00000190u;
/* 02974D5C */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 02974D60 */ cpu->r[0] = cpu->r[0] + 0xFFFFD414u;
/* 02974D64 */ cpu->r[5] = 0x10150000u;
/* 02974D68 */ _t11 = cpu->r[31] + 0x00000020u;
/* 02974D68 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02974D6C */ cpu->r[5] = cpu->r[5] + 0xFFFFD47Cu;
/* 02974D70 */ cpu->r[3] = cpu->r[31] + 0x00000194u;
/* 02974D74 */ _t12 = cpu->r[31] + 0x0000018Cu;
/* 02974D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02974D78 */ Gambit_fn_02952E48(cpu);
/* 02974D7C */ cpu->r[6] = 0x10150000u;
/* 02974D80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02974D80 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
/* 02974D84 */ cpu->r[6] = cpu->r[6] + 0xFFFFD0A4u;
/* 02974D88 */ cpu->r[28] = 0x10150000u;
/* 02974D8C */ cpu->r[30] = cpu->r[31] + 0x000001B0u;
/* 02974D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974D90 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02974D90 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02974D94 */ cpu->r[29] = 0x10150000u;
/* 02974D98 */ cpu->r[28] = cpu->r[28] + 0xFFFFCB18u;
/* 02974D9C */ cpu->r[29] = cpu->r[29] + 0xFFFFC949u;
/* 02974DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974DA0 */ _t16 = _t15 & 0x00000001u;
/* 02974DA0 */ if (_t16) goto L_02974DA4; else goto L_02974DB4;
L_02974DA4: ; // 0x2974da4
/* 02974DA4 */ cpu->r[3] = 0x00000010u;
/* 02974DA8 */ Gambit_fn_02801A78(cpu);
/* 02974DAC */ cpu->r[30] = cpu->r[3];
/* 02974DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974DB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974DB0 */ _t18 = _t17 & 0x00000001u;
/* 02974DB0 */ if (_t18) goto L_02974DE8; else goto L_02974DB4;
L_02974DB4: ; // 0x2974db4
/* 02974DB4 */ cpu->r[3] = cpu->r[30];
/* 02974DB8 */ Gambit_fn_0294F7F0(cpu);
/* 02974DBC */ cpu->r[3] = cpu->r[30];
/* 02974DC0 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02974DC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02974DC4 */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974DC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02974DCC */ _t20 = cpu->r[1] + 0x00000044u;
/* 02974DCC */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02974DD0 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 02974DD4 */ cpu->r[5] = cpu->r[4];
/* 02974DD8 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02974DD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02974DDC */ Gambit_fn_0294F794(cpu);
/* 02974DE0 */ cpu->r[0] = 0x00000001u;
/* 02974DE4 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 02974DE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02974DE8: ; // 0x2974de8
/* 02974DE8 */ cpu->r[0] = 0x10150000u;
/* 02974DEC */ cpu->r[30] = cpu->r[31] + 0x000001C0u;
/* 02974DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974DF0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02974DF0 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02974DF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0C8u;
/* 02974DF8 */ cpu->r[8] = 0x10150000u;
/* 02974DFC */ cpu->r[26] = 0x10150000u;
/* 02974E00 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02974E00 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02974E04 */ cpu->r[27] = 0x10150000u;
/* 02974E08 */ cpu->r[26] = cpu->r[26] + 0xFFFFCBA8u;
/* 02974E0C */ _t25 = cpu->r[8] + 0xFFFFCFE0u;
/* 02974E0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02974E10 */ cpu->r[27] = cpu->r[27] + 0xFFFFC94Au;
/* 02974E14 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974E14 */ _t27 = _t26 & 0x00000001u;
/* 02974E14 */ if (_t27) goto L_02974E18; else goto L_02974E28;
L_02974E18: ; // 0x2974e18
/* 02974E18 */ cpu->r[3] = 0x00000010u;
/* 02974E1C */ Gambit_fn_02801A78(cpu);
/* 02974E20 */ cpu->r[30] = cpu->r[3];
/* 02974E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974E24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974E24 */ _t29 = _t28 & 0x00000001u;
/* 02974E24 */ if (_t29) goto L_02974E58; else goto L_02974E28;
L_02974E28: ; // 0x2974e28
/* 02974E28 */ cpu->r[3] = cpu->r[30];
/* 02974E2C */ Gambit_fn_0294F7F0(cpu);
/* 02974E30 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02974E30 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02974E34 */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974E38 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02974E3C */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02974E3C */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
/* 02974E40 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 02974E44 */ cpu->r[3] = cpu->r[30];
/* 02974E48 */ _t32 = cpu->r[1] + 0x00000048u;
/* 02974E48 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02974E4C */ cpu->r[5] = cpu->r[4];
/* 02974E50 */ Gambit_fn_0294F794(cpu);
/* 02974E54 */ _t33 = cpu->r[30] + 0x0000000Cu;
/* 02974E54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
L_02974E58: ; // 0x2974e58
/* 02974E58 */ cpu->r[10] = 0x10150000u;
/* 02974E5C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02974E5C */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
/* 02974E60 */ cpu->r[10] = cpu->r[10] + 0xFFFFD0DCu;
/* 02974E64 */ cpu->r[30] = cpu->r[31] + 0x000001D0u;
/* 02974E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974E68 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02974E68 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 02974E6C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974E6C */ _t37 = _t36 & 0x00000001u;
/* 02974E6C */ if (_t37) goto L_02974E70; else goto L_02974E80;
L_02974E70: ; // 0x2974e70
/* 02974E70 */ cpu->r[3] = 0x00000010u;
/* 02974E74 */ Gambit_fn_02801A78(cpu);
/* 02974E78 */ cpu->r[30] = cpu->r[3];
/* 02974E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974E7C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974E7C */ _t39 = _t38 & 0x00000001u;
/* 02974E7C */ if (_t39) goto L_02974EB0; else goto L_02974E80;
L_02974E80: ; // 0x2974e80
/* 02974E80 */ cpu->r[3] = cpu->r[30];
/* 02974E84 */ Gambit_fn_0294F7F0(cpu);
/* 02974E88 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02974E88 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 02974E8C */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974E90 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02974E94 */ _t41 = cpu->r[1] + 0x00000054u;
/* 02974E94 */ rbrew_write32(cpu->mem, _t41, cpu->r[24]);
/* 02974E98 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02974E9C */ cpu->r[3] = cpu->r[30];
/* 02974EA0 */ _t42 = cpu->r[1] + 0x00000050u;
/* 02974EA0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 02974EA4 */ cpu->r[5] = cpu->r[4];
/* 02974EA8 */ Gambit_fn_0294F794(cpu);
/* 02974EAC */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 02974EAC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
L_02974EB0: ; // 0x2974eb0
/* 02974EB0 */ cpu->r[11] = 0x10150000u;
/* 02974EB4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02974EB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]);
/* 02974EB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD0B4u;
/* 02974EBC */ cpu->r[30] = cpu->r[31] + 0x000001E0u;
/* 02974EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974EC0 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02974EC0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02974EC4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974EC4 */ _t47 = _t46 & 0x00000001u;
/* 02974EC4 */ if (_t47) goto L_02974EC8; else goto L_02974ED8;
L_02974EC8: ; // 0x2974ec8
/* 02974EC8 */ cpu->r[3] = 0x00000010u;
/* 02974ECC */ Gambit_fn_02801A78(cpu);
/* 02974ED0 */ cpu->r[30] = cpu->r[3];
/* 02974ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974ED4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974ED4 */ _t49 = _t48 & 0x00000001u;
/* 02974ED4 */ if (_t49) goto L_02974F08; else goto L_02974ED8;
L_02974ED8: ; // 0x2974ed8
/* 02974ED8 */ cpu->r[3] = cpu->r[30];
/* 02974EDC */ Gambit_fn_0294F7F0(cpu);
/* 02974EE0 */ _t50 = cpu->r[30] + 0x00000008u;
/* 02974EE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 02974EE4 */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974EE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02974EEC */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 02974EEC */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 02974EF0 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02974EF4 */ cpu->r[3] = cpu->r[30];
/* 02974EF8 */ _t52 = cpu->r[1] + 0x00000058u;
/* 02974EF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 02974EFC */ cpu->r[5] = cpu->r[4];
/* 02974F00 */ Gambit_fn_0294F794(cpu);
/* 02974F04 */ _t53 = cpu->r[30] + 0x0000000Cu;
/* 02974F04 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
L_02974F08: ; // 0x2974f08
/* 02974F08 */ cpu->r[12] = 0x10150000u;
/* 02974F0C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02974F0C */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 02974F10 */ cpu->r[12] = cpu->r[12] + 0xFFFFD0F4u;
/* 02974F14 */ cpu->r[30] = cpu->r[31] + 0x000001F0u;
/* 02974F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974F18 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02974F18 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02974F1C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974F1C */ _t57 = _t56 & 0x00000001u;
/* 02974F1C */ if (_t57) goto L_02974F20; else goto L_02974F30;
L_02974F20: ; // 0x2974f20
/* 02974F20 */ cpu->r[3] = 0x00000010u;
/* 02974F24 */ Gambit_fn_02801A78(cpu);
/* 02974F28 */ cpu->r[30] = cpu->r[3];
/* 02974F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974F2C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974F2C */ _t59 = _t58 & 0x00000001u;
/* 02974F2C */ if (_t59) goto L_02974F60; else goto L_02974F30;
L_02974F30: ; // 0x2974f30
/* 02974F30 */ cpu->r[3] = cpu->r[30];
/* 02974F34 */ Gambit_fn_0294F7F0(cpu);
/* 02974F38 */ _t60 = cpu->r[30] + 0x00000008u;
/* 02974F38 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
/* 02974F3C */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974F40 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02974F44 */ _t61 = cpu->r[1] + 0x00000064u;
/* 02974F44 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 02974F48 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02974F4C */ cpu->r[3] = cpu->r[30];
/* 02974F50 */ _t62 = cpu->r[1] + 0x00000060u;
/* 02974F50 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 02974F54 */ cpu->r[5] = cpu->r[4];
/* 02974F58 */ Gambit_fn_0294F794(cpu);
/* 02974F5C */ _t63 = cpu->r[30] + 0x0000000Cu;
/* 02974F5C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
L_02974F60: ; // 0x2974f60
/* 02974F60 */ cpu->r[0] = 0x10150000u;
/* 02974F64 */ _t64 = cpu->r[1] + 0x00000034u;
/* 02974F64 */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
/* 02974F68 */ cpu->r[0] = cpu->r[0] + 0xFFFFD104u;
/* 02974F6C */ cpu->r[30] = cpu->r[31] + 0x00000200u;
/* 02974F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974F70 */ _t65 = cpu->r[1] + 0x00000030u;
/* 02974F70 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02974F74 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974F74 */ _t67 = _t66 & 0x00000001u;
/* 02974F74 */ if (_t67) goto L_02974F78; else goto L_02974F88;
L_02974F78: ; // 0x2974f78
/* 02974F78 */ cpu->r[3] = 0x00000010u;
/* 02974F7C */ Gambit_fn_02801A78(cpu);
/* 02974F80 */ cpu->r[30] = cpu->r[3];
/* 02974F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02974F84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974F84 */ _t69 = _t68 & 0x00000001u;
/* 02974F84 */ if (_t69) goto L_02974FB8; else goto L_02974F88;
L_02974F88: ; // 0x2974f88
/* 02974F88 */ cpu->r[3] = cpu->r[30];
/* 02974F8C */ Gambit_fn_0294F7F0(cpu);
/* 02974F90 */ _t70 = cpu->r[30] + 0x00000008u;
/* 02974F90 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02974F94 */ cpu->r[7] = cpu->r[31] + 0x00000194u;
/* 02974F98 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02974F9C */ _t71 = cpu->r[1] + 0x0000006Cu;
/* 02974F9C */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
/* 02974FA0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 02974FA4 */ cpu->r[3] = cpu->r[30];
/* 02974FA8 */ _t72 = cpu->r[1] + 0x00000068u;
/* 02974FA8 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 02974FAC */ cpu->r[5] = cpu->r[4];
/* 02974FB0 */ Gambit_fn_0294F794(cpu);
/* 02974FB4 */ _t73 = cpu->r[30] + 0x0000000Cu;
/* 02974FB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
L_02974FB8: ; // 0x2974fb8
/* 02974FB8 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
/* 02974FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974FBC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974FBC */ _t75 = _t74 & 0x00000001u;
/* 02974FBC */ if (_t75) goto L_02974FC0; else goto L_02974FD0;
L_02974FC0: ; // 0x2974fc0
/* 02974FC0 */ cpu->r[3] = 0x00000008u;
/* 02974FC4 */ Gambit_fn_02801A78(cpu);
/* 02974FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02974FCC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02974FCC */ _t77 = _t76 & 0x00000001u;
/* 02974FCC */ if (_t77) goto L_02974FD8; else goto L_02974FD0;
L_02974FD0: ; // 0x2974fd0
/* 02974FD0 */ _t78 = cpu->r[3] + 0x00000004u;
/* 02974FD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 02974FD4 */ _t79 = cpu->r[3] + 0x00000000u;
/* 02974FD4 */ rbrew_write32(cpu->mem, _t79, cpu->r[25]);
L_02974FD8: ; // 0x2974fd8
/* 02974FD8 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02974FDC */ Gambit_fn_02974AEC(cpu);
/* 02974FE0 */ _t80 = cpu->r[31] + 0x000002A0u;
/* 02974FE0 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
/* 02974FE4 */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02974FE8 */ _t81 = cpu->r[31] + 0x000002A4u;
/* 02974FE8 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 02974FEC */ Gambit_fn_02C8B46C(cpu);
L_02974FF0: ; // 0x2974ff0
/* 02974FF0 */ cpu->r[3] = cpu->r[31];
/* 02974FF4 */ /* nop */
/* 02974FF8 */ _t82 = cpu->r[1] + 0x00000098u;
/* 02974FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 02974FFC */ _t83 = cpu->r[1] + 0x00000090u;
/* 02974FFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 02975000 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975000 */ _t85 = _t84 & 0x00000001u;
/* 02975000 */ if (_t85) goto L_02975004; // else: addr-0 trap, fall-through
L_02975004: ; // 0x2975004
/* 02975004 */ _t86 = cpu->r[1] + 0x000000A4u;
/* 02975004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02975008 */ cpu->lr = cpu->r[0];
/* 0297500C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02975010 */ return;
}
// fn_02975014 @ 0x2975014
void Gambit_fn_02975014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02975014: ; // 0x2975014
/* 02975014 */ cpu->r[0] = cpu->lr;
/* 02975018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02975018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975018 */ cpu->r[1] = _t0;
/* 0297501C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975020 */ cpu->r[31] = cpu->r[3];
/* 02975020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02975024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02975028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975028 */ _t4 = _t3 & 0x00000001u;
/* 02975028 */ if (_t4) goto L_0297502C; else goto L_0297503C;
L_0297502C: ; // 0x297502c
/* 0297502C */ cpu->r[3] = 0x000000BCu;
/* 02975030 */ Gambit_fn_02801A78(cpu);
/* 02975034 */ cpu->r[31] = cpu->r[3];
/* 02975034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975038 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975038 */ _t6 = _t5 & 0x00000001u;
/* 02975038 */ if (_t6) goto L_02975090; else goto L_0297503C;
L_0297503C: ; // 0x297503c
/* 0297503C */ cpu->r[0] = 0x10150000u;
/* 02975040 */ cpu->r[10] = 0x00000000u;
/* 02975044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD48Cu;
/* 02975048 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02975048 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0297504C */ cpu->r[11] = 0x101F0000u;
/* 02975050 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02975050 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02975054 */ _t9 = cpu->r[11] + 0x00006338u;
/* 02975054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02975054 */ cpu->r[11] = _t9;
/* 02975058 */ cpu->r[12] = 0x10150000u;
/* 0297505C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0297505C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02975060 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02975060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02975064 */ _t12 = cpu->r[12] + 0xFFFFCFE4u;
/* 02975064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02975068 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02975068 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0297506C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0297506C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02975070 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02975070 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02975074 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02975078 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02975078 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0297507C */ Gambit_fn_028FA6DC(cpu);
/* 02975080 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02975084 */ Gambit_fn_028FA6DC(cpu);
/* 02975088 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0297508C */ Gambit_fn_02CB6390(cpu);
L_02975090: ; // 0x2975090
/* 02975090 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02975090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02975094 */ cpu->r[3] = cpu->r[31];
/* 02975098 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02975098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0297509C */ cpu->lr = cpu->r[0];
/* 029750A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029750A4 */ return;
}
// fn_02975018 @ 0x2975018
void Gambit_fn_02975018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02975018: ; // 0x2975018
/* 02975018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02975018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975018 */ cpu->r[1] = _t0;
/* 0297501C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297501C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975020 */ cpu->r[31] = cpu->r[3];
/* 02975020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02975024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02975028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975028 */ _t4 = _t3 & 0x00000001u;
/* 02975028 */ if (_t4) goto L_0297502C; else goto L_0297503C;
L_0297502C: ; // 0x297502c
/* 0297502C */ cpu->r[3] = 0x000000BCu;
/* 02975030 */ Gambit_fn_02801A78(cpu);
/* 02975034 */ cpu->r[31] = cpu->r[3];
/* 02975034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975038 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975038 */ _t6 = _t5 & 0x00000001u;
/* 02975038 */ if (_t6) goto L_02975090; else goto L_0297503C;
L_0297503C: ; // 0x297503c
/* 0297503C */ cpu->r[0] = 0x10150000u;
/* 02975040 */ cpu->r[10] = 0x00000000u;
/* 02975044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD48Cu;
/* 02975048 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02975048 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0297504C */ cpu->r[11] = 0x101F0000u;
/* 02975050 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02975050 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02975054 */ _t9 = cpu->r[11] + 0x00006338u;
/* 02975054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02975054 */ cpu->r[11] = _t9;
/* 02975058 */ cpu->r[12] = 0x10150000u;
/* 0297505C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0297505C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02975060 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02975060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02975064 */ _t12 = cpu->r[12] + 0xFFFFCFE4u;
/* 02975064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02975068 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02975068 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0297506C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0297506C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02975070 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02975070 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02975074 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02975078 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02975078 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0297507C */ Gambit_fn_028FA6DC(cpu);
/* 02975080 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02975084 */ Gambit_fn_028FA6DC(cpu);
/* 02975088 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0297508C */ Gambit_fn_02CB6390(cpu);
L_02975090: ; // 0x2975090
/* 02975090 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02975090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02975094 */ cpu->r[3] = cpu->r[31];
/* 02975098 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02975098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0297509C */ cpu->lr = cpu->r[0];
/* 029750A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029750A4 */ return;
}
// fn_029750A8 @ 0x29750a8
void Gambit_fn_029750A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_029750A8: ; // 0x29750a8
/* 029750A8 */ cpu->r[0] = cpu->lr;
/* 029750AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029750AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029750AC */ cpu->r[1] = _t0;
/* 029750B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029750B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029750B4 */ cpu->r[30] = 0x00010000u;
/* 029750B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029750B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029750BC */ cpu->r[31] = cpu->r[3];
/* 029750BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029750C0 */ cpu->r[30] = cpu->r[30] + 0xFFFF8188u;
/* 029750C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029750C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029750C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029750C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029750CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029750CC */ _t6 = _t5 & 0x00000001u;
/* 029750CC */ if (_t6) goto L_029750D0; else goto L_029750E0;
L_029750D0: ; // 0x29750d0
/* 029750D0 */ cpu->r[3] = cpu->r[30] + 0x00000130u;
/* 029750D4 */ Gambit_fn_02801A78(cpu);
/* 029750D8 */ cpu->r[31] = cpu->r[3];
/* 029750D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029750DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029750DC */ _t8 = _t7 & 0x00000001u;
/* 029750DC */ if (_t8) goto L_02975204; else goto L_029750E0;
L_029750E0: ; // 0x29750e0
/* 029750E0 */ cpu->r[8] = 0x10150000u;
/* 029750E4 */ cpu->r[29] = 0x00000000u;
/* 029750E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFD4A4u;
/* 029750EC */ _t9 = cpu->r[31] + 0x00000004u;
/* 029750EC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 029750F0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 029750F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 029750F4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 029750F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 029750F8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 029750F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 029750FC */ _t13 = cpu->r[31] + 0x00000018u;
/* 029750FC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02975100 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02975100 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02975104 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02975104 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02975108 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02975108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297510C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0297510C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02975110 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975110 */ _t18 = _t17 & 0x00000001u;
/* 02975110 */ if (_t18) goto L_02975114; else goto L_02975124;
L_02975114: ; // 0x2975114
/* 02975114 */ cpu->r[3] = 0x00000008u;
/* 02975118 */ Gambit_fn_02801A78(cpu);
/* 0297511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975120 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975120 */ _t20 = _t19 & 0x00000001u;
/* 02975120 */ if (_t20) goto L_0297512C; else goto L_02975124;
L_02975124: ; // 0x2975124
/* 02975124 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02975124 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02975128 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02975128 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_0297512C: ; // 0x297512c
/* 0297512C */ cpu->r[11] = 0x10150000u;
/* 02975130 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02975134 */ _t23 = cpu->r[11] + 0xFFFFD114u;
/* 02975134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02975138 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 02975138 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0297513C */ _t25 = cpu->r[31] + 0x00000068u;
/* 0297513C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02975140 */ Gambit_fn_028FAF08(cpu);
/* 02975144 */ cpu->r[10] = 0x10150000u;
/* 02975148 */ cpu->r[0] = 0x00000001u;
/* 0297514C */ _t26 = cpu->r[10] + 0xFFFFD118u;
/* 0297514C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02975150 */ _t27 = cpu->r[31] + 0x00000168u;
/* 02975150 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02975154 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 02975154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975158 */ _t28 = cpu->r[31] + 0x00000164u;
/* 02975158 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0297515C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297515C */ _t30 = _t29 & 0x00000001u;
/* 0297515C */ if (_t30) goto L_02975160; else goto L_02975170;
L_02975160: ; // 0x2975160
/* 02975160 */ cpu->r[3] = 0x00000008u;
/* 02975164 */ Gambit_fn_02801A78(cpu);
/* 02975168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297516C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297516C */ _t32 = _t31 & 0x00000001u;
/* 0297516C */ if (_t32) goto L_02975178; else goto L_02975170;
L_02975170: ; // 0x2975170
/* 02975170 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02975170 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02975174 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02975174 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_02975178: ; // 0x2975178
/* 02975178 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02975178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297517C */ _t35 = cpu->r[31] + 0x00000174u;
/* 0297517C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02975180 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975180 */ _t37 = _t36 & 0x00000001u;
/* 02975180 */ if (_t37) goto L_02975184; else goto L_02975194;
L_02975184: ; // 0x2975184
/* 02975184 */ cpu->r[3] = 0x00000008u;
/* 02975188 */ Gambit_fn_02801A78(cpu);
/* 0297518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975190 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975190 */ _t39 = _t38 & 0x00000001u;
/* 02975190 */ if (_t39) goto L_0297519C; else goto L_02975194;
L_02975194: ; // 0x2975194
/* 02975194 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02975194 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02975198 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975198 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_0297519C: ; // 0x297519c
/* 0297519C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 0297519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029751A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029751A0 */ _t43 = _t42 & 0x00000001u;
/* 029751A0 */ if (_t43) goto L_029751A4; else goto L_029751B4;
L_029751A4: ; // 0x29751a4
/* 029751A4 */ cpu->r[3] = 0x00000008u;
/* 029751A8 */ Gambit_fn_02801A78(cpu);
/* 029751AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029751B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029751B0 */ _t45 = _t44 & 0x00000001u;
/* 029751B0 */ if (_t45) goto L_029751BC; else goto L_029751B4;
L_029751B4: ; // 0x29751b4
/* 029751B4 */ _t46 = cpu->r[3] + 0x00000004u;
/* 029751B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 029751B8 */ _t47 = cpu->r[3] + 0x00000000u;
/* 029751B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
L_029751BC: ; // 0x29751bc
/* 029751BC */ cpu->r[29] = 0x02980000u;
/* 029751C0 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 029751C4 */ cpu->r[4] = 0x00000010u;
/* 029751C8 */ cpu->r[6] = cpu->r[29] + 0xFFFFA4B8u;
/* 029751CC */ cpu->r[5] = 0x00000400u;
/* 029751D0 */ Gambit_fn_02C82E00(cpu);
/* 029751D4 */ cpu->r[5] = 0x00000400u;
/* 029751D8 */ cpu->r[4] = 0x00000010u;
/* 029751DC */ cpu->r[6] = cpu->r[29] + 0xFFFFA4B8u;
/* 029751E0 */ cpu->r[3] = cpu->r[31] + 0x00004188u;
/* 029751E4 */ Gambit_fn_02C82E00(cpu);
/* 029751E8 */ cpu->r[30] = cpu->r[31] + cpu->r[30];
/* 029751EC */ cpu->r[12] = 0x0000003Cu;
/* 029751F0 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 029751F4 */ _t48 = cpu->r[30] + 0x00000000u;
/* 029751F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 029751F8 */ Gambit_fn_02975014(cpu);
/* 029751FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02975200 */ _t49 = cpu->r[30] + 0x0000012Cu;
/* 02975200 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
L_02975204: ; // 0x2975204
/* 02975204 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02975204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02975208 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02975208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0297520C */ cpu->r[3] = cpu->r[31];
/* 02975210 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02975210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02975214 */ cpu->lr = cpu->r[0];
/* 02975218 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02975218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0297521C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02975220 */ return;
}
// fn_029750AC @ 0x29750ac
void Gambit_fn_029750AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_029750AC: ; // 0x29750ac
/* 029750AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029750AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029750AC */ cpu->r[1] = _t0;
/* 029750B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029750B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029750B4 */ cpu->r[30] = 0x00010000u;
/* 029750B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029750B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029750BC */ cpu->r[31] = cpu->r[3];
/* 029750BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029750C0 */ cpu->r[30] = cpu->r[30] + 0xFFFF8188u;
/* 029750C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029750C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029750C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029750C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029750CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029750CC */ _t6 = _t5 & 0x00000001u;
/* 029750CC */ if (_t6) goto L_029750D0; else goto L_029750E0;
L_029750D0: ; // 0x29750d0
/* 029750D0 */ cpu->r[3] = cpu->r[30] + 0x00000130u;
/* 029750D4 */ Gambit_fn_02801A78(cpu);
/* 029750D8 */ cpu->r[31] = cpu->r[3];
/* 029750D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029750DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029750DC */ _t8 = _t7 & 0x00000001u;
/* 029750DC */ if (_t8) goto L_02975204; else goto L_029750E0;
L_029750E0: ; // 0x29750e0
/* 029750E0 */ cpu->r[8] = 0x10150000u;
/* 029750E4 */ cpu->r[29] = 0x00000000u;
/* 029750E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFD4A4u;
/* 029750EC */ _t9 = cpu->r[31] + 0x00000004u;
/* 029750EC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 029750F0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 029750F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 029750F4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 029750F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 029750F8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 029750F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 029750FC */ _t13 = cpu->r[31] + 0x00000018u;
/* 029750FC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02975100 */ _t14 = cpu->r[31] + 0x00000010u;
/* 02975100 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
/* 02975104 */ _t15 = cpu->r[31] + 0x00000008u;
/* 02975104 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02975108 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02975108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297510C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 0297510C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02975110 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975110 */ _t18 = _t17 & 0x00000001u;
/* 02975110 */ if (_t18) goto L_02975114; else goto L_02975124;
L_02975114: ; // 0x2975114
/* 02975114 */ cpu->r[3] = 0x00000008u;
/* 02975118 */ Gambit_fn_02801A78(cpu);
/* 0297511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975120 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975120 */ _t20 = _t19 & 0x00000001u;
/* 02975120 */ if (_t20) goto L_0297512C; else goto L_02975124;
L_02975124: ; // 0x2975124
/* 02975124 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02975124 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02975128 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02975128 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_0297512C: ; // 0x297512c
/* 0297512C */ cpu->r[11] = 0x10150000u;
/* 02975130 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02975134 */ _t23 = cpu->r[11] + 0xFFFFD114u;
/* 02975134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02975138 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 02975138 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0297513C */ _t25 = cpu->r[31] + 0x00000068u;
/* 0297513C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02975140 */ Gambit_fn_028FAF08(cpu);
/* 02975144 */ cpu->r[10] = 0x10150000u;
/* 02975148 */ cpu->r[0] = 0x00000001u;
/* 0297514C */ _t26 = cpu->r[10] + 0xFFFFD118u;
/* 0297514C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02975150 */ _t27 = cpu->r[31] + 0x00000168u;
/* 02975150 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02975154 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 02975154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975158 */ _t28 = cpu->r[31] + 0x00000164u;
/* 02975158 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0297515C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297515C */ _t30 = _t29 & 0x00000001u;
/* 0297515C */ if (_t30) goto L_02975160; else goto L_02975170;
L_02975160: ; // 0x2975160
/* 02975160 */ cpu->r[3] = 0x00000008u;
/* 02975164 */ Gambit_fn_02801A78(cpu);
/* 02975168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297516C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297516C */ _t32 = _t31 & 0x00000001u;
/* 0297516C */ if (_t32) goto L_02975178; else goto L_02975170;
L_02975170: ; // 0x2975170
/* 02975170 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02975170 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02975174 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02975174 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_02975178: ; // 0x2975178
/* 02975178 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02975178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297517C */ _t35 = cpu->r[31] + 0x00000174u;
/* 0297517C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02975180 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975180 */ _t37 = _t36 & 0x00000001u;
/* 02975180 */ if (_t37) goto L_02975184; else goto L_02975194;
L_02975184: ; // 0x2975184
/* 02975184 */ cpu->r[3] = 0x00000008u;
/* 02975188 */ Gambit_fn_02801A78(cpu);
/* 0297518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975190 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975190 */ _t39 = _t38 & 0x00000001u;
/* 02975190 */ if (_t39) goto L_0297519C; else goto L_02975194;
L_02975194: ; // 0x2975194
/* 02975194 */ _t40 = cpu->r[3] + 0x00000004u;
/* 02975194 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02975198 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975198 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_0297519C: ; // 0x297519c
/* 0297519C */ cpu->r[3] = cpu->r[31] + 0x00000180u;
/* 0297519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029751A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029751A0 */ _t43 = _t42 & 0x00000001u;
/* 029751A0 */ if (_t43) goto L_029751A4; else goto L_029751B4;
L_029751A4: ; // 0x29751a4
/* 029751A4 */ cpu->r[3] = 0x00000008u;
/* 029751A8 */ Gambit_fn_02801A78(cpu);
/* 029751AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029751B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029751B0 */ _t45 = _t44 & 0x00000001u;
/* 029751B0 */ if (_t45) goto L_029751BC; else goto L_029751B4;
L_029751B4: ; // 0x29751b4
/* 029751B4 */ _t46 = cpu->r[3] + 0x00000004u;
/* 029751B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 029751B8 */ _t47 = cpu->r[3] + 0x00000000u;
/* 029751B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
L_029751BC: ; // 0x29751bc
/* 029751BC */ cpu->r[29] = 0x02980000u;
/* 029751C0 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 029751C4 */ cpu->r[4] = 0x00000010u;
/* 029751C8 */ cpu->r[6] = cpu->r[29] + 0xFFFFA4B8u;
/* 029751CC */ cpu->r[5] = 0x00000400u;
/* 029751D0 */ Gambit_fn_02C82E00(cpu);
/* 029751D4 */ cpu->r[5] = 0x00000400u;
/* 029751D8 */ cpu->r[4] = 0x00000010u;
/* 029751DC */ cpu->r[6] = cpu->r[29] + 0xFFFFA4B8u;
/* 029751E0 */ cpu->r[3] = cpu->r[31] + 0x00004188u;
/* 029751E4 */ Gambit_fn_02C82E00(cpu);
/* 029751E8 */ cpu->r[30] = cpu->r[31] + cpu->r[30];
/* 029751EC */ cpu->r[12] = 0x0000003Cu;
/* 029751F0 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 029751F4 */ _t48 = cpu->r[30] + 0x00000000u;
/* 029751F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 029751F8 */ Gambit_fn_02975014(cpu);
/* 029751FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02975200 */ _t49 = cpu->r[30] + 0x0000012Cu;
/* 02975200 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
L_02975204: ; // 0x2975204
/* 02975204 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02975204 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02975208 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02975208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0297520C */ cpu->r[3] = cpu->r[31];
/* 02975210 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02975210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02975214 */ cpu->lr = cpu->r[0];
/* 02975218 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02975218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 0297521C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02975220 */ return;
}
// fn_02975224 @ 0x2975224
void Gambit_fn_02975224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02975224: ; // 0x2975224
/* 02975224 */ cpu->r[0] = cpu->lr;
/* 02975228 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02975228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975228 */ cpu->r[1] = _t0;
/* 0297522C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297522C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975230 */ cpu->r[31] = cpu->r[3];
/* 02975230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975234 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02975234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02975238 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975238 */ _t4 = _t3 & 0x00000001u;
/* 02975238 */ if (_t4) goto L_0297523C; else goto L_0297524C;
L_0297523C: ; // 0x297523c
/* 0297523C */ cpu->r[3] = 0x0000002Cu;
/* 02975240 */ Gambit_fn_02801A78(cpu);
/* 02975244 */ cpu->r[31] = cpu->r[3];
/* 02975244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975248 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975248 */ _t6 = _t5 & 0x00000001u;
/* 02975248 */ if (_t6) goto L_0297532C; else goto L_0297524C;
L_0297524C: ; // 0x297524c
/* 0297524C */ cpu->r[10] = 0x10150000u;
/* 02975250 */ cpu->r[10] = cpu->r[10] + 0xFFFFCA30u;
/* 02975254 */ cpu->r[3] = cpu->r[31];
/* 02975254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975258 */ _t7 = cpu->r[31] + 0x00000028u;
/* 02975258 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0297525C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297525C */ _t9 = _t8 & 0x00000001u;
/* 0297525C */ if (_t9) goto L_02975260; else goto L_02975270;
L_02975260: ; // 0x2975260
/* 02975260 */ cpu->r[3] = 0x0000000Cu;
/* 02975264 */ Gambit_fn_02801A78(cpu);
/* 02975268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297526C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297526C */ _t11 = _t10 & 0x00000001u;
/* 0297526C */ if (_t11) goto L_0297529C; else goto L_02975270;
L_02975270: ; // 0x2975270
/* 02975270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975274 */ _t13 = _t12 & 0x00000001u;
/* 02975274 */ if (_t13) goto L_02975278; else goto L_02975288;
L_02975278: ; // 0x2975278
/* 02975278 */ cpu->r[3] = 0x0000000Cu;
/* 0297527C */ Gambit_fn_02801A78(cpu);
/* 02975280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975284 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975284 */ _t15 = _t14 & 0x00000001u;
/* 02975284 */ if (_t15) goto L_0297529C; else goto L_02975288;
L_02975288: ; // 0x2975288
/* 02975288 */ cpu->r[12] = 0x10150000u;
/* 0297528C */ _t16 = cpu->r[12] + 0xFFFFD11Cu;
/* 0297528C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02975290 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02975290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02975294 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02975294 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02975298 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02975298 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_0297529C: ; // 0x297529c
/* 0297529C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0297529C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752A0 */ _t21 = _t20 & 0x00000001u;
/* 029752A0 */ if (_t21) goto L_029752A4; else goto L_029752B4;
L_029752A4: ; // 0x29752a4
/* 029752A4 */ cpu->r[3] = 0x0000000Cu;
/* 029752A8 */ Gambit_fn_02801A78(cpu);
/* 029752AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752B0 */ _t23 = _t22 & 0x00000001u;
/* 029752B0 */ if (_t23) goto L_029752E0; else goto L_029752B4;
L_029752B4: ; // 0x29752b4
/* 029752B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752B8 */ _t25 = _t24 & 0x00000001u;
/* 029752B8 */ if (_t25) goto L_029752BC; else goto L_029752CC;
L_029752BC: ; // 0x29752bc
/* 029752BC */ cpu->r[3] = 0x0000000Cu;
/* 029752C0 */ Gambit_fn_02801A78(cpu);
/* 029752C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752C8 */ _t27 = _t26 & 0x00000001u;
/* 029752C8 */ if (_t27) goto L_029752E0; else goto L_029752CC;
L_029752CC: ; // 0x29752cc
/* 029752CC */ cpu->r[12] = 0x10150000u;
/* 029752D0 */ _t28 = cpu->r[12] + 0xFFFFD120u;
/* 029752D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 029752D4 */ _t29 = cpu->r[3] + 0x00000000u;
/* 029752D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 029752D8 */ _t30 = cpu->r[3] + 0x00000008u;
/* 029752D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 029752DC */ _t31 = cpu->r[3] + 0x00000004u;
/* 029752DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_029752E0: ; // 0x29752e0
/* 029752E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029752E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752E4 */ _t33 = _t32 & 0x00000001u;
/* 029752E4 */ if (_t33) goto L_029752E8; else goto L_029752F8;
L_029752E8: ; // 0x29752e8
/* 029752E8 */ cpu->r[3] = 0x0000000Cu;
/* 029752EC */ Gambit_fn_02801A78(cpu);
/* 029752F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752F4 */ _t35 = _t34 & 0x00000001u;
/* 029752F4 */ if (_t35) goto L_02975324; else goto L_029752F8;
L_029752F8: ; // 0x29752f8
/* 029752F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752FC */ _t37 = _t36 & 0x00000001u;
/* 029752FC */ if (_t37) goto L_02975300; else goto L_02975310;
L_02975300: ; // 0x2975300
/* 02975300 */ cpu->r[3] = 0x0000000Cu;
/* 02975304 */ Gambit_fn_02801A78(cpu);
/* 02975308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297530C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297530C */ _t39 = _t38 & 0x00000001u;
/* 0297530C */ if (_t39) goto L_02975324; else goto L_02975310;
L_02975310: ; // 0x2975310
/* 02975310 */ cpu->r[9] = 0x10150000u;
/* 02975314 */ _t40 = cpu->r[9] + 0xFFFFD068u;
/* 02975314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02975318 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975318 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0297531C */ _t42 = cpu->r[3] + 0x00000008u;
/* 0297531C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02975320 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02975320 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02975324: ; // 0x2975324
/* 02975324 */ cpu->r[0] = 0x00000010u;
/* 02975328 */ _t44 = cpu->r[31] + 0x00000024u;
/* 02975328 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_0297532C: ; // 0x297532c
/* 0297532C */ _t45 = cpu->r[1] + 0x00000014u;
/* 0297532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02975330 */ cpu->r[3] = cpu->r[31];
/* 02975334 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02975334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02975338 */ cpu->lr = cpu->r[0];
/* 0297533C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02975340 */ return;
}
// fn_02975228 @ 0x2975228
void Gambit_fn_02975228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02975228: ; // 0x2975228
/* 02975228 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02975228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975228 */ cpu->r[1] = _t0;
/* 0297522C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297522C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975230 */ cpu->r[31] = cpu->r[3];
/* 02975230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975234 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02975234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02975238 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975238 */ _t4 = _t3 & 0x00000001u;
/* 02975238 */ if (_t4) goto L_0297523C; else goto L_0297524C;
L_0297523C: ; // 0x297523c
/* 0297523C */ cpu->r[3] = 0x0000002Cu;
/* 02975240 */ Gambit_fn_02801A78(cpu);
/* 02975244 */ cpu->r[31] = cpu->r[3];
/* 02975244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975248 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975248 */ _t6 = _t5 & 0x00000001u;
/* 02975248 */ if (_t6) goto L_0297532C; else goto L_0297524C;
L_0297524C: ; // 0x297524c
/* 0297524C */ cpu->r[10] = 0x10150000u;
/* 02975250 */ cpu->r[10] = cpu->r[10] + 0xFFFFCA30u;
/* 02975254 */ cpu->r[3] = cpu->r[31];
/* 02975254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975258 */ _t7 = cpu->r[31] + 0x00000028u;
/* 02975258 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0297525C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297525C */ _t9 = _t8 & 0x00000001u;
/* 0297525C */ if (_t9) goto L_02975260; else goto L_02975270;
L_02975260: ; // 0x2975260
/* 02975260 */ cpu->r[3] = 0x0000000Cu;
/* 02975264 */ Gambit_fn_02801A78(cpu);
/* 02975268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297526C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297526C */ _t11 = _t10 & 0x00000001u;
/* 0297526C */ if (_t11) goto L_0297529C; else goto L_02975270;
L_02975270: ; // 0x2975270
/* 02975270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975274 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975274 */ _t13 = _t12 & 0x00000001u;
/* 02975274 */ if (_t13) goto L_02975278; else goto L_02975288;
L_02975278: ; // 0x2975278
/* 02975278 */ cpu->r[3] = 0x0000000Cu;
/* 0297527C */ Gambit_fn_02801A78(cpu);
/* 02975280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975284 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975284 */ _t15 = _t14 & 0x00000001u;
/* 02975284 */ if (_t15) goto L_0297529C; else goto L_02975288;
L_02975288: ; // 0x2975288
/* 02975288 */ cpu->r[12] = 0x10150000u;
/* 0297528C */ _t16 = cpu->r[12] + 0xFFFFD11Cu;
/* 0297528C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02975290 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02975290 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02975294 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02975294 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02975298 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02975298 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_0297529C: ; // 0x297529c
/* 0297529C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0297529C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752A0 */ _t21 = _t20 & 0x00000001u;
/* 029752A0 */ if (_t21) goto L_029752A4; else goto L_029752B4;
L_029752A4: ; // 0x29752a4
/* 029752A4 */ cpu->r[3] = 0x0000000Cu;
/* 029752A8 */ Gambit_fn_02801A78(cpu);
/* 029752AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752B0 */ _t23 = _t22 & 0x00000001u;
/* 029752B0 */ if (_t23) goto L_029752E0; else goto L_029752B4;
L_029752B4: ; // 0x29752b4
/* 029752B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752B8 */ _t25 = _t24 & 0x00000001u;
/* 029752B8 */ if (_t25) goto L_029752BC; else goto L_029752CC;
L_029752BC: ; // 0x29752bc
/* 029752BC */ cpu->r[3] = 0x0000000Cu;
/* 029752C0 */ Gambit_fn_02801A78(cpu);
/* 029752C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752C8 */ _t27 = _t26 & 0x00000001u;
/* 029752C8 */ if (_t27) goto L_029752E0; else goto L_029752CC;
L_029752CC: ; // 0x29752cc
/* 029752CC */ cpu->r[12] = 0x10150000u;
/* 029752D0 */ _t28 = cpu->r[12] + 0xFFFFD120u;
/* 029752D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 029752D4 */ _t29 = cpu->r[3] + 0x00000000u;
/* 029752D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 029752D8 */ _t30 = cpu->r[3] + 0x00000008u;
/* 029752D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 029752DC */ _t31 = cpu->r[3] + 0x00000004u;
/* 029752DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_029752E0: ; // 0x29752e0
/* 029752E0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029752E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752E4 */ _t33 = _t32 & 0x00000001u;
/* 029752E4 */ if (_t33) goto L_029752E8; else goto L_029752F8;
L_029752E8: ; // 0x29752e8
/* 029752E8 */ cpu->r[3] = 0x0000000Cu;
/* 029752EC */ Gambit_fn_02801A78(cpu);
/* 029752F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752F4 */ _t35 = _t34 & 0x00000001u;
/* 029752F4 */ if (_t35) goto L_02975324; else goto L_029752F8;
L_029752F8: ; // 0x29752f8
/* 029752F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029752FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029752FC */ _t37 = _t36 & 0x00000001u;
/* 029752FC */ if (_t37) goto L_02975300; else goto L_02975310;
L_02975300: ; // 0x2975300
/* 02975300 */ cpu->r[3] = 0x0000000Cu;
/* 02975304 */ Gambit_fn_02801A78(cpu);
/* 02975308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297530C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297530C */ _t39 = _t38 & 0x00000001u;
/* 0297530C */ if (_t39) goto L_02975324; else goto L_02975310;
L_02975310: ; // 0x2975310
/* 02975310 */ cpu->r[9] = 0x10150000u;
/* 02975314 */ _t40 = cpu->r[9] + 0xFFFFD068u;
/* 02975314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02975318 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975318 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 0297531C */ _t42 = cpu->r[3] + 0x00000008u;
/* 0297531C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02975320 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02975320 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02975324: ; // 0x2975324
/* 02975324 */ cpu->r[0] = 0x00000010u;
/* 02975328 */ _t44 = cpu->r[31] + 0x00000024u;
/* 02975328 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_0297532C: ; // 0x297532c
/* 0297532C */ _t45 = cpu->r[1] + 0x00000014u;
/* 0297532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02975330 */ cpu->r[3] = cpu->r[31];
/* 02975334 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02975334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02975338 */ cpu->lr = cpu->r[0];
/* 0297533C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02975340 */ return;
}
// fn_02975344 @ 0x2975344
void Gambit_fn_02975344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02975344: ; // 0x2975344
/* 02975344 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02975344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975344 */ cpu->r[1] = _t0;
/* 02975348 */ cpu->r[0] = cpu->lr;
/* 0297534C */ /* nop */
/* 02975350 */ cpu->r[31] = cpu->r[3];
/* 02975350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975354 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02975354 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02975358 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975358 */ _t3 = _t2 & 0x00000001u;
/* 02975358 */ if (_t3) goto L_0297535C; else goto L_0297536C;
L_0297535C: ; // 0x297535c
/* 0297535C */ cpu->r[3] = 0x00000064u;
/* 02975360 */ Gambit_fn_02801A78(cpu);
/* 02975364 */ cpu->r[31] = cpu->r[3];
/* 02975364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975368 */ _t5 = _t4 & 0x00000001u;
/* 02975368 */ if (_t5) goto L_02975538; else goto L_0297536C;
L_0297536C: ; // 0x297536c
/* 0297536C */ cpu->r[3] = cpu->r[31];
/* 02975370 */ Gambit_fn_02952E48(cpu);
/* 02975374 */ cpu->r[6] = 0x10150000u;
/* 02975378 */ cpu->r[0] = 0x10150000u;
/* 0297537C */ cpu->r[6] = cpu->r[6] + 0xFFFFD2F4u;
/* 02975380 */ cpu->r[27] = 0x10150000u;
/* 02975384 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02975384 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02975388 */ cpu->r[27] = cpu->r[27] + 0xFFFFC960u;
/* 0297538C */ cpu->r[28] = 0x00000000u;
/* 02975390 */ cpu->r[30] = 0x10150000u;
/* 02975394 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02975394 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02975398 */ cpu->r[29] = 0x10150000u;
/* 0297539C */ cpu->r[0] = cpu->r[0] + 0xFFFFD124u;
/* 029753A0 */ cpu->r[26] = cpu->r[31] + 0x0000001Cu;
/* 029753A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029753A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFCB18u;
/* 029753A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFC949u;
/* 029753AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 029753AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029753B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029753B0 */ _t10 = _t9 & 0x00000001u;
/* 029753B0 */ if (_t10) goto L_029753B4; else goto L_029753C4;
L_029753B4: ; // 0x29753b4
/* 029753B4 */ cpu->r[3] = 0x00000010u;
/* 029753B8 */ Gambit_fn_02801A78(cpu);
/* 029753BC */ cpu->r[26] = cpu->r[3];
/* 029753BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029753C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029753C0 */ _t12 = _t11 & 0x00000001u;
/* 029753C0 */ if (_t12) goto L_029753F4; else goto L_029753C4;
L_029753C4: ; // 0x29753c4
/* 029753C4 */ cpu->r[3] = cpu->r[26];
/* 029753C8 */ Gambit_fn_0294F7F0(cpu);
/* 029753CC */ _t13 = cpu->r[26] + 0x00000008u;
/* 029753CC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 029753D0 */ cpu->r[7] = cpu->r[31];
/* 029753D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029753D8 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 029753D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 029753DC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 029753E0 */ cpu->r[3] = cpu->r[26];
/* 029753E4 */ _t15 = cpu->r[1] + 0x00000028u;
/* 029753E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 029753E8 */ cpu->r[5] = cpu->r[4];
/* 029753EC */ Gambit_fn_0294F794(cpu);
/* 029753F0 */ _t16 = cpu->r[26] + 0x0000000Cu;
/* 029753F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_029753F4: ; // 0x29753f4
/* 029753F4 */ cpu->r[8] = 0x10150000u;
/* 029753F8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029753F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 029753FC */ cpu->r[8] = cpu->r[8] + 0xFFFFD13Cu;
/* 02975400 */ cpu->r[26] = cpu->r[31] + 0x0000002Cu;
/* 02975400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02975404 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02975404 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02975408 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975408 */ _t20 = _t19 & 0x00000001u;
/* 02975408 */ if (_t20) goto L_0297540C; else goto L_0297541C;
L_0297540C: ; // 0x297540c
/* 0297540C */ cpu->r[3] = 0x00000010u;
/* 02975410 */ Gambit_fn_02801A78(cpu);
/* 02975414 */ cpu->r[26] = cpu->r[3];
/* 02975414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02975418 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975418 */ _t22 = _t21 & 0x00000001u;
/* 02975418 */ if (_t22) goto L_0297544C; else goto L_0297541C;
L_0297541C: ; // 0x297541c
/* 0297541C */ cpu->r[3] = cpu->r[26];
/* 02975420 */ Gambit_fn_0294F7F0(cpu);
/* 02975424 */ _t23 = cpu->r[26] + 0x00000008u;
/* 02975424 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02975428 */ cpu->r[7] = cpu->r[31];
/* 0297542C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02975430 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02975430 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 02975434 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02975438 */ cpu->r[3] = cpu->r[26];
/* 0297543C */ _t25 = cpu->r[1] + 0x00000030u;
/* 0297543C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02975440 */ cpu->r[5] = cpu->r[4];
/* 02975444 */ Gambit_fn_0294F794(cpu);
/* 02975448 */ _t26 = cpu->r[26] + 0x0000000Cu;
/* 02975448 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
L_0297544C: ; // 0x297544c
/* 0297544C */ cpu->r[9] = 0x10150000u;
/* 02975450 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02975450 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02975454 */ cpu->r[9] = cpu->r[9] + 0xFFFFD12Cu;
/* 02975458 */ cpu->r[26] = cpu->r[31] + 0x0000003Cu;
/* 02975458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0297545C */ _t28 = cpu->r[1] + 0x00000018u;
/* 0297545C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02975460 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975460 */ _t30 = _t29 & 0x00000001u;
/* 02975460 */ if (_t30) goto L_02975464; else goto L_02975474;
L_02975464: ; // 0x2975464
/* 02975464 */ cpu->r[3] = 0x00000010u;
/* 02975468 */ Gambit_fn_02801A78(cpu);
/* 0297546C */ cpu->r[26] = cpu->r[3];
/* 0297546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02975470 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975470 */ _t32 = _t31 & 0x00000001u;
/* 02975470 */ if (_t32) goto L_029754A4; else goto L_02975474;
L_02975474: ; // 0x2975474
/* 02975474 */ cpu->r[3] = cpu->r[26];
/* 02975478 */ Gambit_fn_0294F7F0(cpu);
/* 0297547C */ _t33 = cpu->r[26] + 0x00000008u;
/* 0297547C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02975480 */ cpu->r[7] = cpu->r[31];
/* 02975484 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02975488 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02975488 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0297548C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02975490 */ cpu->r[3] = cpu->r[26];
/* 02975494 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02975494 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02975498 */ cpu->r[5] = cpu->r[4];
/* 0297549C */ Gambit_fn_0294F794(cpu);
/* 029754A0 */ _t36 = cpu->r[26] + 0x0000000Cu;
/* 029754A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
L_029754A4: ; // 0x29754a4
/* 029754A4 */ cpu->r[10] = 0x10150000u;
/* 029754A8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 029754A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 029754AC */ cpu->r[29] = cpu->r[31] + 0x0000004Cu;
/* 029754AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029754B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD14Cu;
/* 029754B4 */ _t38 = cpu->r[1] + 0x00000020u;
/* 029754B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 029754B8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029754B8 */ _t40 = _t39 & 0x00000001u;
/* 029754B8 */ if (_t40) goto L_029754BC; else goto L_029754CC;
L_029754BC: ; // 0x29754bc
/* 029754BC */ cpu->r[3] = 0x00000018u;
/* 029754C0 */ Gambit_fn_02801A78(cpu);
/* 029754C4 */ cpu->r[29] = cpu->r[3];
/* 029754C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029754C8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029754C8 */ _t42 = _t41 & 0x00000001u;
/* 029754C8 */ if (_t42) goto L_02975538; else goto L_029754CC;
L_029754CC: ; // 0x29754cc
/* 029754CC */ cpu->r[30] = cpu->r[29];
/* 029754CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029754D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029754D0 */ _t44 = _t43 & 0x00000001u;
/* 029754D0 */ if (_t44) goto L_029754D4; else goto L_029754E4;
L_029754D4: ; // 0x29754d4
/* 029754D4 */ cpu->r[3] = 0x00000010u;
/* 029754D8 */ Gambit_fn_02801A78(cpu);
/* 029754DC */ cpu->r[30] = cpu->r[3];
/* 029754DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029754E0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029754E0 */ _t46 = _t45 & 0x00000001u;
/* 029754E0 */ if (_t46) goto L_02975524; else goto L_029754E4;
L_029754E4: ; // 0x29754e4
/* 029754E4 */ cpu->r[3] = cpu->r[30];
/* 029754E8 */ Gambit_fn_0294F7F0(cpu);
/* 029754EC */ cpu->r[11] = 0x10150000u;
/* 029754F0 */ cpu->r[3] = cpu->r[30];
/* 029754F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE78u;
/* 029754F8 */ cpu->r[7] = cpu->r[31];
/* 029754FC */ cpu->r[12] = 0x10150000u;
/* 02975500 */ _t47 = cpu->r[30] + 0x00000008u;
/* 02975500 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02975504 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02975508 */ cpu->r[12] = cpu->r[12] + 0xFFFFC94Fu;
/* 0297550C */ _t48 = cpu->r[1] + 0x00000044u;
/* 0297550C */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 02975510 */ cpu->r[5] = cpu->r[4];
/* 02975514 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 02975518 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02975518 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0297551C */ Gambit_fn_0294F794(cpu);
/* 02975520 */ _t50 = cpu->r[30] + 0x0000000Cu;
/* 02975520 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
L_02975524: ; // 0x2975524
/* 02975524 */ cpu->r[0] = 0x10150000u;
/* 02975528 */ _t51 = cpu->r[29] + 0x00000014u;
/* 02975528 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[28]);
/* 0297552C */ cpu->r[0] = cpu->r[0] + 0xFFFFCF08u;
/* 02975530 */ _t52 = cpu->r[29] + 0x00000010u;
/* 02975530 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02975534 */ _t53 = cpu->r[29] + 0x00000008u;
/* 02975534 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_02975538: ; // 0x2975538
/* 02975538 */ cpu->r[3] = cpu->r[31];
/* 0297553C */ /* nop */
/* 02975540 */ _t54 = cpu->r[1] + 0x00000064u;
/* 02975540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02975544 */ cpu->lr = cpu->r[0];
/* 02975548 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0297554C */ return;
}
// fn_02975550 @ 0x2975550
void Gambit_fn_02975550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02975550: ; // 0x2975550
/* 02975550 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02975550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975550 */ cpu->r[1] = _t0;
/* 02975554 */ cpu->r[0] = cpu->lr;
/* 02975558 */ /* nop */
/* 0297555C */ cpu->r[31] = cpu->r[3];
/* 0297555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975560 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02975560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02975564 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975564 */ _t3 = _t2 & 0x00000001u;
/* 02975564 */ if (_t3) goto L_02975568; else goto L_02975578;
L_02975568: ; // 0x2975568
/* 02975568 */ cpu->r[3] = 0x00000074u;
/* 0297556C */ Gambit_fn_02801A78(cpu);
/* 02975570 */ cpu->r[31] = cpu->r[3];
/* 02975570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975574 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975574 */ _t5 = _t4 & 0x00000001u;
/* 02975574 */ if (_t5) goto L_029757A0; else goto L_02975578;
L_02975578: ; // 0x2975578
/* 02975578 */ cpu->r[3] = cpu->r[31];
/* 0297557C */ Gambit_fn_02952E48(cpu);
/* 02975580 */ cpu->r[26] = 0x10150000u;
/* 02975584 */ cpu->r[8] = 0x10150000u;
/* 02975588 */ cpu->r[26] = cpu->r[26] + 0xFFFFC960u;
/* 0297558C */ cpu->r[8] = cpu->r[8] + 0xFFFFD33Cu;
/* 02975590 */ cpu->r[0] = 0x10150000u;
/* 02975594 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02975594 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02975598 */ cpu->r[0] = cpu->r[0] + 0xFFFFD15Cu;
/* 0297559C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297559C */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 029755A0 */ cpu->r[28] = 0x10150000u;
/* 029755A4 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
/* 029755A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029755A8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029755A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029755AC */ cpu->r[29] = 0x10150000u;
/* 029755B0 */ cpu->r[28] = cpu->r[28] + 0xFFFFCB18u;
/* 029755B4 */ cpu->r[27] = 0x00000000u;
/* 029755B8 */ cpu->r[29] = cpu->r[29] + 0xFFFFC949u;
/* 029755BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029755BC */ _t10 = _t9 & 0x00000001u;
/* 029755BC */ if (_t10) goto L_029755C0; else goto L_029755D0;
L_029755C0: ; // 0x29755c0
/* 029755C0 */ cpu->r[3] = 0x00000010u;
/* 029755C4 */ Gambit_fn_02801A78(cpu);
/* 029755C8 */ cpu->r[30] = cpu->r[3];
/* 029755C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029755CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029755CC */ _t12 = _t11 & 0x00000001u;
/* 029755CC */ if (_t12) goto L_02975600; else goto L_029755D0;
L_029755D0: ; // 0x29755d0
/* 029755D0 */ cpu->r[3] = cpu->r[30];
/* 029755D4 */ Gambit_fn_0294F7F0(cpu);
/* 029755D8 */ _t13 = cpu->r[30] + 0x00000008u;
/* 029755D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 029755DC */ cpu->r[7] = cpu->r[31];
/* 029755E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029755E4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 029755E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 029755E8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 029755EC */ cpu->r[3] = cpu->r[30];
/* 029755F0 */ _t15 = cpu->r[1] + 0x00000030u;
/* 029755F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 029755F4 */ cpu->r[5] = cpu->r[4];
/* 029755F8 */ Gambit_fn_0294F794(cpu);
/* 029755FC */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 029755FC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
L_02975600: ; // 0x2975600
/* 02975600 */ cpu->r[10] = 0x10150000u;
/* 02975604 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02975604 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 02975608 */ cpu->r[10] = cpu->r[10] + 0xFFFFD164u;
/* 0297560C */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
/* 0297560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975610 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02975610 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02975614 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975614 */ _t20 = _t19 & 0x00000001u;
/* 02975614 */ if (_t20) goto L_02975618; else goto L_02975628;
L_02975618: ; // 0x2975618
/* 02975618 */ cpu->r[3] = 0x00000010u;
/* 0297561C */ Gambit_fn_02801A78(cpu);
/* 02975620 */ cpu->r[30] = cpu->r[3];
/* 02975620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975624 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975624 */ _t22 = _t21 & 0x00000001u;
/* 02975624 */ if (_t22) goto L_02975658; else goto L_02975628;
L_02975628: ; // 0x2975628
/* 02975628 */ cpu->r[3] = cpu->r[30];
/* 0297562C */ Gambit_fn_0294F7F0(cpu);
/* 02975630 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02975630 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02975634 */ cpu->r[7] = cpu->r[31];
/* 02975638 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297563C */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 0297563C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 02975640 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02975644 */ cpu->r[3] = cpu->r[30];
/* 02975648 */ _t25 = cpu->r[1] + 0x00000038u;
/* 02975648 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0297564C */ cpu->r[5] = cpu->r[4];
/* 02975650 */ Gambit_fn_0294F794(cpu);
/* 02975654 */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 02975654 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
L_02975658: ; // 0x2975658
/* 02975658 */ cpu->r[11] = 0x10150000u;
/* 0297565C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0297565C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 02975660 */ cpu->r[11] = cpu->r[11] + 0xFFFFD194u;
/* 02975664 */ cpu->r[30] = cpu->r[31] + 0x0000003Cu;
/* 02975664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975668 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02975668 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 0297566C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297566C */ _t30 = _t29 & 0x00000001u;
/* 0297566C */ if (_t30) goto L_02975670; else goto L_02975680;
L_02975670: ; // 0x2975670
/* 02975670 */ cpu->r[3] = 0x00000010u;
/* 02975674 */ Gambit_fn_02801A78(cpu);
/* 02975678 */ cpu->r[30] = cpu->r[3];
/* 02975678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297567C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297567C */ _t32 = _t31 & 0x00000001u;
/* 0297567C */ if (_t32) goto L_029756B0; else goto L_02975680;
L_02975680: ; // 0x2975680
/* 02975680 */ cpu->r[3] = cpu->r[30];
/* 02975684 */ Gambit_fn_0294F7F0(cpu);
/* 02975688 */ _t33 = cpu->r[30] + 0x00000008u;
/* 02975688 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0297568C */ cpu->r[7] = cpu->r[31];
/* 02975690 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02975694 */ _t34 = cpu->r[1] + 0x00000044u;
/* 02975694 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02975698 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 0297569C */ cpu->r[3] = cpu->r[30];
/* 029756A0 */ _t35 = cpu->r[1] + 0x00000040u;
/* 029756A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 029756A4 */ cpu->r[5] = cpu->r[4];
/* 029756A8 */ Gambit_fn_0294F794(cpu);
/* 029756AC */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 029756AC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
L_029756B0: ; // 0x29756b0
/* 029756B0 */ cpu->r[12] = 0x10150000u;
/* 029756B4 */ _t37 = cpu->r[1] + 0x00000024u;
/* 029756B4 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 029756B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD174u;
/* 029756BC */ cpu->r[30] = cpu->r[31] + 0x0000004Cu;
/* 029756BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029756C0 */ _t38 = cpu->r[1] + 0x00000020u;
/* 029756C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 029756C4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029756C4 */ _t40 = _t39 & 0x00000001u;
/* 029756C4 */ if (_t40) goto L_029756C8; else goto L_029756D8;
L_029756C8: ; // 0x29756c8
/* 029756C8 */ cpu->r[3] = 0x00000010u;
/* 029756CC */ Gambit_fn_02801A78(cpu);
/* 029756D0 */ cpu->r[30] = cpu->r[3];
/* 029756D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029756D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029756D4 */ _t42 = _t41 & 0x00000001u;
/* 029756D4 */ if (_t42) goto L_0297570C; else goto L_029756D8;
L_029756D8: ; // 0x29756d8
/* 029756D8 */ cpu->r[3] = cpu->r[30];
/* 029756DC */ Gambit_fn_0294F7F0(cpu);
/* 029756E0 */ cpu->r[3] = cpu->r[30];
/* 029756E4 */ _t43 = cpu->r[30] + 0x00000008u;
/* 029756E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 029756E8 */ cpu->r[7] = cpu->r[31];
/* 029756EC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029756F0 */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 029756F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 029756F4 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 029756F8 */ cpu->r[5] = cpu->r[4];
/* 029756FC */ _t45 = cpu->r[1] + 0x00000048u;
/* 029756FC */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02975700 */ Gambit_fn_0294F794(cpu);
/* 02975704 */ cpu->r[0] = 0x0000001Bu;
/* 02975708 */ _t46 = cpu->r[30] + 0x0000000Cu;
/* 02975708 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_0297570C: ; // 0x297570c
/* 0297570C */ cpu->r[0] = 0x10150000u;
/* 02975710 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02975710 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 02975714 */ cpu->r[29] = cpu->r[31] + 0x0000005Cu;
/* 02975714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02975718 */ cpu->r[0] = cpu->r[0] + 0xFFFFD188u;
/* 0297571C */ _t48 = cpu->r[1] + 0x00000028u;
/* 0297571C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02975720 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975720 */ _t50 = _t49 & 0x00000001u;
/* 02975720 */ if (_t50) goto L_02975724; else goto L_02975734;
L_02975724: ; // 0x2975724
/* 02975724 */ cpu->r[3] = 0x00000018u;
/* 02975728 */ Gambit_fn_02801A78(cpu);
/* 0297572C */ cpu->r[29] = cpu->r[3];
/* 0297572C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02975730 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975730 */ _t52 = _t51 & 0x00000001u;
/* 02975730 */ if (_t52) goto L_029757A0; else goto L_02975734;
L_02975734: ; // 0x2975734
/* 02975734 */ cpu->r[30] = cpu->r[29];
/* 02975734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975738 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975738 */ _t54 = _t53 & 0x00000001u;
/* 02975738 */ if (_t54) goto L_0297573C; else goto L_0297574C;
L_0297573C: ; // 0x297573c
/* 0297573C */ cpu->r[3] = 0x00000010u;
/* 02975740 */ Gambit_fn_02801A78(cpu);
/* 02975744 */ cpu->r[30] = cpu->r[3];
/* 02975744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975748 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975748 */ _t56 = _t55 & 0x00000001u;
/* 02975748 */ if (_t56) goto L_0297578C; else goto L_0297574C;
L_0297574C: ; // 0x297574c
/* 0297574C */ cpu->r[3] = cpu->r[30];
/* 02975750 */ Gambit_fn_0294F7F0(cpu);
/* 02975754 */ cpu->r[12] = 0x10150000u;
/* 02975758 */ cpu->r[3] = cpu->r[30];
/* 0297575C */ cpu->r[12] = cpu->r[12] + 0xFFFFCD58u;
/* 02975760 */ cpu->r[7] = cpu->r[31];
/* 02975764 */ cpu->r[0] = 0x10150000u;
/* 02975768 */ _t57 = cpu->r[30] + 0x00000008u;
/* 02975768 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0297576C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02975770 */ cpu->r[0] = cpu->r[0] + 0xFFFFC94Eu;
/* 02975774 */ _t58 = cpu->r[1] + 0x00000054u;
/* 02975774 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 02975778 */ cpu->r[5] = cpu->r[4];
/* 0297577C */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 02975780 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02975780 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02975784 */ Gambit_fn_0294F794(cpu);
/* 02975788 */ _t60 = cpu->r[30] + 0x0000000Cu;
/* 02975788 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
L_0297578C: ; // 0x297578c
/* 0297578C */ cpu->r[0] = 0x10150000u;
/* 02975790 */ _t61 = cpu->r[29] + 0x00000014u;
/* 02975790 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[27]);
/* 02975794 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDE8u;
/* 02975798 */ _t62 = cpu->r[29] + 0x00000010u;
/* 02975798 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 0297579C */ _t63 = cpu->r[29] + 0x00000008u;
/* 0297579C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
L_029757A0: ; // 0x29757a0
/* 029757A0 */ cpu->r[3] = cpu->r[31];
/* 029757A4 */ /* nop */
/* 029757A8 */ _t64 = cpu->r[1] + 0x00000074u;
/* 029757A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 029757AC */ cpu->lr = cpu->r[0];
/* 029757B0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 029757B4 */ return;
}
// fn_029757B8 @ 0x29757b8
void Gambit_fn_029757B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029757B8: ; // 0x29757b8
/* 029757B8 */ cpu->r[0] = cpu->lr;
/* 029757BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029757BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029757BC */ cpu->r[1] = _t0;
/* 029757C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029757C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029757C4 */ cpu->r[30] = 0x10150000u;
/* 029757C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029757C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029757CC */ cpu->r[30] = cpu->r[30] + 0xFFFFC960u;
/* 029757D0 */ cpu->r[31] = cpu->r[3];
/* 029757D4 */ cpu->r[4] = cpu->r[3] + 0x00000024u;
/* 029757D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029757D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029757DC */ cpu->r[0] = 0x10150000u;
/* 029757E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029757E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029757E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1ACu;
/* 029757E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029757EC */ _t5 = cpu->r[1] + 0x00000008u;
/* 029757EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029757F0 */ Gambit_fn_0295225C(cpu);
/* 029757F4 */ cpu->r[0] = 0x10150000u;
/* 029757F8 */ cpu->r[3] = cpu->r[31];
/* 029757FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029757FC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02975800 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1A4u;
/* 02975804 */ cpu->r[4] = cpu->r[31] + 0x00000074u;
/* 02975808 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297580C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0297580C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02975810 */ Gambit_fn_0295225C(cpu);
/* 02975814 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02975814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02975818 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02975818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297581C */ cpu->lr = cpu->r[0];
/* 02975820 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02975820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02975824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02975828 */ return;
}
// fn_029757BC @ 0x29757bc
void Gambit_fn_029757BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029757BC: ; // 0x29757bc
/* 029757BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029757BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029757BC */ cpu->r[1] = _t0;
/* 029757C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029757C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029757C4 */ cpu->r[30] = 0x10150000u;
/* 029757C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029757C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029757CC */ cpu->r[30] = cpu->r[30] + 0xFFFFC960u;
/* 029757D0 */ cpu->r[31] = cpu->r[3];
/* 029757D4 */ cpu->r[4] = cpu->r[3] + 0x00000024u;
/* 029757D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029757D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029757DC */ cpu->r[0] = 0x10150000u;
/* 029757E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029757E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029757E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1ACu;
/* 029757E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029757EC */ _t5 = cpu->r[1] + 0x00000008u;
/* 029757EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029757F0 */ Gambit_fn_0295225C(cpu);
/* 029757F4 */ cpu->r[0] = 0x10150000u;
/* 029757F8 */ cpu->r[3] = cpu->r[31];
/* 029757FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029757FC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02975800 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1A4u;
/* 02975804 */ cpu->r[4] = cpu->r[31] + 0x00000074u;
/* 02975808 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297580C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0297580C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02975810 */ Gambit_fn_0295225C(cpu);
/* 02975814 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02975814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02975818 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02975818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297581C */ cpu->lr = cpu->r[0];
/* 02975820 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02975820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02975824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02975828 */ return;
}
// fn_0297582C @ 0x297582c
void Gambit_fn_0297582C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0297582C: ; // 0x297582c
/* 0297582C */ cpu->r[0] = cpu->lr;
/* 02975830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02975830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975830 */ cpu->r[1] = _t0;
/* 02975834 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02975834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975838 */ cpu->r[31] = cpu->r[3];
/* 0297583C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297583C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02975840 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02975840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02975844 */ Gambit_fn_029757B8(cpu);
/* 02975848 */ cpu->r[30] = 0x10150000u;
/* 0297584C */ cpu->r[3] = cpu->r[31];
/* 02975850 */ cpu->r[0] = 0x10150000u;
/* 02975854 */ cpu->r[30] = cpu->r[30] + 0xFFFFC960u;
/* 02975858 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 0297585C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1B8u;
/* 02975860 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02975860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02975864 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02975868 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02975868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297586C */ Gambit_fn_0295225C(cpu);
/* 02975870 */ cpu->r[0] = 0x10150000u;
/* 02975874 */ cpu->r[3] = cpu->r[31];
/* 02975878 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02975878 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0297587C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1C8u;
/* 02975880 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 02975884 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02975888 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02975888 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297588C */ Gambit_fn_0295225C(cpu);
/* 02975890 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02975890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02975894 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02975894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02975898 */ cpu->lr = cpu->r[0];
/* 0297589C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297589C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029758A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029758A4 */ return;
}
// fn_02975830 @ 0x2975830
void Gambit_fn_02975830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02975830: ; // 0x2975830
/* 02975830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02975830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975830 */ cpu->r[1] = _t0;
/* 02975834 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02975834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02975838 */ cpu->r[31] = cpu->r[3];
/* 0297583C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297583C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02975840 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02975840 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02975844 */ Gambit_fn_029757B8(cpu);
/* 02975848 */ cpu->r[30] = 0x10150000u;
/* 0297584C */ cpu->r[3] = cpu->r[31];
/* 02975850 */ cpu->r[0] = 0x10150000u;
/* 02975854 */ cpu->r[30] = cpu->r[30] + 0xFFFFC960u;
/* 02975858 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 0297585C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1B8u;
/* 02975860 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02975860 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02975864 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02975868 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02975868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297586C */ Gambit_fn_0295225C(cpu);
/* 02975870 */ cpu->r[0] = 0x10150000u;
/* 02975874 */ cpu->r[3] = cpu->r[31];
/* 02975878 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02975878 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0297587C */ cpu->r[0] = cpu->r[0] + 0xFFFFD1C8u;
/* 02975880 */ cpu->r[4] = cpu->r[31] + 0x00000160u;
/* 02975884 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02975888 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02975888 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297588C */ Gambit_fn_0295225C(cpu);
/* 02975890 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02975890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02975894 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02975894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02975898 */ cpu->lr = cpu->r[0];
/* 0297589C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297589C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029758A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029758A4 */ return;
}
// fn_029758A8 @ 0x29758a8
void Gambit_fn_029758A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_029758A8: ; // 0x29758a8
/* 029758A8 */ cpu->r[0] = cpu->lr;
/* 029758AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029758AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029758AC */ cpu->r[1] = _t0;
/* 029758B0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 029758B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029758B4 */ /* nop */
/* 029758B8 */ cpu->r[29] = cpu->r[3];
/* 029758B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029758BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029758BC */ _t3 = _t2 & 0x00000001u;
/* 029758BC */ if (_t3) goto L_029758C0; else goto L_029758D0;
L_029758C0: ; // 0x29758c0
/* 029758C0 */ cpu->r[3] = 0x000001D4u;
/* 029758C4 */ Gambit_fn_02801A78(cpu);
/* 029758C8 */ cpu->r[29] = cpu->r[3];
/* 029758C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029758CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029758CC */ _t5 = _t4 & 0x00000001u;
/* 029758CC */ if (_t5) goto L_02975B50; else goto L_029758D0;
L_029758D0: ; // 0x29758d0
/* 029758D0 */ cpu->r[3] = cpu->r[29];
/* 029758D4 */ Gambit_fn_0295217C(cpu);
/* 029758D8 */ cpu->r[0] = 0x10150000u;
/* 029758DC */ cpu->r[0] = cpu->r[0] + 0xFFFFD3CCu;
/* 029758E0 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 029758E4 */ _t6 = cpu->r[29] + 0x00000020u;
/* 029758E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029758E8 */ Gambit_fn_02952E48(cpu);
/* 029758EC */ cpu->r[26] = 0x10150000u;
/* 029758F0 */ cpu->r[0] = 0x10150000u;
/* 029758F4 */ cpu->r[27] = 0x10150000u;
/* 029758F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFC960u;
/* 029758FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF98u;
/* 02975900 */ cpu->r[31] = cpu->r[29] + 0x00000040u;
/* 02975900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975904 */ cpu->r[27] = cpu->r[27] + 0xFFFFCB18u;
/* 02975908 */ _t7 = cpu->r[29] + 0x0000003Cu;
/* 02975908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297590C */ cpu->r[8] = 0x10150000u;
/* 02975910 */ cpu->r[28] = 0x10150000u;
/* 02975914 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02975914 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 02975918 */ cpu->r[8] = cpu->r[8] + 0xFFFFD1D8u;
/* 0297591C */ cpu->r[28] = cpu->r[28] + 0xFFFFC949u;
/* 02975920 */ cpu->r[24] = 0x00000000u;
/* 02975924 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02975924 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02975928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975928 */ _t11 = _t10 & 0x00000001u;
/* 02975928 */ if (_t11) goto L_0297592C; else goto L_0297593C;
L_0297592C: ; // 0x297592c
/* 0297592C */ cpu->r[3] = 0x00000010u;
/* 02975930 */ Gambit_fn_02801A78(cpu);
/* 02975934 */ cpu->r[31] = cpu->r[3];
/* 02975934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975938 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975938 */ _t13 = _t12 & 0x00000001u;
/* 02975938 */ if (_t13) goto L_0297596C; else goto L_0297593C;
L_0297593C: ; // 0x297593c
/* 0297593C */ cpu->r[3] = cpu->r[31];
/* 02975940 */ Gambit_fn_0294F7F0(cpu);
/* 02975944 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02975944 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02975948 */ cpu->r[7] = cpu->r[29] + 0x00000024u;
/* 0297594C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02975950 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02975950 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 02975954 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02975958 */ cpu->r[3] = cpu->r[31];
/* 0297595C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0297595C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02975960 */ cpu->r[5] = cpu->r[4];
/* 02975964 */ Gambit_fn_0294F794(cpu);
/* 02975968 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02975968 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
L_0297596C: ; // 0x297596c
/* 0297596C */ cpu->r[9] = 0x10150000u;
/* 02975970 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02975970 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02975974 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1E0u;
/* 02975978 */ cpu->r[25] = cpu->r[29] + 0x00000050u;
/* 02975978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0297597C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0297597C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02975980 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975980 */ _t21 = _t20 & 0x00000001u;
/* 02975980 */ if (_t21) goto L_02975984; else goto L_02975994;
L_02975984: ; // 0x2975984
/* 02975984 */ cpu->r[3] = 0x00000014u;
/* 02975988 */ Gambit_fn_02801A78(cpu);
/* 0297598C */ cpu->r[25] = cpu->r[3];
/* 0297598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02975990 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975990 */ _t23 = _t22 & 0x00000001u;
/* 02975990 */ if (_t23) goto L_02975AD8; else goto L_02975994;
L_02975994: ; // 0x2975994
/* 02975994 */ cpu->r[22] = cpu->r[25];
/* 02975994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02975998 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975998 */ _t25 = _t24 & 0x00000001u;
/* 02975998 */ if (_t25) goto L_0297599C; else goto L_029759AC;
L_0297599C: ; // 0x297599c
/* 0297599C */ cpu->r[3] = 0x00000014u;
/* 029759A0 */ Gambit_fn_02801A78(cpu);
/* 029759A4 */ cpu->r[22] = cpu->r[3];
/* 029759A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029759A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759A8 */ _t27 = _t26 & 0x00000001u;
/* 029759A8 */ if (_t27) goto L_02975ACC; else goto L_029759AC;
L_029759AC: ; // 0x29759ac
/* 029759AC */ cpu->r[3] = cpu->r[22];
/* 029759AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029759B0 */ cpu->r[31] = 0x10110000u;
/* 029759B4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759B4 */ _t29 = _t28 & 0x00000001u;
/* 029759B4 */ if (_t29) goto L_029759B8; else goto L_02975A0C;
L_029759B8: ; // 0x29759b8
/* 029759B8 */ cpu->r[3] = 0x0000000Cu;
/* 029759BC */ Gambit_fn_02801A78(cpu);
/* 029759C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029759C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759C4 */ _t31 = _t30 & 0x00000001u;
/* 029759C4 */ if (_t31) goto L_029759C8; else goto L_02975A0C;
L_029759C8: ; // 0x29759c8
/* 029759C8 */ cpu->r[0] = 0x10150000u;
/* 029759CC */ _t32 = cpu->r[31] + 0x00007399u;
/* 029759CC */ cpu->r[30] = rbrew_read8(cpu->mem, _t32);
/* 029759D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA00u;
/* 029759D4 */ _t33 = cpu->r[22] + 0x00000004u;
/* 029759D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 029759D8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 029759D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 029759DC */ _t35 = cpu->r[6] + 0x00000014u;
/* 029759DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 029759E0 */ cpu->ctr = cpu->r[0];
/* 029759E4 */ _t36 = cpu->r[22] + 0x00000000u;
/* 029759E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t36);
/* 029759E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029759EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029759F0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 029759F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 029759F4 */ _t38 = cpu->r[5] + 0x00000000u;
/* 029759F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
/* 029759F8 */ cpu->r[31] = 0x00000000u;
/* 029759FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02975A00 */ cpu->r[7] = 0x00080000u;
/* 02975A04 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A04 */ _t40 = _t39 & 0x00000001u;
/* 02975A04 */ if (_t40) goto L_02975A08; else goto L_02975A6C;
L_02975A08: ; // 0x2975a08
/* 02975A08 */ goto L_02975A90;
L_02975A0C: ; // 0x2975a0c
/* 02975A0C */ cpu->r[11] = 0x10150000u;
/* 02975A10 */ cpu->r[10] = cpu->r[22] + 0x0000000Cu;
/* 02975A14 */ cpu->r[11] = cpu->r[11] + 0xFFFFC988u;
/* 02975A18 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975A18 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02975A1C */ cpu->r[0] = 0x10150000u;
/* 02975A20 */ cpu->r[12] = 0x00000008u;
/* 02975A24 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02975A24 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02975A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA00u;
/* 02975A2C */ _t43 = cpu->r[3] + 0x00000008u;
/* 02975A2C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02975A30 */ _t44 = cpu->r[31] + 0x00007399u;
/* 02975A30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t44);
/* 02975A34 */ _t45 = cpu->r[22] + 0x00000004u;
/* 02975A34 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02975A38 */ _t46 = cpu->r[22] + 0x00000013u;
/* 02975A38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]);
/* 02975A3C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02975A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02975A40 */ _t48 = cpu->r[6] + 0x00000014u;
/* 02975A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02975A44 */ cpu->ctr = cpu->r[0];
/* 02975A48 */ _t49 = cpu->r[22] + 0x00000000u;
/* 02975A48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t49);
/* 02975A4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02975A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02975A54 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02975A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 02975A58 */ _t51 = cpu->r[5] + 0x00000000u;
/* 02975A58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
/* 02975A5C */ cpu->r[31] = 0x00000000u;
/* 02975A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02975A64 */ cpu->r[7] = 0x00080000u;
/* 02975A68 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A68 */ _t53 = _t52 & 0x00000001u;
/* 02975A68 */ if (_t53) goto L_02975A08; else goto L_02975A6C;
L_02975A6C: ; // 0x2975a6c
/* 02975A6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02975A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02975A74 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02975A78 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975A78 */ _t55 = _t54 & 0x00000001u;
/* 02975A78 */ if (_t55) goto L_02975A8C; else goto L_02975A7C;
L_02975A7C: ; // 0x2975a7c
/* 02975A7C */ _t56 = cpu->r[5] + 0x00000000u;
/* 02975A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 02975A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02975A84 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A84 */ _t58 = _t57 & 0x00000001u;
/* 02975A84 */ if (_t58) goto L_02975A88; else goto L_02975A6C;
L_02975A88: ; // 0x2975a88
/* 02975A88 */ goto L_02975A90;
L_02975A8C: ; // 0x2975a8c
/* 02975A8C */ cpu->r[31] = 0x00000000u;
L_02975A90: ; // 0x2975a90
/* 02975A90 */ _t59 = cpu->r[22] + 0x00000008u;
/* 02975A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02975A94 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02975A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02975A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02975A9C */ _t61 = cpu->r[12] + 0x00000014u;
/* 02975A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02975AA0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975AA0 */ _t63 = _t62 & 0x00000001u;
/* 02975AA0 */ if (_t63) goto L_02975AA8; else goto L_02975AA4;
L_02975AA4: ; // 0x2975aa4
/* 02975AA4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02975AA8: ; // 0x2975aa8
/* 02975AA8 */ cpu->ctr = cpu->r[0];
/* 02975AAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02975AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02975AB4 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02975AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02975AB8 */ cpu->r[6] = 0x00000000u;
/* 02975ABC */ cpu->r[5] = cpu->r[31];
/* 02975AC0 */ cpu->r[3] = cpu->r[23];
/* 02975AC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02975AC8 */ _t65 = cpu->r[23] + cpu->r[31];
/* 02975AC8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
L_02975ACC: ; // 0x2975acc
/* 02975ACC */ cpu->r[0] = 0x10150000u;
/* 02975AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA18u;
/* 02975AD4 */ _t66 = cpu->r[25] + 0x00000004u;
/* 02975AD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02975AD8: ; // 0x2975ad8
/* 02975AD8 */ cpu->r[5] = 0x10150000u;
/* 02975ADC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02975ADC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 02975AE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD1E8u;
/* 02975AE4 */ cpu->r[31] = cpu->r[29] + 0x00000064u;
/* 02975AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975AE8 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02975AE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02975AEC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975AEC */ _t70 = _t69 & 0x00000001u;
/* 02975AEC */ if (_t70) goto L_02975AF0; else goto L_02975B00;
L_02975AF0: ; // 0x2975af0
/* 02975AF0 */ cpu->r[3] = 0x00000010u;
/* 02975AF4 */ Gambit_fn_02801A78(cpu);
/* 02975AF8 */ cpu->r[31] = cpu->r[3];
/* 02975AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975AFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975AFC */ _t72 = _t71 & 0x00000001u;
/* 02975AFC */ if (_t72) goto L_02975B30; else goto L_02975B00;
L_02975B00: ; // 0x2975b00
/* 02975B00 */ cpu->r[3] = cpu->r[31];
/* 02975B04 */ Gambit_fn_0294F7F0(cpu);
/* 02975B08 */ _t73 = cpu->r[31] + 0x00000008u;
/* 02975B08 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02975B0C */ cpu->r[7] = cpu->r[29] + 0x00000024u;
/* 02975B10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02975B14 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02975B14 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
/* 02975B18 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02975B1C */ cpu->r[3] = cpu->r[31];
/* 02975B20 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02975B20 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02975B24 */ cpu->r[5] = cpu->r[4];
/* 02975B28 */ Gambit_fn_0294F794(cpu);
/* 02975B2C */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 02975B2C */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
L_02975B30: ; // 0x2975b30
/* 02975B30 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02975B34 */ Gambit_fn_02974AEC(cpu);
/* 02975B38 */ cpu->r[3] = cpu->r[29] + 0x000000FCu;
/* 02975B3C */ Gambit_fn_02975344(cpu);
/* 02975B40 */ cpu->r[3] = cpu->r[29] + 0x00000160u;
/* 02975B44 */ Gambit_fn_02975550(cpu);
/* 02975B48 */ cpu->r[3] = cpu->r[29];
/* 02975B4C */ Gambit_fn_0297582C(cpu);
L_02975B50: ; // 0x2975b50
/* 02975B50 */ cpu->r[3] = cpu->r[29];
/* 02975B54 */ /* nop */
/* 02975B58 */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 02975B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02975B5C */ cpu->lr = cpu->r[0];
/* 02975B60 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02975B64 */ return;
}
// fn_029758AC @ 0x29758ac
void Gambit_fn_029758AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_029758AC: ; // 0x29758ac
/* 029758AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 029758AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029758AC */ cpu->r[1] = _t0;
/* 029758B0 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 029758B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029758B4 */ /* nop */
/* 029758B8 */ cpu->r[29] = cpu->r[3];
/* 029758B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029758BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029758BC */ _t3 = _t2 & 0x00000001u;
/* 029758BC */ if (_t3) goto L_029758C0; else goto L_029758D0;
L_029758C0: ; // 0x29758c0
/* 029758C0 */ cpu->r[3] = 0x000001D4u;
/* 029758C4 */ Gambit_fn_02801A78(cpu);
/* 029758C8 */ cpu->r[29] = cpu->r[3];
/* 029758C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029758CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029758CC */ _t5 = _t4 & 0x00000001u;
/* 029758CC */ if (_t5) goto L_02975B50; else goto L_029758D0;
L_029758D0: ; // 0x29758d0
/* 029758D0 */ cpu->r[3] = cpu->r[29];
/* 029758D4 */ Gambit_fn_0295217C(cpu);
/* 029758D8 */ cpu->r[0] = 0x10150000u;
/* 029758DC */ cpu->r[0] = cpu->r[0] + 0xFFFFD3CCu;
/* 029758E0 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 029758E4 */ _t6 = cpu->r[29] + 0x00000020u;
/* 029758E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029758E8 */ Gambit_fn_02952E48(cpu);
/* 029758EC */ cpu->r[26] = 0x10150000u;
/* 029758F0 */ cpu->r[0] = 0x10150000u;
/* 029758F4 */ cpu->r[27] = 0x10150000u;
/* 029758F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFC960u;
/* 029758FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF98u;
/* 02975900 */ cpu->r[31] = cpu->r[29] + 0x00000040u;
/* 02975900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975904 */ cpu->r[27] = cpu->r[27] + 0xFFFFCB18u;
/* 02975908 */ _t7 = cpu->r[29] + 0x0000003Cu;
/* 02975908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297590C */ cpu->r[8] = 0x10150000u;
/* 02975910 */ cpu->r[28] = 0x10150000u;
/* 02975914 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02975914 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 02975918 */ cpu->r[8] = cpu->r[8] + 0xFFFFD1D8u;
/* 0297591C */ cpu->r[28] = cpu->r[28] + 0xFFFFC949u;
/* 02975920 */ cpu->r[24] = 0x00000000u;
/* 02975924 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02975924 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02975928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975928 */ _t11 = _t10 & 0x00000001u;
/* 02975928 */ if (_t11) goto L_0297592C; else goto L_0297593C;
L_0297592C: ; // 0x297592c
/* 0297592C */ cpu->r[3] = 0x00000010u;
/* 02975930 */ Gambit_fn_02801A78(cpu);
/* 02975934 */ cpu->r[31] = cpu->r[3];
/* 02975934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975938 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975938 */ _t13 = _t12 & 0x00000001u;
/* 02975938 */ if (_t13) goto L_0297596C; else goto L_0297593C;
L_0297593C: ; // 0x297593c
/* 0297593C */ cpu->r[3] = cpu->r[31];
/* 02975940 */ Gambit_fn_0294F7F0(cpu);
/* 02975944 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02975944 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02975948 */ cpu->r[7] = cpu->r[29] + 0x00000024u;
/* 0297594C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02975950 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02975950 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 02975954 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02975958 */ cpu->r[3] = cpu->r[31];
/* 0297595C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0297595C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02975960 */ cpu->r[5] = cpu->r[4];
/* 02975964 */ Gambit_fn_0294F794(cpu);
/* 02975968 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 02975968 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
L_0297596C: ; // 0x297596c
/* 0297596C */ cpu->r[9] = 0x10150000u;
/* 02975970 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02975970 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02975974 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1E0u;
/* 02975978 */ cpu->r[25] = cpu->r[29] + 0x00000050u;
/* 02975978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0297597C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0297597C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02975980 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975980 */ _t21 = _t20 & 0x00000001u;
/* 02975980 */ if (_t21) goto L_02975984; else goto L_02975994;
L_02975984: ; // 0x2975984
/* 02975984 */ cpu->r[3] = 0x00000014u;
/* 02975988 */ Gambit_fn_02801A78(cpu);
/* 0297598C */ cpu->r[25] = cpu->r[3];
/* 0297598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02975990 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975990 */ _t23 = _t22 & 0x00000001u;
/* 02975990 */ if (_t23) goto L_02975AD8; else goto L_02975994;
L_02975994: ; // 0x2975994
/* 02975994 */ cpu->r[22] = cpu->r[25];
/* 02975994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02975998 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975998 */ _t25 = _t24 & 0x00000001u;
/* 02975998 */ if (_t25) goto L_0297599C; else goto L_029759AC;
L_0297599C: ; // 0x297599c
/* 0297599C */ cpu->r[3] = 0x00000014u;
/* 029759A0 */ Gambit_fn_02801A78(cpu);
/* 029759A4 */ cpu->r[22] = cpu->r[3];
/* 029759A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 029759A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759A8 */ _t27 = _t26 & 0x00000001u;
/* 029759A8 */ if (_t27) goto L_02975ACC; else goto L_029759AC;
L_029759AC: ; // 0x29759ac
/* 029759AC */ cpu->r[3] = cpu->r[22];
/* 029759AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029759B0 */ cpu->r[31] = 0x10110000u;
/* 029759B4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759B4 */ _t29 = _t28 & 0x00000001u;
/* 029759B4 */ if (_t29) goto L_029759B8; else goto L_02975A0C;
L_029759B8: ; // 0x29759b8
/* 029759B8 */ cpu->r[3] = 0x0000000Cu;
/* 029759BC */ Gambit_fn_02801A78(cpu);
/* 029759C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029759C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029759C4 */ _t31 = _t30 & 0x00000001u;
/* 029759C4 */ if (_t31) goto L_029759C8; else goto L_02975A0C;
L_029759C8: ; // 0x29759c8
/* 029759C8 */ cpu->r[0] = 0x10150000u;
/* 029759CC */ _t32 = cpu->r[31] + 0x00007399u;
/* 029759CC */ cpu->r[30] = rbrew_read8(cpu->mem, _t32);
/* 029759D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA00u;
/* 029759D4 */ _t33 = cpu->r[22] + 0x00000004u;
/* 029759D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 029759D8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 029759D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 029759DC */ _t35 = cpu->r[6] + 0x00000014u;
/* 029759DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 029759E0 */ cpu->ctr = cpu->r[0];
/* 029759E4 */ _t36 = cpu->r[22] + 0x00000000u;
/* 029759E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t36);
/* 029759E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029759EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029759F0 */ _t37 = cpu->r[1] + 0x00000008u;
/* 029759F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 029759F4 */ _t38 = cpu->r[5] + 0x00000000u;
/* 029759F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
/* 029759F8 */ cpu->r[31] = 0x00000000u;
/* 029759FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02975A00 */ cpu->r[7] = 0x00080000u;
/* 02975A04 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A04 */ _t40 = _t39 & 0x00000001u;
/* 02975A04 */ if (_t40) goto L_02975A08; else goto L_02975A6C;
L_02975A08: ; // 0x2975a08
/* 02975A08 */ goto L_02975A90;
L_02975A0C: ; // 0x2975a0c
/* 02975A0C */ cpu->r[11] = 0x10150000u;
/* 02975A10 */ cpu->r[10] = cpu->r[22] + 0x0000000Cu;
/* 02975A14 */ cpu->r[11] = cpu->r[11] + 0xFFFFC988u;
/* 02975A18 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02975A18 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02975A1C */ cpu->r[0] = 0x10150000u;
/* 02975A20 */ cpu->r[12] = 0x00000008u;
/* 02975A24 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02975A24 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02975A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA00u;
/* 02975A2C */ _t43 = cpu->r[3] + 0x00000008u;
/* 02975A2C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02975A30 */ _t44 = cpu->r[31] + 0x00007399u;
/* 02975A30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t44);
/* 02975A34 */ _t45 = cpu->r[22] + 0x00000004u;
/* 02975A34 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02975A38 */ _t46 = cpu->r[22] + 0x00000013u;
/* 02975A38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]);
/* 02975A3C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02975A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02975A40 */ _t48 = cpu->r[6] + 0x00000014u;
/* 02975A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02975A44 */ cpu->ctr = cpu->r[0];
/* 02975A48 */ _t49 = cpu->r[22] + 0x00000000u;
/* 02975A48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t49);
/* 02975A4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02975A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02975A54 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02975A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 02975A58 */ _t51 = cpu->r[5] + 0x00000000u;
/* 02975A58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
/* 02975A5C */ cpu->r[31] = 0x00000000u;
/* 02975A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02975A64 */ cpu->r[7] = 0x00080000u;
/* 02975A68 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A68 */ _t53 = _t52 & 0x00000001u;
/* 02975A68 */ if (_t53) goto L_02975A08; else goto L_02975A6C;
L_02975A6C: ; // 0x2975a6c
/* 02975A6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02975A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02975A74 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02975A78 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975A78 */ _t55 = _t54 & 0x00000001u;
/* 02975A78 */ if (_t55) goto L_02975A8C; else goto L_02975A7C;
L_02975A7C: ; // 0x2975a7c
/* 02975A7C */ _t56 = cpu->r[5] + 0x00000000u;
/* 02975A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 02975A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02975A84 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975A84 */ _t58 = _t57 & 0x00000001u;
/* 02975A84 */ if (_t58) goto L_02975A88; else goto L_02975A6C;
L_02975A88: ; // 0x2975a88
/* 02975A88 */ goto L_02975A90;
L_02975A8C: ; // 0x2975a8c
/* 02975A8C */ cpu->r[31] = 0x00000000u;
L_02975A90: ; // 0x2975a90
/* 02975A90 */ _t59 = cpu->r[22] + 0x00000008u;
/* 02975A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02975A94 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02975A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02975A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02975A9C */ _t61 = cpu->r[12] + 0x00000014u;
/* 02975A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02975AA0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975AA0 */ _t63 = _t62 & 0x00000001u;
/* 02975AA0 */ if (_t63) goto L_02975AA8; else goto L_02975AA4;
L_02975AA4: ; // 0x2975aa4
/* 02975AA4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02975AA8: ; // 0x2975aa8
/* 02975AA8 */ cpu->ctr = cpu->r[0];
/* 02975AAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02975AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02975AB4 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02975AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02975AB8 */ cpu->r[6] = 0x00000000u;
/* 02975ABC */ cpu->r[5] = cpu->r[31];
/* 02975AC0 */ cpu->r[3] = cpu->r[23];
/* 02975AC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02975AC8 */ _t65 = cpu->r[23] + cpu->r[31];
/* 02975AC8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
L_02975ACC: ; // 0x2975acc
/* 02975ACC */ cpu->r[0] = 0x10150000u;
/* 02975AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA18u;
/* 02975AD4 */ _t66 = cpu->r[25] + 0x00000004u;
/* 02975AD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02975AD8: ; // 0x2975ad8
/* 02975AD8 */ cpu->r[5] = 0x10150000u;
/* 02975ADC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02975ADC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 02975AE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD1E8u;
/* 02975AE4 */ cpu->r[31] = cpu->r[29] + 0x00000064u;
/* 02975AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975AE8 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02975AE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02975AEC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975AEC */ _t70 = _t69 & 0x00000001u;
/* 02975AEC */ if (_t70) goto L_02975AF0; else goto L_02975B00;
L_02975AF0: ; // 0x2975af0
/* 02975AF0 */ cpu->r[3] = 0x00000010u;
/* 02975AF4 */ Gambit_fn_02801A78(cpu);
/* 02975AF8 */ cpu->r[31] = cpu->r[3];
/* 02975AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975AFC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975AFC */ _t72 = _t71 & 0x00000001u;
/* 02975AFC */ if (_t72) goto L_02975B30; else goto L_02975B00;
L_02975B00: ; // 0x2975b00
/* 02975B00 */ cpu->r[3] = cpu->r[31];
/* 02975B04 */ Gambit_fn_0294F7F0(cpu);
/* 02975B08 */ _t73 = cpu->r[31] + 0x00000008u;
/* 02975B08 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02975B0C */ cpu->r[7] = cpu->r[29] + 0x00000024u;
/* 02975B10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02975B14 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02975B14 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
/* 02975B18 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02975B1C */ cpu->r[3] = cpu->r[31];
/* 02975B20 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02975B20 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02975B24 */ cpu->r[5] = cpu->r[4];
/* 02975B28 */ Gambit_fn_0294F794(cpu);
/* 02975B2C */ _t76 = cpu->r[31] + 0x0000000Cu;
/* 02975B2C */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
L_02975B30: ; // 0x2975b30
/* 02975B30 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02975B34 */ Gambit_fn_02974AEC(cpu);
/* 02975B38 */ cpu->r[3] = cpu->r[29] + 0x000000FCu;
/* 02975B3C */ Gambit_fn_02975344(cpu);
/* 02975B40 */ cpu->r[3] = cpu->r[29] + 0x00000160u;
/* 02975B44 */ Gambit_fn_02975550(cpu);
/* 02975B48 */ cpu->r[3] = cpu->r[29];
/* 02975B4C */ Gambit_fn_0297582C(cpu);
L_02975B50: ; // 0x2975b50
/* 02975B50 */ cpu->r[3] = cpu->r[29];
/* 02975B54 */ /* nop */
/* 02975B58 */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 02975B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02975B5C */ cpu->lr = cpu->r[0];
/* 02975B60 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02975B64 */ return;
}
// fn_02975B68 @ 0x2975b68
void Gambit_fn_02975B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02975B68: ; // 0x2975b68
/* 02975B68 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02975B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02975B6C */ _t1 = cpu->r[3] + 0x00000040u;
/* 02975B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02975B70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02975B74 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975B74 */ _t3 = _t2 & 0x00000001u;
/* 02975B74 */ if (_t3) goto L_02975B78; else goto L_02975BA0;
L_02975B78: ; // 0x2975b78
/* 02975B78 */ _t4 = cpu->r[3] + 0x0000002Cu;
/* 02975B78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02975B7C */ _t5 = cpu->r[3] + 0x00000044u;
/* 02975B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02975B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02975B84 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975B84 */ _t7 = _t6 & 0x00000001u;
/* 02975B84 */ if (_t7) goto L_02975B88; else goto L_02975BA0;
L_02975B88: ; // 0x2975b88
/* 02975B88 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02975B88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02975B8C */ _t9 = cpu->r[3] + 0x00000048u;
/* 02975B8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02975B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02975B94 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975B94 */ _t11 = _t10 & 0x00000001u;
/* 02975B94 */ if (_t11) goto L_02975B98; else goto L_02975BA0;
L_02975B98: ; // 0x2975b98
/* 02975B98 */ cpu->r[3] = 0x00000001u;
/* 02975B9C */ return;
L_02975BA0: ; // 0x2975ba0
/* 02975BA0 */ cpu->r[3] = 0x00000000u;
/* 02975BA4 */ return;
}
// fn_02975BA8 @ 0x2975ba8
void Gambit_fn_02975BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02975BA8: ; // 0x2975ba8
/* 02975BA8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02975BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975BA8 */ cpu->r[1] = _t0;
/* 02975BAC */ /* nop */
/* 02975BB0 */ /* nop */
/* 02975BB4 */ /* nop */
/* 02975BB8 */ _t1 = cpu->r[3] + 0x00000048u;
/* 02975BB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
/* 02975BBC */ _t2 = cpu->r[3] + 0x00000030u;
/* 02975BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02975BC0 */ /* nop */
/* 02975BC4 */ cpu->f[12] = cpu->f[9] - cpu->f[11];
/* 02975BC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02975BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02975BCC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02975BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02975BD0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02975BD0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 02975BD4 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02975BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02975BD8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02975BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02975BDC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02975BDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 02975BE0 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02975BE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02975BE4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02975BE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02975BE8 */ _t11 = cpu->r[3] + 0x00000058u;
/* 02975BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02975BEC */ cpu->f[10] = cpu->f[9] / cpu->f[11];
/* 02975BF0 */ cpu->r[8] = 0x10150000u;
/* 02975BF4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
/* 02975BF8 */ _t12 = cpu->r[8] + 0xFFFFD1F8u;
/* 02975BF8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t12);
/* 02975BFC */ cpu->r[0] = 0x43300000u;
/* 02975C00 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02975C04 */ /* nop */
/* 02975C08 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02975C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02975C0C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02975C0C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02975C10 */ cpu->r[8] = cpu->r[9] ^ 0x80000000u;
/* 02975C14 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02975C14 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02975C18 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02975C18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 02975C1C */ cpu->f[9] = cpu->f[0] - cpu->f[9];
/* 02975C20 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 02975C24 */ cpu->r[8] = 0x10150000u;
/* 02975C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02975C2C */ _t17 = cpu->r[8] + 0xFFFFD1F0u;
/* 02975C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02975C30 */ cpu->r[12] = cpu->r[3] + 0x00000058u;
/* 02975C34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975C34 */ _t19 = _t18 & 0x00000001u;
/* 02975C34 */ if (_t19) goto L_02975C44; else goto L_02975C38;
L_02975C38: ; // 0x2975c38
/* 02975C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02975C3C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975C3C */ _t21 = _t20 & 0x00000001u;
/* 02975C3C */ if (_t21) goto L_02975C44; else goto L_02975C40;
L_02975C40: ; // 0x2975c40
/* 02975C40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_02975C44: ; // 0x2975c44
/* 02975C44 */ cpu->r[11] = 0x10150000u;
/* 02975C48 */ cpu->r[10] = 0x43300000u;
/* 02975C4C */ _t22 = cpu->r[11] + 0xFFFFD1F8u;
/* 02975C4C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22);
/* 02975C50 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02975C54 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02975C54 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02975C58 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02975C58 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02975C5C */ _t25 = cpu->r[1] + 0x00000008u;
/* 02975C5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
/* 02975C60 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 02975C64 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 02975C68 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02975C68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02975C6C */ _t27 = cpu->r[3] + 0x00000064u;
/* 02975C6C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 02975C70 */ _t28 = cpu->r[12] + 0x00000004u;
/* 02975C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02975C74 */ cpu->f[8] = cpu->f[9] / cpu->f[12];
/* 02975C78 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[8];
/* 02975C7C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02975C80 */ /* nop */
/* 02975C84 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02975C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02975C88 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02975C88 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02975C8C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02975C90 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02975C90 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02975C94 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02975C94 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t32);
/* 02975C98 */ cpu->f[12] = cpu->f[9] - cpu->f[10];
/* 02975C9C */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02975CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02975CA4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975CA4 */ _t34 = _t33 & 0x00000001u;
/* 02975CA4 */ if (_t34) goto L_02975CB4; else goto L_02975CA8;
L_02975CA8: ; // 0x2975ca8
/* 02975CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 02975CAC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975CAC */ _t36 = _t35 & 0x00000001u;
/* 02975CAC */ if (_t36) goto L_02975CB4; else goto L_02975CB0;
L_02975CB0: ; // 0x2975cb0
/* 02975CB0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_02975CB4: ; // 0x2975cb4
/* 02975CB4 */ cpu->r[10] = 0x10150000u;
/* 02975CB8 */ cpu->r[9] = 0x43300000u;
/* 02975CBC */ _t37 = cpu->r[10] + 0xFFFFD1F8u;
/* 02975CBC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37);
/* 02975CC0 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02975CC4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02975CC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02975CC8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02975CC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02975CCC */ _t40 = cpu->r[1] + 0x00000008u;
/* 02975CCC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t40);
/* 02975CD0 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 02975CD4 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 02975CD8 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02975CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02975CDC */ _t42 = cpu->r[3] + 0x00000068u;
/* 02975CDC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02975CE0 */ _t43 = cpu->r[12] + 0x00000008u;
/* 02975CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02975CE4 */ cpu->f[13] = cpu->f[12] / cpu->f[13];
/* 02975CE8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13];
/* 02975CEC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02975CF0 */ /* nop */
/* 02975CF4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02975CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02975CF8 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02975CF8 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 02975CFC */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 02975D00 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02975D00 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02975D04 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02975D04 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t47);
/* 02975D08 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 02975D0C */ cpu->f[12] = (double)(float)cpu->f[10];
/* 02975D10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02975D14 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975D14 */ _t49 = _t48 & 0x00000001u;
/* 02975D14 */ if (_t49) goto L_02975D24; else goto L_02975D18;
L_02975D18: ; // 0x2975d18
/* 02975D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02975D1C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975D1C */ _t51 = _t50 & 0x00000001u;
/* 02975D1C */ if (_t51) goto L_02975D24; else goto L_02975D20;
L_02975D20: ; // 0x2975d20
/* 02975D20 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
L_02975D24: ; // 0x2975d24
/* 02975D24 */ cpu->r[8] = 0x10150000u;
/* 02975D28 */ cpu->r[9] = 0x43300000u;
/* 02975D2C */ _t52 = cpu->r[8] + 0xFFFFD1F8u;
/* 02975D2C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 02975D30 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02975D34 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02975D34 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02975D38 */ cpu->r[11] = 0x10150000u;
/* 02975D3C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02975D3C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02975D40 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02975D40 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 02975D44 */ cpu->r[8] = 0x10150000u;
/* 02975D48 */ _t56 = cpu->r[11] + 0xFFFFD06Cu;
/* 02975D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02975D4C */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 02975D50 */ _t57 = cpu->r[8] + 0xFFFFD070u;
/* 02975D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 02975D54 */ _t58 = cpu->r[3] + 0x00000070u;
/* 02975D54 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02975D58 */ _t59 = cpu->r[3] + 0x0000002Cu;
/* 02975D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 02975D5C */ cpu->f[11] = (double)(float)cpu->f[10];
/* 02975D60 */ _t60 = cpu->r[3] + 0x0000007Cu;
/* 02975D60 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02975D64 */ _t61 = cpu->r[3] + 0x00000028u;
/* 02975D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
/* 02975D68 */ _t62 = cpu->r[3] + 0x0000006Cu;
/* 02975D68 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02975D6C */ _t63 = cpu->r[3] + 0x00000074u;
/* 02975D6C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02975D70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02975D74 */ _t64 = cpu->r[3] + 0x00000078u;
/* 02975D74 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02975D78 */ _t65 = cpu->r[3] + 0x00000080u;
/* 02975D78 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 02975D7C */ _t66 = cpu->r[3] + 0x00000084u;
/* 02975D7C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 02975D80 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975D80 */ _t68 = _t67 & 0x00000001u;
/* 02975D80 */ if (_t68) goto L_02975D84; else goto L_02975D88;
L_02975D84: ; // 0x2975d84
/* 02975D84 */ _t69 = cpu->r[3] + 0x00000070u;
/* 02975D84 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]);
L_02975D88: ; // 0x2975d88
/* 02975D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02975D8C */ _t70 = cpu->r[3] + 0x00000030u;
/* 02975D8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02975D90 */ _t71 = cpu->r[3] + 0x00000078u;
/* 02975D90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 02975D94 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975D94 */ _t73 = _t72 & 0x00000001u;
/* 02975D94 */ if (_t73) goto L_02975D98; else goto L_02975D9C;
L_02975D98: ; // 0x2975d98
/* 02975D98 */ _t74 = cpu->r[3] + 0x00000074u;
/* 02975D98 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
L_02975D9C: ; // 0x2975d9c
/* 02975D9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02975DA0 */ _t75 = cpu->r[3] + 0x00000028u;
/* 02975DA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 02975DA4 */ _t76 = cpu->r[3] + 0x0000007Cu;
/* 02975DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02975DA8 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975DA8 */ _t78 = _t77 & 0x00000001u;
/* 02975DA8 */ if (_t78) goto L_02975DAC; else goto L_02975DB0;
L_02975DAC: ; // 0x2975dac
/* 02975DAC */ _t79 = cpu->r[3] + 0x00000078u;
/* 02975DAC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
L_02975DB0: ; // 0x2975db0
/* 02975DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 02975DB4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975DB4 */ _t81 = _t80 & 0x00000001u;
/* 02975DB4 */ if (_t81) goto L_02975DB8; else goto L_02975DBC;
L_02975DB8: ; // 0x2975db8
/* 02975DB8 */ _t82 = cpu->r[3] + 0x0000007Cu;
/* 02975DB8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
L_02975DBC: ; // 0x2975dbc
/* 02975DBC */ _t83 = cpu->r[3] + 0x0000002Cu;
/* 02975DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02975DC0 */ _t84 = cpu->r[3] + 0x00000080u;
/* 02975DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 02975DC4 */ _t85 = cpu->r[3] + 0x00000030u;
/* 02975DC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
/* 02975DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 02975DCC */ _t86 = cpu->r[3] + 0x00000084u;
/* 02975DCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 02975DD0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975DD0 */ _t88 = _t87 & 0x00000001u;
/* 02975DD0 */ if (_t88) goto L_02975DD4; else goto L_02975DD8;
L_02975DD4: ; // 0x2975dd4
/* 02975DD4 */ _t89 = cpu->r[3] + 0x00000080u;
/* 02975DD4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
L_02975DD8: ; // 0x2975dd8
/* 02975DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02975DDC */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975DDC */ _t91 = _t90 & 0x00000001u;
/* 02975DDC */ if (_t91) goto L_02975DE0; else goto L_02975DE4;
L_02975DE0: ; // 0x2975de0
/* 02975DE0 */ _t92 = cpu->r[3] + 0x00000084u;
/* 02975DE0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
L_02975DE4: ; // 0x2975de4
/* 02975DE4 */ _t93 = cpu->r[3] + 0x00000040u;
/* 02975DE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 02975DE8 */ _t94 = cpu->r[3] + 0x00000070u;
/* 02975DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02975DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02975DF0 */ _t95 = cpu->r[3] + 0x00000074u;
/* 02975DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 02975DF4 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975DF4 */ _t97 = _t96 & 0x00000001u;
/* 02975DF4 */ if (_t97) goto L_02975DF8; else goto L_02975DFC;
L_02975DF8: ; // 0x2975df8
/* 02975DF8 */ _t98 = cpu->r[3] + 0x00000070u;
/* 02975DF8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
L_02975DFC: ; // 0x2975dfc
/* 02975DFC */ _t99 = cpu->r[3] + 0x00000044u;
/* 02975DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 02975E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02975E04 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975E04 */ _t101 = _t100 & 0x00000001u;
/* 02975E04 */ if (_t101) goto L_02975E08; else goto L_02975E0C;
L_02975E08: ; // 0x2975e08
/* 02975E08 */ _t102 = cpu->r[3] + 0x00000074u;
/* 02975E08 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
L_02975E0C: ; // 0x2975e0c
/* 02975E0C */ _t103 = cpu->r[3] + 0x00000048u;
/* 02975E0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02975E10 */ _t104 = cpu->r[3] + 0x00000078u;
/* 02975E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 02975E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02975E18 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975E18 */ _t106 = _t105 & 0x00000001u;
/* 02975E18 */ if (_t106) goto L_02975E1C; else goto L_02975E20;
L_02975E1C: ; // 0x2975e1c
/* 02975E1C */ _t107 = cpu->r[3] + 0x00000078u;
/* 02975E1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
L_02975E20: ; // 0x2975e20
/* 02975E20 */ _t108 = cpu->r[3] + 0x00000040u;
/* 02975E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 02975E24 */ _t109 = cpu->r[3] + 0x0000007Cu;
/* 02975E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 02975E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02975E2C */ _t110 = cpu->r[3] + 0x00000080u;
/* 02975E2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110);
/* 02975E30 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975E30 */ _t112 = _t111 & 0x00000001u;
/* 02975E30 */ if (_t112) goto L_02975E34; else goto L_02975E38;
L_02975E34: ; // 0x2975e34
/* 02975E34 */ _t113 = cpu->r[3] + 0x0000007Cu;
/* 02975E34 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
L_02975E38: ; // 0x2975e38
/* 02975E38 */ _t114 = cpu->r[3] + 0x00000044u;
/* 02975E38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02975E3C */ _t115 = cpu->r[3] + 0x00000048u;
/* 02975E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 02975E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 02975E44 */ _t116 = cpu->r[3] + 0x00000084u;
/* 02975E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
/* 02975E48 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975E48 */ _t118 = _t117 & 0x00000001u;
/* 02975E48 */ if (_t118) goto L_02975E4C; else goto L_02975E50;
L_02975E4C: ; // 0x2975e4c
/* 02975E4C */ _t119 = cpu->r[3] + 0x00000080u;
/* 02975E4C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
L_02975E50: ; // 0x2975e50
/* 02975E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02975E54 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975E54 */ _t121 = _t120 & 0x00000001u;
/* 02975E54 */ if (_t121) goto L_02975E58; else goto L_02975E5C;
L_02975E58: ; // 0x2975e58
/* 02975E58 */ _t122 = cpu->r[3] + 0x00000084u;
/* 02975E58 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
L_02975E5C: ; // 0x2975e5c
/* 02975E5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02975E60 */ return;
}
// fn_02975E64 @ 0x2975e64
void Gambit_fn_02975E64(CPUState* cpu) {
uint32_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_02975E64: ; // 0x2975e64
/* 02975E64 */ cpu->r[0] = cpu->lr;
/* 02975E68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02975E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02975E6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02975E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02975E6C */ cpu->r[1] = _t1;
/* 02975E70 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02975E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02975E74 */ _t3 = cpu->r[3] + 0x00000028u;
/* 02975E74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02975E78 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02975E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02975E7C */ _t5 = cpu->r[3] + 0x0000002Cu;
/* 02975E7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02975E80 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02975E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02975E84 */ _t7 = cpu->r[3] + 0x00000030u;
/* 02975E84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02975E88 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02975E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02975E8C */ _t9 = cpu->r[3] + 0x00000040u;
/* 02975E8C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02975E90 */ _t10 = cpu->r[5] + 0x00000004u;
/* 02975E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02975E94 */ _t11 = cpu->r[3] + 0x00000044u;
/* 02975E94 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02975E98 */ _t12 = cpu->r[5] + 0x00000008u;
/* 02975E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02975E9C */ _t13 = cpu->r[3] + 0x00000048u;
/* 02975E9C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02975EA0 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02975EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02975EA4 */ _t15 = cpu->r[3] + 0x00000058u;
/* 02975EA4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02975EA8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 02975EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02975EAC */ _t17 = cpu->r[3] + 0x0000005Cu;
/* 02975EAC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02975EB0 */ _t18 = cpu->r[6] + 0x00000008u;
/* 02975EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02975EB4 */ cpu->r[12] = cpu->r[3];
/* 02975EB8 */ _t19 = cpu->r[3] + 0x00000060u;
/* 02975EB8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02975EBC */ Gambit_fn_02975B68(cpu);
/* 02975EC0 */ cpu->r[7] = cpu->r[3];
/* 02975EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02975EC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975EC4 */ _t21 = _t20 & 0x00000001u;
/* 02975EC4 */ if (_t21) goto L_02975ED0; else goto L_02975EC8;
L_02975EC8: ; // 0x2975ec8
/* 02975EC8 */ cpu->r[3] = cpu->r[12];
/* 02975ECC */ Gambit_fn_02975BA8(cpu);
L_02975ED0: ; // 0x2975ed0
/* 02975ED0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02975ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02975ED4 */ cpu->lr = cpu->r[0];
/* 02975ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02975EDC */ cpu->r[3] = cpu->r[7];
/* 02975EE0 */ return;
}
// fn_02975E6C @ 0x2975e6c
void Gambit_fn_02975E6C(CPUState* cpu) {
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_02975E6C: ; // 0x2975e6c
/* 02975E6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02975E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975E6C */ cpu->r[1] = _t0;
/* 02975E70 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02975E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02975E74 */ _t2 = cpu->r[3] + 0x00000028u;
/* 02975E74 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02975E78 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02975E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02975E7C */ _t4 = cpu->r[3] + 0x0000002Cu;
/* 02975E7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02975E80 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02975E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02975E84 */ _t6 = cpu->r[3] + 0x00000030u;
/* 02975E84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02975E88 */ _t7 = cpu->r[5] + 0x00000000u;
/* 02975E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02975E8C */ _t8 = cpu->r[3] + 0x00000040u;
/* 02975E8C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02975E90 */ _t9 = cpu->r[5] + 0x00000004u;
/* 02975E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02975E94 */ _t10 = cpu->r[3] + 0x00000044u;
/* 02975E94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02975E98 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02975E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02975E9C */ _t12 = cpu->r[3] + 0x00000048u;
/* 02975E9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02975EA0 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02975EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02975EA4 */ _t14 = cpu->r[3] + 0x00000058u;
/* 02975EA4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02975EA8 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02975EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02975EAC */ _t16 = cpu->r[3] + 0x0000005Cu;
/* 02975EAC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02975EB0 */ _t17 = cpu->r[6] + 0x00000008u;
/* 02975EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02975EB4 */ cpu->r[12] = cpu->r[3];
/* 02975EB8 */ _t18 = cpu->r[3] + 0x00000060u;
/* 02975EB8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02975EBC */ Gambit_fn_02975B68(cpu);
/* 02975EC0 */ cpu->r[7] = cpu->r[3];
/* 02975EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02975EC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975EC4 */ _t20 = _t19 & 0x00000001u;
/* 02975EC4 */ if (_t20) goto L_02975ED0; else goto L_02975EC8;
L_02975EC8: ; // 0x2975ec8
/* 02975EC8 */ cpu->r[3] = cpu->r[12];
/* 02975ECC */ Gambit_fn_02975BA8(cpu);
L_02975ED0: ; // 0x2975ed0
/* 02975ED0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02975ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02975ED4 */ cpu->lr = cpu->r[0];
/* 02975ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02975EDC */ cpu->r[3] = cpu->r[7];
/* 02975EE0 */ return;
}
// fn_02975EE4 @ 0x2975ee4
void Gambit_fn_02975EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02975EE4: ; // 0x2975ee4
/* 02975EE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02975EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02975EE4 */ cpu->r[1] = _t0;
/* 02975EE8 */ /* nop */
/* 02975EEC */ cpu->r[0] = cpu->lr;
/* 02975EF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02975EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02975EF4 */ cpu->r[27] = cpu->r[4];
/* 02975EF8 */ _t2 = cpu->r[27] + 0x00000024u;
/* 02975EF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02975EFC */ cpu->r[31] = cpu->r[7];
/* 02975F00 */ cpu->r[28] = cpu->r[3];
/* 02975F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975F08 */ cpu->r[3] = cpu->r[5];
/* 02975F0C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975F0C */ _t4 = _t3 & 0x00000001u;
/* 02975F0C */ if (_t4) goto L_02975F10; else goto L_02975F84;
L_02975F10: ; // 0x2975f10
/* 02975F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975F14 */ _t6 = _t5 & 0x00000001u;
/* 02975F14 */ if (_t6) goto L_02975F18; else goto L_02975F24;
L_02975F18: ; // 0x2975f18
/* 02975F18 */ cpu->r[3] = 0x101D0000u;
/* 02975F1C */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02975F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02975F20 */ Gambit_fn_02826F20(cpu);
L_02975F24: ; // 0x2975f24
/* 02975F24 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02975F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02975F28 */ _t9 = cpu->r[11] + 0x00000034u;
/* 02975F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02975F2C */ cpu->ctr = cpu->r[0];
/* 02975F30 */ cpu->r[5] = 0x00000004u;
/* 02975F34 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02975F38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02975F3C */ cpu->r[26] = cpu->r[3];
/* 02975F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02975F44 */ cpu->r[29] = cpu->r[30];
/* 02975F48 */ cpu->r[0] = 0x00000000u;
/* 02975F4C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02975F4C */ _t11 = _t10 & 0x00000001u;
/* 02975F4C */ if (_t11) goto L_02975F54; else goto L_02975F50;
L_02975F50: ; // 0x2975f50
/* 02975F50 */ cpu->r[29] = 0x00000001u;
L_02975F54: ; // 0x2975f54
/* 02975F54 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001D4u);
L_02975F58: ; // 0x2975f58
/* 02975F58 */ cpu->r[3] = cpu->r[26] + cpu->r[25];
/* 02975F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02975F5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975F5C */ _t13 = _t12 & 0x00000001u;
/* 02975F5C */ if (_t13) goto L_02975F64; else goto L_02975F60;
L_02975F60: ; // 0x2975f60
/* 02975F60 */ Gambit_fn_029758A8(cpu);
L_02975F64: ; // 0x2975f64
/* 02975F64 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02975F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02975F68 */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
/* 02975F6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975F6C */ _t15 = _t14 & 0x00000001u;
/* 02975F6C */ if (_t15) goto L_02975F70; else goto L_02975F58;
L_02975F70: ; // 0x2975f70
/* 02975F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02975F74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975F74 */ _t17 = _t16 & 0x00000001u;
/* 02975F74 */ if (_t17) goto L_02975F80; else goto L_02975F78;
L_02975F78: ; // 0x2975f78
/* 02975F78 */ _t18 = cpu->r[28] + 0x00000214u;
/* 02975F78 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02975F7C */ _t19 = cpu->r[28] + 0x00000210u;
/* 02975F7C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02975F80: ; // 0x2975f80
/* 02975F80 */ _t20 = cpu->r[27] + 0x00000024u;
/* 02975F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
L_02975F84: ; // 0x2975f84
/* 02975F84 */ cpu->r[29] = 0x00000000u;
/* 02975F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02975F8C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975F8C */ _t22 = _t21 & 0x00000001u;
/* 02975F8C */ if (_t22) goto L_02975F90; else goto L_02975FD4;
L_02975F90: ; // 0x2975f90
/* 02975F90 */ cpu->r[26] = 0x10150000u;
L_02975F94: ; // 0x2975f94
/* 02975F94 */ _t23 = cpu->r[28] + 0x00000210u;
/* 02975F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02975F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02975F9C */ _t24 = cpu->r[28] + 0x00000214u;
/* 02975F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02975FA0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975FA0 */ _t26 = _t25 & 0x00000001u;
/* 02975FA0 */ if (_t26) goto L_02975FA4; else goto L_02975FAC;
L_02975FA4: ; // 0x2975fa4
/* 02975FA4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000001D4u);
/* 02975FA8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02975FAC: ; // 0x2975fac
/* 02975FAC */ cpu->r[5] = cpu->r[29];
/* 02975FB0 */ cpu->r[3] = cpu->r[12] + 0x00000050u;
/* 02975FB4 */ cpu->r[4] = cpu->r[26] + 0xFFFFD200u;
/* 02975FB8 */ _t27 = cpu->r[12] + 0x0000004Cu;
/* 02975FB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02975FBC */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02975FBC */ _t29 = _t28 & 0x00000001u;
/* 02975FBC */ if (_t29) goto L_02975FC0; // else: addr-0 trap, fall-through
L_02975FC0: ; // 0x2975fc0
/* 02975FC0 */ Gambit_fn_0282A5F4(cpu);
/* 02975FC4 */ _t30 = cpu->r[27] + 0x00000024u;
/* 02975FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02975FC8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02975FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02975FD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02975FD0 */ _t32 = _t31 & 0x00000001u;
/* 02975FD0 */ if (_t32) goto L_02975F94; else goto L_02975FD4;
L_02975FD4: ; // 0x2975fd4
/* 02975FD4 */ cpu->r[6] = cpu->r[27] + 0x00000018u;
/* 02975FD8 */ cpu->r[3] = cpu->r[28] + 0x00000218u;
/* 02975FDC */ cpu->r[4] = cpu->r[27];
/* 02975FE0 */ cpu->r[5] = cpu->r[27] + 0x0000000Cu;
/* 02975FE4 */ _t33 = cpu->r[28] + 0x0000020Cu;
/* 02975FE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02975FE8 */ Gambit_fn_02975E64(cpu);
/* 02975FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02975FF0 */ _t34 = cpu->r[28] + 0x000002A4u;
/* 02975FF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02975FF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02975FF4 */ _t36 = _t35 & 0x00000001u;
/* 02975FF4 */ if (_t36) goto L_02976004; else goto L_02975FF8;
L_02975FF8: ; // 0x2975ff8
/* 02975FF8 */ _t37 = cpu->r[31] + 0x000001D4u;
/* 02975FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02975FFC */ _t38 = cpu->r[28] + 0x000002A0u;
/* 02975FFC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02976000 */ goto L_0297600C;
L_02976004: ; // 0x2976004
/* 02976004 */ cpu->r[0] = 0x00000000u;
/* 02976008 */ _t39 = cpu->r[28] + 0x000002A0u;
/* 02976008 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_0297600C: ; // 0x297600c
/* 0297600C */ /* nop */
/* 02976010 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02976010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02976014 */ cpu->lr = cpu->r[0];
/* 02976018 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0297601C */ return;
}
// fn_02976020 @ 0x2976020
void Gambit_fn_02976020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02976020: ; // 0x2976020
/* 02976020 */ cpu->r[0] = cpu->lr;
/* 02976024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976024 */ cpu->r[1] = _t0;
/* 02976028 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976028 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297602C */ cpu->r[30] = cpu->r[5];
/* 02976030 */ cpu->r[11] = cpu->r[3];
/* 02976034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02976038 */ cpu->r[31] = cpu->r[6];
/* 0297603C */ cpu->r[3] = cpu->r[30];
/* 02976040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02976044 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976048 */ _t5 = _t4 & 0x00000001u;
/* 02976048 */ if (_t5) goto L_0297604C; else goto L_02976094;
L_0297604C: ; // 0x297604c
/* 0297604C */ cpu->r[4] = 0x00000002u;
/* 02976050 */ cpu->r[5] = cpu->r[31];
/* 02976054 */ Gambit_fn_028FA870(cpu);
/* 02976058 */ cpu->r[6] = 0x00000000u;
/* 0297605C */ cpu->r[5] = 0x00000004u;
/* 02976060 */ cpu->r[4] = 0x00000006u;
/* 02976064 */ cpu->r[3] = cpu->r[30];
/* 02976068 */ Gambit_fn_028FAC88(cpu);
/* 0297606C */ cpu->r[6] = 0x00000000u;
/* 02976070 */ cpu->r[5] = 0x00000003u;
/* 02976074 */ cpu->r[4] = 0x00000006u;
/* 02976078 */ cpu->r[3] = cpu->r[30];
/* 0297607C */ Gambit_fn_028FAC88(cpu);
/* 02976080 */ cpu->r[5] = 0x00000001u;
/* 02976084 */ cpu->r[4] = cpu->r[31];
/* 02976088 */ cpu->r[3] = cpu->r[30];
/* 0297608C */ Gambit_fn_028FA964(cpu);
/* 02976090 */ goto L_029760B0;
L_02976094: ; // 0x2976094
/* 02976094 */ _t6 = cpu->r[11] + 0x00000024u;
/* 02976094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02976098 */ cpu->r[4] = cpu->r[12] + 0x00000070u;
/* 0297609C */ Gambit_fn_028FA908(cpu);
/* 029760A0 */ cpu->r[5] = 0x00000001u;
/* 029760A4 */ cpu->r[4] = cpu->r[31];
/* 029760A8 */ cpu->r[3] = cpu->r[30];
/* 029760AC */ Gambit_fn_028FA964(cpu);
L_029760B0: ; // 0x29760b0
/* 029760B0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 029760B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029760B4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029760B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 029760B8 */ cpu->lr = cpu->r[0];
/* 029760BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029760BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 029760C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029760C4 */ return;
}
// fn_02976024 @ 0x2976024
void Gambit_fn_02976024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02976024: ; // 0x2976024
/* 02976024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976024 */ cpu->r[1] = _t0;
/* 02976028 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976028 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297602C */ cpu->r[30] = cpu->r[5];
/* 02976030 */ cpu->r[11] = cpu->r[3];
/* 02976034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02976038 */ cpu->r[31] = cpu->r[6];
/* 0297603C */ cpu->r[3] = cpu->r[30];
/* 02976040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02976044 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976048 */ _t5 = _t4 & 0x00000001u;
/* 02976048 */ if (_t5) goto L_0297604C; else goto L_02976094;
L_0297604C: ; // 0x297604c
/* 0297604C */ cpu->r[4] = 0x00000002u;
/* 02976050 */ cpu->r[5] = cpu->r[31];
/* 02976054 */ Gambit_fn_028FA870(cpu);
/* 02976058 */ cpu->r[6] = 0x00000000u;
/* 0297605C */ cpu->r[5] = 0x00000004u;
/* 02976060 */ cpu->r[4] = 0x00000006u;
/* 02976064 */ cpu->r[3] = cpu->r[30];
/* 02976068 */ Gambit_fn_028FAC88(cpu);
/* 0297606C */ cpu->r[6] = 0x00000000u;
/* 02976070 */ cpu->r[5] = 0x00000003u;
/* 02976074 */ cpu->r[4] = 0x00000006u;
/* 02976078 */ cpu->r[3] = cpu->r[30];
/* 0297607C */ Gambit_fn_028FAC88(cpu);
/* 02976080 */ cpu->r[5] = 0x00000001u;
/* 02976084 */ cpu->r[4] = cpu->r[31];
/* 02976088 */ cpu->r[3] = cpu->r[30];
/* 0297608C */ Gambit_fn_028FA964(cpu);
/* 02976090 */ goto L_029760B0;
L_02976094: ; // 0x2976094
/* 02976094 */ _t6 = cpu->r[11] + 0x00000024u;
/* 02976094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02976098 */ cpu->r[4] = cpu->r[12] + 0x00000070u;
/* 0297609C */ Gambit_fn_028FA908(cpu);
/* 029760A0 */ cpu->r[5] = 0x00000001u;
/* 029760A4 */ cpu->r[4] = cpu->r[31];
/* 029760A8 */ cpu->r[3] = cpu->r[30];
/* 029760AC */ Gambit_fn_028FA964(cpu);
L_029760B0: ; // 0x29760b0
/* 029760B0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 029760B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029760B4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029760B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 029760B8 */ cpu->lr = cpu->r[0];
/* 029760BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029760BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 029760C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029760C4 */ return;
}
// fn_029760C8 @ 0x29760c8
void Gambit_fn_029760C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_029760C8: ; // 0x29760c8
/* 029760C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029760C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029760C8 */ cpu->r[1] = _t0;
/* 029760CC */ cpu->r[0] = cpu->lr;
/* 029760D0 */ /* nop */
/* 029760D4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029760D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029760D8 */ cpu->r[29] = cpu->r[4];
/* 029760D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029760DC */ cpu->r[28] = cpu->r[3];
/* 029760E0 */ cpu->r[3] = cpu->r[29];
/* 029760E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029760E4 */ _t3 = _t2 & 0x00000001u;
/* 029760E4 */ if (_t3) goto L_029760E8; else goto L_029760F4;
L_029760E8: ; // 0x29760e8
/* 029760E8 */ cpu->r[3] = 0x101D0000u;
/* 029760EC */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 029760EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029760F0 */ Gambit_fn_02826F20(cpu);
L_029760F4: ; // 0x29760f4
/* 029760F4 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 029760F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029760F8 */ _t6 = cpu->r[12] + 0x00000034u;
/* 029760F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029760FC */ cpu->ctr = cpu->r[0];
/* 02976100 */ cpu->r[4] = 0x0000000Cu;
/* 02976104 */ cpu->r[5] = 0x00000004u;
/* 02976108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297610C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976110 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976110 */ _t8 = _t7 & 0x00000001u;
/* 02976110 */ if (_t8) goto L_02976114; else goto L_02976138;
L_02976114: ; // 0x2976114
/* 02976114 */ cpu->r[10] = 0x101D0000u;
/* 02976118 */ _t9 = cpu->r[10] + 0xFFFFAB90u;
/* 02976118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0297611C */ _t10 = cpu->r[10] + 0x00000030u;
/* 0297611C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02976120 */ cpu->r[9] = 0x00000000u;
/* 02976124 */ _t11 = cpu->r[28] + 0x00000170u;
/* 02976124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02976128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Au);
/* 0297612C */ cpu->r[8] = cpu->r[10] + 0x00000014u;
/* 02976130 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976130 */ _t13 = _t12 & 0x00000001u;
/* 02976130 */ if (_t13) goto L_02976134; else goto L_02976168;
L_02976134: ; // 0x2976134
/* 02976134 */ goto L_02976160;
L_02976138: ; // 0x2976138
/* 02976138 */ cpu->r[8] = 0x00000003u;
/* 0297613C */ _t14 = cpu->r[28] + 0x00000170u;
/* 0297613C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02976140 */ cpu->r[10] = 0x101D0000u;
/* 02976144 */ _t15 = cpu->r[28] + 0x0000016Cu;
/* 02976144 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02976148 */ _t16 = cpu->r[10] + 0xFFFFAB90u;
/* 02976148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0297614C */ _t17 = cpu->r[10] + 0x00000030u;
/* 0297614C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02976150 */ cpu->r[9] = 0x00000000u;
/* 02976154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Au);
/* 02976158 */ cpu->r[8] = cpu->r[10] + 0x00000014u;
/* 0297615C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297615C */ _t19 = _t18 & 0x00000001u;
/* 0297615C */ if (_t19) goto L_02976160; else goto L_02976168;
L_02976160: ; // 0x2976160
/* 02976160 */ _t20 = cpu->r[8] + 0x00000020u;
/* 02976160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02976164 */ cpu->r[9] = cpu->r[12] + 0x00000D00u;
L_02976168: ; // 0x2976168
/* 02976168 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02976168 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0297616C */ _t22 = cpu->r[8] + 0x0000001Cu;
/* 0297616C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02976170 */ cpu->r[10] = 0x00000000u;
/* 02976174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Bu);
/* 02976178 */ _t23 = cpu->r[28] + 0x0000016Cu;
/* 02976178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0297617C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297617C */ _t25 = _t24 & 0x00000001u;
/* 0297617C */ if (_t25) goto L_02976180; else goto L_02976188;
L_02976180: ; // 0x2976180
/* 02976180 */ _t26 = cpu->r[8] + 0x00000020u;
/* 02976180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02976184 */ cpu->r[10] = cpu->r[7] + 0x00000D80u;
L_02976188: ; // 0x2976188
/* 02976188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0297618C */ _t27 = cpu->r[28] + 0x00000170u;
/* 0297618C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02976190 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976190 */ _t29 = _t28 & 0x00000001u;
/* 02976190 */ if (_t29) goto L_02976194; else goto L_02976198;
L_02976194: ; // 0x2976194
/* 02976194 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
L_02976198: ; // 0x2976198
/* 02976198 */ _t30 = cpu->r[11] + 0x00000000u;
/* 02976198 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0297619C */ _t31 = cpu->r[8] + 0x0000001Cu;
/* 0297619C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 029761A0 */ _t32 = cpu->r[28] + 0x0000016Cu;
/* 029761A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 029761A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Du);
/* 029761A8 */ cpu->r[0] = 0x00000000u;
/* 029761AC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029761AC */ _t34 = _t33 & 0x00000001u;
/* 029761AC */ if (_t34) goto L_029761B0; else goto L_029761B8;
L_029761B0: ; // 0x29761b0
/* 029761B0 */ _t35 = cpu->r[8] + 0x00000020u;
/* 029761B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 029761B4 */ cpu->r[0] = cpu->r[11] + 0x00000E80u;
L_029761B8: ; // 0x29761b8
/* 029761B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 029761BC */ _t36 = cpu->r[28] + 0x00000170u;
/* 029761BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 029761C0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029761C0 */ _t38 = _t37 & 0x00000001u;
/* 029761C0 */ if (_t38) goto L_029761C4; else goto L_029761C8;
L_029761C4: ; // 0x29761c4
/* 029761C4 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
L_029761C8: ; // 0x29761c8
/* 029761C8 */ _t39 = cpu->r[12] + 0x00000000u;
/* 029761C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 029761CC */ _t40 = cpu->r[28] + 0x00000020u;
/* 029761CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 029761D0 */ _t41 = cpu->r[28] + 0x00000024u;
/* 029761D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 029761D4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000008Cu);
/* 029761D8 */ cpu->r[31] = cpu->r[30] + cpu->r[7];
/* 029761DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029761E0 */ cpu->r[27] = 0x00000000u;
/* 029761E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029761E4 */ _t43 = _t42 & 0x00000001u;
/* 029761E4 */ if (_t43) goto L_0297620C; else goto L_029761E8;
L_029761E8: ; // 0x29761e8
/* 029761E8 */ cpu->r[6] = cpu->r[29];
/* 029761EC */ cpu->r[5] = cpu->r[30] + 0x00000070u;
/* 029761F0 */ cpu->r[4] = cpu->r[27];
/* 029761F4 */ cpu->r[3] = cpu->r[28];
/* 029761F8 */ Gambit_fn_02976020(cpu);
/* 029761FC */ cpu->r[30] = cpu->r[30] + 0x0000008Cu;
/* 02976200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02976204 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02976208 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976208 */ _t45 = _t44 & 0x00000001u;
/* 02976208 */ if (_t45) goto L_0297620C; else goto L_029761E8;
L_0297620C: ; // 0x297620c
/* 0297620C */ /* nop */
/* 02976210 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02976210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02976214 */ cpu->lr = cpu->r[0];
/* 02976218 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297621C */ return;
}
// fn_02976224 @ 0x2976224
void Gambit_fn_02976224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02976224: ; // 0x2976224
/* 02976224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976224 */ cpu->r[1] = _t0;
/* 02976228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02976228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297622C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297622C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02976230 */ cpu->r[30] = cpu->r[4];
/* 02976234 */ cpu->r[31] = cpu->r[5];
/* 02976238 */ cpu->r[3] = cpu->r[30];
/* 0297623C */ cpu->r[4] = 0x00000001u;
/* 02976240 */ cpu->r[5] = cpu->r[6];
/* 02976244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976248 */ Gambit_fn_028FB12C(cpu);
/* 0297624C */ cpu->r[4] = 0x00000000u;
/* 02976250 */ cpu->r[5] = cpu->r[31];
/* 02976254 */ cpu->r[3] = cpu->r[30];
/* 02976258 */ cpu->r[6] = cpu->r[4];
/* 0297625C */ Gambit_fn_028FB32C(cpu);
/* 02976260 */ cpu->r[4] = 0x00000001u;
/* 02976264 */ cpu->r[5] = cpu->r[31];
/* 02976268 */ cpu->r[3] = cpu->r[30];
/* 0297626C */ cpu->r[6] = cpu->r[4];
/* 02976270 */ Gambit_fn_028FB32C(cpu);
/* 02976274 */ cpu->r[3] = cpu->r[30];
/* 02976278 */ Gambit_fn_028FB440(cpu);
/* 0297627C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976280 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02976284 */ cpu->lr = cpu->r[0];
/* 02976288 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02976288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0297628C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976290 */ return;
}
// fn_02976294 @ 0x2976294
void Gambit_fn_02976294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02976220: ; // 0x2976220
/* 02976220 */ cpu->r[0] = cpu->lr;
/* 02976224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976224 */ cpu->r[1] = _t0;
/* 02976228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02976228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297622C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297622C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02976230 */ cpu->r[30] = cpu->r[4];
/* 02976234 */ cpu->r[31] = cpu->r[5];
/* 02976238 */ cpu->r[3] = cpu->r[30];
/* 0297623C */ cpu->r[4] = 0x00000001u;
/* 02976240 */ cpu->r[5] = cpu->r[6];
/* 02976244 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976248 */ Gambit_fn_028FB12C(cpu);
/* 0297624C */ cpu->r[4] = 0x00000000u;
/* 02976250 */ cpu->r[5] = cpu->r[31];
/* 02976254 */ cpu->r[3] = cpu->r[30];
/* 02976258 */ cpu->r[6] = cpu->r[4];
/* 0297625C */ Gambit_fn_028FB32C(cpu);
/* 02976260 */ cpu->r[4] = 0x00000001u;
/* 02976264 */ cpu->r[5] = cpu->r[31];
/* 02976268 */ cpu->r[3] = cpu->r[30];
/* 0297626C */ cpu->r[6] = cpu->r[4];
/* 02976270 */ Gambit_fn_028FB32C(cpu);
/* 02976274 */ cpu->r[3] = cpu->r[30];
/* 02976278 */ Gambit_fn_028FB440(cpu);
/* 0297627C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976280 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02976284 */ cpu->lr = cpu->r[0];
/* 02976288 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02976288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0297628C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976290 */ return;
L_02976294: ; // 0x2976294
/* 02976294 */ cpu->r[12] = 0x101D0000u;
/* 02976298 */ cpu->r[6] = cpu->r[4];
/* 0297629C */ _t7 = cpu->r[12] + 0xFFFFA52Cu;
/* 0297629C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029762A0 */ cpu->r[4] = cpu->r[3] + 0x00000070u;
/* 029762A4 */ cpu->r[5] = cpu->r[12] + 0x00000950u;
/* 029762A8 */ goto L_02976220;
}
// fn_029762B0 @ 0x29762b0
void Gambit_fn_029762B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029762B0: ; // 0x29762b0
/* 029762B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029762B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029762B0 */ cpu->r[1] = _t0;
/* 029762B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029762B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029762B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029762B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029762BC */ cpu->r[31] = cpu->r[3];
/* 029762C0 */ cpu->r[30] = cpu->r[4];
/* 029762C4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029762C8 */ cpu->r[5] = cpu->r[30];
/* 029762CC */ cpu->r[4] = 0x00000001u;
/* 029762D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029762D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029762D4 */ Gambit_fn_028FA870(cpu);
/* 029762D8 */ cpu->r[6] = 0x00000000u;
/* 029762DC */ cpu->r[5] = 0x00000001u;
/* 029762E0 */ cpu->r[4] = 0x00000006u;
/* 029762E4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029762E8 */ Gambit_fn_028FAC88(cpu);
/* 029762EC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 029762F0 */ cpu->r[5] = cpu->r[30];
/* 029762F4 */ cpu->r[4] = 0x00000001u;
/* 029762F8 */ Gambit_fn_028FA870(cpu);
/* 029762FC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02976300 */ cpu->r[4] = 0x00000006u;
/* 02976304 */ cpu->r[5] = 0x00000007u;
/* 02976308 */ cpu->r[6] = 0x00000000u;
/* 0297630C */ Gambit_fn_028FAC88(cpu);
/* 02976310 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02976314 */ cpu->r[4] = cpu->r[30];
/* 02976318 */ cpu->r[5] = 0x00000001u;
/* 0297631C */ Gambit_fn_028FA964(cpu);
/* 02976320 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02976324 */ cpu->r[4] = cpu->r[30];
/* 02976328 */ cpu->r[5] = 0x00000001u;
/* 0297632C */ Gambit_fn_028FA964(cpu);
/* 02976330 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02976330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976334 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02976338 */ cpu->lr = cpu->r[0];
/* 0297633C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297633C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02976340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976344 */ return;
}
// fn_02976348 @ 0x2976348
void Gambit_fn_02976348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029762AC: ; // 0x29762ac
/* 029762AC */ cpu->r[0] = cpu->lr;
/* 029762B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029762B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029762B0 */ cpu->r[1] = _t0;
/* 029762B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029762B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029762B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029762B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029762BC */ cpu->r[31] = cpu->r[3];
/* 029762C0 */ cpu->r[30] = cpu->r[4];
/* 029762C4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029762C8 */ cpu->r[5] = cpu->r[30];
/* 029762CC */ cpu->r[4] = 0x00000001u;
/* 029762D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029762D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029762D4 */ Gambit_fn_028FA870(cpu);
/* 029762D8 */ cpu->r[6] = 0x00000000u;
/* 029762DC */ cpu->r[5] = 0x00000001u;
/* 029762E0 */ cpu->r[4] = 0x00000006u;
/* 029762E4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 029762E8 */ Gambit_fn_028FAC88(cpu);
/* 029762EC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 029762F0 */ cpu->r[5] = cpu->r[30];
/* 029762F4 */ cpu->r[4] = 0x00000001u;
/* 029762F8 */ Gambit_fn_028FA870(cpu);
/* 029762FC */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02976300 */ cpu->r[4] = 0x00000006u;
/* 02976304 */ cpu->r[5] = 0x00000007u;
/* 02976308 */ cpu->r[6] = 0x00000000u;
/* 0297630C */ Gambit_fn_028FAC88(cpu);
/* 02976310 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02976314 */ cpu->r[4] = cpu->r[30];
/* 02976318 */ cpu->r[5] = 0x00000001u;
/* 0297631C */ Gambit_fn_028FA964(cpu);
/* 02976320 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02976324 */ cpu->r[4] = cpu->r[30];
/* 02976328 */ cpu->r[5] = 0x00000001u;
/* 0297632C */ Gambit_fn_028FA964(cpu);
/* 02976330 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02976330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976334 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02976338 */ cpu->lr = cpu->r[0];
/* 0297633C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297633C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02976340 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976344 */ return;
L_02976348: ; // 0x2976348
/* 02976348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297634C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297634C */ _t8 = _t7 & 0x00000001u;
/* 0297634C */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297634C */ goto L_02976350;
L_02976350: ; // 0x2976350
/* 02976350 */ goto L_029762AC;
}
// fn_02976354 @ 0x2976354
void Gambit_fn_02976354(CPUState* cpu) {
uint32_t _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_02976354: ; // 0x2976354
/* 02976354 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02976354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976354 */ cpu->r[1] = _t0;
/* 02976358 */ cpu->r[0] = cpu->lr;
/* 0297635C */ /* nop */
/* 02976360 */ cpu->r[31] = cpu->r[4];
/* 02976360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02976364 */ cpu->r[4] = cpu->r[5];
/* 02976368 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02976368 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297636C */ cpu->r[29] = cpu->r[3];
/* 02976370 */ cpu->r[3] = cpu->r[4];
/* 02976374 */ _t2 = cpu->r[29] + 0x00000004u;
/* 02976374 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02976378 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976378 */ _t4 = _t3 & 0x00000001u;
/* 02976378 */ if (_t4) goto L_0297637C; else goto L_029763F4;
L_0297637C: ; // 0x297637c
/* 0297637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976380 */ _t6 = _t5 & 0x00000001u;
/* 02976380 */ if (_t6) goto L_02976384; else goto L_02976390;
L_02976384: ; // 0x2976384
/* 02976384 */ cpu->r[3] = 0x101D0000u;
/* 02976388 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02976388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297638C */ Gambit_fn_02826F20(cpu);
L_02976390: ; // 0x2976390
/* 02976390 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02976390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02976394 */ _t9 = cpu->r[10] + 0x00000034u;
/* 02976394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02976398 */ cpu->ctr = cpu->r[0];
/* 0297639C */ cpu->r[5] = 0x00000004u;
/* 029763A0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000008Cu);
/* 029763A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029763A8 */ cpu->r[27] = cpu->r[3];
/* 029763AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029763B0 */ cpu->r[30] = cpu->r[31];
/* 029763B4 */ cpu->r[0] = 0x00000000u;
/* 029763B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029763B8 */ _t11 = _t10 & 0x00000001u;
/* 029763B8 */ if (_t11) goto L_029763C0; else goto L_029763BC;
L_029763BC: ; // 0x29763bc
/* 029763BC */ cpu->r[30] = 0x00000001u;
L_029763C0: ; // 0x29763c0
/* 029763C0 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000008Cu);
L_029763C4: ; // 0x29763c4
/* 029763C4 */ cpu->r[12] = cpu->r[27] + cpu->r[28];
/* 029763C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029763C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029763C8 */ _t13 = _t12 & 0x00000001u;
/* 029763C8 */ if (_t13) goto L_029763D4; else goto L_029763CC;
L_029763CC: ; // 0x29763cc
/* 029763CC */ cpu->r[3] = cpu->r[12] + 0x00000070u;
/* 029763D0 */ Gambit_fn_028FA6DC(cpu);
L_029763D4: ; // 0x29763d4
/* 029763D4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029763D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029763D8 */ cpu->r[28] = cpu->r[28] + 0x0000008Cu;
/* 029763DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029763DC */ _t15 = _t14 & 0x00000001u;
/* 029763DC */ if (_t15) goto L_029763E0; else goto L_029763C4;
L_029763E0: ; // 0x29763e0
/* 029763E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029763E4 */ _t16 = cpu->r[29] + 0x00000004u;
/* 029763E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 029763E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029763E8 */ _t18 = _t17 & 0x00000001u;
/* 029763E8 */ if (_t18) goto L_029763F4; else goto L_029763EC;
L_029763EC: ; // 0x29763ec
/* 029763EC */ _t19 = cpu->r[29] + 0x00000024u;
/* 029763EC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 029763F0 */ _t20 = cpu->r[29] + 0x00000020u;
/* 029763F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
L_029763F4: ; // 0x29763f4
/* 029763F4 */ cpu->r[3] = cpu->r[29];
/* 029763F8 */ Gambit_fn_029760C8(cpu);
/* 029763FC */ _t21 = cpu->r[29] + 0x00000004u;
/* 029763FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02976400 */ cpu->r[3] = cpu->r[29];
/* 02976404 */ Gambit_fn_02976294(cpu);
/* 02976408 */ cpu->r[31] = 0x00010000u;
/* 0297640C */ cpu->r[31] = cpu->r[31] + 0xFFFF818Cu;
/* 02976410 */ cpu->r[3] = cpu->r[29] + cpu->r[31];
/* 02976414 */ Gambit_fn_02CB6390(cpu);
/* 02976418 */ cpu->r[9] = cpu->r[31] + 0x0000006Cu;
/* 0297641C */ _t22 = cpu->r[29] + 0x00000004u;
/* 0297641C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02976420 */ cpu->r[3] = cpu->r[29] + cpu->r[9];
/* 02976424 */ Gambit_fn_02976348(cpu);
/* 02976428 */ /* nop */
/* 0297642C */ _t23 = cpu->r[1] + 0x00000024u;
/* 0297642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02976430 */ cpu->lr = cpu->r[0];
/* 02976434 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02976438 */ return;
}
// fn_0297643C @ 0x297643c
void Gambit_fn_0297643C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0297643C: ; // 0x297643c
/* 0297643C */ cpu->r[0] = cpu->lr;
/* 02976440 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02976440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976440 */ cpu->r[1] = _t0;
/* 02976444 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02976444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976448 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02976448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297644C */ cpu->r[28] = cpu->r[3];
/* 02976450 */ cpu->r[30] = cpu->r[5];
/* 02976454 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02976454 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02976458 */ cpu->r[5] = 0x00000004u;
/* 0297645C */ cpu->r[3] = 0x00000320u;
/* 02976460 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02976460 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02976464 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02976464 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02976468 */ cpu->r[29] = cpu->r[4];
/* 0297646C */ cpu->r[4] = cpu->r[30];
/* 02976470 */ cpu->r[31] = cpu->r[6];
/* 02976474 */ Gambit_fn_02801AC8(cpu);
/* 02976478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297647C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297647C */ _t7 = _t6 & 0x00000001u;
/* 0297647C */ if (_t7) goto L_02976484; else goto L_02976480;
L_02976480: ; // 0x2976480
/* 02976480 */ Gambit_fn_02974CF8(cpu);
L_02976484: ; // 0x2976484
/* 02976484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02976488 */ _t8 = cpu->r[28] + 0x000001D0u;
/* 02976488 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0297648C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297648C */ _t10 = _t9 & 0x00000001u;
/* 0297648C */ if (_t10) goto L_029764E4; else goto L_02976490;
L_02976490: ; // 0x2976490
/* 02976490 */ cpu->r[3] = 0x00010000u;
/* 02976494 */ cpu->r[5] = 0x00000004u;
/* 02976498 */ cpu->r[4] = cpu->r[31];
/* 0297649C */ cpu->r[3] = cpu->r[3] + 0xFFFF82B8u;
/* 029764A0 */ Gambit_fn_02801AC8(cpu);
/* 029764A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029764A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029764A8 */ _t12 = _t11 & 0x00000001u;
/* 029764A8 */ if (_t12) goto L_029764B0; else goto L_029764AC;
L_029764AC: ; // 0x29764ac
/* 029764AC */ Gambit_fn_029750A8(cpu);
L_029764B0: ; // 0x29764b0
/* 029764B0 */ _t13 = cpu->r[28] + 0x000001D4u;
/* 029764B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 029764B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029764B8 */ Gambit_fn_02975224(cpu);
/* 029764BC */ _t14 = cpu->r[28] + 0x000001D0u;
/* 029764BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 029764C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029764C4 */ cpu->r[7] = cpu->r[28];
/* 029764C8 */ cpu->r[6] = cpu->r[31];
/* 029764CC */ cpu->r[5] = cpu->r[30];
/* 029764D0 */ Gambit_fn_02975EE4(cpu);
/* 029764D4 */ _t15 = cpu->r[28] + 0x000001D4u;
/* 029764D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 029764D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029764DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029764DC */ _t17 = _t16 & 0x00000001u;
/* 029764DC */ if (_t17) goto L_02976524; else goto L_029764E0;
L_029764E0: ; // 0x29764e0
/* 029764E0 */ goto L_02976518;
L_029764E4: ; // 0x29764e4
/* 029764E4 */ cpu->r[0] = 0x00000000u;
/* 029764E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029764EC */ _t18 = cpu->r[28] + 0x000001D4u;
/* 029764EC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029764F0 */ Gambit_fn_02975224(cpu);
/* 029764F4 */ cpu->r[5] = cpu->r[30];
/* 029764F8 */ cpu->r[6] = cpu->r[31];
/* 029764FC */ _t19 = cpu->r[28] + 0x000001D0u;
/* 029764FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02976500 */ cpu->r[7] = cpu->r[28];
/* 02976504 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976508 */ Gambit_fn_02975EE4(cpu);
/* 0297650C */ _t20 = cpu->r[28] + 0x000001D4u;
/* 0297650C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02976510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976514 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976514 */ _t22 = _t21 & 0x00000001u;
/* 02976514 */ if (_t22) goto L_02976524; else goto L_02976518;
L_02976518: ; // 0x2976518
/* 02976518 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02976518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0297651C */ cpu->r[5] = cpu->r[31];
/* 02976520 */ Gambit_fn_02976354(cpu);
L_02976524: ; // 0x2976524
/* 02976524 */ _t24 = cpu->r[1] + 0x00000038u;
/* 02976524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02976528 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02976528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0297652C */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0297652C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02976530 */ _t27 = cpu->r[1] + 0x00000040u;
/* 02976530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02976534 */ cpu->lr = cpu->r[0];
/* 02976538 */ _t28 = cpu->r[1] + 0x00000044u;
/* 02976538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0297653C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02976540 */ return;
}
// fn_02976440 @ 0x2976440
void Gambit_fn_02976440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02976440: ; // 0x2976440
/* 02976440 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02976440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976440 */ cpu->r[1] = _t0;
/* 02976444 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02976444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976448 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02976448 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297644C */ cpu->r[28] = cpu->r[3];
/* 02976450 */ cpu->r[30] = cpu->r[5];
/* 02976454 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02976454 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02976458 */ cpu->r[5] = 0x00000004u;
/* 0297645C */ cpu->r[3] = 0x00000320u;
/* 02976460 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02976460 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02976464 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02976464 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02976468 */ cpu->r[29] = cpu->r[4];
/* 0297646C */ cpu->r[4] = cpu->r[30];
/* 02976470 */ cpu->r[31] = cpu->r[6];
/* 02976474 */ Gambit_fn_02801AC8(cpu);
/* 02976478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297647C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297647C */ _t7 = _t6 & 0x00000001u;
/* 0297647C */ if (_t7) goto L_02976484; else goto L_02976480;
L_02976480: ; // 0x2976480
/* 02976480 */ Gambit_fn_02974CF8(cpu);
L_02976484: ; // 0x2976484
/* 02976484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02976488 */ _t8 = cpu->r[28] + 0x000001D0u;
/* 02976488 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0297648C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297648C */ _t10 = _t9 & 0x00000001u;
/* 0297648C */ if (_t10) goto L_029764E4; else goto L_02976490;
L_02976490: ; // 0x2976490
/* 02976490 */ cpu->r[3] = 0x00010000u;
/* 02976494 */ cpu->r[5] = 0x00000004u;
/* 02976498 */ cpu->r[4] = cpu->r[31];
/* 0297649C */ cpu->r[3] = cpu->r[3] + 0xFFFF82B8u;
/* 029764A0 */ Gambit_fn_02801AC8(cpu);
/* 029764A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029764A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029764A8 */ _t12 = _t11 & 0x00000001u;
/* 029764A8 */ if (_t12) goto L_029764B0; else goto L_029764AC;
L_029764AC: ; // 0x29764ac
/* 029764AC */ Gambit_fn_029750A8(cpu);
L_029764B0: ; // 0x29764b0
/* 029764B0 */ _t13 = cpu->r[28] + 0x000001D4u;
/* 029764B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 029764B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029764B8 */ Gambit_fn_02975224(cpu);
/* 029764BC */ _t14 = cpu->r[28] + 0x000001D0u;
/* 029764BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 029764C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029764C4 */ cpu->r[7] = cpu->r[28];
/* 029764C8 */ cpu->r[6] = cpu->r[31];
/* 029764CC */ cpu->r[5] = cpu->r[30];
/* 029764D0 */ Gambit_fn_02975EE4(cpu);
/* 029764D4 */ _t15 = cpu->r[28] + 0x000001D4u;
/* 029764D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 029764D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029764DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029764DC */ _t17 = _t16 & 0x00000001u;
/* 029764DC */ if (_t17) goto L_02976524; else goto L_029764E0;
L_029764E0: ; // 0x29764e0
/* 029764E0 */ goto L_02976518;
L_029764E4: ; // 0x29764e4
/* 029764E4 */ cpu->r[0] = 0x00000000u;
/* 029764E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029764EC */ _t18 = cpu->r[28] + 0x000001D4u;
/* 029764EC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029764F0 */ Gambit_fn_02975224(cpu);
/* 029764F4 */ cpu->r[5] = cpu->r[30];
/* 029764F8 */ cpu->r[6] = cpu->r[31];
/* 029764FC */ _t19 = cpu->r[28] + 0x000001D0u;
/* 029764FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02976500 */ cpu->r[7] = cpu->r[28];
/* 02976504 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976508 */ Gambit_fn_02975EE4(cpu);
/* 0297650C */ _t20 = cpu->r[28] + 0x000001D4u;
/* 0297650C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02976510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976514 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976514 */ _t22 = _t21 & 0x00000001u;
/* 02976514 */ if (_t22) goto L_02976524; else goto L_02976518;
L_02976518: ; // 0x2976518
/* 02976518 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02976518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0297651C */ cpu->r[5] = cpu->r[31];
/* 02976520 */ Gambit_fn_02976354(cpu);
L_02976524: ; // 0x2976524
/* 02976524 */ _t24 = cpu->r[1] + 0x00000038u;
/* 02976524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02976528 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02976528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0297652C */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0297652C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02976530 */ _t27 = cpu->r[1] + 0x00000040u;
/* 02976530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02976534 */ cpu->lr = cpu->r[0];
/* 02976538 */ _t28 = cpu->r[1] + 0x00000044u;
/* 02976538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0297653C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02976540 */ return;
}
// fn_02976544 @ 0x2976544
void Gambit_fn_02976544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02976544: ; // 0x2976544
/* 02976544 */ cpu->r[0] = cpu->lr;
/* 02976548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976548 */ cpu->r[1] = _t0;
/* 0297654C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297654C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02976550 */ cpu->r[31] = cpu->r[3];
/* 02976554 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02976554 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02976558 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 02976558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297655C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976560 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976560 */ _t5 = _t4 & 0x00000001u;
/* 02976560 */ if (_t5) goto L_02976580; else goto L_02976564;
L_02976564: ; // 0x2976564
/* 02976564 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02976564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02976568 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02976568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0297656C */ cpu->ctr = cpu->r[12];
/* 02976570 */ cpu->r[4] = 0x00000003u;
/* 02976574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976578 */ cpu->r[0] = 0x00000000u;
/* 0297657C */ _t8 = cpu->r[31] + 0x000001D4u;
/* 0297657C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02976580: ; // 0x2976580
/* 02976580 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02976580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02976584 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02976584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02976588 */ cpu->lr = cpu->r[0];
/* 0297658C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976590 */ return;
}
// fn_02976548 @ 0x2976548
void Gambit_fn_02976548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02976548: ; // 0x2976548
/* 02976548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976548 */ cpu->r[1] = _t0;
/* 0297654C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297654C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02976550 */ cpu->r[31] = cpu->r[3];
/* 02976554 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02976554 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02976558 */ _t3 = cpu->r[31] + 0x000001D4u;
/* 02976558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297655C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976560 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976560 */ _t5 = _t4 & 0x00000001u;
/* 02976560 */ if (_t5) goto L_02976580; else goto L_02976564;
L_02976564: ; // 0x2976564
/* 02976564 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02976564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02976568 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02976568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0297656C */ cpu->ctr = cpu->r[12];
/* 02976570 */ cpu->r[4] = 0x00000003u;
/* 02976574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976578 */ cpu->r[0] = 0x00000000u;
/* 0297657C */ _t8 = cpu->r[31] + 0x000001D4u;
/* 0297657C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02976580: ; // 0x2976580
/* 02976580 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02976580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02976584 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02976584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02976588 */ cpu->lr = cpu->r[0];
/* 0297658C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976590 */ return;
}
// fn_02976594 @ 0x2976594
void Gambit_fn_02976594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02976594: ; // 0x2976594
/* 02976594 */ cpu->r[0] = cpu->lr;
/* 02976598 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976598 */ cpu->r[1] = _t0;
/* 0297659C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297659C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029765A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029765A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029765A4 */ cpu->r[31] = cpu->r[3];
/* 029765A8 */ cpu->r[30] = 0x00000000u;
/* 029765AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029765AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029765B0 */ _t4 = cpu->r[31] + 0x00000054u;
/* 029765B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029765B4 */ _t5 = cpu->r[31] + 0x00000028u;
/* 029765B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 029765B8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 029765B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029765BC */ cpu->ctr = cpu->r[0];
/* 029765C0 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 029765C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029765C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029765CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029765CC */ _t8 = _t7 & 0x00000001u;
/* 029765CC */ if (_t8) goto L_029765EC; else goto L_029765D0;
L_029765D0: ; // 0x29765d0
/* 029765D0 */ _t9 = cpu->r[31] + 0x00000054u;
/* 029765D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029765D4 */ _t10 = cpu->r[10] + 0x0000004Cu;
/* 029765D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 029765D8 */ cpu->ctr = cpu->r[11];
/* 029765DC */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 029765E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029765E4 */ Gambit_fn_02801BB4(cpu);
/* 029765E8 */ _t11 = cpu->r[31] + 0x00000060u;
/* 029765E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
L_029765EC: ; // 0x29765ec
/* 029765EC */ _t12 = cpu->r[31] + 0x00000048u;
/* 029765EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 029765F0 */ _t13 = cpu->r[31] + 0x00000038u;
/* 029765F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 029765F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029765F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029765F8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029765F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 029765FC */ cpu->lr = cpu->r[0];
/* 02976600 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02976600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02976604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976608 */ return;
}
// fn_02976598 @ 0x2976598
void Gambit_fn_02976598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02976598: ; // 0x2976598
/* 02976598 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976598 */ cpu->r[1] = _t0;
/* 0297659C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297659C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029765A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029765A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029765A4 */ cpu->r[31] = cpu->r[3];
/* 029765A8 */ cpu->r[30] = 0x00000000u;
/* 029765AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029765AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029765B0 */ _t4 = cpu->r[31] + 0x00000054u;
/* 029765B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029765B4 */ _t5 = cpu->r[31] + 0x00000028u;
/* 029765B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 029765B8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 029765B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029765BC */ cpu->ctr = cpu->r[0];
/* 029765C0 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 029765C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029765C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029765CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029765CC */ _t8 = _t7 & 0x00000001u;
/* 029765CC */ if (_t8) goto L_029765EC; else goto L_029765D0;
L_029765D0: ; // 0x29765d0
/* 029765D0 */ _t9 = cpu->r[31] + 0x00000054u;
/* 029765D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029765D4 */ _t10 = cpu->r[10] + 0x0000004Cu;
/* 029765D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 029765D8 */ cpu->ctr = cpu->r[11];
/* 029765DC */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 029765E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029765E4 */ Gambit_fn_02801BB4(cpu);
/* 029765E8 */ _t11 = cpu->r[31] + 0x00000060u;
/* 029765E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
L_029765EC: ; // 0x29765ec
/* 029765EC */ _t12 = cpu->r[31] + 0x00000048u;
/* 029765EC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 029765F0 */ _t13 = cpu->r[31] + 0x00000038u;
/* 029765F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 029765F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029765F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029765F8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029765F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 029765FC */ cpu->lr = cpu->r[0];
/* 02976600 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02976600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02976604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976608 */ return;
}
// fn_0297660C @ 0x297660c
void Gambit_fn_0297660C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297660C: ; // 0x297660c
/* 0297660C */ cpu->r[0] = cpu->lr;
/* 02976610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976610 */ cpu->r[1] = _t0;
/* 02976614 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976614 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976618 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297661C */ cpu->r[30] = cpu->r[3];
/* 02976620 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976620 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976624 */ _t4 = cpu->r[30] + 0x00000064u;
/* 02976624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02976628 */ _t5 = cpu->r[10] + 0x0000008Cu;
/* 02976628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297662C */ cpu->ctr = cpu->r[0];
/* 02976630 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 02976634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297663C */ cpu->r[31] = 0x00000000u;
/* 02976640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976640 */ _t7 = _t6 & 0x00000001u;
/* 02976640 */ if (_t7) goto L_02976660; else goto L_02976644;
L_02976644: ; // 0x2976644
/* 02976644 */ _t8 = cpu->r[30] + 0x00000064u;
/* 02976644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02976648 */ _t9 = cpu->r[12] + 0x0000004Cu;
/* 02976648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0297664C */ cpu->ctr = cpu->r[9];
/* 02976650 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 02976654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976658 */ Gambit_fn_02801BB4(cpu);
/* 0297665C */ _t10 = cpu->r[30] + 0x00000070u;
/* 0297665C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
L_02976660: ; // 0x2976660
/* 02976660 */ _t11 = cpu->r[30] + 0x00000048u;
/* 02976660 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02976664 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02976664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02976668 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02976668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297666C */ cpu->lr = cpu->r[0];
/* 02976670 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02976670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02976674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976678 */ return;
}
// fn_02976610 @ 0x2976610
void Gambit_fn_02976610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02976610: ; // 0x2976610
/* 02976610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976610 */ cpu->r[1] = _t0;
/* 02976614 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976614 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976618 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976618 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297661C */ cpu->r[30] = cpu->r[3];
/* 02976620 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976620 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976624 */ _t4 = cpu->r[30] + 0x00000064u;
/* 02976624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02976628 */ _t5 = cpu->r[10] + 0x0000008Cu;
/* 02976628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297662C */ cpu->ctr = cpu->r[0];
/* 02976630 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 02976634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297663C */ cpu->r[31] = 0x00000000u;
/* 02976640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976640 */ _t7 = _t6 & 0x00000001u;
/* 02976640 */ if (_t7) goto L_02976660; else goto L_02976644;
L_02976644: ; // 0x2976644
/* 02976644 */ _t8 = cpu->r[30] + 0x00000064u;
/* 02976644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02976648 */ _t9 = cpu->r[12] + 0x0000004Cu;
/* 02976648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0297664C */ cpu->ctr = cpu->r[9];
/* 02976650 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 02976654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976658 */ Gambit_fn_02801BB4(cpu);
/* 0297665C */ _t10 = cpu->r[30] + 0x00000070u;
/* 0297665C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
L_02976660: ; // 0x2976660
/* 02976660 */ _t11 = cpu->r[30] + 0x00000048u;
/* 02976660 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02976664 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02976664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02976668 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02976668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297666C */ cpu->lr = cpu->r[0];
/* 02976670 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02976670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02976674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976678 */ return;
}
// fn_02976680 @ 0x2976680
void Gambit_fn_02976680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02976680: ; // 0x2976680
/* 02976680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976680 */ cpu->r[1] = _t0;
/* 02976684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02976684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02976688 */ cpu->r[31] = cpu->r[3];
/* 0297668C */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02976690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02976694 */ Gambit_fn_02976594(cpu);
/* 02976698 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 0297669C */ Gambit_fn_0297660C(cpu);
/* 029766A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029766A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029766A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029766A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029766A8 */ cpu->lr = cpu->r[0];
/* 029766AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029766B0 */ return;
}
// fn_029766B4 @ 0x29766b4
void Gambit_fn_029766B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0297667C: ; // 0x297667c
/* 0297667C */ cpu->r[0] = cpu->lr;
/* 02976680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976680 */ cpu->r[1] = _t0;
/* 02976684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02976684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02976688 */ cpu->r[31] = cpu->r[3];
/* 0297668C */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02976690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02976694 */ Gambit_fn_02976594(cpu);
/* 02976698 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 0297669C */ Gambit_fn_0297660C(cpu);
/* 029766A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029766A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029766A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029766A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029766A8 */ cpu->lr = cpu->r[0];
/* 029766AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029766B0 */ return;
L_029766B4: ; // 0x29766b4
/* 029766B4 */ goto L_0297667C;
}
// fn_029766B8 @ 0x29766b8
void Gambit_fn_029766B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029766B8: ; // 0x29766b8
/* 029766B8 */ cpu->r[0] = cpu->lr;
/* 029766BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029766BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029766BC */ cpu->r[1] = _t0;
/* 029766C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029766C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029766C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029766C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029766C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029766C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029766CC */ cpu->r[30] = cpu->r[3];
/* 029766D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029766D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029766D4 */ _t5 = cpu->r[30] + 0x00000210u;
/* 029766D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 029766D8 */ cpu->r[31] = 0x00000000u;
/* 029766DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029766E0 */ cpu->r[29] = cpu->r[8];
/* 029766E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029766E4 */ _t7 = _t6 & 0x00000001u;
/* 029766E4 */ if (_t7) goto L_02976714; else goto L_029766E8;
L_029766E8: ; // 0x29766e8
/* 029766E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029766EC */ _t8 = cpu->r[30] + 0x00000214u;
/* 029766EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029766F0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029766F0 */ _t10 = _t9 & 0x00000001u;
/* 029766F0 */ if (_t10) goto L_029766F4; else goto L_029766FC;
L_029766F4: ; // 0x29766f4
/* 029766F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000001D4u);
/* 029766F8 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
L_029766FC: ; // 0x29766fc
/* 029766FC */ Gambit_fn_029766B4(cpu);
/* 02976700 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02976700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02976704 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02976708 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976708 */ _t12 = _t11 & 0x00000001u;
/* 02976708 */ if (_t12) goto L_02976714; else goto L_0297670C;
L_0297670C: ; // 0x297670c
/* 0297670C */ _t13 = cpu->r[30] + 0x00000210u;
/* 0297670C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02976710 */ goto L_029766E8;
L_02976714: ; // 0x2976714
/* 02976714 */ _t14 = cpu->r[30] + 0x00000214u;
/* 02976714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02976718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297671C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297671C */ _t16 = _t15 & 0x00000001u;
/* 0297671C */ if (_t16) goto L_02976790; else goto L_02976720;
L_02976720: ; // 0x2976720
/* 02976720 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02976720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02976724 */ cpu->r[31] = 0x00000000u;
/* 02976728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0297672C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297672C */ _t19 = _t18 & 0x00000001u;
/* 0297672C */ if (_t19) goto L_02976730; else goto L_02976764;
L_02976730: ; // 0x2976730
/* 02976730 */ cpu->r[29] = 0x00000000u;
L_02976734: ; // 0x2976734
/* 02976734 */ cpu->r[3] = cpu->r[4] + cpu->r[29];
/* 02976738 */ _t20 = cpu->r[3] + 0x00000020u;
/* 02976738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0297673C */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 0297673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02976740 */ cpu->ctr = cpu->r[0];
/* 02976744 */ cpu->r[4] = 0x00000002u;
/* 02976748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297674C */ _t22 = cpu->r[30] + 0x00000210u;
/* 0297674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02976750 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02976754 */ cpu->r[29] = cpu->r[29] + 0x000001D4u;
/* 02976758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0297675C */ _t23 = cpu->r[30] + 0x00000214u;
/* 0297675C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02976760 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976760 */ _t25 = _t24 & 0x00000001u;
/* 02976760 */ if (_t25) goto L_02976734; else goto L_02976764;
L_02976764: ; // 0x2976764
/* 02976764 */ cpu->r[3] = 0x101D0000u;
/* 02976768 */ _t26 = cpu->r[3] + 0xFFFF98F0u;
/* 02976768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0297676C */ Gambit_fn_02826B90(cpu);
/* 02976770 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02976770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02976774 */ _t28 = cpu->r[7] + 0x0000003Cu;
/* 02976774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02976778 */ cpu->ctr = cpu->r[0];
/* 0297677C */ _t29 = cpu->r[30] + 0x00000214u;
/* 0297677C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02976780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976784 */ cpu->r[10] = 0x00000000u;
/* 02976788 */ _t30 = cpu->r[30] + 0x00000210u;
/* 02976788 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0297678C */ _t31 = cpu->r[30] + 0x00000214u;
/* 0297678C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
L_02976790: ; // 0x2976790
/* 02976790 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02976790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02976794 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02976794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02976798 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02976798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0297679C */ cpu->lr = cpu->r[0];
/* 029767A0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 029767A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029767A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029767A8 */ return;
}
// fn_029766BC @ 0x29766bc
void Gambit_fn_029766BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_029766BC: ; // 0x29766bc
/* 029766BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029766BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029766BC */ cpu->r[1] = _t0;
/* 029766C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029766C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029766C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029766C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029766C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029766C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029766CC */ cpu->r[30] = cpu->r[3];
/* 029766D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029766D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029766D4 */ _t5 = cpu->r[30] + 0x00000210u;
/* 029766D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 029766D8 */ cpu->r[31] = 0x00000000u;
/* 029766DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029766E0 */ cpu->r[29] = cpu->r[8];
/* 029766E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029766E4 */ _t7 = _t6 & 0x00000001u;
/* 029766E4 */ if (_t7) goto L_02976714; else goto L_029766E8;
L_029766E8: ; // 0x29766e8
/* 029766E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029766EC */ _t8 = cpu->r[30] + 0x00000214u;
/* 029766EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029766F0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029766F0 */ _t10 = _t9 & 0x00000001u;
/* 029766F0 */ if (_t10) goto L_029766F4; else goto L_029766FC;
L_029766F4: ; // 0x29766f4
/* 029766F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000001D4u);
/* 029766F8 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
L_029766FC: ; // 0x29766fc
/* 029766FC */ Gambit_fn_029766B4(cpu);
/* 02976700 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02976700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02976704 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02976708 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976708 */ _t12 = _t11 & 0x00000001u;
/* 02976708 */ if (_t12) goto L_02976714; else goto L_0297670C;
L_0297670C: ; // 0x297670c
/* 0297670C */ _t13 = cpu->r[30] + 0x00000210u;
/* 0297670C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02976710 */ goto L_029766E8;
L_02976714: ; // 0x2976714
/* 02976714 */ _t14 = cpu->r[30] + 0x00000214u;
/* 02976714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02976718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297671C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297671C */ _t16 = _t15 & 0x00000001u;
/* 0297671C */ if (_t16) goto L_02976790; else goto L_02976720;
L_02976720: ; // 0x2976720
/* 02976720 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02976720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02976724 */ cpu->r[31] = 0x00000000u;
/* 02976728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0297672C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297672C */ _t19 = _t18 & 0x00000001u;
/* 0297672C */ if (_t19) goto L_02976730; else goto L_02976764;
L_02976730: ; // 0x2976730
/* 02976730 */ cpu->r[29] = 0x00000000u;
L_02976734: ; // 0x2976734
/* 02976734 */ cpu->r[3] = cpu->r[4] + cpu->r[29];
/* 02976738 */ _t20 = cpu->r[3] + 0x00000020u;
/* 02976738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0297673C */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 0297673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02976740 */ cpu->ctr = cpu->r[0];
/* 02976744 */ cpu->r[4] = 0x00000002u;
/* 02976748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297674C */ _t22 = cpu->r[30] + 0x00000210u;
/* 0297674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02976750 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02976754 */ cpu->r[29] = cpu->r[29] + 0x000001D4u;
/* 02976758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0297675C */ _t23 = cpu->r[30] + 0x00000214u;
/* 0297675C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02976760 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976760 */ _t25 = _t24 & 0x00000001u;
/* 02976760 */ if (_t25) goto L_02976734; else goto L_02976764;
L_02976764: ; // 0x2976764
/* 02976764 */ cpu->r[3] = 0x101D0000u;
/* 02976768 */ _t26 = cpu->r[3] + 0xFFFF98F0u;
/* 02976768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0297676C */ Gambit_fn_02826B90(cpu);
/* 02976770 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02976770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02976774 */ _t28 = cpu->r[7] + 0x0000003Cu;
/* 02976774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02976778 */ cpu->ctr = cpu->r[0];
/* 0297677C */ _t29 = cpu->r[30] + 0x00000214u;
/* 0297677C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02976780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02976784 */ cpu->r[10] = 0x00000000u;
/* 02976788 */ _t30 = cpu->r[30] + 0x00000210u;
/* 02976788 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0297678C */ _t31 = cpu->r[30] + 0x00000214u;
/* 0297678C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
L_02976790: ; // 0x2976790
/* 02976790 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02976790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02976794 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02976794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02976798 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02976798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0297679C */ cpu->lr = cpu->r[0];
/* 029767A0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 029767A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 029767A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029767A8 */ return;
}
// fn_029767AC @ 0x29767ac
void Gambit_fn_029767AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_029767AC: ; // 0x29767ac
/* 029767AC */ cpu->r[0] = cpu->lr;
/* 029767B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029767B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029767B0 */ cpu->r[1] = _t0;
/* 029767B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029767B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029767B8 */ cpu->r[31] = cpu->r[3];
/* 029767BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029767BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029767C0 */ Gambit_fn_02976544(cpu);
/* 029767C4 */ _t3 = cpu->r[31] + 0x000001D0u;
/* 029767C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 029767C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029767CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029767CC */ _t5 = _t4 & 0x00000001u;
/* 029767CC */ if (_t5) goto L_029767D4; else goto L_029767D0;
L_029767D0: ; // 0x29767d0
/* 029767D0 */ Gambit_fn_029766B8(cpu);
L_029767D4: ; // 0x29767d4
/* 029767D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029767D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029767D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029767D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 029767DC */ cpu->lr = cpu->r[0];
/* 029767E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029767E4 */ return;
}
// fn_029767B0 @ 0x29767b0
void Gambit_fn_029767B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_029767B0: ; // 0x29767b0
/* 029767B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029767B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029767B0 */ cpu->r[1] = _t0;
/* 029767B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029767B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029767B8 */ cpu->r[31] = cpu->r[3];
/* 029767BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029767BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029767C0 */ Gambit_fn_02976544(cpu);
/* 029767C4 */ _t3 = cpu->r[31] + 0x000001D0u;
/* 029767C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 029767C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029767CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029767CC */ _t5 = _t4 & 0x00000001u;
/* 029767CC */ if (_t5) goto L_029767D4; else goto L_029767D0;
L_029767D0: ; // 0x29767d0
/* 029767D0 */ Gambit_fn_029766B8(cpu);
L_029767D4: ; // 0x29767d4
/* 029767D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029767D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029767D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029767D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 029767DC */ cpu->lr = cpu->r[0];
/* 029767E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029767E4 */ return;
}
// fn_029767E8 @ 0x29767e8
void Gambit_fn_029767E8(CPUState* cpu) {
L_029767E8: ; // 0x29767e8
/* 029767E8 */ cpu->r[3] = 0x00000000u;
/* 029767EC */ return;
}
// fn_029767F0 @ 0x29767f0
void Gambit_fn_029767F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029767F0: ; // 0x29767f0
/* 029767F0 */ cpu->r[0] = cpu->lr;
/* 029767F4 */ cpu->r[11] = cpu->r[3];
/* 029767F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029767F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029767FC */ cpu->r[3] = cpu->r[11] + 0x00000218u;
/* 02976800 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976800 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976800 */ cpu->r[1] = _t1;
/* 02976804 */ Gambit_fn_02975B68(cpu);
/* 02976808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297680C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297680C */ _t3 = _t2 & 0x00000001u;
/* 0297680C */ if (_t3) goto L_0297683C; else goto L_02976810;
L_02976810: ; // 0x2976810
/* 02976810 */ _t4 = cpu->r[11] + 0x0000020Cu;
/* 02976810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02976814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02976818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976818 */ _t6 = _t5 & 0x00000001u;
/* 02976818 */ if (_t6) goto L_0297683C; else goto L_0297681C;
L_0297681C: ; // 0x297681c
/* 0297681C */ _t7 = cpu->r[11] + 0x00000210u;
/* 0297681C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02976820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02976824 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976824 */ _t9 = _t8 & 0x00000001u;
/* 02976824 */ if (_t9) goto L_02976828; else goto L_0297683C;
L_02976828: ; // 0x2976828
/* 02976828 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02976828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297682C */ cpu->lr = cpu->r[0];
/* 02976830 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976834 */ cpu->r[3] = 0x00000001u;
/* 02976838 */ return;
L_0297683C: ; // 0x297683c
/* 0297683C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02976840 */ cpu->lr = cpu->r[0];
/* 02976844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976848 */ cpu->r[3] = 0x00000000u;
/* 0297684C */ return;
}
// fn_02976800 @ 0x2976800
void Gambit_fn_02976800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02976800: ; // 0x2976800
/* 02976800 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976800 */ cpu->r[1] = _t0;
/* 02976804 */ Gambit_fn_02975B68(cpu);
/* 02976808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297680C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297680C */ _t2 = _t1 & 0x00000001u;
/* 0297680C */ if (_t2) goto L_0297683C; else goto L_02976810;
L_02976810: ; // 0x2976810
/* 02976810 */ _t3 = cpu->r[11] + 0x0000020Cu;
/* 02976810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02976814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02976818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976818 */ _t5 = _t4 & 0x00000001u;
/* 02976818 */ if (_t5) goto L_0297683C; else goto L_0297681C;
L_0297681C: ; // 0x297681c
/* 0297681C */ _t6 = cpu->r[11] + 0x00000210u;
/* 0297681C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02976820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02976824 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976824 */ _t8 = _t7 & 0x00000001u;
/* 02976824 */ if (_t8) goto L_02976828; else goto L_0297683C;
L_02976828: ; // 0x2976828
/* 02976828 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02976828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297682C */ cpu->lr = cpu->r[0];
/* 02976830 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976834 */ cpu->r[3] = 0x00000001u;
/* 02976838 */ return;
L_0297683C: ; // 0x297683c
/* 0297683C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0297683C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02976840 */ cpu->lr = cpu->r[0];
/* 02976844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976848 */ cpu->r[3] = 0x00000000u;
/* 0297684C */ return;
}
// fn_02976850 @ 0x2976850
void Gambit_fn_02976850(CPUState* 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_02976850: ; // 0x2976850
/* 02976850 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02976850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 02976854 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02976854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02976858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0297685C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297685C */ _t3 = _t2 & 0x00000001u;
/* 0297685C */ if (_t3) goto L_029768AC; else goto L_02976860;
L_02976860: ; // 0x2976860
/* 02976860 */ _t4 = cpu->r[3] + 0x00000040u;
/* 02976860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02976864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02976868 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976868 */ _t6 = _t5 & 0x00000001u;
/* 02976868 */ if (_t6) goto L_029768AC; else goto L_0297686C;
L_0297686C: ; // 0x297686c
/* 0297686C */ _t7 = cpu->r[4] + 0x00000008u;
/* 0297686C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02976870 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02976870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02976874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02976878 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976878 */ _t10 = _t9 & 0x00000001u;
/* 02976878 */ if (_t10) goto L_029768AC; else goto L_0297687C;
L_0297687C: ; // 0x297687c
/* 0297687C */ _t11 = cpu->r[3] + 0x00000048u;
/* 0297687C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02976880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02976884 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976884 */ _t13 = _t12 & 0x00000001u;
/* 02976884 */ if (_t13) goto L_029768AC; else goto L_02976888;
L_02976888: ; // 0x2976888
/* 02976888 */ _t14 = cpu->r[4] + 0x00000004u;
/* 02976888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0297688C */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 0297688C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02976890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02976894 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976894 */ _t17 = _t16 & 0x00000001u;
/* 02976894 */ if (_t17) goto L_029768AC; else goto L_02976898;
L_02976898: ; // 0x2976898
/* 02976898 */ _t18 = cpu->r[3] + 0x00000044u;
/* 02976898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0297689C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029768A0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029768A0 */ _t20 = _t19 & 0x00000001u;
/* 029768A0 */ if (_t20) goto L_029768AC; else goto L_029768A4;
L_029768A4: ; // 0x29768a4
/* 029768A4 */ cpu->r[3] = 0x00000001u;
/* 029768A8 */ return;
L_029768AC: ; // 0x29768ac
/* 029768AC */ cpu->r[3] = 0x00000000u;
/* 029768B0 */ return;
}
// fn_029768B4 @ 0x29768b4
void Gambit_fn_029768B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029768B4: ; // 0x29768b4
/* 029768B4 */ cpu->r[0] = cpu->lr;
/* 029768B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029768B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029768BC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029768BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029768BC */ cpu->r[1] = _t1;
/* 029768C0 */ _t2 = cpu->r[3] + 0x00000134u;
/* 029768C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 029768C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029768C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768C8 */ _t4 = _t3 & 0x00000001u;
/* 029768C8 */ if (_t4) goto L_029768FC; else goto L_029768CC;
L_029768CC: ; // 0x29768cc
/* 029768CC */ _t5 = cpu->r[3] + 0x000001A8u;
/* 029768CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029768D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029768D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768D4 */ _t7 = _t6 & 0x00000001u;
/* 029768D4 */ if (_t7) goto L_029768FC; else goto L_029768D8;
L_029768D8: ; // 0x29768d8
/* 029768D8 */ cpu->r[3] = cpu->r[3] + 0x00000074u;
/* 029768DC */ Gambit_fn_02975B68(cpu);
/* 029768E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029768E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768E4 */ _t9 = _t8 & 0x00000001u;
/* 029768E4 */ if (_t9) goto L_029768FC; else goto L_029768E8;
L_029768E8: ; // 0x29768e8
/* 029768E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029768E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029768EC */ cpu->lr = cpu->r[0];
/* 029768F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029768F4 */ cpu->r[3] = 0x00000001u;
/* 029768F8 */ return;
L_029768FC: ; // 0x29768fc
/* 029768FC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029768FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02976900 */ cpu->lr = cpu->r[0];
/* 02976904 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976908 */ cpu->r[3] = 0x00000000u;
/* 0297690C */ return;
}
// fn_029768BC @ 0x29768bc
void Gambit_fn_029768BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029768BC: ; // 0x29768bc
/* 029768BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029768BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029768BC */ cpu->r[1] = _t0;
/* 029768C0 */ _t1 = cpu->r[3] + 0x00000134u;
/* 029768C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 029768C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029768C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768C8 */ _t3 = _t2 & 0x00000001u;
/* 029768C8 */ if (_t3) goto L_029768FC; else goto L_029768CC;
L_029768CC: ; // 0x29768cc
/* 029768CC */ _t4 = cpu->r[3] + 0x000001A8u;
/* 029768CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029768D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029768D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768D4 */ _t6 = _t5 & 0x00000001u;
/* 029768D4 */ if (_t6) goto L_029768FC; else goto L_029768D8;
L_029768D8: ; // 0x29768d8
/* 029768D8 */ cpu->r[3] = cpu->r[3] + 0x00000074u;
/* 029768DC */ Gambit_fn_02975B68(cpu);
/* 029768E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029768E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029768E4 */ _t8 = _t7 & 0x00000001u;
/* 029768E4 */ if (_t8) goto L_029768FC; else goto L_029768E8;
L_029768E8: ; // 0x29768e8
/* 029768E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029768E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029768EC */ cpu->lr = cpu->r[0];
/* 029768F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029768F4 */ cpu->r[3] = 0x00000001u;
/* 029768F8 */ return;
L_029768FC: ; // 0x29768fc
/* 029768FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029768FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02976900 */ cpu->lr = cpu->r[0];
/* 02976904 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976908 */ cpu->r[3] = 0x00000000u;
/* 0297690C */ return;
}
// fn_02976910 @ 0x2976910
void Gambit_fn_02976910(CPUState* 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_02976850: ; // 0x2976850
/* 02976850 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02976850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 02976854 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02976854 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02976858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0297685C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297685C */ _t3 = _t2 & 0x00000001u;
/* 0297685C */ if (_t3) goto L_029768AC; else goto L_02976860;
L_02976860: ; // 0x2976860
/* 02976860 */ _t4 = cpu->r[3] + 0x00000040u;
/* 02976860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02976864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02976868 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976868 */ _t6 = _t5 & 0x00000001u;
/* 02976868 */ if (_t6) goto L_029768AC; else goto L_0297686C;
L_0297686C: ; // 0x297686c
/* 0297686C */ _t7 = cpu->r[4] + 0x00000008u;
/* 0297686C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02976870 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02976870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02976874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02976878 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976878 */ _t10 = _t9 & 0x00000001u;
/* 02976878 */ if (_t10) goto L_029768AC; else goto L_0297687C;
L_0297687C: ; // 0x297687c
/* 0297687C */ _t11 = cpu->r[3] + 0x00000048u;
/* 0297687C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02976880 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02976884 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976884 */ _t13 = _t12 & 0x00000001u;
/* 02976884 */ if (_t13) goto L_029768AC; else goto L_02976888;
L_02976888: ; // 0x2976888
/* 02976888 */ _t14 = cpu->r[4] + 0x00000004u;
/* 02976888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0297688C */ _t15 = cpu->r[3] + 0x0000002Cu;
/* 0297688C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02976890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02976894 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02976894 */ _t17 = _t16 & 0x00000001u;
/* 02976894 */ if (_t17) goto L_029768AC; else goto L_02976898;
L_02976898: ; // 0x2976898
/* 02976898 */ _t18 = cpu->r[3] + 0x00000044u;
/* 02976898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0297689C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 029768A0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029768A0 */ _t20 = _t19 & 0x00000001u;
/* 029768A0 */ if (_t20) goto L_029768AC; else goto L_029768A4;
L_029768A4: ; // 0x29768a4
/* 029768A4 */ cpu->r[3] = 0x00000001u;
/* 029768A8 */ return;
L_029768AC: ; // 0x29768ac
/* 029768AC */ cpu->r[3] = 0x00000000u;
/* 029768B0 */ return;
L_02976910: ; // 0x2976910
/* 02976910 */ cpu->r[3] = cpu->r[3] + 0x00000074u;
/* 02976914 */ goto L_02976850;
}
// fn_02976918 @ 0x2976918
void Gambit_fn_02976918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02976918: ; // 0x2976918
/* 02976918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02976918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976918 */ cpu->r[1] = _t0;
/* 0297691C */ _t1 = cpu->r[3] + 0x00000064u;
/* 0297691C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 02976920 */ cpu->r[11] = cpu->r[5] ^ 0x80000000u;
/* 02976924 */ _t2 = cpu->r[3] + 0x0000006Cu;
/* 02976924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02976928 */ cpu->r[10] = 0x43300000u;
/* 0297692C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297692C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02976930 */ cpu->r[12] = 0x10150000u;
/* 02976934 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02976934 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02976938 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976938 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5);
/* 0297693C */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 02976940 */ _t6 = cpu->r[12] + 0xFFFFD1F8u;
/* 02976940 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 02976944 */ cpu->r[12] = cpu->r[6] ^ 0x80000000u;
/* 02976948 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02976948 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0297694C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297694C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t8);
/* 02976950 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02976954 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02976958 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 0297695C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297695C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02976960 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02976964 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02976964 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t10);
/* 02976968 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 0297696C */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02976970 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
/* 02976974 */ cpu->f[11] = (double)(float)cpu->f[9];
/* 02976978 */ cpu->f[10] = fma(cpu->f[7], cpu->f[13], cpu->f[8]);
/* 0297697C */ cpu->f[12] = cpu->f[10] + cpu->f[11];
/* 02976980 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02976984 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02976988 */ /* nop */
/* 0297698C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02976990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976994 */ return;
}
// fn_02976998 @ 0x2976998
void Gambit_fn_02976998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02976998: ; // 0x2976998
/* 02976998 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02976998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976998 */ cpu->r[1] = _t0;
/* 0297699C */ _t1 = cpu->r[7] + 0x00000000u;
/* 0297699C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 029769A0 */ _t2 = cpu->r[3] + 0x00000028u;
/* 029769A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 029769A4 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 029769A8 */ _t3 = cpu->r[3] + 0x00000058u;
/* 029769A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 029769AC */ cpu->f[12] = cpu->f[0] / cpu->f[10];
/* 029769B0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 029769B4 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 029769B8 */ cpu->r[0] = 0x43300000u;
/* 029769BC */ /* nop */
/* 029769C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 029769C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 029769C4 */ cpu->r[9] = 0x10150000u;
/* 029769C8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 029769C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029769CC */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 029769D0 */ _t6 = cpu->r[9] + 0xFFFFD1F8u;
/* 029769D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 029769D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029769D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029769D8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029769D8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t8);
/* 029769DC */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 029769E0 */ cpu->f[11] = (double)(float)cpu->f[8];
/* 029769E4 */ cpu->r[9] = 0x10150000u;
/* 029769E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 029769EC */ _t9 = cpu->r[9] + 0xFFFFD1F0u;
/* 029769EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 029769F0 */ cpu->r[11] = cpu->r[3] + 0x00000058u;
/* 029769F4 */ cpu->r[12] = cpu->r[3] + 0x00000028u;
/* 029769F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029769F8 */ _t11 = _t10 & 0x00000001u;
/* 029769F8 */ if (_t11) goto L_02976A08; else goto L_029769FC;
L_029769FC: ; // 0x29769fc
/* 029769FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02976A00 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976A00 */ _t13 = _t12 & 0x00000001u;
/* 02976A00 */ if (_t13) goto L_02976A04; else goto L_02976A08;
L_02976A04: ; // 0x2976a04
/* 02976A04 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_02976A08: ; // 0x2976a08
/* 02976A08 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02976A08 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02976A0C */ _t15 = cpu->r[7] + 0x00000004u;
/* 02976A0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02976A10 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02976A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02976A14 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 02976A18 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02976A18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02976A1C */ cpu->f[11] = cpu->f[9] / cpu->f[12];
/* 02976A20 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[11];
/* 02976A24 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02976A28 */ cpu->r[0] = 0x43300000u;
/* 02976A2C */ /* nop */
/* 02976A30 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02976A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02976A34 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02976A34 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02976A38 */ cpu->r[8] = cpu->r[9] ^ 0x80000000u;
/* 02976A3C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02976A3C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02976A40 */ cpu->r[8] = 0x10150000u;
/* 02976A44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02976A44 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t21);
/* 02976A48 */ _t22 = cpu->r[8] + 0xFFFFD1F8u;
/* 02976A48 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 02976A4C */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 02976A50 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 02976A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02976A58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976A58 */ _t24 = _t23 & 0x00000001u;
/* 02976A58 */ if (_t24) goto L_02976A68; else goto L_02976A5C;
L_02976A5C: ; // 0x2976a5c
/* 02976A5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02976A60 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976A60 */ _t26 = _t25 & 0x00000001u;
/* 02976A60 */ if (_t26) goto L_02976A64; else goto L_02976A68;
L_02976A64: ; // 0x2976a64
/* 02976A64 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02976A68: ; // 0x2976a68
/* 02976A68 */ _t27 = cpu->r[5] + 0x00000000u;
/* 02976A68 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02976A6C */ _t28 = cpu->r[7] + 0x00000008u;
/* 02976A6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 02976A70 */ _t29 = cpu->r[12] + 0x00000008u;
/* 02976A70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 02976A74 */ cpu->f[10] = cpu->f[7] - cpu->f[8];
/* 02976A78 */ _t30 = cpu->r[11] + 0x00000008u;
/* 02976A78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02976A7C */ cpu->f[0] = cpu->f[10] / cpu->f[9];
/* 02976A80 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0];
/* 02976A84 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02976A88 */ cpu->r[8] = 0x43300000u;
/* 02976A8C */ /* nop */
/* 02976A90 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02976A90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02976A94 */ cpu->r[9] = 0x10150000u;
/* 02976A98 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02976A98 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02976A9C */ cpu->r[8] = cpu->r[7] ^ 0x80000000u;
/* 02976AA0 */ _t33 = cpu->r[9] + 0xFFFFD1F8u;
/* 02976AA0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
/* 02976AA4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02976AA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02976AA8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02976AA8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t35);
/* 02976AAC */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 02976AB0 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 02976AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02976AB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976AB8 */ _t37 = _t36 & 0x00000001u;
/* 02976AB8 */ if (_t37) goto L_02976AC8; else goto L_02976ABC;
L_02976ABC: ; // 0x2976abc
/* 02976ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02976AC0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976AC0 */ _t39 = _t38 & 0x00000001u;
/* 02976AC0 */ if (_t39) goto L_02976AC4; else goto L_02976AC8;
L_02976AC4: ; // 0x2976ac4
/* 02976AC4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_02976AC8: ; // 0x2976ac8
/* 02976AC8 */ _t40 = cpu->r[6] + 0x00000000u;
/* 02976AC8 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02976ACC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976AD0 */ return;
}
// fn_02976AD4 @ 0x2976ad4
void Gambit_fn_02976AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02976AD4: ; // 0x2976ad4
/* 02976AD4 */ cpu->r[0] = cpu->lr;
/* 02976AD8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976ADC */ cpu->r[12] = cpu->r[3];
/* 02976AE0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02976AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976AE0 */ cpu->r[1] = _t1;
/* 02976AE4 */ Gambit_fn_02976850(cpu);
/* 02976AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976AEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976AEC */ _t3 = _t2 & 0x00000001u;
/* 02976AEC */ if (_t3) goto L_02976AF0; else goto L_02976B04;
L_02976AF0: ; // 0x2976af0
/* 02976AF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02976AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976AF4 */ cpu->lr = cpu->r[0];
/* 02976AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976AFC */ cpu->r[3] = 0xFFFFFFFFu;
/* 02976B00 */ return;
L_02976B04: ; // 0x2976b04
/* 02976B04 */ cpu->r[0] = 0x00000000u;
/* 02976B08 */ cpu->r[3] = cpu->r[12];
/* 02976B0C */ cpu->r[7] = cpu->r[4];
/* 02976B10 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02976B14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976B18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02976B1C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02976B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02976B20 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02976B24 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02976B24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02976B28 */ Gambit_fn_02976998(cpu);
/* 02976B2C */ _t8 = cpu->r[1] + 0x00000010u;
/* 02976B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02976B30 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02976B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02976B34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02976B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02976B38 */ Gambit_fn_02976918(cpu);
/* 02976B3C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02976B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02976B40 */ cpu->lr = cpu->r[0];
/* 02976B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976B48 */ return;
}
// fn_02976AE0 @ 0x2976ae0
void Gambit_fn_02976AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02976AE0: ; // 0x2976ae0
/* 02976AE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02976AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976AE0 */ cpu->r[1] = _t0;
/* 02976AE4 */ Gambit_fn_02976850(cpu);
/* 02976AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976AEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976AEC */ _t2 = _t1 & 0x00000001u;
/* 02976AEC */ if (_t2) goto L_02976AF0; else goto L_02976B04;
L_02976AF0: ; // 0x2976af0
/* 02976AF0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02976AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02976AF4 */ cpu->lr = cpu->r[0];
/* 02976AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976AFC */ cpu->r[3] = 0xFFFFFFFFu;
/* 02976B00 */ return;
L_02976B04: ; // 0x2976b04
/* 02976B04 */ cpu->r[0] = 0x00000000u;
/* 02976B08 */ cpu->r[3] = cpu->r[12];
/* 02976B0C */ cpu->r[7] = cpu->r[4];
/* 02976B10 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02976B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02976B14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976B18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02976B1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02976B1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02976B20 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02976B24 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02976B24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02976B28 */ Gambit_fn_02976998(cpu);
/* 02976B2C */ _t7 = cpu->r[1] + 0x00000010u;
/* 02976B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02976B30 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02976B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02976B34 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02976B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02976B38 */ Gambit_fn_02976918(cpu);
/* 02976B3C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02976B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02976B40 */ cpu->lr = cpu->r[0];
/* 02976B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976B48 */ return;
}
// fn_02976B4C @ 0x2976b4c
void Gambit_fn_02976B4C(CPUState* cpu) {
uint32_t _t0;
L_02976B4C: ; // 0x2976b4c
/* 02976B4C */ _t0 = cpu->r[3] + 0x00000028u;
/* 02976B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02976B50 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02976B54 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976B58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976B5C */ return;
}
// fn_02976B60 @ 0x2976b60
void Gambit_fn_02976B60(CPUState* cpu) {
L_02976B60: ; // 0x2976b60
/* 02976B60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02976B64 */ return;
}
// fn_02976B68 @ 0x2976b68
void Gambit_fn_02976B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02976B68: ; // 0x2976b68
/* 02976B68 */ cpu->r[0] = cpu->lr;
/* 02976B6C */ cpu->r[7] = cpu->r[4];
/* 02976B70 */ cpu->r[4] = cpu->r[5];
/* 02976B74 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976B78 */ cpu->r[11] = cpu->r[3];
/* 02976B7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976B7C */ cpu->r[1] = _t1;
/* 02976B80 */ Gambit_fn_02976B60(cpu);
/* 02976B84 */ _t2 = cpu->r[11] + 0x00000058u;
/* 02976B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02976B88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976B8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02976B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02976B90 */ _t3 = cpu->r[8] + cpu->r[9];
/* 02976B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02976B94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976B94 */ _t5 = _t4 & 0x00000001u;
/* 02976B94 */ if (_t5) goto L_02976B9C; else goto L_02976B98;
L_02976B98: ; // 0x2976b98
/* 02976B98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
L_02976B9C: ; // 0x2976b9c
/* 02976B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02976BA0 */ _t6 = cpu->r[7] + 0x00000000u;
/* 02976BA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02976BA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02976BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02976BA8 */ cpu->lr = cpu->r[0];
/* 02976BAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976BB0 */ return;
}
// fn_02976B7C @ 0x2976b7c
void Gambit_fn_02976B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02976B7C: ; // 0x2976b7c
/* 02976B7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976B7C */ cpu->r[1] = _t0;
/* 02976B80 */ Gambit_fn_02976B60(cpu);
/* 02976B84 */ _t1 = cpu->r[11] + 0x00000058u;
/* 02976B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02976B88 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976B8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02976B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02976B90 */ _t2 = cpu->r[8] + cpu->r[9];
/* 02976B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02976B94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976B94 */ _t4 = _t3 & 0x00000001u;
/* 02976B94 */ if (_t4) goto L_02976B9C; else goto L_02976B98;
L_02976B98: ; // 0x2976b98
/* 02976B98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
L_02976B9C: ; // 0x2976b9c
/* 02976B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02976BA0 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02976BA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02976BA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02976BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02976BA8 */ cpu->lr = cpu->r[0];
/* 02976BAC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976BB0 */ return;
}
// fn_02976BB4 @ 0x2976bb4
void Gambit_fn_02976BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02976BB4: ; // 0x2976bb4
/* 02976BB4 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02976BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02976BB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976BBC */ _t1 = cpu->r[12] + cpu->r[11];
/* 02976BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02976BC0 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02976BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02976BC4 */ return;
}
// fn_02976BC8 @ 0x2976bc8
void Gambit_fn_02976BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02976BC8: ; // 0x2976bc8
/* 02976BC8 */ cpu->r[0] = cpu->lr;
/* 02976BCC */ cpu->r[5] = cpu->r[4];
/* 02976BD0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976BD4 */ cpu->r[12] = cpu->r[3];
/* 02976BD8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976BD8 */ cpu->r[1] = _t1;
/* 02976BDC */ Gambit_fn_02976B4C(cpu);
/* 02976BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976BE4 */ cpu->r[3] = cpu->r[12];
/* 02976BE8 */ cpu->r[0] = 0x00000000u;
/* 02976BEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976BEC */ _t3 = _t2 & 0x00000001u;
/* 02976BEC */ if (_t3) goto L_02976C10; else goto L_02976BF0;
L_02976BF0: ; // 0x2976bf0
/* 02976BF0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02976BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02976BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976BF8 */ Gambit_fn_02976B68(cpu);
/* 02976BFC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02976BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02976C00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02976C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02976C04 */ cpu->lr = cpu->r[0];
/* 02976C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C0C */ return;
L_02976C10: ; // 0x2976c10
/* 02976C10 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02976C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02976C14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02976C18 */ Gambit_fn_02976BB4(cpu);
/* 02976C1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02976C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02976C20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02976C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02976C24 */ cpu->lr = cpu->r[0];
/* 02976C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C2C */ return;
}
// fn_02976BD8 @ 0x2976bd8
void Gambit_fn_02976BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02976BD8: ; // 0x2976bd8
/* 02976BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976BD8 */ cpu->r[1] = _t0;
/* 02976BDC */ Gambit_fn_02976B4C(cpu);
/* 02976BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976BE4 */ cpu->r[3] = cpu->r[12];
/* 02976BE8 */ cpu->r[0] = 0x00000000u;
/* 02976BEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976BEC */ _t2 = _t1 & 0x00000001u;
/* 02976BEC */ if (_t2) goto L_02976C10; else goto L_02976BF0;
L_02976BF0: ; // 0x2976bf0
/* 02976BF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02976BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02976BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976BF8 */ Gambit_fn_02976B68(cpu);
/* 02976BFC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02976BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976C00 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02976C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02976C04 */ cpu->lr = cpu->r[0];
/* 02976C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C0C */ return;
L_02976C10: ; // 0x2976c10
/* 02976C10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02976C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02976C14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02976C18 */ Gambit_fn_02976BB4(cpu);
/* 02976C1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02976C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02976C20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02976C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02976C24 */ cpu->lr = cpu->r[0];
/* 02976C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C2C */ return;
}
// fn_02976C30 @ 0x2976c30
void Gambit_fn_02976C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02976C30: ; // 0x2976c30
/* 02976C30 */ cpu->r[0] = cpu->lr;
/* 02976C34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976C38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976C38 */ cpu->r[1] = _t1;
/* 02976C3C */ Gambit_fn_02976B4C(cpu);
/* 02976C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976C44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976C44 */ _t3 = _t2 & 0x00000001u;
/* 02976C44 */ if (_t3) goto L_02976C64; else goto L_02976C48;
L_02976C48: ; // 0x2976c48
/* 02976C48 */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF6u;
/* 02976C4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976C54 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02976C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976C58 */ cpu->lr = cpu->r[0];
/* 02976C5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976C60 */ return;
L_02976C64: ; // 0x2976c64
/* 02976C64 */ cpu->r[12] = 0xFFFFFFF6u;
/* 02976C68 */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02976C6C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976C70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976C74 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02976C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02976C78 */ cpu->lr = cpu->r[0];
/* 02976C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976C80 */ return;
}
// fn_02976C38 @ 0x2976c38
void Gambit_fn_02976C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02976C38: ; // 0x2976c38
/* 02976C38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976C38 */ cpu->r[1] = _t0;
/* 02976C3C */ Gambit_fn_02976B4C(cpu);
/* 02976C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976C44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976C44 */ _t2 = _t1 & 0x00000001u;
/* 02976C44 */ if (_t2) goto L_02976C64; else goto L_02976C48;
L_02976C48: ; // 0x2976c48
/* 02976C48 */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF6u;
/* 02976C4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976C54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02976C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02976C58 */ cpu->lr = cpu->r[0];
/* 02976C5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976C60 */ return;
L_02976C64: ; // 0x2976c64
/* 02976C64 */ cpu->r[12] = 0xFFFFFFF6u;
/* 02976C68 */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02976C6C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976C70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976C74 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02976C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976C78 */ cpu->lr = cpu->r[0];
/* 02976C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976C80 */ return;
}
// fn_02976C84 @ 0x2976c84
void Gambit_fn_02976C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02976C84: ; // 0x2976c84
/* 02976C84 */ cpu->r[0] = cpu->lr;
/* 02976C88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976C8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976C8C */ cpu->r[1] = _t1;
/* 02976C90 */ Gambit_fn_02976B4C(cpu);
/* 02976C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976C98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976C98 */ _t3 = _t2 & 0x00000001u;
/* 02976C98 */ if (_t3) goto L_02976CB8; else goto L_02976C9C;
L_02976C9C: ; // 0x2976c9c
/* 02976C9C */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF5u;
/* 02976CA0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976CA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976CA8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02976CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976CAC */ cpu->lr = cpu->r[0];
/* 02976CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976CB4 */ return;
L_02976CB8: ; // 0x2976cb8
/* 02976CB8 */ cpu->r[12] = 0xFFFFFFF5u;
/* 02976CBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02976CC0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976CC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976CC8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02976CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02976CCC */ cpu->lr = cpu->r[0];
/* 02976CD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976CD4 */ return;
}
// fn_02976C8C @ 0x2976c8c
void Gambit_fn_02976C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02976C8C: ; // 0x2976c8c
/* 02976C8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02976C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976C8C */ cpu->r[1] = _t0;
/* 02976C90 */ Gambit_fn_02976B4C(cpu);
/* 02976C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976C98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976C98 */ _t2 = _t1 & 0x00000001u;
/* 02976C98 */ if (_t2) goto L_02976CB8; else goto L_02976C9C;
L_02976C9C: ; // 0x2976c9c
/* 02976C9C */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF5u;
/* 02976CA0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976CA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976CA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02976CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02976CAC */ cpu->lr = cpu->r[0];
/* 02976CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976CB4 */ return;
L_02976CB8: ; // 0x2976cb8
/* 02976CB8 */ cpu->r[12] = 0xFFFFFFF5u;
/* 02976CBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02976CC0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02976CC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02976CC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02976CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02976CCC */ cpu->lr = cpu->r[0];
/* 02976CD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02976CD4 */ return;
}
// fn_02976CD8 @ 0x2976cd8
void Gambit_fn_02976CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02976CD8: ; // 0x2976cd8
/* 02976CD8 */ cpu->r[0] = cpu->lr;
/* 02976CDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976CDC */ cpu->r[1] = _t0;
/* 02976CE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976CE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02976CE8 */ cpu->r[31] = cpu->r[3];
/* 02976CEC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02976CF0 */ cpu->r[6] = 0x00000008u;
/* 02976CF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02976CF8: ; // 0x2976cf8
/* 02976CF8 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976CFC */ cpu->r[4] = cpu->r[30];
/* 02976D00 */ Gambit_fn_02976BC8(cpu);
/* 02976D04 */ cpu->r[4] = cpu->r[3];
/* 02976D08 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976D0C */ Gambit_fn_02976C30(cpu);
/* 02976D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976D14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D14 */ _t5 = _t4 & 0x00000001u;
/* 02976D14 */ if (_t5) goto L_02976D34; else goto L_02976D18;
L_02976D18: ; // 0x2976d18
/* 02976D18 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02976D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02976D1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02976D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02976D20 */ cpu->lr = cpu->r[0];
/* 02976D24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02976D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02976D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D2C */ cpu->r[3] = 0xFFFFFFFDu;
/* 02976D30 */ return;
L_02976D34: ; // 0x2976d34
/* 02976D34 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976D38 */ Gambit_fn_02976C84(cpu);
/* 02976D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976D40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D40 */ _t10 = _t9 & 0x00000001u;
/* 02976D40 */ if (_t10) goto L_02976D60; else goto L_02976D44;
L_02976D44: ; // 0x2976d44
/* 02976D44 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02976D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02976D48 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02976D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02976D4C */ cpu->lr = cpu->r[0];
/* 02976D50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02976D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02976D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D58 */ cpu->r[3] = 0xFFFFFFFEu;
/* 02976D5C */ return;
L_02976D60: ; // 0x2976d60
/* 02976D60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02976D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02976D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02976D68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D68 */ _t15 = _t14 & 0x00000001u;
/* 02976D68 */ if (_t15) goto L_02976D6C; else goto L_02976CF8;
L_02976D6C: ; // 0x2976d6c
/* 02976D6C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02976D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02976D70 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02976D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02976D74 */ cpu->lr = cpu->r[0];
/* 02976D78 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02976D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02976D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D80 */ cpu->r[3] = 0x00000000u;
/* 02976D84 */ return;
}
// fn_02976CDC @ 0x2976cdc
void Gambit_fn_02976CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02976CDC: ; // 0x2976cdc
/* 02976CDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976CDC */ cpu->r[1] = _t0;
/* 02976CE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02976CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02976CE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02976CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02976CE8 */ cpu->r[31] = cpu->r[3];
/* 02976CEC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02976CF0 */ cpu->r[6] = 0x00000008u;
/* 02976CF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02976CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02976CF8: ; // 0x2976cf8
/* 02976CF8 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976CFC */ cpu->r[4] = cpu->r[30];
/* 02976D00 */ Gambit_fn_02976BC8(cpu);
/* 02976D04 */ cpu->r[4] = cpu->r[3];
/* 02976D08 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976D0C */ Gambit_fn_02976C30(cpu);
/* 02976D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976D14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D14 */ _t5 = _t4 & 0x00000001u;
/* 02976D14 */ if (_t5) goto L_02976D34; else goto L_02976D18;
L_02976D18: ; // 0x2976d18
/* 02976D18 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02976D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02976D1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02976D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02976D20 */ cpu->lr = cpu->r[0];
/* 02976D24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02976D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02976D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D2C */ cpu->r[3] = 0xFFFFFFFDu;
/* 02976D30 */ return;
L_02976D34: ; // 0x2976d34
/* 02976D34 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02976D38 */ Gambit_fn_02976C84(cpu);
/* 02976D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976D40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D40 */ _t10 = _t9 & 0x00000001u;
/* 02976D40 */ if (_t10) goto L_02976D60; else goto L_02976D44;
L_02976D44: ; // 0x2976d44
/* 02976D44 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02976D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02976D48 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02976D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02976D4C */ cpu->lr = cpu->r[0];
/* 02976D50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02976D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02976D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D58 */ cpu->r[3] = 0xFFFFFFFEu;
/* 02976D5C */ return;
L_02976D60: ; // 0x2976d60
/* 02976D60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02976D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02976D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02976D68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D68 */ _t15 = _t14 & 0x00000001u;
/* 02976D68 */ if (_t15) goto L_02976D6C; else goto L_02976CF8;
L_02976D6C: ; // 0x2976d6c
/* 02976D6C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02976D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02976D70 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02976D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02976D74 */ cpu->lr = cpu->r[0];
/* 02976D78 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02976D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02976D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976D80 */ cpu->r[3] = 0x00000000u;
/* 02976D84 */ return;
}
// fn_02976D88 @ 0x2976d88
void Gambit_fn_02976D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02976D88: ; // 0x2976d88
/* 02976D88 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02976D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02976D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02976D90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976D90 */ _t2 = _t1 & 0x00000001u;
/* 02976D90 */ _t3 = _t2 ^ 0x00000001u;
/* 02976D90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02976D90 */ goto L_02976D94;
L_02976D94: ; // 0x2976d94
/* 02976D94 */ cpu->r[12] = 0x00000100u;
/* 02976D98 */ cpu->r[8] = 0x00010000u;
/* 02976D9C */ cpu->r[10] = cpu->r[3] + 0x00000188u;
/* 02976DA0 */ cpu->ctr = cpu->r[12];
/* 02976DA4 */ cpu->r[8] = cpu->r[8] + 0xFFFF8188u;
/* 02976DA8 */ cpu->r[11] = 0x00000000u;
/* 02976DAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Au, 0x00000000u, 0x00000015u);
L_02976DB0: ; // 0x2976db0
/* 02976DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02976DB4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976DB4 */ _t5 = _t4 & 0x00000001u;
/* 02976DB4 */ if (_t5) goto L_02976DB8; else goto L_02976DC8;
L_02976DB8: ; // 0x2976db8
/* 02976DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976DBC */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 02976DC0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976DC0 */ _t7 = _t6 & 0x00000001u;
/* 02976DC0 */ if (_t7) goto L_02976DD4; else goto L_02976DC4;
L_02976DC4: ; // 0x2976dc4
/* 02976DC4 */ goto L_02976DDC;
L_02976DC8: ; // 0x2976dc8
/* 02976DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976DCC */ cpu->r[12] = cpu->r[10];
/* 02976DD0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976DD0 */ _t9 = _t8 & 0x00000001u;
/* 02976DD0 */ if (_t9) goto L_02976DD4; else goto L_02976DC4;
L_02976DD4: ; // 0x2976dd4
/* 02976DD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976DD8 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_02976DDC: ; // 0x2976ddc
/* 02976DDC */ _t10 = cpu->r[12] + 0x00000000u;
/* 02976DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02976DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02976DE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976DE4 */ _t12 = _t11 & 0x00000001u;
/* 02976DE4 */ if (_t12) goto L_02976DE8; else goto L_02976E14;
L_02976DE8: ; // 0x2976de8
/* 02976DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02976DEC */ cpu->r[12] = cpu->r[3] + 0x00004188u;
/* 02976DF0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976DF0 */ _t14 = _t13 & 0x00000001u;
/* 02976DF0 */ if (_t14) goto L_02976DF4; else goto L_02976DF8;
L_02976DF4: ; // 0x2976df4
/* 02976DF4 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02976DF8: ; // 0x2976df8
/* 02976DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976DFC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976DFC */ _t16 = _t15 & 0x00000001u;
/* 02976DFC */ if (_t16) goto L_02976E00; else goto L_02976E08;
L_02976E00: ; // 0x2976e00
/* 02976E00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976E04 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02976E08: ; // 0x2976e08
/* 02976E08 */ _t17 = cpu->r[3] + cpu->r[8];
/* 02976E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02976E0C */ _t18 = cpu->r[12] + 0x00000000u;
/* 02976E0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02976E10 */ return;
L_02976E14: ; // 0x2976e14
/* 02976E14 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02976E18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02976E18 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02976E18 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02976E18 */ _t21 = _t20 & 0x00000001u;
/* 02976E18 */ if (_t21) goto L_02976DB0; else goto L_02976E1C;
L_02976E1C: ; // 0x2976e1c
/* 02976E1C */ cpu->r[11] = 0x00000000u;
L_02976E20: ; // 0x2976e20
/* 02976E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02976E24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E24 */ _t23 = _t22 & 0x00000001u;
/* 02976E24 */ if (_t23) goto L_02976E28; else goto L_02976E38;
L_02976E28: ; // 0x2976e28
/* 02976E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976E2C */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 02976E30 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E30 */ _t25 = _t24 & 0x00000001u;
/* 02976E30 */ if (_t25) goto L_02976E44; else goto L_02976E34;
L_02976E34: ; // 0x2976e34
/* 02976E34 */ goto L_02976E4C;
L_02976E38: ; // 0x2976e38
/* 02976E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976E3C */ cpu->r[12] = cpu->r[10];
/* 02976E40 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E40 */ _t27 = _t26 & 0x00000001u;
/* 02976E40 */ if (_t27) goto L_02976E44; else goto L_02976E34;
L_02976E44: ; // 0x2976e44
/* 02976E44 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976E48 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_02976E4C: ; // 0x2976e4c
/* 02976E4C */ _t28 = cpu->r[12] + 0x00000000u;
/* 02976E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02976E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02976E54 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E54 */ _t30 = _t29 & 0x00000001u;
/* 02976E54 */ if (_t30) goto L_02976E58; else goto L_02976EA4;
L_02976E58: ; // 0x2976e58
/* 02976E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02976E5C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E5C */ _t32 = _t31 & 0x00000001u;
/* 02976E5C */ if (_t32) goto L_02976E60; else goto L_02976E64;
L_02976E60: ; // 0x2976e60
/* 02976E60 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02976E64: ; // 0x2976e64
/* 02976E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976E68 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E68 */ _t34 = _t33 & 0x00000001u;
/* 02976E68 */ if (_t34) goto L_02976E6C; else goto L_02976E74;
L_02976E6C: ; // 0x2976e6c
/* 02976E6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976E70 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
L_02976E74: ; // 0x2976e74
/* 02976E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02976E78 */ cpu->r[12] = cpu->r[3] + 0x00004188u;
/* 02976E7C */ _t35 = cpu->r[10] + 0x00000000u;
/* 02976E7C */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02976E80 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E80 */ _t37 = _t36 & 0x00000001u;
/* 02976E80 */ if (_t37) goto L_02976E84; else goto L_02976E88;
L_02976E84: ; // 0x2976e84
/* 02976E84 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02976E88: ; // 0x2976e88
/* 02976E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976E8C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976E8C */ _t39 = _t38 & 0x00000001u;
/* 02976E8C */ if (_t39) goto L_02976E90; else goto L_02976E98;
L_02976E90: ; // 0x2976e90
/* 02976E90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02976E94 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02976E98: ; // 0x2976e98
/* 02976E98 */ _t40 = cpu->r[3] + cpu->r[8];
/* 02976E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02976E9C */ _t41 = cpu->r[12] + 0x00000000u;
/* 02976E9C */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02976EA0 */ return;
L_02976EA4: ; // 0x2976ea4
/* 02976EA4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02976EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02976EAC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976EAC */ _t43 = _t42 & 0x00000001u;
/* 02976EAC */ if (_t43) goto L_02976E20; else goto L_02976EB0;
L_02976EB0: ; // 0x2976eb0
/* 02976EB0 */ return;
}
// fn_02976EB4 @ 0x2976eb4
void Gambit_fn_02976EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02976EB4: ; // 0x2976eb4
/* 02976EB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02976EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976EB4 */ cpu->r[1] = _t0;
/* 02976EB8 */ cpu->r[9] = 0x43300000u;
/* 02976EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02976EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02976EC0 */ cpu->r[11] = 0x10150000u;
/* 02976EC4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02976EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02976EC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02976EC8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t3);
/* 02976ECC */ _t4 = cpu->r[11] + 0xFFFFD208u;
/* 02976ECC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 02976ED0 */ _t5 = cpu->r[3] + 0x0000006Cu;
/* 02976ED0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 02976ED4 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02976ED8 */ _t6 = cpu->r[3] + 0x00000064u;
/* 02976ED8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 02976EDC */ cpu->f[13] = cpu->f[7] * cpu->f[8];
/* 02976EE0 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02976EE4 */ cpu->f[10] = cpu->f[0] / cpu->f[13];
/* 02976EE8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02976EEC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02976EF0 */ /* nop */
/* 02976EF4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02976EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02976EF8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02976EF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02976EFC */ cpu->r[10] = cpu->r[11] ^ 0x80000000u;
/* 02976F00 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02976F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02976F04 */ cpu->r[10] = 0x10150000u;
/* 02976F08 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02976F08 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 02976F0C */ _t11 = cpu->r[10] + 0xFFFFD1F8u;
/* 02976F0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11);
/* 02976F10 */ cpu->f[7] = cpu->f[0] - cpu->f[11];
/* 02976F14 */ cpu->f[12] = (double)(float)cpu->f[7];
/* 02976F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 02976F1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976F1C */ _t13 = _t12 & 0x00000001u;
/* 02976F1C */ if (_t13) goto L_02976F34; else goto L_02976F20;
L_02976F20: ; // 0x2976f20
/* 02976F20 */ cpu->r[8] = 0x10150000u;
/* 02976F24 */ _t14 = cpu->r[8] + 0xFFFFD1F0u;
/* 02976F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02976F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02976F2C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976F2C */ _t16 = _t15 & 0x00000001u;
/* 02976F2C */ if (_t16) goto L_02976F30; else goto L_02976F34;
L_02976F30: ; // 0x2976f30
/* 02976F30 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02976F34: ; // 0x2976f34
/* 02976F34 */ _t17 = cpu->r[5] + 0x00000000u;
/* 02976F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02976F38 */ _t18 = cpu->r[3] + 0x00000064u;
/* 02976F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02976F3C */ _t19 = cpu->r[3] + 0x0000006Cu;
/* 02976F3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02976F40 */ cpu->f[8] = cpu->f[13] * cpu->f[9];
/* 02976F44 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
/* 02976F48 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02976F4C */ /* nop */
/* 02976F50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02976F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02976F54 */ cpu->r[11] = 0x10150000u;
/* 02976F58 */ cpu->r[9] = cpu->r[7] / cpu->r[0];
/* 02976F5C */ _t21 = cpu->r[11] + 0xFFFFD210u;
/* 02976F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02976F60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02976F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02976F68 */ cpu->r[12] = cpu->r[7] - cpu->r[9];
/* 02976F6C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02976F6C */ _t23 = _t22 & 0x00000001u;
/* 02976F6C */ if (_t23) goto L_02976F70; else goto L_02976FAC;
L_02976F70: ; // 0x2976f70
/* 02976F70 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13];
/* 02976F74 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02976F78 */ /* nop */
/* 02976F7C */ _t24 = cpu->r[1] + 0x00000008u;
/* 02976F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02976F80 */ cpu->r[0] = cpu->r[12] / cpu->r[0];
/* 02976F84 */ _t25 = cpu->r[6] + 0x00000000u;
/* 02976F84 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02976F88 */ _t26 = cpu->r[3] + 0x00000064u;
/* 02976F88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 02976F8C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
/* 02976F90 */ /* nop */
/* 02976F94 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02976F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02976F98 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[8]);
/* 02976F9C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
/* 02976FA0 */ cpu->r[8] = cpu->r[12] - cpu->r[9];
/* 02976FA4 */ _t28 = cpu->r[4] + 0x00000000u;
/* 02976FA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02976FA8 */ goto L_02976FEC;
L_02976FAC: ; // 0x2976fac
/* 02976FAC */ cpu->f[12] = cpu->f[13] - cpu->f[12];
/* 02976FB0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02976FB4 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02976FB8 */ /* nop */
/* 02976FBC */ _t29 = cpu->r[1] + 0x00000008u;
/* 02976FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02976FC0 */ cpu->r[0] = cpu->r[7] + 0x80000000u;
/* 02976FC4 */ cpu->r[0] = cpu->r[12] / cpu->r[0];
/* 02976FC8 */ _t30 = cpu->r[6] + 0x00000000u;
/* 02976FC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02976FCC */ _t31 = cpu->r[3] + 0x00000064u;
/* 02976FCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 02976FD0 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
/* 02976FD4 */ /* nop */
/* 02976FD8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02976FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02976FDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[8]);
/* 02976FE0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
/* 02976FE4 */ cpu->r[8] = cpu->r[12] - cpu->r[9];
/* 02976FE8 */ _t33 = cpu->r[4] + 0x00000000u;
/* 02976FE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
L_02976FEC: ; // 0x2976fec
/* 02976FEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02976FF0 */ return;
}
// fn_02976FF4 @ 0x2976ff4
void Gambit_fn_02976FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02976FF4: ; // 0x2976ff4
/* 02976FF4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02976FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02976FF4 */ cpu->r[1] = _t0;
/* 02976FF8 */ cpu->r[0] = cpu->lr;
/* 02976FFC */ _t1 = cpu->r[1] + 0x00000038u;
/* 02976FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02977000 */ cpu->r[11] = 0x00000000u;
/* 02977004 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02977004 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02977008 */ cpu->r[31] = cpu->r[5];
/* 0297700C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0297700C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02977010 */ cpu->r[30] = cpu->r[4];
/* 02977014 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02977014 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02977018 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297701C */ cpu->r[7] = cpu->r[6];
/* 02977020 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02977020 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02977024 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02977028 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0297702C */ _t6 = cpu->r[1] + 0x00000044u;
/* 0297702C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02977030 */ Gambit_fn_02976EB4(cpu);
/* 02977034 */ cpu->r[0] = 0x43300000u;
/* 02977038 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02977038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0297703C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297703C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02977040 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
/* 02977044 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02977044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02977048 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02977048 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0297704C */ cpu->r[10] = 0x10150000u;
/* 02977050 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02977050 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11);
/* 02977054 */ _t12 = cpu->r[10] + 0xFFFFD1F8u;
/* 02977054 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12);
/* 02977058 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 0297705C */ _t13 = cpu->r[3] + 0x00000058u;
/* 0297705C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02977060 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02977064 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02977064 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02977068 */ _t15 = cpu->r[3] + 0x00000028u;
/* 02977068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 0297706C */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02977070 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02977070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02977074 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02977074 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17);
/* 02977078 */ cpu->f[13] = fma(cpu->f[10], cpu->f[13], cpu->f[11]);
/* 0297707C */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02977080 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02977084 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02977084 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02977088 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02977088 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0297708C */ _t20 = cpu->r[3] + 0x0000005Cu;
/* 0297708C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02977090 */ cpu->f[10] = (double)(float)cpu->f[11];
/* 02977094 */ _t21 = cpu->r[3] + 0x0000002Cu;
/* 02977094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02977098 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02977098 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22);
/* 0297709C */ cpu->f[12] = fma(cpu->f[12], cpu->f[10], cpu->f[13]);
/* 029770A0 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 029770A4 */ _t23 = cpu->r[30] + 0x00000004u;
/* 029770A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 029770A8 */ _t24 = cpu->r[3] + 0x00000030u;
/* 029770A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 029770AC */ cpu->f[0] = (double)(float)cpu->f[11];
/* 029770B0 */ _t25 = cpu->r[3] + 0x00000060u;
/* 029770B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 029770B4 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 029770B8 */ _t26 = cpu->r[30] + 0x00000008u;
/* 029770B8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 029770BC */ /* nop */
/* 029770C0 */ /* nop */
/* 029770C4 */ /* nop */
/* 029770C8 */ /* nop */
/* 029770CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029770CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 029770D0 */ _t28 = cpu->r[3] + 0x00000060u;
/* 029770D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 029770D4 */ _t29 = cpu->r[1] + 0x00000028u;
/* 029770D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 029770D8 */ _t30 = cpu->r[1] + 0x00000028u;
/* 029770D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 029770DC */ cpu->f[12] = cpu->f[12] + cpu->f[11];
/* 029770E0 */ _t31 = cpu->r[1] + 0x00000020u;
/* 029770E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 029770E4 */ _t32 = cpu->r[31] + 0x00000000u;
/* 029770E4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 029770E8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 029770E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 029770EC */ _t34 = cpu->r[1] + 0x00000024u;
/* 029770EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 029770F0 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 029770F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 029770F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 029770F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 029770F8 */ _t37 = cpu->r[1] + 0x00000030u;
/* 029770F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 029770FC */ _t38 = cpu->r[1] + 0x00000030u;
/* 029770FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02977100 */ _t39 = cpu->r[31] + 0x00000004u;
/* 02977100 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02977104 */ _t40 = cpu->r[31] + 0x00000008u;
/* 02977104 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02977108 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02977108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0297710C */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0297710C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02977110 */ cpu->lr = cpu->r[0];
/* 02977114 */ _t43 = cpu->r[1] + 0x00000038u;
/* 02977114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02977118 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0297711C */ return;
}
// fn_02977120 @ 0x2977120
void Gambit_fn_02977120(CPUState* cpu) {
uint32_t _t0, _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_02977120: ; // 0x2977120
/* 02977120 */ cpu->r[0] = cpu->lr;
/* 02977124 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02977124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977124 */ cpu->r[1] = _t0;
/* 02977128 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02977128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297712C */ cpu->r[31] = cpu->r[6];
/* 02977130 */ cpu->r[6] = cpu->r[5];
/* 02977134 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02977134 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02977138 */ cpu->r[30] = cpu->r[4];
/* 0297713C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02977140 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02977144 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02977144 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02977148 */ Gambit_fn_02976FF4(cpu);
/* 0297714C */ /* nop */
/* 02977150 */ /* nop */
/* 02977154 */ /* nop */
/* 02977158 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02977158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0297715C */ _t5 = cpu->r[1] + 0x00000028u;
/* 0297715C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02977160 */ /* nop */
/* 02977164 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02977164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02977168 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0297716C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0297716C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02977170 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02977170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02977174 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02977174 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02977178 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02977178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0297717C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0297717C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02977180 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02977180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02977184 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02977184 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02977188 */ _t14 = cpu->r[3] + 0x00000058u;
/* 02977188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0297718C */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 02977190 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02977190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02977194 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02977194 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02977198 */ _t17 = cpu->r[3] + 0x0000005Cu;
/* 02977198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0297719C */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 029771A0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 029771A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 029771A4 */ _t19 = cpu->r[3] + 0x00000060u;
/* 029771A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 029771A8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029771A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029771AC */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 029771B0 */ _t21 = cpu->r[30] + 0x00000008u;
/* 029771B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 029771B4 */ _t22 = cpu->r[1] + 0x00000044u;
/* 029771B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029771B8 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 029771B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029771BC */ cpu->lr = cpu->r[0];
/* 029771C0 */ _t24 = cpu->r[1] + 0x00000038u;
/* 029771C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029771C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 029771C8 */ return;
}
// fn_02977124 @ 0x2977124
void Gambit_fn_02977124(CPUState* cpu) {
uint32_t _t0, _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_02977124: ; // 0x2977124
/* 02977124 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02977124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977124 */ cpu->r[1] = _t0;
/* 02977128 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02977128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297712C */ cpu->r[31] = cpu->r[6];
/* 02977130 */ cpu->r[6] = cpu->r[5];
/* 02977134 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02977134 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02977138 */ cpu->r[30] = cpu->r[4];
/* 0297713C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02977140 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02977144 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02977144 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02977148 */ Gambit_fn_02976FF4(cpu);
/* 0297714C */ /* nop */
/* 02977150 */ /* nop */
/* 02977154 */ /* nop */
/* 02977158 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02977158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0297715C */ _t5 = cpu->r[1] + 0x00000028u;
/* 0297715C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02977160 */ /* nop */
/* 02977164 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02977164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02977168 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 0297716C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0297716C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02977170 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02977170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02977174 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02977174 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02977178 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02977178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0297717C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0297717C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02977180 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02977180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02977184 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02977184 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02977188 */ _t14 = cpu->r[3] + 0x00000058u;
/* 02977188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0297718C */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 02977190 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02977190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02977194 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02977194 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02977198 */ _t17 = cpu->r[3] + 0x0000005Cu;
/* 02977198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 0297719C */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 029771A0 */ _t18 = cpu->r[30] + 0x00000004u;
/* 029771A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 029771A4 */ _t19 = cpu->r[3] + 0x00000060u;
/* 029771A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 029771A8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029771A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 029771AC */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 029771B0 */ _t21 = cpu->r[30] + 0x00000008u;
/* 029771B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 029771B4 */ _t22 = cpu->r[1] + 0x00000044u;
/* 029771B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029771B8 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 029771B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029771BC */ cpu->lr = cpu->r[0];
/* 029771C0 */ _t24 = cpu->r[1] + 0x00000038u;
/* 029771C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029771C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 029771C8 */ return;
}
// fn_029771CC @ 0x29771cc
void Gambit_fn_029771CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02976BC8: ; // 0x2976bc8
/* 02976BC8 */ cpu->r[0] = cpu->lr;
/* 02976BCC */ cpu->r[5] = cpu->r[4];
/* 02976BD0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02976BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02976BD4 */ cpu->r[12] = cpu->r[3];
/* 02976BD8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02976BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02976BD8 */ cpu->r[1] = _t1;
/* 02976BDC */ Gambit_fn_02976B4C(cpu);
/* 02976BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02976BE4 */ cpu->r[3] = cpu->r[12];
/* 02976BE8 */ cpu->r[0] = 0x00000000u;
/* 02976BEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02976BEC */ _t3 = _t2 & 0x00000001u;
/* 02976BEC */ if (_t3) goto L_02976C10; else goto L_02976BF0;
L_02976BF0: ; // 0x2976bf0
/* 02976BF0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02976BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02976BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02976BF8 */ Gambit_fn_02976B68(cpu);
/* 02976BFC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02976BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02976C00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02976C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02976C04 */ cpu->lr = cpu->r[0];
/* 02976C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C0C */ return;
L_02976C10: ; // 0x2976c10
/* 02976C10 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02976C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02976C14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02976C18 */ Gambit_fn_02976BB4(cpu);
/* 02976C1C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02976C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02976C20 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02976C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02976C24 */ cpu->lr = cpu->r[0];
/* 02976C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02976C2C */ return;
L_029771CC: ; // 0x29771cc
/* 029771CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029771D0 */ cpu->r[3] = cpu->r[3] + 0x000000FCu;
/* 029771D4 */ cpu->r[4] = cpu->r[12] + cpu->r[5];
/* 029771D8 */ goto L_02976BC8;
}
// fn_029771DC @ 0x29771dc
void Gambit_fn_029771DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_029771DC: ; // 0x29771dc
/* 029771DC */ cpu->r[0] = cpu->lr;
/* 029771E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029771E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029771E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029771E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029771E4 */ cpu->r[1] = _t1;
/* 029771E8 */ Gambit_fn_02976B4C(cpu);
/* 029771EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029771F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029771F0 */ _t3 = _t2 & 0x00000001u;
/* 029771F0 */ if (_t3) goto L_02977218; else goto L_029771F4;
L_029771F4: ; // 0x29771f4
/* 029771F4 */ cpu->r[0] = 0x00000000u;
/* 029771F8 */ cpu->r[0] = cpu->r[0] | 0x0000FFF5u;
/* 029771FC */ cpu->r[0] = cpu->r[4] - cpu->r[0];
/* 02977200 */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02977204 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02977204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02977208 */ cpu->lr = cpu->r[0];
/* 0297720C */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02977210 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977214 */ return;
L_02977218: ; // 0x2977218
/* 02977218 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02977218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297721C */ cpu->r[12] = cpu->r[4] + 0x0000000Bu;
/* 02977220 */ cpu->lr = cpu->r[0];
/* 02977224 */ cpu->r[12] = cpu->r[12] - cpu->r[12];
/* 02977228 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 0297722C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977230 */ return;
}
// fn_029771E4 @ 0x29771e4
void Gambit_fn_029771E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029771E4: ; // 0x29771e4
/* 029771E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029771E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029771E4 */ cpu->r[1] = _t0;
/* 029771E8 */ Gambit_fn_02976B4C(cpu);
/* 029771EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029771F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029771F0 */ _t2 = _t1 & 0x00000001u;
/* 029771F0 */ if (_t2) goto L_02977218; else goto L_029771F4;
L_029771F4: ; // 0x29771f4
/* 029771F4 */ cpu->r[0] = 0x00000000u;
/* 029771F8 */ cpu->r[0] = cpu->r[0] | 0x0000FFF5u;
/* 029771FC */ cpu->r[0] = cpu->r[4] - cpu->r[0];
/* 02977200 */ cpu->r[12] = cpu->r[0] - cpu->r[0];
/* 02977204 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02977204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02977208 */ cpu->lr = cpu->r[0];
/* 0297720C */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 02977210 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977214 */ return;
L_02977218: ; // 0x2977218
/* 02977218 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02977218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297721C */ cpu->r[12] = cpu->r[4] + 0x0000000Bu;
/* 02977220 */ cpu->lr = cpu->r[0];
/* 02977224 */ cpu->r[12] = cpu->r[12] - cpu->r[12];
/* 02977228 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 0297722C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977230 */ return;
}
// fn_02977234 @ 0x2977234
void Gambit_fn_02977234(CPUState* cpu) {
uint32_t _t0, _t1;
L_02977234: ; // 0x2977234
/* 02977234 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02977234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02977238 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu);
/* 0297723C */ _t1 = cpu->r[3] + 0x00000068u;
/* 0297723C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02977240 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02977244 */ cpu->r[3] = cpu->r[4];
/* 02977248 */ cpu->r[6] = 0x00000000u;
/* 0297724C */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02977250 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
}
// fn_02977254 @ 0x2977254
void Gambit_fn_02977254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02977254: ; // 0x2977254
/* 02977254 */ cpu->r[0] = cpu->lr;
/* 02977258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02977258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977258 */ cpu->r[1] = _t0;
/* 0297725C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297725C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02977260 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02977260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02977264 */ cpu->r[31] = cpu->r[4];
/* 02977268 */ cpu->r[4] = cpu->r[5];
/* 0297726C */ cpu->r[5] = cpu->r[6];
/* 02977270 */ cpu->r[30] = cpu->r[3];
/* 02977274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02977274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02977278 */ Gambit_fn_029771CC(cpu);
/* 0297727C */ cpu->r[5] = cpu->r[3];
/* 02977280 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02977284 */ cpu->r[4] = cpu->r[5];
/* 02977288 */ Gambit_fn_029771DC(cpu);
/* 0297728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977290 */ _t5 = _t4 & 0x00000001u;
/* 02977290 */ if (_t5) goto L_029772A0; else goto L_02977294;
L_02977294: ; // 0x2977294
/* 02977294 */ cpu->r[4] = cpu->r[31];
/* 02977298 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 0297729C */ Gambit_fn_02977234(cpu);
L_029772A0: ; // 0x29772a0
/* 029772A0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029772A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029772A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 029772A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029772A8 */ cpu->lr = cpu->r[0];
/* 029772AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029772AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029772B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029772B4 */ return;
}
// fn_02977258 @ 0x2977258
void Gambit_fn_02977258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02977258: ; // 0x2977258
/* 02977258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02977258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977258 */ cpu->r[1] = _t0;
/* 0297725C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297725C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02977260 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02977260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02977264 */ cpu->r[31] = cpu->r[4];
/* 02977268 */ cpu->r[4] = cpu->r[5];
/* 0297726C */ cpu->r[5] = cpu->r[6];
/* 02977270 */ cpu->r[30] = cpu->r[3];
/* 02977274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02977274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02977278 */ Gambit_fn_029771CC(cpu);
/* 0297727C */ cpu->r[5] = cpu->r[3];
/* 02977280 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02977284 */ cpu->r[4] = cpu->r[5];
/* 02977288 */ Gambit_fn_029771DC(cpu);
/* 0297728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977290 */ _t5 = _t4 & 0x00000001u;
/* 02977290 */ if (_t5) goto L_029772A0; else goto L_02977294;
L_02977294: ; // 0x2977294
/* 02977294 */ cpu->r[4] = cpu->r[31];
/* 02977298 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 0297729C */ Gambit_fn_02977234(cpu);
L_029772A0: ; // 0x29772a0
/* 029772A0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029772A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029772A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 029772A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029772A8 */ cpu->lr = cpu->r[0];
/* 029772AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029772AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029772B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029772B4 */ return;
}
// fn_029772B8 @ 0x29772b8
void Gambit_fn_029772B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_029772B8: ; // 0x29772b8
/* 029772B8 */ _t0 = cpu->r[1] + 0xFFFFFD48u;
/* 029772B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029772B8 */ cpu->r[1] = _t0;
/* 029772BC */ cpu->r[0] = cpu->lr;
/* 029772C0 */ /* nop */
/* 029772C4 */ cpu->r[27] = cpu->r[3];
/* 029772C8 */ cpu->r[31] = cpu->r[7];
/* 029772CC */ _t1 = cpu->r[1] + 0x000002BCu;
/* 029772CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029772D0 */ cpu->r[29] = cpu->r[5];
/* 029772D4 */ cpu->r[28] = cpu->r[4];
/* 029772D8 */ cpu->r[25] = cpu->r[29] + 0x00000074u;
/* 029772DC */ cpu->r[4] = cpu->r[31];
/* 029772E0 */ cpu->r[3] = cpu->r[25];
/* 029772E4 */ cpu->r[30] = cpu->r[6];
/* 029772E8 */ Gambit_fn_02976AD4(cpu);
/* 029772EC */ cpu->r[26] = cpu->r[3];
/* 029772EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029772F0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029772F0 */ _t3 = _t2 & 0x00000001u;
/* 029772F0 */ if (_t3) goto L_029772F4; else goto L_0297730C;
L_029772F4: ; // 0x29772f4
/* 029772F4 */ /* nop */
/* 029772F8 */ _t4 = cpu->r[1] + 0x000002BCu;
/* 029772F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029772FC */ cpu->lr = cpu->r[0];
/* 02977300 */ cpu->r[1] = cpu->r[1] + 0x000002B8u;
/* 02977304 */ cpu->r[3] = 0xFFFFFFFDu;
/* 02977308 */ return;
L_0297730C: ; // 0x297730c
/* 0297730C */ cpu->r[3] = cpu->r[29];
/* 02977310 */ cpu->r[4] = cpu->r[26];
/* 02977314 */ Gambit_fn_02976CD8(cpu);
/* 02977318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297731C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297731C */ _t6 = _t5 & 0x00000001u;
/* 0297731C */ if (_t6) goto L_02977320; else goto L_029774A4;
L_02977320: ; // 0x2977320
/* 02977320 */ _t7 = cpu->r[27] + 0x000001D4u;
/* 02977320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02977324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977328 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977328 */ _t9 = _t8 & 0x00000001u;
/* 02977328 */ if (_t9) goto L_02977344; else goto L_0297732C;
L_0297732C: ; // 0x297732c
/* 0297732C */ _t10 = cpu->r[3] + 0x00000018u;
/* 0297732C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02977330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02977334 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977334 */ _t12 = _t11 & 0x00000001u;
/* 02977334 */ if (_t12) goto L_02977338; else goto L_02977344;
L_02977338: ; // 0x2977338
/* 02977338 */ cpu->r[5] = cpu->r[26];
/* 0297733C */ cpu->r[4] = cpu->r[30];
/* 02977340 */ Gambit_fn_02976D88(cpu);
L_02977344: ; // 0x2977344
/* 02977344 */ cpu->r[11] = 0x101F0000u;
/* 02977348 */ _t13 = cpu->r[11] + 0x00006338u;
/* 02977348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02977348 */ cpu->r[11] = _t13;
/* 0297734C */ _t14 = cpu->r[11] + 0x00000008u;
/* 0297734C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02977350 */ _t15 = cpu->r[11] + 0x00000004u;
/* 02977350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02977354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02977358 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02977358 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 0297735C */ cpu->r[5] = cpu->r[26];
/* 02977360 */ cpu->r[3] = cpu->r[25];
/* 02977364 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02977364 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02977368 */ cpu->r[6] = cpu->r[31];
/* 0297736C */ _t18 = cpu->r[1] + 0x00000008u;
/* 0297736C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02977370 */ Gambit_fn_02977120(cpu);
/* 02977374 */ cpu->r[6] = 0x00000000u;
/* 02977378 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0297737C */ cpu->r[5] = cpu->r[26];
/* 02977380 */ cpu->r[3] = cpu->r[29];
/* 02977384 */ Gambit_fn_02977254(cpu);
/* 02977388 */ cpu->r[3] = cpu->r[29];
/* 0297738C */ cpu->r[5] = cpu->r[26];
/* 02977390 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02977394 */ cpu->r[6] = 0x00000001u;
/* 02977398 */ Gambit_fn_02977254(cpu);
/* 0297739C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0297739C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 029773A0 */ cpu->r[3] = cpu->r[1] + 0x000001C4u;
/* 029773A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 029773A8 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 029773AC */ Gambit_fn_02CB6454(cpu);
/* 029773B0 */ cpu->r[5] = cpu->r[26];
/* 029773B4 */ cpu->r[3] = cpu->r[29];
/* 029773B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 029773BC */ cpu->r[6] = 0x00000004u;
/* 029773C0 */ Gambit_fn_02977254(cpu);
/* 029773C4 */ cpu->r[3] = cpu->r[29];
/* 029773C8 */ cpu->r[5] = cpu->r[26];
/* 029773CC */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 029773D0 */ cpu->r[6] = 0x00000005u;
/* 029773D4 */ Gambit_fn_02977254(cpu);
/* 029773D8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 029773D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 029773DC */ cpu->r[3] = cpu->r[1] + 0x00000230u;
/* 029773E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 029773E4 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 029773E8 */ Gambit_fn_02CB6454(cpu);
/* 029773EC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029773EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 029773F0 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 029773F4 */ cpu->r[4] = cpu->r[1] + 0x000001C4u;
/* 029773F8 */ cpu->r[5] = cpu->r[1] + 0x00000230u;
/* 029773FC */ Gambit_fn_02CB6454(cpu);
/* 02977400 */ cpu->r[6] = 0x00000002u;
/* 02977404 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02977408 */ cpu->r[5] = cpu->r[26];
/* 0297740C */ cpu->r[3] = cpu->r[29];
/* 02977410 */ Gambit_fn_02977254(cpu);
/* 02977414 */ cpu->r[3] = cpu->r[29];
/* 02977418 */ cpu->r[5] = cpu->r[26];
/* 0297741C */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02977420 */ cpu->r[6] = 0x00000003u;
/* 02977424 */ Gambit_fn_02977254(cpu);
/* 02977428 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02977428 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 0297742C */ cpu->r[3] = cpu->r[1] + 0x000001C4u;
/* 02977430 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02977434 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02977438 */ Gambit_fn_02CB6454(cpu);
/* 0297743C */ cpu->r[6] = 0x00000006u;
/* 02977440 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02977444 */ cpu->r[3] = cpu->r[29];
/* 02977448 */ cpu->r[5] = cpu->r[26];
/* 0297744C */ Gambit_fn_02977254(cpu);
/* 02977450 */ cpu->r[3] = cpu->r[29];
/* 02977454 */ cpu->r[5] = cpu->r[26];
/* 02977458 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0297745C */ cpu->r[6] = 0x00000007u;
/* 02977460 */ Gambit_fn_02977254(cpu);
/* 02977464 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02977464 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 02977468 */ cpu->r[3] = cpu->r[1] + 0x00000230u;
/* 0297746C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02977470 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02977474 */ Gambit_fn_02CB6454(cpu);
/* 02977478 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02977478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 0297747C */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 02977480 */ cpu->r[4] = cpu->r[1] + 0x000001C4u;
/* 02977484 */ cpu->r[5] = cpu->r[1] + 0x00000230u;
/* 02977488 */ Gambit_fn_02CB6454(cpu);
/* 0297748C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0297748C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
/* 02977490 */ cpu->r[5] = cpu->r[1] + 0x00000158u;
/* 02977494 */ cpu->r[4] = cpu->r[1] + 0x000000ECu;
/* 02977498 */ cpu->r[3] = cpu->r[28];
/* 0297749C */ Gambit_fn_02CB6454(cpu);
/* 029774A0 */ cpu->r[3] = 0x00000000u;
L_029774A4: ; // 0x29774a4
/* 029774A4 */ /* nop */
/* 029774A8 */ _t26 = cpu->r[1] + 0x000002BCu;
/* 029774A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029774AC */ cpu->lr = cpu->r[0];
/* 029774B0 */ cpu->r[1] = cpu->r[1] + 0x000002B8u;
/* 029774B4 */ return;
}
// fn_029774B8 @ 0x29774b8
void Gambit_fn_029774B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029774B8: ; // 0x29774b8
/* 029774B8 */ cpu->r[0] = cpu->lr;
/* 029774BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 029774BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029774C0 */ cpu->r[6] = cpu->r[4];
/* 029774C4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 029774C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029774C4 */ cpu->r[1] = _t1;
/* 029774C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029774CC */ Gambit_fn_02977120(cpu);
/* 029774D0 */ cpu->r[12] = 0x10150000u;
/* 029774D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029774D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 029774D8 */ _t3 = cpu->r[12] + 0xFFFFD214u;
/* 029774D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 029774DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029774E0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 029774E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 029774E4 */ /* nop */
/* 029774E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029774EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 029774EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 029774F0 */ cpu->r[12] = 0x00000000u;
/* 029774F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 029774F8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029774F8 */ _t7 = _t6 & 0x00000001u;
/* 029774F8 */ if (_t7) goto L_029774FC; else goto L_02977500;
L_029774FC: ; // 0x29774fc
/* 029774FC */ cpu->r[12] = 0x00000002u;
L_02977500: ; // 0x2977500
/* 02977500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02977504 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02977508 */ cpu->r[0] = 0x00000000u;
/* 0297750C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297750C */ _t9 = _t8 & 0x00000001u;
/* 0297750C */ if (_t9) goto L_02977510; else goto L_02977514;
L_02977510: ; // 0x2977510
/* 02977510 */ cpu->r[0] = 0x00000004u;
L_02977514: ; // 0x2977514
/* 02977514 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02977518 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02977518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297751C */ cpu->lr = cpu->r[0];
/* 02977520 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02977524 */ return;
}
// fn_029774C4 @ 0x29774c4
void Gambit_fn_029774C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_029774C4: ; // 0x29774c4
/* 029774C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029774C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029774C4 */ cpu->r[1] = _t0;
/* 029774C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029774CC */ Gambit_fn_02977120(cpu);
/* 029774D0 */ cpu->r[12] = 0x10150000u;
/* 029774D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029774D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 029774D8 */ _t2 = cpu->r[12] + 0xFFFFD214u;
/* 029774D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 029774DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029774E0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029774E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 029774E4 */ /* nop */
/* 029774E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029774EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029774EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 029774F0 */ cpu->r[12] = 0x00000000u;
/* 029774F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 029774F8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029774F8 */ _t6 = _t5 & 0x00000001u;
/* 029774F8 */ if (_t6) goto L_029774FC; else goto L_02977500;
L_029774FC: ; // 0x29774fc
/* 029774FC */ cpu->r[12] = 0x00000002u;
L_02977500: ; // 0x2977500
/* 02977500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02977504 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02977508 */ cpu->r[0] = 0x00000000u;
/* 0297750C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297750C */ _t8 = _t7 & 0x00000001u;
/* 0297750C */ if (_t8) goto L_02977510; else goto L_02977514;
L_02977510: ; // 0x2977510
/* 02977510 */ cpu->r[0] = 0x00000004u;
L_02977514: ; // 0x2977514
/* 02977514 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02977518 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02977518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297751C */ cpu->lr = cpu->r[0];
/* 02977520 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02977524 */ return;
}
// fn_02977528 @ 0x2977528
void Gambit_fn_02977528(CPUState* cpu) {
uint32_t _t0, _t1;
L_02977234: ; // 0x2977234
/* 02977234 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02977234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02977238 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000006Cu);
/* 0297723C */ _t1 = cpu->r[3] + 0x00000068u;
/* 0297723C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02977240 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02977244 */ cpu->r[3] = cpu->r[4];
/* 02977248 */ cpu->r[6] = 0x00000000u;
/* 0297724C */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02977250 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_02977528: ; // 0x2977528
/* 02977528 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
/* 0297752C */ goto L_02977234;
}
// fn_02977530 @ 0x2977530
void Gambit_fn_02977530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02977530: ; // 0x2977530
/* 02977530 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02977530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977530 */ cpu->r[1] = _t0;
/* 02977534 */ cpu->r[0] = cpu->lr;
/* 02977538 */ /* nop */
/* 0297753C */ cpu->r[26] = cpu->r[3];
/* 02977540 */ cpu->r[31] = cpu->r[7];
/* 02977544 */ cpu->r[28] = cpu->r[4];
/* 02977548 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02977548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297754C */ cpu->r[29] = cpu->r[5];
/* 02977550 */ cpu->r[4] = cpu->r[31];
/* 02977554 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02977558 */ cpu->r[30] = cpu->r[6];
/* 0297755C */ Gambit_fn_02976AD4(cpu);
/* 02977560 */ cpu->r[27] = cpu->r[3];
/* 02977560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02977564 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977564 */ _t3 = _t2 & 0x00000001u;
/* 02977564 */ if (_t3) goto L_02977604; else goto L_02977568;
L_02977568: ; // 0x2977568
/* 02977568 */ cpu->r[3] = cpu->r[29];
/* 0297756C */ cpu->r[4] = cpu->r[27];
/* 02977570 */ Gambit_fn_02976CD8(cpu);
/* 02977574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977578 */ _t5 = _t4 & 0x00000001u;
/* 02977578 */ if (_t5) goto L_0297757C; else goto L_02977608;
L_0297757C: ; // 0x297757c
/* 0297757C */ cpu->r[5] = cpu->r[27];
/* 02977580 */ cpu->r[4] = cpu->r[31];
/* 02977584 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 02977588 */ Gambit_fn_029774B8(cpu);
/* 0297758C */ cpu->r[5] = cpu->r[3];
/* 0297758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02977590 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977590 */ _t7 = _t6 & 0x00000001u;
/* 02977590 */ if (_t7) goto L_02977604; else goto L_02977594;
L_02977594: ; // 0x2977594
/* 02977594 */ cpu->r[3] = cpu->r[29];
/* 02977598 */ cpu->r[4] = cpu->r[27];
/* 0297759C */ Gambit_fn_029771CC(cpu);
/* 029775A0 */ cpu->r[6] = cpu->r[3];
/* 029775A4 */ cpu->r[3] = cpu->r[29] + 0x000000FCu;
/* 029775A8 */ cpu->r[4] = cpu->r[6];
/* 029775AC */ Gambit_fn_029771DC(cpu);
/* 029775B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029775B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029775B4 */ _t9 = _t8 & 0x00000001u;
/* 029775B4 */ if (_t9) goto L_02977604; else goto L_029775B8;
L_029775B8: ; // 0x29775b8
/* 029775B8 */ _t10 = cpu->r[26] + 0x000001D4u;
/* 029775B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029775BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029775C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029775C0 */ _t12 = _t11 & 0x00000001u;
/* 029775C0 */ if (_t12) goto L_029775DC; else goto L_029775C4;
L_029775C4: ; // 0x29775c4
/* 029775C4 */ _t13 = cpu->r[3] + 0x00000018u;
/* 029775C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029775C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 029775CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029775CC */ _t15 = _t14 & 0x00000001u;
/* 029775CC */ if (_t15) goto L_029775D0; else goto L_029775DC;
L_029775D0: ; // 0x29775d0
/* 029775D0 */ cpu->r[5] = cpu->r[27];
/* 029775D4 */ cpu->r[4] = cpu->r[30];
/* 029775D8 */ Gambit_fn_02976D88(cpu);
L_029775DC: ; // 0x29775dc
/* 029775DC */ cpu->r[5] = cpu->r[6];
/* 029775E0 */ cpu->r[4] = cpu->r[28];
/* 029775E4 */ cpu->r[3] = cpu->r[29];
/* 029775E8 */ Gambit_fn_02977528(cpu);
/* 029775EC */ /* nop */
/* 029775F0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 029775F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029775F4 */ cpu->lr = cpu->r[0];
/* 029775F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029775FC */ cpu->r[3] = 0x00000000u;
/* 02977600 */ return;
L_02977604: ; // 0x2977604
/* 02977604 */ cpu->r[3] = 0xFFFFFFFDu;
L_02977608: ; // 0x2977608
/* 02977608 */ /* nop */
/* 0297760C */ _t17 = cpu->r[1] + 0x00000024u;
/* 0297760C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02977610 */ cpu->lr = cpu->r[0];
/* 02977614 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02977618 */ return;
}
// fn_0297761C @ 0x297761c
void Gambit_fn_0297761C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_0297761C: ; // 0x297761c
/* 0297761C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0297761C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297761C */ cpu->r[1] = _t0;
/* 02977620 */ /* nop */
/* 02977624 */ cpu->r[0] = cpu->lr;
/* 02977628 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02977628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297762C */ cpu->r[29] = cpu->r[3];
/* 02977630 */ _t2 = cpu->r[29] + 0x000001D0u;
/* 02977630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02977634 */ cpu->r[30] = cpu->r[4];
/* 02977638 */ cpu->r[27] = cpu->r[5];
/* 0297763C */ cpu->r[3] = cpu->r[10];
/* 02977640 */ cpu->r[28] = cpu->r[6];
/* 02977644 */ Gambit_fn_029767F0(cpu);
/* 02977648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297764C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297764C */ _t4 = _t3 & 0x00000001u;
/* 0297764C */ if (_t4) goto L_029776B4; else goto L_02977650;
L_02977650: ; // 0x2977650
/* 02977650 */ cpu->r[3] = cpu->r[10] + 0x00000218u;
/* 02977654 */ cpu->r[4] = cpu->r[27];
/* 02977658 */ Gambit_fn_02976850(cpu);
/* 0297765C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977660 */ _t6 = _t5 & 0x00000001u;
/* 02977660 */ if (_t6) goto L_02977664; else goto L_029776CC;
L_02977664: ; // 0x2977664
/* 02977664 */ _t7 = cpu->r[29] + 0x000001D4u;
/* 02977664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02977668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297766C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297766C */ _t9 = _t8 & 0x00000001u;
/* 0297766C */ if (_t9) goto L_029776B4; else goto L_02977670;
L_02977670: ; // 0x2977670
/* 02977670 */ _t10 = cpu->r[4] + 0x00000018u;
/* 02977670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02977674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02977678 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977678 */ _t12 = _t11 & 0x00000001u;
/* 02977678 */ if (_t12) goto L_0297767C; else goto L_029776B4;
L_0297767C: ; // 0x297767c
/* 0297767C */ _t13 = cpu->r[4] + 0x00000164u;
/* 0297767C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02977680 */ cpu->r[4] = 0x101F0000u;
/* 02977684 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02977688 */ cpu->r[4] = cpu->r[4] + 0x00005C1Cu;
/* 0297768C */ Gambit_fn_0281B8A8(cpu);
/* 02977690 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02977694 */ cpu->r[3] = cpu->r[30];
/* 02977698 */ Gambit_fn_02CB6404(cpu);
/* 0297769C */ /* nop */
/* 029776A0 */ _t14 = cpu->r[1] + 0x00000054u;
/* 029776A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029776A4 */ cpu->lr = cpu->r[0];
/* 029776A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029776AC */ cpu->r[3] = 0x00000001u;
/* 029776B0 */ return;
L_029776B4: ; // 0x29776b4
/* 029776B4 */ /* nop */
/* 029776B8 */ _t15 = cpu->r[1] + 0x00000054u;
/* 029776B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029776BC */ cpu->lr = cpu->r[0];
/* 029776C0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029776C4 */ cpu->r[3] = 0x00000000u;
/* 029776C8 */ return;
L_029776CC: ; // 0x29776cc
/* 029776CC */ cpu->r[3] = cpu->r[10] + 0x000002A8u;
/* 029776D0 */ Gambit_fn_02C8B550(cpu);
/* 029776D4 */ _t16 = cpu->r[29] + 0x000001D0u;
/* 029776D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 029776D8 */ _t17 = cpu->r[10] + 0x0000020Cu;
/* 029776D8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 029776DC */ cpu->r[31] = 0x00000000u;
/* 029776E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[26]);
/* 029776E4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029776E4 */ _t19 = _t18 & 0x00000001u;
/* 029776E4 */ if (_t19) goto L_029776E8; else goto L_02977920;
L_029776E8: ; // 0x29776e8
/* 029776E8 */ _t20 = cpu->r[10] + 0x00000210u;
/* 029776E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029776EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 029776F0 */ _t21 = cpu->r[10] + 0x00000214u;
/* 029776F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 029776F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029776F4 */ _t23 = _t22 & 0x00000001u;
/* 029776F4 */ if (_t23) goto L_029776F8; else goto L_02977700;
L_029776F8: ; // 0x29776f8
/* 029776F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000001D4u);
/* 029776FC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02977700: ; // 0x2977700
/* 02977700 */ cpu->r[5] = cpu->r[3];
/* 02977704 */ Gambit_fn_029768B4(cpu);
/* 02977708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297770C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297770C */ _t25 = _t24 & 0x00000001u;
/* 0297770C */ if (_t25) goto L_02977914; else goto L_02977710;
L_02977710: ; // 0x2977710
/* 02977710 */ cpu->r[3] = cpu->r[5];
/* 02977714 */ cpu->r[4] = cpu->r[27];
/* 02977718 */ Gambit_fn_02976910(cpu);
/* 0297771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977720 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977720 */ _t27 = _t26 & 0x00000001u;
/* 02977720 */ if (_t27) goto L_02977914; else goto L_02977724;
L_02977724: ; // 0x2977724
/* 02977724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 02977728 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977728 */ _t29 = _t28 & 0x00000001u;
/* 02977728 */ if (_t29) goto L_0297772C; else goto L_0297774C;
L_0297772C: ; // 0x297772c
/* 0297772C */ cpu->r[7] = cpu->r[27];
/* 02977730 */ cpu->r[6] = cpu->r[31];
/* 02977734 */ cpu->r[4] = cpu->r[30];
/* 02977738 */ cpu->r[3] = cpu->r[29];
/* 0297773C */ Gambit_fn_029772B8(cpu);
/* 02977740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977744 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977744 */ _t31 = _t30 & 0x00000001u;
/* 02977744 */ if (_t31) goto L_029778D8; else goto L_02977748;
L_02977748: ; // 0x2977748
/* 02977748 */ goto L_02977770;
L_0297774C: ; // 0x297774c
/* 0297774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02977750 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977750 */ _t33 = _t32 & 0x00000001u;
/* 02977750 */ if (_t33) goto L_02977754; else goto L_02977914;
L_02977754: ; // 0x2977754
/* 02977754 */ cpu->r[7] = cpu->r[27];
/* 02977758 */ cpu->r[6] = cpu->r[31];
/* 0297775C */ cpu->r[4] = cpu->r[30];
/* 02977760 */ cpu->r[3] = cpu->r[29];
/* 02977764 */ Gambit_fn_02977530(cpu);
/* 02977768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297776C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297776C */ _t35 = _t34 & 0x00000001u;
/* 0297776C */ if (_t35) goto L_029778D8; else goto L_02977770;
L_02977770: ; // 0x2977770
/* 02977770 */ _t36 = cpu->r[29] + 0x000001D4u;
/* 02977770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02977774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02977778 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977778 */ _t38 = _t37 & 0x00000001u;
/* 02977778 */ if (_t38) goto L_029778B4; else goto L_0297777C;
L_0297777C: ; // 0x297777c
/* 0297777C */ _t39 = cpu->r[4] + 0x00000018u;
/* 0297777C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02977780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02977784 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977784 */ _t41 = _t40 & 0x00000001u;
/* 02977784 */ if (_t41) goto L_02977788; else goto L_029778B4;
L_02977788: ; // 0x2977788
/* 02977788 */ cpu->r[6] = 0x10110000u;
/* 0297778C */ cpu->r[12] = 0x10110000u;
/* 02977790 */ _t42 = cpu->r[6] + 0x00004468u;
/* 02977790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02977794 */ _t43 = cpu->r[12] + 0x00004464u;
/* 02977794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02977798 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02977798 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0297779C */ _t45 = cpu->r[1] + 0x00000014u;
/* 0297779C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 029777A0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 029777A0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 029777A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u);
/* 029777A8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 029777A8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 029777AC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029777AC */ _t49 = _t48 & 0x00000001u;
/* 029777AC */ if (_t49) goto L_029777C0; else goto L_029777B0;
L_029777B0: ; // 0x29777b0
/* 029777B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u);
/* 029777B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029777B4 */ _t51 = _t50 & 0x00000001u;
/* 029777B4 */ if (_t51) goto L_029777B8; else goto L_02977808;
L_029777B8: ; // 0x29777b8
/* 029777B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029777BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029777BC */ _t53 = _t52 & 0x00000001u;
/* 029777BC */ if (_t53) goto L_029777C0; else goto L_02977820;
L_029777C0: ; // 0x29777c0
/* 029777C0 */ cpu->r[9] = 0x101F0000u;
/* 029777C4 */ _t54 = cpu->r[9] + 0x00005C0Cu;
/* 029777C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 029777C4 */ cpu->r[9] = _t54;
/* 029777C8 */ _t55 = cpu->r[9] + 0x0000000Cu;
/* 029777C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 029777CC */ _t56 = cpu->r[9] + 0x00000004u;
/* 029777CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 029777D0 */ _t57 = cpu->r[1] + 0x00000014u;
/* 029777D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 029777D4 */ _t58 = cpu->r[9] + 0x00000008u;
/* 029777D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 029777D8 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 029777D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 029777DC */ _t60 = cpu->r[1] + 0x00000010u;
/* 029777DC */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
/* 029777E0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 029777E4 */ _t61 = cpu->r[1] + 0x00000008u;
/* 029777E4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 029777E8 */ _t62 = cpu->r[4] + 0x00000164u;
/* 029777E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
/* 029777EC */ cpu->r[4] = cpu->r[11];
/* 029777F0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 029777F4 */ Gambit_fn_0281B8A8(cpu);
/* 029777F8 */ cpu->r[3] = cpu->r[30];
/* 029777FC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02977800 */ Gambit_fn_02CB6404(cpu);
/* 02977804 */ goto L_029778B4;
L_02977808: ; // 0x2977808
/* 02977808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0297780C */ cpu->r[0] = 0x00000000u;
/* 02977810 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977810 */ _t64 = _t63 & 0x00000001u;
/* 02977810 */ if (_t64) goto L_02977814; else goto L_02977818;
L_02977814: ; // 0x2977814
/* 02977814 */ cpu->r[0] = cpu->r[26] + 0xFFFFFFFFu;
L_02977818: ; // 0x2977818
/* 02977818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0297781C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297781C */ _t66 = _t65 & 0x00000001u;
/* 0297781C */ if (_t66) goto L_02977820; else goto L_02977868;
L_02977820: ; // 0x2977820
/* 02977820 */ cpu->r[10] = 0x101F0000u;
/* 02977824 */ _t67 = cpu->r[10] + 0x00005BFCu;
/* 02977824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02977824 */ cpu->r[10] = _t67;
/* 02977828 */ _t68 = cpu->r[10] + 0x0000000Cu;
/* 02977828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0297782C */ _t69 = cpu->r[10] + 0x00000004u;
/* 0297782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02977830 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02977830 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 02977834 */ _t71 = cpu->r[10] + 0x00000008u;
/* 02977834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 02977838 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02977838 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0297783C */ _t73 = cpu->r[1] + 0x00000010u;
/* 0297783C */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 02977840 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02977844 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02977844 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 02977848 */ _t75 = cpu->r[4] + 0x00000164u;
/* 02977848 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
/* 0297784C */ cpu->r[4] = cpu->r[11];
/* 02977850 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02977854 */ Gambit_fn_0281B8A8(cpu);
/* 02977858 */ cpu->r[3] = cpu->r[30];
/* 0297785C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02977860 */ Gambit_fn_02CB6404(cpu);
/* 02977864 */ goto L_029778B4;
L_02977868: ; // 0x2977868
/* 02977868 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02977868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297786C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297786C */ _t77 = _t76 & 0x00000001u;
/* 0297786C */ if (_t77) goto L_02977870; else goto L_029777C0;
L_02977870: ; // 0x2977870
/* 02977870 */ cpu->r[9] = 0x101F0000u;
/* 02977874 */ _t78 = cpu->r[9] + 0x00005C2Cu;
/* 02977874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02977874 */ cpu->r[9] = _t78;
/* 02977878 */ _t79 = cpu->r[9] + 0x0000000Cu;
/* 02977878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 0297787C */ _t80 = cpu->r[9] + 0x00000004u;
/* 0297787C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02977880 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02977880 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 02977884 */ _t82 = cpu->r[9] + 0x00000008u;
/* 02977884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02977888 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02977888 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 0297788C */ _t84 = cpu->r[1] + 0x00000010u;
/* 0297788C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02977890 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02977894 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02977894 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02977898 */ _t86 = cpu->r[4] + 0x00000164u;
/* 02977898 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
/* 0297789C */ cpu->r[4] = cpu->r[11];
/* 029778A0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 029778A4 */ Gambit_fn_0281B8A8(cpu);
/* 029778A8 */ cpu->r[3] = cpu->r[30];
/* 029778AC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 029778B0 */ Gambit_fn_02CB6404(cpu);
L_029778B4: ; // 0x29778b4
/* 029778B4 */ _t87 = cpu->r[29] + 0x000001D0u;
/* 029778B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 029778B8 */ cpu->r[3] = cpu->r[8] + 0x000002A8u;
/* 029778BC */ Gambit_fn_02C8B5B8(cpu);
/* 029778C0 */ /* nop */
/* 029778C4 */ _t88 = cpu->r[1] + 0x00000054u;
/* 029778C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 029778C8 */ cpu->lr = cpu->r[0];
/* 029778CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029778D0 */ cpu->r[3] = 0x00000001u;
/* 029778D4 */ return;
L_029778D8: ; // 0x29778d8
/* 029778D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFEu);
/* 029778DC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029778DC */ _t90 = _t89 & 0x00000001u;
/* 029778DC */ if (_t90) goto L_029778E0; else goto L_029778EC;
L_029778E0: ; // 0x29778e0
/* 029778E0 */ _t91 = cpu->r[29] + 0x000001E0u;
/* 029778E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 029778E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029778E8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029778E8 */ _t93 = _t92 & 0x00000001u;
/* 029778E8 */ if (_t93) goto L_029778EC; else goto L_02977900;
L_029778EC: ; // 0x29778ec
/* 029778EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029778F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[26]);
/* 029778F4 */ _t94 = cpu->r[29] + 0x000001D0u;
/* 029778F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 029778F8 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029778F8 */ _t96 = _t95 & 0x00000001u;
/* 029778F8 */ if (_t96) goto L_029776E8; else goto L_029778FC;
L_029778FC: ; // 0x29778fc
/* 029778FC */ goto L_02977920;
L_02977900: ; // 0x2977900
/* 02977900 */ _t97 = cpu->r[29] + 0x000001D0u;
/* 02977900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02977904 */ cpu->r[3] = cpu->r[10] + 0x000002A8u;
/* 02977908 */ Gambit_fn_02C8B5B8(cpu);
/* 0297790C */ cpu->r[3] = 0x00000000u;
/* 02977910 */ goto L_0297792C;
L_02977914: ; // 0x2977914
/* 02977914 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02977918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[26]);
/* 0297791C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297791C */ _t99 = _t98 & 0x00000001u;
/* 0297791C */ if (_t99) goto L_029776E8; else goto L_02977920;
L_02977920: ; // 0x2977920
/* 02977920 */ cpu->r[3] = cpu->r[10] + 0x000002A8u;
/* 02977924 */ Gambit_fn_02C8B5B8(cpu);
/* 02977928 */ cpu->r[3] = 0x00000000u;
L_0297792C: ; // 0x297792c
/* 0297792C */ /* nop */
/* 02977930 */ _t100 = cpu->r[1] + 0x00000054u;
/* 02977930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02977934 */ cpu->lr = cpu->r[0];
/* 02977938 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0297793C */ return;
}
// fn_02977940 @ 0x2977940
void Gambit_fn_02977940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02977940: ; // 0x2977940
/* 02977940 */ cpu->r[0] = cpu->lr;
/* 02977944 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02977944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977944 */ cpu->r[1] = _t0;
/* 02977948 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02977948 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297794C */ _t2 = cpu->r[1] + 0x00000088u;
/* 0297794C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02977950 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02977950 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02977954 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02977954 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02977958 */ cpu->r[29] = cpu->r[3];
/* 0297795C */ _t5 = cpu->r[29] + 0x000001B8u;
/* 0297795C */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02977960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02977964 */ cpu->r[30] = cpu->r[4];
/* 02977968 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977968 */ _t7 = _t6 & 0x00000001u;
/* 02977968 */ if (_t7) goto L_0297796C; else goto L_029779A8;
L_0297796C: ; // 0x297796c
/* 0297796C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02977970 */ Gambit_fn_02CB6390(cpu);
/* 02977974 */ cpu->r[6] = 0x0000001Bu;
/* 02977978 */ cpu->r[4] = 0x00000000u;
/* 0297797C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02977980 */ cpu->r[3] = cpu->r[30];
/* 02977984 */ Gambit_fn_02CA6990(cpu);
/* 02977988 */ _t8 = cpu->r[1] + 0x00000084u;
/* 02977988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0297798C */ _t9 = cpu->r[1] + 0x00000094u;
/* 0297798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02977990 */ _t10 = cpu->r[1] + 0x00000088u;
/* 02977990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02977994 */ cpu->lr = cpu->r[0];
/* 02977998 */ _t11 = cpu->r[1] + 0x0000008Cu;
/* 02977998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297799C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 029779A0 */ cpu->r[3] = 0x00000000u;
/* 029779A4 */ return;
L_029779A8: ; // 0x29779a8
/* 029779A8 */ _t12 = cpu->r[29] + 0x000001DCu;
/* 029779A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029779AC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029779B0 */ cpu->r[5] = cpu->r[30] + 0x00000098u;
/* 029779B4 */ cpu->r[3] = cpu->r[29];
/* 029779B8 */ Gambit_fn_0297761C(cpu);
/* 029779BC */ _t13 = cpu->r[29] + 0x00000204u;
/* 029779BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 029779C0 */ _t14 = cpu->r[29] + 0x00000208u;
/* 029779C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 029779C4 */ cpu->r[31] = cpu->r[3];
/* 029779C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029779C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 029779CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 029779D0 */ _t16 = cpu->r[29] + 0x00000200u;
/* 029779D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 029779D4 */ _t17 = cpu->r[29] + 0x0000020Cu;
/* 029779D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029779D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029779D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 029779DC */ cpu->r[3] = cpu->r[7];
/* 029779E0 */ _t19 = cpu->r[29] + 0x000001F0u;
/* 029779E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 029779E4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029779E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 029779E8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029779E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 029779EC */ Gambit_fn_0281B730(cpu);
/* 029779F0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 029779F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 029779F4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029779F8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029779F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029779FC */ _t25 = cpu->r[30] + 0x000000BCu;
/* 029779FC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02977A00 */ _t26 = cpu->r[30] + 0x000000C0u;
/* 02977A00 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02977A04 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02977A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02977A08 */ _t28 = cpu->r[30] + 0x000000B8u;
/* 02977A08 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02977A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977A10 */ _t29 = cpu->r[30] + 0x000000C4u;
/* 02977A10 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02977A14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977A14 */ _t31 = _t30 & 0x00000001u;
/* 02977A14 */ if (_t31) goto L_02977A18; else goto L_02977A20;
L_02977A18: ; // 0x2977a18
/* 02977A18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02977A1C */ Gambit_fn_02CB6390(cpu);
L_02977A20: ; // 0x2977a20
/* 02977A20 */ cpu->r[6] = 0x0000001Bu;
/* 02977A24 */ cpu->r[4] = 0x00000000u;
/* 02977A28 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02977A2C */ cpu->r[3] = cpu->r[30];
/* 02977A30 */ Gambit_fn_02CA6990(cpu);
/* 02977A34 */ _t32 = cpu->r[1] + 0x00000084u;
/* 02977A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02977A38 */ _t33 = cpu->r[1] + 0x00000094u;
/* 02977A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02977A3C */ cpu->r[3] = cpu->r[31];
/* 02977A40 */ _t34 = cpu->r[1] + 0x00000088u;
/* 02977A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02977A44 */ cpu->lr = cpu->r[0];
/* 02977A48 */ _t35 = cpu->r[1] + 0x0000008Cu;
/* 02977A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02977A4C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02977A50 */ return;
}
// fn_02977944 @ 0x2977944
void Gambit_fn_02977944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02977944: ; // 0x2977944
/* 02977944 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02977944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977944 */ cpu->r[1] = _t0;
/* 02977948 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02977948 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297794C */ _t2 = cpu->r[1] + 0x00000088u;
/* 0297794C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02977950 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 02977950 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02977954 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02977954 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02977958 */ cpu->r[29] = cpu->r[3];
/* 0297795C */ _t5 = cpu->r[29] + 0x000001B8u;
/* 0297795C */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02977960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02977964 */ cpu->r[30] = cpu->r[4];
/* 02977968 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977968 */ _t7 = _t6 & 0x00000001u;
/* 02977968 */ if (_t7) goto L_0297796C; else goto L_029779A8;
L_0297796C: ; // 0x297796c
/* 0297796C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02977970 */ Gambit_fn_02CB6390(cpu);
/* 02977974 */ cpu->r[6] = 0x0000001Bu;
/* 02977978 */ cpu->r[4] = 0x00000000u;
/* 0297797C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02977980 */ cpu->r[3] = cpu->r[30];
/* 02977984 */ Gambit_fn_02CA6990(cpu);
/* 02977988 */ _t8 = cpu->r[1] + 0x00000084u;
/* 02977988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0297798C */ _t9 = cpu->r[1] + 0x00000094u;
/* 0297798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02977990 */ _t10 = cpu->r[1] + 0x00000088u;
/* 02977990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02977994 */ cpu->lr = cpu->r[0];
/* 02977998 */ _t11 = cpu->r[1] + 0x0000008Cu;
/* 02977998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297799C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 029779A0 */ cpu->r[3] = 0x00000000u;
/* 029779A4 */ return;
L_029779A8: ; // 0x29779a8
/* 029779A8 */ _t12 = cpu->r[29] + 0x000001DCu;
/* 029779A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029779AC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029779B0 */ cpu->r[5] = cpu->r[30] + 0x00000098u;
/* 029779B4 */ cpu->r[3] = cpu->r[29];
/* 029779B8 */ Gambit_fn_0297761C(cpu);
/* 029779BC */ _t13 = cpu->r[29] + 0x00000204u;
/* 029779BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 029779C0 */ _t14 = cpu->r[29] + 0x00000208u;
/* 029779C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 029779C4 */ cpu->r[31] = cpu->r[3];
/* 029779C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029779C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 029779CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 029779D0 */ _t16 = cpu->r[29] + 0x00000200u;
/* 029779D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 029779D4 */ _t17 = cpu->r[29] + 0x0000020Cu;
/* 029779D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029779D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029779D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 029779DC */ cpu->r[3] = cpu->r[7];
/* 029779E0 */ _t19 = cpu->r[29] + 0x000001F0u;
/* 029779E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 029779E4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029779E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 029779E8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029779E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 029779EC */ Gambit_fn_0281B730(cpu);
/* 029779F0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 029779F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 029779F4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029779F8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029779F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029779FC */ _t25 = cpu->r[30] + 0x000000BCu;
/* 029779FC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02977A00 */ _t26 = cpu->r[30] + 0x000000C0u;
/* 02977A00 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02977A04 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02977A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02977A08 */ _t28 = cpu->r[30] + 0x000000B8u;
/* 02977A08 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02977A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977A10 */ _t29 = cpu->r[30] + 0x000000C4u;
/* 02977A10 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02977A14 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977A14 */ _t31 = _t30 & 0x00000001u;
/* 02977A14 */ if (_t31) goto L_02977A18; else goto L_02977A20;
L_02977A18: ; // 0x2977a18
/* 02977A18 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02977A1C */ Gambit_fn_02CB6390(cpu);
L_02977A20: ; // 0x2977a20
/* 02977A20 */ cpu->r[6] = 0x0000001Bu;
/* 02977A24 */ cpu->r[4] = 0x00000000u;
/* 02977A28 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02977A2C */ cpu->r[3] = cpu->r[30];
/* 02977A30 */ Gambit_fn_02CA6990(cpu);
/* 02977A34 */ _t32 = cpu->r[1] + 0x00000084u;
/* 02977A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02977A38 */ _t33 = cpu->r[1] + 0x00000094u;
/* 02977A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02977A3C */ cpu->r[3] = cpu->r[31];
/* 02977A40 */ _t34 = cpu->r[1] + 0x00000088u;
/* 02977A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02977A44 */ cpu->lr = cpu->r[0];
/* 02977A48 */ _t35 = cpu->r[1] + 0x0000008Cu;
/* 02977A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02977A4C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02977A50 */ return;
}
// fn_02977A54 @ 0x2977a54
void Gambit_fn_02977A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02977A54: ; // 0x2977a54
/* 02977A54 */ cpu->r[0] = cpu->lr;
/* 02977A58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02977A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02977A5C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02977A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02977A5C */ cpu->r[1] = _t1;
/* 02977A60 */ _t2 = cpu->r[3] + 0x000001B8u;
/* 02977A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02977A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02977A68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977A68 */ _t4 = _t3 & 0x00000001u;
/* 02977A68 */ if (_t4) goto L_02977A6C; else goto L_02977A88;
L_02977A6C: ; // 0x2977a6c
/* 02977A6C */ cpu->r[3] = cpu->r[4];
/* 02977A70 */ Gambit_fn_02CB6390(cpu);
/* 02977A74 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02977A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02977A78 */ cpu->lr = cpu->r[0];
/* 02977A7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977A80 */ cpu->r[3] = 0x00000000u;
/* 02977A84 */ return;
L_02977A88: ; // 0x2977a88
/* 02977A88 */ _t6 = cpu->r[3] + 0x000001DCu;
/* 02977A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02977A8C */ Gambit_fn_0297761C(cpu);
/* 02977A90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02977A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02977A94 */ cpu->lr = cpu->r[0];
/* 02977A98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977A9C */ return;
}
// fn_02977A5C @ 0x2977a5c
void Gambit_fn_02977A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02977A5C: ; // 0x2977a5c
/* 02977A5C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02977A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977A5C */ cpu->r[1] = _t0;
/* 02977A60 */ _t1 = cpu->r[3] + 0x000001B8u;
/* 02977A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02977A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02977A68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977A68 */ _t3 = _t2 & 0x00000001u;
/* 02977A68 */ if (_t3) goto L_02977A6C; else goto L_02977A88;
L_02977A6C: ; // 0x2977a6c
/* 02977A6C */ cpu->r[3] = cpu->r[4];
/* 02977A70 */ Gambit_fn_02CB6390(cpu);
/* 02977A74 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02977A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02977A78 */ cpu->lr = cpu->r[0];
/* 02977A7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977A80 */ cpu->r[3] = 0x00000000u;
/* 02977A84 */ return;
L_02977A88: ; // 0x2977a88
/* 02977A88 */ _t5 = cpu->r[3] + 0x000001DCu;
/* 02977A88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02977A8C */ Gambit_fn_0297761C(cpu);
/* 02977A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02977A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02977A94 */ cpu->lr = cpu->r[0];
/* 02977A98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02977A9C */ return;
}
// fn_02977AA0 @ 0x2977aa0
void Gambit_fn_02977AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02977AA0: ; // 0x2977aa0
/* 02977AA0 */ _t0 = cpu->r[3] + 0x000001D0u;
/* 02977AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02977AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02977AA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977AA8 */ _t2 = _t1 & 0x00000001u;
/* 02977AA8 */ if (_t2) goto L_02977AB4; else goto L_02977AAC;
L_02977AAC: ; // 0x2977aac
/* 02977AAC */ _t3 = cpu->r[12] + 0x00000190u;
/* 02977AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02977AB0 */ return;
L_02977AB4: ; // 0x2977ab4
/* 02977AB4 */ cpu->r[3] = 0x00000000u;
/* 02977AB8 */ return;
}
// fn_02977ABC @ 0x2977abc
void Gambit_fn_02977ABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02977ABC: ; // 0x2977abc
/* 02977ABC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02977ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977ABC */ cpu->r[1] = _t0;
/* 02977AC0 */ /* nop */
/* 02977AC4 */ cpu->r[0] = cpu->lr;
/* 02977AC8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02977AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02977ACC */ cpu->r[28] = cpu->r[3];
/* 02977AD0 */ _t2 = cpu->r[28] + 0x00000010u;
/* 02977AD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02977AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02977AD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977AD8 */ _t4 = _t3 & 0x00000001u;
/* 02977AD8 */ if (_t4) goto L_02977BD8; else goto L_02977ADC;
L_02977ADC: ; // 0x2977adc
/* 02977ADC */ _t5 = cpu->r[28] + 0x0000017Cu;
/* 02977ADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02977AE0 */ cpu->r[31] = 0x00000000u;
/* 02977AE4 */ cpu->r[27] = 0x101D0000u;
/* 02977AE8 */ _t6 = cpu->r[28] + 0x00000018u;
/* 02977AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02977AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02977AF0 */ _t7 = cpu->r[28] + 0x00000174u;
/* 02977AF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02977AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977AF4 */ _t9 = _t8 & 0x00000001u;
/* 02977AF4 */ if (_t9) goto L_02977B60; else goto L_02977AF8;
L_02977AF8: ; // 0x2977af8
/* 02977AF8 */ _t10 = cpu->r[28] + 0x00000178u;
/* 02977AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02977AFC */ cpu->r[29] = 0x00000000u;
/* 02977B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02977B04 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977B04 */ _t12 = _t11 & 0x00000001u;
/* 02977B04 */ if (_t12) goto L_02977B08; else goto L_02977B3C;
L_02977B08: ; // 0x2977b08
/* 02977B08 */ cpu->r[30] = 0x00000000u;
L_02977B0C: ; // 0x2977b0c
/* 02977B0C */ cpu->r[3] = cpu->r[4] + cpu->r[30];
/* 02977B10 */ _t13 = cpu->r[3] + 0x00000018u;
/* 02977B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02977B14 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02977B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02977B18 */ cpu->ctr = cpu->r[0];
/* 02977B1C */ cpu->r[4] = 0x00000002u;
/* 02977B20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977B24 */ _t15 = cpu->r[28] + 0x00000178u;
/* 02977B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02977B28 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02977B2C */ cpu->r[30] = cpu->r[30] + 0x0000001Cu;
/* 02977B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02977B34 */ _t16 = cpu->r[28] + 0x0000017Cu;
/* 02977B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02977B38 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977B38 */ _t18 = _t17 & 0x00000001u;
/* 02977B38 */ if (_t18) goto L_02977B0C; else goto L_02977B3C;
L_02977B3C: ; // 0x2977b3c
/* 02977B3C */ _t19 = cpu->r[27] + 0xFFFF98F0u;
/* 02977B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02977B40 */ Gambit_fn_02826B90(cpu);
/* 02977B44 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02977B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02977B48 */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02977B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02977B4C */ cpu->ctr = cpu->r[7];
/* 02977B50 */ _t22 = cpu->r[28] + 0x0000017Cu;
/* 02977B50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02977B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977B58 */ _t23 = cpu->r[28] + 0x00000178u;
/* 02977B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02977B5C */ _t24 = cpu->r[28] + 0x0000017Cu;
/* 02977B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
L_02977B60: ; // 0x2977b60
/* 02977B60 */ _t25 = cpu->r[28] + 0x00000184u;
/* 02977B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02977B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02977B68 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977B68 */ _t27 = _t26 & 0x00000001u;
/* 02977B68 */ if (_t27) goto L_02977BD4; else goto L_02977B6C;
L_02977B6C: ; // 0x2977b6c
/* 02977B6C */ _t28 = cpu->r[28] + 0x00000180u;
/* 02977B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02977B70 */ cpu->r[29] = 0x00000000u;
/* 02977B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02977B78 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977B78 */ _t30 = _t29 & 0x00000001u;
/* 02977B78 */ if (_t30) goto L_02977B7C; else goto L_02977BB0;
L_02977B7C: ; // 0x2977b7c
/* 02977B7C */ cpu->r[30] = 0x00000000u;
L_02977B80: ; // 0x2977b80
/* 02977B80 */ cpu->r[3] = cpu->r[4] + cpu->r[30];
/* 02977B84 */ _t31 = cpu->r[3] + 0x00000018u;
/* 02977B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02977B88 */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 02977B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02977B8C */ cpu->ctr = cpu->r[10];
/* 02977B90 */ cpu->r[4] = 0x00000002u;
/* 02977B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977B98 */ _t33 = cpu->r[28] + 0x00000180u;
/* 02977B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02977B9C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02977BA0 */ cpu->r[30] = cpu->r[30] + 0x0000001Cu;
/* 02977BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02977BA8 */ _t34 = cpu->r[28] + 0x00000184u;
/* 02977BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02977BAC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977BAC */ _t36 = _t35 & 0x00000001u;
/* 02977BAC */ if (_t36) goto L_02977B80; else goto L_02977BB0;
L_02977BB0: ; // 0x2977bb0
/* 02977BB0 */ _t37 = cpu->r[27] + 0xFFFF98F0u;
/* 02977BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02977BB4 */ Gambit_fn_02826B90(cpu);
/* 02977BB8 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02977BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02977BBC */ _t39 = cpu->r[12] + 0x0000003Cu;
/* 02977BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02977BC0 */ cpu->ctr = cpu->r[0];
/* 02977BC4 */ _t40 = cpu->r[28] + 0x00000184u;
/* 02977BC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02977BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977BCC */ _t41 = cpu->r[28] + 0x00000180u;
/* 02977BCC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02977BD0 */ _t42 = cpu->r[28] + 0x00000184u;
/* 02977BD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
L_02977BD4: ; // 0x2977bd4
/* 02977BD4 */ _t43 = cpu->r[28] + 0x00000010u;
/* 02977BD4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
L_02977BD8: ; // 0x2977bd8
/* 02977BD8 */ /* nop */
/* 02977BDC */ _t44 = cpu->r[1] + 0x00000024u;
/* 02977BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02977BE0 */ cpu->lr = cpu->r[0];
/* 02977BE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02977BE8 */ return;
}
// fn_02977BEC @ 0x2977bec
void Gambit_fn_02977BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02977BEC: ; // 0x2977bec
/* 02977BEC */ _t0 = cpu->r[3] + 0x0000020Cu;
/* 02977BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02977BF0 */ cpu->r[0] = 0x00000000u;
/* 02977BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02977BF8 */ cpu->r[12] = cpu->r[0];
/* 02977BFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977BFC */ _t2 = _t1 & 0x00000001u;
/* 02977BFC */ if (_t2) goto L_02977C44; else goto L_02977C00;
L_02977C00: ; // 0x2977c00
/* 02977C00 */ _t3 = cpu->r[3] + 0x00000210u;
/* 02977C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02977C04 */ cpu->ctr = cpu->r[8];
/* 02977C08 */ _t4 = cpu->r[3] + 0x00000214u;
/* 02977C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
L_02977C0C: ; // 0x2977c0c
/* 02977C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02977C10 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977C10 */ _t6 = _t5 & 0x00000001u;
/* 02977C10 */ if (_t6) goto L_02977C14; else goto L_02977C2C;
L_02977C14: ; // 0x2977c14
/* 02977C14 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000001D4u);
/* 02977C18 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 02977C1C */ _t7 = cpu->r[10] + 0x00000134u;
/* 02977C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02977C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02977C24 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977C24 */ _t9 = _t8 & 0x00000001u;
/* 02977C24 */ if (_t9) goto L_02977C28; else goto L_02977C3C;
L_02977C28: ; // 0x2977c28
/* 02977C28 */ goto L_02977C38;
L_02977C2C: ; // 0x2977c2c
/* 02977C2C */ _t10 = cpu->r[11] + 0x00000134u;
/* 02977C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02977C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02977C34 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977C34 */ _t12 = _t11 & 0x00000001u;
/* 02977C34 */ if (_t12) goto L_02977C38; else goto L_02977C3C;
L_02977C38: ; // 0x2977c38
/* 02977C38 */ cpu->r[0] = cpu->r[10];
L_02977C3C: ; // 0x2977c3c
/* 02977C3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02977C40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02977C40 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02977C40 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02977C40 */ _t15 = _t14 & 0x00000001u;
/* 02977C40 */ if (_t15) goto L_02977C0C; else goto L_02977C44;
L_02977C44: ; // 0x2977c44
/* 02977C44 */ cpu->r[3] = cpu->r[0];
/* 02977C48 */ return;
}
// fn_02977C4C @ 0x2977c4c
void Gambit_fn_02977C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02977C4C: ; // 0x2977c4c
/* 02977C4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02977C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977C4C */ cpu->r[1] = _t0;
/* 02977C50 */ /* nop */
/* 02977C54 */ cpu->r[0] = cpu->lr;
/* 02977C58 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02977C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02977C5C */ cpu->r[29] = cpu->r[5];
/* 02977C60 */ cpu->r[28] = cpu->r[3];
/* 02977C64 */ _t2 = cpu->r[28] + 0x00000174u;
/* 02977C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2);
/* 02977C68 */ cpu->r[25] = 0x101D0000u;
/* 02977C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02977C70 */ cpu->r[3] = cpu->r[29];
/* 02977C74 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977C74 */ _t4 = _t3 & 0x00000001u;
/* 02977C74 */ if (_t4) goto L_02977C78; else goto L_02977CE8;
L_02977C78: ; // 0x2977c78
/* 02977C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977C7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977C7C */ _t6 = _t5 & 0x00000001u;
/* 02977C7C */ if (_t6) goto L_02977C80; else goto L_02977C88;
L_02977C80: ; // 0x2977c80
/* 02977C80 */ _t7 = cpu->r[25] + 0xFFFF98F0u;
/* 02977C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02977C84 */ Gambit_fn_02826F20(cpu);
L_02977C88: ; // 0x2977c88
/* 02977C88 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02977C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02977C8C */ _t9 = cpu->r[6] + 0x00000034u;
/* 02977C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02977C90 */ cpu->ctr = cpu->r[7];
/* 02977C94 */ cpu->r[5] = 0x00000004u;
/* 02977C98 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 02977C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977CA0 */ cpu->r[26] = cpu->r[3];
/* 02977CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02977CA8 */ cpu->r[31] = cpu->r[30];
/* 02977CAC */ cpu->r[0] = 0x00000000u;
/* 02977CB0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977CB0 */ _t11 = _t10 & 0x00000001u;
/* 02977CB0 */ if (_t11) goto L_02977CB8; else goto L_02977CB4;
L_02977CB4: ; // 0x2977cb4
/* 02977CB4 */ cpu->r[31] = 0x00000001u;
L_02977CB8: ; // 0x2977cb8
/* 02977CB8 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
L_02977CBC: ; // 0x2977cbc
/* 02977CBC */ cpu->r[3] = cpu->r[26] + cpu->r[27];
/* 02977CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977CC0 */ _t13 = _t12 & 0x00000001u;
/* 02977CC0 */ if (_t13) goto L_02977CC8; else goto L_02977CC4;
L_02977CC4: ; // 0x2977cc4
/* 02977CC4 */ Gambit_fn_028FA6DC(cpu);
L_02977CC8: ; // 0x2977cc8
/* 02977CC8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02977CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977CCC */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 02977CD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977CD0 */ _t15 = _t14 & 0x00000001u;
/* 02977CD0 */ if (_t15) goto L_02977CD4; else goto L_02977CBC;
L_02977CD4: ; // 0x2977cd4
/* 02977CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02977CD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977CD8 */ _t17 = _t16 & 0x00000001u;
/* 02977CD8 */ if (_t17) goto L_02977CE4; else goto L_02977CDC;
L_02977CDC: ; // 0x2977cdc
/* 02977CDC */ _t18 = cpu->r[28] + 0x0000017Cu;
/* 02977CDC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02977CE0 */ _t19 = cpu->r[28] + 0x00000178u;
/* 02977CE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02977CE4: ; // 0x2977ce4
/* 02977CE4 */ _t20 = cpu->r[28] + 0x00000174u;
/* 02977CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
L_02977CE8: ; // 0x2977ce8
/* 02977CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02977CEC */ cpu->r[3] = cpu->r[29];
/* 02977CF0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977CF0 */ _t22 = _t21 & 0x00000001u;
/* 02977CF0 */ if (_t22) goto L_02977CF4; else goto L_02977D60;
L_02977CF4: ; // 0x2977cf4
/* 02977CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977CF8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977CF8 */ _t24 = _t23 & 0x00000001u;
/* 02977CF8 */ if (_t24) goto L_02977CFC; else goto L_02977D04;
L_02977CFC: ; // 0x2977cfc
/* 02977CFC */ _t25 = cpu->r[25] + 0xFFFF98F0u;
/* 02977CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02977D00 */ Gambit_fn_02826F20(cpu);
L_02977D04: ; // 0x2977d04
/* 02977D04 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 02977D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02977D08 */ _t27 = cpu->r[9] + 0x00000034u;
/* 02977D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02977D0C */ cpu->ctr = cpu->r[10];
/* 02977D10 */ cpu->r[5] = 0x00000004u;
/* 02977D14 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 02977D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977D1C */ cpu->r[26] = cpu->r[3];
/* 02977D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02977D24 */ cpu->r[31] = cpu->r[30];
/* 02977D28 */ cpu->r[11] = 0x00000000u;
/* 02977D2C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02977D2C */ _t29 = _t28 & 0x00000001u;
/* 02977D2C */ if (_t29) goto L_02977D34; else goto L_02977D30;
L_02977D30: ; // 0x2977d30
/* 02977D30 */ cpu->r[31] = 0x00000001u;
L_02977D34: ; // 0x2977d34
/* 02977D34 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Cu);
L_02977D38: ; // 0x2977d38
/* 02977D38 */ cpu->r[3] = cpu->r[26] + cpu->r[27];
/* 02977D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02977D3C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977D3C */ _t31 = _t30 & 0x00000001u;
/* 02977D3C */ if (_t31) goto L_02977D44; else goto L_02977D40;
L_02977D40: ; // 0x2977d40
/* 02977D40 */ Gambit_fn_028FA6DC(cpu);
L_02977D44: ; // 0x2977d44
/* 02977D44 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02977D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977D48 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 02977D4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977D4C */ _t33 = _t32 & 0x00000001u;
/* 02977D4C */ if (_t33) goto L_02977D50; else goto L_02977D38;
L_02977D50: ; // 0x2977d50
/* 02977D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02977D54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977D54 */ _t35 = _t34 & 0x00000001u;
/* 02977D54 */ if (_t35) goto L_02977D60; else goto L_02977D58;
L_02977D58: ; // 0x2977d58
/* 02977D58 */ _t36 = cpu->r[28] + 0x00000184u;
/* 02977D58 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
/* 02977D5C */ _t37 = cpu->r[28] + 0x00000180u;
/* 02977D5C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02977D60: ; // 0x2977d60
/* 02977D60 */ _t38 = cpu->r[29] + 0x0000000Cu;
/* 02977D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02977D64 */ _t39 = cpu->r[12] + 0x0000007Cu;
/* 02977D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02977D68 */ cpu->ctr = cpu->r[0];
/* 02977D6C */ cpu->r[3] = cpu->r[29];
/* 02977D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977D74 */ _t40 = cpu->r[28] + 0x00000174u;
/* 02977D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02977D78 */ cpu->r[31] = 0x00000000u;
/* 02977D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02977D80 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977D80 */ _t42 = _t41 & 0x00000001u;
/* 02977D80 */ if (_t42) goto L_02977D84; else goto L_02977E24;
L_02977D84: ; // 0x2977d84
/* 02977D84 */ goto L_02977D90;
L_02977D88: ; // 0x2977d88
/* 02977D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977D8C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977D8C */ _t44 = _t43 & 0x00000001u;
/* 02977D8C */ if (_t44) goto L_02977D90; else goto L_02977DC8;
L_02977D90: ; // 0x2977d90
/* 02977D90 */ _t45 = cpu->r[28] + 0x00000178u;
/* 02977D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02977D94 */ _t46 = cpu->r[28] + 0x0000017Cu;
/* 02977D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02977D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02977D9C */ cpu->r[5] = cpu->r[29];
/* 02977DA0 */ cpu->r[4] = 0x00000001u;
/* 02977DA4 */ Gambit_fn_028FA870(cpu);
/* 02977DA8 */ _t47 = cpu->r[28] + 0x00000178u;
/* 02977DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02977DAC */ _t48 = cpu->r[28] + 0x0000017Cu;
/* 02977DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02977DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02977DB4 */ cpu->r[6] = 0x00000000u;
/* 02977DB8 */ cpu->r[5] = 0x00000200u;
/* 02977DBC */ cpu->r[4] = 0x00000006u;
/* 02977DC0 */ Gambit_fn_028FAC88(cpu);
/* 02977DC4 */ goto L_02977DF0;
L_02977DC8: ; // 0x2977dc8
/* 02977DC8 */ _t49 = cpu->r[28] + 0x00000178u;
/* 02977DC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02977DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02977DD0 */ _t50 = cpu->r[28] + 0x0000017Cu;
/* 02977DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02977DD4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977DD4 */ _t52 = _t51 & 0x00000001u;
/* 02977DD4 */ if (_t52) goto L_02977DD8; else goto L_02977DE8;
L_02977DD8: ; // 0x2977dd8
/* 02977DD8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 02977DDC */ cpu->r[3] = cpu->r[4] + cpu->r[8];
/* 02977DE0 */ Gambit_fn_028FA908(cpu);
/* 02977DE4 */ goto L_02977DF0;
L_02977DE8: ; // 0x2977de8
/* 02977DE8 */ cpu->r[3] = cpu->r[4];
/* 02977DEC */ Gambit_fn_028FA908(cpu);
L_02977DF0: ; // 0x2977df0
/* 02977DF0 */ _t53 = cpu->r[28] + 0x00000178u;
/* 02977DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02977DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02977DF8 */ _t54 = cpu->r[28] + 0x0000017Cu;
/* 02977DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02977DFC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977DFC */ _t56 = _t55 & 0x00000001u;
/* 02977DFC */ if (_t56) goto L_02977E00; else goto L_02977E08;
L_02977E00: ; // 0x2977e00
/* 02977E00 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 02977E04 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
L_02977E08: ; // 0x2977e08
/* 02977E08 */ cpu->r[5] = 0x00000001u;
/* 02977E0C */ cpu->r[4] = cpu->r[29];
/* 02977E10 */ Gambit_fn_028FA964(cpu);
/* 02977E14 */ _t57 = cpu->r[28] + 0x00000174u;
/* 02977E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 02977E18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02977E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02977E20 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977E20 */ _t59 = _t58 & 0x00000001u;
/* 02977E20 */ if (_t59) goto L_02977D88; else goto L_02977E24;
L_02977E24: ; // 0x2977e24
/* 02977E24 */ _t60 = cpu->r[29] + 0x0000000Cu;
/* 02977E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02977E28 */ _t61 = cpu->r[12] + 0x0000007Cu;
/* 02977E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02977E2C */ cpu->ctr = cpu->r[0];
/* 02977E30 */ cpu->r[3] = cpu->r[29];
/* 02977E34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977E38 */ _t62 = cpu->r[28] + 0x00000174u;
/* 02977E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02977E3C */ cpu->r[31] = 0x00000000u;
/* 02977E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02977E44 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977E44 */ _t64 = _t63 & 0x00000001u;
/* 02977E44 */ if (_t64) goto L_02977E48; else goto L_02977EE8;
L_02977E48: ; // 0x2977e48
/* 02977E48 */ goto L_02977E54;
L_02977E4C: ; // 0x2977e4c
/* 02977E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02977E50 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977E50 */ _t66 = _t65 & 0x00000001u;
/* 02977E50 */ if (_t66) goto L_02977E54; else goto L_02977E8C;
L_02977E54: ; // 0x2977e54
/* 02977E54 */ _t67 = cpu->r[28] + 0x00000180u;
/* 02977E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02977E58 */ _t68 = cpu->r[28] + 0x00000184u;
/* 02977E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02977E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02977E60 */ cpu->r[5] = cpu->r[29];
/* 02977E64 */ cpu->r[4] = 0x00000001u;
/* 02977E68 */ Gambit_fn_028FA870(cpu);
/* 02977E6C */ _t69 = cpu->r[28] + 0x00000180u;
/* 02977E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02977E70 */ _t70 = cpu->r[28] + 0x00000184u;
/* 02977E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02977E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02977E78 */ cpu->r[6] = 0x00000000u;
/* 02977E7C */ cpu->r[5] = 0x00000E00u;
/* 02977E80 */ cpu->r[4] = 0x00000006u;
/* 02977E84 */ Gambit_fn_028FAC88(cpu);
/* 02977E88 */ goto L_02977EB4;
L_02977E8C: ; // 0x2977e8c
/* 02977E8C */ _t71 = cpu->r[28] + 0x00000180u;
/* 02977E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 02977E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02977E94 */ _t72 = cpu->r[28] + 0x00000184u;
/* 02977E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02977E98 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977E98 */ _t74 = _t73 & 0x00000001u;
/* 02977E98 */ if (_t74) goto L_02977E9C; else goto L_02977EAC;
L_02977E9C: ; // 0x2977e9c
/* 02977E9C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 02977EA0 */ cpu->r[3] = cpu->r[4] + cpu->r[8];
/* 02977EA4 */ Gambit_fn_028FA908(cpu);
/* 02977EA8 */ goto L_02977EB4;
L_02977EAC: ; // 0x2977eac
/* 02977EAC */ cpu->r[3] = cpu->r[4];
/* 02977EB0 */ Gambit_fn_028FA908(cpu);
L_02977EB4: ; // 0x2977eb4
/* 02977EB4 */ _t75 = cpu->r[28] + 0x00000180u;
/* 02977EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02977EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02977EBC */ _t76 = cpu->r[28] + 0x00000184u;
/* 02977EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 02977EC0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977EC0 */ _t78 = _t77 & 0x00000001u;
/* 02977EC0 */ if (_t78) goto L_02977EC4; else goto L_02977ECC;
L_02977EC4: ; // 0x2977ec4
/* 02977EC4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 02977EC8 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
L_02977ECC: ; // 0x2977ecc
/* 02977ECC */ cpu->r[5] = 0x00000001u;
/* 02977ED0 */ cpu->r[4] = cpu->r[29];
/* 02977ED4 */ Gambit_fn_028FA964(cpu);
/* 02977ED8 */ _t79 = cpu->r[28] + 0x00000174u;
/* 02977ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02977EDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02977EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02977EE4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977EE4 */ _t81 = _t80 & 0x00000001u;
/* 02977EE4 */ if (_t81) goto L_02977E4C; else goto L_02977EE8;
L_02977EE8: ; // 0x2977ee8
/* 02977EE8 */ _t82 = cpu->r[29] + 0x0000000Cu;
/* 02977EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02977EEC */ _t83 = cpu->r[12] + 0x0000007Cu;
/* 02977EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02977EF0 */ cpu->ctr = cpu->r[0];
/* 02977EF4 */ cpu->r[3] = cpu->r[29];
/* 02977EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02977EFC */ /* nop */
/* 02977F00 */ _t84 = cpu->r[1] + 0x0000002Cu;
/* 02977F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02977F04 */ cpu->lr = cpu->r[0];
/* 02977F08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02977F0C */ return;
}
// fn_02977F10 @ 0x2977f10
void Gambit_fn_02977F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02977F10: ; // 0x2977f10
/* 02977F10 */ cpu->r[10] = 0x00000010u;
/* 02977F14 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02977F18 */ cpu->r[7] = cpu->r[3] + 0x00000028u;
/* 02977F1C */ cpu->ctr = cpu->r[10];
/* 02977F20 */ cpu->r[12] = 0x00000000u;
L_02977F24: ; // 0x2977f24
/* 02977F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02977F28 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977F28 */ _t1 = _t0 & 0x00000001u;
/* 02977F28 */ if (_t1) goto L_02977F2C; else goto L_02977F40;
L_02977F2C: ; // 0x2977f2c
/* 02977F2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02977F30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02977F34 */ _t2 = cpu->r[7] + cpu->r[9];
/* 02977F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02977F38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02977F38 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02977F38 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02977F38 */ _t5 = _t4 & 0x00000001u;
/* 02977F38 */ if (_t5) goto L_02977F24; else goto L_02977F3C;
L_02977F3C: ; // 0x2977f3c
/* 02977F3C */ return;
L_02977F40: ; // 0x2977f40
/* 02977F40 */ _t6 = cpu->r[7] + 0x00000000u;
/* 02977F40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02977F44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02977F48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02977F48 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02977F48 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02977F48 */ _t9 = _t8 & 0x00000001u;
/* 02977F48 */ if (_t9) goto L_02977F24; else goto L_02977F4C;
L_02977F4C: ; // 0x2977f4c
/* 02977F4C */ return;
}
// fn_02977F50 @ 0x2977f50
void Gambit_fn_02977F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02977F50: ; // 0x2977f50
/* 02977F50 */ cpu->r[8] = cpu->r[3] + 0x00000188u;
/* 02977F54 */ cpu->r[9] = cpu->r[3] + 0x00004188u;
/* 02977F58 */ cpu->r[5] = 0x00000010u;
/* 02977F5C */ cpu->r[10] = 0x00000000u;
L_02977F60: ; // 0x2977f60
/* 02977F60 */ cpu->r[12] = 0x00000100u;
/* 02977F64 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02977F68 */ cpu->r[11] = 0x00000000u;
/* 02977F6C */ cpu->ctr = cpu->r[12];
/* 02977F70 */ cpu->r[7] = cpu->r[11];
L_02977F74: ; // 0x2977f74
/* 02977F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02977F78 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977F78 */ _t1 = _t0 & 0x00000001u;
/* 02977F78 */ if (_t1) goto L_02977F7C; else goto L_02977F90;
L_02977F7C: ; // 0x2977f7c
/* 02977F7C */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02977F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02977F84 */ cpu->r[12] = cpu->r[8] + cpu->r[4];
/* 02977F88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977F88 */ _t3 = _t2 & 0x00000001u;
/* 02977F88 */ if (_t3) goto L_02977F9C; else goto L_02977F8C;
L_02977F8C: ; // 0x2977f8c
/* 02977F8C */ goto L_02977FA4;
L_02977F90: ; // 0x2977f90
/* 02977F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02977F94 */ cpu->r[12] = cpu->r[8];
/* 02977F98 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977F98 */ _t5 = _t4 & 0x00000001u;
/* 02977F98 */ if (_t5) goto L_02977F9C; else goto L_02977F8C;
L_02977F9C: ; // 0x2977f9c
/* 02977F9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02977FA0 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
L_02977FA4: ; // 0x2977fa4
/* 02977FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000010u);
/* 02977FA8 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02977FA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02977FAC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977FAC */ _t8 = _t7 & 0x00000001u;
/* 02977FAC */ if (_t8) goto L_02977FB0; else goto L_02977FC4;
L_02977FB0: ; // 0x2977fb0
/* 02977FB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02977FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02977FB8 */ cpu->r[12] = cpu->r[9] + cpu->r[4];
/* 02977FBC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977FBC */ _t10 = _t9 & 0x00000001u;
/* 02977FBC */ if (_t10) goto L_02977FD0; else goto L_02977FC0;
L_02977FC0: ; // 0x2977fc0
/* 02977FC0 */ goto L_02977FD8;
L_02977FC4: ; // 0x2977fc4
/* 02977FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000100u);
/* 02977FC8 */ cpu->r[12] = cpu->r[9];
/* 02977FCC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02977FCC */ _t12 = _t11 & 0x00000001u;
/* 02977FCC */ if (_t12) goto L_02977FD0; else goto L_02977FC0;
L_02977FD0: ; // 0x2977fd0
/* 02977FD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02977FD4 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
L_02977FD8: ; // 0x2977fd8
/* 02977FD8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02977FD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02977FDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02977FE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02977FE0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02977FE0 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02977FE0 */ _t16 = _t15 & 0x00000001u;
/* 02977FE0 */ if (_t16) goto L_02977F74; else goto L_02977FE4;
L_02977FE4: ; // 0x2977fe4
/* 02977FE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02977FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02977FE8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02977FEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02977FEC */ _t18 = _t17 & 0x00000001u;
/* 02977FEC */ if (_t18) goto L_02977FF0; else goto L_02977F60;
L_02977FF0: ; // 0x2977ff0
/* 02977FF0 */ return;
}
// fn_02977FF4 @ 0x2977ff4
void Gambit_fn_02977FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02977FF4: ; // 0x2977ff4
/* 02977FF4 */ cpu->r[0] = cpu->lr;
/* 02977FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02977FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977FF8 */ cpu->r[1] = _t0;
/* 02977FFC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02977FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978000 */ cpu->r[31] = cpu->r[3];
/* 02978004 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02978004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02978008 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02978008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0297800C */ _t4 = cpu->r[9] + 0x000001D0u;
/* 0297800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02978010 */ _t5 = cpu->r[31] + 0x00000020u;
/* 02978010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02978014 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02978014 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02978018 */ Gambit_fn_02977BEC(cpu);
/* 0297801C */ cpu->r[12] = 0x10150000u;
/* 02978020 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02978020 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02978024 */ cpu->r[0] = 0x43300000u;
/* 02978028 */ _t8 = cpu->r[12] + 0xFFFFD208u;
/* 02978028 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 0297802C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297802C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02978030 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02978030 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10);
/* 02978034 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
/* 02978038 */ cpu->r[10] = 0x10150000u;
/* 0297803C */ _t11 = cpu->r[10] + 0xFFFFD218u;
/* 0297803C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02978040 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02978044 */ cpu->f[12] = cpu->f[0] * cpu->f[12];
/* 02978048 */ cpu->r[11] = 0x10150000u;
/* 0297804C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
/* 02978050 */ _t12 = cpu->r[11] + 0xFFFFD1F8u;
/* 02978050 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12);
/* 02978054 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02978058 */ /* nop */
/* 0297805C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02978060 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02978060 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978064 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
/* 02978068 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02978068 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297806C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0297806C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t16);
/* 02978070 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 02978074 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02978078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0297807C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297807C */ _t18 = _t17 & 0x00000001u;
/* 0297807C */ if (_t18) goto L_02978094; else goto L_02978080;
L_02978080: ; // 0x2978080
/* 02978080 */ cpu->r[11] = 0x10150000u;
/* 02978084 */ _t19 = cpu->r[11] + 0xFFFFD1F0u;
/* 02978084 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02978088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0297808C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297808C */ _t21 = _t20 & 0x00000001u;
/* 0297808C */ if (_t21) goto L_02978090; else goto L_02978094;
L_02978090: ; // 0x2978090
/* 02978090 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02978094: ; // 0x2978094
/* 02978094 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02978098 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02978098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0297809C */ cpu->r[3] = cpu->r[31];
/* 029780A0 */ _t23 = cpu->r[31] + 0x00000174u;
/* 029780A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 029780A4 */ Gambit_fn_02977C4C(cpu);
/* 029780A8 */ cpu->r[3] = cpu->r[31];
/* 029780AC */ Gambit_fn_02977F10(cpu);
/* 029780B0 */ Gambit_fn_02977F50(cpu);
/* 029780B4 */ cpu->r[0] = 0x00000001u;
/* 029780B8 */ _t24 = cpu->r[31] + 0x00000010u;
/* 029780B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 029780BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 029780BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029780C0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 029780C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029780C4 */ cpu->lr = cpu->r[0];
/* 029780C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029780CC */ return;
}
// fn_02977FF8 @ 0x2977ff8
void Gambit_fn_02977FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02977FF8: ; // 0x2977ff8
/* 02977FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02977FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02977FF8 */ cpu->r[1] = _t0;
/* 02977FFC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02977FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978000 */ cpu->r[31] = cpu->r[3];
/* 02978004 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02978004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02978008 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02978008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0297800C */ _t4 = cpu->r[9] + 0x000001D0u;
/* 0297800C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02978010 */ _t5 = cpu->r[31] + 0x00000020u;
/* 02978010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02978014 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02978014 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02978018 */ Gambit_fn_02977BEC(cpu);
/* 0297801C */ cpu->r[12] = 0x10150000u;
/* 02978020 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02978020 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02978024 */ cpu->r[0] = 0x43300000u;
/* 02978028 */ _t8 = cpu->r[12] + 0xFFFFD208u;
/* 02978028 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 0297802C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297802C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02978030 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02978030 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10);
/* 02978034 */ cpu->f[10] = cpu->f[10] - cpu->f[0];
/* 02978038 */ cpu->r[10] = 0x10150000u;
/* 0297803C */ _t11 = cpu->r[10] + 0xFFFFD218u;
/* 0297803C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02978040 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02978044 */ cpu->f[12] = cpu->f[0] * cpu->f[12];
/* 02978048 */ cpu->r[11] = 0x10150000u;
/* 0297804C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
/* 02978050 */ _t12 = cpu->r[11] + 0xFFFFD1F8u;
/* 02978050 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12);
/* 02978054 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02978058 */ /* nop */
/* 0297805C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297805C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02978060 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02978060 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978064 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
/* 02978068 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02978068 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297806C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0297806C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t16);
/* 02978070 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 02978074 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02978078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0297807C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297807C */ _t18 = _t17 & 0x00000001u;
/* 0297807C */ if (_t18) goto L_02978094; else goto L_02978080;
L_02978080: ; // 0x2978080
/* 02978080 */ cpu->r[11] = 0x10150000u;
/* 02978084 */ _t19 = cpu->r[11] + 0xFFFFD1F0u;
/* 02978084 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02978088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0297808C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297808C */ _t21 = _t20 & 0x00000001u;
/* 0297808C */ if (_t21) goto L_02978090; else goto L_02978094;
L_02978090: ; // 0x2978090
/* 02978090 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02978094: ; // 0x2978094
/* 02978094 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02978098 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02978098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0297809C */ cpu->r[3] = cpu->r[31];
/* 029780A0 */ _t23 = cpu->r[31] + 0x00000174u;
/* 029780A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 029780A4 */ Gambit_fn_02977C4C(cpu);
/* 029780A8 */ cpu->r[3] = cpu->r[31];
/* 029780AC */ Gambit_fn_02977F10(cpu);
/* 029780B0 */ Gambit_fn_02977F50(cpu);
/* 029780B4 */ cpu->r[0] = 0x00000001u;
/* 029780B8 */ _t24 = cpu->r[31] + 0x00000010u;
/* 029780B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 029780BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 029780BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029780C0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 029780C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029780C4 */ cpu->lr = cpu->r[0];
/* 029780C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029780CC */ return;
}
// fn_029780D0 @ 0x29780d0
void Gambit_fn_029780D0(CPUState* cpu) {
uint32_t _t0;
L_029780D0: ; // 0x29780d0
/* 029780D0 */ cpu->r[0] = 0x00000000u;
/* 029780D4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 029780D4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 029780D8 */ return;
}
// fn_029780DC @ 0x29780dc
void Gambit_fn_029780DC(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_029780DC: ; // 0x29780dc
/* 029780DC */ cpu->r[0] = cpu->lr;
/* 029780E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029780E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029780E0 */ cpu->r[1] = _t0;
/* 029780E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029780E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029780E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029780E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029780EC */ cpu->r[12] = cpu->r[3];
/* 029780F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029780F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029780F4 */ _t4 = cpu->r[12] + 0x00000010u;
/* 029780F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 029780F8 */ cpu->r[3] = cpu->r[6];
/* 029780FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02978100 */ cpu->r[30] = cpu->r[5];
/* 02978104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978104 */ _t6 = _t5 & 0x00000001u;
/* 02978104 */ if (_t6) goto L_0297814C; else goto L_02978108;
L_02978108: ; // 0x2978108
/* 02978108 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02978108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0297810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02978110 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978110 */ _t9 = _t8 & 0x00000001u;
/* 02978110 */ if (_t9) goto L_0297814C; else goto L_02978114;
L_02978114: ; // 0x2978114
/* 02978114 */ _t10 = cpu->r[12] + 0x00000018u;
/* 02978114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02978118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297811C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297811C */ _t12 = _t11 & 0x00000001u;
/* 0297811C */ if (_t12) goto L_0297814C; else goto L_02978120;
L_02978120: ; // 0x2978120
/* 02978120 */ _t13 = cpu->r[12] + 0x00000020u;
/* 02978120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02978128 */ _t14 = cpu->r[12] + 0x00000024u;
/* 02978128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297812C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297812C */ _t16 = _t15 & 0x00000001u;
/* 0297812C */ if (_t16) goto L_02978130; else goto L_02978138;
L_02978130: ; // 0x2978130
/* 02978130 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000008Cu);
/* 02978134 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_02978138: ; // 0x2978138
/* 02978138 */ cpu->r[4] = cpu->r[31] + 0x00000040u;
/* 0297813C */ Gambit_fn_02C69510(cpu);
/* 02978140 */ cpu->r[3] = cpu->r[30];
/* 02978144 */ cpu->r[4] = cpu->r[31];
/* 02978148 */ Gambit_fn_02C68FF0(cpu);
L_0297814C: ; // 0x297814c
/* 0297814C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0297814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02978150 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02978150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02978154 */ cpu->lr = cpu->r[0];
/* 02978158 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02978158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0297815C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02978160 */ return;
}
// fn_029780E0 @ 0x29780e0
void Gambit_fn_029780E0(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_029780E0: ; // 0x29780e0
/* 029780E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029780E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029780E0 */ cpu->r[1] = _t0;
/* 029780E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029780E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029780E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029780E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029780EC */ cpu->r[12] = cpu->r[3];
/* 029780F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029780F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029780F4 */ _t4 = cpu->r[12] + 0x00000010u;
/* 029780F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 029780F8 */ cpu->r[3] = cpu->r[6];
/* 029780FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02978100 */ cpu->r[30] = cpu->r[5];
/* 02978104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978104 */ _t6 = _t5 & 0x00000001u;
/* 02978104 */ if (_t6) goto L_0297814C; else goto L_02978108;
L_02978108: ; // 0x2978108
/* 02978108 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02978108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0297810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02978110 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978110 */ _t9 = _t8 & 0x00000001u;
/* 02978110 */ if (_t9) goto L_0297814C; else goto L_02978114;
L_02978114: ; // 0x2978114
/* 02978114 */ _t10 = cpu->r[12] + 0x00000018u;
/* 02978114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02978118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297811C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297811C */ _t12 = _t11 & 0x00000001u;
/* 0297811C */ if (_t12) goto L_0297814C; else goto L_02978120;
L_02978120: ; // 0x2978120
/* 02978120 */ _t13 = cpu->r[12] + 0x00000020u;
/* 02978120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02978128 */ _t14 = cpu->r[12] + 0x00000024u;
/* 02978128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297812C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297812C */ _t16 = _t15 & 0x00000001u;
/* 0297812C */ if (_t16) goto L_02978130; else goto L_02978138;
L_02978130: ; // 0x2978130
/* 02978130 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000008Cu);
/* 02978134 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_02978138: ; // 0x2978138
/* 02978138 */ cpu->r[4] = cpu->r[31] + 0x00000040u;
/* 0297813C */ Gambit_fn_02C69510(cpu);
/* 02978140 */ cpu->r[3] = cpu->r[30];
/* 02978144 */ cpu->r[4] = cpu->r[31];
/* 02978148 */ Gambit_fn_02C68FF0(cpu);
L_0297814C: ; // 0x297814c
/* 0297814C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0297814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02978150 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02978150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02978154 */ cpu->lr = cpu->r[0];
/* 02978158 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02978158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0297815C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02978160 */ return;
}
// fn_02978164 @ 0x2978164
void Gambit_fn_02978164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02978164: ; // 0x2978164
/* 02978164 */ cpu->r[0] = cpu->lr;
/* 02978168 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02978168 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297816C */ cpu->r[12] = cpu->r[3];
/* 02978170 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978170 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02978170 */ cpu->r[1] = _t1;
/* 02978174 */ Gambit_fn_029767E8(cpu);
/* 02978178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297817C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297817C */ _t3 = _t2 & 0x00000001u;
/* 0297817C */ if (_t3) goto L_02978190; else goto L_02978180;
L_02978180: ; // 0x2978180
/* 02978180 */ _t4 = cpu->r[12] + 0x000001D4u;
/* 02978180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02978184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978188 */ _t6 = _t5 & 0x00000001u;
/* 02978188 */ if (_t6) goto L_02978190; else goto L_0297818C;
L_0297818C: ; // 0x297818c
/* 0297818C */ Gambit_fn_029780DC(cpu);
L_02978190: ; // 0x2978190
/* 02978190 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02978190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02978194 */ cpu->lr = cpu->r[0];
/* 02978198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297819C */ return;
}
// fn_02978170 @ 0x2978170
void Gambit_fn_02978170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02978170: ; // 0x2978170
/* 02978170 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978170 */ cpu->r[1] = _t0;
/* 02978174 */ Gambit_fn_029767E8(cpu);
/* 02978178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297817C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297817C */ _t2 = _t1 & 0x00000001u;
/* 0297817C */ if (_t2) goto L_02978190; else goto L_02978180;
L_02978180: ; // 0x2978180
/* 02978180 */ _t3 = cpu->r[12] + 0x000001D4u;
/* 02978180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02978184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978188 */ _t5 = _t4 & 0x00000001u;
/* 02978188 */ if (_t5) goto L_02978190; else goto L_0297818C;
L_0297818C: ; // 0x297818c
/* 0297818C */ Gambit_fn_029780DC(cpu);
L_02978190: ; // 0x2978190
/* 02978190 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02978190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02978194 */ cpu->lr = cpu->r[0];
/* 02978198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297819C */ return;
}
// fn_029781A0 @ 0x29781a0
void Gambit_fn_029781A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029781A0: ; // 0x29781a0
/* 029781A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029781A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029781A0 */ cpu->r[1] = _t0;
/* 029781A4 */ _t1 = cpu->r[3] + 0x00000068u;
/* 029781A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 029781A8 */ _t2 = cpu->r[3] + 0x00000064u;
/* 029781A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 029781AC */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 029781B0 */ _t3 = cpu->r[3] + 0x0000006Cu;
/* 029781B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 029781B4 */ cpu->r[12] = 0x10150000u;
/* 029781B8 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 029781BC */ _t4 = cpu->r[12] + 0xFFFFD210u;
/* 029781BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 029781C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 029781C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029781C4 */ _t6 = _t5 & 0x00000001u;
/* 029781C4 */ if (_t6) goto L_029781C8; else goto L_029781DC;
L_029781C8: ; // 0x29781c8
/* 029781C8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 029781CC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 029781D0 */ /* nop */
/* 029781D4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 029781D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 029781D8 */ goto L_029781F4;
L_029781DC: ; // 0x29781dc
/* 029781DC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 029781E0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 029781E4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 029781E8 */ /* nop */
/* 029781EC */ _t8 = cpu->r[1] + 0x00000008u;
/* 029781EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 029781F0 */ cpu->r[3] = cpu->r[12] + 0x80000000u;
L_029781F4: ; // 0x29781f4
/* 029781F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029781F8 */ return;
}
// fn_029781FC @ 0x29781fc
void Gambit_fn_029781FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_029781FC: ; // 0x29781fc
/* 029781FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029781FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029781FC */ cpu->r[1] = _t0;
/* 02978200 */ /* nop */
/* 02978204 */ cpu->r[0] = cpu->lr;
/* 02978208 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02978208 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297820C */ cpu->r[28] = cpu->r[3];
/* 02978210 */ _t2 = cpu->r[28] + 0x00000018u;
/* 02978210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02978214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02978218 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978218 */ _t4 = _t3 & 0x00000001u;
/* 02978218 */ if (_t4) goto L_02978414; else goto L_0297821C;
L_0297821C: ; // 0x297821c
/* 0297821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02978220 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978220 */ _t6 = _t5 & 0x00000001u;
/* 02978220 */ if (_t6) goto L_02978414; else goto L_02978224;
L_02978224: ; // 0x2978224
/* 02978224 */ _t7 = cpu->r[28] + 0x0000000Cu;
/* 02978224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02978228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0297822C */ _t8 = cpu->r[8] + 0x0000020Cu;
/* 0297822C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02978230 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978230 */ _t10 = _t9 & 0x00000001u;
/* 02978230 */ if (_t10) goto L_02978234; else goto L_02978348;
L_02978234: ; // 0x2978234
/* 02978234 */ cpu->r[12] = cpu->r[31];
/* 02978234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978238 */ cpu->r[9] = 0x00000000u;
/* 0297823C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297823C */ _t12 = _t11 & 0x00000001u;
/* 0297823C */ if (_t12) goto L_02978274; else goto L_02978240;
L_02978240: ; // 0x2978240
/* 02978240 */ cpu->ctr = cpu->r[31];
/* 02978244 */ cpu->r[4] = 0x00000000u;
/* 02978248 */ cpu->r[27] = cpu->r[28] + 0x00000028u;
L_0297824C: ; // 0x297824c
/* 0297824C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02978250 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978250 */ _t14 = _t13 & 0x00000001u;
/* 02978250 */ if (_t14) goto L_02978254; else goto L_02978268;
L_02978254: ; // 0x2978254
/* 02978254 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978258 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0297825C */ _t15 = cpu->r[27] + cpu->r[6];
/* 0297825C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02978260 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978260 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978260 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02978260 */ _t18 = _t17 & 0x00000001u;
/* 02978260 */ if (_t18) goto L_0297824C; else goto L_02978264;
L_02978264: ; // 0x2978264
/* 02978264 */ goto L_02978274;
L_02978268: ; // 0x2978268
/* 02978268 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02978268 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 0297826C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02978270 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978270 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978270 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02978270 */ _t22 = _t21 & 0x00000001u;
/* 02978270 */ if (_t22) goto L_0297824C; else goto L_02978274;
L_02978274: ; // 0x2978274
/* 02978274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978278 */ cpu->r[11] = 0x00000000u;
/* 0297827C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297827C */ _t24 = _t23 & 0x00000001u;
/* 0297827C */ if (_t24) goto L_02978414; else goto L_02978280;
L_02978280: ; // 0x2978280
/* 02978280 */ cpu->r[27] = cpu->r[28] + 0x00000028u;
L_02978284: ; // 0x2978284
/* 02978284 */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 02978284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02978288 */ _t26 = cpu->r[5] + 0x00000210u;
/* 02978288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0297828C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02978290 */ _t27 = cpu->r[5] + 0x00000214u;
/* 02978290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02978294 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978294 */ _t29 = _t28 & 0x00000001u;
/* 02978294 */ if (_t29) goto L_02978298; else goto L_029782A0;
L_02978298: ; // 0x2978298
/* 02978298 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000001D4u);
/* 0297829C */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_029782A0: ; // 0x29782a0
/* 029782A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029782A4 */ cpu->r[9] = 0x00000000u;
/* 029782A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029782A8 */ _t31 = _t30 & 0x00000001u;
/* 029782A8 */ if (_t31) goto L_02978304; else goto L_029782AC;
L_029782AC: ; // 0x29782ac
/* 029782AC */ cpu->r[0] = 0x00000100u;
/* 029782B0 */ cpu->r[7] = 0x00000000u;
/* 029782B4 */ cpu->ctr = cpu->r[0];
/* 029782B8 */ cpu->r[10] = cpu->r[28] + 0x00000188u;
L_029782BC: ; // 0x29782bc
/* 029782BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 029782C0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029782C0 */ _t33 = _t32 & 0x00000001u;
/* 029782C0 */ if (_t33) goto L_029782C4; else goto L_029782D8;
L_029782C4: ; // 0x29782c4
/* 029782C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 029782C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000100u);
/* 029782CC */ cpu->r[8] = cpu->r[10] + cpu->r[0];
/* 029782D0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029782D0 */ _t35 = _t34 & 0x00000001u;
/* 029782D0 */ if (_t35) goto L_029782E4; else goto L_029782D4;
L_029782D4: ; // 0x29782d4
/* 029782D4 */ goto L_029782EC;
L_029782D8: ; // 0x29782d8
/* 029782D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000100u);
/* 029782DC */ cpu->r[8] = cpu->r[10];
/* 029782E0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029782E0 */ _t37 = _t36 & 0x00000001u;
/* 029782E0 */ if (_t37) goto L_029782E4; else goto L_029782D4;
L_029782E4: ; // 0x29782e4
/* 029782E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029782E8 */ cpu->r[8] = cpu->r[8] + cpu->r[4];
L_029782EC: ; // 0x29782ec
/* 029782EC */ _t38 = cpu->r[8] + 0x00000000u;
/* 029782EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 029782F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029782F4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029782F4 */ _t40 = _t39 & 0x00000001u;
/* 029782F4 */ if (_t40) goto L_029782FC; else goto L_029782F8;
L_029782F8: ; // 0x29782f8
/* 029782F8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
L_029782FC: ; // 0x29782fc
/* 029782FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02978300 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978300 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978300 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02978300 */ _t43 = _t42 & 0x00000001u;
/* 02978300 */ if (_t43) goto L_029782BC; else goto L_02978304;
L_02978304: ; // 0x2978304
/* 02978304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02978308 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978308 */ _t45 = _t44 & 0x00000001u;
/* 02978308 */ if (_t45) goto L_0297830C; else goto L_02978324;
L_0297830C: ; // 0x297830c
/* 0297830C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978310 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02978314 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02978314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978318 */ _t46 = cpu->r[27] + cpu->r[0];
/* 02978318 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0297831C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297831C */ _t48 = _t47 & 0x00000001u;
/* 0297831C */ if (_t48) goto L_02978320; else goto L_02978284;
L_02978320: ; // 0x2978320
/* 02978320 */ goto L_02978334;
L_02978324: ; // 0x2978324
/* 02978324 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02978324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978328 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0297832C */ _t49 = cpu->r[27] + 0x00000000u;
/* 0297832C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02978330 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978330 */ _t51 = _t50 & 0x00000001u;
/* 02978330 */ if (_t51) goto L_02978334; else goto L_02978284;
L_02978334: ; // 0x2978334
/* 02978334 */ /* nop */
/* 02978338 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 02978338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0297833C */ cpu->lr = cpu->r[0];
/* 02978340 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02978344 */ return;
L_02978348: ; // 0x2978348
/* 02978348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297834C */ cpu->r[30] = 0x00000000u;
/* 02978350 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978350 */ _t54 = _t53 & 0x00000001u;
/* 02978350 */ if (_t54) goto L_02978414; else goto L_02978354;
L_02978354: ; // 0x2978354
/* 02978354 */ cpu->r[27] = cpu->r[28] + 0x00000028u;
L_02978358: ; // 0x2978358
/* 02978358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 0297835C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297835C */ _t56 = _t55 & 0x00000001u;
/* 0297835C */ if (_t56) goto L_02978360; else goto L_02978374;
L_02978360: ; // 0x2978360
/* 02978360 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978364 */ _t57 = cpu->r[27] + cpu->r[4];
/* 02978364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 02978368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297836C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297836C */ _t59 = _t58 & 0x00000001u;
/* 0297836C */ if (_t59) goto L_02978380; else goto L_02978370;
L_02978370: ; // 0x2978370
/* 02978370 */ goto L_02978408;
L_02978374: ; // 0x2978374
/* 02978374 */ _t60 = cpu->r[27] + 0x00000000u;
/* 02978374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02978378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297837C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297837C */ _t62 = _t61 & 0x00000001u;
/* 0297837C */ if (_t62) goto L_02978380; else goto L_02978408;
L_02978380: ; // 0x2978380
/* 02978380 */ _t63 = cpu->r[28] + 0x0000000Cu;
/* 02978380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02978384 */ _t64 = cpu->r[12] + 0x00000210u;
/* 02978384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02978388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 0297838C */ _t65 = cpu->r[12] + 0x00000214u;
/* 0297838C */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02978390 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978390 */ _t67 = _t66 & 0x00000001u;
/* 02978390 */ if (_t67) goto L_02978394; else goto L_0297839C;
L_02978394: ; // 0x2978394
/* 02978394 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02978398 */ cpu->r[29] = cpu->r[29] + cpu->r[7];
L_0297839C: ; // 0x297839c
/* 0297839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029783A0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029783A0 */ _t69 = _t68 & 0x00000001u;
/* 029783A0 */ if (_t69) goto L_02978408; else goto L_029783A4;
L_029783A4: ; // 0x29783a4
/* 029783A4 */ cpu->r[3] = cpu->r[29] + 0x00000074u;
/* 029783A8 */ cpu->r[24] = 0x00000000u;
/* 029783AC */ Gambit_fn_029781A0(cpu);
/* 029783B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029783B4 */ cpu->r[25] = cpu->r[24];
/* 029783B8 */ cpu->r[26] = cpu->r[3];
/* 029783BC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029783BC */ _t71 = _t70 & 0x00000001u;
/* 029783BC */ if (_t71) goto L_029783F0; else goto L_029783C0;
L_029783C0: ; // 0x29783c0
/* 029783C0 */ cpu->r[3] = cpu->r[29];
/* 029783C4 */ cpu->r[4] = cpu->r[25];
/* 029783C8 */ Gambit_fn_02976CD8(cpu);
/* 029783CC */ cpu->r[0] = 0xFFFFFFFDu;
/* 029783D0 */ cpu->r[12] = cpu->r[3] ^ cpu->r[0];
/* 029783D4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 029783D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 029783D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029783DC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029783DC */ _t73 = _t72 & 0x00000001u;
/* 029783DC */ if (_t73) goto L_029783E0; else goto L_029783E4;
L_029783E0: ; // 0x29783e0
/* 029783E0 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
L_029783E4: ; // 0x29783e4
/* 029783E4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 029783E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029783E8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 029783EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029783EC */ _t75 = _t74 & 0x00000001u;
/* 029783EC */ if (_t75) goto L_029783F0; else goto L_029783C0;
L_029783F0: ; // 0x29783f0
/* 029783F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 029783F4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029783F4 */ _t77 = _t76 & 0x00000001u;
/* 029783F4 */ if (_t77) goto L_029783F8; else goto L_02978404;
L_029783F8: ; // 0x29783f8
/* 029783F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029783FC */ _t78 = cpu->r[27] + cpu->r[5];
/* 029783FC */ rbrew_write32(cpu->mem, _t78, cpu->r[24]);
/* 02978400 */ goto L_02978408;
L_02978404: ; // 0x2978404
/* 02978404 */ _t79 = cpu->r[27] + 0x00000000u;
/* 02978404 */ rbrew_write32(cpu->mem, _t79, cpu->r[24]);
L_02978408: ; // 0x2978408
/* 02978408 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02978408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297840C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02978410 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978410 */ _t81 = _t80 & 0x00000001u;
/* 02978410 */ if (_t81) goto L_02978414; else goto L_02978358;
L_02978414: ; // 0x2978414
/* 02978414 */ /* nop */
/* 02978418 */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 02978418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0297841C */ cpu->lr = cpu->r[0];
/* 02978420 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02978424 */ return;
}
// fn_02978428 @ 0x2978428
void Gambit_fn_02978428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02978428: ; // 0x2978428
/* 02978428 */ cpu->r[0] = cpu->lr;
/* 0297842C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297842C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297842C */ cpu->r[1] = _t0;
/* 02978430 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02978430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978434 */ cpu->r[31] = cpu->r[3];
/* 02978438 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02978438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297843C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0297843C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02978440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978444 */ _t5 = _t4 & 0x00000001u;
/* 02978444 */ if (_t5) goto L_02978460; else goto L_02978448;
L_02978448: ; // 0x2978448
/* 02978448 */ cpu->r[3] = cpu->r[4];
/* 0297844C */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 02978450 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02978454 */ Gambit_fn_02977A54(cpu);
/* 02978458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297845C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297845C */ _t7 = _t6 & 0x00000001u;
/* 0297845C */ if (_t7) goto L_02978460; else goto L_02978490;
L_02978460: ; // 0x2978460
/* 02978460 */ cpu->r[12] = 0x101F0000u;
/* 02978464 */ _t8 = cpu->r[12] + 0x00005C4Cu;
/* 02978464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02978464 */ cpu->r[12] = _t8;
/* 02978468 */ _t9 = cpu->r[12] + 0x00000008u;
/* 02978468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0297846C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0297846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02978470 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02978470 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02978474 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 02978474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02978478 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02978478 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0297847C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978480 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02978480 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978484 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02978488 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02978488 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297848C */ Gambit_fn_02CB6404(cpu);
L_02978490: ; // 0x2978490
/* 02978490 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02978490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02978494 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02978494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02978498 */ cpu->lr = cpu->r[0];
/* 0297849C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029784A0 */ return;
}
// fn_0297842C @ 0x297842c
void Gambit_fn_0297842C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0297842C: ; // 0x297842c
/* 0297842C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297842C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297842C */ cpu->r[1] = _t0;
/* 02978430 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02978430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978434 */ cpu->r[31] = cpu->r[3];
/* 02978438 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02978438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297843C */ _t3 = cpu->r[31] + 0x00000004u;
/* 0297843C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02978440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978444 */ _t5 = _t4 & 0x00000001u;
/* 02978444 */ if (_t5) goto L_02978460; else goto L_02978448;
L_02978448: ; // 0x2978448
/* 02978448 */ cpu->r[3] = cpu->r[4];
/* 0297844C */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 02978450 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02978454 */ Gambit_fn_02977A54(cpu);
/* 02978458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297845C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297845C */ _t7 = _t6 & 0x00000001u;
/* 0297845C */ if (_t7) goto L_02978460; else goto L_02978490;
L_02978460: ; // 0x2978460
/* 02978460 */ cpu->r[12] = 0x101F0000u;
/* 02978464 */ _t8 = cpu->r[12] + 0x00005C4Cu;
/* 02978464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02978464 */ cpu->r[12] = _t8;
/* 02978468 */ _t9 = cpu->r[12] + 0x00000008u;
/* 02978468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0297846C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0297846C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02978470 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02978470 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02978474 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 02978474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02978478 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02978478 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0297847C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978480 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02978480 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978484 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02978488 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02978488 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297848C */ Gambit_fn_02CB6404(cpu);
L_02978490: ; // 0x2978490
/* 02978490 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02978490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02978494 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02978494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02978498 */ cpu->lr = cpu->r[0];
/* 0297849C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029784A0 */ return;
}
// fn_029784A4 @ 0x29784a4
void Gambit_fn_029784A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_029784A4: ; // 0x29784a4
/* 029784A4 */ cpu->r[0] = cpu->lr;
/* 029784A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 029784A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029784A8 */ cpu->r[1] = _t0;
/* 029784AC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 029784AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029784B0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 029784B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029784B4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 029784B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029784B8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 029784B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029784BC */ cpu->r[30] = cpu->r[3];
/* 029784C0 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 029784C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029784C4 */ _t6 = cpu->r[30] + 0x00000010u;
/* 029784C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 029784C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029784CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784CC */ _t8 = _t7 & 0x00000001u;
/* 029784CC */ if (_t8) goto L_029786C8; else goto L_029784D0;
L_029784D0: ; // 0x29784d0
/* 029784D0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 029784D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 029784D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029784D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784D8 */ _t11 = _t10 & 0x00000001u;
/* 029784D8 */ if (_t11) goto L_029786C8; else goto L_029784DC;
L_029784DC: ; // 0x29784dc
/* 029784DC */ _t12 = cpu->r[30] + 0x00000018u;
/* 029784DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 029784E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029784E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784E4 */ _t14 = _t13 & 0x00000001u;
/* 029784E4 */ if (_t14) goto L_029786C8; else goto L_029784E8;
L_029784E8: ; // 0x29784e8
/* 029784E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 029784EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784EC */ _t16 = _t15 & 0x00000001u;
/* 029784EC */ if (_t16) goto L_029784F0; else goto L_02978614;
L_029784F0: ; // 0x29784f0
/* 029784F0 */ cpu->r[4] = cpu->r[30] + 0x00000188u;
/* 029784F4 */ cpu->r[3] = 0x00000010u;
/* 029784F8 */ cpu->r[7] = 0x00000000u;
L_029784FC: ; // 0x29784fc
/* 029784FC */ cpu->r[0] = 0x00000100u;
/* 02978500 */ cpu->r[9] = 0x00000000u;
/* 02978504 */ cpu->ctr = cpu->r[0];
/* 02978508 */ cpu->r[31] = 0xFFFFFFFFu;
L_0297850C: ; // 0x297850c
/* 0297850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02978510 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978510 */ _t18 = _t17 & 0x00000001u;
/* 02978510 */ if (_t18) goto L_02978514; else goto L_02978528;
L_02978514: ; // 0x2978514
/* 02978514 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297851C */ cpu->r[5] = cpu->r[4] + cpu->r[6];
/* 02978520 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978520 */ _t20 = _t19 & 0x00000001u;
/* 02978520 */ if (_t20) goto L_02978534; else goto L_02978524;
L_02978524: ; // 0x2978524
/* 02978524 */ goto L_0297853C;
L_02978528: ; // 0x2978528
/* 02978528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297852C */ cpu->r[5] = cpu->r[4];
/* 02978530 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978530 */ _t22 = _t21 & 0x00000001u;
/* 02978530 */ if (_t22) goto L_02978534; else goto L_02978524;
L_02978534: ; // 0x2978534
/* 02978534 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978538 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
L_0297853C: ; // 0x297853c
/* 0297853C */ _t23 = cpu->r[5] + 0x00000000u;
/* 0297853C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02978540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02978544 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978544 */ _t25 = _t24 & 0x00000001u;
/* 02978544 */ if (_t25) goto L_029785FC; else goto L_02978548;
L_02978548: ; // 0x2978548
/* 02978548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 0297854C */ cpu->r[10] = cpu->r[30] + 0x00004188u;
/* 02978550 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978550 */ _t27 = _t26 & 0x00000001u;
/* 02978550 */ if (_t27) goto L_02978554; else goto L_02978568;
L_02978554: ; // 0x2978554
/* 02978554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297855C */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 02978560 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978560 */ _t29 = _t28 & 0x00000001u;
/* 02978560 */ if (_t29) goto L_02978574; else goto L_02978564;
L_02978564: ; // 0x2978564
/* 02978564 */ goto L_0297857C;
L_02978568: ; // 0x2978568
/* 02978568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297856C */ cpu->r[6] = cpu->r[10];
/* 02978570 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978570 */ _t31 = _t30 & 0x00000001u;
/* 02978570 */ if (_t31) goto L_02978574; else goto L_02978564;
L_02978574: ; // 0x2978574
/* 02978574 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978578 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_0297857C: ; // 0x297857c
/* 0297857C */ _t32 = cpu->r[6] + 0x00000000u;
/* 0297857C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02978580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978584 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978584 */ _t34 = _t33 & 0x00000001u;
/* 02978584 */ if (_t34) goto L_029785C8; else goto L_02978588;
L_02978588: ; // 0x2978588
/* 02978588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 0297858C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297858C */ _t36 = _t35 & 0x00000001u;
/* 0297858C */ if (_t36) goto L_02978590; else goto L_029785A4;
L_02978590: ; // 0x2978590
/* 02978590 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 02978598 */ cpu->r[8] = cpu->r[4] + cpu->r[11];
/* 0297859C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297859C */ _t38 = _t37 & 0x00000001u;
/* 0297859C */ if (_t38) goto L_029785B0; else goto L_029785A0;
L_029785A0: ; // 0x29785a0
/* 029785A0 */ goto L_029785B8;
L_029785A4: ; // 0x29785a4
/* 029785A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 029785A8 */ cpu->r[8] = cpu->r[4];
/* 029785AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785AC */ _t40 = _t39 & 0x00000001u;
/* 029785AC */ if (_t40) goto L_029785B0; else goto L_029785A0;
L_029785B0: ; // 0x29785b0
/* 029785B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029785B4 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_029785B8: ; // 0x29785b8
/* 029785B8 */ _t41 = cpu->r[8] + 0x00000000u;
/* 029785B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 029785BC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 029785C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029785C0 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029785C0 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 029785C0 */ _t44 = _t43 & 0x00000001u;
/* 029785C0 */ if (_t44) goto L_0297850C; else goto L_029785C4;
L_029785C4: ; // 0x29785c4
/* 029785C4 */ goto L_02978604;
L_029785C8: ; // 0x29785c8
/* 029785C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 029785CC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785CC */ _t46 = _t45 & 0x00000001u;
/* 029785CC */ if (_t46) goto L_029785D0; else goto L_029785D8;
L_029785D0: ; // 0x29785d0
/* 029785D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 029785D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_029785D8: ; // 0x29785d8
/* 029785D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 029785DC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785DC */ _t48 = _t47 & 0x00000001u;
/* 029785DC */ if (_t48) goto L_029785E0; else goto L_029785E8;
L_029785E0: ; // 0x29785e0
/* 029785E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029785E4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_029785E8: ; // 0x29785e8
/* 029785E8 */ _t49 = cpu->r[0] + cpu->r[10];
/* 029785E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 029785EC */ /* nop */
/* 029785F0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029785F4 */ /* nop */
/* 029785F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029785F8 */ _t51 = _t50 & 0x00000001u;
/* 029785F8 */ if (_t51) goto L_029785FC; else goto L_029785E8;
L_029785FC: ; // 0x29785fc
/* 029785FC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02978600 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978600 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978600 */ _t53 = _t52 >> (0x00000002u & 31u);
/* 02978600 */ _t54 = _t53 & 0x00000001u;
/* 02978600 */ if (_t54) goto L_0297850C; else goto L_02978604;
L_02978604: ; // 0x2978604
/* 02978604 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02978604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978608 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0297860C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297860C */ _t56 = _t55 & 0x00000001u;
/* 0297860C */ if (_t56) goto L_02978610; else goto L_029784FC;
L_02978610: ; // 0x2978610
/* 02978610 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 02978610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
L_02978614: ; // 0x2978614
/* 02978614 */ cpu->r[29] = 0x00010000u;
/* 02978618 */ cpu->r[29] = cpu->r[29] + 0xFFFF81F8u;
/* 0297861C */ cpu->r[31] = cpu->r[30] + cpu->r[29];
/* 02978620 */ _t58 = cpu->r[11] + 0x00000190u;
/* 02978620 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02978624 */ _t59 = cpu->r[31] + 0x000000BCu;
/* 02978624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02978624 */ cpu->r[31] = _t59;
/* 02978628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0297862C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297862C */ _t61 = _t60 & 0x00000001u;
/* 0297862C */ if (_t61) goto L_02978640; else goto L_02978630;
L_02978630: ; // 0x2978630
/* 02978630 */ cpu->r[3] = cpu->r[30];
/* 02978634 */ Gambit_fn_02977F10(cpu);
/* 02978638 */ Gambit_fn_02977F50(cpu);
/* 0297863C */ _t62 = cpu->r[31] + 0x00000000u;
/* 0297863C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
L_02978640: ; // 0x2978640
/* 02978640 */ cpu->r[3] = cpu->r[30];
/* 02978644 */ Gambit_fn_029781FC(cpu);
/* 02978648 */ _t63 = cpu->r[30] + 0x00000018u;
/* 02978648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0297864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978650 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978650 */ _t65 = _t64 & 0x00000001u;
/* 02978650 */ if (_t65) goto L_029786BC; else goto L_02978654;
L_02978654: ; // 0x2978654
/* 02978654 */ _t66 = cpu->r[30] + 0x0000000Cu;
/* 02978654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02978658 */ _t67 = cpu->r[11] + 0x0000020Cu;
/* 02978658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 0297865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02978660 */ cpu->r[31] = 0x00000000u;
/* 02978664 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978664 */ _t69 = _t68 & 0x00000001u;
/* 02978664 */ if (_t69) goto L_02978668; else goto L_029786BC;
L_02978668: ; // 0x2978668
/* 02978668 */ _t70 = cpu->r[11] + 0x00000210u;
/* 02978668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 0297866C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02978670 */ _t71 = cpu->r[11] + 0x00000214u;
/* 02978670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02978674 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978674 */ _t73 = _t72 & 0x00000001u;
/* 02978674 */ if (_t73) goto L_02978678; else goto L_02978680;
L_02978678: ; // 0x2978678
/* 02978678 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000001D4u);
/* 0297867C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02978680: ; // 0x2978680
/* 02978680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978684 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978684 */ _t75 = _t74 & 0x00000001u;
/* 02978684 */ if (_t75) goto L_029786A8; else goto L_02978688;
L_02978688: ; // 0x2978688
/* 02978688 */ cpu->r[3] = cpu->r[12] + 0x00000074u;
/* 0297868C */ Gambit_fn_029781A0(cpu);
/* 02978690 */ cpu->r[4] = 0x10150000u;
/* 02978694 */ cpu->r[5] = cpu->r[3];
/* 02978698 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297869C */ cpu->r[4] = cpu->r[4] + 0xFFFFD23Cu;
/* 029786A0 */ _t76 = cpu->cr[1] >> (0x00000001u & 31u);
/* 029786A0 */ _t77 = _t76 & 0x00000001u;
/* 029786A0 */ if (_t77) goto L_029786A4; // else: addr-0 trap, fall-through
L_029786A4: ; // 0x29786a4
/* 029786A4 */ Gambit_fn_02979F94(cpu);
L_029786A8: ; // 0x29786a8
/* 029786A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 029786A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029786AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029786B0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029786B0 */ _t79 = _t78 & 0x00000001u;
/* 029786B0 */ if (_t79) goto L_029786BC; else goto L_029786B4;
L_029786B4: ; // 0x29786b4
/* 029786B4 */ _t80 = cpu->r[30] + 0x0000000Cu;
/* 029786B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 029786B8 */ goto L_02978668;
L_029786BC: ; // 0x29786bc
/* 029786BC */ _t81 = cpu->r[30] + 0x00000008u;
/* 029786BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 029786C0 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 029786C4 */ Gambit_fn_02978428(cpu);
L_029786C8: ; // 0x29786c8
/* 029786C8 */ _t82 = cpu->r[1] + 0x00000038u;
/* 029786C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 029786CC */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 029786CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 029786D0 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 029786D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 029786D4 */ _t85 = cpu->r[1] + 0x00000040u;
/* 029786D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 029786D8 */ cpu->lr = cpu->r[0];
/* 029786DC */ _t86 = cpu->r[1] + 0x00000044u;
/* 029786DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 029786E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 029786E4 */ return;
}
// fn_029784A8 @ 0x29784a8
void Gambit_fn_029784A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_029784A8: ; // 0x29784a8
/* 029784A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 029784A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029784A8 */ cpu->r[1] = _t0;
/* 029784AC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 029784AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029784B0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 029784B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029784B4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 029784B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029784B8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 029784B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029784BC */ cpu->r[30] = cpu->r[3];
/* 029784C0 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 029784C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029784C4 */ _t6 = cpu->r[30] + 0x00000010u;
/* 029784C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 029784C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029784CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784CC */ _t8 = _t7 & 0x00000001u;
/* 029784CC */ if (_t8) goto L_029786C8; else goto L_029784D0;
L_029784D0: ; // 0x29784d0
/* 029784D0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 029784D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 029784D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029784D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784D8 */ _t11 = _t10 & 0x00000001u;
/* 029784D8 */ if (_t11) goto L_029786C8; else goto L_029784DC;
L_029784DC: ; // 0x29784dc
/* 029784DC */ _t12 = cpu->r[30] + 0x00000018u;
/* 029784DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 029784E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029784E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784E4 */ _t14 = _t13 & 0x00000001u;
/* 029784E4 */ if (_t14) goto L_029786C8; else goto L_029784E8;
L_029784E8: ; // 0x29784e8
/* 029784E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 029784EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029784EC */ _t16 = _t15 & 0x00000001u;
/* 029784EC */ if (_t16) goto L_029784F0; else goto L_02978614;
L_029784F0: ; // 0x29784f0
/* 029784F0 */ cpu->r[4] = cpu->r[30] + 0x00000188u;
/* 029784F4 */ cpu->r[3] = 0x00000010u;
/* 029784F8 */ cpu->r[7] = 0x00000000u;
L_029784FC: ; // 0x29784fc
/* 029784FC */ cpu->r[0] = 0x00000100u;
/* 02978500 */ cpu->r[9] = 0x00000000u;
/* 02978504 */ cpu->ctr = cpu->r[0];
/* 02978508 */ cpu->r[31] = 0xFFFFFFFFu;
L_0297850C: ; // 0x297850c
/* 0297850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 02978510 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978510 */ _t18 = _t17 & 0x00000001u;
/* 02978510 */ if (_t18) goto L_02978514; else goto L_02978528;
L_02978514: ; // 0x2978514
/* 02978514 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297851C */ cpu->r[5] = cpu->r[4] + cpu->r[6];
/* 02978520 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978520 */ _t20 = _t19 & 0x00000001u;
/* 02978520 */ if (_t20) goto L_02978534; else goto L_02978524;
L_02978524: ; // 0x2978524
/* 02978524 */ goto L_0297853C;
L_02978528: ; // 0x2978528
/* 02978528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297852C */ cpu->r[5] = cpu->r[4];
/* 02978530 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978530 */ _t22 = _t21 & 0x00000001u;
/* 02978530 */ if (_t22) goto L_02978534; else goto L_02978524;
L_02978534: ; // 0x2978534
/* 02978534 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978538 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
L_0297853C: ; // 0x297853c
/* 0297853C */ _t23 = cpu->r[5] + 0x00000000u;
/* 0297853C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02978540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02978544 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978544 */ _t25 = _t24 & 0x00000001u;
/* 02978544 */ if (_t25) goto L_029785FC; else goto L_02978548;
L_02978548: ; // 0x2978548
/* 02978548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 0297854C */ cpu->r[10] = cpu->r[30] + 0x00004188u;
/* 02978550 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978550 */ _t27 = _t26 & 0x00000001u;
/* 02978550 */ if (_t27) goto L_02978554; else goto L_02978568;
L_02978554: ; // 0x2978554
/* 02978554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297855C */ cpu->r[6] = cpu->r[10] + cpu->r[12];
/* 02978560 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978560 */ _t29 = _t28 & 0x00000001u;
/* 02978560 */ if (_t29) goto L_02978574; else goto L_02978564;
L_02978564: ; // 0x2978564
/* 02978564 */ goto L_0297857C;
L_02978568: ; // 0x2978568
/* 02978568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 0297856C */ cpu->r[6] = cpu->r[10];
/* 02978570 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978570 */ _t31 = _t30 & 0x00000001u;
/* 02978570 */ if (_t31) goto L_02978574; else goto L_02978564;
L_02978574: ; // 0x2978574
/* 02978574 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978578 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_0297857C: ; // 0x297857c
/* 0297857C */ _t32 = cpu->r[6] + 0x00000000u;
/* 0297857C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02978580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978584 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978584 */ _t34 = _t33 & 0x00000001u;
/* 02978584 */ if (_t34) goto L_029785C8; else goto L_02978588;
L_02978588: ; // 0x2978588
/* 02978588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 0297858C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297858C */ _t36 = _t35 & 0x00000001u;
/* 0297858C */ if (_t36) goto L_02978590; else goto L_029785A4;
L_02978590: ; // 0x2978590
/* 02978590 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 02978594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 02978598 */ cpu->r[8] = cpu->r[4] + cpu->r[11];
/* 0297859C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297859C */ _t38 = _t37 & 0x00000001u;
/* 0297859C */ if (_t38) goto L_029785B0; else goto L_029785A0;
L_029785A0: ; // 0x29785a0
/* 029785A0 */ goto L_029785B8;
L_029785A4: ; // 0x29785a4
/* 029785A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 029785A8 */ cpu->r[8] = cpu->r[4];
/* 029785AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785AC */ _t40 = _t39 & 0x00000001u;
/* 029785AC */ if (_t40) goto L_029785B0; else goto L_029785A0;
L_029785B0: ; // 0x29785b0
/* 029785B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029785B4 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_029785B8: ; // 0x29785b8
/* 029785B8 */ _t41 = cpu->r[8] + 0x00000000u;
/* 029785B8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 029785BC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 029785C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029785C0 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029785C0 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 029785C0 */ _t44 = _t43 & 0x00000001u;
/* 029785C0 */ if (_t44) goto L_0297850C; else goto L_029785C4;
L_029785C4: ; // 0x29785c4
/* 029785C4 */ goto L_02978604;
L_029785C8: ; // 0x29785c8
/* 029785C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u);
/* 029785CC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785CC */ _t46 = _t45 & 0x00000001u;
/* 029785CC */ if (_t46) goto L_029785D0; else goto L_029785D8;
L_029785D0: ; // 0x29785d0
/* 029785D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 029785D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_029785D8: ; // 0x29785d8
/* 029785D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 029785DC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029785DC */ _t48 = _t47 & 0x00000001u;
/* 029785DC */ if (_t48) goto L_029785E0; else goto L_029785E8;
L_029785E0: ; // 0x29785e0
/* 029785E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029785E4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_029785E8: ; // 0x29785e8
/* 029785E8 */ _t49 = cpu->r[0] + cpu->r[10];
/* 029785E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 029785EC */ /* nop */
/* 029785F0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 029785F4 */ /* nop */
/* 029785F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029785F8 */ _t51 = _t50 & 0x00000001u;
/* 029785F8 */ if (_t51) goto L_029785FC; else goto L_029785E8;
L_029785FC: ; // 0x29785fc
/* 029785FC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02978600 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978600 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978600 */ _t53 = _t52 >> (0x00000002u & 31u);
/* 02978600 */ _t54 = _t53 & 0x00000001u;
/* 02978600 */ if (_t54) goto L_0297850C; else goto L_02978604;
L_02978604: ; // 0x2978604
/* 02978604 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02978604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978608 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0297860C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297860C */ _t56 = _t55 & 0x00000001u;
/* 0297860C */ if (_t56) goto L_02978610; else goto L_029784FC;
L_02978610: ; // 0x2978610
/* 02978610 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 02978610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
L_02978614: ; // 0x2978614
/* 02978614 */ cpu->r[29] = 0x00010000u;
/* 02978618 */ cpu->r[29] = cpu->r[29] + 0xFFFF81F8u;
/* 0297861C */ cpu->r[31] = cpu->r[30] + cpu->r[29];
/* 02978620 */ _t58 = cpu->r[11] + 0x00000190u;
/* 02978620 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02978624 */ _t59 = cpu->r[31] + 0x000000BCu;
/* 02978624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02978624 */ cpu->r[31] = _t59;
/* 02978628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0297862C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297862C */ _t61 = _t60 & 0x00000001u;
/* 0297862C */ if (_t61) goto L_02978640; else goto L_02978630;
L_02978630: ; // 0x2978630
/* 02978630 */ cpu->r[3] = cpu->r[30];
/* 02978634 */ Gambit_fn_02977F10(cpu);
/* 02978638 */ Gambit_fn_02977F50(cpu);
/* 0297863C */ _t62 = cpu->r[31] + 0x00000000u;
/* 0297863C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
L_02978640: ; // 0x2978640
/* 02978640 */ cpu->r[3] = cpu->r[30];
/* 02978644 */ Gambit_fn_029781FC(cpu);
/* 02978648 */ _t63 = cpu->r[30] + 0x00000018u;
/* 02978648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 0297864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978650 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978650 */ _t65 = _t64 & 0x00000001u;
/* 02978650 */ if (_t65) goto L_029786BC; else goto L_02978654;
L_02978654: ; // 0x2978654
/* 02978654 */ _t66 = cpu->r[30] + 0x0000000Cu;
/* 02978654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02978658 */ _t67 = cpu->r[11] + 0x0000020Cu;
/* 02978658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 0297865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02978660 */ cpu->r[31] = 0x00000000u;
/* 02978664 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978664 */ _t69 = _t68 & 0x00000001u;
/* 02978664 */ if (_t69) goto L_02978668; else goto L_029786BC;
L_02978668: ; // 0x2978668
/* 02978668 */ _t70 = cpu->r[11] + 0x00000210u;
/* 02978668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 0297866C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 02978670 */ _t71 = cpu->r[11] + 0x00000214u;
/* 02978670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02978674 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978674 */ _t73 = _t72 & 0x00000001u;
/* 02978674 */ if (_t73) goto L_02978678; else goto L_02978680;
L_02978678: ; // 0x2978678
/* 02978678 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x000001D4u);
/* 0297867C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02978680: ; // 0x2978680
/* 02978680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02978684 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978684 */ _t75 = _t74 & 0x00000001u;
/* 02978684 */ if (_t75) goto L_029786A8; else goto L_02978688;
L_02978688: ; // 0x2978688
/* 02978688 */ cpu->r[3] = cpu->r[12] + 0x00000074u;
/* 0297868C */ Gambit_fn_029781A0(cpu);
/* 02978690 */ cpu->r[4] = 0x10150000u;
/* 02978694 */ cpu->r[5] = cpu->r[3];
/* 02978698 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297869C */ cpu->r[4] = cpu->r[4] + 0xFFFFD23Cu;
/* 029786A0 */ _t76 = cpu->cr[1] >> (0x00000001u & 31u);
/* 029786A0 */ _t77 = _t76 & 0x00000001u;
/* 029786A0 */ if (_t77) goto L_029786A4; // else: addr-0 trap, fall-through
L_029786A4: ; // 0x29786a4
/* 029786A4 */ Gambit_fn_02979F94(cpu);
L_029786A8: ; // 0x29786a8
/* 029786A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 029786A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029786AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029786B0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029786B0 */ _t79 = _t78 & 0x00000001u;
/* 029786B0 */ if (_t79) goto L_029786BC; else goto L_029786B4;
L_029786B4: ; // 0x29786b4
/* 029786B4 */ _t80 = cpu->r[30] + 0x0000000Cu;
/* 029786B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 029786B8 */ goto L_02978668;
L_029786BC: ; // 0x29786bc
/* 029786BC */ _t81 = cpu->r[30] + 0x00000008u;
/* 029786BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 029786C0 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 029786C4 */ Gambit_fn_02978428(cpu);
L_029786C8: ; // 0x29786c8
/* 029786C8 */ _t82 = cpu->r[1] + 0x00000038u;
/* 029786C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 029786CC */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 029786CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 029786D0 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 029786D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 029786D4 */ _t85 = cpu->r[1] + 0x00000040u;
/* 029786D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 029786D8 */ cpu->lr = cpu->r[0];
/* 029786DC */ _t86 = cpu->r[1] + 0x00000044u;
/* 029786DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 029786E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 029786E4 */ return;
}
// fn_029786E8 @ 0x29786e8
void Gambit_fn_029786E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029786E8: ; // 0x29786e8
/* 029786E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 029786EC */ cpu->r[12] = cpu->r[3] + 0x00000028u;
/* 029786F0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029786F0 */ _t1 = _t0 & 0x00000001u;
/* 029786F0 */ if (_t1) goto L_029786F4; else goto L_02978708;
L_029786F4: ; // 0x29786f4
/* 029786F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029786F8 */ _t2 = cpu->r[12] + cpu->r[0];
/* 029786F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 029786FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02978700 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978700 */ _t4 = _t3 & 0x00000001u;
/* 02978700 */ if (_t4) goto L_02978704; else goto L_0297871C;
L_02978704: ; // 0x2978704
/* 02978704 */ goto L_02978714;
L_02978708: ; // 0x2978708
/* 02978708 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02978708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0297870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02978710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978710 */ _t7 = _t6 & 0x00000001u;
/* 02978710 */ if (_t7) goto L_02978714; else goto L_0297871C;
L_02978714: ; // 0x2978714
/* 02978714 */ cpu->r[3] = 0x00000000u;
/* 02978718 */ return;
L_0297871C: ; // 0x297871c
/* 0297871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02978720 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978720 */ _t9 = _t8 & 0x00000001u;
/* 02978720 */ if (_t9) goto L_02978724; else goto L_0297872C;
L_02978724: ; // 0x2978724
/* 02978724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978728 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0297872C: ; // 0x297872c
/* 0297872C */ _t10 = cpu->r[12] + 0x00000000u;
/* 0297872C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02978730 */ return;
}
// fn_02978734 @ 0x2978734
void Gambit_fn_02978734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02978734: ; // 0x2978734
/* 02978734 */ cpu->r[0] = cpu->lr;
/* 02978738 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02978738 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297873C */ cpu->r[9] = cpu->r[3];
/* 02978740 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978740 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02978740 */ cpu->r[1] = _t1;
/* 02978744 */ _t2 = cpu->r[9] + 0x0000000Cu;
/* 02978744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02978748 */ _t3 = cpu->r[12] + 0x0000020Cu;
/* 02978748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0297874C */ cpu->r[10] = 0x00000000u;
/* 02978750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978754 */ cpu->r[4] = cpu->r[10];
/* 02978758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978758 */ _t5 = _t4 & 0x00000001u;
/* 02978758 */ if (_t5) goto L_02978774; else goto L_0297875C;
L_0297875C: ; // 0x297875c
/* 0297875C */ cpu->r[3] = cpu->r[9];
/* 02978760 */ Gambit_fn_029786E8(cpu);
/* 02978764 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02978764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978768 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0297876C */ cpu->r[10] = cpu->r[10] + cpu->r[3];
/* 02978770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978770 */ _t7 = _t6 & 0x00000001u;
/* 02978770 */ if (_t7) goto L_02978774; else goto L_0297875C;
L_02978774: ; // 0x2978774
/* 02978774 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02978774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02978778 */ cpu->lr = cpu->r[0];
/* 0297877C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978780 */ cpu->r[3] = cpu->r[10];
/* 02978784 */ return;
}
// fn_02978740 @ 0x2978740
void Gambit_fn_02978740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02978740: ; // 0x2978740
/* 02978740 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978740 */ cpu->r[1] = _t0;
/* 02978744 */ _t1 = cpu->r[9] + 0x0000000Cu;
/* 02978744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02978748 */ _t2 = cpu->r[12] + 0x0000020Cu;
/* 02978748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0297874C */ cpu->r[10] = 0x00000000u;
/* 02978750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978754 */ cpu->r[4] = cpu->r[10];
/* 02978758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978758 */ _t4 = _t3 & 0x00000001u;
/* 02978758 */ if (_t4) goto L_02978774; else goto L_0297875C;
L_0297875C: ; // 0x297875c
/* 0297875C */ cpu->r[3] = cpu->r[9];
/* 02978760 */ Gambit_fn_029786E8(cpu);
/* 02978764 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02978764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978768 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0297876C */ cpu->r[10] = cpu->r[10] + cpu->r[3];
/* 02978770 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978770 */ _t6 = _t5 & 0x00000001u;
/* 02978770 */ if (_t6) goto L_02978774; else goto L_0297875C;
L_02978774: ; // 0x2978774
/* 02978774 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02978774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02978778 */ cpu->lr = cpu->r[0];
/* 0297877C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978780 */ cpu->r[3] = cpu->r[10];
/* 02978784 */ return;
}
// fn_02978788 @ 0x2978788
void Gambit_fn_02978788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_029786E8: ; // 0x29786e8
/* 029786E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 029786EC */ cpu->r[12] = cpu->r[3] + 0x00000028u;
/* 029786F0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029786F0 */ _t1 = _t0 & 0x00000001u;
/* 029786F0 */ if (_t1) goto L_029786F4; else goto L_02978708;
L_029786F4: ; // 0x29786f4
/* 029786F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029786F8 */ _t2 = cpu->r[12] + cpu->r[0];
/* 029786F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 029786FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02978700 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978700 */ _t4 = _t3 & 0x00000001u;
/* 02978700 */ if (_t4) goto L_02978704; else goto L_0297871C;
L_02978704: ; // 0x2978704
/* 02978704 */ goto L_02978714;
L_02978708: ; // 0x2978708
/* 02978708 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02978708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0297870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02978710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978710 */ _t7 = _t6 & 0x00000001u;
/* 02978710 */ if (_t7) goto L_02978714; else goto L_0297871C;
L_02978714: ; // 0x2978714
/* 02978714 */ cpu->r[3] = 0x00000000u;
/* 02978718 */ return;
L_0297871C: ; // 0x297871c
/* 0297871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02978720 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978720 */ _t9 = _t8 & 0x00000001u;
/* 02978720 */ if (_t9) goto L_02978724; else goto L_0297872C;
L_02978724: ; // 0x2978724
/* 02978724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978728 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0297872C: ; // 0x297872c
/* 0297872C */ _t10 = cpu->r[12] + 0x00000000u;
/* 0297872C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02978730 */ return;
L_02978734: ; // 0x2978734
/* 02978734 */ cpu->r[0] = cpu->lr;
/* 02978738 */ _t11 = cpu->r[1] + 0x00000004u;
/* 02978738 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297873C */ cpu->r[9] = cpu->r[3];
/* 02978740 */ _t12 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978740 */ rbrew_write32(cpu->mem, _t12, cpu->r[1]);
/* 02978740 */ cpu->r[1] = _t12;
/* 02978744 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 02978744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02978748 */ _t14 = cpu->r[12] + 0x0000020Cu;
/* 02978748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0297874C */ cpu->r[10] = 0x00000000u;
/* 02978750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978754 */ cpu->r[4] = cpu->r[10];
/* 02978758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978758 */ _t16 = _t15 & 0x00000001u;
/* 02978758 */ if (_t16) goto L_02978774; else goto L_0297875C;
L_0297875C: ; // 0x297875c
/* 0297875C */ cpu->r[3] = cpu->r[9];
/* 02978760 */ Gambit_fn_029786E8(cpu);
/* 02978764 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02978764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978768 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0297876C */ cpu->r[10] = cpu->r[10] + cpu->r[3];
/* 02978770 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978770 */ _t18 = _t17 & 0x00000001u;
/* 02978770 */ if (_t18) goto L_02978774; else goto L_0297875C;
L_02978774: ; // 0x2978774
/* 02978774 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02978774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02978778 */ cpu->lr = cpu->r[0];
/* 0297877C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978780 */ cpu->r[3] = cpu->r[10];
/* 02978784 */ return;
L_02978788: ; // 0x2978788
/* 02978788 */ _t20 = cpu->r[3] + 0x00000018u;
/* 02978788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0297878C */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 0297878C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02978790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02978794 */ _t22 = cpu->r[11] + 0x0000020Cu;
/* 02978794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02978798 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978798 */ _t24 = _t23 & 0x00000001u;
/* 02978798 */ if (_t24) goto L_0297879C; else goto L_029787A0;
L_0297879C: ; // 0x297879c
/* 0297879C */ goto L_02978734;
L_029787A0: ; // 0x29787a0
/* 029787A0 */ _t25 = cpu->r[3] + 0x00000014u;
/* 029787A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 029787A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 029787A8 */ cpu->r[0] = 0x00000000u;
/* 029787AC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029787AC */ _t27 = _t26 & 0x00000001u;
/* 029787AC */ if (_t27) goto L_029787B0; else goto L_029787B4;
L_029787B0: ; // 0x29787b0
/* 029787B0 */ goto L_029786E8;
L_029787B4: ; // 0x29787b4
/* 029787B4 */ cpu->r[3] = cpu->r[0];
/* 029787B8 */ return;
}
// fn_029787BC @ 0x29787bc
void Gambit_fn_029787BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029787BC: ; // 0x29787bc
/* 029787BC */ cpu->r[0] = cpu->lr;
/* 029787C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029787C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029787C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029787C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029787C4 */ cpu->r[1] = _t1;
/* 029787C8 */ Gambit_fn_02978788(cpu);
/* 029787CC */ cpu->r[0] = cpu->r[3];
/* 029787CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029787D0 */ cpu->r[3] = 0x00000000u;
/* 029787D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029787D4 */ _t3 = _t2 & 0x00000001u;
/* 029787D4 */ if (_t3) goto L_029787E0; else goto L_029787D8;
L_029787D8: ; // 0x29787d8
/* 029787D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029787DC */ cpu->r[3] = cpu->r[12] + 0x00000001u;
L_029787E0: ; // 0x29787e0
/* 029787E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029787E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029787E4 */ cpu->lr = cpu->r[0];
/* 029787E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029787EC */ return;
}
// fn_029787C4 @ 0x29787c4
void Gambit_fn_029787C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_029787C4: ; // 0x29787c4
/* 029787C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029787C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029787C4 */ cpu->r[1] = _t0;
/* 029787C8 */ Gambit_fn_02978788(cpu);
/* 029787CC */ cpu->r[0] = cpu->r[3];
/* 029787CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029787D0 */ cpu->r[3] = 0x00000000u;
/* 029787D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029787D4 */ _t2 = _t1 & 0x00000001u;
/* 029787D4 */ if (_t2) goto L_029787E0; else goto L_029787D8;
L_029787D8: ; // 0x29787d8
/* 029787D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029787DC */ cpu->r[3] = cpu->r[12] + 0x00000001u;
L_029787E0: ; // 0x29787e0
/* 029787E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029787E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029787E4 */ cpu->lr = cpu->r[0];
/* 029787E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029787EC */ return;
}
// fn_029787F0 @ 0x29787f0
void Gambit_fn_029787F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_029787F0: ; // 0x29787f0
/* 029787F0 */ cpu->r[10] = 0x00000100u;
/* 029787F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000000Au, 0x00000000u, 0x00000015u);
/* 029787F8 */ cpu->r[12] = cpu->r[3] + 0x00000188u;
/* 029787FC */ cpu->ctr = cpu->r[10];
/* 02978800 */ cpu->r[9] = 0x00000000u;
L_02978804: ; // 0x2978804
/* 02978804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02978808 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978808 */ _t1 = _t0 & 0x00000001u;
/* 02978808 */ if (_t1) goto L_0297880C; else goto L_0297881C;
L_0297880C: ; // 0x297880c
/* 0297880C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 02978810 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 02978814 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978814 */ _t3 = _t2 & 0x00000001u;
/* 02978814 */ if (_t3) goto L_02978828; else goto L_02978818;
L_02978818: ; // 0x2978818
/* 02978818 */ goto L_02978830;
L_0297881C: ; // 0x297881c
/* 0297881C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 02978820 */ cpu->r[8] = cpu->r[12];
/* 02978824 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978824 */ _t5 = _t4 & 0x00000001u;
/* 02978824 */ if (_t5) goto L_02978828; else goto L_02978818;
L_02978828: ; // 0x2978828
/* 02978828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297882C */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_02978830: ; // 0x2978830
/* 02978830 */ _t6 = cpu->r[8] + 0x00000000u;
/* 02978830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02978834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02978838 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978838 */ _t8 = _t7 & 0x00000001u;
/* 02978838 */ if (_t8) goto L_0297883C; else goto L_02978870;
L_0297883C: ; // 0x297883c
/* 0297883C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 02978840 */ cpu->r[10] = cpu->r[3] + 0x00004188u;
/* 02978844 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978844 */ _t10 = _t9 & 0x00000001u;
/* 02978844 */ if (_t10) goto L_02978848; else goto L_0297884C;
L_02978848: ; // 0x2978848
/* 02978848 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
L_0297884C: ; // 0x297884c
/* 0297884C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000100u);
/* 02978850 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978850 */ _t12 = _t11 & 0x00000001u;
/* 02978850 */ if (_t12) goto L_02978854; else goto L_0297885C;
L_02978854: ; // 0x2978854
/* 02978854 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02978858 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0297885C: ; // 0x297885c
/* 0297885C */ _t13 = cpu->r[10] + 0x00000000u;
/* 0297885C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02978860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02978864 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978864 */ _t15 = _t14 & 0x00000001u;
/* 02978864 */ if (_t15) goto L_02978868; else goto L_02978870;
L_02978868: ; // 0x2978868
/* 02978868 */ cpu->r[3] = 0x00000001u;
/* 0297886C */ return;
L_02978870: ; // 0x2978870
/* 02978870 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02978874 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02978874 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02978874 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02978874 */ _t18 = _t17 & 0x00000001u;
/* 02978874 */ if (_t18) goto L_02978804; else goto L_02978878;
L_02978878: ; // 0x2978878
/* 02978878 */ cpu->r[3] = 0x00000000u;
/* 0297887C */ return;
}
// fn_02978880 @ 0x2978880
void Gambit_fn_02978880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02978880: ; // 0x2978880
/* 02978880 */ cpu->r[0] = cpu->lr;
/* 02978884 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02978884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978884 */ cpu->r[1] = _t0;
/* 02978888 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02978888 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297888C */ cpu->r[30] = cpu->r[4];
/* 02978890 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02978890 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02978894 */ cpu->r[31] = cpu->r[6];
/* 02978898 */ cpu->r[6] = cpu->r[5];
/* 0297889C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 029788A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029788A4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 029788A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029788A8 */ Gambit_fn_02976FF4(cpu);
/* 029788AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029788AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029788B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788B0 */ _t5 = _t4 & 0x00000001u;
/* 029788B0 */ if (_t5) goto L_029788C8; else goto L_029788B4;
L_029788B4: ; // 0x29788b4
/* 029788B4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029788B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 029788B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 029788B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029788BC */ _t7 = cpu->r[30] + 0x00000000u;
/* 029788BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 029788C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788C0 */ _t9 = _t8 & 0x00000001u;
/* 029788C0 */ if (_t9) goto L_029788F4; else goto L_029788C4;
L_029788C4: ; // 0x29788c4
/* 029788C4 */ goto L_029788D8;
L_029788C8: ; // 0x29788c8
/* 029788C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 029788C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 029788CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 029788CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029788D0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 029788D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 029788D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788D4 */ _t13 = _t12 & 0x00000001u;
/* 029788D4 */ if (_t13) goto L_029788F4; else goto L_029788D8;
L_029788D8: ; // 0x29788d8
/* 029788D8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 029788D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 029788DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 029788DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029788E0 */ _t15 = cpu->r[30] + 0x00000008u;
/* 029788E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 029788E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788E4 */ _t17 = _t16 & 0x00000001u;
/* 029788E4 */ if (_t17) goto L_029788E8; else goto L_02978904;
L_029788E8: ; // 0x29788e8
/* 029788E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029788E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 029788EC */ _t19 = cpu->r[30] + 0x00000004u;
/* 029788EC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 029788F0 */ goto L_0297890C;
L_029788F4: ; // 0x29788f4
/* 029788F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029788F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 029788F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 029788F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029788FC */ _t21 = cpu->r[30] + 0x00000008u;
/* 029788FC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02978900 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978900 */ _t23 = _t22 & 0x00000001u;
/* 02978900 */ if (_t23) goto L_029788E8; else goto L_02978904;
L_02978904: ; // 0x2978904
/* 02978904 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02978904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02978908 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02978908 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0297890C: ; // 0x297890c
/* 0297890C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0297890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02978910 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02978910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02978914 */ cpu->lr = cpu->r[0];
/* 02978918 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02978918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0297891C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02978920 */ return;
}
// fn_02978884 @ 0x2978884
void Gambit_fn_02978884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02978884: ; // 0x2978884
/* 02978884 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02978884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978884 */ cpu->r[1] = _t0;
/* 02978888 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02978888 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297888C */ cpu->r[30] = cpu->r[4];
/* 02978890 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02978890 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02978894 */ cpu->r[31] = cpu->r[6];
/* 02978898 */ cpu->r[6] = cpu->r[5];
/* 0297889C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 029788A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029788A4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 029788A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029788A8 */ Gambit_fn_02976FF4(cpu);
/* 029788AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029788AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029788B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788B0 */ _t5 = _t4 & 0x00000001u;
/* 029788B0 */ if (_t5) goto L_029788C8; else goto L_029788B4;
L_029788B4: ; // 0x29788b4
/* 029788B4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029788B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 029788B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 029788B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029788BC */ _t7 = cpu->r[30] + 0x00000000u;
/* 029788BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 029788C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788C0 */ _t9 = _t8 & 0x00000001u;
/* 029788C0 */ if (_t9) goto L_029788F4; else goto L_029788C4;
L_029788C4: ; // 0x29788c4
/* 029788C4 */ goto L_029788D8;
L_029788C8: ; // 0x29788c8
/* 029788C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 029788C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 029788CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 029788CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029788D0 */ _t11 = cpu->r[30] + 0x00000000u;
/* 029788D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 029788D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788D4 */ _t13 = _t12 & 0x00000001u;
/* 029788D4 */ if (_t13) goto L_029788F4; else goto L_029788D8;
L_029788D8: ; // 0x29788d8
/* 029788D8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 029788D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 029788DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 029788DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029788E0 */ _t15 = cpu->r[30] + 0x00000008u;
/* 029788E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 029788E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029788E4 */ _t17 = _t16 & 0x00000001u;
/* 029788E4 */ if (_t17) goto L_029788E8; else goto L_02978904;
L_029788E8: ; // 0x29788e8
/* 029788E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029788E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 029788EC */ _t19 = cpu->r[30] + 0x00000004u;
/* 029788EC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 029788F0 */ goto L_0297890C;
L_029788F4: ; // 0x29788f4
/* 029788F4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029788F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 029788F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 029788F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029788FC */ _t21 = cpu->r[30] + 0x00000008u;
/* 029788FC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02978900 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978900 */ _t23 = _t22 & 0x00000001u;
/* 02978900 */ if (_t23) goto L_029788E8; else goto L_02978904;
L_02978904: ; // 0x2978904
/* 02978904 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02978904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02978908 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02978908 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
L_0297890C: ; // 0x297890c
/* 0297890C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 0297890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02978910 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02978910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02978914 */ cpu->lr = cpu->r[0];
/* 02978918 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02978918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0297891C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02978920 */ return;
}
// fn_02978924 @ 0x2978924
void Gambit_fn_02978924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02978924: ; // 0x2978924
/* 02978924 */ cpu->r[0] = cpu->lr;
/* 02978928 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02978928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978928 */ cpu->r[1] = _t0;
/* 0297892C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0297892C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02978930 */ /* nop */
/* 02978934 */ cpu->r[27] = cpu->r[5];
/* 02978938 */ cpu->r[25] = cpu->r[3];
/* 0297893C */ cpu->r[3] = cpu->r[27];
/* 02978940 */ cpu->r[26] = cpu->r[4];
/* 02978944 */ cpu->r[29] = cpu->r[6];
/* 02978948 */ Gambit_fn_029768B4(cpu);
/* 0297894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978950 */ _t3 = _t2 & 0x00000001u;
/* 02978950 */ if (_t3) goto L_02978A68; else goto L_02978954;
L_02978954: ; // 0x2978954
/* 02978954 */ _t4 = cpu->r[25] + 0x00000018u;
/* 02978954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02978958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297895C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297895C */ _t6 = _t5 & 0x00000001u;
/* 0297895C */ if (_t6) goto L_02978A68; else goto L_02978960;
L_02978960: ; // 0x2978960
/* 02978960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02978964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978964 */ _t8 = _t7 & 0x00000001u;
/* 02978964 */ if (_t8) goto L_02978A68; else goto L_02978968;
L_02978968: ; // 0x2978968
/* 02978968 */ cpu->r[3] = cpu->r[27] + 0x00000074u;
/* 0297896C */ Gambit_fn_029781A0(cpu);
/* 02978970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978974 */ cpu->r[22] = cpu->r[3];
/* 02978978 */ cpu->r[24] = 0x00000000u;
/* 0297897C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297897C */ _t10 = _t9 & 0x00000001u;
/* 0297897C */ if (_t10) goto L_02978A68; else goto L_02978980;
L_02978980: ; // 0x2978980
/* 02978980 */ cpu->r[3] = cpu->r[27];
/* 02978984 */ cpu->r[4] = cpu->r[24];
/* 02978988 */ Gambit_fn_02976CD8(cpu);
/* 0297898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978990 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978990 */ _t12 = _t11 & 0x00000001u;
/* 02978990 */ if (_t12) goto L_02978994; else goto L_02978A5C;
L_02978994: ; // 0x2978994
/* 02978994 */ _t13 = cpu->r[25] + 0x00000018u;
/* 02978994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0297899C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297899C */ _t15 = _t14 & 0x00000001u;
/* 0297899C */ if (_t15) goto L_029789A0; else goto L_029789B8;
L_029789A0: ; // 0x29789a0
/* 029789A0 */ cpu->r[5] = cpu->r[24];
/* 029789A4 */ cpu->r[4] = cpu->r[29];
/* 029789A8 */ cpu->r[3] = cpu->r[25];
/* 029789AC */ Gambit_fn_029787F0(cpu);
/* 029789B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029789B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029789B4 */ _t17 = _t16 & 0x00000001u;
/* 029789B4 */ if (_t17) goto L_02978A5C; else goto L_029789B8;
L_029789B8: ; // 0x29789b8
/* 029789B8 */ _t18 = cpu->r[26] + 0x00000000u;
/* 029789B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 029789BC */ cpu->r[28] = 0x00000000u;
/* 029789C0 */ cpu->r[30] = 0x00000008u;
/* 029789C4 */ cpu->r[23] = cpu->r[1] + 0x00000008u;
L_029789C8: ; // 0x29789c8
/* 029789C8 */ _t19 = cpu->r[25] + 0x00000174u;
/* 029789C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 029789CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029789D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 029789D4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029789D4 */ _t21 = _t20 & 0x00000001u;
/* 029789D4 */ if (_t21) goto L_029789D8; else goto L_02978A50;
L_029789D8: ; // 0x29789d8
/* 029789D8 */ _t22 = cpu->r[25] + 0x00000178u;
/* 029789D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 029789DC */ _t23 = cpu->r[25] + 0x0000017Cu;
/* 029789DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029789E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029789E4 */ _t24 = cpu->r[25] + 0x00000068u;
/* 029789E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 029789E8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029789E8 */ _t26 = _t25 & 0x00000001u;
/* 029789E8 */ if (_t26) goto L_029789EC; else goto L_029789F4;
L_029789EC: ; // 0x29789ec
/* 029789EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 029789F0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029789F4: ; // 0x29789f4
/* 029789F4 */ cpu->r[3] = cpu->r[27] + 0x00000074u;
/* 029789F8 */ cpu->r[5] = cpu->r[24];
/* 029789FC */ cpu->r[6] = cpu->r[28];
/* 02978A00 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978A04 */ Gambit_fn_02978880(cpu);
/* 02978A08 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02978A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02978A0C */ cpu->r[5] = 0x00000000u;
/* 02978A10 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02978A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02978A14 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02978A14 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02978A18 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02978A18 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02978A1C */ _t31 = cpu->r[1] + 0x00000020u;
/* 02978A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02978A20 */ cpu->r[6] = cpu->r[23];
/* 02978A24 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02978A24 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
/* 02978A28 */ _t33 = cpu->r[26] + 0x00000000u;
/* 02978A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02978A2C */ cpu->r[3] = cpu->r[31];
/* 02978A30 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02978A30 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02978A34 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02978A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02978A38 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02978A3C */ cpu->r[8] = 0x00000001u;
/* 02978A40 */ Gambit_fn_028FAE1C(cpu);
/* 02978A44 */ _t36 = cpu->r[26] + 0x00000000u;
/* 02978A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02978A48 */ cpu->r[9] = cpu->r[7] + 0x00000001u;
/* 02978A4C */ _t37 = cpu->r[26] + 0x00000000u;
/* 02978A4C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_02978A50: ; // 0x2978a50
/* 02978A50 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02978A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02978A54 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02978A58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978A58 */ _t39 = _t38 & 0x00000001u;
/* 02978A58 */ if (_t39) goto L_02978A5C; else goto L_029789C8;
L_02978A5C: ; // 0x2978a5c
/* 02978A5C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02978A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02978A60 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02978A64 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978A64 */ _t41 = _t40 & 0x00000001u;
/* 02978A64 */ if (_t41) goto L_02978A68; else goto L_02978980;
L_02978A68: ; // 0x2978a68
/* 02978A68 */ /* nop */
/* 02978A6C */ _t42 = cpu->r[1] + 0x00000054u;
/* 02978A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02978A70 */ cpu->lr = cpu->r[0];
/* 02978A74 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02978A78 */ return;
}
// fn_02978928 @ 0x2978928
void Gambit_fn_02978928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02978928: ; // 0x2978928
/* 02978928 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02978928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978928 */ cpu->r[1] = _t0;
/* 0297892C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0297892C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02978930 */ /* nop */
/* 02978934 */ cpu->r[27] = cpu->r[5];
/* 02978938 */ cpu->r[25] = cpu->r[3];
/* 0297893C */ cpu->r[3] = cpu->r[27];
/* 02978940 */ cpu->r[26] = cpu->r[4];
/* 02978944 */ cpu->r[29] = cpu->r[6];
/* 02978948 */ Gambit_fn_029768B4(cpu);
/* 0297894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978950 */ _t3 = _t2 & 0x00000001u;
/* 02978950 */ if (_t3) goto L_02978A68; else goto L_02978954;
L_02978954: ; // 0x2978954
/* 02978954 */ _t4 = cpu->r[25] + 0x00000018u;
/* 02978954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02978958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297895C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297895C */ _t6 = _t5 & 0x00000001u;
/* 0297895C */ if (_t6) goto L_02978A68; else goto L_02978960;
L_02978960: ; // 0x2978960
/* 02978960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02978964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978964 */ _t8 = _t7 & 0x00000001u;
/* 02978964 */ if (_t8) goto L_02978A68; else goto L_02978968;
L_02978968: ; // 0x2978968
/* 02978968 */ cpu->r[3] = cpu->r[27] + 0x00000074u;
/* 0297896C */ Gambit_fn_029781A0(cpu);
/* 02978970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978974 */ cpu->r[22] = cpu->r[3];
/* 02978978 */ cpu->r[24] = 0x00000000u;
/* 0297897C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297897C */ _t10 = _t9 & 0x00000001u;
/* 0297897C */ if (_t10) goto L_02978A68; else goto L_02978980;
L_02978980: ; // 0x2978980
/* 02978980 */ cpu->r[3] = cpu->r[27];
/* 02978984 */ cpu->r[4] = cpu->r[24];
/* 02978988 */ Gambit_fn_02976CD8(cpu);
/* 0297898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978990 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978990 */ _t12 = _t11 & 0x00000001u;
/* 02978990 */ if (_t12) goto L_02978994; else goto L_02978A5C;
L_02978994: ; // 0x2978994
/* 02978994 */ _t13 = cpu->r[25] + 0x00000018u;
/* 02978994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0297899C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297899C */ _t15 = _t14 & 0x00000001u;
/* 0297899C */ if (_t15) goto L_029789A0; else goto L_029789B8;
L_029789A0: ; // 0x29789a0
/* 029789A0 */ cpu->r[5] = cpu->r[24];
/* 029789A4 */ cpu->r[4] = cpu->r[29];
/* 029789A8 */ cpu->r[3] = cpu->r[25];
/* 029789AC */ Gambit_fn_029787F0(cpu);
/* 029789B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029789B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029789B4 */ _t17 = _t16 & 0x00000001u;
/* 029789B4 */ if (_t17) goto L_02978A5C; else goto L_029789B8;
L_029789B8: ; // 0x29789b8
/* 029789B8 */ _t18 = cpu->r[26] + 0x00000000u;
/* 029789B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 029789BC */ cpu->r[28] = 0x00000000u;
/* 029789C0 */ cpu->r[30] = 0x00000008u;
/* 029789C4 */ cpu->r[23] = cpu->r[1] + 0x00000008u;
L_029789C8: ; // 0x29789c8
/* 029789C8 */ _t19 = cpu->r[25] + 0x00000174u;
/* 029789C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 029789CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 029789D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 029789D4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029789D4 */ _t21 = _t20 & 0x00000001u;
/* 029789D4 */ if (_t21) goto L_029789D8; else goto L_02978A50;
L_029789D8: ; // 0x29789d8
/* 029789D8 */ _t22 = cpu->r[25] + 0x00000178u;
/* 029789D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 029789DC */ _t23 = cpu->r[25] + 0x0000017Cu;
/* 029789DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029789E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029789E4 */ _t24 = cpu->r[25] + 0x00000068u;
/* 029789E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 029789E8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029789E8 */ _t26 = _t25 & 0x00000001u;
/* 029789E8 */ if (_t26) goto L_029789EC; else goto L_029789F4;
L_029789EC: ; // 0x29789ec
/* 029789EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 029789F0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029789F4: ; // 0x29789f4
/* 029789F4 */ cpu->r[3] = cpu->r[27] + 0x00000074u;
/* 029789F8 */ cpu->r[5] = cpu->r[24];
/* 029789FC */ cpu->r[6] = cpu->r[28];
/* 02978A00 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978A04 */ Gambit_fn_02978880(cpu);
/* 02978A08 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02978A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02978A0C */ cpu->r[5] = 0x00000000u;
/* 02978A10 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02978A10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02978A14 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02978A14 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02978A18 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02978A18 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02978A1C */ _t31 = cpu->r[1] + 0x00000020u;
/* 02978A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02978A20 */ cpu->r[6] = cpu->r[23];
/* 02978A24 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02978A24 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
/* 02978A28 */ _t33 = cpu->r[26] + 0x00000000u;
/* 02978A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02978A2C */ cpu->r[3] = cpu->r[31];
/* 02978A30 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02978A30 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02978A34 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02978A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02978A38 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02978A3C */ cpu->r[8] = 0x00000001u;
/* 02978A40 */ Gambit_fn_028FAE1C(cpu);
/* 02978A44 */ _t36 = cpu->r[26] + 0x00000000u;
/* 02978A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02978A48 */ cpu->r[9] = cpu->r[7] + 0x00000001u;
/* 02978A4C */ _t37 = cpu->r[26] + 0x00000000u;
/* 02978A4C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_02978A50: ; // 0x2978a50
/* 02978A50 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02978A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02978A54 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02978A58 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978A58 */ _t39 = _t38 & 0x00000001u;
/* 02978A58 */ if (_t39) goto L_02978A5C; else goto L_029789C8;
L_02978A5C: ; // 0x2978a5c
/* 02978A5C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02978A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02978A60 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02978A64 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978A64 */ _t41 = _t40 & 0x00000001u;
/* 02978A64 */ if (_t41) goto L_02978A68; else goto L_02978980;
L_02978A68: ; // 0x2978a68
/* 02978A68 */ /* nop */
/* 02978A6C */ _t42 = cpu->r[1] + 0x00000054u;
/* 02978A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02978A70 */ cpu->lr = cpu->r[0];
/* 02978A74 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02978A78 */ return;
}
// fn_02978A7C @ 0x2978a7c
void Gambit_fn_02978A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02978A7C: ; // 0x2978a7c
/* 02978A7C */ cpu->r[0] = cpu->lr;
/* 02978A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02978A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978A80 */ cpu->r[1] = _t0;
/* 02978A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02978A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02978A88 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02978A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02978A8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02978A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02978A90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02978A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02978A94 */ cpu->r[29] = cpu->r[3];
/* 02978A98 */ _t5 = cpu->r[29] + 0x00000018u;
/* 02978A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02978A9C */ cpu->r[11] = 0x00000000u;
/* 02978AA0 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 02978AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02978AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02978AA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02978AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02978AAC */ _t8 = cpu->r[12] + 0x0000020Cu;
/* 02978AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02978AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978AB0 */ _t10 = _t9 & 0x00000001u;
/* 02978AB0 */ if (_t10) goto L_02978AB4; else goto L_02978B28;
L_02978AB4: ; // 0x2978ab4
/* 02978AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02978AB8 */ cpu->r[30] = 0x00000000u;
/* 02978ABC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978ABC */ _t12 = _t11 & 0x00000001u;
/* 02978ABC */ if (_t12) goto L_02978AC0; else goto L_02978B04;
L_02978AC0: ; // 0x2978ac0
/* 02978AC0 */ _t13 = cpu->r[12] + 0x00000210u;
/* 02978AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02978AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02978AC8 */ _t14 = cpu->r[12] + 0x00000214u;
/* 02978AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02978ACC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978ACC */ _t16 = _t15 & 0x00000001u;
/* 02978ACC */ if (_t16) goto L_02978AD0; else goto L_02978AD8;
L_02978AD0: ; // 0x2978ad0
/* 02978AD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02978AD4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02978AD8: ; // 0x2978ad8
/* 02978AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978ADC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978ADC */ _t18 = _t17 & 0x00000001u;
/* 02978ADC */ if (_t18) goto L_02978AF0; else goto L_02978AE0;
L_02978AE0: ; // 0x2978ae0
/* 02978AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978AE4 */ cpu->r[6] = cpu->r[30];
/* 02978AE8 */ cpu->r[3] = cpu->r[29];
/* 02978AEC */ Gambit_fn_02978924(cpu);
L_02978AF0: ; // 0x2978af0
/* 02978AF0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02978AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02978AF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02978AF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978AF8 */ _t20 = _t19 & 0x00000001u;
/* 02978AF8 */ if (_t20) goto L_02978B04; else goto L_02978AFC;
L_02978AFC: ; // 0x2978afc
/* 02978AFC */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 02978AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02978B00 */ goto L_02978AC0;
L_02978B04: ; // 0x2978b04
/* 02978B04 */ cpu->r[3] = cpu->r[29];
/* 02978B08 */ Gambit_fn_02978734(cpu);
/* 02978B0C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02978B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02978B10 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02978B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02978B14 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02978B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02978B18 */ cpu->lr = cpu->r[0];
/* 02978B1C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02978B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02978B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02978B24 */ return;
L_02978B28: ; // 0x2978b28
/* 02978B28 */ _t26 = cpu->r[29] + 0x00000014u;
/* 02978B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02978B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 02978B30 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978B30 */ _t28 = _t27 & 0x00000001u;
/* 02978B30 */ if (_t28) goto L_02978B34; else goto L_02978B60;
L_02978B34: ; // 0x2978b34
/* 02978B34 */ _t29 = cpu->r[12] + 0x00000210u;
/* 02978B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02978B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02978B3C */ _t30 = cpu->r[12] + 0x00000214u;
/* 02978B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02978B40 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978B40 */ _t32 = _t31 & 0x00000001u;
/* 02978B40 */ if (_t32) goto L_02978B44; else goto L_02978B4C;
L_02978B44: ; // 0x2978b44
/* 02978B44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000001D4u);
/* 02978B48 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02978B4C: ; // 0x2978b4c
/* 02978B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978B50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978B50 */ _t34 = _t33 & 0x00000001u;
/* 02978B50 */ if (_t34) goto L_02978B60; else goto L_02978B54;
L_02978B54: ; // 0x2978b54
/* 02978B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978B58 */ cpu->r[3] = cpu->r[29];
/* 02978B5C */ Gambit_fn_02978924(cpu);
L_02978B60: ; // 0x2978b60
/* 02978B60 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02978B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02978B64 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02978B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02978B68 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02978B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02978B6C */ cpu->lr = cpu->r[0];
/* 02978B70 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02978B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02978B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02978B78 */ return;
}
// fn_02978A80 @ 0x2978a80
void Gambit_fn_02978A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02978A80: ; // 0x2978a80
/* 02978A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02978A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978A80 */ cpu->r[1] = _t0;
/* 02978A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02978A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02978A88 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02978A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02978A8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02978A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02978A90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02978A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02978A94 */ cpu->r[29] = cpu->r[3];
/* 02978A98 */ _t5 = cpu->r[29] + 0x00000018u;
/* 02978A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02978A9C */ cpu->r[11] = 0x00000000u;
/* 02978AA0 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 02978AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02978AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02978AA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02978AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02978AAC */ _t8 = cpu->r[12] + 0x0000020Cu;
/* 02978AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02978AB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978AB0 */ _t10 = _t9 & 0x00000001u;
/* 02978AB0 */ if (_t10) goto L_02978AB4; else goto L_02978B28;
L_02978AB4: ; // 0x2978ab4
/* 02978AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02978AB8 */ cpu->r[30] = 0x00000000u;
/* 02978ABC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02978ABC */ _t12 = _t11 & 0x00000001u;
/* 02978ABC */ if (_t12) goto L_02978AC0; else goto L_02978B04;
L_02978AC0: ; // 0x2978ac0
/* 02978AC0 */ _t13 = cpu->r[12] + 0x00000210u;
/* 02978AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02978AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02978AC8 */ _t14 = cpu->r[12] + 0x00000214u;
/* 02978AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02978ACC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978ACC */ _t16 = _t15 & 0x00000001u;
/* 02978ACC */ if (_t16) goto L_02978AD0; else goto L_02978AD8;
L_02978AD0: ; // 0x2978ad0
/* 02978AD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02978AD4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02978AD8: ; // 0x2978ad8
/* 02978AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978ADC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978ADC */ _t18 = _t17 & 0x00000001u;
/* 02978ADC */ if (_t18) goto L_02978AF0; else goto L_02978AE0;
L_02978AE0: ; // 0x2978ae0
/* 02978AE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978AE4 */ cpu->r[6] = cpu->r[30];
/* 02978AE8 */ cpu->r[3] = cpu->r[29];
/* 02978AEC */ Gambit_fn_02978924(cpu);
L_02978AF0: ; // 0x2978af0
/* 02978AF0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02978AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02978AF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02978AF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978AF8 */ _t20 = _t19 & 0x00000001u;
/* 02978AF8 */ if (_t20) goto L_02978B04; else goto L_02978AFC;
L_02978AFC: ; // 0x2978afc
/* 02978AFC */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 02978AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02978B00 */ goto L_02978AC0;
L_02978B04: ; // 0x2978b04
/* 02978B04 */ cpu->r[3] = cpu->r[29];
/* 02978B08 */ Gambit_fn_02978734(cpu);
/* 02978B0C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02978B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02978B10 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02978B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02978B14 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02978B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02978B18 */ cpu->lr = cpu->r[0];
/* 02978B1C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02978B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02978B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02978B24 */ return;
L_02978B28: ; // 0x2978b28
/* 02978B28 */ _t26 = cpu->r[29] + 0x00000014u;
/* 02978B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02978B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 02978B30 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978B30 */ _t28 = _t27 & 0x00000001u;
/* 02978B30 */ if (_t28) goto L_02978B34; else goto L_02978B60;
L_02978B34: ; // 0x2978b34
/* 02978B34 */ _t29 = cpu->r[12] + 0x00000210u;
/* 02978B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02978B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02978B3C */ _t30 = cpu->r[12] + 0x00000214u;
/* 02978B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02978B40 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978B40 */ _t32 = _t31 & 0x00000001u;
/* 02978B40 */ if (_t32) goto L_02978B44; else goto L_02978B4C;
L_02978B44: ; // 0x2978b44
/* 02978B44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000001D4u);
/* 02978B48 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02978B4C: ; // 0x2978b4c
/* 02978B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02978B50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978B50 */ _t34 = _t33 & 0x00000001u;
/* 02978B50 */ if (_t34) goto L_02978B60; else goto L_02978B54;
L_02978B54: ; // 0x2978b54
/* 02978B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978B58 */ cpu->r[3] = cpu->r[29];
/* 02978B5C */ Gambit_fn_02978924(cpu);
L_02978B60: ; // 0x2978b60
/* 02978B60 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02978B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02978B64 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02978B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02978B68 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02978B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02978B6C */ cpu->lr = cpu->r[0];
/* 02978B70 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02978B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02978B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02978B78 */ return;
}
// fn_02978B7C @ 0x2978b7c
void Gambit_fn_02978B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02978B7C: ; // 0x2978b7c
/* 02978B7C */ cpu->r[0] = cpu->lr;
/* 02978B80 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02978B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978B80 */ cpu->r[1] = _t0;
/* 02978B84 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02978B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02978B88 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 02978B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02978B8C */ cpu->r[31] = cpu->r[5];
/* 02978B90 */ cpu->r[30] = cpu->r[4];
/* 02978B94 */ _t3 = cpu->r[1] + 0x00000084u;
/* 02978B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02978B98 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02978B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02978B9C */ cpu->r[29] = cpu->r[3];
/* 02978BA0 */ cpu->r[3] = cpu->r[31];
/* 02978BA4 */ cpu->r[4] = cpu->r[6];
/* 02978BA8 */ Gambit_fn_029768B4(cpu);
/* 02978BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978BB0 */ _t6 = _t5 & 0x00000001u;
/* 02978BB0 */ if (_t6) goto L_02978C5C; else goto L_02978BB4;
L_02978BB4: ; // 0x2978bb4
/* 02978BB4 */ cpu->r[5] = cpu->r[7];
/* 02978BB8 */ cpu->r[3] = cpu->r[31];
/* 02978BBC */ Gambit_fn_029771CC(cpu);
/* 02978BC0 */ cpu->r[5] = cpu->r[3];
/* 02978BC4 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02978BC8 */ cpu->r[4] = cpu->r[5];
/* 02978BCC */ _t7 = cpu->r[31] + 0x000001A8u;
/* 02978BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02978BD0 */ Gambit_fn_029771DC(cpu);
/* 02978BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978BD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978BD8 */ _t9 = _t8 & 0x00000001u;
/* 02978BD8 */ if (_t9) goto L_02978C54; else goto L_02978BDC;
L_02978BDC: ; // 0x2978bdc
/* 02978BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02978BE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978BE0 */ _t11 = _t10 & 0x00000001u;
/* 02978BE0 */ if (_t11) goto L_02978BE4; else goto L_02978C54;
L_02978BE4: ; // 0x2978be4
/* 02978BE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978BE8 */ cpu->r[3] = cpu->r[31];
/* 02978BEC */ Gambit_fn_02977528(cpu);
/* 02978BF0 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02978BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02978BF4 */ _t13 = cpu->r[8] + 0x00000200u;
/* 02978BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978BF8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02978BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978BFC */ _t15 = cpu->r[8] + 0x00000204u;
/* 02978BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02978C00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02978C00 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02978C04 */ _t17 = cpu->r[8] + 0x00000208u;
/* 02978C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02978C08 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02978C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02978C0C */ _t19 = cpu->r[8] + 0x0000020Cu;
/* 02978C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02978C10 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02978C10 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02978C14 */ _t21 = cpu->r[8] + 0x000001F0u;
/* 02978C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02978C18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978C1C */ Gambit_fn_0281B730(cpu);
/* 02978C20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02978C24 */ cpu->r[6] = 0x0000001Bu;
/* 02978C28 */ cpu->r[4] = 0x00000007u;
/* 02978C2C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02978C30 */ cpu->r[3] = cpu->r[30];
/* 02978C34 */ Gambit_fn_02CB5EC0(cpu);
/* 02978C38 */ _t22 = cpu->r[1] + 0x00000084u;
/* 02978C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02978C3C */ _t23 = cpu->r[1] + 0x00000094u;
/* 02978C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02978C40 */ _t24 = cpu->r[1] + 0x00000088u;
/* 02978C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02978C44 */ cpu->lr = cpu->r[0];
/* 02978C48 */ _t25 = cpu->r[1] + 0x0000008Cu;
/* 02978C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02978C4C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978C50 */ return;
L_02978C54: ; // 0x2978c54
/* 02978C54 */ cpu->r[3] = cpu->r[30];
/* 02978C58 */ Gambit_fn_02CB639C(cpu);
L_02978C5C: ; // 0x2978c5c
/* 02978C5C */ _t26 = cpu->r[1] + 0x00000084u;
/* 02978C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02978C60 */ _t27 = cpu->r[1] + 0x00000094u;
/* 02978C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02978C64 */ _t28 = cpu->r[1] + 0x00000088u;
/* 02978C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02978C68 */ cpu->lr = cpu->r[0];
/* 02978C6C */ _t29 = cpu->r[1] + 0x0000008Cu;
/* 02978C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02978C70 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978C74 */ return;
}
// fn_02978B80 @ 0x2978b80
void Gambit_fn_02978B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02978B80: ; // 0x2978b80
/* 02978B80 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02978B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978B80 */ cpu->r[1] = _t0;
/* 02978B84 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02978B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02978B88 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 02978B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02978B8C */ cpu->r[31] = cpu->r[5];
/* 02978B90 */ cpu->r[30] = cpu->r[4];
/* 02978B94 */ _t3 = cpu->r[1] + 0x00000084u;
/* 02978B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02978B98 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02978B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02978B9C */ cpu->r[29] = cpu->r[3];
/* 02978BA0 */ cpu->r[3] = cpu->r[31];
/* 02978BA4 */ cpu->r[4] = cpu->r[6];
/* 02978BA8 */ Gambit_fn_029768B4(cpu);
/* 02978BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978BB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978BB0 */ _t6 = _t5 & 0x00000001u;
/* 02978BB0 */ if (_t6) goto L_02978C5C; else goto L_02978BB4;
L_02978BB4: ; // 0x2978bb4
/* 02978BB4 */ cpu->r[5] = cpu->r[7];
/* 02978BB8 */ cpu->r[3] = cpu->r[31];
/* 02978BBC */ Gambit_fn_029771CC(cpu);
/* 02978BC0 */ cpu->r[5] = cpu->r[3];
/* 02978BC4 */ cpu->r[3] = cpu->r[31] + 0x000000FCu;
/* 02978BC8 */ cpu->r[4] = cpu->r[5];
/* 02978BCC */ _t7 = cpu->r[31] + 0x000001A8u;
/* 02978BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02978BD0 */ Gambit_fn_029771DC(cpu);
/* 02978BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978BD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978BD8 */ _t9 = _t8 & 0x00000001u;
/* 02978BD8 */ if (_t9) goto L_02978C54; else goto L_02978BDC;
L_02978BDC: ; // 0x2978bdc
/* 02978BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02978BE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978BE0 */ _t11 = _t10 & 0x00000001u;
/* 02978BE0 */ if (_t11) goto L_02978BE4; else goto L_02978C54;
L_02978BE4: ; // 0x2978be4
/* 02978BE4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978BE8 */ cpu->r[3] = cpu->r[31];
/* 02978BEC */ Gambit_fn_02977528(cpu);
/* 02978BF0 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02978BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02978BF4 */ _t13 = cpu->r[8] + 0x00000200u;
/* 02978BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02978BF8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02978BF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02978BFC */ _t15 = cpu->r[8] + 0x00000204u;
/* 02978BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02978C00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02978C00 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02978C04 */ _t17 = cpu->r[8] + 0x00000208u;
/* 02978C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02978C08 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02978C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02978C0C */ _t19 = cpu->r[8] + 0x0000020Cu;
/* 02978C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02978C10 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02978C10 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02978C14 */ _t21 = cpu->r[8] + 0x000001F0u;
/* 02978C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02978C18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978C1C */ Gambit_fn_0281B730(cpu);
/* 02978C20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02978C24 */ cpu->r[6] = 0x0000001Bu;
/* 02978C28 */ cpu->r[4] = 0x00000007u;
/* 02978C2C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02978C30 */ cpu->r[3] = cpu->r[30];
/* 02978C34 */ Gambit_fn_02CB5EC0(cpu);
/* 02978C38 */ _t22 = cpu->r[1] + 0x00000084u;
/* 02978C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02978C3C */ _t23 = cpu->r[1] + 0x00000094u;
/* 02978C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02978C40 */ _t24 = cpu->r[1] + 0x00000088u;
/* 02978C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02978C44 */ cpu->lr = cpu->r[0];
/* 02978C48 */ _t25 = cpu->r[1] + 0x0000008Cu;
/* 02978C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02978C4C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978C50 */ return;
L_02978C54: ; // 0x2978c54
/* 02978C54 */ cpu->r[3] = cpu->r[30];
/* 02978C58 */ Gambit_fn_02CB639C(cpu);
L_02978C5C: ; // 0x2978c5c
/* 02978C5C */ _t26 = cpu->r[1] + 0x00000084u;
/* 02978C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02978C60 */ _t27 = cpu->r[1] + 0x00000094u;
/* 02978C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02978C64 */ _t28 = cpu->r[1] + 0x00000088u;
/* 02978C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02978C68 */ cpu->lr = cpu->r[0];
/* 02978C6C */ _t29 = cpu->r[1] + 0x0000008Cu;
/* 02978C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02978C70 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978C74 */ return;
}
// fn_02978C78 @ 0x2978c78
void Gambit_fn_02978C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02978C78: ; // 0x2978c78
/* 02978C78 */ cpu->r[0] = cpu->lr;
/* 02978C7C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02978C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02978C80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02978C80 */ cpu->r[1] = _t1;
/* 02978C84 */ Gambit_fn_02976B4C(cpu);
/* 02978C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978C8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978C8C */ _t3 = _t2 & 0x00000001u;
/* 02978C8C */ if (_t3) goto L_02978CAC; else goto L_02978C90;
L_02978C90: ; // 0x2978c90
/* 02978C90 */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF7u;
/* 02978C94 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02978C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02978C9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02978C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02978CA0 */ cpu->lr = cpu->r[0];
/* 02978CA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978CA8 */ return;
L_02978CAC: ; // 0x2978cac
/* 02978CAC */ cpu->r[12] = 0xFFFFFFF7u;
/* 02978CB0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02978CB4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02978CB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02978CBC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02978CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02978CC0 */ cpu->lr = cpu->r[0];
/* 02978CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978CC8 */ return;
}
// fn_02978C80 @ 0x2978c80
void Gambit_fn_02978C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02978C80: ; // 0x2978c80
/* 02978C80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02978C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978C80 */ cpu->r[1] = _t0;
/* 02978C84 */ Gambit_fn_02976B4C(cpu);
/* 02978C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978C8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978C8C */ _t2 = _t1 & 0x00000001u;
/* 02978C8C */ if (_t2) goto L_02978CAC; else goto L_02978C90;
L_02978C90: ; // 0x2978c90
/* 02978C90 */ cpu->r[0] = cpu->r[4] ^ 0x0000FFF7u;
/* 02978C94 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02978C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02978C9C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02978C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02978CA0 */ cpu->lr = cpu->r[0];
/* 02978CA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978CA8 */ return;
L_02978CAC: ; // 0x2978cac
/* 02978CAC */ cpu->r[12] = 0xFFFFFFF7u;
/* 02978CB0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 02978CB4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02978CB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02978CBC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02978CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02978CC0 */ cpu->lr = cpu->r[0];
/* 02978CC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02978CC8 */ return;
}
// fn_02978CCC @ 0x2978ccc
void Gambit_fn_02978CCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02978CCC: ; // 0x2978ccc
/* 02978CCC */ cpu->r[0] = cpu->lr;
/* 02978CD0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02978CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978CD0 */ cpu->r[1] = _t0;
/* 02978CD4 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02978CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978CD8 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02978CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02978CDC */ cpu->r[31] = cpu->r[4];
/* 02978CE0 */ cpu->r[10] = 0x101F0000u;
/* 02978CE4 */ _t3 = cpu->r[1] + 0x00000094u;
/* 02978CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02978CE8 */ _t4 = cpu->r[10] + 0x00005BCCu;
/* 02978CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02978CE8 */ cpu->r[10] = _t4;
/* 02978CEC */ cpu->r[4] = cpu->r[6];
/* 02978CF0 */ _t5 = cpu->r[10] + 0x00000008u;
/* 02978CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02978CF4 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02978CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02978CF8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02978CF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02978CFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02978CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02978D00 */ cpu->r[30] = cpu->r[5];
/* 02978D04 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02978D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02978D08 */ cpu->r[5] = cpu->r[7];
/* 02978D0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02978D0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02978D10 */ cpu->r[3] = cpu->r[30];
/* 02978D14 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02978D14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02978D18 */ Gambit_fn_029771CC(cpu);
/* 02978D1C */ cpu->r[4] = cpu->r[3];
/* 02978D20 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978D24 */ Gambit_fn_029771DC(cpu);
/* 02978D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978D2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978D2C */ _t13 = _t12 & 0x00000001u;
/* 02978D2C */ if (_t13) goto L_02978D70; else goto L_02978D30;
L_02978D30: ; // 0x2978d30
/* 02978D30 */ cpu->r[8] = 0x101F0000u;
/* 02978D34 */ _t14 = cpu->r[8] + 0x00005C0Cu;
/* 02978D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02978D34 */ cpu->r[8] = _t14;
/* 02978D38 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02978D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02978D3C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02978D3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02978D40 */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 02978D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02978D44 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02978D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02978D48 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02978D48 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02978D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978D50 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02978D50 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02978D54 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978D58 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02978D58 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02978D5C */ Gambit_fn_02CB6404(cpu);
/* 02978D60 */ cpu->r[3] = cpu->r[31];
/* 02978D64 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978D68 */ Gambit_fn_02CB64EC(cpu);
/* 02978D6C */ goto L_02978E5C;
L_02978D70: ; // 0x2978d70
/* 02978D70 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978D74 */ Gambit_fn_02976C30(cpu);
/* 02978D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978D7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978D7C */ _t23 = _t22 & 0x00000001u;
/* 02978D7C */ if (_t23) goto L_02978DC0; else goto L_02978D80;
L_02978D80: ; // 0x2978d80
/* 02978D80 */ cpu->r[7] = 0x101F0000u;
/* 02978D84 */ _t24 = cpu->r[7] + 0x00005BFCu;
/* 02978D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02978D84 */ cpu->r[7] = _t24;
/* 02978D88 */ _t25 = cpu->r[7] + 0x00000004u;
/* 02978D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02978D8C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02978D8C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02978D90 */ _t27 = cpu->r[7] + 0x0000000Cu;
/* 02978D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02978D94 */ _t28 = cpu->r[7] + 0x00000008u;
/* 02978D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02978D98 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02978D98 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02978D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978DA0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02978DA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02978DA4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978DA8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02978DA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02978DAC */ Gambit_fn_02CB6404(cpu);
/* 02978DB0 */ cpu->r[3] = cpu->r[31];
/* 02978DB4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978DB8 */ Gambit_fn_02CB64EC(cpu);
/* 02978DBC */ goto L_02978E5C;
L_02978DC0: ; // 0x2978dc0
/* 02978DC0 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978DC4 */ Gambit_fn_02978C78(cpu);
/* 02978DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978DCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978DCC */ _t33 = _t32 & 0x00000001u;
/* 02978DCC */ if (_t33) goto L_02978E10; else goto L_02978DD0;
L_02978DD0: ; // 0x2978dd0
/* 02978DD0 */ cpu->r[8] = 0x101F0000u;
/* 02978DD4 */ _t34 = cpu->r[8] + 0x00005C3Cu;
/* 02978DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02978DD4 */ cpu->r[8] = _t34;
/* 02978DD8 */ _t35 = cpu->r[8] + 0x00000004u;
/* 02978DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02978DDC */ _t36 = cpu->r[8] + 0x0000000Cu;
/* 02978DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02978DE0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02978DE0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 02978DE4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02978DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02978DE8 */ _t39 = cpu->r[8] + 0x00000008u;
/* 02978DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02978DEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978DF0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02978DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02978DF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978DF8 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02978DF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02978DFC */ Gambit_fn_02CB6404(cpu);
/* 02978E00 */ cpu->r[3] = cpu->r[31];
/* 02978E04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978E08 */ Gambit_fn_02CB64EC(cpu);
/* 02978E0C */ goto L_02978E5C;
L_02978E10: ; // 0x2978e10
/* 02978E10 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978E14 */ Gambit_fn_02976C84(cpu);
/* 02978E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978E1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978E1C */ _t43 = _t42 & 0x00000001u;
/* 02978E1C */ if (_t43) goto L_02978E44; else goto L_02978E20;
L_02978E20: ; // 0x2978e20
/* 02978E20 */ cpu->r[12] = 0x101F0000u;
/* 02978E24 */ _t44 = cpu->r[12] + 0x00005C2Cu;
/* 02978E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02978E24 */ cpu->r[12] = _t44;
/* 02978E28 */ _t45 = cpu->r[12] + 0x00000008u;
/* 02978E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02978E2C */ _t46 = cpu->r[12] + 0x0000000Cu;
/* 02978E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02978E30 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02978E30 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02978E34 */ _t48 = cpu->r[12] + 0x00000004u;
/* 02978E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02978E38 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02978E38 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02978E3C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02978E3C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02978E40 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02978E40 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
L_02978E44: ; // 0x2978e44
/* 02978E44 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978E48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978E4C */ Gambit_fn_02CB6404(cpu);
/* 02978E50 */ cpu->r[3] = cpu->r[31];
/* 02978E54 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978E58 */ Gambit_fn_02CB64EC(cpu);
L_02978E5C: ; // 0x2978e5c
/* 02978E5C */ _t52 = cpu->r[1] + 0x00000094u;
/* 02978E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02978E60 */ _t53 = cpu->r[1] + 0x00000088u;
/* 02978E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02978E64 */ cpu->lr = cpu->r[0];
/* 02978E68 */ _t54 = cpu->r[1] + 0x0000008Cu;
/* 02978E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02978E6C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978E70 */ return;
}
// fn_02978CD0 @ 0x2978cd0
void Gambit_fn_02978CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02978CD0: ; // 0x2978cd0
/* 02978CD0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02978CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978CD0 */ cpu->r[1] = _t0;
/* 02978CD4 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 02978CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02978CD8 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02978CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02978CDC */ cpu->r[31] = cpu->r[4];
/* 02978CE0 */ cpu->r[10] = 0x101F0000u;
/* 02978CE4 */ _t3 = cpu->r[1] + 0x00000094u;
/* 02978CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02978CE8 */ _t4 = cpu->r[10] + 0x00005BCCu;
/* 02978CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02978CE8 */ cpu->r[10] = _t4;
/* 02978CEC */ cpu->r[4] = cpu->r[6];
/* 02978CF0 */ _t5 = cpu->r[10] + 0x00000008u;
/* 02978CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02978CF4 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02978CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02978CF8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02978CF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02978CFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02978CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02978D00 */ cpu->r[30] = cpu->r[5];
/* 02978D04 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02978D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02978D08 */ cpu->r[5] = cpu->r[7];
/* 02978D0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02978D0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02978D10 */ cpu->r[3] = cpu->r[30];
/* 02978D14 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02978D14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02978D18 */ Gambit_fn_029771CC(cpu);
/* 02978D1C */ cpu->r[4] = cpu->r[3];
/* 02978D20 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978D24 */ Gambit_fn_029771DC(cpu);
/* 02978D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978D2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978D2C */ _t13 = _t12 & 0x00000001u;
/* 02978D2C */ if (_t13) goto L_02978D70; else goto L_02978D30;
L_02978D30: ; // 0x2978d30
/* 02978D30 */ cpu->r[8] = 0x101F0000u;
/* 02978D34 */ _t14 = cpu->r[8] + 0x00005C0Cu;
/* 02978D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02978D34 */ cpu->r[8] = _t14;
/* 02978D38 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02978D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02978D3C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02978D3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02978D40 */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 02978D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02978D44 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02978D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02978D48 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02978D48 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02978D4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978D50 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02978D50 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02978D54 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978D58 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02978D58 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02978D5C */ Gambit_fn_02CB6404(cpu);
/* 02978D60 */ cpu->r[3] = cpu->r[31];
/* 02978D64 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978D68 */ Gambit_fn_02CB64EC(cpu);
/* 02978D6C */ goto L_02978E5C;
L_02978D70: ; // 0x2978d70
/* 02978D70 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978D74 */ Gambit_fn_02976C30(cpu);
/* 02978D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978D7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978D7C */ _t23 = _t22 & 0x00000001u;
/* 02978D7C */ if (_t23) goto L_02978DC0; else goto L_02978D80;
L_02978D80: ; // 0x2978d80
/* 02978D80 */ cpu->r[7] = 0x101F0000u;
/* 02978D84 */ _t24 = cpu->r[7] + 0x00005BFCu;
/* 02978D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02978D84 */ cpu->r[7] = _t24;
/* 02978D88 */ _t25 = cpu->r[7] + 0x00000004u;
/* 02978D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02978D8C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02978D8C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02978D90 */ _t27 = cpu->r[7] + 0x0000000Cu;
/* 02978D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02978D94 */ _t28 = cpu->r[7] + 0x00000008u;
/* 02978D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02978D98 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02978D98 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02978D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978DA0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02978DA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02978DA4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978DA8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02978DA8 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02978DAC */ Gambit_fn_02CB6404(cpu);
/* 02978DB0 */ cpu->r[3] = cpu->r[31];
/* 02978DB4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978DB8 */ Gambit_fn_02CB64EC(cpu);
/* 02978DBC */ goto L_02978E5C;
L_02978DC0: ; // 0x2978dc0
/* 02978DC0 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978DC4 */ Gambit_fn_02978C78(cpu);
/* 02978DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978DCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978DCC */ _t33 = _t32 & 0x00000001u;
/* 02978DCC */ if (_t33) goto L_02978E10; else goto L_02978DD0;
L_02978DD0: ; // 0x2978dd0
/* 02978DD0 */ cpu->r[8] = 0x101F0000u;
/* 02978DD4 */ _t34 = cpu->r[8] + 0x00005C3Cu;
/* 02978DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02978DD4 */ cpu->r[8] = _t34;
/* 02978DD8 */ _t35 = cpu->r[8] + 0x00000004u;
/* 02978DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02978DDC */ _t36 = cpu->r[8] + 0x0000000Cu;
/* 02978DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02978DE0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02978DE0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 02978DE4 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02978DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02978DE8 */ _t39 = cpu->r[8] + 0x00000008u;
/* 02978DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02978DEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978DF0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02978DF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02978DF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978DF8 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02978DF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02978DFC */ Gambit_fn_02CB6404(cpu);
/* 02978E00 */ cpu->r[3] = cpu->r[31];
/* 02978E04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978E08 */ Gambit_fn_02CB64EC(cpu);
/* 02978E0C */ goto L_02978E5C;
L_02978E10: ; // 0x2978e10
/* 02978E10 */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02978E14 */ Gambit_fn_02976C84(cpu);
/* 02978E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978E1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978E1C */ _t43 = _t42 & 0x00000001u;
/* 02978E1C */ if (_t43) goto L_02978E44; else goto L_02978E20;
L_02978E20: ; // 0x2978e20
/* 02978E20 */ cpu->r[12] = 0x101F0000u;
/* 02978E24 */ _t44 = cpu->r[12] + 0x00005C2Cu;
/* 02978E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02978E24 */ cpu->r[12] = _t44;
/* 02978E28 */ _t45 = cpu->r[12] + 0x00000008u;
/* 02978E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02978E2C */ _t46 = cpu->r[12] + 0x0000000Cu;
/* 02978E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02978E30 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02978E30 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02978E34 */ _t48 = cpu->r[12] + 0x00000004u;
/* 02978E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02978E38 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02978E38 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02978E3C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02978E3C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02978E40 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02978E40 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
L_02978E44: ; // 0x2978e44
/* 02978E44 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02978E48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02978E4C */ Gambit_fn_02CB6404(cpu);
/* 02978E50 */ cpu->r[3] = cpu->r[31];
/* 02978E54 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02978E58 */ Gambit_fn_02CB64EC(cpu);
L_02978E5C: ; // 0x2978e5c
/* 02978E5C */ _t52 = cpu->r[1] + 0x00000094u;
/* 02978E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02978E60 */ _t53 = cpu->r[1] + 0x00000088u;
/* 02978E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02978E64 */ cpu->lr = cpu->r[0];
/* 02978E68 */ _t54 = cpu->r[1] + 0x0000008Cu;
/* 02978E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02978E6C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02978E70 */ return;
}
// fn_02978E74 @ 0x2978e74
void Gambit_fn_02978E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02978E74: ; // 0x2978e74
/* 02978E74 */ cpu->r[0] = cpu->lr;
/* 02978E78 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02978E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978E78 */ cpu->r[1] = _t0;
/* 02978E7C */ _t1 = cpu->r[1] + 0x0000012Cu;
/* 02978E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02978E80 */ /* nop */
/* 02978E84 */ cpu->r[20] = cpu->r[5];
/* 02978E88 */ cpu->r[18] = cpu->r[3];
/* 02978E8C */ cpu->r[3] = cpu->r[20];
/* 02978E90 */ cpu->r[19] = cpu->r[4];
/* 02978E94 */ cpu->r[23] = cpu->r[6];
/* 02978E98 */ Gambit_fn_029768B4(cpu);
/* 02978E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EA0 */ _t3 = _t2 & 0x00000001u;
/* 02978EA0 */ if (_t3) goto L_02979140; else goto L_02978EA4;
L_02978EA4: ; // 0x2978ea4
/* 02978EA4 */ _t4 = cpu->r[18] + 0x00000018u;
/* 02978EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02978EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02978EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EAC */ _t6 = _t5 & 0x00000001u;
/* 02978EAC */ if (_t6) goto L_02979140; else goto L_02978EB0;
L_02978EB0: ; // 0x2978eb0
/* 02978EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 02978EB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EB4 */ _t8 = _t7 & 0x00000001u;
/* 02978EB4 */ if (_t8) goto L_02979140; else goto L_02978EB8;
L_02978EB8: ; // 0x2978eb8
/* 02978EB8 */ cpu->r[3] = cpu->r[20] + 0x00000074u;
/* 02978EBC */ Gambit_fn_029781A0(cpu);
/* 02978EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EC4 */ cpu->r[25] = cpu->r[3];
/* 02978EC8 */ cpu->r[17] = 0x00000000u;
/* 02978ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978ECC */ _t10 = _t9 & 0x00000001u;
/* 02978ECC */ if (_t10) goto L_02979140; else goto L_02978ED0;
L_02978ED0: ; // 0x2978ed0
/* 02978ED0 */ cpu->r[31] = 0x101F0000u;
/* 02978ED4 */ cpu->r[30] = 0x101F0000u;
/* 02978ED8 */ cpu->r[29] = 0x02980000u;
L_02978EDC: ; // 0x2978edc
/* 02978EDC */ cpu->r[3] = cpu->r[20];
/* 02978EE0 */ cpu->r[4] = cpu->r[17];
/* 02978EE4 */ Gambit_fn_02976CD8(cpu);
/* 02978EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EEC */ _t12 = _t11 & 0x00000001u;
/* 02978EEC */ if (_t12) goto L_02978EF0; else goto L_02979134;
L_02978EF0: ; // 0x2978ef0
/* 02978EF0 */ _t13 = cpu->r[18] + 0x00000018u;
/* 02978EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02978EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 02978EF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EF8 */ _t15 = _t14 & 0x00000001u;
/* 02978EF8 */ if (_t15) goto L_02978EFC; else goto L_02978F14;
L_02978EFC: ; // 0x2978efc
/* 02978EFC */ cpu->r[5] = cpu->r[17];
/* 02978F00 */ cpu->r[4] = cpu->r[23];
/* 02978F04 */ cpu->r[3] = cpu->r[18];
/* 02978F08 */ Gambit_fn_029787F0(cpu);
/* 02978F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978F10 */ _t17 = _t16 & 0x00000001u;
/* 02978F10 */ if (_t17) goto L_02979134; else goto L_02978F14;
L_02978F14: ; // 0x2978f14
/* 02978F14 */ cpu->r[24] = 0x00000008u;
/* 02978F18 */ cpu->r[22] = 0x00000000u;
L_02978F1C: ; // 0x2978f1c
/* 02978F1C */ _t18 = cpu->r[19] + 0x00000000u;
/* 02978F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02978F20 */ _t19 = cpu->r[18] + 0x00000174u;
/* 02978F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02978F24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02978F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02978F2C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978F2C */ _t21 = _t20 & 0x00000001u;
/* 02978F2C */ if (_t21) goto L_02978F30; else goto L_02979128;
L_02978F30: ; // 0x2978f30
/* 02978F30 */ cpu->r[5] = cpu->r[22];
/* 02978F34 */ cpu->r[4] = cpu->r[17];
/* 02978F38 */ cpu->r[3] = cpu->r[20];
/* 02978F3C */ Gambit_fn_029771CC(cpu);
/* 02978F40 */ cpu->r[4] = cpu->r[3];
/* 02978F44 */ cpu->r[3] = cpu->r[20] + 0x000000FCu;
/* 02978F48 */ Gambit_fn_029771DC(cpu);
/* 02978F4C */ _t22 = cpu->r[18] + 0x00000180u;
/* 02978F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02978F50 */ cpu->r[28] = cpu->r[3];
/* 02978F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02978F58 */ _t23 = cpu->r[18] + 0x00000184u;
/* 02978F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02978F5C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978F5C */ _t25 = _t24 & 0x00000001u;
/* 02978F5C */ if (_t25) goto L_02978F60; else goto L_02978F8C;
L_02978F60: ; // 0x2978f60
/* 02978F60 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Cu);
/* 02978F64 */ cpu->r[5] = 0x00000010u;
/* 02978F68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978F6C */ cpu->r[6] = cpu->r[29] + 0xFFFF9F34u;
/* 02978F70 */ cpu->r[4] = 0x00000007u;
/* 02978F74 */ cpu->r[27] = cpu->r[12] + cpu->r[7];
/* 02978F78 */ Gambit_fn_02C82E00(cpu);
/* 02978F7C */ _t26 = cpu->r[18] + 0x00000018u;
/* 02978F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02978F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02978F84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978F84 */ _t28 = _t27 & 0x00000001u;
/* 02978F84 */ if (_t28) goto L_02979000; else goto L_02978F88;
L_02978F88: ; // 0x2978f88
/* 02978F88 */ goto L_02978FB0;
L_02978F8C: ; // 0x2978f8c
/* 02978F8C */ cpu->r[5] = 0x00000010u;
/* 02978F90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978F94 */ cpu->r[6] = cpu->r[29] + 0xFFFF9F34u;
/* 02978F98 */ cpu->r[4] = 0x00000007u;
/* 02978F9C */ cpu->r[27] = cpu->r[12];
/* 02978FA0 */ Gambit_fn_02C82E00(cpu);
/* 02978FA4 */ _t29 = cpu->r[18] + 0x00000018u;
/* 02978FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02978FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02978FAC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FAC */ _t31 = _t30 & 0x00000001u;
/* 02978FAC */ if (_t31) goto L_02979000; else goto L_02978FB0;
L_02978FB0: ; // 0x2978fb0
/* 02978FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02978FB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FB4 */ _t33 = _t32 & 0x00000001u;
/* 02978FB4 */ if (_t33) goto L_029790AC; else goto L_02978FB8;
L_02978FB8: ; // 0x2978fb8
/* 02978FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02978FBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FBC */ _t35 = _t34 & 0x00000001u;
/* 02978FBC */ if (_t35) goto L_0297903C; else goto L_02978FC0;
L_02978FC0: ; // 0x2978fc0
/* 02978FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02978FC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FC4 */ _t37 = _t36 & 0x00000001u;
/* 02978FC4 */ if (_t37) goto L_02978FC8; else goto L_029790C4;
L_02978FC8: ; // 0x2978fc8
/* 02978FC8 */ cpu->r[5] = cpu->r[18] + 0x00010000u;
/* 02978FCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978FD0 */ cpu->r[4] = 0x00000007u;
/* 02978FD4 */ cpu->r[5] = cpu->r[5] + 0xFFFF818Cu;
/* 02978FD8 */ cpu->r[6] = 0x0000001Bu;
/* 02978FDC */ cpu->r[7] = cpu->r[30] + 0x00005BECu;
/* 02978FE0 */ Gambit_fn_02CB5EC0(cpu);
/* 02978FE4 */ _t38 = cpu->r[19] + 0x00000000u;
/* 02978FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02978FE8 */ cpu->r[16] = 0x00000000u;
/* 02978FEC */ cpu->r[21] = 0x00000007u;
/* 02978FF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02978FF4 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02978FF8 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02978FFC */ goto L_029790DC;
L_02979000: ; // 0x2979000
/* 02979000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979004 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979004 */ _t40 = _t39 & 0x00000001u;
/* 02979004 */ if (_t40) goto L_02979008; else goto L_02979044;
L_02979008: ; // 0x2979008
/* 02979008 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 0297900C */ cpu->r[4] = cpu->r[31] + 0x00005BFCu;
/* 02979010 */ Gambit_fn_02CB6404(cpu);
/* 02979014 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02979018 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297901C */ Gambit_fn_02CB64EC(cpu);
/* 02979020 */ _t41 = cpu->r[19] + 0x00000000u;
/* 02979020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02979024 */ cpu->r[21] = 0x00000007u;
/* 02979028 */ cpu->r[16] = 0x00000000u;
/* 0297902C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02979030 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02979034 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02979038 */ goto L_029790DC;
L_0297903C: ; // 0x297903c
/* 0297903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979040 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979040 */ _t43 = _t42 & 0x00000001u;
/* 02979040 */ if (_t43) goto L_02979078; else goto L_02979044;
L_02979044: ; // 0x2979044
/* 02979044 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02979048 */ cpu->r[7] = cpu->r[22];
/* 0297904C */ cpu->r[6] = cpu->r[17];
/* 02979050 */ cpu->r[5] = cpu->r[20];
/* 02979054 */ cpu->r[3] = cpu->r[18];
/* 02979058 */ Gambit_fn_02978B7C(cpu);
/* 0297905C */ _t44 = cpu->r[19] + 0x00000000u;
/* 0297905C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02979060 */ cpu->r[21] = 0x00000007u;
/* 02979064 */ cpu->r[16] = 0x00000000u;
/* 02979068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 0297906C */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02979070 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02979074 */ goto L_029790DC;
L_02979078: ; // 0x2979078
/* 02979078 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 0297907C */ cpu->r[4] = cpu->r[31] + 0x00005BFCu;
/* 02979080 */ Gambit_fn_02CB6404(cpu);
/* 02979084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02979088 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297908C */ Gambit_fn_02CB64EC(cpu);
/* 02979090 */ _t45 = cpu->r[19] + 0x00000000u;
/* 02979090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02979094 */ cpu->r[21] = 0x00000007u;
/* 02979098 */ cpu->r[16] = 0x00000000u;
/* 0297909C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 029790A0 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 029790A4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 029790A8 */ goto L_029790DC;
L_029790AC: ; // 0x29790ac
/* 029790AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029790B0 */ cpu->r[7] = cpu->r[22];
/* 029790B4 */ cpu->r[6] = cpu->r[17];
/* 029790B8 */ cpu->r[5] = cpu->r[20];
/* 029790BC */ cpu->r[3] = cpu->r[18];
/* 029790C0 */ Gambit_fn_02978CCC(cpu);
L_029790C4: ; // 0x29790c4
/* 029790C4 */ _t46 = cpu->r[19] + 0x00000000u;
/* 029790C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 029790C8 */ cpu->r[16] = 0x00000000u;
/* 029790CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 029790D0 */ cpu->r[21] = 0x00000007u;
/* 029790D4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 029790D8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
L_029790DC: ; // 0x29790dc
/* 029790DC */ cpu->r[0] = cpu->r[16];
/* 029790E0 */ cpu->r[3] = cpu->r[27];
/* 029790E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 029790E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029790EC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029790EC */ _t48 = _t47 & 0x00000001u;
/* 029790EC */ if (_t48) goto L_029790F0; else goto L_029790F8;
L_029790F0: ; // 0x29790f0
/* 029790F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029790F4 */ cpu->r[6] = cpu->r[28] + cpu->r[10];
L_029790F8: ; // 0x29790f8
/* 029790F8 */ _t49 = cpu->r[3] + 0x00000004u;
/* 029790F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 029790FC */ cpu->r[8] = 0x00000001u;
/* 02979100 */ cpu->r[5] = 0x00000000u;
/* 02979104 */ cpu->r[7] = cpu->r[26];
/* 02979108 */ Gambit_fn_028FAE1C(cpu);
/* 0297910C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0297910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02979110 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 02979114 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02979118 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979118 */ _t51 = _t50 & 0x00000001u;
/* 02979118 */ if (_t51) goto L_0297911C; else goto L_029790DC;
L_0297911C: ; // 0x297911c
/* 0297911C */ _t52 = cpu->r[19] + 0x00000000u;
/* 0297911C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02979120 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02979124 */ _t53 = cpu->r[19] + 0x00000000u;
/* 02979124 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_02979128: ; // 0x2979128
/* 02979128 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02979128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297912C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02979130 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979130 */ _t55 = _t54 & 0x00000001u;
/* 02979130 */ if (_t55) goto L_02979134; else goto L_02978F1C;
L_02979134: ; // 0x2979134
/* 02979134 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02979134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02979138 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0297913C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297913C */ _t57 = _t56 & 0x00000001u;
/* 0297913C */ if (_t57) goto L_02979140; else goto L_02978EDC;
L_02979140: ; // 0x2979140
/* 02979140 */ /* nop */
/* 02979144 */ _t58 = cpu->r[1] + 0x0000012Cu;
/* 02979144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02979148 */ cpu->lr = cpu->r[0];
/* 0297914C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02979150 */ return;
}
// fn_02978E78 @ 0x2978e78
void Gambit_fn_02978E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02978E78: ; // 0x2978e78
/* 02978E78 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02978E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02978E78 */ cpu->r[1] = _t0;
/* 02978E7C */ _t1 = cpu->r[1] + 0x0000012Cu;
/* 02978E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02978E80 */ /* nop */
/* 02978E84 */ cpu->r[20] = cpu->r[5];
/* 02978E88 */ cpu->r[18] = cpu->r[3];
/* 02978E8C */ cpu->r[3] = cpu->r[20];
/* 02978E90 */ cpu->r[19] = cpu->r[4];
/* 02978E94 */ cpu->r[23] = cpu->r[6];
/* 02978E98 */ Gambit_fn_029768B4(cpu);
/* 02978E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EA0 */ _t3 = _t2 & 0x00000001u;
/* 02978EA0 */ if (_t3) goto L_02979140; else goto L_02978EA4;
L_02978EA4: ; // 0x2978ea4
/* 02978EA4 */ _t4 = cpu->r[18] + 0x00000018u;
/* 02978EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02978EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02978EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EAC */ _t6 = _t5 & 0x00000001u;
/* 02978EAC */ if (_t6) goto L_02979140; else goto L_02978EB0;
L_02978EB0: ; // 0x2978eb0
/* 02978EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 02978EB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EB4 */ _t8 = _t7 & 0x00000001u;
/* 02978EB4 */ if (_t8) goto L_02979140; else goto L_02978EB8;
L_02978EB8: ; // 0x2978eb8
/* 02978EB8 */ cpu->r[3] = cpu->r[20] + 0x00000074u;
/* 02978EBC */ Gambit_fn_029781A0(cpu);
/* 02978EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EC4 */ cpu->r[25] = cpu->r[3];
/* 02978EC8 */ cpu->r[17] = 0x00000000u;
/* 02978ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978ECC */ _t10 = _t9 & 0x00000001u;
/* 02978ECC */ if (_t10) goto L_02979140; else goto L_02978ED0;
L_02978ED0: ; // 0x2978ed0
/* 02978ED0 */ cpu->r[31] = 0x101F0000u;
/* 02978ED4 */ cpu->r[30] = 0x101F0000u;
/* 02978ED8 */ cpu->r[29] = 0x02980000u;
L_02978EDC: ; // 0x2978edc
/* 02978EDC */ cpu->r[3] = cpu->r[20];
/* 02978EE0 */ cpu->r[4] = cpu->r[17];
/* 02978EE4 */ Gambit_fn_02976CD8(cpu);
/* 02978EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EEC */ _t12 = _t11 & 0x00000001u;
/* 02978EEC */ if (_t12) goto L_02978EF0; else goto L_02979134;
L_02978EF0: ; // 0x2978ef0
/* 02978EF0 */ _t13 = cpu->r[18] + 0x00000018u;
/* 02978EF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02978EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 02978EF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978EF8 */ _t15 = _t14 & 0x00000001u;
/* 02978EF8 */ if (_t15) goto L_02978EFC; else goto L_02978F14;
L_02978EFC: ; // 0x2978efc
/* 02978EFC */ cpu->r[5] = cpu->r[17];
/* 02978F00 */ cpu->r[4] = cpu->r[23];
/* 02978F04 */ cpu->r[3] = cpu->r[18];
/* 02978F08 */ Gambit_fn_029787F0(cpu);
/* 02978F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02978F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978F10 */ _t17 = _t16 & 0x00000001u;
/* 02978F10 */ if (_t17) goto L_02979134; else goto L_02978F14;
L_02978F14: ; // 0x2978f14
/* 02978F14 */ cpu->r[24] = 0x00000008u;
/* 02978F18 */ cpu->r[22] = 0x00000000u;
L_02978F1C: ; // 0x2978f1c
/* 02978F1C */ _t18 = cpu->r[19] + 0x00000000u;
/* 02978F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02978F20 */ _t19 = cpu->r[18] + 0x00000174u;
/* 02978F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02978F24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02978F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02978F2C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978F2C */ _t21 = _t20 & 0x00000001u;
/* 02978F2C */ if (_t21) goto L_02978F30; else goto L_02979128;
L_02978F30: ; // 0x2978f30
/* 02978F30 */ cpu->r[5] = cpu->r[22];
/* 02978F34 */ cpu->r[4] = cpu->r[17];
/* 02978F38 */ cpu->r[3] = cpu->r[20];
/* 02978F3C */ Gambit_fn_029771CC(cpu);
/* 02978F40 */ cpu->r[4] = cpu->r[3];
/* 02978F44 */ cpu->r[3] = cpu->r[20] + 0x000000FCu;
/* 02978F48 */ Gambit_fn_029771DC(cpu);
/* 02978F4C */ _t22 = cpu->r[18] + 0x00000180u;
/* 02978F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02978F50 */ cpu->r[28] = cpu->r[3];
/* 02978F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 02978F58 */ _t23 = cpu->r[18] + 0x00000184u;
/* 02978F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02978F5C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02978F5C */ _t25 = _t24 & 0x00000001u;
/* 02978F5C */ if (_t25) goto L_02978F60; else goto L_02978F8C;
L_02978F60: ; // 0x2978f60
/* 02978F60 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Cu);
/* 02978F64 */ cpu->r[5] = 0x00000010u;
/* 02978F68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978F6C */ cpu->r[6] = cpu->r[29] + 0xFFFF9F34u;
/* 02978F70 */ cpu->r[4] = 0x00000007u;
/* 02978F74 */ cpu->r[27] = cpu->r[12] + cpu->r[7];
/* 02978F78 */ Gambit_fn_02C82E00(cpu);
/* 02978F7C */ _t26 = cpu->r[18] + 0x00000018u;
/* 02978F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02978F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02978F84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978F84 */ _t28 = _t27 & 0x00000001u;
/* 02978F84 */ if (_t28) goto L_02979000; else goto L_02978F88;
L_02978F88: ; // 0x2978f88
/* 02978F88 */ goto L_02978FB0;
L_02978F8C: ; // 0x2978f8c
/* 02978F8C */ cpu->r[5] = 0x00000010u;
/* 02978F90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978F94 */ cpu->r[6] = cpu->r[29] + 0xFFFF9F34u;
/* 02978F98 */ cpu->r[4] = 0x00000007u;
/* 02978F9C */ cpu->r[27] = cpu->r[12];
/* 02978FA0 */ Gambit_fn_02C82E00(cpu);
/* 02978FA4 */ _t29 = cpu->r[18] + 0x00000018u;
/* 02978FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02978FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02978FAC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FAC */ _t31 = _t30 & 0x00000001u;
/* 02978FAC */ if (_t31) goto L_02979000; else goto L_02978FB0;
L_02978FB0: ; // 0x2978fb0
/* 02978FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02978FB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FB4 */ _t33 = _t32 & 0x00000001u;
/* 02978FB4 */ if (_t33) goto L_029790AC; else goto L_02978FB8;
L_02978FB8: ; // 0x2978fb8
/* 02978FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02978FBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FBC */ _t35 = _t34 & 0x00000001u;
/* 02978FBC */ if (_t35) goto L_0297903C; else goto L_02978FC0;
L_02978FC0: ; // 0x2978fc0
/* 02978FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02978FC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02978FC4 */ _t37 = _t36 & 0x00000001u;
/* 02978FC4 */ if (_t37) goto L_02978FC8; else goto L_029790C4;
L_02978FC8: ; // 0x2978fc8
/* 02978FC8 */ cpu->r[5] = cpu->r[18] + 0x00010000u;
/* 02978FCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02978FD0 */ cpu->r[4] = 0x00000007u;
/* 02978FD4 */ cpu->r[5] = cpu->r[5] + 0xFFFF818Cu;
/* 02978FD8 */ cpu->r[6] = 0x0000001Bu;
/* 02978FDC */ cpu->r[7] = cpu->r[30] + 0x00005BECu;
/* 02978FE0 */ Gambit_fn_02CB5EC0(cpu);
/* 02978FE4 */ _t38 = cpu->r[19] + 0x00000000u;
/* 02978FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02978FE8 */ cpu->r[16] = 0x00000000u;
/* 02978FEC */ cpu->r[21] = 0x00000007u;
/* 02978FF0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02978FF4 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02978FF8 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02978FFC */ goto L_029790DC;
L_02979000: ; // 0x2979000
/* 02979000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979004 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979004 */ _t40 = _t39 & 0x00000001u;
/* 02979004 */ if (_t40) goto L_02979008; else goto L_02979044;
L_02979008: ; // 0x2979008
/* 02979008 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 0297900C */ cpu->r[4] = cpu->r[31] + 0x00005BFCu;
/* 02979010 */ Gambit_fn_02CB6404(cpu);
/* 02979014 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02979018 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297901C */ Gambit_fn_02CB64EC(cpu);
/* 02979020 */ _t41 = cpu->r[19] + 0x00000000u;
/* 02979020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02979024 */ cpu->r[21] = 0x00000007u;
/* 02979028 */ cpu->r[16] = 0x00000000u;
/* 0297902C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02979030 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02979034 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02979038 */ goto L_029790DC;
L_0297903C: ; // 0x297903c
/* 0297903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979040 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979040 */ _t43 = _t42 & 0x00000001u;
/* 02979040 */ if (_t43) goto L_02979078; else goto L_02979044;
L_02979044: ; // 0x2979044
/* 02979044 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02979048 */ cpu->r[7] = cpu->r[22];
/* 0297904C */ cpu->r[6] = cpu->r[17];
/* 02979050 */ cpu->r[5] = cpu->r[20];
/* 02979054 */ cpu->r[3] = cpu->r[18];
/* 02979058 */ Gambit_fn_02978B7C(cpu);
/* 0297905C */ _t44 = cpu->r[19] + 0x00000000u;
/* 0297905C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02979060 */ cpu->r[21] = 0x00000007u;
/* 02979064 */ cpu->r[16] = 0x00000000u;
/* 02979068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 0297906C */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02979070 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 02979074 */ goto L_029790DC;
L_02979078: ; // 0x2979078
/* 02979078 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 0297907C */ cpu->r[4] = cpu->r[31] + 0x00005BFCu;
/* 02979080 */ Gambit_fn_02CB6404(cpu);
/* 02979084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02979088 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297908C */ Gambit_fn_02CB64EC(cpu);
/* 02979090 */ _t45 = cpu->r[19] + 0x00000000u;
/* 02979090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02979094 */ cpu->r[21] = 0x00000007u;
/* 02979098 */ cpu->r[16] = 0x00000000u;
/* 0297909C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 029790A0 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 029790A4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 029790A8 */ goto L_029790DC;
L_029790AC: ; // 0x29790ac
/* 029790AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029790B0 */ cpu->r[7] = cpu->r[22];
/* 029790B4 */ cpu->r[6] = cpu->r[17];
/* 029790B8 */ cpu->r[5] = cpu->r[20];
/* 029790BC */ cpu->r[3] = cpu->r[18];
/* 029790C0 */ Gambit_fn_02978CCC(cpu);
L_029790C4: ; // 0x29790c4
/* 029790C4 */ _t46 = cpu->r[19] + 0x00000000u;
/* 029790C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 029790C8 */ cpu->r[16] = 0x00000000u;
/* 029790CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 029790D0 */ cpu->r[21] = 0x00000007u;
/* 029790D4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000007u);
/* 029790D8 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
L_029790DC: ; // 0x29790dc
/* 029790DC */ cpu->r[0] = cpu->r[16];
/* 029790E0 */ cpu->r[3] = cpu->r[27];
/* 029790E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 029790E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029790EC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029790EC */ _t48 = _t47 & 0x00000001u;
/* 029790EC */ if (_t48) goto L_029790F0; else goto L_029790F8;
L_029790F0: ; // 0x29790f0
/* 029790F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 029790F4 */ cpu->r[6] = cpu->r[28] + cpu->r[10];
L_029790F8: ; // 0x29790f8
/* 029790F8 */ _t49 = cpu->r[3] + 0x00000004u;
/* 029790F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 029790FC */ cpu->r[8] = 0x00000001u;
/* 02979100 */ cpu->r[5] = 0x00000000u;
/* 02979104 */ cpu->r[7] = cpu->r[26];
/* 02979108 */ Gambit_fn_028FAE1C(cpu);
/* 0297910C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0297910C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02979110 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 02979114 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02979118 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979118 */ _t51 = _t50 & 0x00000001u;
/* 02979118 */ if (_t51) goto L_0297911C; else goto L_029790DC;
L_0297911C: ; // 0x297911c
/* 0297911C */ _t52 = cpu->r[19] + 0x00000000u;
/* 0297911C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02979120 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02979124 */ _t53 = cpu->r[19] + 0x00000000u;
/* 02979124 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_02979128: ; // 0x2979128
/* 02979128 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02979128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297912C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02979130 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979130 */ _t55 = _t54 & 0x00000001u;
/* 02979130 */ if (_t55) goto L_02979134; else goto L_02978F1C;
L_02979134: ; // 0x2979134
/* 02979134 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02979134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02979138 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0297913C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297913C */ _t57 = _t56 & 0x00000001u;
/* 0297913C */ if (_t57) goto L_02979140; else goto L_02978EDC;
L_02979140: ; // 0x2979140
/* 02979140 */ /* nop */
/* 02979144 */ _t58 = cpu->r[1] + 0x0000012Cu;
/* 02979144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02979148 */ cpu->lr = cpu->r[0];
/* 0297914C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02979150 */ return;
}
// fn_02979154 @ 0x2979154
void Gambit_fn_02979154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02979154: ; // 0x2979154
/* 02979154 */ cpu->r[0] = cpu->lr;
/* 02979158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02979158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979158 */ cpu->r[1] = _t0;
/* 0297915C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297915C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02979160 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02979160 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02979164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979164 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02979168 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02979168 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297916C */ cpu->r[29] = cpu->r[3];
/* 02979170 */ _t5 = cpu->r[29] + 0x00000018u;
/* 02979170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02979174 */ cpu->r[11] = 0x00000000u;
/* 02979178 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 02979178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0297917C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02979180 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02979180 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02979184 */ _t8 = cpu->r[12] + 0x0000020Cu;
/* 02979184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02979188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979188 */ _t10 = _t9 & 0x00000001u;
/* 02979188 */ if (_t10) goto L_0297918C; else goto L_02979200;
L_0297918C: ; // 0x297918c
/* 0297918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979190 */ cpu->r[30] = 0x00000000u;
/* 02979194 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02979194 */ _t12 = _t11 & 0x00000001u;
/* 02979194 */ if (_t12) goto L_02979198; else goto L_029791DC;
L_02979198: ; // 0x2979198
/* 02979198 */ _t13 = cpu->r[12] + 0x00000210u;
/* 02979198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0297919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 029791A0 */ _t14 = cpu->r[12] + 0x00000214u;
/* 029791A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 029791A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029791A4 */ _t16 = _t15 & 0x00000001u;
/* 029791A4 */ if (_t16) goto L_029791A8; else goto L_029791B0;
L_029791A8: ; // 0x29791a8
/* 029791A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 029791AC */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_029791B0: ; // 0x29791b0
/* 029791B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029791B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029791B4 */ _t18 = _t17 & 0x00000001u;
/* 029791B4 */ if (_t18) goto L_029791C8; else goto L_029791B8;
L_029791B8: ; // 0x29791b8
/* 029791B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029791BC */ cpu->r[6] = cpu->r[30];
/* 029791C0 */ cpu->r[3] = cpu->r[29];
/* 029791C4 */ Gambit_fn_02978E74(cpu);
L_029791C8: ; // 0x29791c8
/* 029791C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029791C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029791CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029791D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029791D0 */ _t20 = _t19 & 0x00000001u;
/* 029791D0 */ if (_t20) goto L_029791DC; else goto L_029791D4;
L_029791D4: ; // 0x29791d4
/* 029791D4 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 029791D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029791D8 */ goto L_02979198;
L_029791DC: ; // 0x29791dc
/* 029791DC */ cpu->r[3] = cpu->r[29];
/* 029791E0 */ Gambit_fn_02978734(cpu);
/* 029791E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029791E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029791E8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 029791E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029791EC */ _t24 = cpu->r[1] + 0x00000010u;
/* 029791EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029791F0 */ cpu->lr = cpu->r[0];
/* 029791F4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029791F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029791F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029791FC */ return;
L_02979200: ; // 0x2979200
/* 02979200 */ _t26 = cpu->r[29] + 0x00000014u;
/* 02979200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02979204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 02979208 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979208 */ _t28 = _t27 & 0x00000001u;
/* 02979208 */ if (_t28) goto L_0297920C; else goto L_02979238;
L_0297920C: ; // 0x297920c
/* 0297920C */ _t29 = cpu->r[12] + 0x00000210u;
/* 0297920C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02979210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02979214 */ _t30 = cpu->r[12] + 0x00000214u;
/* 02979214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02979218 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979218 */ _t32 = _t31 & 0x00000001u;
/* 02979218 */ if (_t32) goto L_0297921C; else goto L_02979224;
L_0297921C: ; // 0x297921c
/* 0297921C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000001D4u);
/* 02979220 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02979224: ; // 0x2979224
/* 02979224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02979228 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979228 */ _t34 = _t33 & 0x00000001u;
/* 02979228 */ if (_t34) goto L_02979238; else goto L_0297922C;
L_0297922C: ; // 0x297922c
/* 0297922C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02979230 */ cpu->r[3] = cpu->r[29];
/* 02979234 */ Gambit_fn_02978E74(cpu);
L_02979238: ; // 0x2979238
/* 02979238 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02979238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0297923C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0297923C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02979240 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02979240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02979244 */ cpu->lr = cpu->r[0];
/* 02979248 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02979248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0297924C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979250 */ return;
}
// fn_02979158 @ 0x2979158
void Gambit_fn_02979158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02979158: ; // 0x2979158
/* 02979158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02979158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979158 */ cpu->r[1] = _t0;
/* 0297915C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297915C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02979160 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02979160 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02979164 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979164 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02979168 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02979168 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297916C */ cpu->r[29] = cpu->r[3];
/* 02979170 */ _t5 = cpu->r[29] + 0x00000018u;
/* 02979170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02979174 */ cpu->r[11] = 0x00000000u;
/* 02979178 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 02979178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0297917C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02979180 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02979180 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02979184 */ _t8 = cpu->r[12] + 0x0000020Cu;
/* 02979184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02979188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979188 */ _t10 = _t9 & 0x00000001u;
/* 02979188 */ if (_t10) goto L_0297918C; else goto L_02979200;
L_0297918C: ; // 0x297918c
/* 0297918C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979190 */ cpu->r[30] = 0x00000000u;
/* 02979194 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02979194 */ _t12 = _t11 & 0x00000001u;
/* 02979194 */ if (_t12) goto L_02979198; else goto L_029791DC;
L_02979198: ; // 0x2979198
/* 02979198 */ _t13 = cpu->r[12] + 0x00000210u;
/* 02979198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0297919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 029791A0 */ _t14 = cpu->r[12] + 0x00000214u;
/* 029791A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 029791A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029791A4 */ _t16 = _t15 & 0x00000001u;
/* 029791A4 */ if (_t16) goto L_029791A8; else goto L_029791B0;
L_029791A8: ; // 0x29791a8
/* 029791A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 029791AC */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_029791B0: ; // 0x29791b0
/* 029791B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029791B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029791B4 */ _t18 = _t17 & 0x00000001u;
/* 029791B4 */ if (_t18) goto L_029791C8; else goto L_029791B8;
L_029791B8: ; // 0x29791b8
/* 029791B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029791BC */ cpu->r[6] = cpu->r[30];
/* 029791C0 */ cpu->r[3] = cpu->r[29];
/* 029791C4 */ Gambit_fn_02978E74(cpu);
L_029791C8: ; // 0x29791c8
/* 029791C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029791C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029791CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029791D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029791D0 */ _t20 = _t19 & 0x00000001u;
/* 029791D0 */ if (_t20) goto L_029791DC; else goto L_029791D4;
L_029791D4: ; // 0x29791d4
/* 029791D4 */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 029791D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029791D8 */ goto L_02979198;
L_029791DC: ; // 0x29791dc
/* 029791DC */ cpu->r[3] = cpu->r[29];
/* 029791E0 */ Gambit_fn_02978734(cpu);
/* 029791E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029791E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029791E8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 029791E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029791EC */ _t24 = cpu->r[1] + 0x00000010u;
/* 029791EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029791F0 */ cpu->lr = cpu->r[0];
/* 029791F4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029791F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029791F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029791FC */ return;
L_02979200: ; // 0x2979200
/* 02979200 */ _t26 = cpu->r[29] + 0x00000014u;
/* 02979200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02979204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 02979208 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979208 */ _t28 = _t27 & 0x00000001u;
/* 02979208 */ if (_t28) goto L_0297920C; else goto L_02979238;
L_0297920C: ; // 0x297920c
/* 0297920C */ _t29 = cpu->r[12] + 0x00000210u;
/* 0297920C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02979210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02979214 */ _t30 = cpu->r[12] + 0x00000214u;
/* 02979214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02979218 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979218 */ _t32 = _t31 & 0x00000001u;
/* 02979218 */ if (_t32) goto L_0297921C; else goto L_02979224;
L_0297921C: ; // 0x297921c
/* 0297921C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000001D4u);
/* 02979220 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_02979224: ; // 0x2979224
/* 02979224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02979228 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979228 */ _t34 = _t33 & 0x00000001u;
/* 02979228 */ if (_t34) goto L_02979238; else goto L_0297922C;
L_0297922C: ; // 0x297922c
/* 0297922C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02979230 */ cpu->r[3] = cpu->r[29];
/* 02979234 */ Gambit_fn_02978E74(cpu);
L_02979238: ; // 0x2979238
/* 02979238 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02979238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0297923C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0297923C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02979240 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02979240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02979244 */ cpu->lr = cpu->r[0];
/* 02979248 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02979248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0297924C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979250 */ return;
}
// fn_02979254 @ 0x2979254
void Gambit_fn_02979254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02979254: ; // 0x2979254
/* 02979254 */ cpu->r[0] = cpu->lr;
/* 02979258 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02979258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979258 */ cpu->r[1] = _t0;
/* 0297925C */ _t1 = cpu->r[1] + 0x00000090u;
/* 0297925C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02979260 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 02979260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979264 */ /* nop */
/* 02979268 */ _t3 = cpu->r[1] + 0x00000098u;
/* 02979268 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0297926C */ cpu->r[31] = cpu->r[3];
/* 02979270 */ _t4 = cpu->r[1] + 0x00000088u;
/* 02979270 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02979274 */ _t5 = cpu->r[1] + 0x000000A4u;
/* 02979274 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979278 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02979278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0297927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979280 */ cpu->f[31] = cpu->f[1];
/* 02979284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979284 */ _t8 = _t7 & 0x00000001u;
/* 02979284 */ if (_t8) goto L_02979340; else goto L_02979288;
L_02979288: ; // 0x2979288
/* 02979288 */ cpu->r[30] = cpu->r[31] + 0x00000018u;
/* 0297928C */ cpu->r[3] = cpu->r[30];
/* 02979290 */ Gambit_fn_028FAB98(cpu);
/* 02979294 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02979294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02979298 */ cpu->r[3] = cpu->r[30];
/* 0297929C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0297929C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 029792A0 */ _t11 = cpu->r[31] + 0x00000014u;
/* 029792A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 029792A4 */ _t12 = cpu->r[31] + 0x00000010u;
/* 029792A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 029792A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029792A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 029792AC */ cpu->f[12] = cpu->f[31] * cpu->f[11];
/* 029792B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029792B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 029792B4 */ cpu->r[5] = 0x00000000u;
/* 029792B8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 029792B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 029792BC */ cpu->r[8] = 0x00000001u;
/* 029792C0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029792C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 029792C4 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 029792C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 029792C8 */ cpu->r[7] = cpu->r[5];
/* 029792CC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029792D0 */ Gambit_fn_028FAE1C(cpu);
/* 029792D4 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 029792D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 029792D8 */ cpu->r[3] = cpu->r[30];
/* 029792DC */ cpu->r[5] = 0x00000000u;
/* 029792E0 */ Gambit_fn_028FAC24(cpu);
/* 029792E4 */ cpu->r[6] = 0x02980000u;
/* 029792E8 */ cpu->r[4] = 0x00000007u;
/* 029792EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 029792F0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9F34u;
/* 029792F4 */ cpu->r[5] = 0x00000010u;
/* 029792F8 */ Gambit_fn_02C82E00(cpu);
/* 029792FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02979300 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02979304 */ Gambit_fn_02CB64EC(cpu);
/* 02979308 */ cpu->r[30] = cpu->r[31] + 0x00000034u;
/* 0297930C */ cpu->r[3] = cpu->r[30];
/* 02979310 */ Gambit_fn_028FAB98(cpu);
/* 02979314 */ _t19 = cpu->r[31] + 0x00000038u;
/* 02979314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02979318 */ cpu->r[5] = 0x00000000u;
/* 0297931C */ cpu->r[8] = 0x00000007u;
/* 02979320 */ cpu->r[3] = cpu->r[30];
/* 02979324 */ cpu->r[7] = cpu->r[5];
/* 02979328 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0297932C */ Gambit_fn_028FAE1C(cpu);
/* 02979330 */ _t20 = cpu->r[31] + 0x00000038u;
/* 02979330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02979334 */ cpu->r[3] = cpu->r[30];
/* 02979338 */ cpu->r[5] = 0x00000000u;
/* 0297933C */ Gambit_fn_028FAC24(cpu);
L_02979340: ; // 0x2979340
/* 02979340 */ _t21 = cpu->r[1] + 0x00000098u;
/* 02979340 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02979344 */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 02979344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02979348 */ _t23 = cpu->r[1] + 0x00000090u;
/* 02979348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 0297934C */ _t24 = cpu->r[1] + 0x00000088u;
/* 0297934C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02979350 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979350 */ _t26 = _t25 & 0x00000001u;
/* 02979350 */ if (_t26) goto L_02979354; // else: addr-0 trap, fall-through
L_02979354: ; // 0x2979354
/* 02979354 */ _t27 = cpu->r[1] + 0x000000A4u;
/* 02979354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02979358 */ cpu->lr = cpu->r[0];
/* 0297935C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02979360 */ return;
}
// fn_02979258 @ 0x2979258
void Gambit_fn_02979258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02979258: ; // 0x2979258
/* 02979258 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02979258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979258 */ cpu->r[1] = _t0;
/* 0297925C */ _t1 = cpu->r[1] + 0x00000090u;
/* 0297925C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02979260 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 02979260 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979264 */ /* nop */
/* 02979268 */ _t3 = cpu->r[1] + 0x00000098u;
/* 02979268 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0297926C */ cpu->r[31] = cpu->r[3];
/* 02979270 */ _t4 = cpu->r[1] + 0x00000088u;
/* 02979270 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02979274 */ _t5 = cpu->r[1] + 0x000000A4u;
/* 02979274 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979278 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02979278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0297927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979280 */ cpu->f[31] = cpu->f[1];
/* 02979284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979284 */ _t8 = _t7 & 0x00000001u;
/* 02979284 */ if (_t8) goto L_02979340; else goto L_02979288;
L_02979288: ; // 0x2979288
/* 02979288 */ cpu->r[30] = cpu->r[31] + 0x00000018u;
/* 0297928C */ cpu->r[3] = cpu->r[30];
/* 02979290 */ Gambit_fn_028FAB98(cpu);
/* 02979294 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02979294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02979298 */ cpu->r[3] = cpu->r[30];
/* 0297929C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0297929C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 029792A0 */ _t11 = cpu->r[31] + 0x00000014u;
/* 029792A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 029792A4 */ _t12 = cpu->r[31] + 0x00000010u;
/* 029792A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 029792A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029792A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 029792AC */ cpu->f[12] = cpu->f[31] * cpu->f[11];
/* 029792B0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029792B0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 029792B4 */ cpu->r[5] = 0x00000000u;
/* 029792B8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 029792B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 029792BC */ cpu->r[8] = 0x00000001u;
/* 029792C0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029792C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 029792C4 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 029792C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 029792C8 */ cpu->r[7] = cpu->r[5];
/* 029792CC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029792D0 */ Gambit_fn_028FAE1C(cpu);
/* 029792D4 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 029792D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 029792D8 */ cpu->r[3] = cpu->r[30];
/* 029792DC */ cpu->r[5] = 0x00000000u;
/* 029792E0 */ Gambit_fn_028FAC24(cpu);
/* 029792E4 */ cpu->r[6] = 0x02980000u;
/* 029792E8 */ cpu->r[4] = 0x00000007u;
/* 029792EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 029792F0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9F34u;
/* 029792F4 */ cpu->r[5] = 0x00000010u;
/* 029792F8 */ Gambit_fn_02C82E00(cpu);
/* 029792FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02979300 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 02979304 */ Gambit_fn_02CB64EC(cpu);
/* 02979308 */ cpu->r[30] = cpu->r[31] + 0x00000034u;
/* 0297930C */ cpu->r[3] = cpu->r[30];
/* 02979310 */ Gambit_fn_028FAB98(cpu);
/* 02979314 */ _t19 = cpu->r[31] + 0x00000038u;
/* 02979314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02979318 */ cpu->r[5] = 0x00000000u;
/* 0297931C */ cpu->r[8] = 0x00000007u;
/* 02979320 */ cpu->r[3] = cpu->r[30];
/* 02979324 */ cpu->r[7] = cpu->r[5];
/* 02979328 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0297932C */ Gambit_fn_028FAE1C(cpu);
/* 02979330 */ _t20 = cpu->r[31] + 0x00000038u;
/* 02979330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02979334 */ cpu->r[3] = cpu->r[30];
/* 02979338 */ cpu->r[5] = 0x00000000u;
/* 0297933C */ Gambit_fn_028FAC24(cpu);
L_02979340: ; // 0x2979340
/* 02979340 */ _t21 = cpu->r[1] + 0x00000098u;
/* 02979340 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02979344 */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 02979344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02979348 */ _t23 = cpu->r[1] + 0x00000090u;
/* 02979348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 0297934C */ _t24 = cpu->r[1] + 0x00000088u;
/* 0297934C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02979350 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979350 */ _t26 = _t25 & 0x00000001u;
/* 02979350 */ if (_t26) goto L_02979354; // else: addr-0 trap, fall-through
L_02979354: ; // 0x2979354
/* 02979354 */ _t27 = cpu->r[1] + 0x000000A4u;
/* 02979354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02979358 */ cpu->lr = cpu->r[0];
/* 0297935C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02979360 */ return;
}
// fn_02979368 @ 0x2979368
void Gambit_fn_02979368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02979368: ; // 0x2979368
/* 02979368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02979368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979368 */ cpu->r[1] = _t0;
/* 0297936C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297936C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979370 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979370 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02979374 */ cpu->r[30] = cpu->r[4];
/* 02979378 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02979378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297937C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297937C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02979380 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02979380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979384 */ cpu->r[29] = cpu->r[3];
/* 02979388 */ Gambit_fn_02978A7C(cpu);
/* 0297938C */ cpu->r[3] = cpu->r[29];
/* 02979390 */ Gambit_fn_02979154(cpu);
/* 02979394 */ cpu->r[3] = cpu->r[29];
/* 02979398 */ Gambit_fn_029787BC(cpu);
/* 0297939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029793A0 */ cpu->r[28] = cpu->r[3];
/* 029793A4 */ cpu->r[31] = 0x00000000u;
/* 029793A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029793A8 */ _t7 = _t6 & 0x00000001u;
/* 029793A8 */ if (_t7) goto L_0297940C; else goto L_029793AC;
L_029793AC: ; // 0x29793ac
/* 029793AC */ _t8 = cpu->r[29] + 0x00000174u;
/* 029793AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029793B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 029793B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793B4 */ _t10 = _t9 & 0x00000001u;
/* 029793B4 */ if (_t10) goto L_029793B8; else goto L_02979400;
L_029793B8: ; // 0x29793b8
/* 029793B8 */ _t11 = cpu->r[29] + 0x00000178u;
/* 029793B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029793BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029793C0 */ _t12 = cpu->r[29] + 0x0000017Cu;
/* 029793C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029793C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793C4 */ _t14 = _t13 & 0x00000001u;
/* 029793C4 */ if (_t14) goto L_029793C8; else goto L_029793D0;
L_029793C8: ; // 0x29793c8
/* 029793C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029793CC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_029793D0: ; // 0x29793d0
/* 029793D0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 029793D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 029793D4 */ cpu->r[5] = cpu->r[30];
/* 029793D8 */ Gambit_fn_028FAC24(cpu);
/* 029793DC */ _t16 = cpu->r[29] + 0x00000180u;
/* 029793DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 029793E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029793E4 */ _t17 = cpu->r[29] + 0x00000184u;
/* 029793E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029793E8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793E8 */ _t19 = _t18 & 0x00000001u;
/* 029793E8 */ if (_t19) goto L_029793EC; else goto L_029793F4;
L_029793EC: ; // 0x29793ec
/* 029793EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029793F0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_029793F4: ; // 0x29793f4
/* 029793F4 */ _t20 = cpu->r[3] + 0x00000004u;
/* 029793F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 029793F8 */ cpu->r[5] = cpu->r[30];
/* 029793FC */ Gambit_fn_028FAC24(cpu);
L_02979400: ; // 0x2979400
/* 02979400 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02979400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979404 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02979408 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979408 */ _t22 = _t21 & 0x00000001u;
/* 02979408 */ if (_t22) goto L_0297940C; else goto L_029793AC;
L_0297940C: ; // 0x297940c
/* 0297940C */ cpu->r[10] = 0x10150000u;
/* 02979410 */ _t23 = cpu->r[29] + 0x00000068u;
/* 02979410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02979414 */ _t24 = cpu->r[10] + 0xFFFFD248u;
/* 02979414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02979418 */ cpu->r[3] = cpu->r[29] + 0x00010000u;
/* 0297941C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02979420 */ cpu->r[3] = cpu->r[3] + 0xFFFF81F8u;
/* 02979424 */ Gambit_fn_02979254(cpu);
/* 02979428 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02979428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0297942C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0297942C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02979430 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02979430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02979434 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02979434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02979438 */ cpu->lr = cpu->r[0];
/* 0297943C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0297943C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02979440 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979444 */ return;
}
// fn_02979448 @ 0x2979448
void Gambit_fn_02979448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02979364: ; // 0x2979364
/* 02979364 */ cpu->r[0] = cpu->lr;
/* 02979368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02979368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979368 */ cpu->r[1] = _t0;
/* 0297936C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297936C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979370 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979370 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02979374 */ cpu->r[30] = cpu->r[4];
/* 02979378 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02979378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297937C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297937C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02979380 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02979380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979384 */ cpu->r[29] = cpu->r[3];
/* 02979388 */ Gambit_fn_02978A7C(cpu);
/* 0297938C */ cpu->r[3] = cpu->r[29];
/* 02979390 */ Gambit_fn_02979154(cpu);
/* 02979394 */ cpu->r[3] = cpu->r[29];
/* 02979398 */ Gambit_fn_029787BC(cpu);
/* 0297939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029793A0 */ cpu->r[28] = cpu->r[3];
/* 029793A4 */ cpu->r[31] = 0x00000000u;
/* 029793A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029793A8 */ _t7 = _t6 & 0x00000001u;
/* 029793A8 */ if (_t7) goto L_0297940C; else goto L_029793AC;
L_029793AC: ; // 0x29793ac
/* 029793AC */ _t8 = cpu->r[29] + 0x00000174u;
/* 029793AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029793B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 029793B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793B4 */ _t10 = _t9 & 0x00000001u;
/* 029793B4 */ if (_t10) goto L_029793B8; else goto L_02979400;
L_029793B8: ; // 0x29793b8
/* 029793B8 */ _t11 = cpu->r[29] + 0x00000178u;
/* 029793B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029793BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029793C0 */ _t12 = cpu->r[29] + 0x0000017Cu;
/* 029793C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029793C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793C4 */ _t14 = _t13 & 0x00000001u;
/* 029793C4 */ if (_t14) goto L_029793C8; else goto L_029793D0;
L_029793C8: ; // 0x29793c8
/* 029793C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029793CC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_029793D0: ; // 0x29793d0
/* 029793D0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 029793D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 029793D4 */ cpu->r[5] = cpu->r[30];
/* 029793D8 */ Gambit_fn_028FAC24(cpu);
/* 029793DC */ _t16 = cpu->r[29] + 0x00000180u;
/* 029793DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 029793E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029793E4 */ _t17 = cpu->r[29] + 0x00000184u;
/* 029793E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029793E8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029793E8 */ _t19 = _t18 & 0x00000001u;
/* 029793E8 */ if (_t19) goto L_029793EC; else goto L_029793F4;
L_029793EC: ; // 0x29793ec
/* 029793EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029793F0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_029793F4: ; // 0x29793f4
/* 029793F4 */ _t20 = cpu->r[3] + 0x00000004u;
/* 029793F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 029793F8 */ cpu->r[5] = cpu->r[30];
/* 029793FC */ Gambit_fn_028FAC24(cpu);
L_02979400: ; // 0x2979400
/* 02979400 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02979400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02979404 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02979408 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979408 */ _t22 = _t21 & 0x00000001u;
/* 02979408 */ if (_t22) goto L_0297940C; else goto L_029793AC;
L_0297940C: ; // 0x297940c
/* 0297940C */ cpu->r[10] = 0x10150000u;
/* 02979410 */ _t23 = cpu->r[29] + 0x00000068u;
/* 02979410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02979414 */ _t24 = cpu->r[10] + 0xFFFFD248u;
/* 02979414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02979418 */ cpu->r[3] = cpu->r[29] + 0x00010000u;
/* 0297941C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02979420 */ cpu->r[3] = cpu->r[3] + 0xFFFF81F8u;
/* 02979424 */ Gambit_fn_02979254(cpu);
/* 02979428 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02979428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0297942C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0297942C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02979430 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02979430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02979434 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02979434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02979438 */ cpu->lr = cpu->r[0];
/* 0297943C */ _t29 = cpu->r[1] + 0x00000010u;
/* 0297943C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02979440 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979444 */ return;
L_02979448: ; // 0x2979448
/* 02979448 */ _t30 = cpu->r[3] + 0x00000010u;
/* 02979448 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 0297944C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979450 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979450 */ _t32 = _t31 & 0x00000001u;
/* 02979450 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979450 */ goto L_02979454;
L_02979454: ; // 0x2979454
/* 02979454 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02979454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02979458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297945C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297945C */ _t35 = _t34 & 0x00000001u;
/* 0297945C */ if (_t35) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297945C */ goto L_02979460;
L_02979460: ; // 0x2979460
/* 02979460 */ _t36 = cpu->r[3] + 0x00000018u;
/* 02979460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02979464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979468 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979468 */ _t38 = _t37 & 0x00000001u;
/* 02979468 */ if (_t38) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979468 */ goto L_0297946C;
L_0297946C: ; // 0x297946c
/* 0297946C */ goto L_02979364;
}
// fn_02979470 @ 0x2979470
void Gambit_fn_02979470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02979470: ; // 0x2979470
/* 02979470 */ cpu->r[0] = cpu->lr;
/* 02979474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979474 */ cpu->r[1] = _t0;
/* 02979478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297947C */ cpu->r[31] = cpu->r[3];
/* 02979480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979484 */ Gambit_fn_029767E8(cpu);
/* 02979488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297948C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297948C */ _t4 = _t3 & 0x00000001u;
/* 0297948C */ if (_t4) goto L_029794AC; else goto L_02979490;
L_02979490: ; // 0x2979490
/* 02979490 */ _t5 = cpu->r[31] + 0x000001D4u;
/* 02979490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02979494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979498 */ _t7 = _t6 & 0x00000001u;
/* 02979498 */ if (_t7) goto L_029794AC; else goto L_0297949C;
L_0297949C: ; // 0x297949c
/* 0297949C */ Gambit_fn_029784A4(cpu);
/* 029794A0 */ _t8 = cpu->r[31] + 0x000001D4u;
/* 029794A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029794A4 */ cpu->r[4] = 0x00000000u;
/* 029794A8 */ Gambit_fn_02979448(cpu);
L_029794AC: ; // 0x29794ac
/* 029794AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 029794AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029794B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029794B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029794B4 */ cpu->lr = cpu->r[0];
/* 029794B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029794BC */ return;
}
// fn_02979474 @ 0x2979474
void Gambit_fn_02979474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02979474: ; // 0x2979474
/* 02979474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979474 */ cpu->r[1] = _t0;
/* 02979478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297947C */ cpu->r[31] = cpu->r[3];
/* 02979480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979484 */ Gambit_fn_029767E8(cpu);
/* 02979488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297948C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297948C */ _t4 = _t3 & 0x00000001u;
/* 0297948C */ if (_t4) goto L_029794AC; else goto L_02979490;
L_02979490: ; // 0x2979490
/* 02979490 */ _t5 = cpu->r[31] + 0x000001D4u;
/* 02979490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02979494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979498 */ _t7 = _t6 & 0x00000001u;
/* 02979498 */ if (_t7) goto L_029794AC; else goto L_0297949C;
L_0297949C: ; // 0x297949c
/* 0297949C */ Gambit_fn_029784A4(cpu);
/* 029794A0 */ _t8 = cpu->r[31] + 0x000001D4u;
/* 029794A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 029794A4 */ cpu->r[4] = 0x00000000u;
/* 029794A8 */ Gambit_fn_02979448(cpu);
L_029794AC: ; // 0x29794ac
/* 029794AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 029794AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029794B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029794B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029794B4 */ cpu->lr = cpu->r[0];
/* 029794B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029794BC */ return;
}
// fn_029794C0 @ 0x29794c0
void Gambit_fn_029794C0(CPUState* cpu) {
uint32_t _t0, _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_029794C0: ; // 0x29794c0
/* 029794C0 */ cpu->r[0] = cpu->lr;
/* 029794C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029794C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029794C4 */ cpu->r[1] = _t0;
/* 029794C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029794C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029794CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029794CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029794D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029794D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029794D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029794D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029794D8 */ _t5 = cpu->r[3] + 0x00000010u;
/* 029794D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 029794DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029794E0 */ cpu->r[30] = cpu->r[5];
/* 029794E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794E4 */ _t7 = _t6 & 0x00000001u;
/* 029794E4 */ if (_t7) goto L_0297956C; else goto L_029794E8;
L_029794E8: ; // 0x29794e8
/* 029794E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 029794E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 029794EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029794F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794F0 */ _t10 = _t9 & 0x00000001u;
/* 029794F0 */ if (_t10) goto L_0297956C; else goto L_029794F4;
L_029794F4: ; // 0x29794f4
/* 029794F4 */ _t11 = cpu->r[3] + 0x00000018u;
/* 029794F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029794F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029794FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794FC */ _t13 = _t12 & 0x00000001u;
/* 029794FC */ if (_t13) goto L_0297956C; else goto L_02979500;
L_02979500: ; // 0x2979500
/* 02979500 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02979500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02979504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02979508 */ _t15 = cpu->r[3] + 0x00000024u;
/* 02979508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0297950C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297950C */ _t17 = _t16 & 0x00000001u;
/* 0297950C */ if (_t17) goto L_02979510; else goto L_02979518;
L_02979510: ; // 0x2979510
/* 02979510 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000008Cu);
/* 02979514 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02979518: ; // 0x2979518
/* 02979518 */ cpu->r[29] = cpu->r[31] + 0x00000070u;
/* 0297951C */ cpu->r[3] = cpu->r[29];
/* 02979520 */ Gambit_fn_028FAB98(cpu);
/* 02979524 */ _t18 = cpu->r[31] + 0x00000074u;
/* 02979524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02979528 */ cpu->r[5] = 0x00000000u;
/* 0297952C */ cpu->r[6] = cpu->r[31];
/* 02979530 */ cpu->r[8] = 0x00000004u;
/* 02979534 */ cpu->r[7] = cpu->r[5];
/* 02979538 */ cpu->r[3] = cpu->r[29];
/* 0297953C */ Gambit_fn_028FAE1C(cpu);
/* 02979540 */ _t19 = cpu->r[31] + 0x00000074u;
/* 02979540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02979544 */ cpu->r[8] = 0x00000003u;
/* 02979548 */ cpu->r[7] = 0x00000000u;
/* 0297954C */ cpu->r[5] = 0x00000001u;
/* 02979550 */ cpu->r[6] = cpu->r[31] + 0x00000040u;
/* 02979554 */ cpu->r[3] = cpu->r[29];
/* 02979558 */ Gambit_fn_028FAE1C(cpu);
/* 0297955C */ _t20 = cpu->r[31] + 0x00000074u;
/* 0297955C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02979560 */ cpu->r[3] = cpu->r[29];
/* 02979564 */ cpu->r[5] = cpu->r[30];
/* 02979568 */ Gambit_fn_028FAC24(cpu);
L_0297956C: ; // 0x297956c
/* 0297956C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0297956C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02979570 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02979570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02979574 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02979574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02979578 */ cpu->lr = cpu->r[0];
/* 0297957C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0297957C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02979580 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979584 */ return;
}
// fn_029794C4 @ 0x29794c4
void Gambit_fn_029794C4(CPUState* cpu) {
uint32_t _t0, _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_029794C4: ; // 0x29794c4
/* 029794C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029794C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029794C4 */ cpu->r[1] = _t0;
/* 029794C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029794C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029794CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029794CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029794D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029794D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029794D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029794D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029794D8 */ _t5 = cpu->r[3] + 0x00000010u;
/* 029794D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 029794DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029794E0 */ cpu->r[30] = cpu->r[5];
/* 029794E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794E4 */ _t7 = _t6 & 0x00000001u;
/* 029794E4 */ if (_t7) goto L_0297956C; else goto L_029794E8;
L_029794E8: ; // 0x29794e8
/* 029794E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 029794E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 029794EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029794F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794F0 */ _t10 = _t9 & 0x00000001u;
/* 029794F0 */ if (_t10) goto L_0297956C; else goto L_029794F4;
L_029794F4: ; // 0x29794f4
/* 029794F4 */ _t11 = cpu->r[3] + 0x00000018u;
/* 029794F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029794F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029794FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029794FC */ _t13 = _t12 & 0x00000001u;
/* 029794FC */ if (_t13) goto L_0297956C; else goto L_02979500;
L_02979500: ; // 0x2979500
/* 02979500 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02979500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02979504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02979508 */ _t15 = cpu->r[3] + 0x00000024u;
/* 02979508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0297950C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297950C */ _t17 = _t16 & 0x00000001u;
/* 0297950C */ if (_t17) goto L_02979510; else goto L_02979518;
L_02979510: ; // 0x2979510
/* 02979510 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000008Cu);
/* 02979514 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02979518: ; // 0x2979518
/* 02979518 */ cpu->r[29] = cpu->r[31] + 0x00000070u;
/* 0297951C */ cpu->r[3] = cpu->r[29];
/* 02979520 */ Gambit_fn_028FAB98(cpu);
/* 02979524 */ _t18 = cpu->r[31] + 0x00000074u;
/* 02979524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02979528 */ cpu->r[5] = 0x00000000u;
/* 0297952C */ cpu->r[6] = cpu->r[31];
/* 02979530 */ cpu->r[8] = 0x00000004u;
/* 02979534 */ cpu->r[7] = cpu->r[5];
/* 02979538 */ cpu->r[3] = cpu->r[29];
/* 0297953C */ Gambit_fn_028FAE1C(cpu);
/* 02979540 */ _t19 = cpu->r[31] + 0x00000074u;
/* 02979540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02979544 */ cpu->r[8] = 0x00000003u;
/* 02979548 */ cpu->r[7] = 0x00000000u;
/* 0297954C */ cpu->r[5] = 0x00000001u;
/* 02979550 */ cpu->r[6] = cpu->r[31] + 0x00000040u;
/* 02979554 */ cpu->r[3] = cpu->r[29];
/* 02979558 */ Gambit_fn_028FAE1C(cpu);
/* 0297955C */ _t20 = cpu->r[31] + 0x00000074u;
/* 0297955C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02979560 */ cpu->r[3] = cpu->r[29];
/* 02979564 */ cpu->r[5] = cpu->r[30];
/* 02979568 */ Gambit_fn_028FAC24(cpu);
L_0297956C: ; // 0x297956c
/* 0297956C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0297956C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02979570 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02979570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02979574 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02979574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02979578 */ cpu->lr = cpu->r[0];
/* 0297957C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0297957C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02979580 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02979584 */ return;
}
// fn_02979588 @ 0x2979588
void Gambit_fn_02979588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02979588: ; // 0x2979588
/* 02979588 */ cpu->r[0] = cpu->lr;
/* 0297958C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0297958C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02979590 */ cpu->r[12] = cpu->r[3];
/* 02979594 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02979594 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02979594 */ cpu->r[1] = _t1;
/* 02979598 */ Gambit_fn_029767E8(cpu);
/* 0297959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029795A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795A0 */ _t3 = _t2 & 0x00000001u;
/* 029795A0 */ if (_t3) goto L_029795B8; else goto L_029795A4;
L_029795A4: ; // 0x29795a4
/* 029795A4 */ _t4 = cpu->r[12] + 0x000001D4u;
/* 029795A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 029795A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029795AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795AC */ _t6 = _t5 & 0x00000001u;
/* 029795AC */ if (_t6) goto L_029795B8; else goto L_029795B0;
L_029795B0: ; // 0x29795b0
/* 029795B0 */ cpu->r[5] = 0x00000000u;
/* 029795B4 */ Gambit_fn_029794C0(cpu);
L_029795B8: ; // 0x29795b8
/* 029795B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029795B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029795BC */ cpu->lr = cpu->r[0];
/* 029795C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029795C4 */ return;
}
// fn_02979594 @ 0x2979594
void Gambit_fn_02979594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02979594: ; // 0x2979594
/* 02979594 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02979594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979594 */ cpu->r[1] = _t0;
/* 02979598 */ Gambit_fn_029767E8(cpu);
/* 0297959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029795A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795A0 */ _t2 = _t1 & 0x00000001u;
/* 029795A0 */ if (_t2) goto L_029795B8; else goto L_029795A4;
L_029795A4: ; // 0x29795a4
/* 029795A4 */ _t3 = cpu->r[12] + 0x000001D4u;
/* 029795A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 029795A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029795AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795AC */ _t5 = _t4 & 0x00000001u;
/* 029795AC */ if (_t5) goto L_029795B8; else goto L_029795B0;
L_029795B0: ; // 0x29795b0
/* 029795B0 */ cpu->r[5] = 0x00000000u;
/* 029795B4 */ Gambit_fn_029794C0(cpu);
L_029795B8: ; // 0x29795b8
/* 029795B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029795B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029795BC */ cpu->lr = cpu->r[0];
/* 029795C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029795C4 */ return;
}
// fn_029795C8 @ 0x29795c8
void Gambit_fn_029795C8(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_029795C8: ; // 0x29795c8
/* 029795C8 */ cpu->r[0] = cpu->lr;
/* 029795CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029795CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029795CC */ cpu->r[1] = _t0;
/* 029795D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029795D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029795D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029795D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029795D8 */ cpu->r[30] = cpu->r[3];
/* 029795D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029795DC */ cpu->r[31] = cpu->r[4];
/* 029795E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029795E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029795E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795E4 */ _t5 = _t4 & 0x00000001u;
/* 029795E4 */ if (_t5) goto L_02979650; else goto L_029795E8;
L_029795E8: ; // 0x29795e8
/* 029795E8 */ cpu->r[7] = 0x10150000u;
/* 029795EC */ cpu->r[7] = cpu->r[7] + 0xFFFFD2F4u;
/* 029795F0 */ cpu->r[3] = cpu->r[30];
/* 029795F4 */ _t6 = cpu->r[30] + 0x00000018u;
/* 029795F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 029795F8 */ Gambit_fn_02976594(cpu);
/* 029795FC */ cpu->r[8] = cpu->r[30] + 0x0000004Cu;
/* 029795FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02979600 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979600 */ _t8 = _t7 & 0x00000001u;
/* 02979600 */ if (_t8) goto L_02979640; else goto L_02979604;
L_02979604: ; // 0x2979604
/* 02979604 */ cpu->r[9] = 0x10150000u;
/* 02979608 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF08u;
/* 0297960C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02979610 */ _t9 = cpu->r[30] + 0x00000054u;
/* 02979610 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02979614 */ Gambit_fn_0297A3D0(cpu);
/* 02979618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297961C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297961C */ _t11 = _t10 & 0x00000001u;
/* 0297961C */ if (_t11) goto L_02979640; else goto L_02979620;
L_02979620: ; // 0x2979620
/* 02979620 */ _t12 = cpu->r[30] + 0x00000054u;
/* 02979620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02979624 */ _t13 = cpu->r[10] + 0x0000004Cu;
/* 02979624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02979628 */ cpu->ctr = cpu->r[11];
/* 0297962C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02979630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02979634 */ Gambit_fn_02801BB4(cpu);
/* 02979638 */ cpu->r[12] = 0x00000000u;
/* 0297963C */ _t14 = cpu->r[30] + 0x00000060u;
/* 0297963C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
L_02979640: ; // 0x2979640
/* 02979640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979644 */ _t16 = _t15 & 0x00000001u;
/* 02979644 */ if (_t16) goto L_02979650; else goto L_02979648;
L_02979648: ; // 0x2979648
/* 02979648 */ cpu->r[3] = cpu->r[30];
/* 0297964C */ Gambit_fn_02801BB0(cpu);
L_02979650: ; // 0x2979650
/* 02979650 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02979650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02979654 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02979654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02979658 */ cpu->lr = cpu->r[0];
/* 0297965C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0297965C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02979660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979664 */ return;
}
// fn_029795CC @ 0x29795cc
void Gambit_fn_029795CC(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_029795CC: ; // 0x29795cc
/* 029795CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029795CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029795CC */ cpu->r[1] = _t0;
/* 029795D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029795D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029795D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029795D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029795D8 */ cpu->r[30] = cpu->r[3];
/* 029795D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029795DC */ cpu->r[31] = cpu->r[4];
/* 029795E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029795E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029795E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029795E4 */ _t5 = _t4 & 0x00000001u;
/* 029795E4 */ if (_t5) goto L_02979650; else goto L_029795E8;
L_029795E8: ; // 0x29795e8
/* 029795E8 */ cpu->r[7] = 0x10150000u;
/* 029795EC */ cpu->r[7] = cpu->r[7] + 0xFFFFD2F4u;
/* 029795F0 */ cpu->r[3] = cpu->r[30];
/* 029795F4 */ _t6 = cpu->r[30] + 0x00000018u;
/* 029795F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 029795F8 */ Gambit_fn_02976594(cpu);
/* 029795FC */ cpu->r[8] = cpu->r[30] + 0x0000004Cu;
/* 029795FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02979600 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979600 */ _t8 = _t7 & 0x00000001u;
/* 02979600 */ if (_t8) goto L_02979640; else goto L_02979604;
L_02979604: ; // 0x2979604
/* 02979604 */ cpu->r[9] = 0x10150000u;
/* 02979608 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF08u;
/* 0297960C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02979610 */ _t9 = cpu->r[30] + 0x00000054u;
/* 02979610 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02979614 */ Gambit_fn_0297A3D0(cpu);
/* 02979618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297961C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297961C */ _t11 = _t10 & 0x00000001u;
/* 0297961C */ if (_t11) goto L_02979640; else goto L_02979620;
L_02979620: ; // 0x2979620
/* 02979620 */ _t12 = cpu->r[30] + 0x00000054u;
/* 02979620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02979624 */ _t13 = cpu->r[10] + 0x0000004Cu;
/* 02979624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02979628 */ cpu->ctr = cpu->r[11];
/* 0297962C */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
/* 02979630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02979634 */ Gambit_fn_02801BB4(cpu);
/* 02979638 */ cpu->r[12] = 0x00000000u;
/* 0297963C */ _t14 = cpu->r[30] + 0x00000060u;
/* 0297963C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
L_02979640: ; // 0x2979640
/* 02979640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979644 */ _t16 = _t15 & 0x00000001u;
/* 02979644 */ if (_t16) goto L_02979650; else goto L_02979648;
L_02979648: ; // 0x2979648
/* 02979648 */ cpu->r[3] = cpu->r[30];
/* 0297964C */ Gambit_fn_02801BB0(cpu);
L_02979650: ; // 0x2979650
/* 02979650 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02979650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02979654 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02979654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02979658 */ cpu->lr = cpu->r[0];
/* 0297965C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0297965C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02979660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979664 */ return;
}
// fn_02979668 @ 0x2979668
void Gambit_fn_02979668(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_02979668: ; // 0x2979668
/* 02979668 */ cpu->r[0] = cpu->lr;
/* 0297966C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297966C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297966C */ cpu->r[1] = _t0;
/* 02979670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979674 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02979678 */ cpu->r[30] = cpu->r[3];
/* 02979678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297967C */ cpu->r[31] = cpu->r[4];
/* 02979680 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979684 */ _t5 = _t4 & 0x00000001u;
/* 02979684 */ if (_t5) goto L_029796F0; else goto L_02979688;
L_02979688: ; // 0x2979688
/* 02979688 */ cpu->r[8] = 0x10150000u;
/* 0297968C */ cpu->r[8] = cpu->r[8] + 0xFFFFD33Cu;
/* 02979690 */ cpu->r[3] = cpu->r[30];
/* 02979694 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02979694 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02979698 */ Gambit_fn_0297660C(cpu);
/* 0297969C */ cpu->r[9] = cpu->r[30] + 0x0000005Cu;
/* 0297969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029796A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796A0 */ _t8 = _t7 & 0x00000001u;
/* 029796A0 */ if (_t8) goto L_029796E0; else goto L_029796A4;
L_029796A4: ; // 0x29796a4
/* 029796A4 */ cpu->r[10] = 0x10150000u;
/* 029796A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDE8u;
/* 029796AC */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 029796B0 */ _t9 = cpu->r[30] + 0x00000064u;
/* 029796B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 029796B4 */ Gambit_fn_0297A310(cpu);
/* 029796B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029796BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796BC */ _t11 = _t10 & 0x00000001u;
/* 029796BC */ if (_t11) goto L_029796E0; else goto L_029796C0;
L_029796C0: ; // 0x29796c0
/* 029796C0 */ _t12 = cpu->r[30] + 0x00000064u;
/* 029796C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 029796C4 */ _t13 = cpu->r[11] + 0x0000004Cu;
/* 029796C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029796C8 */ cpu->ctr = cpu->r[12];
/* 029796CC */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 029796D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029796D4 */ Gambit_fn_02801BB4(cpu);
/* 029796D8 */ cpu->r[0] = 0x00000000u;
/* 029796DC */ _t14 = cpu->r[30] + 0x00000070u;
/* 029796DC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_029796E0: ; // 0x29796e0
/* 029796E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029796E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029796E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796E4 */ _t16 = _t15 & 0x00000001u;
/* 029796E4 */ if (_t16) goto L_029796F0; else goto L_029796E8;
L_029796E8: ; // 0x29796e8
/* 029796E8 */ cpu->r[3] = cpu->r[30];
/* 029796EC */ Gambit_fn_02801BB0(cpu);
L_029796F0: ; // 0x29796f0
/* 029796F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029796F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029796F4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029796F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029796F8 */ cpu->lr = cpu->r[0];
/* 029796FC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029796FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02979700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979704 */ return;
}
// fn_0297966C @ 0x297966c
void Gambit_fn_0297966C(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_0297966C: ; // 0x297966c
/* 0297966C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297966C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297966C */ cpu->r[1] = _t0;
/* 02979670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979674 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02979678 */ cpu->r[30] = cpu->r[3];
/* 02979678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297967C */ cpu->r[31] = cpu->r[4];
/* 02979680 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979680 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979684 */ _t5 = _t4 & 0x00000001u;
/* 02979684 */ if (_t5) goto L_029796F0; else goto L_02979688;
L_02979688: ; // 0x2979688
/* 02979688 */ cpu->r[8] = 0x10150000u;
/* 0297968C */ cpu->r[8] = cpu->r[8] + 0xFFFFD33Cu;
/* 02979690 */ cpu->r[3] = cpu->r[30];
/* 02979694 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02979694 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02979698 */ Gambit_fn_0297660C(cpu);
/* 0297969C */ cpu->r[9] = cpu->r[30] + 0x0000005Cu;
/* 0297969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029796A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796A0 */ _t8 = _t7 & 0x00000001u;
/* 029796A0 */ if (_t8) goto L_029796E0; else goto L_029796A4;
L_029796A4: ; // 0x29796a4
/* 029796A4 */ cpu->r[10] = 0x10150000u;
/* 029796A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDE8u;
/* 029796AC */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 029796B0 */ _t9 = cpu->r[30] + 0x00000064u;
/* 029796B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 029796B4 */ Gambit_fn_0297A310(cpu);
/* 029796B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029796BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796BC */ _t11 = _t10 & 0x00000001u;
/* 029796BC */ if (_t11) goto L_029796E0; else goto L_029796C0;
L_029796C0: ; // 0x29796c0
/* 029796C0 */ _t12 = cpu->r[30] + 0x00000064u;
/* 029796C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 029796C4 */ _t13 = cpu->r[11] + 0x0000004Cu;
/* 029796C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029796C8 */ cpu->ctr = cpu->r[12];
/* 029796CC */ cpu->r[3] = cpu->r[30] + 0x0000005Cu;
/* 029796D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029796D4 */ Gambit_fn_02801BB4(cpu);
/* 029796D8 */ cpu->r[0] = 0x00000000u;
/* 029796DC */ _t14 = cpu->r[30] + 0x00000070u;
/* 029796DC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_029796E0: ; // 0x29796e0
/* 029796E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029796E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029796E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029796E4 */ _t16 = _t15 & 0x00000001u;
/* 029796E4 */ if (_t16) goto L_029796F0; else goto L_029796E8;
L_029796E8: ; // 0x29796e8
/* 029796E8 */ cpu->r[3] = cpu->r[30];
/* 029796EC */ Gambit_fn_02801BB0(cpu);
L_029796F0: ; // 0x29796f0
/* 029796F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 029796F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029796F4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 029796F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029796F8 */ cpu->lr = cpu->r[0];
/* 029796FC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029796FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02979700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979704 */ return;
}
// fn_02979708 @ 0x2979708
void Gambit_fn_02979708(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02979708: ; // 0x2979708
/* 02979708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297970C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297970C */ _t17 = _t16 & 0x00000001u;
/* 0297970C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297970C */ goto L_02979710;
L_02979710: ; // 0x2979710
/* 02979710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979714 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979714 */ _t19 = _t18 & 0x00000001u;
/* 02979714 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979714 */ goto L_02979718;
L_02979718: ; // 0x2979718
/* 02979718 */ goto L_02801BB0;
}
// fn_0297971C @ 0x297971c
void Gambit_fn_0297971C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297971C: ; // 0x297971c
/* 0297971C */ cpu->r[0] = cpu->lr;
/* 02979720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979720 */ cpu->r[1] = _t0;
/* 02979724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979728 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297972C */ cpu->r[30] = cpu->r[3];
/* 0297972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02979730 */ cpu->r[31] = cpu->r[4];
/* 02979734 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979738 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979738 */ _t5 = _t4 & 0x00000001u;
/* 02979738 */ if (_t5) goto L_02979784; else goto L_0297973C;
L_0297973C: ; // 0x297973c
/* 0297973C */ cpu->r[12] = 0x10150000u;
/* 02979740 */ cpu->r[12] = cpu->r[12] + 0xFFFFD3CCu;
/* 02979744 */ cpu->r[3] = cpu->r[30];
/* 02979748 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02979748 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0297974C */ Gambit_fn_029766B4(cpu);
/* 02979750 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02979754 */ cpu->r[4] = 0x00000002u;
/* 02979758 */ Gambit_fn_02979668(cpu);
/* 0297975C */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02979760 */ cpu->r[4] = 0x00000002u;
/* 02979764 */ Gambit_fn_029795C8(cpu);
/* 02979768 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 0297976C */ cpu->r[4] = 0x00000002u;
/* 02979770 */ Gambit_fn_02979708(cpu);
/* 02979774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979778 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979778 */ _t8 = _t7 & 0x00000001u;
/* 02979778 */ if (_t8) goto L_02979784; else goto L_0297977C;
L_0297977C: ; // 0x297977c
/* 0297977C */ cpu->r[3] = cpu->r[30];
/* 02979780 */ Gambit_fn_02801BB0(cpu);
L_02979784: ; // 0x2979784
/* 02979784 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02979784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02979788 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02979788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297978C */ cpu->lr = cpu->r[0];
/* 02979790 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979798 */ return;
}
// fn_02979720 @ 0x2979720
void Gambit_fn_02979720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02979720: ; // 0x2979720
/* 02979720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979720 */ cpu->r[1] = _t0;
/* 02979724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979728 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02979728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297972C */ cpu->r[30] = cpu->r[3];
/* 0297972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02979730 */ cpu->r[31] = cpu->r[4];
/* 02979734 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979738 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979738 */ _t5 = _t4 & 0x00000001u;
/* 02979738 */ if (_t5) goto L_02979784; else goto L_0297973C;
L_0297973C: ; // 0x297973c
/* 0297973C */ cpu->r[12] = 0x10150000u;
/* 02979740 */ cpu->r[12] = cpu->r[12] + 0xFFFFD3CCu;
/* 02979744 */ cpu->r[3] = cpu->r[30];
/* 02979748 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02979748 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0297974C */ Gambit_fn_029766B4(cpu);
/* 02979750 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02979754 */ cpu->r[4] = 0x00000002u;
/* 02979758 */ Gambit_fn_02979668(cpu);
/* 0297975C */ cpu->r[3] = cpu->r[30] + 0x000000FCu;
/* 02979760 */ cpu->r[4] = 0x00000002u;
/* 02979764 */ Gambit_fn_029795C8(cpu);
/* 02979768 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 0297976C */ cpu->r[4] = 0x00000002u;
/* 02979770 */ Gambit_fn_02979708(cpu);
/* 02979774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979778 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979778 */ _t8 = _t7 & 0x00000001u;
/* 02979778 */ if (_t8) goto L_02979784; else goto L_0297977C;
L_0297977C: ; // 0x297977c
/* 0297977C */ cpu->r[3] = cpu->r[30];
/* 02979780 */ Gambit_fn_02801BB0(cpu);
L_02979784: ; // 0x2979784
/* 02979784 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02979784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02979788 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02979788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297978C */ cpu->lr = cpu->r[0];
/* 02979790 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979798 */ return;
}
// fn_0297979C @ 0x297979c
void Gambit_fn_0297979C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0297979C: ; // 0x297979c
/* 0297979C */ cpu->r[0] = cpu->lr;
/* 029797A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029797A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029797A0 */ cpu->r[1] = _t0;
/* 029797A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029797A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029797A8 */ cpu->r[31] = cpu->r[3];
/* 029797AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029797AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029797B0 */ Gambit_fn_029522F0(cpu);
/* 029797B4 */ cpu->r[3] = cpu->r[31];
/* 029797B8 */ Gambit_fn_029522BC(cpu);
/* 029797BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029797BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029797C0 */ cpu->lr = cpu->r[0];
/* 029797C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029797C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029797C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029797CC */ return;
}
// fn_029797A0 @ 0x29797a0
void Gambit_fn_029797A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_029797A0: ; // 0x29797a0
/* 029797A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029797A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029797A0 */ cpu->r[1] = _t0;
/* 029797A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029797A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029797A8 */ cpu->r[31] = cpu->r[3];
/* 029797AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029797AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029797B0 */ Gambit_fn_029522F0(cpu);
/* 029797B4 */ cpu->r[3] = cpu->r[31];
/* 029797B8 */ Gambit_fn_029522BC(cpu);
/* 029797BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029797BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 029797C0 */ cpu->lr = cpu->r[0];
/* 029797C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029797C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029797C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029797CC */ return;
}
// fn_02979800 @ 0x2979800
void Gambit_fn_02979800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02979800: ; // 0x2979800
/* 02979800 */ cpu->r[0] = cpu->lr;
/* 02979804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979804 */ cpu->r[1] = _t0;
/* 02979808 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297980C */ cpu->r[31] = cpu->r[3];
/* 02979810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979814 */ Gambit_fn_029522BC(cpu);
/* 02979818 */ cpu->r[3] = cpu->r[31];
/* 0297981C */ Gambit_fn_029522F0(cpu);
/* 02979820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02979824 */ cpu->lr = cpu->r[0];
/* 02979828 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02979828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0297982C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979830 */ return;
}
// fn_02979804 @ 0x2979804
void Gambit_fn_02979804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02979804: ; // 0x2979804
/* 02979804 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979804 */ cpu->r[1] = _t0;
/* 02979808 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297980C */ cpu->r[31] = cpu->r[3];
/* 02979810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979814 */ Gambit_fn_029522BC(cpu);
/* 02979818 */ cpu->r[3] = cpu->r[31];
/* 0297981C */ Gambit_fn_029522F0(cpu);
/* 02979820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02979824 */ cpu->lr = cpu->r[0];
/* 02979828 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02979828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0297982C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979830 */ return;
}
// fn_02979834 @ 0x2979834
void Gambit_fn_02979834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_02979834: ; // 0x2979834
/* 02979834 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02979834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979834 */ cpu->r[1] = _t0;
/* 02979838 */ cpu->r[0] = cpu->lr;
/* 0297983C */ /* nop */
/* 02979840 */ cpu->r[28] = 0x10150000u;
/* 02979844 */ cpu->r[31] = cpu->r[4];
/* 02979848 */ cpu->r[30] = cpu->r[6];
/* 0297984C */ cpu->r[4] = cpu->r[3] + 0x00000218u;
/* 02979850 */ cpu->r[28] = cpu->r[28] + 0xFFFFC960u;
/* 02979854 */ cpu->r[27] = cpu->r[5];
/* 02979858 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02979858 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297985C */ cpu->r[0] = 0x10150000u;
/* 02979860 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02979860 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02979864 */ cpu->r[0] = cpu->r[0] + 0xFFFFD258u;
/* 02979868 */ cpu->r[29] = cpu->r[3];
/* 0297986C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02979870 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02979870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979874 */ Gambit_fn_0295225C(cpu);
/* 02979878 */ cpu->r[0] = 0x10150000u;
/* 0297987C */ cpu->r[3] = cpu->r[29];
/* 02979880 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02979880 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02979884 */ cpu->r[0] = cpu->r[0] + 0xFFFFD264u;
/* 02979888 */ cpu->r[4] = cpu->r[29] + 0x00000194u;
/* 0297988C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02979890 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02979890 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979894 */ Gambit_fn_0295225C(cpu);
/* 02979898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297989C */ cpu->r[27] = 0x00000000u;
/* 029798A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029798A0 */ _t7 = _t6 & 0x00000001u;
/* 029798A0 */ if (_t7) goto L_02979A90; else goto L_029798A4;
L_029798A4: ; // 0x29798a4
/* 029798A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029798A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029798A8 */ _t9 = _t8 & 0x00000001u;
/* 029798A8 */ if (_t9) goto L_02979A90; else goto L_029798AC;
L_029798AC: ; // 0x29798ac
/* 029798AC */ _t10 = cpu->r[1] + 0x00000018u;
/* 029798AC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 029798B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029798B4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 029798B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 029798B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029798B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 029798BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029798C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 029798C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 029798C4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 029798C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 029798C8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029798C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 029798CC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029798CC */ _t17 = _t16 & 0x00000001u;
/* 029798CC */ if (_t17) goto L_029798D0; else goto L_02979924;
L_029798D0: ; // 0x29798d0
/* 029798D0 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 029798D4 */ cpu->r[5] = 0x00000004u;
/* 029798D8 */ cpu->r[4] = cpu->r[30];
/* 029798DC */ cpu->r[3] = cpu->r[26];
/* 029798E0 */ Gambit_fn_02801ADC(cpu);
/* 029798E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029798E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029798E8 */ _t19 = _t18 & 0x00000001u;
/* 029798E8 */ if (_t19) goto L_02979924; else goto L_029798EC;
L_029798EC: ; // 0x29798ec
/* 029798EC */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu;
/* 029798EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029798F0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029798F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 029798F4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029798F4 */ _t22 = _t21 & 0x00000001u;
/* 029798F4 */ if (_t22) goto L_029798F8; else goto L_02979914;
L_029798F8: ; // 0x29798f8
/* 029798F8 */ cpu->ctr = cpu->r[0];
/* 029798FC */ cpu->r[5] = 0x00000000u;
/* 02979900 */ cpu->r[6] = cpu->r[3] + 0x0000000Cu;
L_02979904: ; // 0x2979904
/* 02979904 */ _t23 = cpu->r[3] + cpu->r[5];
/* 02979904 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02979908 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 0297990C */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
/* 02979910 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02979910 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02979910 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02979910 */ _t26 = _t25 & 0x00000001u;
/* 02979910 */ if (_t26) goto L_02979904; else goto L_02979914;
L_02979914: ; // 0x2979914
/* 02979914 */ cpu->r[7] = cpu->r[3] + cpu->r[26];
/* 02979918 */ _t27 = cpu->r[7] + 0xFFFFFFF4u;
/* 02979918 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0297991C */ _t28 = cpu->r[1] + 0x00000018u;
/* 0297991C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02979920 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02979920 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02979924: ; // 0x2979924
/* 02979924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979928 */ cpu->r[25] = cpu->r[31];
/* 0297992C */ cpu->r[30] = 0x00000000u;
/* 02979930 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979930 */ _t31 = _t30 & 0x00000001u;
/* 02979930 */ if (_t31) goto L_029799C8; else goto L_02979934;
L_02979934: ; // 0x2979934
/* 02979934 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02979934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02979938 */ cpu->r[26] = 0x00000000u;
L_0297993C: ; // 0x297993c
/* 0297993C */ _t33 = cpu->r[29] + 0x00000210u;
/* 0297993C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02979940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02979944 */ _t34 = cpu->r[29] + 0x00000214u;
/* 02979944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02979948 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979948 */ _t36 = _t35 & 0x00000001u;
/* 02979948 */ if (_t36) goto L_0297994C; else goto L_02979954;
L_0297994C: ; // 0x297994c
/* 0297994C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979950 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02979954: ; // 0x2979954
/* 02979954 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02979954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02979958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0297995C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297995C */ _t39 = _t38 & 0x00000001u;
/* 0297995C */ if (_t39) goto L_02979960; else goto L_029799BC;
L_02979960: ; // 0x2979960
/* 02979960 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02979960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02979964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979968 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979968 */ _t42 = _t41 & 0x00000001u;
/* 02979968 */ if (_t42) goto L_02979974; else goto L_0297996C;
L_0297996C: ; // 0x297996c
/* 0297996C */ _t43 = cpu->r[12] + 0x00000000u;
/* 0297996C */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02979970 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02979970 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
L_02979974: ; // 0x2979974
/* 02979974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979978 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979978 */ _t46 = _t45 & 0x00000001u;
/* 02979978 */ if (_t46) goto L_029799A4; else goto L_0297997C;
L_0297997C: ; // 0x297997c
/* 0297997C */ _t47 = cpu->r[12] + 0x00000008u;
/* 0297997C */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 02979980 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02979984 */ _t48 = cpu->r[12] + 0x00000004u;
/* 02979984 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]);
/* 02979988 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
/* 0297998C */ _t49 = cpu->r[12] + 0x00000000u;
/* 0297998C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02979990 */ Gambit_fn_02801EBC(cpu);
/* 02979994 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02979994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02979998 */ cpu->r[9] = cpu->r[6] + 0x00000001u;
/* 0297999C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0297999C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 029799A0 */ goto L_029799BC;
L_029799A4: ; // 0x29799a4
/* 029799A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029799A8 */ cpu->r[4] = 0x00000004u;
/* 029799AC */ Gambit_fn_02801EBC(cpu);
/* 029799B0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 029799B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 029799B4 */ cpu->r[9] = cpu->r[6] + 0x00000001u;
/* 029799B8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 029799B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
L_029799BC: ; // 0x29799bc
/* 029799BC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 029799BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029799C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029799C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029799C4 */ _t55 = _t54 & 0x00000001u;
/* 029799C4 */ if (_t55) goto L_029799C8; else goto L_0297993C;
L_029799C8: ; // 0x29799c8
/* 029799C8 */ cpu->r[5] = 0x02980000u;
/* 029799CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 029799D0 */ cpu->r[4] = 0x00000004u;
/* 029799D4 */ cpu->r[5] = cpu->r[5] + 0xFFFF97D0u;
/* 029799D8 */ Gambit_fn_02801F44(cpu);
/* 029799DC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 029799DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 029799E0 */ cpu->r[30] = cpu->r[1] + 0x00000004u;
/* 029799E4 */ cpu->r[25] = cpu->r[7] + 0xFFFFFFFCu;
/* 029799E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 029799EC */ cpu->r[24] = 0x00000000u;
/* 029799F0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029799F0 */ _t58 = _t57 & 0x00000001u;
/* 029799F0 */ if (_t58) goto L_02979A28; else goto L_029799F4;
L_029799F4: ; // 0x29799f4
/* 029799F4 */ cpu->r[26] = 0x10150000u;
L_029799F8: ; // 0x29799f8
/* 029799F8 */ _t59 = cpu->r[25] + 0x00000000u;
/* 029799F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 029799FC */ cpu->r[5] = cpu->r[24];
/* 02979A00 */ cpu->r[4] = cpu->r[26] + 0xFFFFD250u;
/* 02979A04 */ cpu->r[3] = cpu->r[10] + 0x00000050u;
/* 02979A08 */ _t60 = cpu->r[10] + 0x0000004Cu;
/* 02979A08 */ rbrew_write32(cpu->mem, _t60, cpu->r[24]);
/* 02979A0C */ _t61 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02979A0C */ _t62 = _t61 & 0x00000001u;
/* 02979A0C */ if (_t62) goto L_02979A10; // else: addr-0 trap, fall-through
L_02979A10: ; // 0x2979a10
/* 02979A10 */ Gambit_fn_0282A5F4(cpu);
/* 02979A14 */ _t63 = cpu->r[25] + 0x00000008u;
/* 02979A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02979A18 */ cpu->r[25] = cpu->r[8] + 0xFFFFFFFCu;
/* 02979A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 02979A20 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02979A24 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979A24 */ _t65 = _t64 & 0x00000001u;
/* 02979A24 */ if (_t65) goto L_02979A28; else goto L_029799F8;
L_02979A28: ; // 0x2979a28
/* 02979A28 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02979A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02979A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02979A30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979A30 */ _t68 = _t67 & 0x00000001u;
/* 02979A30 */ if (_t68) goto L_02979A90; else goto L_02979A34;
L_02979A34: ; // 0x2979a34
/* 02979A34 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02979A34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t69);
/* 02979A38 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02979A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02979A40 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979A40 */ _t71 = _t70 & 0x00000001u;
/* 02979A40 */ if (_t71) goto L_02979A7C; else goto L_02979A44;
L_02979A44: ; // 0x2979a44
/* 02979A44 */ cpu->r[25] = cpu->r[1] + 0x00000008u;
L_02979A48: ; // 0x2979a48
/* 02979A48 */ cpu->r[3] = cpu->r[26];
/* 02979A4C */ _t72 = cpu->r[26] + 0x00000004u;
/* 02979A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 02979A50 */ Gambit_fn_02801EDC(cpu);
/* 02979A54 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02979A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02979A58 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02979A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02979A5C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02979A60 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02979A60 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02979A64 */ cpu->r[12] = cpu->r[26] + 0xFFFFFFFCu;
/* 02979A68 */ _t76 = cpu->r[26] + 0xFFFFFFFCu;
/* 02979A68 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 02979A6C */ cpu->r[26] = cpu->r[30];
/* 02979A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02979A74 */ _t77 = cpu->r[1] + 0x00000014u;
/* 02979A74 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 02979A78 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979A78 */ _t79 = _t78 & 0x00000001u;
/* 02979A78 */ if (_t79) goto L_02979A7C; else goto L_02979A48;
L_02979A7C: ; // 0x2979a7c
/* 02979A7C */ _t80 = cpu->r[1] + 0x00000018u;
/* 02979A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02979A80 */ Gambit_fn_02801BB4(cpu);
/* 02979A84 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02979A84 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 02979A88 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02979A88 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 02979A8C */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 02979A8C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
L_02979A90: ; // 0x2979a90
/* 02979A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979A94 */ cpu->r[25] = cpu->r[31];
/* 02979A98 */ cpu->r[27] = 0x00000000u;
/* 02979A9C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979A9C */ _t85 = _t84 & 0x00000001u;
/* 02979A9C */ if (_t85) goto L_02979B94; else goto L_02979AA0;
L_02979AA0: ; // 0x2979aa0
/* 02979AA0 */ cpu->r[30] = 0x00000000u;
/* 02979AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02979AA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979AA8 */ _t87 = _t86 & 0x00000001u;
/* 02979AA8 */ if (_t87) goto L_02979AAC; else goto L_02979B88;
L_02979AAC: ; // 0x2979aac
/* 02979AAC */ _t88 = cpu->r[29] + 0x00000214u;
/* 02979AAC */ cpu->r[26] = rbrew_read32(cpu->mem, _t88);
/* 02979AB0 */ _t89 = cpu->r[29] + 0x00000210u;
/* 02979AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
L_02979AB4: ; // 0x2979ab4
/* 02979AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02979AB8 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979AB8 */ _t91 = _t90 & 0x00000001u;
/* 02979AB8 */ if (_t91) goto L_02979ABC; else goto L_02979AD4;
L_02979ABC: ; // 0x2979abc
/* 02979ABC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979AC0 */ cpu->r[6] = cpu->r[26] + cpu->r[5];
/* 02979AC4 */ _t92 = cpu->r[6] + 0x0000004Cu;
/* 02979AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02979AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 02979ACC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979ACC */ _t94 = _t93 & 0x00000001u;
/* 02979ACC */ if (_t94) goto L_02979AD0; else goto L_02979B7C;
L_02979AD0: ; // 0x2979ad0
/* 02979AD0 */ goto L_02979AE0;
L_02979AD4: ; // 0x2979ad4
/* 02979AD4 */ _t95 = cpu->r[26] + 0x0000004Cu;
/* 02979AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 02979AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 02979ADC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979ADC */ _t97 = _t96 & 0x00000001u;
/* 02979ADC */ if (_t97) goto L_02979AE0; else goto L_02979B7C;
L_02979AE0: ; // 0x2979ae0
/* 02979AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02979AE4 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979AE4 */ _t99 = _t98 & 0x00000001u;
/* 02979AE4 */ if (_t99) goto L_02979AE8; else goto L_02979AF0;
L_02979AE8: ; // 0x2979ae8
/* 02979AE8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979AEC */ cpu->r[26] = cpu->r[26] + cpu->r[7];
L_02979AF0: ; // 0x2979af0
/* 02979AF0 */ _t100 = cpu->r[26] + 0x00000054u;
/* 02979AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 02979AF4 */ _t101 = cpu->r[8] + 0x00000014u;
/* 02979AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02979AF8 */ cpu->ctr = cpu->r[0];
/* 02979AFC */ cpu->r[3] = cpu->r[26] + 0x00000050u;
/* 02979B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02979B04 */ _t102 = cpu->r[29] + 0x00000210u;
/* 02979B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
/* 02979B08 */ _t103 = cpu->r[26] + 0x00000050u;
/* 02979B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02979B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02979B10 */ _t104 = cpu->r[1] + 0x00000024u;
/* 02979B10 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 02979B14 */ _t105 = cpu->r[29] + 0x00000214u;
/* 02979B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02979B18 */ _t106 = cpu->r[1] + 0x00000020u;
/* 02979B18 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 02979B1C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979B1C */ _t108 = _t107 & 0x00000001u;
/* 02979B1C */ if (_t108) goto L_02979B20; else goto L_02979B28;
L_02979B20: ; // 0x2979b20
/* 02979B20 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979B24 */ cpu->r[4] = cpu->r[4] + cpu->r[11];
L_02979B28: ; // 0x2979b28
/* 02979B28 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02979B2C */ cpu->r[3] = cpu->r[29];
/* 02979B30 */ Gambit_fn_029521F4(cpu);
/* 02979B34 */ _t109 = cpu->r[29] + 0x00000210u;
/* 02979B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02979B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02979B3C */ _t110 = cpu->r[29] + 0x00000214u;
/* 02979B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 02979B40 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979B40 */ _t112 = _t111 & 0x00000001u;
/* 02979B40 */ if (_t112) goto L_02979B44; else goto L_02979B4C;
L_02979B44: ; // 0x2979b44
/* 02979B44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979B48 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02979B4C: ; // 0x2979b4c
/* 02979B4C */ Gambit_fn_0297979C(cpu);
/* 02979B50 */ _t113 = cpu->r[29] + 0x00000210u;
/* 02979B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 02979B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02979B58 */ _t114 = cpu->r[29] + 0x00000214u;
/* 02979B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02979B5C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979B5C */ _t116 = _t115 & 0x00000001u;
/* 02979B5C */ if (_t116) goto L_02979B60; else goto L_02979B68;
L_02979B60: ; // 0x2979b60
/* 02979B60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000001D4u);
/* 02979B64 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02979B68: ; // 0x2979b68
/* 02979B68 */ Gambit_fn_0297582C(cpu);
/* 02979B6C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02979B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02979B70 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02979B74 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979B74 */ _t118 = _t117 & 0x00000001u;
/* 02979B74 */ if (_t118) goto L_02979B78; else goto L_02979AA0;
L_02979B78: ; // 0x2979b78
/* 02979B78 */ goto L_02979B94;
L_02979B7C: ; // 0x2979b7c
/* 02979B7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02979B80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02979B84 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979B84 */ _t120 = _t119 & 0x00000001u;
/* 02979B84 */ if (_t120) goto L_02979AB4; else goto L_02979B88;
L_02979B88: ; // 0x2979b88
/* 02979B88 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02979B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02979B8C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02979B90 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979B90 */ _t122 = _t121 & 0x00000001u;
/* 02979B90 */ if (_t122) goto L_02979B94; else goto L_02979AA0;
L_02979B94: ; // 0x2979b94
/* 02979B94 */ /* nop */
/* 02979B98 */ _t123 = cpu->r[1] + 0x00000054u;
/* 02979B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02979B9C */ cpu->lr = cpu->r[0];
/* 02979BA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02979BA4 */ return;
}
// fn_02979BA8 @ 0x2979ba8
void Gambit_fn_02979BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02979BA8: ; // 0x2979ba8
/* 02979BA8 */ cpu->r[0] = cpu->lr;
/* 02979BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979BAC */ cpu->r[1] = _t0;
/* 02979BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979BB4 */ cpu->r[31] = cpu->r[3];
/* 02979BB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979BBC */ Gambit_fn_02979800(cpu);
/* 02979BC0 */ cpu->r[5] = 0x00000000u;
/* 02979BC4 */ cpu->r[4] = 0x00000010u;
/* 02979BC8 */ cpu->r[3] = cpu->r[31];
/* 02979BCC */ cpu->r[6] = cpu->r[5];
/* 02979BD0 */ Gambit_fn_02979834(cpu);
/* 02979BD4 */ _t3 = cpu->r[31] + 0x000002A0u;
/* 02979BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02979BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979BDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979BDC */ _t5 = _t4 & 0x00000001u;
/* 02979BDC */ if (_t5) goto L_02979BF4; else goto L_02979BE0;
L_02979BE0: ; // 0x2979be0
/* 02979BE0 */ _t6 = cpu->r[12] + 0x00000018u;
/* 02979BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02979BE4 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 02979BE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02979BE8 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02979BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02979BEC */ cpu->r[0] = 0x00000000u;
/* 02979BF0 */ _t9 = cpu->r[12] + 0x00000018u;
/* 02979BF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02979BF4: ; // 0x2979bf4
/* 02979BF4 */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02979BF8 */ Gambit_fn_02C8B5DC(cpu);
/* 02979BFC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02979BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02979C00 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979C04 */ cpu->lr = cpu->r[0];
/* 02979C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979C0C */ cpu->r[3] = 0x00000001u;
/* 02979C10 */ return;
}
// fn_02979BAC @ 0x2979bac
void Gambit_fn_02979BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02979BAC: ; // 0x2979bac
/* 02979BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979BAC */ cpu->r[1] = _t0;
/* 02979BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979BB4 */ cpu->r[31] = cpu->r[3];
/* 02979BB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979BBC */ Gambit_fn_02979800(cpu);
/* 02979BC0 */ cpu->r[5] = 0x00000000u;
/* 02979BC4 */ cpu->r[4] = 0x00000010u;
/* 02979BC8 */ cpu->r[3] = cpu->r[31];
/* 02979BCC */ cpu->r[6] = cpu->r[5];
/* 02979BD0 */ Gambit_fn_02979834(cpu);
/* 02979BD4 */ _t3 = cpu->r[31] + 0x000002A0u;
/* 02979BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02979BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979BDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979BDC */ _t5 = _t4 & 0x00000001u;
/* 02979BDC */ if (_t5) goto L_02979BF4; else goto L_02979BE0;
L_02979BE0: ; // 0x2979be0
/* 02979BE0 */ _t6 = cpu->r[12] + 0x00000018u;
/* 02979BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02979BE4 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 02979BE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02979BE8 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02979BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02979BEC */ cpu->r[0] = 0x00000000u;
/* 02979BF0 */ _t9 = cpu->r[12] + 0x00000018u;
/* 02979BF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02979BF4: ; // 0x2979bf4
/* 02979BF4 */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02979BF8 */ Gambit_fn_02C8B5DC(cpu);
/* 02979BFC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02979BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02979C00 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979C04 */ cpu->lr = cpu->r[0];
/* 02979C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979C0C */ cpu->r[3] = 0x00000001u;
/* 02979C10 */ return;
}
// fn_02979C14 @ 0x2979c14
void Gambit_fn_02979C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02979C14: ; // 0x2979c14
/* 02979C14 */ cpu->r[0] = cpu->lr;
/* 02979C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979C18 */ cpu->r[1] = _t0;
/* 02979C1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979C20 */ cpu->r[30] = cpu->r[3];
/* 02979C24 */ cpu->r[3] = cpu->r[30] + 0x00000218u;
/* 02979C28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979C2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979C30 */ Gambit_fn_02975BA8(cpu);
/* 02979C34 */ _t4 = cpu->r[30] + 0x0000020Cu;
/* 02979C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02979C38 */ cpu->r[7] = 0x00000000u;
/* 02979C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02979C40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C40 */ _t6 = _t5 & 0x00000001u;
/* 02979C40 */ if (_t6) goto L_02979C44; else goto L_02979C74;
L_02979C44: ; // 0x2979c44
/* 02979C44 */ _t7 = cpu->r[30] + 0x00000210u;
/* 02979C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02979C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02979C4C */ _t8 = cpu->r[30] + 0x00000214u;
/* 02979C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02979C50 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C50 */ _t10 = _t9 & 0x00000001u;
/* 02979C50 */ if (_t10) goto L_02979C54; else goto L_02979C5C;
L_02979C54: ; // 0x2979c54
/* 02979C54 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000001D4u);
/* 02979C58 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02979C5C: ; // 0x2979c5c
/* 02979C5C */ cpu->r[3] = cpu->r[12] + 0x00000074u;
/* 02979C60 */ Gambit_fn_02975BA8(cpu);
/* 02979C64 */ _t11 = cpu->r[30] + 0x0000020Cu;
/* 02979C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02979C68 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02979C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02979C70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C70 */ _t13 = _t12 & 0x00000001u;
/* 02979C70 */ if (_t13) goto L_02979C44; else goto L_02979C74;
L_02979C74: ; // 0x2979c74
/* 02979C74 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02979C78 */ Gambit_fn_02C8B660(cpu);
/* 02979C7C */ _t14 = cpu->r[30] + 0x00000190u;
/* 02979C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02979C80 */ _t15 = cpu->r[30] + 0x000002A0u;
/* 02979C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02979C84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02979C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979C8C */ _t16 = cpu->r[30] + 0x00000190u;
/* 02979C8C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02979C90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979C90 */ _t18 = _t17 & 0x00000001u;
/* 02979C90 */ if (_t18) goto L_02979CCC; else goto L_02979C94;
L_02979C94: ; // 0x2979c94
/* 02979C94 */ _t19 = cpu->r[30] + 0x000002A4u;
/* 02979C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02979C98 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02979C98 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02979C9C */ _t21 = cpu->r[30] + 0x000002A0u;
/* 02979C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02979CA0 */ _t22 = cpu->r[3] + 0x0000001Cu;
/* 02979CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02979CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979CA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979CA8 */ _t24 = _t23 & 0x00000001u;
/* 02979CA8 */ if (_t24) goto L_02979CCC; else goto L_02979CAC;
L_02979CAC: ; // 0x2979cac
/* 02979CAC */ _t25 = cpu->r[3] + 0x00000010u;
/* 02979CAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02979CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979CB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979CB4 */ _t27 = _t26 & 0x00000001u;
/* 02979CB4 */ if (_t27) goto L_02979CC0; else goto L_02979CB8;
L_02979CB8: ; // 0x2979cb8
/* 02979CB8 */ Gambit_fn_02977ABC(cpu);
/* 02979CBC */ _t28 = cpu->r[30] + 0x000002A0u;
/* 02979CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_02979CC0: ; // 0x2979cc0
/* 02979CC0 */ Gambit_fn_02977FF4(cpu);
/* 02979CC4 */ _t29 = cpu->r[30] + 0x000002A0u;
/* 02979CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02979CC8 */ _t30 = cpu->r[12] + 0x00000018u;
/* 02979CC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
L_02979CCC: ; // 0x2979ccc
/* 02979CCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 02979CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02979CD0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02979CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02979CD4 */ cpu->lr = cpu->r[0];
/* 02979CD8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02979CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02979CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979CE0 */ return;
}
// fn_02979C18 @ 0x2979c18
void Gambit_fn_02979C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02979C18: ; // 0x2979c18
/* 02979C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979C18 */ cpu->r[1] = _t0;
/* 02979C1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979C20 */ cpu->r[30] = cpu->r[3];
/* 02979C24 */ cpu->r[3] = cpu->r[30] + 0x00000218u;
/* 02979C28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979C2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979C30 */ Gambit_fn_02975BA8(cpu);
/* 02979C34 */ _t4 = cpu->r[30] + 0x0000020Cu;
/* 02979C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02979C38 */ cpu->r[7] = 0x00000000u;
/* 02979C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02979C40 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C40 */ _t6 = _t5 & 0x00000001u;
/* 02979C40 */ if (_t6) goto L_02979C44; else goto L_02979C74;
L_02979C44: ; // 0x2979c44
/* 02979C44 */ _t7 = cpu->r[30] + 0x00000210u;
/* 02979C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02979C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02979C4C */ _t8 = cpu->r[30] + 0x00000214u;
/* 02979C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02979C50 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C50 */ _t10 = _t9 & 0x00000001u;
/* 02979C50 */ if (_t10) goto L_02979C54; else goto L_02979C5C;
L_02979C54: ; // 0x2979c54
/* 02979C54 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000001D4u);
/* 02979C58 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_02979C5C: ; // 0x2979c5c
/* 02979C5C */ cpu->r[3] = cpu->r[12] + 0x00000074u;
/* 02979C60 */ Gambit_fn_02975BA8(cpu);
/* 02979C64 */ _t11 = cpu->r[30] + 0x0000020Cu;
/* 02979C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02979C68 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02979C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02979C70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979C70 */ _t13 = _t12 & 0x00000001u;
/* 02979C70 */ if (_t13) goto L_02979C44; else goto L_02979C74;
L_02979C74: ; // 0x2979c74
/* 02979C74 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02979C78 */ Gambit_fn_02C8B660(cpu);
/* 02979C7C */ _t14 = cpu->r[30] + 0x00000190u;
/* 02979C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02979C80 */ _t15 = cpu->r[30] + 0x000002A0u;
/* 02979C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02979C84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02979C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979C8C */ _t16 = cpu->r[30] + 0x00000190u;
/* 02979C8C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02979C90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979C90 */ _t18 = _t17 & 0x00000001u;
/* 02979C90 */ if (_t18) goto L_02979CCC; else goto L_02979C94;
L_02979C94: ; // 0x2979c94
/* 02979C94 */ _t19 = cpu->r[30] + 0x000002A4u;
/* 02979C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02979C98 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02979C98 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02979C9C */ _t21 = cpu->r[30] + 0x000002A0u;
/* 02979C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02979CA0 */ _t22 = cpu->r[3] + 0x0000001Cu;
/* 02979CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02979CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979CA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979CA8 */ _t24 = _t23 & 0x00000001u;
/* 02979CA8 */ if (_t24) goto L_02979CCC; else goto L_02979CAC;
L_02979CAC: ; // 0x2979cac
/* 02979CAC */ _t25 = cpu->r[3] + 0x00000010u;
/* 02979CAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t25);
/* 02979CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979CB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979CB4 */ _t27 = _t26 & 0x00000001u;
/* 02979CB4 */ if (_t27) goto L_02979CC0; else goto L_02979CB8;
L_02979CB8: ; // 0x2979cb8
/* 02979CB8 */ Gambit_fn_02977ABC(cpu);
/* 02979CBC */ _t28 = cpu->r[30] + 0x000002A0u;
/* 02979CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_02979CC0: ; // 0x2979cc0
/* 02979CC0 */ Gambit_fn_02977FF4(cpu);
/* 02979CC4 */ _t29 = cpu->r[30] + 0x000002A0u;
/* 02979CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02979CC8 */ _t30 = cpu->r[12] + 0x00000018u;
/* 02979CC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
L_02979CCC: ; // 0x2979ccc
/* 02979CCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 02979CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02979CD0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02979CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02979CD4 */ cpu->lr = cpu->r[0];
/* 02979CD8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02979CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02979CDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979CE0 */ return;
}
// fn_02979CE4 @ 0x2979ce4
void Gambit_fn_02979CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02979CE4: ; // 0x2979ce4
/* 02979CE4 */ cpu->r[0] = cpu->lr;
/* 02979CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979CE8 */ cpu->r[1] = _t0;
/* 02979CEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979CF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979CF4 */ cpu->r[31] = cpu->r[3];
/* 02979CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979CF8 */ cpu->r[30] = cpu->r[4];
/* 02979CFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979D00 */ _t5 = _t4 & 0x00000001u;
/* 02979D00 */ if (_t5) goto L_02979D2C; else goto L_02979D04;
L_02979D04: ; // 0x2979d04
/* 02979D04 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02979D08 */ cpu->r[4] = 0x00000002u;
/* 02979D0C */ Gambit_fn_028FA814(cpu);
/* 02979D10 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02979D14 */ cpu->r[4] = 0x00000002u;
/* 02979D18 */ Gambit_fn_028FA814(cpu);
/* 02979D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979D20 */ _t7 = _t6 & 0x00000001u;
/* 02979D20 */ if (_t7) goto L_02979D2C; else goto L_02979D24;
L_02979D24: ; // 0x2979d24
/* 02979D24 */ cpu->r[3] = cpu->r[31];
/* 02979D28 */ Gambit_fn_02801BB0(cpu);
L_02979D2C: ; // 0x2979d2c
/* 02979D2C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02979D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02979D30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02979D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02979D34 */ cpu->lr = cpu->r[0];
/* 02979D38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02979D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02979D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979D40 */ return;
}
// fn_02979CE8 @ 0x2979ce8
void Gambit_fn_02979CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02979CE8: ; // 0x2979ce8
/* 02979CE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979CE8 */ cpu->r[1] = _t0;
/* 02979CEC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979CF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979CF4 */ cpu->r[31] = cpu->r[3];
/* 02979CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979CF8 */ cpu->r[30] = cpu->r[4];
/* 02979CFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979D00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979D00 */ _t5 = _t4 & 0x00000001u;
/* 02979D00 */ if (_t5) goto L_02979D2C; else goto L_02979D04;
L_02979D04: ; // 0x2979d04
/* 02979D04 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02979D08 */ cpu->r[4] = 0x00000002u;
/* 02979D0C */ Gambit_fn_028FA814(cpu);
/* 02979D10 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02979D14 */ cpu->r[4] = 0x00000002u;
/* 02979D18 */ Gambit_fn_028FA814(cpu);
/* 02979D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979D20 */ _t7 = _t6 & 0x00000001u;
/* 02979D20 */ if (_t7) goto L_02979D2C; else goto L_02979D24;
L_02979D24: ; // 0x2979d24
/* 02979D24 */ cpu->r[3] = cpu->r[31];
/* 02979D28 */ Gambit_fn_02801BB0(cpu);
L_02979D2C: ; // 0x2979d2c
/* 02979D2C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02979D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02979D30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02979D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02979D34 */ cpu->lr = cpu->r[0];
/* 02979D38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02979D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02979D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979D40 */ return;
}
// fn_02979D44 @ 0x2979d44
void Gambit_fn_02979D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02979D44: ; // 0x2979d44
/* 02979D44 */ cpu->r[0] = cpu->lr;
/* 02979D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979D48 */ cpu->r[1] = _t0;
/* 02979D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979D50 */ cpu->r[31] = cpu->r[3];
/* 02979D54 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02979D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979D5C */ Gambit_fn_028FA770(cpu);
/* 02979D60 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02979D64 */ Gambit_fn_028FA770(cpu);
/* 02979D68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02979D6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02979D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02979D70 */ cpu->lr = cpu->r[0];
/* 02979D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979D78 */ return;
}
// fn_02979D48 @ 0x2979d48
void Gambit_fn_02979D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02979D48: ; // 0x2979d48
/* 02979D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979D48 */ cpu->r[1] = _t0;
/* 02979D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02979D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02979D50 */ cpu->r[31] = cpu->r[3];
/* 02979D54 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02979D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02979D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02979D5C */ Gambit_fn_028FA770(cpu);
/* 02979D60 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 02979D64 */ Gambit_fn_028FA770(cpu);
/* 02979D68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02979D6C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02979D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02979D70 */ cpu->lr = cpu->r[0];
/* 02979D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979D78 */ return;
}
// fn_02979D7C @ 0x2979d7c
void Gambit_fn_02979D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02979D7C: ; // 0x2979d7c
/* 02979D7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02979D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979D7C */ cpu->r[1] = _t0;
/* 02979D80 */ /* nop */
/* 02979D84 */ cpu->r[0] = cpu->lr;
/* 02979D88 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02979D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02979D8C */ cpu->r[29] = cpu->r[3];
/* 02979D90 */ _t2 = cpu->r[29] + 0x00000020u;
/* 02979D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02979D94 */ _t3 = cpu->r[29] + 0x00000024u;
/* 02979D94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02979D98 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000008Cu);
/* 02979D9C */ cpu->r[0] = 0x00000001u;
/* 02979DA0 */ cpu->r[28] = 0x00000000u;
/* 02979DA4 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 02979DA8 */ _t4 = cpu->r[29] + 0x00000018u;
/* 02979DA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02979DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02979DB0 */ _t5 = cpu->r[29] + 0x00000174u;
/* 02979DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02979DB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979DB4 */ _t7 = _t6 & 0x00000001u;
/* 02979DB4 */ if (_t7) goto L_02979DCC; else goto L_02979DB8;
L_02979DB8: ; // 0x2979db8
/* 02979DB8 */ cpu->r[3] = cpu->r[30] + 0x00000070u;
/* 02979DBC */ Gambit_fn_028FA770(cpu);
/* 02979DC0 */ cpu->r[30] = cpu->r[30] + 0x0000008Cu;
/* 02979DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02979DC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979DC8 */ _t9 = _t8 & 0x00000001u;
/* 02979DC8 */ if (_t9) goto L_02979DCC; else goto L_02979DB8;
L_02979DCC: ; // 0x2979dcc
/* 02979DCC */ cpu->r[3] = cpu->r[29] + 0x00010000u;
/* 02979DD0 */ cpu->r[3] = cpu->r[3] + 0xFFFF81F8u;
/* 02979DD4 */ Gambit_fn_02979D44(cpu);
/* 02979DD8 */ _t10 = cpu->r[29] + 0x00000170u;
/* 02979DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02979DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02979DE0 */ cpu->r[31] = 0x101D0000u;
/* 02979DE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979DE4 */ _t12 = _t11 & 0x00000001u;
/* 02979DE4 */ if (_t12) goto L_02979E14; else goto L_02979DE8;
L_02979DE8: ; // 0x2979de8
/* 02979DE8 */ _t13 = cpu->r[29] + 0x0000016Cu;
/* 02979DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02979DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02979DF0 */ _t14 = cpu->r[31] + 0xFFFF98F0u;
/* 02979DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02979DF4 */ Gambit_fn_02826B90(cpu);
/* 02979DF8 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02979DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02979DFC */ _t16 = cpu->r[6] + 0x0000003Cu;
/* 02979DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02979E00 */ cpu->ctr = cpu->r[7];
/* 02979E04 */ _t17 = cpu->r[29] + 0x00000170u;
/* 02979E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02979E08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02979E0C */ _t18 = cpu->r[29] + 0x0000016Cu;
/* 02979E0C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02979E10 */ _t19 = cpu->r[29] + 0x00000170u;
/* 02979E10 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
L_02979E14: ; // 0x2979e14
/* 02979E14 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 02979E18 */ Gambit_fn_028FAFB4(cpu);
/* 02979E1C */ _t20 = cpu->r[29] + 0x00000024u;
/* 02979E1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02979E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02979E24 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979E24 */ _t22 = _t21 & 0x00000001u;
/* 02979E24 */ if (_t22) goto L_02979E8C; else goto L_02979E28;
L_02979E28: ; // 0x2979e28
/* 02979E28 */ _t23 = cpu->r[29] + 0x00000020u;
/* 02979E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02979E2C */ cpu->r[30] = 0x00000000u;
/* 02979E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02979E34 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979E34 */ _t25 = _t24 & 0x00000001u;
/* 02979E34 */ if (_t25) goto L_02979E38; else goto L_02979E68;
L_02979E38: ; // 0x2979e38
/* 02979E38 */ cpu->r[27] = 0x00000000u;
L_02979E3C: ; // 0x2979e3c
/* 02979E3C */ cpu->r[5] = cpu->r[4] + cpu->r[27];
/* 02979E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02979E40 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979E40 */ _t27 = _t26 & 0x00000001u;
/* 02979E40 */ if (_t27) goto L_02979E58; else goto L_02979E44;
L_02979E44: ; // 0x2979e44
/* 02979E44 */ cpu->r[3] = cpu->r[5] + 0x00000070u;
/* 02979E48 */ cpu->r[4] = 0x00000002u;
/* 02979E4C */ Gambit_fn_028FA814(cpu);
/* 02979E50 */ _t28 = cpu->r[29] + 0x00000020u;
/* 02979E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02979E54 */ _t29 = cpu->r[29] + 0x00000024u;
/* 02979E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
L_02979E58: ; // 0x2979e58
/* 02979E58 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02979E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02979E60 */ cpu->r[27] = cpu->r[27] + 0x0000008Cu;
/* 02979E64 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02979E64 */ _t31 = _t30 & 0x00000001u;
/* 02979E64 */ if (_t31) goto L_02979E3C; else goto L_02979E68;
L_02979E68: ; // 0x2979e68
/* 02979E68 */ _t32 = cpu->r[31] + 0xFFFF98F0u;
/* 02979E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02979E6C */ Gambit_fn_02826B90(cpu);
/* 02979E70 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02979E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02979E74 */ _t34 = cpu->r[9] + 0x0000003Cu;
/* 02979E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02979E78 */ cpu->ctr = cpu->r[0];
/* 02979E7C */ _t35 = cpu->r[29] + 0x00000024u;
/* 02979E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02979E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02979E84 */ _t36 = cpu->r[29] + 0x00000020u;
/* 02979E84 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02979E88 */ _t37 = cpu->r[29] + 0x00000024u;
/* 02979E88 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
L_02979E8C: ; // 0x2979e8c
/* 02979E8C */ cpu->r[3] = cpu->r[29];
/* 02979E90 */ Gambit_fn_02977ABC(cpu);
/* 02979E94 */ /* nop */
/* 02979E98 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02979E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02979E9C */ cpu->lr = cpu->r[0];
/* 02979EA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02979EA4 */ return;
}
// fn_02979EA8 @ 0x2979ea8
void Gambit_fn_02979EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02979EA8: ; // 0x2979ea8
/* 02979EA8 */ cpu->r[0] = cpu->lr;
/* 02979EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979EAC */ cpu->r[1] = _t0;
/* 02979EB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979EB8 */ cpu->r[31] = cpu->r[3];
/* 02979EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979EBC */ cpu->r[30] = cpu->r[4];
/* 02979EC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979EC4 */ _t5 = _t4 & 0x00000001u;
/* 02979EC4 */ if (_t5) goto L_02979F08; else goto L_02979EC8;
L_02979EC8: ; // 0x2979ec8
/* 02979EC8 */ cpu->r[0] = 0x10150000u;
/* 02979ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4A4u;
/* 02979ED0 */ cpu->r[3] = cpu->r[31];
/* 02979ED4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02979ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02979ED8 */ Gambit_fn_02979D7C(cpu);
/* 02979EDC */ cpu->r[3] = cpu->r[31] + 0x00010000u;
/* 02979EE0 */ cpu->r[4] = 0x00000002u;
/* 02979EE4 */ cpu->r[3] = cpu->r[3] + 0xFFFF81F8u;
/* 02979EE8 */ Gambit_fn_02979CE4(cpu);
/* 02979EEC */ cpu->r[4] = 0x00000002u;
/* 02979EF0 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02979EF4 */ Gambit_fn_028FB04C(cpu);
/* 02979EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979EFC */ _t8 = _t7 & 0x00000001u;
/* 02979EFC */ if (_t8) goto L_02979F08; else goto L_02979F00;
L_02979F00: ; // 0x2979f00
/* 02979F00 */ cpu->r[3] = cpu->r[31];
/* 02979F04 */ Gambit_fn_02801BB0(cpu);
L_02979F08: ; // 0x2979f08
/* 02979F08 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02979F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02979F0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02979F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02979F10 */ cpu->lr = cpu->r[0];
/* 02979F14 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979F1C */ return;
}
// fn_02979EAC @ 0x2979eac
void Gambit_fn_02979EAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02979EAC: ; // 0x2979eac
/* 02979EAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02979EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979EAC */ cpu->r[1] = _t0;
/* 02979EB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02979EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02979EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02979EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979EB8 */ cpu->r[31] = cpu->r[3];
/* 02979EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979EBC */ cpu->r[30] = cpu->r[4];
/* 02979EC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02979EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02979EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979EC4 */ _t5 = _t4 & 0x00000001u;
/* 02979EC4 */ if (_t5) goto L_02979F08; else goto L_02979EC8;
L_02979EC8: ; // 0x2979ec8
/* 02979EC8 */ cpu->r[0] = 0x10150000u;
/* 02979ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4A4u;
/* 02979ED0 */ cpu->r[3] = cpu->r[31];
/* 02979ED4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02979ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02979ED8 */ Gambit_fn_02979D7C(cpu);
/* 02979EDC */ cpu->r[3] = cpu->r[31] + 0x00010000u;
/* 02979EE0 */ cpu->r[4] = 0x00000002u;
/* 02979EE4 */ cpu->r[3] = cpu->r[3] + 0xFFFF81F8u;
/* 02979EE8 */ Gambit_fn_02979CE4(cpu);
/* 02979EEC */ cpu->r[4] = 0x00000002u;
/* 02979EF0 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02979EF4 */ Gambit_fn_028FB04C(cpu);
/* 02979EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979EFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979EFC */ _t8 = _t7 & 0x00000001u;
/* 02979EFC */ if (_t8) goto L_02979F08; else goto L_02979F00;
L_02979F00: ; // 0x2979f00
/* 02979F00 */ cpu->r[3] = cpu->r[31];
/* 02979F04 */ Gambit_fn_02801BB0(cpu);
L_02979F08: ; // 0x2979f08
/* 02979F08 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02979F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02979F0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02979F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02979F10 */ cpu->lr = cpu->r[0];
/* 02979F14 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02979F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02979F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02979F1C */ return;
}
// fn_02979F20 @ 0x2979f20
void Gambit_fn_02979F20(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02979F20: ; // 0x2979f20
/* 02979F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979F24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979F24 */ _t17 = _t16 & 0x00000001u;
/* 02979F24 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979F24 */ goto L_02979F28;
L_02979F28: ; // 0x2979f28
/* 02979F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979F2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979F2C */ _t19 = _t18 & 0x00000001u;
/* 02979F2C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979F2C */ goto L_02979F30;
L_02979F30: ; // 0x2979f30
/* 02979F30 */ goto L_02801BB0;
}
// fn_02979F40 @ 0x2979f40
void Gambit_fn_02979F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02979F40: ; // 0x2979f40
/* 02979F40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02979F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979F40 */ cpu->r[1] = _t0;
/* 02979F44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979F44 */ _t2 = _t1 & 0x00000001u;
/* 02979F44 */ if (_t2) goto L_02979F48; else goto L_02979F50;
L_02979F48: ; // 0x2979f48
/* 02979F48 */ cpu->r[3] = 0x00000010u;
/* 02979F4C */ Gambit_fn_02801A78(cpu);
L_02979F50: ; // 0x2979f50
/* 02979F50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02979F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02979F54 */ cpu->lr = cpu->r[0];
/* 02979F58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02979F5C */ return;
}
// fn_02979F60 @ 0x2979f60
void Gambit_fn_02979F60(CPUState* cpu) {
L_02979F60: ; // 0x2979f60
/* 02979F60 */ return;
}
// fn_02979F64 @ 0x2979f64
void Gambit_fn_02979F64(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02979F64: ; // 0x2979f64
/* 02979F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02979F68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979F68 */ _t17 = _t16 & 0x00000001u;
/* 02979F68 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979F68 */ goto L_02979F6C;
L_02979F6C: ; // 0x2979f6c
/* 02979F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02979F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02979F70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979F70 */ _t19 = _t18 & 0x00000001u;
/* 02979F70 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02979F70 */ goto L_02979F74;
L_02979F74: ; // 0x2979f74
/* 02979F74 */ goto L_02801BB0;
}
// fn_02979F78 @ 0x2979f78
void Gambit_fn_02979F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02979F78: ; // 0x2979f78
/* 02979F78 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02979F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02979F7C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02979F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02979F80 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02979F84 */ cpu->r[11] = 0x10110000u;
/* 02979F88 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02979F88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02979F8C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02979F8C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02979F90 */ return;
}
// fn_02979F94 @ 0x2979f94
void Gambit_fn_02979F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02979F94: ; // 0x2979f94
/* 02979F94 */ cpu->r[0] = cpu->lr;
/* 02979F98 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02979F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979F98 */ cpu->r[1] = _t0;
/* 02979F9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02979F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02979FA0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02979FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979FA4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02979FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02979FA8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02979FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02979FAC */ _t5 = cpu->r[1] + 0x00000018u;
/* 02979FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02979FB0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02979FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02979FB4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02979FB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02979FB8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02979FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02979FBC */ _t9 = cpu->r[1] + 0x00000024u;
/* 02979FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02979FC0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02979FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02979FC4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02979FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02979FC8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02979FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02979FCC */ _t13 = cpu->r[1] + 0x00000028u;
/* 02979FCC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02979FD0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02979FD0 */ _t15 = _t14 & 0x00000001u;
/* 02979FD0 */ if (_t15) goto L_02979FD4; else goto L_02979FF4;
L_02979FD4: ; // 0x2979fd4
/* 02979FD4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02979FD4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02979FD8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02979FD8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02979FDC */ _t18 = cpu->r[1] + 0x00000060u;
/* 02979FDC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02979FE0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02979FE0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02979FE4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02979FE4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02979FE8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02979FE8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02979FEC */ _t22 = cpu->r[1] + 0x00000058u;
/* 02979FEC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02979FF0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02979FF0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02979FF4: ; // 0x2979ff4
/* 02979FF4 */ cpu->r[31] = cpu->r[3];
/* 02979FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979FF8 */ cpu->r[30] = cpu->r[4];
/* 02979FFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979FFC */ _t25 = _t24 & 0x00000001u;
/* 02979FFC */ if (_t25) goto L_0297A000; else goto L_0297A010;
L_0297A000: ; // 0x297a000
/* 0297A000 */ cpu->r[3] = 0x0000002Cu;
/* 0297A004 */ Gambit_fn_02801A78(cpu);
/* 0297A008 */ cpu->r[31] = cpu->r[3];
/* 0297A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A00C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A00C */ _t27 = _t26 & 0x00000001u;
/* 0297A00C */ if (_t27) goto L_0297A0D4; else goto L_0297A010;
L_0297A010: ; // 0x297a010
/* 0297A010 */ cpu->r[29] = cpu->r[31];
/* 0297A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297A014 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A014 */ _t29 = _t28 & 0x00000001u;
/* 0297A014 */ if (_t29) goto L_0297A018; else goto L_0297A028;
L_0297A018: ; // 0x297a018
/* 0297A018 */ cpu->r[3] = 0x0000002Cu;
/* 0297A01C */ Gambit_fn_02801A78(cpu);
/* 0297A020 */ cpu->r[29] = cpu->r[3];
/* 0297A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297A024 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A024 */ _t31 = _t30 & 0x00000001u;
/* 0297A024 */ if (_t31) goto L_0297A098; else goto L_0297A028;
L_0297A028: ; // 0x297a028
/* 0297A028 */ cpu->r[3] = cpu->r[29];
/* 0297A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A02C */ cpu->r[28] = 0x10110000u;
/* 0297A030 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A030 */ _t33 = _t32 & 0x00000001u;
/* 0297A030 */ if (_t33) goto L_0297A034; else goto L_0297A060;
L_0297A034: ; // 0x297a034
/* 0297A034 */ cpu->r[3] = 0x0000000Cu;
/* 0297A038 */ Gambit_fn_02801A78(cpu);
/* 0297A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A040 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A040 */ _t35 = _t34 & 0x00000001u;
/* 0297A040 */ if (_t35) goto L_0297A044; else goto L_0297A060;
L_0297A044: ; // 0x297a044
/* 0297A044 */ cpu->r[7] = 0x10150000u;
/* 0297A048 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0297A048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0297A04C */ cpu->r[7] = cpu->r[7] + 0xFFFFC9A0u;
/* 0297A050 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0297A050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0297A054 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0297A054 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0297A058 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0297A058 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0297A05C */ goto L_0297A098;
L_0297A060: ; // 0x297a060
/* 0297A060 */ cpu->r[5] = 0x10150000u;
/* 0297A064 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0297A068 */ cpu->r[5] = cpu->r[5] + 0xFFFFC988u;
/* 0297A06C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0297A06C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0297A070 */ cpu->r[6] = 0x00000020u;
/* 0297A074 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0297A074 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0297A078 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0297A078 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0297A07C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0297A07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0297A080 */ cpu->r[7] = 0x10150000u;
/* 0297A084 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0297A084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0297A088 */ cpu->r[7] = cpu->r[7] + 0xFFFFC9A0u;
/* 0297A08C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0297A08C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0297A090 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0297A090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0297A094 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0297A094 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0297A098: ; // 0x297a098
/* 0297A098 */ cpu->r[9] = 0x10150000u;
/* 0297A09C */ cpu->r[12] = 0x00000002u;
/* 0297A0A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA70u;
/* 0297A0A4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0297A0A8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0297A0A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0297A0AC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0297A0B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0297A0B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0297A0B4 */ cpu->r[0] = 0x00000000u;
/* 0297A0B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0297A0B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0297A0BC */ cpu->r[3] = cpu->r[31];
/* 0297A0C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297A0C4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0297A0C4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0297A0C8 */ cpu->r[4] = cpu->r[30];
/* 0297A0CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0297A0CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0297A0D0 */ Gambit_fn_0282A5DC(cpu);
L_0297A0D4: ; // 0x297a0d4
/* 0297A0D4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0297A0D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0297A0D8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0297A0D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0297A0DC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0297A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0297A0E0 */ cpu->r[3] = cpu->r[31];
/* 0297A0E4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0297A0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0297A0E8 */ cpu->lr = cpu->r[0];
/* 0297A0EC */ _t57 = cpu->r[1] + 0x00000084u;
/* 0297A0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0297A0F0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0297A0F4 */ return;
}
// fn_02979F98 @ 0x2979f98
void Gambit_fn_02979F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02979F98: ; // 0x2979f98
/* 02979F98 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02979F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02979F98 */ cpu->r[1] = _t0;
/* 02979F9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02979F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02979FA0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02979FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02979FA4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02979FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02979FA8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02979FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02979FAC */ _t5 = cpu->r[1] + 0x00000018u;
/* 02979FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02979FB0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 02979FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02979FB4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02979FB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02979FB8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02979FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02979FBC */ _t9 = cpu->r[1] + 0x00000024u;
/* 02979FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02979FC0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02979FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02979FC4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02979FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02979FC8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02979FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02979FCC */ _t13 = cpu->r[1] + 0x00000028u;
/* 02979FCC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02979FD0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02979FD0 */ _t15 = _t14 & 0x00000001u;
/* 02979FD0 */ if (_t15) goto L_02979FD4; else goto L_02979FF4;
L_02979FD4: ; // 0x2979fd4
/* 02979FD4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 02979FD4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 02979FD8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 02979FD8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 02979FDC */ _t18 = cpu->r[1] + 0x00000060u;
/* 02979FDC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 02979FE0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 02979FE0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 02979FE4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 02979FE4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 02979FE8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 02979FE8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 02979FEC */ _t22 = cpu->r[1] + 0x00000058u;
/* 02979FEC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 02979FF0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 02979FF0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_02979FF4: ; // 0x2979ff4
/* 02979FF4 */ cpu->r[31] = cpu->r[3];
/* 02979FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02979FF8 */ cpu->r[30] = cpu->r[4];
/* 02979FFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02979FFC */ _t25 = _t24 & 0x00000001u;
/* 02979FFC */ if (_t25) goto L_0297A000; else goto L_0297A010;
L_0297A000: ; // 0x297a000
/* 0297A000 */ cpu->r[3] = 0x0000002Cu;
/* 0297A004 */ Gambit_fn_02801A78(cpu);
/* 0297A008 */ cpu->r[31] = cpu->r[3];
/* 0297A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A00C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A00C */ _t27 = _t26 & 0x00000001u;
/* 0297A00C */ if (_t27) goto L_0297A0D4; else goto L_0297A010;
L_0297A010: ; // 0x297a010
/* 0297A010 */ cpu->r[29] = cpu->r[31];
/* 0297A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297A014 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A014 */ _t29 = _t28 & 0x00000001u;
/* 0297A014 */ if (_t29) goto L_0297A018; else goto L_0297A028;
L_0297A018: ; // 0x297a018
/* 0297A018 */ cpu->r[3] = 0x0000002Cu;
/* 0297A01C */ Gambit_fn_02801A78(cpu);
/* 0297A020 */ cpu->r[29] = cpu->r[3];
/* 0297A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297A024 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A024 */ _t31 = _t30 & 0x00000001u;
/* 0297A024 */ if (_t31) goto L_0297A098; else goto L_0297A028;
L_0297A028: ; // 0x297a028
/* 0297A028 */ cpu->r[3] = cpu->r[29];
/* 0297A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A02C */ cpu->r[28] = 0x10110000u;
/* 0297A030 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A030 */ _t33 = _t32 & 0x00000001u;
/* 0297A030 */ if (_t33) goto L_0297A034; else goto L_0297A060;
L_0297A034: ; // 0x297a034
/* 0297A034 */ cpu->r[3] = 0x0000000Cu;
/* 0297A038 */ Gambit_fn_02801A78(cpu);
/* 0297A03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A040 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A040 */ _t35 = _t34 & 0x00000001u;
/* 0297A040 */ if (_t35) goto L_0297A044; else goto L_0297A060;
L_0297A044: ; // 0x297a044
/* 0297A044 */ cpu->r[7] = 0x10150000u;
/* 0297A048 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0297A048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0297A04C */ cpu->r[7] = cpu->r[7] + 0xFFFFC9A0u;
/* 0297A050 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0297A050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0297A054 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0297A054 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0297A058 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0297A058 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0297A05C */ goto L_0297A098;
L_0297A060: ; // 0x297a060
/* 0297A060 */ cpu->r[5] = 0x10150000u;
/* 0297A064 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0297A068 */ cpu->r[5] = cpu->r[5] + 0xFFFFC988u;
/* 0297A06C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0297A06C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0297A070 */ cpu->r[6] = 0x00000020u;
/* 0297A074 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0297A074 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0297A078 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0297A078 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0297A07C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0297A07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0297A080 */ cpu->r[7] = 0x10150000u;
/* 0297A084 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0297A084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0297A088 */ cpu->r[7] = cpu->r[7] + 0xFFFFC9A0u;
/* 0297A08C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 0297A08C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0297A090 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0297A090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0297A094 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0297A094 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0297A098: ; // 0x297a098
/* 0297A098 */ cpu->r[9] = 0x10150000u;
/* 0297A09C */ cpu->r[12] = 0x00000002u;
/* 0297A0A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA70u;
/* 0297A0A4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0297A0A8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0297A0A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0297A0AC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0297A0B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0297A0B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0297A0B4 */ cpu->r[0] = 0x00000000u;
/* 0297A0B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0297A0B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0297A0BC */ cpu->r[3] = cpu->r[31];
/* 0297A0C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297A0C4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0297A0C4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0297A0C8 */ cpu->r[4] = cpu->r[30];
/* 0297A0CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 0297A0CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0297A0D0 */ Gambit_fn_0282A5DC(cpu);
L_0297A0D4: ; // 0x297a0d4
/* 0297A0D4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0297A0D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0297A0D8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0297A0D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0297A0DC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0297A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0297A0E0 */ cpu->r[3] = cpu->r[31];
/* 0297A0E4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0297A0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0297A0E8 */ cpu->lr = cpu->r[0];
/* 0297A0EC */ _t57 = cpu->r[1] + 0x00000084u;
/* 0297A0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0297A0F0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0297A0F4 */ return;
}
// fn_0297A0F8 @ 0x297a0f8
void Gambit_fn_0297A0F8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A0F8: ; // 0x297a0f8
/* 0297A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A0FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A0FC */ _t17 = _t16 & 0x00000001u;
/* 0297A0FC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A0FC */ goto L_0297A100;
L_0297A100: ; // 0x297a100
/* 0297A100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A104 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A104 */ _t19 = _t18 & 0x00000001u;
/* 0297A104 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A104 */ goto L_0297A108;
L_0297A108: ; // 0x297a108
/* 0297A108 */ goto L_02801BB0;
}
// fn_0297A10C @ 0x297a10c
void Gambit_fn_0297A10C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A10C: ; // 0x297a10c
/* 0297A10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A110 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A110 */ _t17 = _t16 & 0x00000001u;
/* 0297A110 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A110 */ goto L_0297A114;
L_0297A114: ; // 0x297a114
/* 0297A114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A118 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A118 */ _t19 = _t18 & 0x00000001u;
/* 0297A118 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A118 */ goto L_0297A11C;
L_0297A11C: ; // 0x297a11c
/* 0297A11C */ goto L_02801BB0;
}
// fn_0297A120 @ 0x297a120
void Gambit_fn_0297A120(CPUState* cpu) {
L_0297A120: ; // 0x297a120
/* 0297A120 */ return;
}
// fn_0297A124 @ 0x297a124
void Gambit_fn_0297A124(CPUState* cpu) {
L_0297A124: ; // 0x297a124
/* 0297A124 */ cpu->r[3] = 0x00000001u;
/* 0297A128 */ return;
}
// fn_0297A12C @ 0x297a12c
void Gambit_fn_0297A12C(CPUState* cpu) {
L_0297A12C: ; // 0x297a12c
/* 0297A12C */ cpu->r[3] = 0x00000000u;
/* 0297A130 */ return;
}
// fn_0297A134 @ 0x297a134
void Gambit_fn_0297A134(CPUState* cpu) {
L_0297A134: ; // 0x297a134
/* 0297A134 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A138 */ return;
}
// fn_0297A13C @ 0x297a13c
void Gambit_fn_0297A13C(CPUState* cpu) {
L_0297A13C: ; // 0x297a13c
/* 0297A13C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A140 */ return;
}
// fn_0297A144 @ 0x297a144
void Gambit_fn_0297A144(CPUState* cpu) {
L_0297A144: ; // 0x297a144
/* 0297A144 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A148 */ return;
}
// fn_0297A14C @ 0x297a14c
void Gambit_fn_0297A14C(CPUState* cpu) {
L_0297A14C: ; // 0x297a14c
/* 0297A14C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A150 */ return;
}
// fn_0297A154 @ 0x297a154
void Gambit_fn_0297A154(CPUState* cpu) {
L_0297A154: ; // 0x297a154
/* 0297A154 */ cpu->r[3] = 0x00000001u;
/* 0297A158 */ return;
}
// fn_0297A15C @ 0x297a15c
void Gambit_fn_0297A15C(CPUState* cpu) {
L_0297A15C: ; // 0x297a15c
/* 0297A15C */ cpu->r[3] = 0x00000011u;
/* 0297A160 */ return;
}
// fn_0297A164 @ 0x297a164
void Gambit_fn_0297A164(CPUState* cpu) {
L_0297A164: ; // 0x297a164
/* 0297A164 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A168 */ return;
}
// fn_0297A16C @ 0x297a16c
void Gambit_fn_0297A16C(CPUState* cpu) {
L_0297A16C: ; // 0x297a16c
/* 0297A16C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A170 */ return;
}
// fn_0297A174 @ 0x297a174
void Gambit_fn_0297A174(CPUState* cpu) {
L_0297A174: ; // 0x297a174
/* 0297A174 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A178 */ return;
}
// fn_0297A17C @ 0x297a17c
void Gambit_fn_0297A17C(CPUState* cpu) {
L_0297A17C: ; // 0x297a17c
/* 0297A17C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A180 */ return;
}
// fn_0297A184 @ 0x297a184
void Gambit_fn_0297A184(CPUState* cpu) {
L_0297A184: ; // 0x297a184
/* 0297A184 */ cpu->r[3] = 0x00000004u;
/* 0297A188 */ return;
}
// fn_0297A18C @ 0x297a18c
void Gambit_fn_0297A18C(CPUState* cpu) {
L_0297A18C: ; // 0x297a18c
/* 0297A18C */ cpu->r[3] = 0x00000001u;
/* 0297A190 */ return;
}
// fn_0297A194 @ 0x297a194
void Gambit_fn_0297A194(CPUState* cpu) {
L_0297A194: ; // 0x297a194
/* 0297A194 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A198 */ return;
}
// fn_0297A19C @ 0x297a19c
void Gambit_fn_0297A19C(CPUState* cpu) {
L_0297A19C: ; // 0x297a19c
/* 0297A19C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1A0 */ return;
}
// fn_0297A1A4 @ 0x297a1a4
void Gambit_fn_0297A1A4(CPUState* cpu) {
L_0297A1A4: ; // 0x297a1a4
/* 0297A1A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1A8 */ return;
}
// fn_0297A1AC @ 0x297a1ac
void Gambit_fn_0297A1AC(CPUState* cpu) {
L_0297A1AC: ; // 0x297a1ac
/* 0297A1AC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1B0 */ return;
}
// fn_0297A1B4 @ 0x297a1b4
void Gambit_fn_0297A1B4(CPUState* cpu) {
L_0297A1B4: ; // 0x297a1b4
/* 0297A1B4 */ cpu->r[3] = 0x00000004u;
/* 0297A1B8 */ return;
}
// fn_0297A1BC @ 0x297a1bc
void Gambit_fn_0297A1BC(CPUState* cpu) {
L_0297A1BC: ; // 0x297a1bc
/* 0297A1BC */ cpu->r[3] = 0x00000004u;
/* 0297A1C0 */ return;
}
// fn_0297A1C4 @ 0x297a1c4
void Gambit_fn_0297A1C4(CPUState* cpu) {
L_0297A1C4: ; // 0x297a1c4
/* 0297A1C4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1C8 */ return;
}
// fn_0297A1CC @ 0x297a1cc
void Gambit_fn_0297A1CC(CPUState* cpu) {
L_0297A1CC: ; // 0x297a1cc
/* 0297A1CC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1D0 */ return;
}
// fn_0297A1D4 @ 0x297a1d4
void Gambit_fn_0297A1D4(CPUState* cpu) {
L_0297A1D4: ; // 0x297a1d4
/* 0297A1D4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1D8 */ return;
}
// fn_0297A1DC @ 0x297a1dc
void Gambit_fn_0297A1DC(CPUState* cpu) {
L_0297A1DC: ; // 0x297a1dc
/* 0297A1DC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1E0 */ return;
}
// fn_0297A1E4 @ 0x297a1e4
void Gambit_fn_0297A1E4(CPUState* cpu) {
L_0297A1E4: ; // 0x297a1e4
/* 0297A1E4 */ cpu->r[3] = 0x0000000Cu;
/* 0297A1E8 */ return;
}
// fn_0297A1EC @ 0x297a1ec
void Gambit_fn_0297A1EC(CPUState* cpu) {
L_0297A1EC: ; // 0x297a1ec
/* 0297A1EC */ cpu->r[3] = 0x00000006u;
/* 0297A1F0 */ return;
}
// fn_0297A1F4 @ 0x297a1f4
void Gambit_fn_0297A1F4(CPUState* cpu) {
L_0297A1F4: ; // 0x297a1f4
/* 0297A1F4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A1F8 */ return;
}
// fn_0297A1FC @ 0x297a1fc
void Gambit_fn_0297A1FC(CPUState* cpu) {
L_0297A1FC: ; // 0x297a1fc
/* 0297A1FC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A200 */ return;
}
// fn_0297A204 @ 0x297a204
void Gambit_fn_0297A204(CPUState* cpu) {
L_0297A204: ; // 0x297a204
/* 0297A204 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A208 */ return;
}
// fn_0297A20C @ 0x297a20c
void Gambit_fn_0297A20C(CPUState* cpu) {
L_0297A20C: ; // 0x297a20c
/* 0297A20C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A210 */ return;
}
// fn_0297A214 @ 0x297a214
void Gambit_fn_0297A214(CPUState* cpu) {
L_0297A214: ; // 0x297a214
/* 0297A214 */ cpu->r[3] = 0x00000010u;
/* 0297A218 */ return;
}
// fn_0297A21C @ 0x297a21c
void Gambit_fn_0297A21C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A21C: ; // 0x297a21c
/* 0297A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A220 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A220 */ _t17 = _t16 & 0x00000001u;
/* 0297A220 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A220 */ goto L_0297A224;
L_0297A224: ; // 0x297a224
/* 0297A224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A228 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A228 */ _t19 = _t18 & 0x00000001u;
/* 0297A228 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A228 */ goto L_0297A22C;
L_0297A22C: ; // 0x297a22c
/* 0297A22C */ goto L_02801BB0;
}
// fn_0297A230 @ 0x297a230
void Gambit_fn_0297A230(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A230: ; // 0x297a230
/* 0297A230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A234 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A234 */ _t17 = _t16 & 0x00000001u;
/* 0297A234 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A234 */ goto L_0297A238;
L_0297A238: ; // 0x297a238
/* 0297A238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A23C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A23C */ _t19 = _t18 & 0x00000001u;
/* 0297A23C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A23C */ goto L_0297A240;
L_0297A240: ; // 0x297a240
/* 0297A240 */ goto L_02801BB0;
}
// fn_0297A244 @ 0x297a244
void Gambit_fn_0297A244(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A244: ; // 0x297a244
/* 0297A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A248 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A248 */ _t17 = _t16 & 0x00000001u;
/* 0297A248 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A248 */ goto L_0297A24C;
L_0297A24C: ; // 0x297a24c
/* 0297A24C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A250 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A250 */ _t19 = _t18 & 0x00000001u;
/* 0297A250 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A250 */ goto L_0297A254;
L_0297A254: ; // 0x297a254
/* 0297A254 */ goto L_02801BB0;
}
// fn_0297A258 @ 0x297a258
void Gambit_fn_0297A258(CPUState* cpu) {
L_0297A258: ; // 0x297a258
/* 0297A258 */ cpu->r[3] = 0x00000015u;
/* 0297A25C */ return;
}
// fn_0297A260 @ 0x297a260
void Gambit_fn_0297A260(CPUState* cpu) {
L_0297A260: ; // 0x297a260
/* 0297A260 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A264 */ return;
}
// fn_0297A268 @ 0x297a268
void Gambit_fn_0297A268(CPUState* cpu) {
L_0297A268: ; // 0x297a268
/* 0297A268 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A26C */ return;
}
// fn_0297A270 @ 0x297a270
void Gambit_fn_0297A270(CPUState* cpu) {
L_0297A270: ; // 0x297a270
/* 0297A270 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A274 */ return;
}
// fn_0297A278 @ 0x297a278
void Gambit_fn_0297A278(CPUState* cpu) {
L_0297A278: ; // 0x297a278
/* 0297A278 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A27C */ return;
}
// fn_0297A280 @ 0x297a280
void Gambit_fn_0297A280(CPUState* cpu) {
L_0297A280: ; // 0x297a280
/* 0297A280 */ cpu->r[3] = 0x00000004u;
/* 0297A284 */ return;
}
// fn_0297A288 @ 0x297a288
void Gambit_fn_0297A288(CPUState* cpu) {
L_0297A288: ; // 0x297a288
/* 0297A288 */ cpu->r[3] = 0x0000000Eu;
/* 0297A28C */ return;
}
// fn_0297A290 @ 0x297a290
void Gambit_fn_0297A290(CPUState* cpu) {
uint32_t _t0;
L_0297A290: ; // 0x297a290
/* 0297A290 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0297A290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0297A294 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297A298 */ return;
}
// fn_0297A29C @ 0x297a29c
void Gambit_fn_0297A29C(CPUState* cpu) {
uint32_t _t0;
L_0297A29C: ; // 0x297a29c
/* 0297A29C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0297A29C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0297A2A0 */ return;
}
// fn_0297A2A4 @ 0x297a2a4
void Gambit_fn_0297A2A4(CPUState* cpu) {
uint32_t _t0;
L_0297A2A4: ; // 0x297a2a4
/* 0297A2A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0297A2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0297A2A8 */ return;
}
// fn_0297A2AC @ 0x297a2ac
void Gambit_fn_0297A2AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297A2AC: ; // 0x297a2ac
/* 0297A2AC */ cpu->r[0] = cpu->lr;
/* 0297A2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297A2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A2B0 */ cpu->r[1] = _t0;
/* 0297A2B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297A2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A2B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297A2BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297A2C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297A2C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297A2C4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0297A2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297A2C8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0297A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297A2CC */ cpu->ctr = cpu->r[0];
/* 0297A2D0 */ cpu->r[29] = cpu->r[3];
/* 0297A2D4 */ cpu->r[30] = cpu->r[4];
/* 0297A2D8 */ cpu->r[31] = cpu->r[5];
/* 0297A2DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A2E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A2E4 */ _t8 = _t7 & 0x00000001u;
/* 0297A2E4 */ if (_t8) goto L_0297A2E8; else goto L_0297A2F4;
L_0297A2E8: ; // 0x297a2e8
/* 0297A2E8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0297A2E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297A2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0297A2F0 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0297A2F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0297A2F4: ; // 0x297a2f4
/* 0297A2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297A2F8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297A2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297A2FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297A2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297A300 */ cpu->lr = cpu->r[0];
/* 0297A304 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297A304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297A308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297A30C */ return;
}
// fn_0297A2B0 @ 0x297a2b0
void Gambit_fn_0297A2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297A2B0: ; // 0x297a2b0
/* 0297A2B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297A2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A2B0 */ cpu->r[1] = _t0;
/* 0297A2B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297A2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A2B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297A2BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297A2C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297A2C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297A2C4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0297A2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297A2C8 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0297A2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297A2CC */ cpu->ctr = cpu->r[0];
/* 0297A2D0 */ cpu->r[29] = cpu->r[3];
/* 0297A2D4 */ cpu->r[30] = cpu->r[4];
/* 0297A2D8 */ cpu->r[31] = cpu->r[5];
/* 0297A2DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A2E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A2E4 */ _t8 = _t7 & 0x00000001u;
/* 0297A2E4 */ if (_t8) goto L_0297A2E8; else goto L_0297A2F4;
L_0297A2E8: ; // 0x297a2e8
/* 0297A2E8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0297A2E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297A2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0297A2F0 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0297A2F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0297A2F4: ; // 0x297a2f4
/* 0297A2F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297A2F8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297A2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297A2FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297A2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297A300 */ cpu->lr = cpu->r[0];
/* 0297A304 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297A304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297A308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297A30C */ return;
}
// fn_0297A310 @ 0x297a310
void Gambit_fn_0297A310(CPUState* cpu) {
uint32_t _t0;
L_0297A310: ; // 0x297a310
/* 0297A310 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0297A310 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0297A314 */ return;
}
// fn_0297A318 @ 0x297a318
void Gambit_fn_0297A318(CPUState* cpu) {
L_0297A318: ; // 0x297a318
/* 0297A318 */ cpu->r[3] = 0x00000015u;
/* 0297A31C */ return;
}
// fn_0297A320 @ 0x297a320
void Gambit_fn_0297A320(CPUState* cpu) {
L_0297A320: ; // 0x297a320
/* 0297A320 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A324 */ return;
}
// fn_0297A328 @ 0x297a328
void Gambit_fn_0297A328(CPUState* cpu) {
L_0297A328: ; // 0x297a328
/* 0297A328 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A32C */ return;
}
// fn_0297A330 @ 0x297a330
void Gambit_fn_0297A330(CPUState* cpu) {
L_0297A330: ; // 0x297a330
/* 0297A330 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A334 */ return;
}
// fn_0297A338 @ 0x297a338
void Gambit_fn_0297A338(CPUState* cpu) {
L_0297A338: ; // 0x297a338
/* 0297A338 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297A33C */ return;
}
// fn_0297A340 @ 0x297a340
void Gambit_fn_0297A340(CPUState* cpu) {
L_0297A340: ; // 0x297a340
/* 0297A340 */ cpu->r[3] = 0x00000004u;
/* 0297A344 */ return;
}
// fn_0297A348 @ 0x297a348
void Gambit_fn_0297A348(CPUState* cpu) {
L_0297A348: ; // 0x297a348
/* 0297A348 */ cpu->r[3] = 0x00000012u;
/* 0297A34C */ return;
}
// fn_0297A350 @ 0x297a350
void Gambit_fn_0297A350(CPUState* cpu) {
uint32_t _t0;
L_0297A350: ; // 0x297a350
/* 0297A350 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0297A350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0297A354 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297A358 */ return;
}
// fn_0297A35C @ 0x297a35c
void Gambit_fn_0297A35C(CPUState* cpu) {
uint32_t _t0;
L_0297A35C: ; // 0x297a35c
/* 0297A35C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0297A35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0297A360 */ return;
}
// fn_0297A364 @ 0x297a364
void Gambit_fn_0297A364(CPUState* cpu) {
uint32_t _t0;
L_0297A364: ; // 0x297a364
/* 0297A364 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0297A364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0297A368 */ return;
}
// fn_0297A36C @ 0x297a36c
void Gambit_fn_0297A36C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297A36C: ; // 0x297a36c
/* 0297A36C */ cpu->r[0] = cpu->lr;
/* 0297A370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297A370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A370 */ cpu->r[1] = _t0;
/* 0297A374 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297A374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A378 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A378 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297A37C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A37C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297A380 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297A380 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297A384 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0297A384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297A388 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0297A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297A38C */ cpu->ctr = cpu->r[0];
/* 0297A390 */ cpu->r[29] = cpu->r[3];
/* 0297A394 */ cpu->r[30] = cpu->r[4];
/* 0297A398 */ cpu->r[31] = cpu->r[5];
/* 0297A39C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297A3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A3A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A3A4 */ _t8 = _t7 & 0x00000001u;
/* 0297A3A4 */ if (_t8) goto L_0297A3A8; else goto L_0297A3B4;
L_0297A3A8: ; // 0x297a3a8
/* 0297A3A8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0297A3A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297A3AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0297A3B0 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0297A3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0297A3B4: ; // 0x297a3b4
/* 0297A3B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297A3B8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297A3BC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297A3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297A3C0 */ cpu->lr = cpu->r[0];
/* 0297A3C4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297A3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297A3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297A3CC */ return;
}
// fn_0297A370 @ 0x297a370
void Gambit_fn_0297A370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297A370: ; // 0x297a370
/* 0297A370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297A370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A370 */ cpu->r[1] = _t0;
/* 0297A374 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297A374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A378 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A378 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297A37C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A37C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297A380 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297A380 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297A384 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0297A384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297A388 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 0297A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297A38C */ cpu->ctr = cpu->r[0];
/* 0297A390 */ cpu->r[29] = cpu->r[3];
/* 0297A394 */ cpu->r[30] = cpu->r[4];
/* 0297A398 */ cpu->r[31] = cpu->r[5];
/* 0297A39C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297A3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A3A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A3A4 */ _t8 = _t7 & 0x00000001u;
/* 0297A3A4 */ if (_t8) goto L_0297A3A8; else goto L_0297A3B4;
L_0297A3A8: ; // 0x297a3a8
/* 0297A3A8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0297A3A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297A3AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0297A3B0 */ _t10 = cpu->r[29] + 0x00000010u;
/* 0297A3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0297A3B4: ; // 0x297a3b4
/* 0297A3B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A3B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297A3B8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297A3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297A3BC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297A3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297A3C0 */ cpu->lr = cpu->r[0];
/* 0297A3C4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297A3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297A3C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297A3CC */ return;
}
// fn_0297A3D0 @ 0x297a3d0
void Gambit_fn_0297A3D0(CPUState* cpu) {
uint32_t _t0;
L_0297A3D0: ; // 0x297a3d0
/* 0297A3D0 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0297A3D0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0297A3D4 */ return;
}
// fn_0297A3D8 @ 0x297a3d8
void Gambit_fn_0297A3D8(CPUState* cpu) {
L_0297A3D8: ; // 0x297a3d8
/* 0297A3D8 */ cpu->r[3] = 0x00000001u;
/* 0297A3DC */ return;
}
// fn_0297A3E0 @ 0x297a3e0
void Gambit_fn_0297A3E0(CPUState* cpu) {
L_0297A3E0: ; // 0x297a3e0
/* 0297A3E0 */ return;
}
// fn_0297A3E4 @ 0x297a3e4
void Gambit_fn_0297A3E4(CPUState* cpu) {
L_0297A3E4: ; // 0x297a3e4
/* 0297A3E4 */ cpu->r[3] = 0x00000001u;
/* 0297A3E8 */ return;
}
// fn_0297A3EC @ 0x297a3ec
void Gambit_fn_0297A3EC(CPUState* cpu) {
L_0297A3EC: ; // 0x297a3ec
/* 0297A3EC */ return;
}
// fn_0297A3F0 @ 0x297a3f0
void Gambit_fn_0297A3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0297A3F0: ; // 0x297a3f0
/* 0297A3F0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0297A3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297A3F4 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0297A3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297A3F8 */ _t2 = cpu->r[11] + 0x00000008u;
/* 0297A3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0297A3FC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0297A400 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0297A404 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0297A408 */ return;
}
// fn_0297A40C @ 0x297a40c
void Gambit_fn_0297A40C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A40C: ; // 0x297a40c
/* 0297A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A410 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A410 */ _t17 = _t16 & 0x00000001u;
/* 0297A410 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A410 */ goto L_0297A414;
L_0297A414: ; // 0x297a414
/* 0297A414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A418 */ _t19 = _t18 & 0x00000001u;
/* 0297A418 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A418 */ goto L_0297A41C;
L_0297A41C: ; // 0x297a41c
/* 0297A41C */ goto L_02801BB0;
}
// fn_0297A420 @ 0x297a420
void Gambit_fn_0297A420(CPUState* cpu) {
L_0297A420: ; // 0x297a420
/* 0297A420 */ cpu->r[3] = 0x00000001u;
/* 0297A424 */ return;
}
// fn_0297A428 @ 0x297a428
void Gambit_fn_0297A428(CPUState* cpu) {
L_0297A428: ; // 0x297a428
/* 0297A428 */ return;
}
// fn_0297A42C @ 0x297a42c
void Gambit_fn_0297A42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0297A42C: ; // 0x297a42c
/* 0297A42C */ _t0 = cpu->r[4] + 0x00000000u;
/* 0297A42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297A430 */ _t1 = cpu->r[3] + 0x00000010u;
/* 0297A430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297A434 */ _t2 = cpu->r[11] + 0x00000004u;
/* 0297A434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0297A438 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0297A43C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0297A440 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0297A444 */ return;
}
// fn_0297A448 @ 0x297a448
void Gambit_fn_0297A448(CPUState* cpu) {
L_0297A448: ; // 0x297a448
/* 0297A448 */ return;
}
// fn_0297A44C @ 0x297a44c
void Gambit_fn_0297A44C(CPUState* cpu) {
L_0297A44C: ; // 0x297a44c
/* 0297A44C */ return;
}
// fn_0297A450 @ 0x297a450
void Gambit_fn_0297A450(CPUState* cpu) {
L_0297A450: ; // 0x297a450
/* 0297A450 */ return;
}
// fn_0297A454 @ 0x297a454
void Gambit_fn_0297A454(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A454: ; // 0x297a454
/* 0297A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A458 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A458 */ _t17 = _t16 & 0x00000001u;
/* 0297A458 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A458 */ goto L_0297A45C;
L_0297A45C: ; // 0x297a45c
/* 0297A45C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A460 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A460 */ _t19 = _t18 & 0x00000001u;
/* 0297A460 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A460 */ goto L_0297A464;
L_0297A464: ; // 0x297a464
/* 0297A464 */ goto L_02801BB0;
}
// fn_0297A468 @ 0x297a468
void Gambit_fn_0297A468(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A468: ; // 0x297a468
/* 0297A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A46C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A46C */ _t17 = _t16 & 0x00000001u;
/* 0297A46C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A46C */ goto L_0297A470;
L_0297A470: ; // 0x297a470
/* 0297A470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A474 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A474 */ _t19 = _t18 & 0x00000001u;
/* 0297A474 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A474 */ goto L_0297A478;
L_0297A478: ; // 0x297a478
/* 0297A478 */ goto L_02801BB0;
}
// fn_0297A488 @ 0x297a488
void Gambit_fn_0297A488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0297A488: ; // 0x297a488
/* 0297A488 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297A488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A488 */ cpu->r[1] = _t0;
/* 0297A48C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A48C */ _t2 = _t1 & 0x00000001u;
/* 0297A48C */ if (_t2) goto L_0297A490; else goto L_0297A4A0;
L_0297A490: ; // 0x297a490
/* 0297A490 */ cpu->r[3] = 0x00000004u;
/* 0297A494 */ Gambit_fn_02801A78(cpu);
/* 0297A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A49C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A49C */ _t4 = _t3 & 0x00000001u;
/* 0297A49C */ if (_t4) goto L_0297A4A8; else goto L_0297A4A0;
L_0297A4A0: ; // 0x297a4a0
/* 0297A4A0 */ cpu->r[0] = 0x00000000u;
/* 0297A4A4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0297A4A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0297A4A8: ; // 0x297a4a8
/* 0297A4A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297A4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297A4AC */ cpu->lr = cpu->r[0];
/* 0297A4B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297A4B4 */ return;
}
// fn_0297A4BC @ 0x297a4bc
void Gambit_fn_0297A4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297A4BC: ; // 0x297a4bc
/* 0297A4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A4BC */ cpu->r[1] = _t0;
/* 0297A4C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297A4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297A4C4 */ cpu->r[31] = cpu->r[3];
/* 0297A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A4C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297A4C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297A4CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A4CC */ _t4 = _t3 & 0x00000001u;
/* 0297A4CC */ if (_t4) goto L_0297A4D0; else goto L_0297A4E0;
L_0297A4D0: ; // 0x297a4d0
/* 0297A4D0 */ cpu->r[3] = 0x00000400u;
/* 0297A4D4 */ Gambit_fn_02801A78(cpu);
/* 0297A4D8 */ cpu->r[31] = cpu->r[3];
/* 0297A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A4DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A4DC */ _t6 = _t5 & 0x00000001u;
/* 0297A4DC */ if (_t6) goto L_0297A4F8; else goto L_0297A4E0;
L_0297A4E0: ; // 0x297a4e0
/* 0297A4E0 */ cpu->r[6] = 0x02980000u;
/* 0297A4E4 */ cpu->r[3] = cpu->r[31];
/* 0297A4E8 */ cpu->r[4] = 0x00000100u;
/* 0297A4EC */ cpu->r[6] = cpu->r[6] + 0xFFFFA47Cu;
/* 0297A4F0 */ cpu->r[5] = 0x00000004u;
/* 0297A4F4 */ Gambit_fn_02C82E00(cpu);
L_0297A4F8: ; // 0x297a4f8
/* 0297A4F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297A4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297A4FC */ cpu->r[3] = cpu->r[31];
/* 0297A500 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297A500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297A504 */ cpu->lr = cpu->r[0];
/* 0297A508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A50C */ return;
}
// fn_0297A510 @ 0x297a510
void Gambit_fn_0297A510(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A510: ; // 0x297a510
/* 0297A510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A514 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A514 */ _t17 = _t16 & 0x00000001u;
/* 0297A514 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A514 */ goto L_0297A518;
L_0297A518: ; // 0x297a518
/* 0297A518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A51C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A51C */ _t19 = _t18 & 0x00000001u;
/* 0297A51C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A51C */ goto L_0297A520;
L_0297A520: ; // 0x297a520
/* 0297A520 */ goto L_02801BB0;
}
// fn_0297A524 @ 0x297a524
void Gambit_fn_0297A524(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297A524: ; // 0x297a524
/* 0297A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A528 */ _t17 = _t16 & 0x00000001u;
/* 0297A528 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A528 */ goto L_0297A52C;
L_0297A52C: ; // 0x297a52c
/* 0297A52C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A530 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A530 */ _t19 = _t18 & 0x00000001u;
/* 0297A530 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297A530 */ goto L_0297A534;
L_0297A534: ; // 0x297a534
/* 0297A534 */ goto L_02801BB0;
}
// fn_0297A538 @ 0x297a538
void Gambit_fn_0297A538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A538: ; // 0x297a538
/* 0297A538 */ cpu->r[0] = cpu->lr;
/* 0297A53C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A53C */ cpu->r[1] = _t0;
/* 0297A540 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297A540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A544 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297A548 */ cpu->r[31] = cpu->r[3];
/* 0297A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A54C */ cpu->r[30] = cpu->r[4];
/* 0297A550 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A554 */ _t5 = _t4 & 0x00000001u;
/* 0297A554 */ if (_t5) goto L_0297A580; else goto L_0297A558;
L_0297A558: ; // 0x297a558
/* 0297A558 */ cpu->r[0] = 0x10150000u;
/* 0297A55C */ cpu->r[3] = cpu->r[31];
/* 0297A560 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE58u;
/* 0297A564 */ cpu->r[4] = 0x00000000u;
/* 0297A568 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297A568 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A56C */ Gambit_fn_0291E1F4(cpu);
/* 0297A570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A574 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A574 */ _t8 = _t7 & 0x00000001u;
/* 0297A574 */ if (_t8) goto L_0297A580; else goto L_0297A578;
L_0297A578: ; // 0x297a578
/* 0297A578 */ cpu->r[3] = cpu->r[31];
/* 0297A57C */ Gambit_fn_02801BB0(cpu);
L_0297A580: ; // 0x297a580
/* 0297A580 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A584 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A588 */ cpu->lr = cpu->r[0];
/* 0297A58C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A594 */ return;
}
// fn_0297A53C @ 0x297a53c
void Gambit_fn_0297A53C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A53C: ; // 0x297a53c
/* 0297A53C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A53C */ cpu->r[1] = _t0;
/* 0297A540 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297A540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297A544 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297A544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297A548 */ cpu->r[31] = cpu->r[3];
/* 0297A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A54C */ cpu->r[30] = cpu->r[4];
/* 0297A550 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A554 */ _t5 = _t4 & 0x00000001u;
/* 0297A554 */ if (_t5) goto L_0297A580; else goto L_0297A558;
L_0297A558: ; // 0x297a558
/* 0297A558 */ cpu->r[0] = 0x10150000u;
/* 0297A55C */ cpu->r[3] = cpu->r[31];
/* 0297A560 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE58u;
/* 0297A564 */ cpu->r[4] = 0x00000000u;
/* 0297A568 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297A568 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A56C */ Gambit_fn_0291E1F4(cpu);
/* 0297A570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A574 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A574 */ _t8 = _t7 & 0x00000001u;
/* 0297A574 */ if (_t8) goto L_0297A580; else goto L_0297A578;
L_0297A578: ; // 0x297a578
/* 0297A578 */ cpu->r[3] = cpu->r[31];
/* 0297A57C */ Gambit_fn_02801BB0(cpu);
L_0297A580: ; // 0x297a580
/* 0297A580 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A584 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A588 */ cpu->lr = cpu->r[0];
/* 0297A58C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A594 */ return;
}
// fn_0297A598 @ 0x297a598
void Gambit_fn_0297A598(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297A598: ; // 0x297a598
/* 0297A598 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297A59C */ goto L_0297C990;
L_0297C990: ; // 0x297c990
/* 0297C990 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297C990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297C994 */ _t1 = cpu->r[12] + 0x00000084u;
/* 0297C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297C998 */ cpu->ctr = cpu->r[0];
/* 0297C99C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297A5A0 @ 0x297a5a0
void Gambit_fn_0297A5A0(CPUState* cpu) {
L_0297A5A0: ; // 0x297a5a0
/* 0297A5A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297A5A4 */ goto L_0297C9A0;
L_0297C9A0: ; // 0x297c9a0
/* 0297C9A0 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0297C9A4 */ return;
}
// fn_0297A5A8 @ 0x297a5a8
void Gambit_fn_0297A5A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297A5A8: ; // 0x297a5a8
/* 0297A5A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297A5AC */ goto L_0297C9A8;
L_0297C9A8: ; // 0x297c9a8
/* 0297C9A8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297C9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297C9AC */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0297C9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297C9B0 */ cpu->ctr = cpu->r[0];
/* 0297C9B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297A5B0 @ 0x297a5b0
void Gambit_fn_0297A5B0(CPUState* cpu) {
uint32_t _t0;
L_0297A5B0: ; // 0x297a5b0
/* 0297A5B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297A5B4 */ goto L_0297C9B8;
L_0297C9B8: ; // 0x297c9b8
/* 0297C9B8 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0297C9B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0297C9BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297C9C0 */ return;
}
// fn_0297A5B8 @ 0x297a5b8
void Gambit_fn_0297A5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A5B8: ; // 0x297a5b8
/* 0297A5B8 */ cpu->r[0] = cpu->lr;
/* 0297A5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A5BC */ cpu->r[1] = _t0;
/* 0297A5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297A5C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297A5C8 */ cpu->r[30] = cpu->r[3];
/* 0297A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A5CC */ cpu->r[31] = cpu->r[4];
/* 0297A5D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A5D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A5D4 */ _t5 = _t4 & 0x00000001u;
/* 0297A5D4 */ if (_t5) goto L_0297A600; else goto L_0297A5D8;
L_0297A5D8: ; // 0x297a5d8
/* 0297A5D8 */ cpu->r[0] = 0x10150000u;
/* 0297A5DC */ cpu->r[3] = cpu->r[30];
/* 0297A5E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF90u;
/* 0297A5E4 */ cpu->r[4] = 0x00000000u;
/* 0297A5E8 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297A5E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A5EC */ Gambit_fn_0297A538(cpu);
/* 0297A5F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A5F4 */ _t8 = _t7 & 0x00000001u;
/* 0297A5F4 */ if (_t8) goto L_0297A600; else goto L_0297A5F8;
L_0297A5F8: ; // 0x297a5f8
/* 0297A5F8 */ cpu->r[3] = cpu->r[30];
/* 0297A5FC */ Gambit_fn_02801BB0(cpu);
L_0297A600: ; // 0x297a600
/* 0297A600 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A604 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A608 */ cpu->lr = cpu->r[0];
/* 0297A60C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A614 */ return;
}
// fn_0297A5BC @ 0x297a5bc
void Gambit_fn_0297A5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A5BC: ; // 0x297a5bc
/* 0297A5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A5BC */ cpu->r[1] = _t0;
/* 0297A5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297A5C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297A5C8 */ cpu->r[30] = cpu->r[3];
/* 0297A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A5CC */ cpu->r[31] = cpu->r[4];
/* 0297A5D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A5D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A5D4 */ _t5 = _t4 & 0x00000001u;
/* 0297A5D4 */ if (_t5) goto L_0297A600; else goto L_0297A5D8;
L_0297A5D8: ; // 0x297a5d8
/* 0297A5D8 */ cpu->r[0] = 0x10150000u;
/* 0297A5DC */ cpu->r[3] = cpu->r[30];
/* 0297A5E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF90u;
/* 0297A5E4 */ cpu->r[4] = 0x00000000u;
/* 0297A5E8 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297A5E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A5EC */ Gambit_fn_0297A538(cpu);
/* 0297A5F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A5F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A5F4 */ _t8 = _t7 & 0x00000001u;
/* 0297A5F4 */ if (_t8) goto L_0297A600; else goto L_0297A5F8;
L_0297A5F8: ; // 0x297a5f8
/* 0297A5F8 */ cpu->r[3] = cpu->r[30];
/* 0297A5FC */ Gambit_fn_02801BB0(cpu);
L_0297A600: ; // 0x297a600
/* 0297A600 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A604 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A608 */ cpu->lr = cpu->r[0];
/* 0297A60C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A614 */ return;
}
// fn_0297A618 @ 0x297a618
void Gambit_fn_0297A618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A618: ; // 0x297a618
/* 0297A618 */ cpu->r[0] = cpu->lr;
/* 0297A61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A61C */ cpu->r[1] = _t0;
/* 0297A620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297A624 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297A628 */ cpu->r[30] = cpu->r[3];
/* 0297A628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A62C */ cpu->r[31] = cpu->r[4];
/* 0297A630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A634 */ _t5 = _t4 & 0x00000001u;
/* 0297A634 */ if (_t5) goto L_0297A66C; else goto L_0297A638;
L_0297A638: ; // 0x297a638
/* 0297A638 */ cpu->r[0] = 0x10150000u;
/* 0297A63C */ cpu->r[3] = cpu->r[30] + 0x00000384u;
/* 0297A640 */ cpu->r[0] = cpu->r[0] + 0xFFFFE0C8u;
/* 0297A644 */ cpu->r[4] = 0x00000002u;
/* 0297A648 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297A648 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A64C */ Gambit_fn_028FA208(cpu);
/* 0297A650 */ cpu->r[3] = cpu->r[30];
/* 0297A654 */ cpu->r[4] = 0x00000000u;
/* 0297A658 */ Gambit_fn_0297A538(cpu);
/* 0297A65C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A660 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A660 */ _t8 = _t7 & 0x00000001u;
/* 0297A660 */ if (_t8) goto L_0297A66C; else goto L_0297A664;
L_0297A664: ; // 0x297a664
/* 0297A664 */ cpu->r[3] = cpu->r[30];
/* 0297A668 */ Gambit_fn_02801BB0(cpu);
L_0297A66C: ; // 0x297a66c
/* 0297A66C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A670 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A674 */ cpu->lr = cpu->r[0];
/* 0297A678 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A67C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A680 */ return;
}
// fn_0297A61C @ 0x297a61c
void Gambit_fn_0297A61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297A61C: ; // 0x297a61c
/* 0297A61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297A61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A61C */ cpu->r[1] = _t0;
/* 0297A620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297A620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297A624 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297A624 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297A628 */ cpu->r[30] = cpu->r[3];
/* 0297A628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A62C */ cpu->r[31] = cpu->r[4];
/* 0297A630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297A630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297A634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A634 */ _t5 = _t4 & 0x00000001u;
/* 0297A634 */ if (_t5) goto L_0297A66C; else goto L_0297A638;
L_0297A638: ; // 0x297a638
/* 0297A638 */ cpu->r[0] = 0x10150000u;
/* 0297A63C */ cpu->r[3] = cpu->r[30] + 0x00000384u;
/* 0297A640 */ cpu->r[0] = cpu->r[0] + 0xFFFFE0C8u;
/* 0297A644 */ cpu->r[4] = 0x00000002u;
/* 0297A648 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297A648 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297A64C */ Gambit_fn_028FA208(cpu);
/* 0297A650 */ cpu->r[3] = cpu->r[30];
/* 0297A654 */ cpu->r[4] = 0x00000000u;
/* 0297A658 */ Gambit_fn_0297A538(cpu);
/* 0297A65C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297A660 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A660 */ _t8 = _t7 & 0x00000001u;
/* 0297A660 */ if (_t8) goto L_0297A66C; else goto L_0297A664;
L_0297A664: ; // 0x297a664
/* 0297A664 */ cpu->r[3] = cpu->r[30];
/* 0297A668 */ Gambit_fn_02801BB0(cpu);
L_0297A66C: ; // 0x297a66c
/* 0297A66C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297A670 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297A670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297A674 */ cpu->lr = cpu->r[0];
/* 0297A678 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297A678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297A67C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297A680 */ return;
}
// fn_0297A684 @ 0x297a684
void Gambit_fn_0297A684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_0297A684: ; // 0x297a684
/* 0297A684 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 0297A684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297A684 */ cpu->r[1] = _t0;
/* 0297A688 */ _t1 = cpu->r[1] + 0x00000140u;
/* 0297A688 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0297A68C */ cpu->r[0] = cpu->lr;
/* 0297A690 */ /* nop */
/* 0297A694 */ /* nop */
/* 0297A698 */ _t2 = cpu->r[1] + 0x00000154u;
/* 0297A698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297A69C */ cpu->r[31] = cpu->r[3];
/* 0297A69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A6A0 */ _t3 = cpu->r[1] + 0x00000148u;
/* 0297A6A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0297A6A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A6A4 */ _t5 = _t4 & 0x00000001u;
/* 0297A6A4 */ if (_t5) goto L_0297A6A8; else goto L_0297A6B8;
L_0297A6A8: ; // 0x297a6a8
/* 0297A6A8 */ cpu->r[3] = 0x00000190u;
/* 0297A6AC */ Gambit_fn_02801A78(cpu);
/* 0297A6B0 */ cpu->r[31] = cpu->r[3];
/* 0297A6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297A6B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A6B4 */ _t7 = _t6 & 0x00000001u;
/* 0297A6B4 */ if (_t7) goto L_0297AC88; else goto L_0297A6B8;
L_0297A6B8: ; // 0x297a6b8
/* 0297A6B8 */ cpu->r[3] = cpu->r[31];
/* 0297A6BC */ Gambit_fn_0291E274(cpu);
/* 0297A6C0 */ cpu->r[8] = 0x10150000u;
/* 0297A6C4 */ cpu->r[9] = 0x10150000u;
/* 0297A6C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD58u;
/* 0297A6CC */ cpu->r[9] = cpu->r[9] + 0xFFFFDE58u;
/* 0297A6D0 */ _t8 = cpu->r[31] + 0x00000018u;
/* 0297A6D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0297A6D4 */ cpu->r[29] = 0x00000000u;
/* 0297A6D8 */ cpu->r[10] = 0x10150000u;
/* 0297A6DC */ _t9 = cpu->r[31] + 0x000000ACu;
/* 0297A6DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0297A6E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD91Cu;
/* 0297A6E4 */ cpu->r[26] = 0x10150000u;
/* 0297A6E8 */ _t10 = cpu->r[31] + 0x000000B0u;
/* 0297A6E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0297A6EC */ cpu->r[26] = cpu->r[26] + 0xFFFFD4C4u;
/* 0297A6F0 */ _t11 = cpu->r[31] + 0x000000B4u;
/* 0297A6F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0297A6F4 */ cpu->r[0] = 0x10150000u;
/* 0297A6F8 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 0297A6F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0297A6FC */ cpu->r[0] = cpu->r[0] + 0xFFFFD874u;
/* 0297A700 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0297A700 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 0297A704 */ cpu->r[30] = cpu->r[31] + 0x000000B8u;
/* 0297A704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A708 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0297A708 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 0297A70C */ cpu->r[27] = 0x10150000u;
/* 0297A710 */ cpu->r[28] = 0x10150000u;
/* 0297A714 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0297A714 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0297A718 */ cpu->r[27] = cpu->r[27] + 0xFFFFD584u;
/* 0297A71C */ cpu->r[28] = cpu->r[28] + 0xFFFFD4BCu;
/* 0297A720 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0297A720 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0297A724 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A724 */ _t18 = _t17 & 0x00000001u;
/* 0297A724 */ if (_t18) goto L_0297A728; else goto L_0297A738;
L_0297A728: ; // 0x297a728
/* 0297A728 */ cpu->r[3] = 0x00000010u;
/* 0297A72C */ Gambit_fn_02801A78(cpu);
/* 0297A730 */ cpu->r[30] = cpu->r[3];
/* 0297A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A734 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A734 */ _t20 = _t19 & 0x00000001u;
/* 0297A734 */ if (_t20) goto L_0297A76C; else goto L_0297A738;
L_0297A738: ; // 0x297a738
/* 0297A738 */ cpu->r[3] = cpu->r[30];
/* 0297A73C */ Gambit_fn_0294F7F0(cpu);
/* 0297A740 */ cpu->r[3] = cpu->r[30];
/* 0297A744 */ _t21 = cpu->r[30] + 0x00000008u;
/* 0297A744 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0297A748 */ cpu->r[7] = cpu->r[31];
/* 0297A74C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297A750 */ _t22 = cpu->r[1] + 0x000000CCu;
/* 0297A750 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 0297A754 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297A758 */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
/* 0297A75C */ _t23 = cpu->r[1] + 0x000000C8u;
/* 0297A75C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 0297A760 */ Gambit_fn_0294F794(cpu);
/* 0297A764 */ cpu->r[12] = 0x00000001u;
/* 0297A768 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0297A768 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
L_0297A76C: ; // 0x297a76c
/* 0297A76C */ cpu->r[7] = 0x10150000u;
/* 0297A770 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0297A770 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
/* 0297A774 */ cpu->r[7] = cpu->r[7] + 0xFFFFD92Cu;
/* 0297A778 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0297A778 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 0297A77C */ cpu->r[0] = 0x10150000u;
/* 0297A780 */ _t27 = cpu->r[1] + 0x00000020u;
/* 0297A780 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0297A784 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8C8u;
/* 0297A788 */ cpu->r[30] = cpu->r[31] + 0x000000C8u;
/* 0297A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A78C */ _t28 = cpu->r[1] + 0x00000018u;
/* 0297A78C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0297A790 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A790 */ _t30 = _t29 & 0x00000001u;
/* 0297A790 */ if (_t30) goto L_0297A794; else goto L_0297A7A4;
L_0297A794: ; // 0x297a794
/* 0297A794 */ cpu->r[3] = 0x00000010u;
/* 0297A798 */ Gambit_fn_02801A78(cpu);
/* 0297A79C */ cpu->r[30] = cpu->r[3];
/* 0297A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A7A0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A7A0 */ _t32 = _t31 & 0x00000001u;
/* 0297A7A0 */ if (_t32) goto L_0297A7D4; else goto L_0297A7A4;
L_0297A7A4: ; // 0x297a7a4
/* 0297A7A4 */ cpu->r[3] = cpu->r[30];
/* 0297A7A8 */ Gambit_fn_0294F7F0(cpu);
/* 0297A7AC */ _t33 = cpu->r[30] + 0x00000008u;
/* 0297A7AC */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0297A7B0 */ cpu->r[7] = cpu->r[31];
/* 0297A7B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297A7B8 */ _t34 = cpu->r[1] + 0x000000D4u;
/* 0297A7B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 0297A7BC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297A7C0 */ cpu->r[3] = cpu->r[30];
/* 0297A7C4 */ _t35 = cpu->r[1] + 0x000000D0u;
/* 0297A7C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0297A7C8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 0297A7CC */ Gambit_fn_0294F794(cpu);
/* 0297A7D0 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0297A7D0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
L_0297A7D4: ; // 0x297a7d4
/* 0297A7D4 */ cpu->r[9] = 0x10150000u;
/* 0297A7D8 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0297A7D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 0297A7DC */ cpu->r[9] = cpu->r[9] + 0xFFFFD958u;
/* 0297A7E0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0297A7E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 0297A7E4 */ cpu->r[8] = 0x10150000u;
/* 0297A7E8 */ _t39 = cpu->r[1] + 0x00000030u;
/* 0297A7E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0297A7EC */ cpu->r[8] = cpu->r[8] + 0xFFFFD93Cu;
/* 0297A7F0 */ cpu->r[30] = cpu->r[31] + 0x000000D8u;
/* 0297A7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A7F4 */ _t40 = cpu->r[1] + 0x00000028u;
/* 0297A7F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 0297A7F8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A7F8 */ _t42 = _t41 & 0x00000001u;
/* 0297A7F8 */ if (_t42) goto L_0297A7FC; else goto L_0297A80C;
L_0297A7FC: ; // 0x297a7fc
/* 0297A7FC */ cpu->r[3] = 0x00000010u;
/* 0297A800 */ Gambit_fn_02801A78(cpu);
/* 0297A804 */ cpu->r[30] = cpu->r[3];
/* 0297A804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A808 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A808 */ _t44 = _t43 & 0x00000001u;
/* 0297A808 */ if (_t44) goto L_0297A83C; else goto L_0297A80C;
L_0297A80C: ; // 0x297a80c
/* 0297A80C */ cpu->r[3] = cpu->r[30];
/* 0297A810 */ Gambit_fn_0294F7F0(cpu);
/* 0297A814 */ _t45 = cpu->r[30] + 0x00000008u;
/* 0297A814 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 0297A818 */ cpu->r[7] = cpu->r[31];
/* 0297A81C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297A820 */ _t46 = cpu->r[1] + 0x000000DCu;
/* 0297A820 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0297A824 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297A828 */ cpu->r[3] = cpu->r[30];
/* 0297A82C */ _t47 = cpu->r[1] + 0x000000D8u;
/* 0297A82C */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 0297A830 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 0297A834 */ Gambit_fn_0294F794(cpu);
/* 0297A838 */ _t48 = cpu->r[30] + 0x0000000Cu;
/* 0297A838 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
L_0297A83C: ; // 0x297a83c
/* 0297A83C */ cpu->r[0] = 0x10150000u;
/* 0297A840 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 0297A840 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 0297A844 */ cpu->r[0] = cpu->r[0] + 0xFFFFD978u;
/* 0297A848 */ _t50 = cpu->r[1] + 0x00000044u;
/* 0297A848 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 0297A84C */ cpu->r[10] = 0x10150000u;
/* 0297A850 */ _t51 = cpu->r[1] + 0x00000040u;
/* 0297A850 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0297A854 */ cpu->r[10] = cpu->r[10] + 0xFFFFD898u;
/* 0297A858 */ cpu->r[30] = cpu->r[31] + 0x000000E8u;
/* 0297A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A85C */ _t52 = cpu->r[1] + 0x00000038u;
/* 0297A85C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0297A860 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A860 */ _t54 = _t53 & 0x00000001u;
/* 0297A860 */ if (_t54) goto L_0297A864; else goto L_0297A874;
L_0297A864: ; // 0x297a864
/* 0297A864 */ cpu->r[3] = 0x00000010u;
/* 0297A868 */ Gambit_fn_02801A78(cpu);
/* 0297A86C */ cpu->r[30] = cpu->r[3];
/* 0297A86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A870 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A870 */ _t56 = _t55 & 0x00000001u;
/* 0297A870 */ if (_t56) goto L_0297A8B8; else goto L_0297A874;
L_0297A874: ; // 0x297a874
/* 0297A874 */ cpu->r[3] = cpu->r[30];
/* 0297A878 */ Gambit_fn_0294F7F0(cpu);
/* 0297A87C */ cpu->r[12] = 0x10150000u;
/* 0297A880 */ cpu->r[3] = cpu->r[30];
/* 0297A884 */ cpu->r[7] = cpu->r[31];
/* 0297A888 */ cpu->r[12] = cpu->r[12] + 0xFFFFD614u;
/* 0297A88C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0297A890 */ cpu->r[0] = 0x10150000u;
/* 0297A894 */ _t57 = cpu->r[30] + 0x00000008u;
/* 0297A894 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 0297A898 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0297A89C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BDu;
/* 0297A8A0 */ _t58 = cpu->r[1] + 0x000000E4u;
/* 0297A8A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 0297A8A4 */ cpu->r[6] = cpu->r[1] + 0x000000E0u;
/* 0297A8A8 */ _t59 = cpu->r[1] + 0x000000E0u;
/* 0297A8A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0297A8AC */ Gambit_fn_0294F794(cpu);
/* 0297A8B0 */ cpu->r[0] = 0x000000FFu;
/* 0297A8B4 */ _t60 = cpu->r[30] + 0x0000000Cu;
/* 0297A8B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0297A8B8: ; // 0x297a8b8
/* 0297A8B8 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 0297A8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A8BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A8BC */ _t62 = _t61 & 0x00000001u;
/* 0297A8BC */ if (_t62) goto L_0297A8C0; else goto L_0297A8D0;
L_0297A8C0: ; // 0x297a8c0
/* 0297A8C0 */ cpu->r[3] = 0x00000008u;
/* 0297A8C4 */ Gambit_fn_02801A78(cpu);
/* 0297A8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297A8CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A8CC */ _t64 = _t63 & 0x00000001u;
/* 0297A8CC */ if (_t64) goto L_0297A8DC; else goto L_0297A8D0;
L_0297A8D0: ; // 0x297a8d0
/* 0297A8D0 */ cpu->r[6] = 0x00000100u;
/* 0297A8D4 */ _t65 = cpu->r[3] + 0x00000004u;
/* 0297A8D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 0297A8D8 */ _t66 = cpu->r[3] + 0x00000000u;
/* 0297A8D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
L_0297A8DC: ; // 0x297a8dc
/* 0297A8DC */ cpu->r[9] = 0x10150000u;
/* 0297A8E0 */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 0297A8E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 0297A8E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD984u;
/* 0297A8E8 */ _t68 = cpu->r[1] + 0x00000054u;
/* 0297A8E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 0297A8EC */ cpu->r[8] = 0x10150000u;
/* 0297A8F0 */ _t69 = cpu->r[1] + 0x00000050u;
/* 0297A8F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 0297A8F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD8D4u;
/* 0297A8F8 */ cpu->r[30] = cpu->r[31] + 0x00000100u;
/* 0297A8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A8FC */ _t70 = cpu->r[1] + 0x00000048u;
/* 0297A8FC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0297A900 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A900 */ _t72 = _t71 & 0x00000001u;
/* 0297A900 */ if (_t72) goto L_0297A904; else goto L_0297A914;
L_0297A904: ; // 0x297a904
/* 0297A904 */ cpu->r[3] = 0x00000010u;
/* 0297A908 */ Gambit_fn_02801A78(cpu);
/* 0297A90C */ cpu->r[30] = cpu->r[3];
/* 0297A90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A910 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A910 */ _t74 = _t73 & 0x00000001u;
/* 0297A910 */ if (_t74) goto L_0297A944; else goto L_0297A914;
L_0297A914: ; // 0x297a914
/* 0297A914 */ cpu->r[3] = cpu->r[30];
/* 0297A918 */ Gambit_fn_0294F7F0(cpu);
/* 0297A91C */ _t75 = cpu->r[30] + 0x00000008u;
/* 0297A91C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 0297A920 */ cpu->r[7] = cpu->r[31];
/* 0297A924 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0297A928 */ _t76 = cpu->r[1] + 0x000000ECu;
/* 0297A928 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 0297A92C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0297A930 */ cpu->r[3] = cpu->r[30];
/* 0297A934 */ _t77 = cpu->r[1] + 0x000000E8u;
/* 0297A934 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0297A938 */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
/* 0297A93C */ Gambit_fn_0294F794(cpu);
/* 0297A940 */ _t78 = cpu->r[30] + 0x0000000Cu;
/* 0297A940 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
L_0297A944: ; // 0x297a944
/* 0297A944 */ cpu->r[7] = 0x10150000u;
/* 0297A948 */ _t79 = cpu->r[1] + 0x00000064u;
/* 0297A948 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 0297A94C */ cpu->r[10] = 0x10150000u;
/* 0297A950 */ _t80 = cpu->r[7] + 0xFFFFD854u;
/* 0297A950 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
/* 0297A954 */ cpu->r[10] = cpu->r[10] + 0xFFFFD99Cu;
/* 0297A958 */ _t81 = cpu->r[1] + 0x0000005Cu;
/* 0297A958 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 0297A95C */ cpu->r[0] = 0x10150000u;
/* 0297A960 */ _t82 = cpu->r[1] + 0x00000058u;
/* 0297A960 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0297A964 */ cpu->r[0] = cpu->r[0] + 0xFFFFD86Cu;
/* 0297A968 */ cpu->r[30] = cpu->r[31] + 0x00000110u;
/* 0297A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A96C */ _t83 = cpu->r[1] + 0x00000060u;
/* 0297A96C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0297A970 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A970 */ _t85 = _t84 & 0x00000001u;
/* 0297A970 */ if (_t85) goto L_0297A974; else goto L_0297A984;
L_0297A974: ; // 0x297a974
/* 0297A974 */ cpu->r[3] = 0x00000018u;
/* 0297A978 */ Gambit_fn_02801A78(cpu);
/* 0297A97C */ cpu->r[30] = cpu->r[3];
/* 0297A97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A980 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A980 */ _t87 = _t86 & 0x00000001u;
/* 0297A980 */ if (_t87) goto L_0297A9CC; else goto L_0297A984;
L_0297A984: ; // 0x297a984
/* 0297A984 */ cpu->r[3] = cpu->r[30];
/* 0297A988 */ Gambit_fn_0294F7F0(cpu);
/* 0297A98C */ cpu->r[12] = 0x10150000u;
/* 0297A990 */ cpu->r[3] = cpu->r[30];
/* 0297A994 */ cpu->r[12] = cpu->r[12] + 0xFFFFD734u;
/* 0297A998 */ cpu->r[0] = 0x10150000u;
/* 0297A99C */ cpu->r[7] = cpu->r[31];
/* 0297A9A0 */ _t88 = cpu->r[30] + 0x00000008u;
/* 0297A9A0 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 0297A9A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297A9A8 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0297A9AC */ _t89 = cpu->r[1] + 0x000000F4u;
/* 0297A9AC */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 0297A9B0 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 0297A9B4 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 0297A9B8 */ _t90 = cpu->r[1] + 0x000000F0u;
/* 0297A9B8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0297A9BC */ Gambit_fn_0294F794(cpu);
/* 0297A9C0 */ _t91 = cpu->r[30] + 0x0000000Cu;
/* 0297A9C0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
/* 0297A9C4 */ _t92 = cpu->r[30] + 0x00000010u;
/* 0297A9C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
/* 0297A9C8 */ _t93 = cpu->r[30] + 0x00000014u;
/* 0297A9C8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
L_0297A9CC: ; // 0x297a9cc
/* 0297A9CC */ cpu->r[7] = 0x10150000u;
/* 0297A9D0 */ _t94 = cpu->r[1] + 0x0000006Cu;
/* 0297A9D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
/* 0297A9D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD878u;
/* 0297A9D8 */ _t95 = cpu->r[1] + 0x00000074u;
/* 0297A9D8 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 0297A9DC */ cpu->r[6] = 0x10150000u;
/* 0297A9E0 */ _t96 = cpu->r[1] + 0x00000070u;
/* 0297A9E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
/* 0297A9E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8A8u;
/* 0297A9E8 */ cpu->r[30] = cpu->r[31] + 0x00000128u;
/* 0297A9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297A9EC */ _t97 = cpu->r[1] + 0x00000068u;
/* 0297A9EC */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0297A9F0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297A9F0 */ _t99 = _t98 & 0x00000001u;
/* 0297A9F0 */ if (_t99) goto L_0297A9F4; else goto L_0297AA04;
L_0297A9F4: ; // 0x297a9f4
/* 0297A9F4 */ cpu->r[3] = 0x00000018u;
/* 0297A9F8 */ Gambit_fn_02801A78(cpu);
/* 0297A9FC */ cpu->r[30] = cpu->r[3];
/* 0297A9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AA00 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AA00 */ _t101 = _t100 & 0x00000001u;
/* 0297AA00 */ if (_t101) goto L_0297AA4C; else goto L_0297AA04;
L_0297AA04: ; // 0x297aa04
/* 0297AA04 */ cpu->r[3] = cpu->r[30];
/* 0297AA08 */ Gambit_fn_0294F7F0(cpu);
/* 0297AA0C */ cpu->r[8] = 0x10150000u;
/* 0297AA10 */ cpu->r[3] = cpu->r[30];
/* 0297AA14 */ cpu->r[8] = cpu->r[8] + 0xFFFFD734u;
/* 0297AA18 */ cpu->r[0] = 0x10150000u;
/* 0297AA1C */ cpu->r[7] = cpu->r[31];
/* 0297AA20 */ _t102 = cpu->r[30] + 0x00000008u;
/* 0297AA20 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 0297AA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297AA28 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0297AA2C */ _t103 = cpu->r[1] + 0x000000FCu;
/* 0297AA2C */ rbrew_write32(cpu->mem, _t103, cpu->r[26]);
/* 0297AA30 */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
/* 0297AA34 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0297AA38 */ _t104 = cpu->r[1] + 0x000000F8u;
/* 0297AA38 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 0297AA3C */ Gambit_fn_0294F794(cpu);
/* 0297AA40 */ _t105 = cpu->r[30] + 0x0000000Cu;
/* 0297AA40 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 0297AA44 */ _t106 = cpu->r[30] + 0x00000010u;
/* 0297AA44 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 0297AA48 */ _t107 = cpu->r[30] + 0x00000014u;
/* 0297AA48 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
L_0297AA4C: ; // 0x297aa4c
/* 0297AA4C */ cpu->r[0] = 0x10150000u;
/* 0297AA50 */ _t108 = cpu->r[1] + 0x0000007Cu;
/* 0297AA50 */ rbrew_write32(cpu->mem, _t108, cpu->r[26]);
/* 0297AA54 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9ACu;
/* 0297AA58 */ _t109 = cpu->r[1] + 0x00000084u;
/* 0297AA58 */ rbrew_write32(cpu->mem, _t109, cpu->r[26]);
/* 0297AA5C */ cpu->r[10] = 0x10150000u;
/* 0297AA60 */ _t110 = cpu->r[1] + 0x00000080u;
/* 0297AA60 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 0297AA64 */ cpu->r[10] = cpu->r[10] + 0xFFFFD8E8u;
/* 0297AA68 */ cpu->r[30] = cpu->r[31] + 0x00000140u;
/* 0297AA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AA6C */ _t111 = cpu->r[1] + 0x00000078u;
/* 0297AA6C */ rbrew_write32(cpu->mem, _t111, cpu->r[10]);
/* 0297AA70 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AA70 */ _t113 = _t112 & 0x00000001u;
/* 0297AA70 */ if (_t113) goto L_0297AA74; else goto L_0297AA84;
L_0297AA74: ; // 0x297aa74
/* 0297AA74 */ cpu->r[3] = 0x00000010u;
/* 0297AA78 */ Gambit_fn_02801A78(cpu);
/* 0297AA7C */ cpu->r[30] = cpu->r[3];
/* 0297AA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AA80 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AA80 */ _t115 = _t114 & 0x00000001u;
/* 0297AA80 */ if (_t115) goto L_0297AAB4; else goto L_0297AA84;
L_0297AA84: ; // 0x297aa84
/* 0297AA84 */ cpu->r[3] = cpu->r[30];
/* 0297AA88 */ Gambit_fn_0294F7F0(cpu);
/* 0297AA8C */ _t116 = cpu->r[30] + 0x00000008u;
/* 0297AA8C */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
/* 0297AA90 */ cpu->r[7] = cpu->r[31];
/* 0297AA94 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297AA98 */ _t117 = cpu->r[1] + 0x00000104u;
/* 0297AA98 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 0297AA9C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0297AAA0 */ cpu->r[3] = cpu->r[30];
/* 0297AAA4 */ _t118 = cpu->r[1] + 0x00000100u;
/* 0297AAA4 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 0297AAA8 */ cpu->r[6] = cpu->r[1] + 0x00000100u;
/* 0297AAAC */ Gambit_fn_0294F794(cpu);
/* 0297AAB0 */ _t119 = cpu->r[30] + 0x0000000Cu;
/* 0297AAB0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
L_0297AAB4: ; // 0x297aab4
/* 0297AAB4 */ cpu->r[12] = 0x10150000u;
/* 0297AAB8 */ _t120 = cpu->r[1] + 0x0000008Cu;
/* 0297AAB8 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]);
/* 0297AABC */ cpu->r[0] = 0x10150000u;
/* 0297AAC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD8FCu;
/* 0297AAC4 */ _t121 = cpu->r[1] + 0x00000094u;
/* 0297AAC4 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
/* 0297AAC8 */ cpu->r[30] = cpu->r[31] + 0x00000150u;
/* 0297AACC */ cpu->r[0] = cpu->r[0] + 0xFFFFD880u;
/* 0297AAD0 */ _t122 = cpu->r[1] + 0x00000088u;
/* 0297AAD0 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
/* 0297AAD4 */ cpu->r[29] = 0x10150000u;
/* 0297AAD8 */ cpu->r[28] = 0x10150000u;
/* 0297AADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AAE0 */ cpu->r[29] = cpu->r[29] + 0xFFFFD4BEu;
/* 0297AAE4 */ cpu->r[28] = cpu->r[28] + 0xFFFFD6A4u;
/* 0297AAE8 */ _t123 = cpu->r[1] + 0x00000090u;
/* 0297AAE8 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0297AAEC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AAEC */ _t125 = _t124 & 0x00000001u;
/* 0297AAEC */ if (_t125) goto L_0297AAF0; else goto L_0297AB00;
L_0297AAF0: ; // 0x297aaf0
/* 0297AAF0 */ cpu->r[3] = 0x00000010u;
/* 0297AAF4 */ Gambit_fn_02801A78(cpu);
/* 0297AAF8 */ cpu->r[30] = cpu->r[3];
/* 0297AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AAFC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AAFC */ _t127 = _t126 & 0x00000001u;
/* 0297AAFC */ if (_t127) goto L_0297AB38; else goto L_0297AB00;
L_0297AB00: ; // 0x297ab00
/* 0297AB00 */ cpu->r[3] = cpu->r[30];
/* 0297AB04 */ Gambit_fn_0294F7F0(cpu);
/* 0297AB08 */ cpu->r[3] = cpu->r[30];
/* 0297AB0C */ _t128 = cpu->r[30] + 0x00000008u;
/* 0297AB0C */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 0297AB10 */ cpu->r[7] = cpu->r[31];
/* 0297AB14 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0297AB18 */ _t129 = cpu->r[1] + 0x0000010Cu;
/* 0297AB18 */ rbrew_write32(cpu->mem, _t129, cpu->r[26]);
/* 0297AB1C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 0297AB20 */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 0297AB24 */ _t130 = cpu->r[1] + 0x00000108u;
/* 0297AB24 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
/* 0297AB28 */ Gambit_fn_0294F794(cpu);
/* 0297AB2C */ cpu->r[12] = 0x10150000u;
/* 0297AB30 */ _t131 = cpu->r[12] + 0xFFFFD858u;
/* 0297AB30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0297AB34 */ _t132 = cpu->r[30] + 0x0000000Cu;
/* 0297AB34 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
L_0297AB38: ; // 0x297ab38
/* 0297AB38 */ cpu->r[0] = 0x10150000u;
/* 0297AB3C */ _t133 = cpu->r[1] + 0x0000009Cu;
/* 0297AB3C */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 0297AB40 */ cpu->r[0] = cpu->r[0] + 0xFFFFD868u;
/* 0297AB44 */ _t134 = cpu->r[1] + 0x000000A4u;
/* 0297AB44 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
/* 0297AB48 */ cpu->r[6] = 0x10150000u;
/* 0297AB4C */ _t135 = cpu->r[1] + 0x000000A0u;
/* 0297AB4C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 0297AB50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9CCu;
/* 0297AB54 */ cpu->r[30] = cpu->r[31] + 0x00000160u;
/* 0297AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AB58 */ _t136 = cpu->r[1] + 0x00000098u;
/* 0297AB58 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 0297AB5C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AB5C */ _t138 = _t137 & 0x00000001u;
/* 0297AB5C */ if (_t138) goto L_0297AB60; else goto L_0297AB70;
L_0297AB60: ; // 0x297ab60
/* 0297AB60 */ cpu->r[3] = 0x00000010u;
/* 0297AB64 */ Gambit_fn_02801A78(cpu);
/* 0297AB68 */ cpu->r[30] = cpu->r[3];
/* 0297AB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AB6C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AB6C */ _t140 = _t139 & 0x00000001u;
/* 0297AB6C */ if (_t140) goto L_0297ABA8; else goto L_0297AB70;
L_0297AB70: ; // 0x297ab70
/* 0297AB70 */ cpu->r[3] = cpu->r[30];
/* 0297AB74 */ Gambit_fn_0294F7F0(cpu);
/* 0297AB78 */ cpu->r[3] = cpu->r[30];
/* 0297AB7C */ _t141 = cpu->r[30] + 0x00000008u;
/* 0297AB7C */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 0297AB80 */ cpu->r[7] = cpu->r[31];
/* 0297AB84 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0297AB88 */ _t142 = cpu->r[1] + 0x00000114u;
/* 0297AB88 */ rbrew_write32(cpu->mem, _t142, cpu->r[26]);
/* 0297AB8C */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0297AB90 */ cpu->r[6] = cpu->r[1] + 0x00000110u;
/* 0297AB94 */ _t143 = cpu->r[1] + 0x00000110u;
/* 0297AB94 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]);
/* 0297AB98 */ Gambit_fn_0294F794(cpu);
/* 0297AB9C */ cpu->r[10] = 0x10150000u;
/* 0297ABA0 */ _t144 = cpu->r[10] + 0xFFFFD85Cu;
/* 0297ABA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
/* 0297ABA4 */ _t145 = cpu->r[30] + 0x0000000Cu;
/* 0297ABA4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
L_0297ABA8: ; // 0x297aba8
/* 0297ABA8 */ cpu->r[0] = 0x10150000u;
/* 0297ABAC */ _t146 = cpu->r[1] + 0x000000ACu;
/* 0297ABAC */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
/* 0297ABB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD888u;
/* 0297ABB4 */ _t147 = cpu->r[1] + 0x000000B4u;
/* 0297ABB4 */ rbrew_write32(cpu->mem, _t147, cpu->r[26]);
/* 0297ABB8 */ cpu->r[9] = 0x10150000u;
/* 0297ABBC */ _t148 = cpu->r[1] + 0x000000B0u;
/* 0297ABBC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 0297ABC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD8B8u;
/* 0297ABC4 */ cpu->r[30] = cpu->r[31] + 0x00000170u;
/* 0297ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297ABC8 */ _t149 = cpu->r[1] + 0x000000A8u;
/* 0297ABC8 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
/* 0297ABCC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ABCC */ _t151 = _t150 & 0x00000001u;
/* 0297ABCC */ if (_t151) goto L_0297ABD0; else goto L_0297ABE0;
L_0297ABD0: ; // 0x297abd0
/* 0297ABD0 */ cpu->r[3] = 0x00000010u;
/* 0297ABD4 */ Gambit_fn_02801A78(cpu);
/* 0297ABD8 */ cpu->r[30] = cpu->r[3];
/* 0297ABD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297ABDC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ABDC */ _t153 = _t152 & 0x00000001u;
/* 0297ABDC */ if (_t153) goto L_0297AC18; else goto L_0297ABE0;
L_0297ABE0: ; // 0x297abe0
/* 0297ABE0 */ cpu->r[3] = cpu->r[30];
/* 0297ABE4 */ Gambit_fn_0294F7F0(cpu);
/* 0297ABE8 */ cpu->r[3] = cpu->r[30];
/* 0297ABEC */ _t154 = cpu->r[30] + 0x00000008u;
/* 0297ABEC */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 0297ABF0 */ cpu->r[7] = cpu->r[31];
/* 0297ABF4 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
/* 0297ABF8 */ _t155 = cpu->r[1] + 0x0000011Cu;
/* 0297ABF8 */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
/* 0297ABFC */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 0297AC00 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 0297AC04 */ _t156 = cpu->r[1] + 0x00000118u;
/* 0297AC04 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
/* 0297AC08 */ Gambit_fn_0294F794(cpu);
/* 0297AC0C */ cpu->r[8] = 0x10150000u;
/* 0297AC10 */ _t157 = cpu->r[8] + 0xFFFFD860u;
/* 0297AC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
/* 0297AC14 */ _t158 = cpu->r[30] + 0x0000000Cu;
/* 0297AC14 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
L_0297AC18: ; // 0x297ac18
/* 0297AC18 */ cpu->r[0] = 0x10150000u;
/* 0297AC1C */ _t159 = cpu->r[1] + 0x000000BCu;
/* 0297AC1C */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 0297AC20 */ cpu->r[0] = cpu->r[0] + 0xFFFFD890u;
/* 0297AC24 */ _t160 = cpu->r[1] + 0x000000C4u;
/* 0297AC24 */ rbrew_write32(cpu->mem, _t160, cpu->r[26]);
/* 0297AC28 */ cpu->r[5] = 0x10150000u;
/* 0297AC2C */ _t161 = cpu->r[1] + 0x000000C0u;
/* 0297AC2C */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 0297AC30 */ cpu->r[5] = cpu->r[5] + 0xFFFFD90Cu;
/* 0297AC34 */ cpu->r[30] = cpu->r[31] + 0x00000180u;
/* 0297AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AC38 */ _t162 = cpu->r[1] + 0x000000B8u;
/* 0297AC38 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
/* 0297AC3C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AC3C */ _t164 = _t163 & 0x00000001u;
/* 0297AC3C */ if (_t164) goto L_0297AC40; else goto L_0297AC50;
L_0297AC40: ; // 0x297ac40
/* 0297AC40 */ cpu->r[3] = 0x00000010u;
/* 0297AC44 */ Gambit_fn_02801A78(cpu);
/* 0297AC48 */ cpu->r[30] = cpu->r[3];
/* 0297AC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AC4C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AC4C */ _t166 = _t165 & 0x00000001u;
/* 0297AC4C */ if (_t166) goto L_0297AC88; else goto L_0297AC50;
L_0297AC50: ; // 0x297ac50
/* 0297AC50 */ cpu->r[3] = cpu->r[30];
/* 0297AC54 */ Gambit_fn_0294F7F0(cpu);
/* 0297AC58 */ cpu->r[3] = cpu->r[30];
/* 0297AC5C */ _t167 = cpu->r[30] + 0x00000008u;
/* 0297AC5C */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 0297AC60 */ cpu->r[7] = cpu->r[31];
/* 0297AC64 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 0297AC68 */ _t168 = cpu->r[1] + 0x00000124u;
/* 0297AC68 */ rbrew_write32(cpu->mem, _t168, cpu->r[26]);
/* 0297AC6C */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 0297AC70 */ cpu->r[6] = cpu->r[1] + 0x00000120u;
/* 0297AC74 */ _t169 = cpu->r[1] + 0x00000120u;
/* 0297AC74 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
/* 0297AC78 */ Gambit_fn_0294F794(cpu);
/* 0297AC7C */ cpu->r[5] = 0x10150000u;
/* 0297AC80 */ _t170 = cpu->r[5] + 0xFFFFD864u;
/* 0297AC80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
/* 0297AC84 */ _t171 = cpu->r[30] + 0x0000000Cu;
/* 0297AC84 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
L_0297AC88: ; // 0x297ac88
/* 0297AC88 */ cpu->r[3] = cpu->r[31];
/* 0297AC8C */ /* nop */
/* 0297AC90 */ _t172 = cpu->r[1] + 0x00000148u;
/* 0297AC90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 0297AC94 */ _t173 = cpu->r[1] + 0x00000140u;
/* 0297AC94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173);
/* 0297AC98 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297AC98 */ _t175 = _t174 & 0x00000001u;
/* 0297AC98 */ if (_t175) goto L_0297AC9C; // else: addr-0 trap, fall-through
L_0297AC9C: ; // 0x297ac9c
/* 0297AC9C */ _t176 = cpu->r[1] + 0x00000154u;
/* 0297AC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 0297ACA0 */ cpu->lr = cpu->r[0];
/* 0297ACA4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 0297ACA8 */ return;
}
// fn_0297ACAC @ 0x297acac
void Gambit_fn_0297ACAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_0297ACAC: ; // 0x297acac
/* 0297ACAC */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 0297ACAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297ACAC */ cpu->r[1] = _t0;
/* 0297ACB0 */ _t1 = cpu->r[1] + 0x00000128u;
/* 0297ACB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0297ACB4 */ cpu->r[0] = cpu->lr;
/* 0297ACB8 */ /* nop */
/* 0297ACBC */ /* nop */
/* 0297ACC0 */ _t2 = cpu->r[1] + 0x0000013Cu;
/* 0297ACC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297ACC4 */ cpu->r[31] = cpu->r[3];
/* 0297ACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297ACC8 */ _t3 = cpu->r[1] + 0x00000130u;
/* 0297ACC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0297ACCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ACCC */ _t5 = _t4 & 0x00000001u;
/* 0297ACCC */ if (_t5) goto L_0297ACD0; else goto L_0297ACE0;
L_0297ACD0: ; // 0x297acd0
/* 0297ACD0 */ cpu->r[3] = 0x0000026Cu;
/* 0297ACD4 */ Gambit_fn_02801A78(cpu);
/* 0297ACD8 */ cpu->r[31] = cpu->r[3];
/* 0297ACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297ACDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ACDC */ _t7 = _t6 & 0x00000001u;
/* 0297ACDC */ if (_t7) goto L_0297B2F0; else goto L_0297ACE0;
L_0297ACE0: ; // 0x297ace0
/* 0297ACE0 */ cpu->r[3] = cpu->r[31];
/* 0297ACE4 */ Gambit_fn_0297A684(cpu);
/* 0297ACE8 */ cpu->r[5] = 0x10150000u;
/* 0297ACEC */ cpu->r[6] = 0x10150000u;
/* 0297ACF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE90u;
/* 0297ACF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF90u;
/* 0297ACF8 */ _t8 = cpu->r[31] + 0x00000018u;
/* 0297ACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0297ACFC */ cpu->r[28] = 0x10150000u;
/* 0297AD00 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0297AD04 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0297AD04 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0297AD08 */ cpu->r[28] = cpu->r[28] + 0xFFFFD4C4u;
/* 0297AD0C */ _t10 = cpu->r[31] + 0x00000190u;
/* 0297AD0C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0297AD10 */ cpu->r[0] = 0x10150000u;
/* 0297AD14 */ cpu->r[9] = 0x10150000u;
/* 0297AD18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297AD18 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0297AD1C */ cpu->r[0] = cpu->r[0] + 0xFFFFD9F8u;
/* 0297AD20 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA58u;
/* 0297AD24 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0297AD24 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0297AD28 */ cpu->r[30] = cpu->r[31] + 0x00000194u;
/* 0297AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AD2C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297AD2C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0297AD30 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0297AD30 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0297AD34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AD34 */ _t16 = _t15 & 0x00000001u;
/* 0297AD34 */ if (_t16) goto L_0297AD38; else goto L_0297AD48;
L_0297AD38: ; // 0x297ad38
/* 0297AD38 */ cpu->r[3] = 0x00000018u;
/* 0297AD3C */ Gambit_fn_02801A78(cpu);
/* 0297AD40 */ cpu->r[30] = cpu->r[3];
/* 0297AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AD44 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AD44 */ _t18 = _t17 & 0x00000001u;
/* 0297AD44 */ if (_t18) goto L_0297ADA0; else goto L_0297AD48;
L_0297AD48: ; // 0x297ad48
/* 0297AD48 */ cpu->r[3] = cpu->r[30];
/* 0297AD4C */ Gambit_fn_0294F7F0(cpu);
/* 0297AD50 */ cpu->r[12] = 0x10150000u;
/* 0297AD54 */ cpu->r[3] = cpu->r[30];
/* 0297AD58 */ cpu->r[7] = cpu->r[31];
/* 0297AD5C */ cpu->r[12] = cpu->r[12] + 0xFFFFD734u;
/* 0297AD60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297AD64 */ cpu->r[0] = 0x10150000u;
/* 0297AD68 */ _t19 = cpu->r[30] + 0x00000008u;
/* 0297AD68 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0297AD6C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297AD70 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297AD74 */ _t20 = cpu->r[1] + 0x000000BCu;
/* 0297AD74 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0297AD78 */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
/* 0297AD7C */ _t21 = cpu->r[1] + 0x000000B8u;
/* 0297AD7C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0297AD80 */ Gambit_fn_0294F794(cpu);
/* 0297AD84 */ cpu->r[5] = 0x101F0000u;
/* 0297AD88 */ _t22 = cpu->r[5] + 0x00006338u;
/* 0297AD88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0297AD88 */ cpu->r[5] = _t22;
/* 0297AD8C */ _t23 = cpu->r[30] + 0x0000000Cu;
/* 0297AD8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0297AD90 */ _t24 = cpu->r[5] + 0x00000004u;
/* 0297AD90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0297AD94 */ _t25 = cpu->r[30] + 0x00000010u;
/* 0297AD94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 0297AD98 */ _t26 = cpu->r[5] + 0x00000008u;
/* 0297AD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0297AD9C */ _t27 = cpu->r[30] + 0x00000014u;
/* 0297AD9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_0297ADA0: ; // 0x297ada0
/* 0297ADA0 */ cpu->r[10] = 0x10150000u;
/* 0297ADA4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0297ADA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0297ADA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA00u;
/* 0297ADAC */ _t29 = cpu->r[1] + 0x00000024u;
/* 0297ADAC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 0297ADB0 */ cpu->r[9] = 0x10150000u;
/* 0297ADB4 */ _t30 = cpu->r[1] + 0x00000020u;
/* 0297ADB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0297ADB8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA18u;
/* 0297ADBC */ cpu->r[30] = cpu->r[31] + 0x000001ACu;
/* 0297ADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297ADC0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0297ADC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0297ADC4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ADC4 */ _t33 = _t32 & 0x00000001u;
/* 0297ADC4 */ if (_t33) goto L_0297ADC8; else goto L_0297ADD8;
L_0297ADC8: ; // 0x297adc8
/* 0297ADC8 */ cpu->r[3] = 0x00000018u;
/* 0297ADCC */ Gambit_fn_02801A78(cpu);
/* 0297ADD0 */ cpu->r[30] = cpu->r[3];
/* 0297ADD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297ADD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ADD4 */ _t35 = _t34 & 0x00000001u;
/* 0297ADD4 */ if (_t35) goto L_0297AE30; else goto L_0297ADD8;
L_0297ADD8: ; // 0x297add8
/* 0297ADD8 */ cpu->r[3] = cpu->r[30];
/* 0297ADDC */ Gambit_fn_0294F7F0(cpu);
/* 0297ADE0 */ cpu->r[11] = 0x10150000u;
/* 0297ADE4 */ cpu->r[3] = cpu->r[30];
/* 0297ADE8 */ cpu->r[7] = cpu->r[31];
/* 0297ADEC */ cpu->r[11] = cpu->r[11] + 0xFFFFD734u;
/* 0297ADF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297ADF4 */ cpu->r[12] = 0x10150000u;
/* 0297ADF8 */ _t36 = cpu->r[30] + 0x00000008u;
/* 0297ADF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0297ADFC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297AE00 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4BFu;
/* 0297AE04 */ _t37 = cpu->r[1] + 0x000000C4u;
/* 0297AE04 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 0297AE08 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 0297AE0C */ _t38 = cpu->r[1] + 0x000000C0u;
/* 0297AE0C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0297AE10 */ Gambit_fn_0294F794(cpu);
/* 0297AE14 */ cpu->r[6] = 0x101F0000u;
/* 0297AE18 */ _t39 = cpu->r[6] + 0x00006344u;
/* 0297AE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0297AE18 */ cpu->r[6] = _t39;
/* 0297AE1C */ _t40 = cpu->r[30] + 0x0000000Cu;
/* 0297AE1C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0297AE20 */ _t41 = cpu->r[6] + 0x00000004u;
/* 0297AE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0297AE24 */ _t42 = cpu->r[30] + 0x00000010u;
/* 0297AE24 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 0297AE28 */ _t43 = cpu->r[6] + 0x00000008u;
/* 0297AE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0297AE2C */ _t44 = cpu->r[30] + 0x00000014u;
/* 0297AE2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
L_0297AE30: ; // 0x297ae30
/* 0297AE30 */ cpu->r[0] = 0x10150000u;
/* 0297AE34 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0297AE34 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 0297AE38 */ cpu->r[5] = 0x10150000u;
/* 0297AE3C */ cpu->r[0] = cpu->r[0] + 0xFFFFD9E8u;
/* 0297AE40 */ _t46 = cpu->r[1] + 0x00000034u;
/* 0297AE40 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 0297AE44 */ cpu->r[30] = cpu->r[31] + 0x000001C4u;
/* 0297AE48 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA24u;
/* 0297AE4C */ _t47 = cpu->r[1] + 0x00000028u;
/* 0297AE4C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0297AE50 */ cpu->r[29] = 0x10150000u;
/* 0297AE54 */ cpu->r[27] = 0x10150000u;
/* 0297AE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AE5C */ cpu->r[29] = cpu->r[29] + 0xFFFFD4BEu;
/* 0297AE60 */ cpu->r[27] = cpu->r[27] + 0xFFFFD6A4u;
/* 0297AE64 */ _t48 = cpu->r[1] + 0x00000030u;
/* 0297AE64 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 0297AE68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AE68 */ _t50 = _t49 & 0x00000001u;
/* 0297AE68 */ if (_t50) goto L_0297AE6C; else goto L_0297AE7C;
L_0297AE6C: ; // 0x297ae6c
/* 0297AE6C */ cpu->r[3] = 0x00000010u;
/* 0297AE70 */ Gambit_fn_02801A78(cpu);
/* 0297AE74 */ cpu->r[30] = cpu->r[3];
/* 0297AE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AE78 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AE78 */ _t52 = _t51 & 0x00000001u;
/* 0297AE78 */ if (_t52) goto L_0297AEB4; else goto L_0297AE7C;
L_0297AE7C: ; // 0x297ae7c
/* 0297AE7C */ cpu->r[3] = cpu->r[30];
/* 0297AE80 */ Gambit_fn_0294F7F0(cpu);
/* 0297AE84 */ cpu->r[3] = cpu->r[30];
/* 0297AE88 */ _t53 = cpu->r[30] + 0x00000008u;
/* 0297AE88 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 0297AE8C */ cpu->r[7] = cpu->r[31];
/* 0297AE90 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297AE94 */ _t54 = cpu->r[1] + 0x000000CCu;
/* 0297AE94 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0297AE98 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297AE9C */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
/* 0297AEA0 */ _t55 = cpu->r[1] + 0x000000C8u;
/* 0297AEA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0297AEA4 */ Gambit_fn_0294F794(cpu);
/* 0297AEA8 */ cpu->r[8] = 0x10150000u;
/* 0297AEAC */ _t56 = cpu->r[8] + 0xFFFFD9DCu;
/* 0297AEAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0297AEB0 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 0297AEB0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
L_0297AEB4: ; // 0x297aeb4
/* 0297AEB4 */ cpu->r[7] = 0x10150000u;
/* 0297AEB8 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 0297AEB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0297AEBC */ cpu->r[7] = cpu->r[7] + 0xFFFFDA10u;
/* 0297AEC0 */ _t59 = cpu->r[1] + 0x00000044u;
/* 0297AEC0 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0297AEC4 */ cpu->r[6] = 0x10150000u;
/* 0297AEC8 */ _t60 = cpu->r[1] + 0x00000040u;
/* 0297AEC8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0297AECC */ cpu->r[6] = cpu->r[6] + 0xFFFFDA08u;
/* 0297AED0 */ cpu->r[30] = cpu->r[31] + 0x000001D4u;
/* 0297AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AED4 */ _t61 = cpu->r[1] + 0x00000038u;
/* 0297AED4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 0297AED8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AED8 */ _t63 = _t62 & 0x00000001u;
/* 0297AED8 */ if (_t63) goto L_0297AEDC; else goto L_0297AEEC;
L_0297AEDC: ; // 0x297aedc
/* 0297AEDC */ cpu->r[3] = 0x00000010u;
/* 0297AEE0 */ Gambit_fn_02801A78(cpu);
/* 0297AEE4 */ cpu->r[30] = cpu->r[3];
/* 0297AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AEE8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AEE8 */ _t65 = _t64 & 0x00000001u;
/* 0297AEE8 */ if (_t65) goto L_0297AF24; else goto L_0297AEEC;
L_0297AEEC: ; // 0x297aeec
/* 0297AEEC */ cpu->r[3] = cpu->r[30];
/* 0297AEF0 */ Gambit_fn_0294F7F0(cpu);
/* 0297AEF4 */ cpu->r[3] = cpu->r[30];
/* 0297AEF8 */ _t66 = cpu->r[30] + 0x00000008u;
/* 0297AEF8 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 0297AEFC */ cpu->r[7] = cpu->r[31];
/* 0297AF00 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0297AF04 */ _t67 = cpu->r[1] + 0x000000D4u;
/* 0297AF04 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 0297AF08 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0297AF0C */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 0297AF10 */ _t68 = cpu->r[1] + 0x000000D0u;
/* 0297AF10 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 0297AF14 */ Gambit_fn_0294F794(cpu);
/* 0297AF18 */ cpu->r[7] = 0x10150000u;
/* 0297AF1C */ _t69 = cpu->r[7] + 0xFFFFD9E0u;
/* 0297AF1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0297AF20 */ _t70 = cpu->r[30] + 0x0000000Cu;
/* 0297AF20 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
L_0297AF24: ; // 0x297af24
/* 0297AF24 */ cpu->r[9] = 0x10150000u;
/* 0297AF28 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 0297AF28 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 0297AF2C */ cpu->r[9] = cpu->r[9] + 0xFFFFDA64u;
/* 0297AF30 */ _t72 = cpu->r[1] + 0x00000054u;
/* 0297AF30 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 0297AF34 */ cpu->r[0] = 0x10150000u;
/* 0297AF38 */ _t73 = cpu->r[1] + 0x00000050u;
/* 0297AF38 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 0297AF3C */ cpu->r[0] = cpu->r[0] + 0xFFFFD9F0u;
/* 0297AF40 */ cpu->r[30] = cpu->r[31] + 0x000001E4u;
/* 0297AF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AF44 */ _t74 = cpu->r[1] + 0x00000048u;
/* 0297AF44 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0297AF48 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AF48 */ _t76 = _t75 & 0x00000001u;
/* 0297AF48 */ if (_t76) goto L_0297AF4C; else goto L_0297AF5C;
L_0297AF4C: ; // 0x297af4c
/* 0297AF4C */ cpu->r[3] = 0x0000001Cu;
/* 0297AF50 */ Gambit_fn_02801A78(cpu);
/* 0297AF54 */ cpu->r[30] = cpu->r[3];
/* 0297AF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297AF58 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AF58 */ _t78 = _t77 & 0x00000001u;
/* 0297AF58 */ if (_t78) goto L_0297AFF4; else goto L_0297AF5C;
L_0297AF5C: ; // 0x297af5c
/* 0297AF5C */ cpu->r[3] = cpu->r[30];
/* 0297AF60 */ Gambit_fn_0294F7F0(cpu);
/* 0297AF64 */ cpu->r[10] = 0x10150000u;
/* 0297AF68 */ cpu->r[10] = cpu->r[10] + 0xFFFFD7C4u;
/* 0297AF6C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297AF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297AF70 */ _t79 = cpu->r[30] + 0x00000008u;
/* 0297AF70 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 0297AF74 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AF74 */ _t81 = _t80 & 0x00000001u;
/* 0297AF74 */ if (_t81) goto L_0297AF78; else goto L_0297AF88;
L_0297AF78: ; // 0x297af78
/* 0297AF78 */ cpu->r[3] = 0x00000010u;
/* 0297AF7C */ Gambit_fn_02801A78(cpu);
/* 0297AF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297AF84 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297AF84 */ _t83 = _t82 & 0x00000001u;
/* 0297AF84 */ if (_t83) goto L_0297AFA8; else goto L_0297AF88;
L_0297AF88: ; // 0x297af88
/* 0297AF88 */ cpu->r[5] = 0x10110000u;
/* 0297AF8C */ _t84 = cpu->r[5] + 0x00004468u;
/* 0297AF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 0297AF90 */ _t85 = cpu->r[3] + 0x00000000u;
/* 0297AF90 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 0297AF94 */ _t86 = cpu->r[3] + 0x00000004u;
/* 0297AF94 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 0297AF98 */ cpu->r[11] = 0x10110000u;
/* 0297AF9C */ _t87 = cpu->r[3] + 0x00000008u;
/* 0297AF9C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 0297AFA0 */ _t88 = cpu->r[11] + 0x00004464u;
/* 0297AFA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 0297AFA4 */ _t89 = cpu->r[3] + 0x0000000Cu;
/* 0297AFA4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
L_0297AFA8: ; // 0x297afa8
/* 0297AFA8 */ cpu->r[11] = 0x10150000u;
/* 0297AFAC */ _t90 = cpu->r[1] + 0x000000DCu;
/* 0297AFAC */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 0297AFB0 */ cpu->r[3] = cpu->r[30];
/* 0297AFB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4C0u;
/* 0297AFB8 */ cpu->r[7] = cpu->r[31];
/* 0297AFBC */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 0297AFC0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0297AFC4 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0297AFC8 */ _t91 = cpu->r[1] + 0x000000D8u;
/* 0297AFC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 0297AFCC */ Gambit_fn_0294F794(cpu);
/* 0297AFD0 */ cpu->r[12] = 0x101F0000u;
/* 0297AFD4 */ _t92 = cpu->r[12] + 0x00005BECu;
/* 0297AFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0297AFD4 */ cpu->r[12] = _t92;
/* 0297AFD8 */ _t93 = cpu->r[30] + 0x0000000Cu;
/* 0297AFD8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 0297AFDC */ _t94 = cpu->r[12] + 0x00000004u;
/* 0297AFDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 0297AFE0 */ _t95 = cpu->r[30] + 0x00000010u;
/* 0297AFE0 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
/* 0297AFE4 */ _t96 = cpu->r[12] + 0x00000008u;
/* 0297AFE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 0297AFE8 */ _t97 = cpu->r[30] + 0x00000014u;
/* 0297AFE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 0297AFEC */ _t98 = cpu->r[12] + 0x0000000Cu;
/* 0297AFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 0297AFF0 */ _t99 = cpu->r[30] + 0x00000018u;
/* 0297AFF0 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
L_0297AFF4: ; // 0x297aff4
/* 0297AFF4 */ cpu->r[9] = 0x10150000u;
/* 0297AFF8 */ _t100 = cpu->r[1] + 0x0000005Cu;
/* 0297AFF8 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0297AFFC */ cpu->r[9] = cpu->r[9] + 0xFFFFDA74u;
/* 0297B000 */ _t101 = cpu->r[1] + 0x00000064u;
/* 0297B000 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 0297B004 */ cpu->r[8] = 0x10150000u;
/* 0297B008 */ _t102 = cpu->r[1] + 0x00000060u;
/* 0297B008 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 0297B00C */ cpu->r[8] = cpu->r[8] + 0xFFFFDA30u;
/* 0297B010 */ cpu->r[30] = cpu->r[31] + 0x00000200u;
/* 0297B010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B014 */ _t103 = cpu->r[1] + 0x00000058u;
/* 0297B014 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
/* 0297B018 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B018 */ _t105 = _t104 & 0x00000001u;
/* 0297B018 */ if (_t105) goto L_0297B01C; else goto L_0297B02C;
L_0297B01C: ; // 0x297b01c
/* 0297B01C */ cpu->r[3] = 0x0000001Cu;
/* 0297B020 */ Gambit_fn_02801A78(cpu);
/* 0297B024 */ cpu->r[30] = cpu->r[3];
/* 0297B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B028 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B028 */ _t107 = _t106 & 0x00000001u;
/* 0297B028 */ if (_t107) goto L_0297B0C4; else goto L_0297B02C;
L_0297B02C: ; // 0x297b02c
/* 0297B02C */ cpu->r[3] = cpu->r[30];
/* 0297B030 */ Gambit_fn_0294F7F0(cpu);
/* 0297B034 */ cpu->r[0] = 0x10150000u;
/* 0297B038 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7C4u;
/* 0297B03C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297B03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297B040 */ _t108 = cpu->r[30] + 0x00000008u;
/* 0297B040 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 0297B044 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B044 */ _t110 = _t109 & 0x00000001u;
/* 0297B044 */ if (_t110) goto L_0297B048; else goto L_0297B058;
L_0297B048: ; // 0x297b048
/* 0297B048 */ cpu->r[3] = 0x00000010u;
/* 0297B04C */ Gambit_fn_02801A78(cpu);
/* 0297B050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297B054 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B054 */ _t112 = _t111 & 0x00000001u;
/* 0297B054 */ if (_t112) goto L_0297B078; else goto L_0297B058;
L_0297B058: ; // 0x297b058
/* 0297B058 */ cpu->r[7] = 0x10110000u;
/* 0297B05C */ _t113 = cpu->r[7] + 0x00004468u;
/* 0297B05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0297B060 */ _t114 = cpu->r[3] + 0x00000000u;
/* 0297B060 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 0297B064 */ _t115 = cpu->r[3] + 0x00000004u;
/* 0297B064 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 0297B068 */ cpu->r[12] = 0x10110000u;
/* 0297B06C */ _t116 = cpu->r[3] + 0x00000008u;
/* 0297B06C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 0297B070 */ _t117 = cpu->r[12] + 0x00004464u;
/* 0297B070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 0297B074 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 0297B074 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
L_0297B078: ; // 0x297b078
/* 0297B078 */ cpu->r[0] = 0x10150000u;
/* 0297B07C */ _t119 = cpu->r[1] + 0x000000E4u;
/* 0297B07C */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 0297B080 */ cpu->r[3] = cpu->r[30];
/* 0297B084 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
/* 0297B088 */ cpu->r[7] = cpu->r[31];
/* 0297B08C */ cpu->r[6] = cpu->r[1] + 0x000000E0u;
/* 0297B090 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0297B094 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 0297B098 */ _t120 = cpu->r[1] + 0x000000E0u;
/* 0297B098 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0297B09C */ Gambit_fn_0294F794(cpu);
/* 0297B0A0 */ cpu->r[12] = 0x101F0000u;
/* 0297B0A4 */ _t121 = cpu->r[12] + 0x00005BCCu;
/* 0297B0A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0297B0A4 */ cpu->r[12] = _t121;
/* 0297B0A8 */ _t122 = cpu->r[30] + 0x0000000Cu;
/* 0297B0A8 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
/* 0297B0AC */ _t123 = cpu->r[12] + 0x00000004u;
/* 0297B0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0297B0B0 */ _t124 = cpu->r[30] + 0x00000010u;
/* 0297B0B0 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 0297B0B4 */ _t125 = cpu->r[12] + 0x00000008u;
/* 0297B0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0297B0B8 */ _t126 = cpu->r[30] + 0x00000014u;
/* 0297B0B8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 0297B0BC */ _t127 = cpu->r[12] + 0x0000000Cu;
/* 0297B0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0297B0C0 */ _t128 = cpu->r[30] + 0x00000018u;
/* 0297B0C0 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
L_0297B0C4: ; // 0x297b0c4
/* 0297B0C4 */ _t129 = cpu->r[1] + 0x00000074u;
/* 0297B0C4 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 0297B0C8 */ cpu->r[11] = 0x10150000u;
/* 0297B0CC */ cpu->r[8] = 0x10150000u;
/* 0297B0D0 */ _t130 = cpu->r[1] + 0x0000006Cu;
/* 0297B0D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 0297B0D4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA40u;
/* 0297B0D8 */ _t131 = cpu->r[11] + 0xFFFFD860u;
/* 0297B0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 0297B0DC */ _t132 = cpu->r[1] + 0x00000070u;
/* 0297B0DC */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 0297B0E0 */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 0297B0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B0E4 */ _t133 = cpu->r[1] + 0x00000068u;
/* 0297B0E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 0297B0E8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B0E8 */ _t135 = _t134 & 0x00000001u;
/* 0297B0E8 */ if (_t135) goto L_0297B0EC; else goto L_0297B0FC;
L_0297B0EC: ; // 0x297b0ec
/* 0297B0EC */ cpu->r[3] = 0x00000010u;
/* 0297B0F0 */ Gambit_fn_02801A78(cpu);
/* 0297B0F4 */ cpu->r[30] = cpu->r[3];
/* 0297B0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B0F8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B0F8 */ _t137 = _t136 & 0x00000001u;
/* 0297B0F8 */ if (_t137) goto L_0297B12C; else goto L_0297B0FC;
L_0297B0FC: ; // 0x297b0fc
/* 0297B0FC */ cpu->r[3] = cpu->r[30];
/* 0297B100 */ Gambit_fn_0294F7F0(cpu);
/* 0297B104 */ _t138 = cpu->r[30] + 0x00000008u;
/* 0297B104 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]);
/* 0297B108 */ cpu->r[7] = cpu->r[31];
/* 0297B10C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0297B110 */ _t139 = cpu->r[1] + 0x000000ECu;
/* 0297B110 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 0297B114 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0297B118 */ cpu->r[3] = cpu->r[30];
/* 0297B11C */ _t140 = cpu->r[1] + 0x000000E8u;
/* 0297B11C */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
/* 0297B120 */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
/* 0297B124 */ Gambit_fn_0294F794(cpu);
/* 0297B128 */ _t141 = cpu->r[30] + 0x0000000Cu;
/* 0297B128 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
L_0297B12C: ; // 0x297b12c
/* 0297B12C */ cpu->r[0] = 0x10150000u;
/* 0297B130 */ _t142 = cpu->r[1] + 0x0000007Cu;
/* 0297B130 */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
/* 0297B134 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA94u;
/* 0297B138 */ _t143 = cpu->r[1] + 0x00000084u;
/* 0297B138 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 0297B13C */ cpu->r[12] = 0x10150000u;
/* 0297B140 */ _t144 = cpu->r[1] + 0x00000080u;
/* 0297B140 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 0297B144 */ cpu->r[12] = cpu->r[12] + 0xFFFFDA88u;
/* 0297B148 */ cpu->r[30] = cpu->r[31] + 0x0000022Cu;
/* 0297B148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B14C */ _t145 = cpu->r[1] + 0x00000078u;
/* 0297B14C */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
/* 0297B150 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B150 */ _t147 = _t146 & 0x00000001u;
/* 0297B150 */ if (_t147) goto L_0297B154; else goto L_0297B164;
L_0297B154: ; // 0x297b154
/* 0297B154 */ cpu->r[3] = 0x00000010u;
/* 0297B158 */ Gambit_fn_02801A78(cpu);
/* 0297B15C */ cpu->r[30] = cpu->r[3];
/* 0297B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B160 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B160 */ _t149 = _t148 & 0x00000001u;
/* 0297B160 */ if (_t149) goto L_0297B194; else goto L_0297B164;
L_0297B164: ; // 0x297b164
/* 0297B164 */ cpu->r[3] = cpu->r[30];
/* 0297B168 */ Gambit_fn_0294F7F0(cpu);
/* 0297B16C */ _t150 = cpu->r[30] + 0x00000008u;
/* 0297B16C */ rbrew_write32(cpu->mem, _t150, cpu->r[27]);
/* 0297B170 */ cpu->r[7] = cpu->r[31];
/* 0297B174 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297B178 */ _t151 = cpu->r[1] + 0x000000F4u;
/* 0297B178 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 0297B17C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0297B180 */ cpu->r[3] = cpu->r[30];
/* 0297B184 */ _t152 = cpu->r[1] + 0x000000F0u;
/* 0297B184 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 0297B188 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 0297B18C */ Gambit_fn_0294F794(cpu);
/* 0297B190 */ _t153 = cpu->r[30] + 0x0000000Cu;
/* 0297B190 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]);
L_0297B194: ; // 0x297b194
/* 0297B194 */ cpu->r[7] = 0x10150000u;
/* 0297B198 */ _t154 = cpu->r[1] + 0x0000008Cu;
/* 0297B198 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 0297B19C */ cpu->r[7] = cpu->r[7] + 0xFFFFDAA0u;
/* 0297B1A0 */ _t155 = cpu->r[1] + 0x00000094u;
/* 0297B1A0 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
/* 0297B1A4 */ cpu->r[6] = 0x10150000u;
/* 0297B1A8 */ _t156 = cpu->r[1] + 0x00000090u;
/* 0297B1A8 */ rbrew_write32(cpu->mem, _t156, cpu->r[7]);
/* 0297B1AC */ cpu->r[6] = cpu->r[6] + 0xFFFFDA4Cu;
/* 0297B1B0 */ cpu->r[30] = cpu->r[31] + 0x0000023Cu;
/* 0297B1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B1B4 */ _t157 = cpu->r[1] + 0x00000088u;
/* 0297B1B4 */ rbrew_write32(cpu->mem, _t157, cpu->r[6]);
/* 0297B1B8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B1B8 */ _t159 = _t158 & 0x00000001u;
/* 0297B1B8 */ if (_t159) goto L_0297B1BC; else goto L_0297B1CC;
L_0297B1BC: ; // 0x297b1bc
/* 0297B1BC */ cpu->r[3] = 0x00000010u;
/* 0297B1C0 */ Gambit_fn_02801A78(cpu);
/* 0297B1C4 */ cpu->r[30] = cpu->r[3];
/* 0297B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B1C8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B1C8 */ _t161 = _t160 & 0x00000001u;
/* 0297B1C8 */ if (_t161) goto L_0297B204; else goto L_0297B1CC;
L_0297B1CC: ; // 0x297b1cc
/* 0297B1CC */ cpu->r[3] = cpu->r[30];
/* 0297B1D0 */ Gambit_fn_0294F7F0(cpu);
/* 0297B1D4 */ cpu->r[3] = cpu->r[30];
/* 0297B1D8 */ _t162 = cpu->r[30] + 0x00000008u;
/* 0297B1D8 */ rbrew_write32(cpu->mem, _t162, cpu->r[27]);
/* 0297B1DC */ cpu->r[7] = cpu->r[31];
/* 0297B1E0 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0297B1E4 */ _t163 = cpu->r[1] + 0x000000FCu;
/* 0297B1E4 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 0297B1E8 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 0297B1EC */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
/* 0297B1F0 */ _t164 = cpu->r[1] + 0x000000F8u;
/* 0297B1F0 */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 0297B1F4 */ Gambit_fn_0294F794(cpu);
/* 0297B1F8 */ cpu->r[10] = 0x10150000u;
/* 0297B1FC */ _t165 = cpu->r[10] + 0xFFFFD9E4u;
/* 0297B1FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165);
/* 0297B200 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 0297B200 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
L_0297B204: ; // 0x297b204
/* 0297B204 */ cpu->r[0] = 0x10150000u;
/* 0297B208 */ _t167 = cpu->r[1] + 0x0000009Cu;
/* 0297B208 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
/* 0297B20C */ cpu->r[9] = 0x10150000u;
/* 0297B210 */ cpu->r[0] = cpu->r[0] + 0xFFFFDAACu;
/* 0297B214 */ _t168 = cpu->r[1] + 0x000000A4u;
/* 0297B214 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 0297B218 */ cpu->r[27] = cpu->r[31] + 0x0000024Cu;
/* 0297B21C */ cpu->r[9] = cpu->r[9] + 0xFFFFDAC0u;
/* 0297B220 */ _t169 = cpu->r[1] + 0x00000098u;
/* 0297B220 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
/* 0297B224 */ cpu->r[29] = 0x10150000u;
/* 0297B228 */ cpu->r[30] = 0x10150000u;
/* 0297B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297B230 */ cpu->r[29] = cpu->r[29] + 0xFFFFD584u;
/* 0297B234 */ cpu->r[30] = cpu->r[30] + 0xFFFFD4BCu;
/* 0297B238 */ _t170 = cpu->r[1] + 0x000000A0u;
/* 0297B238 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
/* 0297B23C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B23C */ _t172 = _t171 & 0x00000001u;
/* 0297B23C */ if (_t172) goto L_0297B240; else goto L_0297B250;
L_0297B240: ; // 0x297b240
/* 0297B240 */ cpu->r[3] = 0x00000010u;
/* 0297B244 */ Gambit_fn_02801A78(cpu);
/* 0297B248 */ cpu->r[27] = cpu->r[3];
/* 0297B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297B24C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B24C */ _t174 = _t173 & 0x00000001u;
/* 0297B24C */ if (_t174) goto L_0297B284; else goto L_0297B250;
L_0297B250: ; // 0x297b250
/* 0297B250 */ cpu->r[3] = cpu->r[27];
/* 0297B254 */ Gambit_fn_0294F7F0(cpu);
/* 0297B258 */ cpu->r[3] = cpu->r[27];
/* 0297B25C */ _t175 = cpu->r[27] + 0x00000008u;
/* 0297B25C */ rbrew_write32(cpu->mem, _t175, cpu->r[29]);
/* 0297B260 */ cpu->r[7] = cpu->r[31];
/* 0297B264 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0297B268 */ _t176 = cpu->r[1] + 0x00000104u;
/* 0297B268 */ rbrew_write32(cpu->mem, _t176, cpu->r[28]);
/* 0297B26C */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0297B270 */ cpu->r[6] = cpu->r[1] + 0x00000100u;
/* 0297B274 */ _t177 = cpu->r[1] + 0x00000100u;
/* 0297B274 */ rbrew_write32(cpu->mem, _t177, cpu->r[30]);
/* 0297B278 */ Gambit_fn_0294F794(cpu);
/* 0297B27C */ cpu->r[10] = 0x00000001u;
/* 0297B280 */ _t178 = cpu->r[27] + 0x0000000Cu;
/* 0297B280 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[10]);
L_0297B284: ; // 0x297b284
/* 0297B284 */ cpu->r[12] = 0x10150000u;
/* 0297B288 */ _t179 = cpu->r[1] + 0x000000ACu;
/* 0297B288 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
/* 0297B28C */ cpu->r[12] = cpu->r[12] + 0xFFFFDAE0u;
/* 0297B290 */ _t180 = cpu->r[1] + 0x000000B4u;
/* 0297B290 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
/* 0297B294 */ cpu->r[11] = 0x10150000u;
/* 0297B298 */ _t181 = cpu->r[1] + 0x000000B0u;
/* 0297B298 */ rbrew_write32(cpu->mem, _t181, cpu->r[12]);
/* 0297B29C */ cpu->r[11] = cpu->r[11] + 0xFFFFDACCu;
/* 0297B2A0 */ cpu->r[27] = cpu->r[31] + 0x0000025Cu;
/* 0297B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297B2A4 */ _t182 = cpu->r[1] + 0x000000A8u;
/* 0297B2A4 */ rbrew_write32(cpu->mem, _t182, cpu->r[11]);
/* 0297B2A8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B2A8 */ _t184 = _t183 & 0x00000001u;
/* 0297B2A8 */ if (_t184) goto L_0297B2AC; else goto L_0297B2BC;
L_0297B2AC: ; // 0x297b2ac
/* 0297B2AC */ cpu->r[3] = 0x00000010u;
/* 0297B2B0 */ Gambit_fn_02801A78(cpu);
/* 0297B2B4 */ cpu->r[27] = cpu->r[3];
/* 0297B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297B2B8 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B2B8 */ _t186 = _t185 & 0x00000001u;
/* 0297B2B8 */ if (_t186) goto L_0297B2F0; else goto L_0297B2BC;
L_0297B2BC: ; // 0x297b2bc
/* 0297B2BC */ cpu->r[3] = cpu->r[27];
/* 0297B2C0 */ Gambit_fn_0294F7F0(cpu);
/* 0297B2C4 */ cpu->r[3] = cpu->r[27];
/* 0297B2C8 */ _t187 = cpu->r[27] + 0x00000008u;
/* 0297B2C8 */ rbrew_write32(cpu->mem, _t187, cpu->r[29]);
/* 0297B2CC */ cpu->r[7] = cpu->r[31];
/* 0297B2D0 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
/* 0297B2D4 */ _t188 = cpu->r[1] + 0x0000010Cu;
/* 0297B2D4 */ rbrew_write32(cpu->mem, _t188, cpu->r[28]);
/* 0297B2D8 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 0297B2DC */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 0297B2E0 */ _t189 = cpu->r[1] + 0x00000108u;
/* 0297B2E0 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
/* 0297B2E4 */ Gambit_fn_0294F794(cpu);
/* 0297B2E8 */ cpu->r[0] = 0x00000001u;
/* 0297B2EC */ _t190 = cpu->r[27] + 0x0000000Cu;
/* 0297B2EC */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
L_0297B2F0: ; // 0x297b2f0
/* 0297B2F0 */ cpu->r[3] = cpu->r[31];
/* 0297B2F4 */ /* nop */
/* 0297B2F8 */ _t191 = cpu->r[1] + 0x00000130u;
/* 0297B2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
/* 0297B2FC */ _t192 = cpu->r[1] + 0x00000128u;
/* 0297B2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t192);
/* 0297B300 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297B300 */ _t194 = _t193 & 0x00000001u;
/* 0297B300 */ if (_t194) goto L_0297B304; // else: addr-0 trap, fall-through
L_0297B304: ; // 0x297b304
/* 0297B304 */ _t195 = cpu->r[1] + 0x0000013Cu;
/* 0297B304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 0297B308 */ cpu->lr = cpu->r[0];
/* 0297B30C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 0297B310 */ return;
}
// fn_0297B314 @ 0x297b314
void Gambit_fn_0297B314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308;
L_0297B314: ; // 0x297b314
/* 0297B314 */ _t0 = cpu->r[1] + 0xFFFFFDE8u;
/* 0297B314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297B314 */ cpu->r[1] = _t0;
/* 0297B318 */ /* nop */
/* 0297B31C */ cpu->r[0] = cpu->lr;
/* 0297B320 */ _t1 = cpu->r[1] + 0x000001E8u;
/* 0297B320 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0297B324 */ _t2 = cpu->r[1] + 0x00000208u;
/* 0297B324 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0297B328 */ /* nop */
/* 0297B32C */ _t3 = cpu->r[1] + 0x000001F8u;
/* 0297B32C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0297B330 */ /* nop */
/* 0297B334 */ _t4 = cpu->r[1] + 0x000001F0u;
/* 0297B334 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0297B338 */ /* nop */
/* 0297B33C */ _t5 = cpu->r[1] + 0x00000210u;
/* 0297B33C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0297B340 */ _t6 = cpu->r[1] + 0x0000021Cu;
/* 0297B340 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297B344 */ cpu->r[31] = cpu->r[3];
/* 0297B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297B348 */ _t7 = cpu->r[1] + 0x00000200u;
/* 0297B348 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 0297B34C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B34C */ _t9 = _t8 & 0x00000001u;
/* 0297B34C */ if (_t9) goto L_0297B350; else goto L_0297B360;
L_0297B350: ; // 0x297b350
/* 0297B350 */ cpu->r[3] = 0x000004E0u;
/* 0297B354 */ Gambit_fn_02801A78(cpu);
/* 0297B358 */ cpu->r[31] = cpu->r[3];
/* 0297B358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297B35C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B35C */ _t11 = _t10 & 0x00000001u;
/* 0297B35C */ if (_t11) goto L_0297BCFC; else goto L_0297B360;
L_0297B360: ; // 0x297b360
/* 0297B360 */ cpu->r[3] = cpu->r[31];
/* 0297B364 */ Gambit_fn_0297A684(cpu);
/* 0297B368 */ cpu->r[4] = 0x10150000u;
/* 0297B36C */ cpu->r[5] = 0x10150000u;
/* 0297B370 */ cpu->r[4] = cpu->r[4] + 0xFFFFDFC8u;
/* 0297B374 */ cpu->r[5] = cpu->r[5] + 0xFFFFE0C8u;
/* 0297B378 */ _t12 = cpu->r[31] + 0x00000018u;
/* 0297B378 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0297B37C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0297B380 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 0297B380 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0297B384 */ cpu->r[29] = 0x10150000u;
/* 0297B388 */ cpu->r[7] = 0x10150000u;
/* 0297B38C */ cpu->r[29] = cpu->r[29] + 0xFFFFD4C4u;
/* 0297B390 */ cpu->r[7] = cpu->r[7] + 0xFFFFDBBCu;
/* 0297B394 */ cpu->r[8] = 0x10150000u;
/* 0297B398 */ _t14 = cpu->r[31] + 0x00000190u;
/* 0297B398 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 0297B39C */ cpu->r[8] = cpu->r[8] + 0xFFFFDB2Cu;
/* 0297B3A0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0297B3A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0297B3A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0297B3A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 0297B3A8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0297B3A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0297B3AC */ cpu->r[30] = cpu->r[31] + 0x00000194u;
/* 0297B3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B3B0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0297B3B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0297B3B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B3B4 */ _t20 = _t19 & 0x00000001u;
/* 0297B3B4 */ if (_t20) goto L_0297B3B8; else goto L_0297B3C8;
L_0297B3B8: ; // 0x297b3b8
/* 0297B3B8 */ cpu->r[3] = 0x00000018u;
/* 0297B3BC */ Gambit_fn_02801A78(cpu);
/* 0297B3C0 */ cpu->r[30] = cpu->r[3];
/* 0297B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B3C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B3C4 */ _t22 = _t21 & 0x00000001u;
/* 0297B3C4 */ if (_t22) goto L_0297B420; else goto L_0297B3C8;
L_0297B3C8: ; // 0x297b3c8
/* 0297B3C8 */ cpu->r[3] = cpu->r[30];
/* 0297B3CC */ Gambit_fn_0294F7F0(cpu);
/* 0297B3D0 */ cpu->r[9] = 0x10150000u;
/* 0297B3D4 */ cpu->r[3] = cpu->r[30];
/* 0297B3D8 */ cpu->r[7] = cpu->r[31];
/* 0297B3DC */ cpu->r[9] = cpu->r[9] + 0xFFFFD734u;
/* 0297B3E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297B3E4 */ cpu->r[0] = 0x10150000u;
/* 0297B3E8 */ _t23 = cpu->r[30] + 0x00000008u;
/* 0297B3E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0297B3EC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297B3F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297B3F4 */ _t24 = cpu->r[1] + 0x0000013Cu;
/* 0297B3F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0297B3F8 */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 0297B3FC */ _t25 = cpu->r[1] + 0x00000138u;
/* 0297B3FC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0297B400 */ Gambit_fn_0294F794(cpu);
/* 0297B404 */ cpu->r[8] = 0x101F0000u;
/* 0297B408 */ _t26 = cpu->r[8] + 0x00006338u;
/* 0297B408 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0297B408 */ cpu->r[8] = _t26;
/* 0297B40C */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 0297B40C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 0297B410 */ _t28 = cpu->r[8] + 0x00000004u;
/* 0297B410 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 0297B414 */ _t29 = cpu->r[30] + 0x00000010u;
/* 0297B414 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 0297B418 */ _t30 = cpu->r[8] + 0x00000008u;
/* 0297B418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 0297B41C */ _t31 = cpu->r[30] + 0x00000014u;
/* 0297B41C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
L_0297B420: ; // 0x297b420
/* 0297B420 */ cpu->r[0] = 0x10150000u;
/* 0297B424 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0297B424 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0297B428 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB34u;
/* 0297B42C */ _t33 = cpu->r[1] + 0x00000024u;
/* 0297B42C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0297B430 */ cpu->r[12] = 0x10150000u;
/* 0297B434 */ _t34 = cpu->r[1] + 0x00000020u;
/* 0297B434 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0297B438 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB84u;
/* 0297B43C */ cpu->r[30] = cpu->r[31] + 0x000001ACu;
/* 0297B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B440 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0297B440 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0297B444 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B444 */ _t37 = _t36 & 0x00000001u;
/* 0297B444 */ if (_t37) goto L_0297B448; else goto L_0297B458;
L_0297B448: ; // 0x297b448
/* 0297B448 */ cpu->r[3] = 0x00000018u;
/* 0297B44C */ Gambit_fn_02801A78(cpu);
/* 0297B450 */ cpu->r[30] = cpu->r[3];
/* 0297B450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B454 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B454 */ _t39 = _t38 & 0x00000001u;
/* 0297B454 */ if (_t39) goto L_0297B4B0; else goto L_0297B458;
L_0297B458: ; // 0x297b458
/* 0297B458 */ cpu->r[3] = cpu->r[30];
/* 0297B45C */ Gambit_fn_0294F7F0(cpu);
/* 0297B460 */ cpu->r[5] = 0x10150000u;
/* 0297B464 */ cpu->r[3] = cpu->r[30];
/* 0297B468 */ cpu->r[7] = cpu->r[31];
/* 0297B46C */ cpu->r[5] = cpu->r[5] + 0xFFFFD734u;
/* 0297B470 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297B474 */ cpu->r[0] = 0x10150000u;
/* 0297B478 */ _t40 = cpu->r[30] + 0x00000008u;
/* 0297B478 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 0297B47C */ cpu->r[6] = cpu->r[1] + 0x00000140u;
/* 0297B480 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297B484 */ _t41 = cpu->r[1] + 0x00000144u;
/* 0297B484 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0297B488 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297B48C */ _t42 = cpu->r[1] + 0x00000140u;
/* 0297B48C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0297B490 */ Gambit_fn_0294F794(cpu);
/* 0297B494 */ cpu->r[10] = 0x101F0000u;
/* 0297B498 */ _t43 = cpu->r[10] + 0x00006344u;
/* 0297B498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 0297B498 */ cpu->r[10] = _t43;
/* 0297B49C */ _t44 = cpu->r[30] + 0x0000000Cu;
/* 0297B49C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 0297B4A0 */ _t45 = cpu->r[10] + 0x00000004u;
/* 0297B4A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0297B4A4 */ _t46 = cpu->r[30] + 0x00000010u;
/* 0297B4A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0297B4A8 */ _t47 = cpu->r[10] + 0x00000008u;
/* 0297B4A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 0297B4AC */ _t48 = cpu->r[30] + 0x00000014u;
/* 0297B4AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
L_0297B4B0: ; // 0x297b4b0
/* 0297B4B0 */ cpu->r[5] = 0x10150000u;
/* 0297B4B4 */ _t49 = cpu->r[1] + 0x00000034u;
/* 0297B4B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 0297B4B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB3Cu;
/* 0297B4BC */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 0297B4BC */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 0297B4C0 */ _t51 = cpu->r[1] + 0x00000030u;
/* 0297B4C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 0297B4C4 */ cpu->r[30] = cpu->r[31] + 0x000001C4u;
/* 0297B4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B4C8 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0297B4C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 0297B4CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B4CC */ _t54 = _t53 & 0x00000001u;
/* 0297B4CC */ if (_t54) goto L_0297B4D0; else goto L_0297B4E0;
L_0297B4D0: ; // 0x297b4d0
/* 0297B4D0 */ cpu->r[3] = 0x00000018u;
/* 0297B4D4 */ Gambit_fn_02801A78(cpu);
/* 0297B4D8 */ cpu->r[30] = cpu->r[3];
/* 0297B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B4DC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B4DC */ _t56 = _t55 & 0x00000001u;
/* 0297B4DC */ if (_t56) goto L_0297B538; else goto L_0297B4E0;
L_0297B4E0: ; // 0x297b4e0
/* 0297B4E0 */ cpu->r[3] = cpu->r[30];
/* 0297B4E4 */ Gambit_fn_0294F7F0(cpu);
/* 0297B4E8 */ cpu->r[9] = 0x10150000u;
/* 0297B4EC */ cpu->r[3] = cpu->r[30];
/* 0297B4F0 */ cpu->r[7] = cpu->r[31];
/* 0297B4F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD734u;
/* 0297B4F8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297B4FC */ cpu->r[0] = 0x10150000u;
/* 0297B500 */ _t57 = cpu->r[30] + 0x00000008u;
/* 0297B500 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0297B504 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297B508 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4BFu;
/* 0297B50C */ _t58 = cpu->r[1] + 0x0000014Cu;
/* 0297B50C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0297B510 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 0297B514 */ _t59 = cpu->r[1] + 0x00000148u;
/* 0297B514 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0297B518 */ Gambit_fn_0294F794(cpu);
/* 0297B51C */ cpu->r[12] = 0x101F0000u;
/* 0297B520 */ _t60 = cpu->r[12] + 0x00006350u;
/* 0297B520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0297B520 */ cpu->r[12] = _t60;
/* 0297B524 */ _t61 = cpu->r[30] + 0x0000000Cu;
/* 0297B524 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 0297B528 */ _t62 = cpu->r[12] + 0x00000004u;
/* 0297B528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 0297B52C */ _t63 = cpu->r[30] + 0x00000010u;
/* 0297B52C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0297B530 */ _t64 = cpu->r[12] + 0x00000008u;
/* 0297B530 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t64);
/* 0297B534 */ _t65 = cpu->r[30] + 0x00000014u;
/* 0297B534 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]);
L_0297B538: ; // 0x297b538
/* 0297B538 */ cpu->r[6] = 0x10150000u;
/* 0297B53C */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 0297B53C */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0297B540 */ cpu->r[6] = cpu->r[6] + 0xFFFFDBD8u;
/* 0297B544 */ _t67 = cpu->r[1] + 0x00000044u;
/* 0297B544 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 0297B548 */ cpu->r[0] = 0x10150000u;
/* 0297B54C */ _t68 = cpu->r[1] + 0x00000040u;
/* 0297B54C */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0297B550 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC8u;
/* 0297B554 */ cpu->r[30] = cpu->r[31] + 0x000001DCu;
/* 0297B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B558 */ _t69 = cpu->r[1] + 0x00000038u;
/* 0297B558 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0297B55C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B55C */ _t71 = _t70 & 0x00000001u;
/* 0297B55C */ if (_t71) goto L_0297B560; else goto L_0297B570;
L_0297B560: ; // 0x297b560
/* 0297B560 */ cpu->r[3] = 0x00000010u;
/* 0297B564 */ Gambit_fn_02801A78(cpu);
/* 0297B568 */ cpu->r[30] = cpu->r[3];
/* 0297B568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B56C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B56C */ _t73 = _t72 & 0x00000001u;
/* 0297B56C */ if (_t73) goto L_0297B5B4; else goto L_0297B570;
L_0297B570: ; // 0x297b570
/* 0297B570 */ cpu->r[3] = cpu->r[30];
/* 0297B574 */ Gambit_fn_0294F7F0(cpu);
/* 0297B578 */ cpu->r[7] = 0x10150000u;
/* 0297B57C */ cpu->r[3] = cpu->r[30];
/* 0297B580 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0297B584 */ cpu->r[7] = cpu->r[7] + 0xFFFFD614u;
/* 0297B588 */ cpu->r[9] = 0x10150000u;
/* 0297B58C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0297B590 */ _t74 = cpu->r[30] + 0x00000008u;
/* 0297B590 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0297B594 */ cpu->r[7] = cpu->r[31];
/* 0297B598 */ cpu->r[9] = cpu->r[9] + 0xFFFFD4BDu;
/* 0297B59C */ _t75 = cpu->r[1] + 0x00000154u;
/* 0297B59C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0297B5A0 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 0297B5A4 */ _t76 = cpu->r[1] + 0x00000150u;
/* 0297B5A4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 0297B5A8 */ Gambit_fn_0294F794(cpu);
/* 0297B5AC */ cpu->r[10] = 0x00000000u;
/* 0297B5B0 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 0297B5B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
L_0297B5B4: ; // 0x297b5b4
/* 0297B5B4 */ cpu->r[7] = 0x10150000u;
/* 0297B5B8 */ _t78 = cpu->r[1] + 0x0000004Cu;
/* 0297B5B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0297B5BC */ cpu->r[7] = cpu->r[7] + 0xFFFFDB40u;
/* 0297B5C0 */ cpu->r[30] = cpu->r[31] + 0x000001ECu;
/* 0297B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B5C4 */ _t79 = cpu->r[1] + 0x00000048u;
/* 0297B5C4 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 0297B5C8 */ cpu->r[28] = 0x10150000u;
/* 0297B5CC */ cpu->r[27] = 0x10150000u;
/* 0297B5D0 */ _t80 = cpu->r[1] + 0x00000054u;
/* 0297B5D0 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 0297B5D4 */ cpu->r[28] = cpu->r[28] + 0xFFFFD4BEu;
/* 0297B5D8 */ cpu->r[27] = cpu->r[27] + 0xFFFFD6A4u;
/* 0297B5DC */ _t81 = cpu->r[1] + 0x00000050u;
/* 0297B5DC */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 0297B5E0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B5E0 */ _t83 = _t82 & 0x00000001u;
/* 0297B5E0 */ if (_t83) goto L_0297B5E4; else goto L_0297B5F4;
L_0297B5E4: ; // 0x297b5e4
/* 0297B5E4 */ cpu->r[3] = 0x00000010u;
/* 0297B5E8 */ Gambit_fn_02801A78(cpu);
/* 0297B5EC */ cpu->r[30] = cpu->r[3];
/* 0297B5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B5F0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B5F0 */ _t85 = _t84 & 0x00000001u;
/* 0297B5F0 */ if (_t85) goto L_0297B62C; else goto L_0297B5F4;
L_0297B5F4: ; // 0x297b5f4
/* 0297B5F4 */ cpu->r[3] = cpu->r[30];
/* 0297B5F8 */ Gambit_fn_0294F7F0(cpu);
/* 0297B5FC */ cpu->r[3] = cpu->r[30];
/* 0297B600 */ _t86 = cpu->r[30] + 0x00000008u;
/* 0297B600 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 0297B604 */ cpu->r[7] = cpu->r[31];
/* 0297B608 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0297B60C */ _t87 = cpu->r[1] + 0x0000015Cu;
/* 0297B60C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 0297B610 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0297B614 */ cpu->r[6] = cpu->r[1] + 0x00000158u;
/* 0297B618 */ _t88 = cpu->r[1] + 0x00000158u;
/* 0297B618 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 0297B61C */ Gambit_fn_0294F794(cpu);
/* 0297B620 */ cpu->r[11] = 0x10150000u;
/* 0297B624 */ _t89 = cpu->r[11] + 0xFFFFD858u;
/* 0297B624 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 0297B628 */ _t90 = cpu->r[30] + 0x0000000Cu;
/* 0297B628 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
L_0297B62C: ; // 0x297b62c
/* 0297B62C */ cpu->r[9] = 0x10150000u;
/* 0297B630 */ _t91 = cpu->r[1] + 0x00000064u;
/* 0297B630 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 0297B634 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB1Cu;
/* 0297B638 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 0297B638 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 0297B63C */ _t93 = cpu->r[1] + 0x00000060u;
/* 0297B63C */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0297B640 */ cpu->r[30] = cpu->r[31] + 0x000001FCu;
/* 0297B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B644 */ _t94 = cpu->r[1] + 0x00000058u;
/* 0297B644 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 0297B648 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B648 */ _t96 = _t95 & 0x00000001u;
/* 0297B648 */ if (_t96) goto L_0297B64C; else goto L_0297B65C;
L_0297B64C: ; // 0x297b64c
/* 0297B64C */ cpu->r[3] = 0x00000010u;
/* 0297B650 */ Gambit_fn_02801A78(cpu);
/* 0297B654 */ cpu->r[30] = cpu->r[3];
/* 0297B654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B658 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B658 */ _t98 = _t97 & 0x00000001u;
/* 0297B658 */ if (_t98) goto L_0297B694; else goto L_0297B65C;
L_0297B65C: ; // 0x297b65c
/* 0297B65C */ cpu->r[3] = cpu->r[30];
/* 0297B660 */ Gambit_fn_0294F7F0(cpu);
/* 0297B664 */ cpu->r[3] = cpu->r[30];
/* 0297B668 */ _t99 = cpu->r[30] + 0x00000008u;
/* 0297B668 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 0297B66C */ cpu->r[7] = cpu->r[31];
/* 0297B670 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0297B674 */ _t100 = cpu->r[1] + 0x00000164u;
/* 0297B674 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 0297B678 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 0297B67C */ cpu->r[6] = cpu->r[1] + 0x00000160u;
/* 0297B680 */ _t101 = cpu->r[1] + 0x00000160u;
/* 0297B680 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 0297B684 */ Gambit_fn_0294F794(cpu);
/* 0297B688 */ cpu->r[8] = 0x10150000u;
/* 0297B68C */ _t102 = cpu->r[8] + 0xFFFFDB10u;
/* 0297B68C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 0297B690 */ _t103 = cpu->r[30] + 0x0000000Cu;
/* 0297B690 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
L_0297B694: ; // 0x297b694
/* 0297B694 */ cpu->r[5] = 0x10150000u;
/* 0297B698 */ _t104 = cpu->r[1] + 0x00000074u;
/* 0297B698 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 0297B69C */ cpu->r[12] = 0x10150000u;
/* 0297B6A0 */ _t105 = cpu->r[5] + 0xFFFFD860u;
/* 0297B6A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105);
/* 0297B6A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB48u;
/* 0297B6A8 */ _t106 = cpu->r[1] + 0x0000006Cu;
/* 0297B6A8 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 0297B6AC */ cpu->r[0] = 0x10150000u;
/* 0297B6B0 */ _t107 = cpu->r[1] + 0x00000068u;
/* 0297B6B0 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
/* 0297B6B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBE4u;
/* 0297B6B8 */ cpu->r[30] = cpu->r[31] + 0x0000020Cu;
/* 0297B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B6BC */ _t108 = cpu->r[1] + 0x00000070u;
/* 0297B6BC */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 0297B6C0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B6C0 */ _t110 = _t109 & 0x00000001u;
/* 0297B6C0 */ if (_t110) goto L_0297B6C4; else goto L_0297B6D4;
L_0297B6C4: ; // 0x297b6c4
/* 0297B6C4 */ cpu->r[3] = 0x00000010u;
/* 0297B6C8 */ Gambit_fn_02801A78(cpu);
/* 0297B6CC */ cpu->r[30] = cpu->r[3];
/* 0297B6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B6D0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B6D0 */ _t112 = _t111 & 0x00000001u;
/* 0297B6D0 */ if (_t112) goto L_0297B704; else goto L_0297B6D4;
L_0297B6D4: ; // 0x297b6d4
/* 0297B6D4 */ cpu->r[3] = cpu->r[30];
/* 0297B6D8 */ Gambit_fn_0294F7F0(cpu);
/* 0297B6DC */ _t113 = cpu->r[30] + 0x00000008u;
/* 0297B6DC */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 0297B6E0 */ cpu->r[7] = cpu->r[31];
/* 0297B6E4 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0297B6E8 */ _t114 = cpu->r[1] + 0x0000016Cu;
/* 0297B6E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
/* 0297B6EC */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0297B6F0 */ cpu->r[3] = cpu->r[30];
/* 0297B6F4 */ _t115 = cpu->r[1] + 0x00000168u;
/* 0297B6F4 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 0297B6F8 */ cpu->r[6] = cpu->r[1] + 0x00000168u;
/* 0297B6FC */ Gambit_fn_0294F794(cpu);
/* 0297B700 */ _t116 = cpu->r[30] + 0x0000000Cu;
/* 0297B700 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
L_0297B704: ; // 0x297b704
/* 0297B704 */ cpu->r[5] = 0x10150000u;
/* 0297B708 */ _t117 = cpu->r[1] + 0x0000007Cu;
/* 0297B708 */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 0297B70C */ cpu->r[5] = cpu->r[5] + 0xFFFFDBF8u;
/* 0297B710 */ _t118 = cpu->r[1] + 0x00000084u;
/* 0297B710 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 0297B714 */ cpu->r[0] = 0x10150000u;
/* 0297B718 */ _t119 = cpu->r[1] + 0x00000080u;
/* 0297B718 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 0297B71C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB50u;
/* 0297B720 */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 0297B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B724 */ _t120 = cpu->r[1] + 0x00000078u;
/* 0297B724 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0297B728 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B728 */ _t122 = _t121 & 0x00000001u;
/* 0297B728 */ if (_t122) goto L_0297B72C; else goto L_0297B73C;
L_0297B72C: ; // 0x297b72c
/* 0297B72C */ cpu->r[3] = 0x00000010u;
/* 0297B730 */ Gambit_fn_02801A78(cpu);
/* 0297B734 */ cpu->r[30] = cpu->r[3];
/* 0297B734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B738 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B738 */ _t124 = _t123 & 0x00000001u;
/* 0297B738 */ if (_t124) goto L_0297B76C; else goto L_0297B73C;
L_0297B73C: ; // 0x297b73c
/* 0297B73C */ cpu->r[3] = cpu->r[30];
/* 0297B740 */ Gambit_fn_0294F7F0(cpu);
/* 0297B744 */ _t125 = cpu->r[30] + 0x00000008u;
/* 0297B744 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 0297B748 */ cpu->r[7] = cpu->r[31];
/* 0297B74C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0297B750 */ _t126 = cpu->r[1] + 0x00000174u;
/* 0297B750 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]);
/* 0297B754 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0297B758 */ cpu->r[3] = cpu->r[30];
/* 0297B75C */ _t127 = cpu->r[1] + 0x00000170u;
/* 0297B75C */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 0297B760 */ cpu->r[6] = cpu->r[1] + 0x00000170u;
/* 0297B764 */ Gambit_fn_0294F794(cpu);
/* 0297B768 */ _t128 = cpu->r[30] + 0x0000000Cu;
/* 0297B768 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[29]);
L_0297B76C: ; // 0x297b76c
/* 0297B76C */ cpu->r[12] = 0x10150000u;
/* 0297B770 */ _t129 = cpu->r[1] + 0x00000094u;
/* 0297B770 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 0297B774 */ cpu->r[6] = 0x10150000u;
/* 0297B778 */ _t130 = cpu->r[12] + 0xFFFFDB14u;
/* 0297B778 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130);
/* 0297B77C */ cpu->r[6] = cpu->r[6] + 0xFFFFDB20u;
/* 0297B780 */ _t131 = cpu->r[1] + 0x0000008Cu;
/* 0297B780 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0297B784 */ cpu->r[7] = 0x10150000u;
/* 0297B788 */ _t132 = cpu->r[1] + 0x00000088u;
/* 0297B788 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 0297B78C */ cpu->r[7] = cpu->r[7] + 0xFFFFDB78u;
/* 0297B790 */ cpu->r[30] = cpu->r[31] + 0x0000022Cu;
/* 0297B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B794 */ _t133 = cpu->r[1] + 0x00000090u;
/* 0297B794 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
/* 0297B798 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B798 */ _t135 = _t134 & 0x00000001u;
/* 0297B798 */ if (_t135) goto L_0297B79C; else goto L_0297B7AC;
L_0297B79C: ; // 0x297b79c
/* 0297B79C */ cpu->r[3] = 0x00000010u;
/* 0297B7A0 */ Gambit_fn_02801A78(cpu);
/* 0297B7A4 */ cpu->r[30] = cpu->r[3];
/* 0297B7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B7A8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B7A8 */ _t137 = _t136 & 0x00000001u;
/* 0297B7A8 */ if (_t137) goto L_0297B7DC; else goto L_0297B7AC;
L_0297B7AC: ; // 0x297b7ac
/* 0297B7AC */ cpu->r[3] = cpu->r[30];
/* 0297B7B0 */ Gambit_fn_0294F7F0(cpu);
/* 0297B7B4 */ _t138 = cpu->r[30] + 0x00000008u;
/* 0297B7B4 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]);
/* 0297B7B8 */ cpu->r[7] = cpu->r[31];
/* 0297B7BC */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0297B7C0 */ _t139 = cpu->r[1] + 0x0000017Cu;
/* 0297B7C0 */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
/* 0297B7C4 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 0297B7C8 */ cpu->r[3] = cpu->r[30];
/* 0297B7CC */ _t140 = cpu->r[1] + 0x00000178u;
/* 0297B7CC */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 0297B7D0 */ cpu->r[6] = cpu->r[1] + 0x00000178u;
/* 0297B7D4 */ Gambit_fn_0294F794(cpu);
/* 0297B7D8 */ _t141 = cpu->r[30] + 0x0000000Cu;
/* 0297B7D8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
L_0297B7DC: ; // 0x297b7dc
/* 0297B7DC */ cpu->r[11] = 0x10150000u;
/* 0297B7E0 */ _t142 = cpu->r[1] + 0x000000A4u;
/* 0297B7E0 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
/* 0297B7E4 */ cpu->r[9] = 0x10150000u;
/* 0297B7E8 */ _t143 = cpu->r[11] + 0xFFFFDB18u;
/* 0297B7E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
/* 0297B7EC */ cpu->r[9] = cpu->r[9] + 0xFFFFDB58u;
/* 0297B7F0 */ _t144 = cpu->r[1] + 0x0000009Cu;
/* 0297B7F0 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]);
/* 0297B7F4 */ cpu->r[0] = 0x10150000u;
/* 0297B7F8 */ _t145 = cpu->r[1] + 0x00000098u;
/* 0297B7F8 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
/* 0297B7FC */ cpu->r[0] = cpu->r[0] + 0xFFFFDC10u;
/* 0297B800 */ cpu->r[30] = cpu->r[31] + 0x0000023Cu;
/* 0297B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B804 */ _t146 = cpu->r[1] + 0x000000A0u;
/* 0297B804 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 0297B808 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B808 */ _t148 = _t147 & 0x00000001u;
/* 0297B808 */ if (_t148) goto L_0297B80C; else goto L_0297B81C;
L_0297B80C: ; // 0x297b80c
/* 0297B80C */ cpu->r[3] = 0x00000010u;
/* 0297B810 */ Gambit_fn_02801A78(cpu);
/* 0297B814 */ cpu->r[30] = cpu->r[3];
/* 0297B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B818 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B818 */ _t150 = _t149 & 0x00000001u;
/* 0297B818 */ if (_t150) goto L_0297B84C; else goto L_0297B81C;
L_0297B81C: ; // 0x297b81c
/* 0297B81C */ cpu->r[3] = cpu->r[30];
/* 0297B820 */ Gambit_fn_0294F7F0(cpu);
/* 0297B824 */ _t151 = cpu->r[30] + 0x00000008u;
/* 0297B824 */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
/* 0297B828 */ cpu->r[7] = cpu->r[31];
/* 0297B82C */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0297B830 */ _t152 = cpu->r[1] + 0x00000184u;
/* 0297B830 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
/* 0297B834 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0297B838 */ cpu->r[3] = cpu->r[30];
/* 0297B83C */ _t153 = cpu->r[1] + 0x00000180u;
/* 0297B83C */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 0297B840 */ cpu->r[6] = cpu->r[1] + 0x00000180u;
/* 0297B844 */ Gambit_fn_0294F794(cpu);
/* 0297B848 */ _t154 = cpu->r[30] + 0x0000000Cu;
/* 0297B848 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]);
L_0297B84C: ; // 0x297b84c
/* 0297B84C */ cpu->r[6] = 0x10150000u;
/* 0297B850 */ _t155 = cpu->r[1] + 0x000000ACu;
/* 0297B850 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
/* 0297B854 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC20u;
/* 0297B858 */ _t156 = cpu->r[1] + 0x000000B4u;
/* 0297B858 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
/* 0297B85C */ cpu->r[4] = 0x10150000u;
/* 0297B860 */ _t157 = cpu->r[1] + 0x000000B0u;
/* 0297B860 */ rbrew_write32(cpu->mem, _t157, cpu->r[6]);
/* 0297B864 */ cpu->r[4] = cpu->r[4] + 0xFFFFDB60u;
/* 0297B868 */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
/* 0297B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B86C */ _t158 = cpu->r[1] + 0x000000A8u;
/* 0297B86C */ rbrew_write32(cpu->mem, _t158, cpu->r[4]);
/* 0297B870 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B870 */ _t160 = _t159 & 0x00000001u;
/* 0297B870 */ if (_t160) goto L_0297B874; else goto L_0297B884;
L_0297B874: ; // 0x297b874
/* 0297B874 */ cpu->r[3] = 0x00000010u;
/* 0297B878 */ Gambit_fn_02801A78(cpu);
/* 0297B87C */ cpu->r[30] = cpu->r[3];
/* 0297B87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B880 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B880 */ _t162 = _t161 & 0x00000001u;
/* 0297B880 */ if (_t162) goto L_0297B8B4; else goto L_0297B884;
L_0297B884: ; // 0x297b884
/* 0297B884 */ cpu->r[3] = cpu->r[30];
/* 0297B888 */ Gambit_fn_0294F7F0(cpu);
/* 0297B88C */ _t163 = cpu->r[30] + 0x00000008u;
/* 0297B88C */ rbrew_write32(cpu->mem, _t163, cpu->r[27]);
/* 0297B890 */ cpu->r[7] = cpu->r[31];
/* 0297B894 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
/* 0297B898 */ _t164 = cpu->r[1] + 0x0000018Cu;
/* 0297B898 */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 0297B89C */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 0297B8A0 */ cpu->r[3] = cpu->r[30];
/* 0297B8A4 */ _t165 = cpu->r[1] + 0x00000188u;
/* 0297B8A4 */ rbrew_write32(cpu->mem, _t165, cpu->r[28]);
/* 0297B8A8 */ cpu->r[6] = cpu->r[1] + 0x00000188u;
/* 0297B8AC */ Gambit_fn_0294F794(cpu);
/* 0297B8B0 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 0297B8B0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]);
L_0297B8B4: ; // 0x297b8b4
/* 0297B8B4 */ cpu->r[10] = 0x10150000u;
/* 0297B8B8 */ _t167 = cpu->r[1] + 0x000000BCu;
/* 0297B8B8 */ rbrew_write32(cpu->mem, _t167, cpu->r[29]);
/* 0297B8BC */ cpu->r[10] = cpu->r[10] + 0xFFFFDB90u;
/* 0297B8C0 */ _t168 = cpu->r[1] + 0x000000C4u;
/* 0297B8C0 */ rbrew_write32(cpu->mem, _t168, cpu->r[29]);
/* 0297B8C4 */ cpu->r[8] = 0x10150000u;
/* 0297B8C8 */ _t169 = cpu->r[1] + 0x000000C0u;
/* 0297B8C8 */ rbrew_write32(cpu->mem, _t169, cpu->r[10]);
/* 0297B8CC */ cpu->r[8] = cpu->r[8] + 0xFFFFDB24u;
/* 0297B8D0 */ cpu->r[30] = cpu->r[31] + 0x0000025Cu;
/* 0297B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B8D4 */ _t170 = cpu->r[1] + 0x000000B8u;
/* 0297B8D4 */ rbrew_write32(cpu->mem, _t170, cpu->r[8]);
/* 0297B8D8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B8D8 */ _t172 = _t171 & 0x00000001u;
/* 0297B8D8 */ if (_t172) goto L_0297B8DC; else goto L_0297B8EC;
L_0297B8DC: ; // 0x297b8dc
/* 0297B8DC */ cpu->r[3] = 0x00000010u;
/* 0297B8E0 */ Gambit_fn_02801A78(cpu);
/* 0297B8E4 */ cpu->r[30] = cpu->r[3];
/* 0297B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B8E8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B8E8 */ _t174 = _t173 & 0x00000001u;
/* 0297B8E8 */ if (_t174) goto L_0297B91C; else goto L_0297B8EC;
L_0297B8EC: ; // 0x297b8ec
/* 0297B8EC */ cpu->r[3] = cpu->r[30];
/* 0297B8F0 */ Gambit_fn_0294F7F0(cpu);
/* 0297B8F4 */ _t175 = cpu->r[30] + 0x00000008u;
/* 0297B8F4 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
/* 0297B8F8 */ cpu->r[7] = cpu->r[31];
/* 0297B8FC */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 0297B900 */ _t176 = cpu->r[1] + 0x00000194u;
/* 0297B900 */ rbrew_write32(cpu->mem, _t176, cpu->r[29]);
/* 0297B904 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 0297B908 */ cpu->r[3] = cpu->r[30];
/* 0297B90C */ _t177 = cpu->r[1] + 0x00000190u;
/* 0297B90C */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
/* 0297B910 */ cpu->r[6] = cpu->r[1] + 0x00000190u;
/* 0297B914 */ Gambit_fn_0294F794(cpu);
/* 0297B918 */ _t178 = cpu->r[30] + 0x0000000Cu;
/* 0297B918 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[30]);
L_0297B91C: ; // 0x297b91c
/* 0297B91C */ cpu->r[0] = 0x10150000u;
/* 0297B920 */ _t179 = cpu->r[1] + 0x000000CCu;
/* 0297B920 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
/* 0297B924 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC40u;
/* 0297B928 */ _t180 = cpu->r[1] + 0x000000D4u;
/* 0297B928 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
/* 0297B92C */ cpu->r[12] = 0x10150000u;
/* 0297B930 */ _t181 = cpu->r[1] + 0x000000D0u;
/* 0297B930 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 0297B934 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC30u;
/* 0297B938 */ cpu->r[30] = cpu->r[31] + 0x0000026Cu;
/* 0297B938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B93C */ _t182 = cpu->r[1] + 0x000000C8u;
/* 0297B93C */ rbrew_write32(cpu->mem, _t182, cpu->r[12]);
/* 0297B940 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B940 */ _t184 = _t183 & 0x00000001u;
/* 0297B940 */ if (_t184) goto L_0297B944; else goto L_0297B954;
L_0297B944: ; // 0x297b944
/* 0297B944 */ cpu->r[3] = 0x0000001Cu;
/* 0297B948 */ Gambit_fn_02801A78(cpu);
/* 0297B94C */ cpu->r[30] = cpu->r[3];
/* 0297B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297B950 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B950 */ _t186 = _t185 & 0x00000001u;
/* 0297B950 */ if (_t186) goto L_0297B9EC; else goto L_0297B954;
L_0297B954: ; // 0x297b954
/* 0297B954 */ cpu->r[3] = cpu->r[30];
/* 0297B958 */ Gambit_fn_0294F7F0(cpu);
/* 0297B95C */ cpu->r[0] = 0x10150000u;
/* 0297B960 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7C4u;
/* 0297B964 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297B968 */ _t187 = cpu->r[30] + 0x00000008u;
/* 0297B968 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 0297B96C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B96C */ _t189 = _t188 & 0x00000001u;
/* 0297B96C */ if (_t189) goto L_0297B970; else goto L_0297B980;
L_0297B970: ; // 0x297b970
/* 0297B970 */ cpu->r[3] = 0x00000010u;
/* 0297B974 */ Gambit_fn_02801A78(cpu);
/* 0297B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297B97C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297B97C */ _t191 = _t190 & 0x00000001u;
/* 0297B97C */ if (_t191) goto L_0297B9A0; else goto L_0297B980;
L_0297B980: ; // 0x297b980
/* 0297B980 */ cpu->r[8] = 0x10110000u;
/* 0297B984 */ _t192 = cpu->r[8] + 0x00004468u;
/* 0297B984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
/* 0297B988 */ _t193 = cpu->r[3] + 0x00000000u;
/* 0297B988 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 0297B98C */ _t194 = cpu->r[3] + 0x00000004u;
/* 0297B98C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[13]);
/* 0297B990 */ cpu->r[7] = 0x10110000u;
/* 0297B994 */ _t195 = cpu->r[3] + 0x00000008u;
/* 0297B994 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]);
/* 0297B998 */ _t196 = cpu->r[7] + 0x00004464u;
/* 0297B998 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
/* 0297B99C */ _t197 = cpu->r[3] + 0x0000000Cu;
/* 0297B99C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[0]);
L_0297B9A0: ; // 0x297b9a0
/* 0297B9A0 */ cpu->r[0] = 0x10150000u;
/* 0297B9A4 */ _t198 = cpu->r[1] + 0x0000019Cu;
/* 0297B9A4 */ rbrew_write32(cpu->mem, _t198, cpu->r[29]);
/* 0297B9A8 */ cpu->r[3] = cpu->r[30];
/* 0297B9AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
/* 0297B9B0 */ cpu->r[7] = cpu->r[31];
/* 0297B9B4 */ cpu->r[6] = cpu->r[1] + 0x00000198u;
/* 0297B9B8 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 0297B9BC */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 0297B9C0 */ _t199 = cpu->r[1] + 0x00000198u;
/* 0297B9C0 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 0297B9C4 */ Gambit_fn_0294F794(cpu);
/* 0297B9C8 */ cpu->r[6] = 0x101F0000u;
/* 0297B9CC */ _t200 = cpu->r[6] + 0x00005BECu;
/* 0297B9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0297B9CC */ cpu->r[6] = _t200;
/* 0297B9D0 */ _t201 = cpu->r[30] + 0x0000000Cu;
/* 0297B9D0 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
/* 0297B9D4 */ _t202 = cpu->r[6] + 0x00000004u;
/* 0297B9D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 0297B9D8 */ _t203 = cpu->r[30] + 0x00000010u;
/* 0297B9D8 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]);
/* 0297B9DC */ _t204 = cpu->r[6] + 0x00000008u;
/* 0297B9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 0297B9E0 */ _t205 = cpu->r[30] + 0x00000014u;
/* 0297B9E0 */ rbrew_write32(cpu->mem, _t205, cpu->r[9]);
/* 0297B9E4 */ _t206 = cpu->r[6] + 0x0000000Cu;
/* 0297B9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t206);
/* 0297B9E8 */ _t207 = cpu->r[30] + 0x00000018u;
/* 0297B9E8 */ rbrew_write32(cpu->mem, _t207, cpu->r[10]);
L_0297B9EC: ; // 0x297b9ec
/* 0297B9EC */ cpu->r[12] = 0x10150000u;
/* 0297B9F0 */ _t208 = cpu->r[1] + 0x000000DCu;
/* 0297B9F0 */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
/* 0297B9F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC54u;
/* 0297B9F8 */ _t209 = cpu->r[1] + 0x000000E4u;
/* 0297B9F8 */ rbrew_write32(cpu->mem, _t209, cpu->r[29]);
/* 0297B9FC */ cpu->r[11] = 0x10150000u;
/* 0297BA00 */ _t210 = cpu->r[1] + 0x000000E0u;
/* 0297BA00 */ rbrew_write32(cpu->mem, _t210, cpu->r[12]);
/* 0297BA04 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBA0u;
/* 0297BA08 */ cpu->r[30] = cpu->r[31] + 0x00000288u;
/* 0297BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BA0C */ _t211 = cpu->r[1] + 0x000000D8u;
/* 0297BA0C */ rbrew_write32(cpu->mem, _t211, cpu->r[11]);
/* 0297BA10 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BA10 */ _t213 = _t212 & 0x00000001u;
/* 0297BA10 */ if (_t213) goto L_0297BA14; else goto L_0297BA24;
L_0297BA14: ; // 0x297ba14
/* 0297BA14 */ cpu->r[3] = 0x0000001Cu;
/* 0297BA18 */ Gambit_fn_02801A78(cpu);
/* 0297BA1C */ cpu->r[30] = cpu->r[3];
/* 0297BA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BA20 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BA20 */ _t215 = _t214 & 0x00000001u;
/* 0297BA20 */ if (_t215) goto L_0297BABC; else goto L_0297BA24;
L_0297BA24: ; // 0x297ba24
/* 0297BA24 */ cpu->r[3] = cpu->r[30];
/* 0297BA28 */ Gambit_fn_0294F7F0(cpu);
/* 0297BA2C */ cpu->r[0] = 0x10150000u;
/* 0297BA30 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7C4u;
/* 0297BA34 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297BA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297BA38 */ _t216 = cpu->r[30] + 0x00000008u;
/* 0297BA38 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0297BA3C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BA3C */ _t218 = _t217 & 0x00000001u;
/* 0297BA3C */ if (_t218) goto L_0297BA40; else goto L_0297BA50;
L_0297BA40: ; // 0x297ba40
/* 0297BA40 */ cpu->r[3] = 0x00000010u;
/* 0297BA44 */ Gambit_fn_02801A78(cpu);
/* 0297BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297BA4C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BA4C */ _t220 = _t219 & 0x00000001u;
/* 0297BA4C */ if (_t220) goto L_0297BA70; else goto L_0297BA50;
L_0297BA50: ; // 0x297ba50
/* 0297BA50 */ cpu->r[4] = 0x10110000u;
/* 0297BA54 */ _t221 = cpu->r[4] + 0x00004468u;
/* 0297BA54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
/* 0297BA58 */ _t222 = cpu->r[3] + 0x00000000u;
/* 0297BA58 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]);
/* 0297BA5C */ _t223 = cpu->r[3] + 0x00000004u;
/* 0297BA5C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
/* 0297BA60 */ cpu->r[11] = 0x10110000u;
/* 0297BA64 */ _t224 = cpu->r[3] + 0x00000008u;
/* 0297BA64 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]);
/* 0297BA68 */ _t225 = cpu->r[11] + 0x00004464u;
/* 0297BA68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225);
/* 0297BA6C */ _t226 = cpu->r[3] + 0x0000000Cu;
/* 0297BA6C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[12]);
L_0297BA70: ; // 0x297ba70
/* 0297BA70 */ cpu->r[0] = 0x10150000u;
/* 0297BA74 */ _t227 = cpu->r[1] + 0x000001A4u;
/* 0297BA74 */ rbrew_write32(cpu->mem, _t227, cpu->r[29]);
/* 0297BA78 */ cpu->r[3] = cpu->r[30];
/* 0297BA7C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
/* 0297BA80 */ cpu->r[7] = cpu->r[31];
/* 0297BA84 */ cpu->r[6] = cpu->r[1] + 0x000001A0u;
/* 0297BA88 */ cpu->r[4] = cpu->r[1] + 0x000000D8u;
/* 0297BA8C */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
/* 0297BA90 */ _t228 = cpu->r[1] + 0x000001A0u;
/* 0297BA90 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 0297BA94 */ Gambit_fn_0294F794(cpu);
/* 0297BA98 */ cpu->r[5] = 0x101F0000u;
/* 0297BA9C */ _t229 = cpu->r[5] + 0x00005BCCu;
/* 0297BA9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 0297BA9C */ cpu->r[5] = _t229;
/* 0297BAA0 */ _t230 = cpu->r[30] + 0x0000000Cu;
/* 0297BAA0 */ rbrew_write32(cpu->mem, _t230, cpu->r[6]);
/* 0297BAA4 */ _t231 = cpu->r[5] + 0x00000004u;
/* 0297BAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231);
/* 0297BAA8 */ _t232 = cpu->r[30] + 0x00000010u;
/* 0297BAA8 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]);
/* 0297BAAC */ _t233 = cpu->r[5] + 0x00000008u;
/* 0297BAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
/* 0297BAB0 */ _t234 = cpu->r[30] + 0x00000014u;
/* 0297BAB0 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
/* 0297BAB4 */ _t235 = cpu->r[5] + 0x0000000Cu;
/* 0297BAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 0297BAB8 */ _t236 = cpu->r[30] + 0x00000018u;
/* 0297BAB8 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
L_0297BABC: ; // 0x297babc
/* 0297BABC */ cpu->r[11] = 0x10150000u;
/* 0297BAC0 */ _t237 = cpu->r[1] + 0x000000F4u;
/* 0297BAC0 */ rbrew_write32(cpu->mem, _t237, cpu->r[29]);
/* 0297BAC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBB0u;
/* 0297BAC8 */ _t238 = cpu->r[1] + 0x000000ECu;
/* 0297BAC8 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]);
/* 0297BACC */ _t239 = cpu->r[1] + 0x000000F0u;
/* 0297BACC */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
/* 0297BAD0 */ cpu->r[30] = cpu->r[31] + 0x000002A4u;
/* 0297BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BAD4 */ _t240 = cpu->r[1] + 0x000000E8u;
/* 0297BAD4 */ rbrew_write32(cpu->mem, _t240, cpu->r[11]);
/* 0297BAD8 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BAD8 */ _t242 = _t241 & 0x00000001u;
/* 0297BAD8 */ if (_t242) goto L_0297BADC; else goto L_0297BAEC;
L_0297BADC: ; // 0x297badc
/* 0297BADC */ cpu->r[3] = 0x00000010u;
/* 0297BAE0 */ Gambit_fn_02801A78(cpu);
/* 0297BAE4 */ cpu->r[30] = cpu->r[3];
/* 0297BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BAE8 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BAE8 */ _t244 = _t243 & 0x00000001u;
/* 0297BAE8 */ if (_t244) goto L_0297BB1C; else goto L_0297BAEC;
L_0297BAEC: ; // 0x297baec
/* 0297BAEC */ cpu->r[3] = cpu->r[30];
/* 0297BAF0 */ Gambit_fn_0294F7F0(cpu);
/* 0297BAF4 */ _t245 = cpu->r[30] + 0x00000008u;
/* 0297BAF4 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
/* 0297BAF8 */ cpu->r[7] = cpu->r[31];
/* 0297BAFC */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
/* 0297BB00 */ _t246 = cpu->r[1] + 0x000001ACu;
/* 0297BB00 */ rbrew_write32(cpu->mem, _t246, cpu->r[29]);
/* 0297BB04 */ cpu->r[5] = cpu->r[1] + 0x000000F0u;
/* 0297BB08 */ cpu->r[3] = cpu->r[30];
/* 0297BB0C */ _t247 = cpu->r[1] + 0x000001A8u;
/* 0297BB0C */ rbrew_write32(cpu->mem, _t247, cpu->r[28]);
/* 0297BB10 */ cpu->r[6] = cpu->r[1] + 0x000001A8u;
/* 0297BB14 */ Gambit_fn_0294F794(cpu);
/* 0297BB18 */ _t248 = cpu->r[30] + 0x0000000Cu;
/* 0297BB18 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[29]);
L_0297BB1C: ; // 0x297bb1c
/* 0297BB1C */ cpu->r[11] = 0x10150000u;
/* 0297BB20 */ _t249 = cpu->r[1] + 0x000000FCu;
/* 0297BB20 */ rbrew_write32(cpu->mem, _t249, cpu->r[29]);
/* 0297BB24 */ cpu->r[11] = cpu->r[11] + 0xFFFFDC74u;
/* 0297BB28 */ _t250 = cpu->r[1] + 0x00000104u;
/* 0297BB28 */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
/* 0297BB2C */ cpu->r[10] = 0x10150000u;
/* 0297BB30 */ _t251 = cpu->r[1] + 0x00000100u;
/* 0297BB30 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
/* 0297BB34 */ cpu->r[10] = cpu->r[10] + 0xFFFFDC68u;
/* 0297BB38 */ cpu->r[30] = cpu->r[31] + 0x000002B4u;
/* 0297BB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BB3C */ _t252 = cpu->r[1] + 0x000000F8u;
/* 0297BB3C */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
/* 0297BB40 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BB40 */ _t254 = _t253 & 0x00000001u;
/* 0297BB40 */ if (_t254) goto L_0297BB44; else goto L_0297BB54;
L_0297BB44: ; // 0x297bb44
/* 0297BB44 */ cpu->r[3] = 0x00000010u;
/* 0297BB48 */ Gambit_fn_02801A78(cpu);
/* 0297BB4C */ cpu->r[30] = cpu->r[3];
/* 0297BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297BB50 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BB50 */ _t256 = _t255 & 0x00000001u;
/* 0297BB50 */ if (_t256) goto L_0297BB84; else goto L_0297BB54;
L_0297BB54: ; // 0x297bb54
/* 0297BB54 */ cpu->r[3] = cpu->r[30];
/* 0297BB58 */ Gambit_fn_0294F7F0(cpu);
/* 0297BB5C */ _t257 = cpu->r[30] + 0x00000008u;
/* 0297BB5C */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
/* 0297BB60 */ cpu->r[7] = cpu->r[31];
/* 0297BB64 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 0297BB68 */ _t258 = cpu->r[1] + 0x000001B4u;
/* 0297BB68 */ rbrew_write32(cpu->mem, _t258, cpu->r[29]);
/* 0297BB6C */ cpu->r[5] = cpu->r[1] + 0x00000100u;
/* 0297BB70 */ cpu->r[3] = cpu->r[30];
/* 0297BB74 */ _t259 = cpu->r[1] + 0x000001B0u;
/* 0297BB74 */ rbrew_write32(cpu->mem, _t259, cpu->r[28]);
/* 0297BB78 */ cpu->r[6] = cpu->r[1] + 0x000001B0u;
/* 0297BB7C */ Gambit_fn_0294F794(cpu);
/* 0297BB80 */ _t260 = cpu->r[30] + 0x0000000Cu;
/* 0297BB80 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]);
L_0297BB84: ; // 0x297bb84
/* 0297BB84 */ _t261 = cpu->r[1] + 0x0000010Cu;
/* 0297BB84 */ rbrew_write32(cpu->mem, _t261, cpu->r[29]);
/* 0297BB88 */ cpu->r[12] = 0x10150000u;
/* 0297BB8C */ cpu->r[27] = cpu->r[31] + 0x000002C4u;
/* 0297BB90 */ _t262 = cpu->r[1] + 0x00000114u;
/* 0297BB90 */ rbrew_write32(cpu->mem, _t262, cpu->r[29]);
/* 0297BB94 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC80u;
/* 0297BB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BB9C */ cpu->r[30] = 0x10150000u;
/* 0297BBA0 */ cpu->r[0] = 0x10150000u;
/* 0297BBA4 */ cpu->r[28] = 0x10150000u;
/* 0297BBA8 */ _t263 = cpu->r[1] + 0x00000108u;
/* 0297BBA8 */ rbrew_write32(cpu->mem, _t263, cpu->r[12]);
/* 0297BBAC */ cpu->r[0] = cpu->r[0] + 0xFFFFDC94u;
/* 0297BBB0 */ cpu->r[30] = cpu->r[30] + 0xFFFFD4BCu;
/* 0297BBB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFD584u;
/* 0297BBB8 */ _t264 = cpu->r[1] + 0x00000110u;
/* 0297BBB8 */ rbrew_write32(cpu->mem, _t264, cpu->r[0]);
/* 0297BBBC */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BBBC */ _t266 = _t265 & 0x00000001u;
/* 0297BBBC */ if (_t266) goto L_0297BBC0; else goto L_0297BBD0;
L_0297BBC0: ; // 0x297bbc0
/* 0297BBC0 */ cpu->r[3] = 0x00000010u;
/* 0297BBC4 */ Gambit_fn_02801A78(cpu);
/* 0297BBC8 */ cpu->r[27] = cpu->r[3];
/* 0297BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BBCC */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BBCC */ _t268 = _t267 & 0x00000001u;
/* 0297BBCC */ if (_t268) goto L_0297BC04; else goto L_0297BBD0;
L_0297BBD0: ; // 0x297bbd0
/* 0297BBD0 */ cpu->r[3] = cpu->r[27];
/* 0297BBD4 */ Gambit_fn_0294F7F0(cpu);
/* 0297BBD8 */ cpu->r[3] = cpu->r[27];
/* 0297BBDC */ _t269 = cpu->r[27] + 0x00000008u;
/* 0297BBDC */ rbrew_write32(cpu->mem, _t269, cpu->r[28]);
/* 0297BBE0 */ cpu->r[7] = cpu->r[31];
/* 0297BBE4 */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 0297BBE8 */ _t270 = cpu->r[1] + 0x000001BCu;
/* 0297BBE8 */ rbrew_write32(cpu->mem, _t270, cpu->r[29]);
/* 0297BBEC */ cpu->r[5] = cpu->r[1] + 0x00000110u;
/* 0297BBF0 */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
/* 0297BBF4 */ _t271 = cpu->r[1] + 0x000001B8u;
/* 0297BBF4 */ rbrew_write32(cpu->mem, _t271, cpu->r[30]);
/* 0297BBF8 */ Gambit_fn_0294F794(cpu);
/* 0297BBFC */ cpu->r[4] = 0x00000001u;
/* 0297BC00 */ _t272 = cpu->r[27] + 0x0000000Cu;
/* 0297BC00 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[4]);
L_0297BC04: ; // 0x297bc04
/* 0297BC04 */ cpu->r[6] = 0x10150000u;
/* 0297BC08 */ _t273 = cpu->r[1] + 0x0000011Cu;
/* 0297BC08 */ rbrew_write32(cpu->mem, _t273, cpu->r[29]);
/* 0297BC0C */ cpu->r[6] = cpu->r[6] + 0xFFFFDCB4u;
/* 0297BC10 */ _t274 = cpu->r[1] + 0x00000124u;
/* 0297BC10 */ rbrew_write32(cpu->mem, _t274, cpu->r[29]);
/* 0297BC14 */ cpu->r[5] = 0x10150000u;
/* 0297BC18 */ _t275 = cpu->r[1] + 0x00000120u;
/* 0297BC18 */ rbrew_write32(cpu->mem, _t275, cpu->r[6]);
/* 0297BC1C */ cpu->r[5] = cpu->r[5] + 0xFFFFDCA0u;
/* 0297BC20 */ cpu->r[27] = cpu->r[31] + 0x000002D4u;
/* 0297BC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BC24 */ _t276 = cpu->r[1] + 0x00000118u;
/* 0297BC24 */ rbrew_write32(cpu->mem, _t276, cpu->r[5]);
/* 0297BC28 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BC28 */ _t278 = _t277 & 0x00000001u;
/* 0297BC28 */ if (_t278) goto L_0297BC2C; else goto L_0297BC3C;
L_0297BC2C: ; // 0x297bc2c
/* 0297BC2C */ cpu->r[3] = 0x00000010u;
/* 0297BC30 */ Gambit_fn_02801A78(cpu);
/* 0297BC34 */ cpu->r[27] = cpu->r[3];
/* 0297BC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BC38 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BC38 */ _t280 = _t279 & 0x00000001u;
/* 0297BC38 */ if (_t280) goto L_0297BC70; else goto L_0297BC3C;
L_0297BC3C: ; // 0x297bc3c
/* 0297BC3C */ cpu->r[3] = cpu->r[27];
/* 0297BC40 */ Gambit_fn_0294F7F0(cpu);
/* 0297BC44 */ cpu->r[3] = cpu->r[27];
/* 0297BC48 */ _t281 = cpu->r[27] + 0x00000008u;
/* 0297BC48 */ rbrew_write32(cpu->mem, _t281, cpu->r[28]);
/* 0297BC4C */ cpu->r[7] = cpu->r[31];
/* 0297BC50 */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 0297BC54 */ _t282 = cpu->r[1] + 0x000001C4u;
/* 0297BC54 */ rbrew_write32(cpu->mem, _t282, cpu->r[29]);
/* 0297BC58 */ cpu->r[5] = cpu->r[1] + 0x00000120u;
/* 0297BC5C */ cpu->r[6] = cpu->r[1] + 0x000001C0u;
/* 0297BC60 */ _t283 = cpu->r[1] + 0x000001C0u;
/* 0297BC60 */ rbrew_write32(cpu->mem, _t283, cpu->r[30]);
/* 0297BC64 */ Gambit_fn_0294F794(cpu);
/* 0297BC68 */ cpu->r[7] = 0x00000001u;
/* 0297BC6C */ _t284 = cpu->r[27] + 0x0000000Cu;
/* 0297BC6C */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[7]);
L_0297BC70: ; // 0x297bc70
/* 0297BC70 */ cpu->r[0] = 0x10150000u;
/* 0297BC74 */ _t285 = cpu->r[1] + 0x0000012Cu;
/* 0297BC74 */ rbrew_write32(cpu->mem, _t285, cpu->r[29]);
/* 0297BC78 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCE0u;
/* 0297BC7C */ _t286 = cpu->r[1] + 0x00000134u;
/* 0297BC7C */ rbrew_write32(cpu->mem, _t286, cpu->r[29]);
/* 0297BC80 */ cpu->r[8] = 0x10150000u;
/* 0297BC84 */ _t287 = cpu->r[1] + 0x00000130u;
/* 0297BC84 */ rbrew_write32(cpu->mem, _t287, cpu->r[0]);
/* 0297BC88 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB68u;
/* 0297BC8C */ cpu->r[27] = cpu->r[31] + 0x000002E4u;
/* 0297BC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BC90 */ _t288 = cpu->r[1] + 0x00000128u;
/* 0297BC90 */ rbrew_write32(cpu->mem, _t288, cpu->r[8]);
/* 0297BC94 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BC94 */ _t290 = _t289 & 0x00000001u;
/* 0297BC94 */ if (_t290) goto L_0297BC98; else goto L_0297BCA8;
L_0297BC98: ; // 0x297bc98
/* 0297BC98 */ cpu->r[3] = 0x00000010u;
/* 0297BC9C */ Gambit_fn_02801A78(cpu);
/* 0297BCA0 */ cpu->r[27] = cpu->r[3];
/* 0297BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0297BCA4 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BCA4 */ _t292 = _t291 & 0x00000001u;
/* 0297BCA4 */ if (_t292) goto L_0297BCDC; else goto L_0297BCA8;
L_0297BCA8: ; // 0x297bca8
/* 0297BCA8 */ cpu->r[3] = cpu->r[27];
/* 0297BCAC */ Gambit_fn_0294F7F0(cpu);
/* 0297BCB0 */ cpu->r[3] = cpu->r[27];
/* 0297BCB4 */ _t293 = cpu->r[27] + 0x00000008u;
/* 0297BCB4 */ rbrew_write32(cpu->mem, _t293, cpu->r[28]);
/* 0297BCB8 */ cpu->r[7] = cpu->r[31];
/* 0297BCBC */ cpu->r[4] = cpu->r[1] + 0x00000128u;
/* 0297BCC0 */ _t294 = cpu->r[1] + 0x000001CCu;
/* 0297BCC0 */ rbrew_write32(cpu->mem, _t294, cpu->r[29]);
/* 0297BCC4 */ cpu->r[5] = cpu->r[1] + 0x00000130u;
/* 0297BCC8 */ cpu->r[6] = cpu->r[1] + 0x000001C8u;
/* 0297BCCC */ _t295 = cpu->r[1] + 0x000001C8u;
/* 0297BCCC */ rbrew_write32(cpu->mem, _t295, cpu->r[30]);
/* 0297BCD0 */ Gambit_fn_0294F794(cpu);
/* 0297BCD4 */ cpu->r[10] = 0x00000001u;
/* 0297BCD8 */ _t296 = cpu->r[27] + 0x0000000Cu;
/* 0297BCD8 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[10]);
L_0297BCDC: ; // 0x297bcdc
/* 0297BCDC */ cpu->r[0] = 0x00000000u;
/* 0297BCE0 */ _t297 = cpu->r[31] + 0x000002FCu;
/* 0297BCE0 */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
/* 0297BCE4 */ _t298 = cpu->r[31] + 0x000002F4u;
/* 0297BCE4 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
/* 0297BCE8 */ cpu->r[3] = cpu->r[31] + 0x00000300u;
/* 0297BCEC */ _t299 = cpu->r[31] + 0x000002F8u;
/* 0297BCEC */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[0]);
/* 0297BCF0 */ Gambit_fn_028F7044(cpu);
/* 0297BCF4 */ cpu->r[3] = cpu->r[31] + 0x00000384u;
/* 0297BCF8 */ Gambit_fn_028F9E5C(cpu);
L_0297BCFC: ; // 0x297bcfc
/* 0297BCFC */ cpu->r[3] = cpu->r[31];
/* 0297BD00 */ /* nop */
/* 0297BD04 */ _t300 = cpu->r[1] + 0x000001F0u;
/* 0297BD04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t300);
/* 0297BD08 */ _t301 = cpu->r[1] + 0x00000200u;
/* 0297BD08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t301);
/* 0297BD0C */ _t302 = cpu->r[1] + 0x000001E8u;
/* 0297BD0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t302);
/* 0297BD10 */ _t303 = cpu->r[1] + 0x00000210u;
/* 0297BD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t303);
/* 0297BD14 */ _t304 = cpu->r[1] + 0x000001F8u;
/* 0297BD14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t304);
/* 0297BD18 */ _t305 = cpu->r[1] + 0x00000208u;
/* 0297BD18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t305);
/* 0297BD1C */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297BD1C */ _t307 = _t306 & 0x00000001u;
/* 0297BD1C */ if (_t307) goto L_0297BD20; // else: addr-0 trap, fall-through
L_0297BD20: ; // 0x297bd20
/* 0297BD20 */ _t308 = cpu->r[1] + 0x0000021Cu;
/* 0297BD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
/* 0297BD24 */ cpu->lr = cpu->r[0];
/* 0297BD28 */ cpu->r[1] = cpu->r[1] + 0x00000218u;
/* 0297BD2C */ return;
}
// fn_0297BD30 @ 0x297bd30
void Gambit_fn_0297BD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0297BD30: ; // 0x297bd30
/* 0297BD30 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297BD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297BD34 */ _t1 = cpu->r[3] + 0x000000B4u;
/* 0297BD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0297BD38 */ _t2 = cpu->r[12] + 0x000000BCu;
/* 0297BD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0297BD3C */ cpu->ctr = cpu->r[0];
/* 0297BD40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297BD44 @ 0x297bd44
void Gambit_fn_0297BD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0297BD44: ; // 0x297bd44
/* 0297BD44 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 0297BD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297BD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297BD4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BD4C */ _t2 = _t1 & 0x00000001u;
/* 0297BD4C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297BD4C */ goto L_0297BD50;
L_0297BD50: ; // 0x297bd50
/* 0297BD50 */ _t3 = cpu->r[3] + 0x00000018u;
/* 0297BD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0297BD54 */ _t4 = cpu->r[12] + 0x000000CCu;
/* 0297BD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297BD58 */ cpu->ctr = cpu->r[0];
/* 0297BD5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297BD60 @ 0x297bd60
void Gambit_fn_0297BD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0297BD60: ; // 0x297bd60
/* 0297BD60 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 0297BD60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0297BD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297BD68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BD68 */ _t2 = _t1 & 0x00000001u;
/* 0297BD68 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297BD68 */ goto L_0297BD6C;
L_0297BD6C: ; // 0x297bd6c
/* 0297BD6C */ _t3 = cpu->r[3] + 0x00000018u;
/* 0297BD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0297BD70 */ _t4 = cpu->r[12] + 0x000000D4u;
/* 0297BD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297BD74 */ cpu->ctr = cpu->r[0];
/* 0297BD78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297BD7C @ 0x297bd7c
void Gambit_fn_0297BD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0297BD7C: ; // 0x297bd7c
/* 0297BD7C */ cpu->r[5] = cpu->r[4];
/* 0297BD80 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 0297BD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 0297BD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297BD88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BD88 */ _t2 = _t1 & 0x00000001u;
/* 0297BD88 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297BD88 */ goto L_0297BD8C;
L_0297BD8C: ; // 0x297bd8c
/* 0297BD8C */ _t3 = cpu->r[3] + 0x00000030u;
/* 0297BD8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0297BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297BD94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BD94 */ _t5 = _t4 & 0x00000001u;
/* 0297BD94 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297BD94 */ goto L_0297BD98;
L_0297BD98: ; // 0x297bd98
/* 0297BD98 */ _t6 = cpu->r[3] + 0x00000018u;
/* 0297BD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0297BD9C */ _t7 = cpu->r[11] + 0x000000C4u;
/* 0297BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297BDA0 */ cpu->ctr = cpu->r[0];
/* 0297BDA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297BDA8 @ 0x297bda8
void Gambit_fn_0297BDA8(CPUState* cpu) {
uint32_t _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_0297BDA8: ; // 0x297bda8
/* 0297BDA8 */ cpu->r[0] = cpu->lr;
/* 0297BDAC */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 0297BDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297BDAC */ cpu->r[1] = _t0;
/* 0297BDB0 */ _t1 = cpu->r[1] + 0x000000F8u;
/* 0297BDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297BDB4 */ _t2 = cpu->r[1] + 0x000000FCu;
/* 0297BDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297BDB8 */ _t3 = cpu->r[1] + 0x00000104u;
/* 0297BDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297BDBC */ _t4 = cpu->r[3] + 0x00000018u;
/* 0297BDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297BDC0 */ _t5 = cpu->r[11] + 0x000000DCu;
/* 0297BDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297BDC4 */ cpu->r[31] = cpu->r[4];
/* 0297BDC8 */ cpu->ctr = cpu->r[0];
/* 0297BDCC */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0297BDCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0297BDD0 */ cpu->r[30] = cpu->r[3];
/* 0297BDD4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297BDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BDDC */ /* nop */
/* 0297BDE0 */ /* nop */
/* 0297BDE4 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0297BDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0297BDE8 */ /* nop */
/* 0297BDEC */ _t8 = cpu->r[1] + 0x00000030u;
/* 0297BDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0297BDF0 */ /* nop */
/* 0297BDF4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297BDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297BDF8 */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 0297BDFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0297BDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0297BE00 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297BE04 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0297BE04 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297BE08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0297BE0C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0297BE0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0297BE10 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297BE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0297BE14 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 0297BE18 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0297BE18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0297BE1C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE20 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0297BE20 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0297BE24 */ Gambit_fn_0281AC4C(cpu);
/* 0297BE28 */ _t16 = cpu->r[1] + 0x0000009Cu;
/* 0297BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0297BE2C */ _t17 = cpu->r[10] + 0x00000024u;
/* 0297BE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0297BE30 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0297BE34 */ cpu->ctr = cpu->r[12];
/* 0297BE38 */ cpu->r[3] = cpu->r[4];
/* 0297BE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BE40 */ cpu->r[4] = cpu->r[31];
/* 0297BE44 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE48 */ Gambit_fn_02C69510(cpu);
/* 0297BE4C */ _t18 = cpu->r[30] + 0x0000010Cu;
/* 0297BE4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 0297BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297BE54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BE54 */ _t20 = _t19 & 0x00000001u;
/* 0297BE54 */ if (_t20) goto L_0297BE78; else goto L_0297BE58;
L_0297BE58: ; // 0x297be58
/* 0297BE58 */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 0297BE5C */ cpu->r[4] = cpu->r[30] + 0x00000134u;
/* 0297BE60 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0297BE64 */ Gambit_fn_023D860C(cpu);
/* 0297BE68 */ cpu->r[5] = cpu->r[31];
/* 0297BE6C */ cpu->r[4] = cpu->r[31];
/* 0297BE70 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0297BE74 */ Gambit_fn_02C69544(cpu);
L_0297BE78: ; // 0x297be78
/* 0297BE78 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE7C */ cpu->r[4] = 0x00000002u;
/* 0297BE80 */ Gambit_fn_0281ADA0(cpu);
/* 0297BE84 */ _t21 = cpu->r[1] + 0x00000104u;
/* 0297BE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0297BE88 */ _t22 = cpu->r[1] + 0x000000F8u;
/* 0297BE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297BE8C */ cpu->lr = cpu->r[0];
/* 0297BE90 */ _t23 = cpu->r[1] + 0x000000FCu;
/* 0297BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0297BE94 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 0297BE98 */ return;
}
// fn_0297BDAC @ 0x297bdac
void Gambit_fn_0297BDAC(CPUState* cpu) {
uint32_t _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_0297BDAC: ; // 0x297bdac
/* 0297BDAC */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 0297BDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297BDAC */ cpu->r[1] = _t0;
/* 0297BDB0 */ _t1 = cpu->r[1] + 0x000000F8u;
/* 0297BDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297BDB4 */ _t2 = cpu->r[1] + 0x000000FCu;
/* 0297BDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297BDB8 */ _t3 = cpu->r[1] + 0x00000104u;
/* 0297BDB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297BDBC */ _t4 = cpu->r[3] + 0x00000018u;
/* 0297BDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297BDC0 */ _t5 = cpu->r[11] + 0x000000DCu;
/* 0297BDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297BDC4 */ cpu->r[31] = cpu->r[4];
/* 0297BDC8 */ cpu->ctr = cpu->r[0];
/* 0297BDCC */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0297BDCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0297BDD0 */ cpu->r[30] = cpu->r[3];
/* 0297BDD4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297BDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BDDC */ /* nop */
/* 0297BDE0 */ /* nop */
/* 0297BDE4 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0297BDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0297BDE8 */ /* nop */
/* 0297BDEC */ _t8 = cpu->r[1] + 0x00000030u;
/* 0297BDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0297BDF0 */ /* nop */
/* 0297BDF4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0297BDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297BDF8 */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 0297BDFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0297BDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0297BE00 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297BE04 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0297BE04 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297BE08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0297BE0C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0297BE0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0297BE10 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297BE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0297BE14 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 0297BE18 */ _t14 = cpu->r[1] + 0x00000018u;
/* 0297BE18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0297BE1C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE20 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0297BE20 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0297BE24 */ Gambit_fn_0281AC4C(cpu);
/* 0297BE28 */ _t16 = cpu->r[1] + 0x0000009Cu;
/* 0297BE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0297BE2C */ _t17 = cpu->r[10] + 0x00000024u;
/* 0297BE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0297BE30 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 0297BE34 */ cpu->ctr = cpu->r[12];
/* 0297BE38 */ cpu->r[3] = cpu->r[4];
/* 0297BE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BE40 */ cpu->r[4] = cpu->r[31];
/* 0297BE44 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE48 */ Gambit_fn_02C69510(cpu);
/* 0297BE4C */ _t18 = cpu->r[30] + 0x0000010Cu;
/* 0297BE4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 0297BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297BE54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BE54 */ _t20 = _t19 & 0x00000001u;
/* 0297BE54 */ if (_t20) goto L_0297BE78; else goto L_0297BE58;
L_0297BE58: ; // 0x297be58
/* 0297BE58 */ cpu->r[5] = cpu->r[30] + 0x0000011Cu;
/* 0297BE5C */ cpu->r[4] = cpu->r[30] + 0x00000134u;
/* 0297BE60 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0297BE64 */ Gambit_fn_023D860C(cpu);
/* 0297BE68 */ cpu->r[5] = cpu->r[31];
/* 0297BE6C */ cpu->r[4] = cpu->r[31];
/* 0297BE70 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0297BE74 */ Gambit_fn_02C69544(cpu);
L_0297BE78: ; // 0x297be78
/* 0297BE78 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 0297BE7C */ cpu->r[4] = 0x00000002u;
/* 0297BE80 */ Gambit_fn_0281ADA0(cpu);
/* 0297BE84 */ _t21 = cpu->r[1] + 0x00000104u;
/* 0297BE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0297BE88 */ _t22 = cpu->r[1] + 0x000000F8u;
/* 0297BE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297BE8C */ cpu->lr = cpu->r[0];
/* 0297BE90 */ _t23 = cpu->r[1] + 0x000000FCu;
/* 0297BE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0297BE94 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 0297BE98 */ return;
}
// fn_0297BE9C @ 0x297be9c
void Gambit_fn_0297BE9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0297BE9C: ; // 0x297be9c
/* 0297BE9C */ cpu->r[0] = cpu->lr;
/* 0297BEA0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 0297BEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297BEA0 */ cpu->r[1] = _t0;
/* 0297BEA4 */ _t1 = cpu->r[1] + 0x00000110u;
/* 0297BEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297BEA8 */ _t2 = cpu->r[1] + 0x00000114u;
/* 0297BEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297BEAC */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 0297BEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297BEB0 */ _t4 = cpu->r[3] + 0x00000018u;
/* 0297BEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297BEB4 */ _t5 = cpu->r[11] + 0x000000DCu;
/* 0297BEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297BEB8 */ cpu->r[31] = cpu->r[4];
/* 0297BEBC */ cpu->ctr = cpu->r[0];
/* 0297BEC0 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0297BEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0297BEC4 */ cpu->r[30] = cpu->r[3];
/* 0297BEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297BECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BED0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297BED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0297BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297BED8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297BED8 */ _t9 = _t8 & 0x00000001u;
/* 0297BED8 */ if (_t9) goto L_0297BEF8; else goto L_0297BEDC;
L_0297BEDC: ; // 0x297bedc
/* 0297BEDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BEDC */ _t11 = _t10 & 0x00000001u;
/* 0297BEDC */ if (_t11) goto L_0297BF9C; else goto L_0297BEE0;
L_0297BEE0: ; // 0x297bee0
/* 0297BEE0 */ _t12 = cpu->r[1] + 0x0000011Cu;
/* 0297BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297BEE4 */ _t13 = cpu->r[1] + 0x00000110u;
/* 0297BEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297BEE8 */ cpu->lr = cpu->r[0];
/* 0297BEEC */ _t14 = cpu->r[1] + 0x00000114u;
/* 0297BEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297BEF0 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BEF4 */ return;
L_0297BEF8: ; // 0x297bef8
/* 0297BEF8 */ _t15 = cpu->r[30] + 0x0000014Cu;
/* 0297BEF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0297BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297BF00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BF00 */ _t17 = _t16 & 0x00000001u;
/* 0297BF00 */ if (_t17) goto L_0297BF50; else goto L_0297BF04;
L_0297BF04: ; // 0x297bf04
/* 0297BF04 */ _t18 = cpu->r[30] + 0x0000016Cu;
/* 0297BF04 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 0297BF08 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF0C */ _t19 = cpu->r[30] + 0x0000015Cu;
/* 0297BF0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0297BF10 */ _t20 = cpu->r[30] + 0x0000017Cu;
/* 0297BF10 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t20);
/* 0297BF14 */ _t21 = cpu->r[30] + 0x0000018Cu;
/* 0297BF14 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21);
/* 0297BF18 */ Gambit_fn_0281C3E4(cpu);
/* 0297BF1C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF20 */ Gambit_fn_0281BC48(cpu);
/* 0297BF24 */ cpu->r[4] = cpu->r[31];
/* 0297BF28 */ Gambit_fn_02C68FF0(cpu);
/* 0297BF2C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF30 */ cpu->r[4] = 0x00000002u;
/* 0297BF34 */ Gambit_fn_0281C4D0(cpu);
/* 0297BF38 */ _t22 = cpu->r[1] + 0x0000011Cu;
/* 0297BF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0297BF3C */ _t23 = cpu->r[1] + 0x00000110u;
/* 0297BF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0297BF40 */ cpu->lr = cpu->r[0];
/* 0297BF44 */ _t24 = cpu->r[1] + 0x00000114u;
/* 0297BF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0297BF48 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BF4C */ return;
L_0297BF50: ; // 0x297bf50
/* 0297BF50 */ _t25 = cpu->r[1] + 0x00000038u;
/* 0297BF50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 0297BF54 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF58 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0297BF58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 0297BF5C */ _t27 = cpu->r[1] + 0x00000040u;
/* 0297BF5C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t27);
/* 0297BF60 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 0297BF60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28);
/* 0297BF64 */ Gambit_fn_0281C3E4(cpu);
/* 0297BF68 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF6C */ Gambit_fn_0281BC48(cpu);
/* 0297BF70 */ cpu->r[4] = cpu->r[31];
/* 0297BF74 */ Gambit_fn_02C68FF0(cpu);
/* 0297BF78 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF7C */ cpu->r[4] = 0x00000002u;
/* 0297BF80 */ Gambit_fn_0281C4D0(cpu);
/* 0297BF84 */ _t29 = cpu->r[1] + 0x0000011Cu;
/* 0297BF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0297BF88 */ _t30 = cpu->r[1] + 0x00000110u;
/* 0297BF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0297BF8C */ cpu->lr = cpu->r[0];
/* 0297BF90 */ _t31 = cpu->r[1] + 0x00000114u;
/* 0297BF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0297BF94 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BF98 */ return;
L_0297BF9C: ; // 0x297bf9c
/* 0297BF9C */ _t32 = cpu->r[1] + 0x00000044u;
/* 0297BF9C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
/* 0297BFA0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFA4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0297BFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 0297BFA8 */ _t34 = cpu->r[1] + 0x00000050u;
/* 0297BFA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 0297BFAC */ _t35 = cpu->r[1] + 0x00000038u;
/* 0297BFAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t35);
/* 0297BFB0 */ _t36 = cpu->r[1] + 0x00000048u;
/* 0297BFB0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36);
/* 0297BFB4 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0297BFB4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t37);
/* 0297BFB8 */ Gambit_fn_0281C8A8(cpu);
/* 0297BFBC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFC0 */ Gambit_fn_0281BC48(cpu);
/* 0297BFC4 */ cpu->r[4] = cpu->r[31];
/* 0297BFC8 */ Gambit_fn_02C68FF0(cpu);
/* 0297BFCC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFD0 */ cpu->r[4] = 0x00000002u;
/* 0297BFD4 */ Gambit_fn_0281CB84(cpu);
/* 0297BFD8 */ _t38 = cpu->r[1] + 0x0000011Cu;
/* 0297BFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0297BFDC */ _t39 = cpu->r[1] + 0x00000110u;
/* 0297BFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0297BFE0 */ cpu->lr = cpu->r[0];
/* 0297BFE4 */ _t40 = cpu->r[1] + 0x00000114u;
/* 0297BFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0297BFE8 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BFEC */ return;
}
// fn_0297BEA0 @ 0x297bea0
void Gambit_fn_0297BEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0297BEA0: ; // 0x297bea0
/* 0297BEA0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 0297BEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297BEA0 */ cpu->r[1] = _t0;
/* 0297BEA4 */ _t1 = cpu->r[1] + 0x00000110u;
/* 0297BEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297BEA8 */ _t2 = cpu->r[1] + 0x00000114u;
/* 0297BEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297BEAC */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 0297BEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297BEB0 */ _t4 = cpu->r[3] + 0x00000018u;
/* 0297BEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297BEB4 */ _t5 = cpu->r[11] + 0x000000DCu;
/* 0297BEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297BEB8 */ cpu->r[31] = cpu->r[4];
/* 0297BEBC */ cpu->ctr = cpu->r[0];
/* 0297BEC0 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0297BEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0297BEC4 */ cpu->r[30] = cpu->r[3];
/* 0297BEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297BECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297BED0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297BED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0297BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297BED8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297BED8 */ _t9 = _t8 & 0x00000001u;
/* 0297BED8 */ if (_t9) goto L_0297BEF8; else goto L_0297BEDC;
L_0297BEDC: ; // 0x297bedc
/* 0297BEDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BEDC */ _t11 = _t10 & 0x00000001u;
/* 0297BEDC */ if (_t11) goto L_0297BF9C; else goto L_0297BEE0;
L_0297BEE0: ; // 0x297bee0
/* 0297BEE0 */ _t12 = cpu->r[1] + 0x0000011Cu;
/* 0297BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297BEE4 */ _t13 = cpu->r[1] + 0x00000110u;
/* 0297BEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297BEE8 */ cpu->lr = cpu->r[0];
/* 0297BEEC */ _t14 = cpu->r[1] + 0x00000114u;
/* 0297BEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297BEF0 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BEF4 */ return;
L_0297BEF8: ; // 0x297bef8
/* 0297BEF8 */ _t15 = cpu->r[30] + 0x0000014Cu;
/* 0297BEF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0297BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297BF00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297BF00 */ _t17 = _t16 & 0x00000001u;
/* 0297BF00 */ if (_t17) goto L_0297BF50; else goto L_0297BF04;
L_0297BF04: ; // 0x297bf04
/* 0297BF04 */ _t18 = cpu->r[30] + 0x0000016Cu;
/* 0297BF04 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 0297BF08 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF0C */ _t19 = cpu->r[30] + 0x0000015Cu;
/* 0297BF0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 0297BF10 */ _t20 = cpu->r[30] + 0x0000017Cu;
/* 0297BF10 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t20);
/* 0297BF14 */ _t21 = cpu->r[30] + 0x0000018Cu;
/* 0297BF14 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21);
/* 0297BF18 */ Gambit_fn_0281C3E4(cpu);
/* 0297BF1C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF20 */ Gambit_fn_0281BC48(cpu);
/* 0297BF24 */ cpu->r[4] = cpu->r[31];
/* 0297BF28 */ Gambit_fn_02C68FF0(cpu);
/* 0297BF2C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF30 */ cpu->r[4] = 0x00000002u;
/* 0297BF34 */ Gambit_fn_0281C4D0(cpu);
/* 0297BF38 */ _t22 = cpu->r[1] + 0x0000011Cu;
/* 0297BF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0297BF3C */ _t23 = cpu->r[1] + 0x00000110u;
/* 0297BF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0297BF40 */ cpu->lr = cpu->r[0];
/* 0297BF44 */ _t24 = cpu->r[1] + 0x00000114u;
/* 0297BF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0297BF48 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BF4C */ return;
L_0297BF50: ; // 0x297bf50
/* 0297BF50 */ _t25 = cpu->r[1] + 0x00000038u;
/* 0297BF50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
/* 0297BF54 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF58 */ _t26 = cpu->r[1] + 0x00000034u;
/* 0297BF58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
/* 0297BF5C */ _t27 = cpu->r[1] + 0x00000040u;
/* 0297BF5C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t27);
/* 0297BF60 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 0297BF60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28);
/* 0297BF64 */ Gambit_fn_0281C3E4(cpu);
/* 0297BF68 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF6C */ Gambit_fn_0281BC48(cpu);
/* 0297BF70 */ cpu->r[4] = cpu->r[31];
/* 0297BF74 */ Gambit_fn_02C68FF0(cpu);
/* 0297BF78 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BF7C */ cpu->r[4] = 0x00000002u;
/* 0297BF80 */ Gambit_fn_0281C4D0(cpu);
/* 0297BF84 */ _t29 = cpu->r[1] + 0x0000011Cu;
/* 0297BF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0297BF88 */ _t30 = cpu->r[1] + 0x00000110u;
/* 0297BF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0297BF8C */ cpu->lr = cpu->r[0];
/* 0297BF90 */ _t31 = cpu->r[1] + 0x00000114u;
/* 0297BF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0297BF94 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BF98 */ return;
L_0297BF9C: ; // 0x297bf9c
/* 0297BF9C */ _t32 = cpu->r[1] + 0x00000044u;
/* 0297BF9C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
/* 0297BFA0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFA4 */ _t33 = cpu->r[1] + 0x00000034u;
/* 0297BFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 0297BFA8 */ _t34 = cpu->r[1] + 0x00000050u;
/* 0297BFA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 0297BFAC */ _t35 = cpu->r[1] + 0x00000038u;
/* 0297BFAC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t35);
/* 0297BFB0 */ _t36 = cpu->r[1] + 0x00000048u;
/* 0297BFB0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36);
/* 0297BFB4 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 0297BFB4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t37);
/* 0297BFB8 */ Gambit_fn_0281C8A8(cpu);
/* 0297BFBC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFC0 */ Gambit_fn_0281BC48(cpu);
/* 0297BFC4 */ cpu->r[4] = cpu->r[31];
/* 0297BFC8 */ Gambit_fn_02C68FF0(cpu);
/* 0297BFCC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0297BFD0 */ cpu->r[4] = 0x00000002u;
/* 0297BFD4 */ Gambit_fn_0281CB84(cpu);
/* 0297BFD8 */ _t38 = cpu->r[1] + 0x0000011Cu;
/* 0297BFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0297BFDC */ _t39 = cpu->r[1] + 0x00000110u;
/* 0297BFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0297BFE0 */ cpu->lr = cpu->r[0];
/* 0297BFE4 */ _t40 = cpu->r[1] + 0x00000114u;
/* 0297BFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0297BFE8 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0297BFEC */ return;
}
// fn_0297BFF0 @ 0x297bff0
void Gambit_fn_0297BFF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0297BFF0: ; // 0x297bff0
/* 0297BFF0 */ cpu->r[0] = cpu->r[5];
/* 0297BFF4 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 0297BFF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 0297BFF8 */ cpu->r[7] = cpu->r[6];
/* 0297BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297C000 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C000 */ _t2 = _t1 & 0x00000001u;
/* 0297C000 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297C000 */ goto L_0297C004;
L_0297C004: ; // 0x297c004
/* 0297C004 */ _t3 = cpu->r[3] + 0x000000C4u;
/* 0297C004 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0297C008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297C00C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C00C */ _t5 = _t4 & 0x00000001u;
/* 0297C00C */ if (_t5) goto L_0297C030; else goto L_0297C010;
L_0297C010: ; // 0x297c010
/* 0297C010 */ cpu->r[12] = 0x00000001u;
/* 0297C014 */ _t6 = cpu->r[3] + 0x000000F4u;
/* 0297C014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0297C018 */ /* nop */
/* 0297C01C */ cpu->r[8] = cpu->r[9] & cpu->r[11];
/* 0297C020 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[8]);
/* 0297C024 */ _t7 = ~cpu->r[8];
/* 0297C024 */ cpu->r[11] = cpu->r[10] & _t7;
/* 0297C028 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0297C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0297C02C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C02C */ _t9 = _t8 & 0x00000001u;
/* 0297C02C */ if (_t9) goto L_0297C030; else goto L_0297C044;
L_0297C030: ; // 0x297c030
/* 0297C030 */ _t10 = cpu->r[3] + 0x00000018u;
/* 0297C030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0297C034 */ _t11 = cpu->r[12] + 0x000000E4u;
/* 0297C034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0297C038 */ cpu->ctr = cpu->r[0];
/* 0297C03C */ cpu->r[6] = 0x00000000u;
/* 0297C040 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0297C044: ; // 0x297c044
/* 0297C044 */ _t12 = cpu->r[3] + 0x00000018u;
/* 0297C044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0297C048 */ _t13 = cpu->r[8] + 0x000000E4u;
/* 0297C048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0297C04C */ cpu->ctr = cpu->r[10];
/* 0297C050 */ cpu->r[6] = cpu->r[0];
/* 0297C054 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297C058 @ 0x297c058
void Gambit_fn_0297C058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0297C058: ; // 0x297c058
/* 0297C058 */ cpu->r[0] = cpu->lr;
/* 0297C05C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297C05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C05C */ cpu->r[1] = _t0;
/* 0297C060 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297C060 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297C064 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297C064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297C068 */ cpu->r[30] = cpu->r[3];
/* 0297C06C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297C06C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297C070 */ _t4 = cpu->r[30] + 0x000000B0u;
/* 0297C070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0297C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C078 */ cpu->r[31] = cpu->r[4];
/* 0297C07C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C07C */ _t6 = _t5 & 0x00000001u;
/* 0297C07C */ if (_t6) goto L_0297C080; else goto L_0297C09C;
L_0297C080: ; // 0x297c080
/* 0297C080 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297C084 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297C084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0297C088 */ cpu->lr = cpu->r[0];
/* 0297C08C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297C08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297C090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C094 */ cpu->r[3] = 0x00000000u;
/* 0297C098 */ return;
L_0297C09C: ; // 0x297c09c
/* 0297C09C */ cpu->r[4] = cpu->r[30];
/* 0297C0A0 */ Gambit_fn_029D74EC(cpu);
/* 0297C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297C0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0A8 */ _t11 = _t10 & 0x00000001u;
/* 0297C0A8 */ if (_t11) goto L_0297C0F0; else goto L_0297C0AC;
L_0297C0AC: ; // 0x297c0ac
/* 0297C0AC */ _t12 = cpu->r[30] + 0x000000C4u;
/* 0297C0AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0297C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C0B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0B4 */ _t14 = _t13 & 0x00000001u;
/* 0297C0B4 */ if (_t14) goto L_0297C0F0; else goto L_0297C0B8;
L_0297C0B8: ; // 0x297c0b8
/* 0297C0B8 */ _t15 = cpu->r[30] + 0x00000030u;
/* 0297C0B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0297C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C0C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0C0 */ _t17 = _t16 & 0x00000001u;
/* 0297C0C0 */ if (_t17) goto L_0297C0F0; else goto L_0297C0C4;
L_0297C0C4: ; // 0x297c0c4
/* 0297C0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C0C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0C8 */ _t19 = _t18 & 0x00000001u;
/* 0297C0C8 */ if (_t19) goto L_0297C0CC; else goto L_0297C11C;
L_0297C0CC: ; // 0x297c0cc
/* 0297C0CC */ _t20 = cpu->r[30] + 0x000000B0u;
/* 0297C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0297C0D0 */ cpu->r[4] = cpu->r[30];
/* 0297C0D4 */ Gambit_fn_029D7460(cpu);
/* 0297C0D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0297C0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0297C0DC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0297C0DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297C0E0 */ cpu->lr = cpu->r[0];
/* 0297C0E4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0297C0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0297C0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C0EC */ return;
L_0297C0F0: ; // 0x297c0f0
/* 0297C0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C0F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0F4 */ _t25 = _t24 & 0x00000001u;
/* 0297C0F4 */ if (_t25) goto L_0297C11C; else goto L_0297C0F8;
L_0297C0F8: ; // 0x297c0f8
/* 0297C0F8 */ _t26 = cpu->r[30] + 0x000000B0u;
/* 0297C0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0297C0FC */ cpu->r[4] = cpu->r[30];
/* 0297C100 */ Gambit_fn_029D74A4(cpu);
/* 0297C104 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0297C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0297C108 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0297C108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0297C10C */ cpu->lr = cpu->r[0];
/* 0297C110 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0297C110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0297C114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C118 */ return;
L_0297C11C: ; // 0x297c11c
/* 0297C11C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0297C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0297C120 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0297C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0297C124 */ cpu->lr = cpu->r[0];
/* 0297C128 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0297C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297C12C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C130 */ cpu->r[3] = 0x00000001u;
/* 0297C134 */ return;
}
// fn_0297C05C @ 0x297c05c
void Gambit_fn_0297C05C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0297C05C: ; // 0x297c05c
/* 0297C05C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297C05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C05C */ cpu->r[1] = _t0;
/* 0297C060 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297C060 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297C064 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297C064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297C068 */ cpu->r[30] = cpu->r[3];
/* 0297C06C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297C06C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297C070 */ _t4 = cpu->r[30] + 0x000000B0u;
/* 0297C070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0297C074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C078 */ cpu->r[31] = cpu->r[4];
/* 0297C07C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C07C */ _t6 = _t5 & 0x00000001u;
/* 0297C07C */ if (_t6) goto L_0297C080; else goto L_0297C09C;
L_0297C080: ; // 0x297c080
/* 0297C080 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297C084 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297C084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0297C088 */ cpu->lr = cpu->r[0];
/* 0297C08C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297C08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297C090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C094 */ cpu->r[3] = 0x00000000u;
/* 0297C098 */ return;
L_0297C09C: ; // 0x297c09c
/* 0297C09C */ cpu->r[4] = cpu->r[30];
/* 0297C0A0 */ Gambit_fn_029D74EC(cpu);
/* 0297C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297C0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0A8 */ _t11 = _t10 & 0x00000001u;
/* 0297C0A8 */ if (_t11) goto L_0297C0F0; else goto L_0297C0AC;
L_0297C0AC: ; // 0x297c0ac
/* 0297C0AC */ _t12 = cpu->r[30] + 0x000000C4u;
/* 0297C0AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0297C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C0B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0B4 */ _t14 = _t13 & 0x00000001u;
/* 0297C0B4 */ if (_t14) goto L_0297C0F0; else goto L_0297C0B8;
L_0297C0B8: ; // 0x297c0b8
/* 0297C0B8 */ _t15 = cpu->r[30] + 0x00000030u;
/* 0297C0B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0297C0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C0C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0C0 */ _t17 = _t16 & 0x00000001u;
/* 0297C0C0 */ if (_t17) goto L_0297C0F0; else goto L_0297C0C4;
L_0297C0C4: ; // 0x297c0c4
/* 0297C0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C0C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0C8 */ _t19 = _t18 & 0x00000001u;
/* 0297C0C8 */ if (_t19) goto L_0297C0CC; else goto L_0297C11C;
L_0297C0CC: ; // 0x297c0cc
/* 0297C0CC */ _t20 = cpu->r[30] + 0x000000B0u;
/* 0297C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0297C0D0 */ cpu->r[4] = cpu->r[30];
/* 0297C0D4 */ Gambit_fn_029D7460(cpu);
/* 0297C0D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0297C0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0297C0DC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0297C0DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297C0E0 */ cpu->lr = cpu->r[0];
/* 0297C0E4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0297C0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0297C0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C0EC */ return;
L_0297C0F0: ; // 0x297c0f0
/* 0297C0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C0F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C0F4 */ _t25 = _t24 & 0x00000001u;
/* 0297C0F4 */ if (_t25) goto L_0297C11C; else goto L_0297C0F8;
L_0297C0F8: ; // 0x297c0f8
/* 0297C0F8 */ _t26 = cpu->r[30] + 0x000000B0u;
/* 0297C0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0297C0FC */ cpu->r[4] = cpu->r[30];
/* 0297C100 */ Gambit_fn_029D74A4(cpu);
/* 0297C104 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0297C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0297C108 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0297C108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0297C10C */ cpu->lr = cpu->r[0];
/* 0297C110 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0297C110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0297C114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C118 */ return;
L_0297C11C: ; // 0x297c11c
/* 0297C11C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0297C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0297C120 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0297C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0297C124 */ cpu->lr = cpu->r[0];
/* 0297C128 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0297C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297C12C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297C130 */ cpu->r[3] = 0x00000001u;
/* 0297C134 */ return;
}
// fn_0297C138 @ 0x297c138
void Gambit_fn_0297C138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_0297C138: ; // 0x297c138
/* 0297C138 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0297C138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C138 */ cpu->r[1] = _t0;
/* 0297C13C */ cpu->r[0] = cpu->lr;
/* 0297C140 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0297C140 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0297C144 */ /* nop */
/* 0297C148 */ _t2 = cpu->r[1] + 0x00000060u;
/* 0297C148 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0297C14C */ /* nop */
/* 0297C150 */ _t3 = cpu->r[1] + 0x00000058u;
/* 0297C150 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0297C154 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0297C154 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0297C158 */ cpu->r[30] = cpu->r[3];
/* 0297C15C */ _t5 = cpu->r[1] + 0x00000068u;
/* 0297C15C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0297C160 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 0297C160 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0297C164 */ cpu->r[10] = 0x10110000u;
/* 0297C168 */ _t7 = cpu->r[1] + 0x00000084u;
/* 0297C168 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297C16C */ _t8 = cpu->r[30] + 0x00000228u;
/* 0297C16C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 0297C170 */ cpu->r[9] = 0x10110000u;
/* 0297C174 */ _t9 = cpu->r[30] + 0x00000190u;
/* 0297C174 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0297C178 */ _t10 = cpu->r[9] + 0x00004464u;
/* 0297C178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0297C17C */ _t11 = cpu->r[10] + 0x00004468u;
/* 0297C17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0297C180 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0297C180 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0297C184 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0297C184 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0297C188 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0297C188 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0297C18C */ _t15 = cpu->r[1] + 0x00000018u;
/* 0297C18C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 0297C190 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0297C190 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0297C194 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0297C194 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 0297C198 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0297C198 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 0297C19C */ _t19 = cpu->r[1] + 0x00000014u;
/* 0297C19C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 0297C1A0 */ _t20 = cpu->r[30] + 0x000001FCu;
/* 0297C1A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 0297C1A4 */ cpu->f[11] = cpu->f[9] * cpu->f[7];
/* 0297C1A8 */ cpu->f[30] = cpu->f[1];
/* 0297C1AC */ _t21 = cpu->r[1] + 0x00000028u;
/* 0297C1AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 0297C1B0 */ cpu->f[31] = cpu->f[2];
/* 0297C1B4 */ cpu->r[31] = cpu->r[4];
/* 0297C1B8 */ _t22 = cpu->r[1] + 0x00000034u;
/* 0297C1B8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 0297C1BC */ cpu->r[4] = cpu->r[30] + 0x000001F0u;
/* 0297C1C0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0297C1C4 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0297C1C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0297C1C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0297C1CC */ _t24 = cpu->r[1] + 0x00000030u;
/* 0297C1CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 0297C1D0 */ Gambit_fn_0281B83C(cpu);
/* 0297C1D4 */ cpu->f[1] = cpu->f[30];
/* 0297C1D8 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0297C1DC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297C1E0 */ Gambit_fn_0281B8A8(cpu);
/* 0297C1E4 */ _t25 = cpu->r[30] + 0x00000258u;
/* 0297C1E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 0297C1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297C1EC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C1EC */ _t27 = _t26 & 0x00000001u;
/* 0297C1EC */ if (_t27) goto L_0297C1F0; else goto L_0297C25C;
L_0297C1F0: ; // 0x297c1f0
/* 0297C1F0 */ _t28 = cpu->r[30] + 0x000001E0u;
/* 0297C1F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28);
/* 0297C1F4 */ cpu->r[11] = 0x101F0000u;
/* 0297C1F8 */ _t29 = cpu->r[30] + 0x00000190u;
/* 0297C1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0297C1FC */ _t30 = cpu->r[11] + 0x00005BCCu;
/* 0297C1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 0297C1FC */ cpu->r[11] = _t30;
/* 0297C200 */ _t31 = cpu->r[11] + 0x0000000Cu;
/* 0297C200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0297C204 */ _t32 = cpu->r[11] + 0x00000004u;
/* 0297C204 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 0297C208 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0297C208 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0297C20C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 0297C210 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0297C210 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0297C214 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C218 */ _t35 = cpu->r[30] + 0x00000238u;
/* 0297C218 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t35);
/* 0297C21C */ cpu->r[9] = cpu->r[12];
/* 0297C220 */ _t36 = cpu->r[30] + 0x00000248u;
/* 0297C220 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t36);
/* 0297C224 */ cpu->r[3] = cpu->r[31];
/* 0297C228 */ _t37 = cpu->r[1] + 0x00000008u;
/* 0297C228 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
/* 0297C22C */ _t38 = cpu->r[11] + 0x00000008u;
/* 0297C22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0297C230 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C234 */ _t39 = cpu->r[30] + 0x000001D0u;
/* 0297C234 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
/* 0297C238 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0297C238 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 0297C23C */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 0297C240 */ Gambit_fn_029306E8(cpu);
/* 0297C244 */ _t41 = cpu->r[30] + 0x000000D4u;
/* 0297C244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 0297C248 */ cpu->r[5] = 0x00000001u;
/* 0297C24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C250 */ _t42 = cpu->r[30] + 0x00000190u;
/* 0297C250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0297C254 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C254 */ _t44 = _t43 & 0x00000001u;
/* 0297C254 */ if (_t44) goto L_0297C344; else goto L_0297C258;
L_0297C258: ; // 0x297c258
/* 0297C258 */ goto L_0297C340;
L_0297C25C: ; // 0x297c25c
/* 0297C25C */ _t45 = cpu->r[30] + 0x00000268u;
/* 0297C25C */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 0297C260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297C264 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C264 */ _t47 = _t46 & 0x00000001u;
/* 0297C264 */ if (_t47) goto L_0297C268; else goto L_0297C2CC;
L_0297C268: ; // 0x297c268
/* 0297C268 */ _t48 = cpu->r[1] + 0x00000018u;
/* 0297C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0297C26C */ _t49 = cpu->r[30] + 0x00000190u;
/* 0297C26C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0297C270 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0297C270 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0297C274 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 0297C278 */ _t51 = cpu->r[30] + 0x000001D0u;
/* 0297C278 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0297C27C */ _t52 = cpu->r[1] + 0x00000024u;
/* 0297C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0297C280 */ _t53 = cpu->r[1] + 0x00000020u;
/* 0297C280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0297C284 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0297C284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 0297C288 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0297C288 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 0297C28C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0297C28C */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 0297C290 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C294 */ _t57 = cpu->r[30] + 0x00000248u;
/* 0297C294 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t57);
/* 0297C298 */ cpu->r[3] = cpu->r[31];
/* 0297C29C */ _t58 = cpu->r[30] + 0x00000238u;
/* 0297C29C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t58);
/* 0297C2A0 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C2A4 */ _t59 = cpu->r[30] + 0x000001E0u;
/* 0297C2A4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t59);
/* 0297C2A8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0297C2AC */ _t60 = cpu->r[1] + 0x00000014u;
/* 0297C2AC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0297C2B0 */ Gambit_fn_029306E8(cpu);
/* 0297C2B4 */ _t61 = cpu->r[30] + 0x000000D4u;
/* 0297C2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 0297C2B8 */ cpu->r[5] = 0x00000001u;
/* 0297C2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C2C0 */ _t62 = cpu->r[30] + 0x00000190u;
/* 0297C2C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0297C2C4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C2C4 */ _t64 = _t63 & 0x00000001u;
/* 0297C2C4 */ if (_t64) goto L_0297C344; else goto L_0297C2C8;
L_0297C2C8: ; // 0x297c2c8
/* 0297C2C8 */ goto L_0297C340;
L_0297C2CC: ; // 0x297c2cc
/* 0297C2CC */ _t65 = cpu->r[30] + 0x00000218u;
/* 0297C2CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 0297C2D0 */ _t66 = cpu->r[30] + 0x00000228u;
/* 0297C2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0297C2D4 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
/* 0297C2D8 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 0297C2DC */ _t67 = cpu->r[1] + 0x00000038u;
/* 0297C2DC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 0297C2E0 */ _t68 = cpu->r[1] + 0x0000003Cu;
/* 0297C2E0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 0297C2E4 */ cpu->r[4] = cpu->r[30] + 0x0000020Cu;
/* 0297C2E8 */ _t69 = cpu->r[1] + 0x00000040u;
/* 0297C2E8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
/* 0297C2EC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0297C2F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297C2F4 */ _t70 = cpu->r[1] + 0x00000044u;
/* 0297C2F4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 0297C2F8 */ Gambit_fn_0281B83C(cpu);
/* 0297C2FC */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C300 */ _t71 = cpu->r[30] + 0x00000248u;
/* 0297C300 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t71);
/* 0297C304 */ cpu->r[3] = cpu->r[31];
/* 0297C308 */ _t72 = cpu->r[30] + 0x00000190u;
/* 0297C308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 0297C30C */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 0297C310 */ _t73 = cpu->r[30] + 0x000001E0u;
/* 0297C310 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t73);
/* 0297C314 */ _t74 = cpu->r[30] + 0x00000258u;
/* 0297C314 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
/* 0297C318 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C31C */ _t75 = cpu->r[30] + 0x00000238u;
/* 0297C31C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t75);
/* 0297C320 */ _t76 = cpu->r[30] + 0x000001D0u;
/* 0297C320 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
/* 0297C324 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0297C328 */ Gambit_fn_029306E8(cpu);
/* 0297C32C */ _t77 = cpu->r[30] + 0x000000D4u;
/* 0297C32C */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 0297C330 */ cpu->r[5] = 0x00000001u;
/* 0297C334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C338 */ _t78 = cpu->r[30] + 0x00000190u;
/* 0297C338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0297C33C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C33C */ _t80 = _t79 & 0x00000001u;
/* 0297C33C */ if (_t80) goto L_0297C344; else goto L_0297C340;
L_0297C340: ; // 0x297c340
/* 0297C340 */ cpu->r[5] = 0x00000002u;
L_0297C344: ; // 0x297c344
/* 0297C344 */ cpu->r[8] = 0x10150000u;
/* 0297C348 */ _t81 = cpu->r[8] + 0xFFFFD9E4u;
/* 0297C348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t81);
/* 0297C34C */ cpu->r[3] = cpu->r[31];
/* 0297C350 */ Gambit_fn_02930AB8(cpu);
/* 0297C354 */ _t82 = cpu->r[1] + 0x0000005Cu;
/* 0297C354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 0297C358 */ _t83 = cpu->r[1] + 0x00000078u;
/* 0297C358 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 0297C35C */ _t84 = cpu->r[1] + 0x00000068u;
/* 0297C35C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84);
/* 0297C360 */ _t85 = cpu->r[1] + 0x00000070u;
/* 0297C360 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 0297C364 */ _t86 = cpu->r[1] + 0x00000060u;
/* 0297C364 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t86);
/* 0297C368 */ _t87 = cpu->r[1] + 0x00000058u;
/* 0297C368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 0297C36C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C36C */ _t89 = _t88 & 0x00000001u;
/* 0297C36C */ if (_t89) goto L_0297C370; // else: addr-0 trap, fall-through
L_0297C370: ; // 0x297c370
/* 0297C370 */ _t90 = cpu->r[1] + 0x00000084u;
/* 0297C370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0297C374 */ cpu->lr = cpu->r[0];
/* 0297C378 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0297C37C */ return;
}
// fn_0297C380 @ 0x297c380
void Gambit_fn_0297C380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02930B88: ; // 0x2930b88
/* 02930B88 */ cpu->r[0] = cpu->lr;
/* 02930B8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02930B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02930B8C */ cpu->r[1] = _t0;
/* 02930B90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02930B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02930B94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02930B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02930B98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02930B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02930B9C */ cpu->r[7] = 0x101D0000u;
/* 02930BA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02930BA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02930BA4 */ cpu->r[29] = cpu->r[4];
/* 02930BA8 */ _t5 = cpu->r[7] + 0xFFFFE210u;
/* 02930BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02930BA8 */ cpu->r[7] = _t5;
/* 02930BAC */ cpu->r[4] = 0x101D0000u;
/* 02930BB0 */ cpu->r[30] = cpu->r[5];
/* 02930BB4 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02930BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02930BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02930BBC */ cpu->r[4] = cpu->r[4] + 0x00001AA0u;
/* 02930BC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02930BC0 */ _t8 = _t7 & 0x00000001u;
/* 02930BC0 */ if (_t8) goto L_02930BC4; else goto L_02930BD8;
L_02930BC4: ; // 0x2930bc4
/* 02930BC4 */ cpu->r[0] = 0x10140000u;
/* 02930BC8 */ cpu->r[10] = 0x00000001u;
/* 02930BCC */ cpu->r[0] = cpu->r[0] + 0x00004888u;
/* 02930BD0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02930BD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02930BD4 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02930BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02930BD8: ; // 0x2930bd8
/* 02930BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02930BDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02930BDC */ _t12 = _t11 & 0x00000001u;
/* 02930BDC */ if (_t12) goto L_02930BFC; else goto L_02930BE0;
L_02930BE0: ; // 0x2930be0
/* 02930BE0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02930BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02930BE4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 02930BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02930BE8 */ cpu->ctr = cpu->r[5];
/* 02930BEC */ cpu->r[3] = cpu->r[31];
/* 02930BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02930BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02930BF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02930BF8 */ _t16 = _t15 & 0x00000001u;
/* 02930BF8 */ if (_t16) goto L_02930BFC; else goto L_02930C00;
L_02930BFC: ; // 0x2930bfc
/* 02930BFC */ cpu->r[31] = 0x00000000u;
L_02930C00: ; // 0x2930c00
/* 02930C00 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02930C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02930C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02930C08 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02930C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02930C0C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02930C0C */ _t20 = _t19 & 0x00000001u;
/* 02930C0C */ if (_t20) goto L_02930C10; else goto L_02930C18;
L_02930C10: ; // 0x2930c10
/* 02930C10 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000064u);
/* 02930C14 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_02930C18: ; // 0x2930c18
/* 02930C18 */ cpu->r[0] = 0x00000001u;
/* 02930C1C */ cpu->r[6] = 0x00000000u;
/* 02930C20 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02930C20 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02930C24 */ _t22 = cpu->r[30] + 0x00000004u;
/* 02930C24 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02930C28 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02930C28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02930C2C */ _t24 = cpu->r[30] + 0x00000008u;
/* 02930C2C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02930C30 */ _t25 = cpu->r[9] + 0x00000010u;
/* 02930C30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02930C34 */ cpu->r[7] = 0x10140000u;
/* 02930C38 */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 02930C38 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02930C3C */ _t27 = cpu->r[9] + 0x00000014u;
/* 02930C3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 02930C40 */ _t28 = cpu->r[7] + 0x00004E18u;
/* 02930C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02930C44 */ cpu->r[12] = 0x10140000u;
/* 02930C48 */ _t29 = cpu->r[30] + 0x00000010u;
/* 02930C48 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 02930C4C */ _t30 = cpu->r[9] + 0x00000018u;
/* 02930C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 02930C50 */ _t31 = cpu->r[12] + 0x00004D70u;
/* 02930C50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02930C54 */ cpu->r[10] = 0x10140000u;
/* 02930C58 */ _t32 = cpu->r[30] + 0x00000014u;
/* 02930C58 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02930C5C */ _t33 = cpu->r[9] + 0x0000001Cu;
/* 02930C5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02930C60 */ _t34 = cpu->r[10] + 0x00004798u;
/* 02930C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02930C64 */ _t35 = cpu->r[30] + 0x00000018u;
/* 02930C64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02930C68 */ _t36 = cpu->r[9] + 0x00000020u;
/* 02930C68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02930C6C */ _t37 = cpu->r[30] + 0x00000020u;
/* 02930C6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02930C70 */ _t38 = cpu->r[30] + 0x0000001Cu;
/* 02930C70 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 02930C74 */ _t39 = cpu->r[30] + 0x00000028u;
/* 02930C74 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 02930C78 */ _t40 = cpu->r[30] + 0x00000024u;
/* 02930C78 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 02930C7C */ _t41 = cpu->r[30] + 0x0000002Cu;
/* 02930C7C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02930C80 */ _t42 = cpu->r[9] + 0x00000048u;
/* 02930C80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 02930C84 */ _t43 = cpu->r[30] + 0x00000030u;
/* 02930C84 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 02930C88 */ _t44 = cpu->r[9] + 0x00000044u;
/* 02930C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 02930C8C */ cpu->f[11] = cpu->f[12] + cpu->f[12];
/* 02930C90 */ _t45 = cpu->r[30] + 0x00000038u;
/* 02930C90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02930C94 */ _t46 = cpu->r[30] + 0x00000034u;
/* 02930C94 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 02930C98 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02930C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02930C9C */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02930C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02930CA0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02930CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02930CA4 */ cpu->lr = cpu->r[0];
/* 02930CA8 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02930CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02930CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02930CB0 */ return;
L_0297C380: ; // 0x297c380
/* 0297C380 */ cpu->r[12] = cpu->r[3];
/* 0297C384 */ cpu->r[3] = cpu->r[4];
/* 0297C388 */ _t51 = cpu->r[12] + 0x00000190u;
/* 0297C388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 0297C38C */ goto L_02930B88;
}
// fn_0297C390 @ 0x297c390
void Gambit_fn_0297C390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02930970: ; // 0x2930970
/* 02930970 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02930970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02930970 */ cpu->r[1] = _t0;
/* 02930974 */ /* nop */
/* 02930978 */ cpu->r[0] = cpu->lr;
/* 0293097C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0293097C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02930980 */ cpu->r[29] = cpu->r[8];
/* 02930984 */ cpu->r[26] = cpu->r[6];
/* 02930988 */ cpu->r[9] = 0x101D0000u;
/* 0293098C */ cpu->r[28] = cpu->r[5];
/* 02930990 */ cpu->r[30] = cpu->r[4];
/* 02930994 */ _t2 = cpu->r[9] + 0xFFFFE210u;
/* 02930994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02930994 */ cpu->r[9] = _t2;
/* 02930998 */ cpu->r[27] = cpu->r[7];
/* 0293099C */ cpu->r[4] = 0x101D0000u;
/* 029309A0 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 029309A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 029309A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029309A8 */ cpu->r[4] = cpu->r[4] + 0x00001AA0u;
/* 029309AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029309AC */ _t5 = _t4 & 0x00000001u;
/* 029309AC */ if (_t5) goto L_029309B0; else goto L_029309C4;
L_029309B0: ; // 0x29309b0
/* 029309B0 */ cpu->r[0] = 0x10140000u;
/* 029309B4 */ cpu->r[6] = 0x00000001u;
/* 029309B8 */ cpu->r[0] = cpu->r[0] + 0x00004888u;
/* 029309BC */ _t6 = cpu->r[9] + 0x00000000u;
/* 029309BC */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 029309C0 */ _t7 = cpu->r[4] + 0x00000000u;
/* 029309C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_029309C4: ; // 0x29309c4
/* 029309C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029309C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029309C8 */ _t9 = _t8 & 0x00000001u;
/* 029309C8 */ if (_t9) goto L_029309E8; else goto L_029309CC;
L_029309CC: ; // 0x29309cc
/* 029309CC */ _t10 = cpu->r[31] + 0x00000000u;
/* 029309CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 029309D0 */ _t11 = cpu->r[8] + 0x00000014u;
/* 029309D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029309D4 */ cpu->ctr = cpu->r[0];
/* 029309D8 */ cpu->r[3] = cpu->r[31];
/* 029309DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029309E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029309E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029309E4 */ _t13 = _t12 & 0x00000001u;
/* 029309E4 */ if (_t13) goto L_029309E8; else goto L_029309EC;
L_029309E8: ; // 0x29309e8
/* 029309E8 */ cpu->r[31] = 0x00000000u;
L_029309EC: ; // 0x29309ec
/* 029309EC */ _t14 = cpu->r[31] + 0x00000008u;
/* 029309EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 029309F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 029309F4 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 029309F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029309F8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029309F8 */ _t17 = _t16 & 0x00000001u;
/* 029309F8 */ if (_t17) goto L_029309FC; else goto L_02930A04;
L_029309FC: ; // 0x29309fc
/* 029309FC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000064u);
/* 02930A00 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_02930A04: ; // 0x2930a04
/* 02930A04 */ _t18 = cpu->r[31] + 0x0000005Cu;
/* 02930A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02930A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02930A0C */ _t19 = cpu->r[31] + 0x00000060u;
/* 02930A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02930A10 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02930A10 */ _t21 = _t20 & 0x00000001u;
/* 02930A10 */ if (_t21) goto L_02930A14; else goto L_02930A1C;
L_02930A14: ; // 0x2930a14
/* 02930A14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 02930A18 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02930A1C: ; // 0x2930a1c
/* 02930A1C */ _t22 = cpu->r[10] + 0x00000004u;
/* 02930A1C */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02930A20 */ _t23 = cpu->r[31] + 0x0000005Cu;
/* 02930A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02930A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 02930A28 */ _t24 = cpu->r[31] + 0x00000060u;
/* 02930A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02930A2C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02930A2C */ _t26 = _t25 & 0x00000001u;
/* 02930A2C */ if (_t26) goto L_02930A30; else goto L_02930A38;
L_02930A30: ; // 0x2930a30
/* 02930A30 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 02930A34 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_02930A38: ; // 0x2930a38
/* 02930A38 */ cpu->r[3] = cpu->r[27];
/* 02930A3C */ cpu->r[4] = cpu->r[11] + 0x0000000Cu;
/* 02930A40 */ Gambit_fn_02C68FF0(cpu);
/* 02930A44 */ _t27 = cpu->r[31] + 0x0000005Cu;
/* 02930A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02930A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 02930A4C */ _t28 = cpu->r[31] + 0x00000060u;
/* 02930A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02930A50 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02930A50 */ _t30 = _t29 & 0x00000001u;
/* 02930A50 */ if (_t30) goto L_02930A54; else goto L_02930A5C;
L_02930A54: ; // 0x2930a54
/* 02930A54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 02930A58 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02930A5C: ; // 0x2930a5c
/* 02930A5C */ cpu->r[10] = 0x101F0000u;
/* 02930A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02930A64 */ _t31 = cpu->r[12] + 0x00000008u;
/* 02930A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02930A68 */ cpu->r[10] = cpu->r[10] + 0x00005BECu;
/* 02930A6C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02930A6C */ _t33 = _t32 & 0x00000001u;
/* 02930A6C */ if (_t33) goto L_02930A78; else goto L_02930A70;
L_02930A70: ; // 0x2930a70
/* 02930A70 */ cpu->r[10] = 0x101F0000u;
/* 02930A74 */ cpu->r[10] = cpu->r[10] + 0x00005BCCu;
L_02930A78: ; // 0x2930a78
/* 02930A78 */ _t34 = cpu->r[10] + 0x00000000u;
/* 02930A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02930A7C */ _t35 = cpu->r[8] + 0x0000012Cu;
/* 02930A7C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02930A80 */ _t36 = cpu->r[10] + 0x00000004u;
/* 02930A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02930A84 */ _t37 = cpu->r[8] + 0x00000154u;
/* 02930A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02930A88 */ _t38 = cpu->r[8] + 0x00000130u;
/* 02930A88 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02930A8C */ _t39 = cpu->r[10] + 0x00000008u;
/* 02930A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02930A90 */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 02930A94 */ _t40 = cpu->r[8] + 0x00000134u;
/* 02930A94 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02930A98 */ _t41 = cpu->r[10] + 0x0000000Cu;
/* 02930A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02930A9C */ _t42 = cpu->r[8] + 0x00000154u;
/* 02930A9C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 02930AA0 */ _t43 = cpu->r[8] + 0x00000138u;
/* 02930AA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02930AA4 */ /* nop */
/* 02930AA8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02930AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02930AAC */ cpu->lr = cpu->r[0];
/* 02930AB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02930AB4 */ return;
L_0297C390: ; // 0x297c390
/* 0297C390 */ cpu->r[0] = cpu->r[4];
/* 0297C394 */ _t45 = cpu->r[3] + 0x00000190u;
/* 0297C394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0297C398 */ cpu->r[3] = cpu->r[5];
/* 0297C39C */ cpu->r[8] = 0x00000000u;
/* 0297C3A0 */ cpu->r[5] = cpu->r[0];
/* 0297C3A4 */ goto L_02930970;
}
// fn_0297C3A8 @ 0x297c3a8
void Gambit_fn_0297C3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200;
L_0297C3A8: ; // 0x297c3a8
/* 0297C3A8 */ cpu->r[0] = cpu->lr;
/* 0297C3AC */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0297C3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C3AC */ cpu->r[1] = _t0;
/* 0297C3B0 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0297C3B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0297C3B4 */ /* nop */
/* 0297C3B8 */ _t2 = cpu->r[1] + 0x00000090u;
/* 0297C3B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0297C3BC */ /* nop */
/* 0297C3C0 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 0297C3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297C3C4 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0297C3C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0297C3C8 */ _t5 = cpu->r[1] + 0x00000078u;
/* 0297C3C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0297C3CC */ _t6 = cpu->r[1] + 0x000000A4u;
/* 0297C3CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297C3D0 */ cpu->r[12] = 0x10110000u;
/* 0297C3D4 */ _t7 = cpu->r[1] + 0x00000098u;
/* 0297C3D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0297C3D8 */ cpu->r[30] = cpu->r[3];
/* 0297C3DC */ _t8 = cpu->r[1] + 0x00000074u;
/* 0297C3DC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0297C3E0 */ _t9 = cpu->r[30] + 0x000002B0u;
/* 0297C3E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 0297C3E4 */ cpu->r[11] = 0x10110000u;
/* 0297C3E8 */ _t10 = cpu->r[30] + 0x00000190u;
/* 0297C3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0297C3EC */ _t11 = cpu->r[12] + 0x00004464u;
/* 0297C3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0297C3F0 */ _t12 = cpu->r[11] + 0x00004468u;
/* 0297C3F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0297C3F4 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 0297C3F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0297C3F8 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0297C3F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0297C3FC */ _t15 = cpu->r[1] + 0x00000024u;
/* 0297C3FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0297C400 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0297C400 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 0297C404 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0297C404 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0297C408 */ _t18 = cpu->r[1] + 0x00000038u;
/* 0297C408 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0297C40C */ _t19 = cpu->r[1] + 0x00000030u;
/* 0297C40C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0297C410 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0297C410 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0297C414 */ _t21 = cpu->r[30] + 0x00000284u;
/* 0297C414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0297C418 */ cpu->f[10] = cpu->f[8] * cpu->f[0];
/* 0297C41C */ cpu->f[31] = cpu->f[2];
/* 0297C420 */ _t22 = cpu->r[1] + 0x00000040u;
/* 0297C420 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0297C424 */ cpu->f[30] = cpu->f[1];
/* 0297C428 */ cpu->r[31] = cpu->r[4];
/* 0297C42C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 0297C42C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0297C430 */ cpu->r[4] = cpu->r[30] + 0x00000278u;
/* 0297C434 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0297C438 */ _t24 = cpu->r[1] + 0x00000044u;
/* 0297C438 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0297C43C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0297C440 */ _t25 = cpu->r[1] + 0x00000048u;
/* 0297C440 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0297C444 */ Gambit_fn_0281B83C(cpu);
/* 0297C448 */ cpu->f[1] = cpu->f[30];
/* 0297C44C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0297C450 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0297C454 */ Gambit_fn_0281B8A8(cpu);
/* 0297C458 */ _t26 = cpu->r[30] + 0x000002D0u;
/* 0297C458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0297C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C460 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C460 */ _t28 = _t27 & 0x00000001u;
/* 0297C460 */ if (_t28) goto L_0297C464; else goto L_0297C4B0;
L_0297C464: ; // 0x297c464
/* 0297C464 */ cpu->r[10] = 0x101F0000u;
/* 0297C468 */ _t29 = cpu->r[10] + 0x00005BCCu;
/* 0297C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0297C468 */ cpu->r[10] = _t29;
/* 0297C46C */ _t30 = cpu->r[10] + 0x00000004u;
/* 0297C46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0297C470 */ _t31 = cpu->r[10] + 0x00000008u;
/* 0297C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0297C474 */ _t32 = cpu->r[10] + 0x0000000Cu;
/* 0297C474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0297C478 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0297C478 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0297C47C */ cpu->r[9] = 0x10150000u;
/* 0297C480 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0297C480 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0297C484 */ _t35 = cpu->r[9] + 0xFFFFD860u;
/* 0297C484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0297C488 */ cpu->r[5] = 0x101F0000u;
/* 0297C48C */ _t36 = cpu->r[30] + 0x000001E8u;
/* 0297C48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0297C490 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C494 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0297C494 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0297C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C49C */ _t38 = cpu->r[1] + 0x00000028u;
/* 0297C49C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0297C4A0 */ cpu->r[29] = 0x00000000u;
/* 0297C4A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C4A4 */ _t40 = _t39 & 0x00000001u;
/* 0297C4A4 */ if (_t40) goto L_0297C570; else goto L_0297C4A8;
L_0297C4A8: ; // 0x297c4a8
/* 0297C4A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4A8 */ _t42 = _t41 & 0x00000001u;
/* 0297C4A8 */ if (_t42) goto L_0297C6D8; else goto L_0297C4AC;
L_0297C4AC: ; // 0x297c4ac
/* 0297C4AC */ goto L_0297C558;
L_0297C4B0: ; // 0x297c4b0
/* 0297C4B0 */ _t43 = cpu->r[30] + 0x000002E0u;
/* 0297C4B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 0297C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297C4B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4B8 */ _t45 = _t44 & 0x00000001u;
/* 0297C4B8 */ if (_t45) goto L_0297C4BC; else goto L_0297C504;
L_0297C4BC: ; // 0x297c4bc
/* 0297C4BC */ _t46 = cpu->r[1] + 0x00000038u;
/* 0297C4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0297C4C0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 0297C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0297C4C4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 0297C4C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0297C4C8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0297C4C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0297C4CC */ cpu->r[9] = 0x10150000u;
/* 0297C4D0 */ _t50 = cpu->r[1] + 0x00000034u;
/* 0297C4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0297C4D4 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0297C4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0297C4D8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 0297C4D8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0297C4DC */ cpu->r[5] = 0x101F0000u;
/* 0297C4E0 */ _t53 = cpu->r[30] + 0x000001E8u;
/* 0297C4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0297C4E4 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C4E8 */ _t54 = cpu->r[9] + 0xFFFFD860u;
/* 0297C4E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0297C4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C4F0 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0297C4F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0297C4F4 */ cpu->r[29] = 0x00000000u;
/* 0297C4F8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C4F8 */ _t57 = _t56 & 0x00000001u;
/* 0297C4F8 */ if (_t57) goto L_0297C570; else goto L_0297C4FC;
L_0297C4FC: ; // 0x297c4fc
/* 0297C4FC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4FC */ _t59 = _t58 & 0x00000001u;
/* 0297C4FC */ if (_t59) goto L_0297C6D8; else goto L_0297C500;
L_0297C500: ; // 0x297c500
/* 0297C500 */ goto L_0297C558;
L_0297C504: ; // 0x297c504
/* 0297C504 */ _t60 = cpu->r[30] + 0x000002B0u;
/* 0297C504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0297C508 */ _t61 = cpu->r[30] + 0x000002A0u;
/* 0297C508 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 0297C50C */ cpu->f[9] = cpu->f[13] * cpu->f[11];
/* 0297C510 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 0297C514 */ _t62 = cpu->r[1] + 0x00000050u;
/* 0297C514 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0297C518 */ cpu->r[4] = cpu->r[30] + 0x00000294u;
/* 0297C51C */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0297C51C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
/* 0297C520 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0297C524 */ _t64 = cpu->r[1] + 0x00000054u;
/* 0297C524 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 0297C528 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0297C52C */ _t65 = cpu->r[1] + 0x00000058u;
/* 0297C52C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 0297C530 */ Gambit_fn_0281B83C(cpu);
/* 0297C534 */ cpu->r[5] = 0x101F0000u;
/* 0297C538 */ cpu->r[9] = 0x10150000u;
/* 0297C53C */ _t66 = cpu->r[30] + 0x000001E8u;
/* 0297C53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0297C540 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C544 */ _t67 = cpu->r[9] + 0xFFFFD860u;
/* 0297C544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0297C548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C54C */ cpu->r[29] = 0x00000000u;
/* 0297C550 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C550 */ _t69 = _t68 & 0x00000001u;
/* 0297C550 */ if (_t69) goto L_0297C570; else goto L_0297C554;
L_0297C554: ; // 0x297c554
/* 0297C554 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C554 */ _t71 = _t70 & 0x00000001u;
/* 0297C554 */ if (_t71) goto L_0297C6D8; else goto L_0297C558;
L_0297C558: ; // 0x297c558
/* 0297C558 */ _t72 = cpu->r[30] + 0x000000D4u;
/* 0297C558 */ cpu->r[6] = rbrew_read8(cpu->mem, _t72);
/* 0297C55C */ cpu->r[5] = 0x00000001u;
/* 0297C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C564 */ _t73 = cpu->r[30] + 0x00000190u;
/* 0297C564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0297C568 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C568 */ _t75 = _t74 & 0x00000001u;
/* 0297C568 */ if (_t75) goto L_0297C830; else goto L_0297C56C;
L_0297C56C: ; // 0x297c56c
/* 0297C56C */ goto L_0297C82C;
L_0297C570: ; // 0x297c570
/* 0297C570 */ _t76 = cpu->r[30] + 0x000002F0u;
/* 0297C570 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 0297C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0297C578 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C578 */ _t78 = _t77 & 0x00000001u;
/* 0297C578 */ if (_t78) goto L_0297C668; else goto L_0297C57C;
L_0297C57C: ; // 0x297c57c
/* 0297C57C */ _t79 = cpu->r[30] + 0x000002F8u;
/* 0297C57C */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
/* 0297C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297C584 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C584 */ _t81 = _t80 & 0x00000001u;
/* 0297C584 */ if (_t81) goto L_0297C5F8; else goto L_0297C588;
L_0297C588: ; // 0x297c588
/* 0297C588 */ _t82 = cpu->r[30] + 0x00000208u;
/* 0297C588 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t82);
/* 0297C58C */ cpu->r[12] = cpu->r[30] + 0x00000384u;
/* 0297C590 */ _t83 = cpu->r[30] + 0x000002C0u;
/* 0297C590 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t83);
/* 0297C594 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C598 */ _t84 = cpu->r[30] + 0x00000218u;
/* 0297C598 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t84);
/* 0297C59C */ _t85 = cpu->r[30] + 0x000001F8u;
/* 0297C59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
/* 0297C5A0 */ _t86 = cpu->r[30] + 0x000002D0u;
/* 0297C5A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 0297C5A4 */ _t87 = cpu->r[30] + 0x00000228u;
/* 0297C5A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t87);
/* 0297C5A8 */ _t88 = cpu->r[30] + 0x00000190u;
/* 0297C5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0297C5AC */ _t89 = cpu->r[1] + 0x00000008u;
/* 0297C5AC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0297C5B0 */ _t90 = cpu->r[1] + 0x00000018u;
/* 0297C5B0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 0297C5B4 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C5B8 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0297C5B8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0297C5BC */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C5C0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C5C4 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0297C5C4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 0297C5C8 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C5CC */ cpu->r[3] = cpu->r[31];
/* 0297C5D0 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0297C5D0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 0297C5D4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C5D8 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0297C5D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0297C5DC */ Gambit_fn_02930CB4(cpu);
/* 0297C5E0 */ _t95 = cpu->r[30] + 0x000000D4u;
/* 0297C5E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 0297C5E4 */ cpu->r[5] = 0x00000001u;
/* 0297C5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C5EC */ _t96 = cpu->r[30] + 0x00000190u;
/* 0297C5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 0297C5F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C5F0 */ _t98 = _t97 & 0x00000001u;
/* 0297C5F0 */ if (_t98) goto L_0297C830; else goto L_0297C5F4;
L_0297C5F4: ; // 0x297c5f4
/* 0297C5F4 */ goto L_0297C82C;
L_0297C5F8: ; // 0x297c5f8
/* 0297C5F8 */ _t99 = cpu->r[30] + 0x000001F8u;
/* 0297C5F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99);
/* 0297C5FC */ _t100 = cpu->r[30] + 0x00000228u;
/* 0297C5FC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t100);
/* 0297C600 */ _t101 = cpu->r[30] + 0x000002F4u;
/* 0297C600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 0297C604 */ _t102 = cpu->r[30] + 0x00000218u;
/* 0297C604 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t102);
/* 0297C608 */ _t103 = cpu->r[30] + 0x00000208u;
/* 0297C608 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t103);
/* 0297C60C */ _t104 = cpu->r[30] + 0x00000190u;
/* 0297C60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 0297C610 */ _t105 = cpu->r[30] + 0x000002D0u;
/* 0297C610 */ cpu->r[9] = rbrew_read8(cpu->mem, _t105);
/* 0297C614 */ _t106 = cpu->r[30] + 0x000002C0u;
/* 0297C614 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t106);
/* 0297C618 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0297C618 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 0297C61C */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C620 */ _t108 = cpu->r[1] + 0x00000008u;
/* 0297C620 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 0297C624 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C628 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0297C628 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 0297C62C */ cpu->r[3] = cpu->r[31];
/* 0297C630 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C634 */ _t110 = cpu->r[1] + 0x00000014u;
/* 0297C634 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 0297C638 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C63C */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C640 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0297C640 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0297C644 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C648 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0297C648 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 0297C64C */ Gambit_fn_02930CB4(cpu);
/* 0297C650 */ _t113 = cpu->r[30] + 0x000000D4u;
/* 0297C650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
/* 0297C654 */ cpu->r[5] = 0x00000001u;
/* 0297C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C65C */ _t114 = cpu->r[30] + 0x00000190u;
/* 0297C65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 0297C660 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C660 */ _t116 = _t115 & 0x00000001u;
/* 0297C660 */ if (_t116) goto L_0297C830; else goto L_0297C664;
L_0297C664: ; // 0x297c664
/* 0297C664 */ goto L_0297C82C;
L_0297C668: ; // 0x297c668
/* 0297C668 */ _t117 = cpu->r[30] + 0x00000208u;
/* 0297C668 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t117);
/* 0297C66C */ cpu->r[12] = 0x00000000u;
/* 0297C670 */ _t118 = cpu->r[30] + 0x000002C0u;
/* 0297C670 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t118);
/* 0297C674 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C678 */ _t119 = cpu->r[30] + 0x00000218u;
/* 0297C678 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t119);
/* 0297C67C */ _t120 = cpu->r[30] + 0x000001F8u;
/* 0297C67C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t120);
/* 0297C680 */ _t121 = cpu->r[30] + 0x000002D0u;
/* 0297C680 */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
/* 0297C684 */ _t122 = cpu->r[30] + 0x00000228u;
/* 0297C684 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t122);
/* 0297C688 */ _t123 = cpu->r[30] + 0x00000190u;
/* 0297C688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 0297C68C */ _t124 = cpu->r[1] + 0x00000008u;
/* 0297C68C */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 0297C690 */ _t125 = cpu->r[1] + 0x00000018u;
/* 0297C690 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 0297C694 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C698 */ _t126 = cpu->r[1] + 0x00000010u;
/* 0297C698 */ rbrew_write32(cpu->mem, _t126, cpu->r[5]);
/* 0297C69C */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C6A0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C6A4 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0297C6A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0297C6A8 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C6AC */ cpu->r[3] = cpu->r[31];
/* 0297C6B0 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0297C6B0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 0297C6B4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C6B8 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 0297C6B8 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 0297C6BC */ Gambit_fn_02930CB4(cpu);
/* 0297C6C0 */ _t130 = cpu->r[30] + 0x000000D4u;
/* 0297C6C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t130);
/* 0297C6C4 */ cpu->r[5] = 0x00000001u;
/* 0297C6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C6CC */ _t131 = cpu->r[30] + 0x00000190u;
/* 0297C6CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 0297C6D0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6D0 */ _t133 = _t132 & 0x00000001u;
/* 0297C6D0 */ if (_t133) goto L_0297C830; else goto L_0297C6D4;
L_0297C6D4: ; // 0x297c6d4
/* 0297C6D4 */ goto L_0297C82C;
L_0297C6D8: ; // 0x297c6d8
/* 0297C6D8 */ _t134 = cpu->r[30] + 0x000002F0u;
/* 0297C6D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t134);
/* 0297C6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297C6E0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6E0 */ _t136 = _t135 & 0x00000001u;
/* 0297C6E0 */ if (_t136) goto L_0297C7B8; else goto L_0297C6E4;
L_0297C6E4: ; // 0x297c6e4
/* 0297C6E4 */ _t137 = cpu->r[30] + 0x000002F8u;
/* 0297C6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137);
/* 0297C6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C6EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6EC */ _t139 = _t138 & 0x00000001u;
/* 0297C6EC */ if (_t139) goto L_0297C754; else goto L_0297C6F0;
L_0297C6F0: ; // 0x297c6f0
/* 0297C6F0 */ _t140 = cpu->r[30] + 0x00000268u;
/* 0297C6F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140);
/* 0297C6F4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C6F8 */ _t141 = cpu->r[30] + 0x00000248u;
/* 0297C6F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t141);
/* 0297C6FC */ cpu->r[12] = cpu->r[30] + 0x00000384u;
/* 0297C700 */ _t142 = cpu->r[30] + 0x00000208u;
/* 0297C700 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t142);
/* 0297C704 */ _t143 = cpu->r[30] + 0x00000190u;
/* 0297C704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 0297C708 */ _t144 = cpu->r[30] + 0x000002D0u;
/* 0297C708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t144);
/* 0297C70C */ _t145 = cpu->r[30] + 0x00000238u;
/* 0297C70C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t145);
/* 0297C710 */ _t146 = cpu->r[30] + 0x00000258u;
/* 0297C710 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t146);
/* 0297C714 */ _t147 = cpu->r[30] + 0x000002C0u;
/* 0297C714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t147);
/* 0297C718 */ _t148 = cpu->r[30] + 0x000001F8u;
/* 0297C718 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t148);
/* 0297C71C */ _t149 = cpu->r[1] + 0x00000008u;
/* 0297C71C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
/* 0297C720 */ _t150 = cpu->r[1] + 0x00000018u;
/* 0297C720 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 0297C724 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C728 */ _t151 = cpu->r[1] + 0x00000010u;
/* 0297C728 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]);
/* 0297C72C */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C730 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C734 */ _t152 = cpu->r[1] + 0x00000014u;
/* 0297C734 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0297C738 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C73C */ cpu->r[3] = cpu->r[31];
/* 0297C740 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0297C740 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
/* 0297C744 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C748 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 0297C748 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 0297C74C */ Gambit_fn_02931224(cpu);
/* 0297C750 */ goto L_0297C818;
L_0297C754: ; // 0x297c754
/* 0297C754 */ _t155 = cpu->r[30] + 0x000002F4u;
/* 0297C754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 0297C758 */ _t156 = cpu->r[30] + 0x00000238u;
/* 0297C758 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t156);
/* 0297C75C */ _t157 = cpu->r[30] + 0x000002C0u;
/* 0297C75C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 0297C760 */ _t158 = cpu->r[30] + 0x00000190u;
/* 0297C760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 0297C764 */ _t159 = cpu->r[30] + 0x00000258u;
/* 0297C764 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t159);
/* 0297C768 */ _t160 = cpu->r[30] + 0x00000268u;
/* 0297C768 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 0297C76C */ _t161 = cpu->r[30] + 0x000002D0u;
/* 0297C76C */ cpu->r[9] = rbrew_read8(cpu->mem, _t161);
/* 0297C770 */ _t162 = cpu->r[30] + 0x000001F8u;
/* 0297C770 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t162);
/* 0297C774 */ _t163 = cpu->r[30] + 0x00000248u;
/* 0297C774 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t163);
/* 0297C778 */ _t164 = cpu->r[30] + 0x00000208u;
/* 0297C778 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t164);
/* 0297C77C */ _t165 = cpu->r[1] + 0x00000010u;
/* 0297C77C */ rbrew_write32(cpu->mem, _t165, cpu->r[5]);
/* 0297C780 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C784 */ _t166 = cpu->r[1] + 0x00000008u;
/* 0297C784 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
/* 0297C788 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C78C */ _t167 = cpu->r[1] + 0x00000018u;
/* 0297C78C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 0297C790 */ cpu->r[3] = cpu->r[31];
/* 0297C794 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C798 */ _t168 = cpu->r[1] + 0x00000014u;
/* 0297C798 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 0297C79C */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C7A0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C7A4 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 0297C7A4 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]);
/* 0297C7A8 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C7AC */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 0297C7AC */ rbrew_write32(cpu->mem, _t170, cpu->r[29]);
/* 0297C7B0 */ Gambit_fn_02931224(cpu);
/* 0297C7B4 */ goto L_0297C818;
L_0297C7B8: ; // 0x297c7b8
/* 0297C7B8 */ _t171 = cpu->r[30] + 0x00000268u;
/* 0297C7B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 0297C7BC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C7C0 */ _t172 = cpu->r[30] + 0x00000248u;
/* 0297C7C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t172);
/* 0297C7C4 */ cpu->r[12] = 0x00000000u;
/* 0297C7C8 */ _t173 = cpu->r[30] + 0x00000208u;
/* 0297C7C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t173);
/* 0297C7CC */ _t174 = cpu->r[30] + 0x00000190u;
/* 0297C7CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
/* 0297C7D0 */ _t175 = cpu->r[30] + 0x000002D0u;
/* 0297C7D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t175);
/* 0297C7D4 */ _t176 = cpu->r[30] + 0x00000238u;
/* 0297C7D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t176);
/* 0297C7D8 */ _t177 = cpu->r[30] + 0x00000258u;
/* 0297C7D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t177);
/* 0297C7DC */ _t178 = cpu->r[30] + 0x000002C0u;
/* 0297C7DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178);
/* 0297C7E0 */ _t179 = cpu->r[30] + 0x000001F8u;
/* 0297C7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t179);
/* 0297C7E4 */ _t180 = cpu->r[1] + 0x00000008u;
/* 0297C7E4 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
/* 0297C7E8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 0297C7E8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
/* 0297C7EC */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C7F0 */ _t182 = cpu->r[1] + 0x00000010u;
/* 0297C7F0 */ rbrew_write32(cpu->mem, _t182, cpu->r[5]);
/* 0297C7F4 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C7F8 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C7FC */ _t183 = cpu->r[1] + 0x00000014u;
/* 0297C7FC */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
/* 0297C800 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C804 */ cpu->r[3] = cpu->r[31];
/* 0297C808 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 0297C808 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]);
/* 0297C80C */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C810 */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 0297C810 */ rbrew_write32(cpu->mem, _t185, cpu->r[29]);
/* 0297C814 */ Gambit_fn_02931224(cpu);
L_0297C818: ; // 0x297c818
/* 0297C818 */ _t186 = cpu->r[30] + 0x000000D4u;
/* 0297C818 */ cpu->r[6] = rbrew_read8(cpu->mem, _t186);
/* 0297C81C */ cpu->r[5] = 0x00000001u;
/* 0297C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C824 */ _t187 = cpu->r[30] + 0x00000190u;
/* 0297C824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 0297C828 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C828 */ _t189 = _t188 & 0x00000001u;
/* 0297C828 */ if (_t189) goto L_0297C830; else goto L_0297C82C;
L_0297C82C: ; // 0x297c82c
/* 0297C82C */ cpu->r[5] = 0x00000002u;
L_0297C830: ; // 0x297c830
/* 0297C830 */ cpu->r[7] = 0x10150000u;
/* 0297C834 */ _t190 = cpu->r[7] + 0xFFFFD9E4u;
/* 0297C834 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t190);
/* 0297C838 */ cpu->r[3] = cpu->r[31];
/* 0297C83C */ Gambit_fn_02931914(cpu);
/* 0297C840 */ _t191 = cpu->r[1] + 0x00000074u;
/* 0297C840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
/* 0297C844 */ _t192 = cpu->r[1] + 0x00000098u;
/* 0297C844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t192);
/* 0297C848 */ _t193 = cpu->r[1] + 0x00000088u;
/* 0297C848 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t193);
/* 0297C84C */ _t194 = cpu->r[1] + 0x00000090u;
/* 0297C84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
/* 0297C850 */ _t195 = cpu->r[1] + 0x00000080u;
/* 0297C850 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t195);
/* 0297C854 */ _t196 = cpu->r[1] + 0x0000007Cu;
/* 0297C854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t196);
/* 0297C858 */ _t197 = cpu->r[1] + 0x00000078u;
/* 0297C858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t197);
/* 0297C85C */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C85C */ _t199 = _t198 & 0x00000001u;
/* 0297C85C */ if (_t199) goto L_0297C860; // else: addr-0 trap, fall-through
L_0297C860: ; // 0x297c860
/* 0297C860 */ _t200 = cpu->r[1] + 0x000000A4u;
/* 0297C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0297C864 */ cpu->lr = cpu->r[0];
/* 0297C868 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0297C86C */ return;
}
// fn_0297C3AC @ 0x297c3ac
void Gambit_fn_0297C3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200;
L_0297C3AC: ; // 0x297c3ac
/* 0297C3AC */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0297C3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C3AC */ cpu->r[1] = _t0;
/* 0297C3B0 */ _t1 = cpu->r[1] + 0x00000080u;
/* 0297C3B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0297C3B4 */ /* nop */
/* 0297C3B8 */ _t2 = cpu->r[1] + 0x00000090u;
/* 0297C3B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0297C3BC */ /* nop */
/* 0297C3C0 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 0297C3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297C3C4 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0297C3C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0297C3C8 */ _t5 = cpu->r[1] + 0x00000078u;
/* 0297C3C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0297C3CC */ _t6 = cpu->r[1] + 0x000000A4u;
/* 0297C3CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297C3D0 */ cpu->r[12] = 0x10110000u;
/* 0297C3D4 */ _t7 = cpu->r[1] + 0x00000098u;
/* 0297C3D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0297C3D8 */ cpu->r[30] = cpu->r[3];
/* 0297C3DC */ _t8 = cpu->r[1] + 0x00000074u;
/* 0297C3DC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0297C3E0 */ _t9 = cpu->r[30] + 0x000002B0u;
/* 0297C3E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 0297C3E4 */ cpu->r[11] = 0x10110000u;
/* 0297C3E8 */ _t10 = cpu->r[30] + 0x00000190u;
/* 0297C3E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0297C3EC */ _t11 = cpu->r[12] + 0x00004464u;
/* 0297C3EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 0297C3F0 */ _t12 = cpu->r[11] + 0x00004468u;
/* 0297C3F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0297C3F4 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 0297C3F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0297C3F8 */ _t14 = cpu->r[1] + 0x00000020u;
/* 0297C3F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0297C3FC */ _t15 = cpu->r[1] + 0x00000024u;
/* 0297C3FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 0297C400 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0297C400 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 0297C404 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0297C404 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 0297C408 */ _t18 = cpu->r[1] + 0x00000038u;
/* 0297C408 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 0297C40C */ _t19 = cpu->r[1] + 0x00000030u;
/* 0297C40C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0297C410 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0297C410 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 0297C414 */ _t21 = cpu->r[30] + 0x00000284u;
/* 0297C414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0297C418 */ cpu->f[10] = cpu->f[8] * cpu->f[0];
/* 0297C41C */ cpu->f[31] = cpu->f[2];
/* 0297C420 */ _t22 = cpu->r[1] + 0x00000040u;
/* 0297C420 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 0297C424 */ cpu->f[30] = cpu->f[1];
/* 0297C428 */ cpu->r[31] = cpu->r[4];
/* 0297C42C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 0297C42C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
/* 0297C430 */ cpu->r[4] = cpu->r[30] + 0x00000278u;
/* 0297C434 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0297C438 */ _t24 = cpu->r[1] + 0x00000044u;
/* 0297C438 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0297C43C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0297C440 */ _t25 = cpu->r[1] + 0x00000048u;
/* 0297C440 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0297C444 */ Gambit_fn_0281B83C(cpu);
/* 0297C448 */ cpu->f[1] = cpu->f[30];
/* 0297C44C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0297C450 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 0297C454 */ Gambit_fn_0281B8A8(cpu);
/* 0297C458 */ _t26 = cpu->r[30] + 0x000002D0u;
/* 0297C458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0297C45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C460 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C460 */ _t28 = _t27 & 0x00000001u;
/* 0297C460 */ if (_t28) goto L_0297C464; else goto L_0297C4B0;
L_0297C464: ; // 0x297c464
/* 0297C464 */ cpu->r[10] = 0x101F0000u;
/* 0297C468 */ _t29 = cpu->r[10] + 0x00005BCCu;
/* 0297C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0297C468 */ cpu->r[10] = _t29;
/* 0297C46C */ _t30 = cpu->r[10] + 0x00000004u;
/* 0297C46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0297C470 */ _t31 = cpu->r[10] + 0x00000008u;
/* 0297C470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0297C474 */ _t32 = cpu->r[10] + 0x0000000Cu;
/* 0297C474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0297C478 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0297C478 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0297C47C */ cpu->r[9] = 0x10150000u;
/* 0297C480 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 0297C480 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0297C484 */ _t35 = cpu->r[9] + 0xFFFFD860u;
/* 0297C484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0297C488 */ cpu->r[5] = 0x101F0000u;
/* 0297C48C */ _t36 = cpu->r[30] + 0x000001E8u;
/* 0297C48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0297C490 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C494 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0297C494 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0297C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C49C */ _t38 = cpu->r[1] + 0x00000028u;
/* 0297C49C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0297C4A0 */ cpu->r[29] = 0x00000000u;
/* 0297C4A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C4A4 */ _t40 = _t39 & 0x00000001u;
/* 0297C4A4 */ if (_t40) goto L_0297C570; else goto L_0297C4A8;
L_0297C4A8: ; // 0x297c4a8
/* 0297C4A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4A8 */ _t42 = _t41 & 0x00000001u;
/* 0297C4A8 */ if (_t42) goto L_0297C6D8; else goto L_0297C4AC;
L_0297C4AC: ; // 0x297c4ac
/* 0297C4AC */ goto L_0297C558;
L_0297C4B0: ; // 0x297c4b0
/* 0297C4B0 */ _t43 = cpu->r[30] + 0x000002E0u;
/* 0297C4B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 0297C4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297C4B8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4B8 */ _t45 = _t44 & 0x00000001u;
/* 0297C4B8 */ if (_t45) goto L_0297C4BC; else goto L_0297C504;
L_0297C4BC: ; // 0x297c4bc
/* 0297C4BC */ _t46 = cpu->r[1] + 0x00000038u;
/* 0297C4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0297C4C0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 0297C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0297C4C4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 0297C4C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0297C4C8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 0297C4C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0297C4CC */ cpu->r[9] = 0x10150000u;
/* 0297C4D0 */ _t50 = cpu->r[1] + 0x00000034u;
/* 0297C4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0297C4D4 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0297C4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0297C4D8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 0297C4D8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0297C4DC */ cpu->r[5] = 0x101F0000u;
/* 0297C4E0 */ _t53 = cpu->r[30] + 0x000001E8u;
/* 0297C4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 0297C4E4 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C4E8 */ _t54 = cpu->r[9] + 0xFFFFD860u;
/* 0297C4E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0297C4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C4F0 */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 0297C4F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0297C4F4 */ cpu->r[29] = 0x00000000u;
/* 0297C4F8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C4F8 */ _t57 = _t56 & 0x00000001u;
/* 0297C4F8 */ if (_t57) goto L_0297C570; else goto L_0297C4FC;
L_0297C4FC: ; // 0x297c4fc
/* 0297C4FC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C4FC */ _t59 = _t58 & 0x00000001u;
/* 0297C4FC */ if (_t59) goto L_0297C6D8; else goto L_0297C500;
L_0297C500: ; // 0x297c500
/* 0297C500 */ goto L_0297C558;
L_0297C504: ; // 0x297c504
/* 0297C504 */ _t60 = cpu->r[30] + 0x000002B0u;
/* 0297C504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0297C508 */ _t61 = cpu->r[30] + 0x000002A0u;
/* 0297C508 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
/* 0297C50C */ cpu->f[9] = cpu->f[13] * cpu->f[11];
/* 0297C510 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 0297C514 */ _t62 = cpu->r[1] + 0x00000050u;
/* 0297C514 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
/* 0297C518 */ cpu->r[4] = cpu->r[30] + 0x00000294u;
/* 0297C51C */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 0297C51C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[7]);
/* 0297C520 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0297C524 */ _t64 = cpu->r[1] + 0x00000054u;
/* 0297C524 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 0297C528 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0297C52C */ _t65 = cpu->r[1] + 0x00000058u;
/* 0297C52C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 0297C530 */ Gambit_fn_0281B83C(cpu);
/* 0297C534 */ cpu->r[5] = 0x101F0000u;
/* 0297C538 */ cpu->r[9] = 0x10150000u;
/* 0297C53C */ _t66 = cpu->r[30] + 0x000001E8u;
/* 0297C53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0297C540 */ cpu->r[5] = cpu->r[5] + 0x00006318u;
/* 0297C544 */ _t67 = cpu->r[9] + 0xFFFFD860u;
/* 0297C544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0297C548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0297C54C */ cpu->r[29] = 0x00000000u;
/* 0297C550 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C550 */ _t69 = _t68 & 0x00000001u;
/* 0297C550 */ if (_t69) goto L_0297C570; else goto L_0297C554;
L_0297C554: ; // 0x297c554
/* 0297C554 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C554 */ _t71 = _t70 & 0x00000001u;
/* 0297C554 */ if (_t71) goto L_0297C6D8; else goto L_0297C558;
L_0297C558: ; // 0x297c558
/* 0297C558 */ _t72 = cpu->r[30] + 0x000000D4u;
/* 0297C558 */ cpu->r[6] = rbrew_read8(cpu->mem, _t72);
/* 0297C55C */ cpu->r[5] = 0x00000001u;
/* 0297C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C564 */ _t73 = cpu->r[30] + 0x00000190u;
/* 0297C564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0297C568 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C568 */ _t75 = _t74 & 0x00000001u;
/* 0297C568 */ if (_t75) goto L_0297C830; else goto L_0297C56C;
L_0297C56C: ; // 0x297c56c
/* 0297C56C */ goto L_0297C82C;
L_0297C570: ; // 0x297c570
/* 0297C570 */ _t76 = cpu->r[30] + 0x000002F0u;
/* 0297C570 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 0297C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0297C578 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C578 */ _t78 = _t77 & 0x00000001u;
/* 0297C578 */ if (_t78) goto L_0297C668; else goto L_0297C57C;
L_0297C57C: ; // 0x297c57c
/* 0297C57C */ _t79 = cpu->r[30] + 0x000002F8u;
/* 0297C57C */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
/* 0297C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297C584 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C584 */ _t81 = _t80 & 0x00000001u;
/* 0297C584 */ if (_t81) goto L_0297C5F8; else goto L_0297C588;
L_0297C588: ; // 0x297c588
/* 0297C588 */ _t82 = cpu->r[30] + 0x00000208u;
/* 0297C588 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t82);
/* 0297C58C */ cpu->r[12] = cpu->r[30] + 0x00000384u;
/* 0297C590 */ _t83 = cpu->r[30] + 0x000002C0u;
/* 0297C590 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t83);
/* 0297C594 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C598 */ _t84 = cpu->r[30] + 0x00000218u;
/* 0297C598 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t84);
/* 0297C59C */ _t85 = cpu->r[30] + 0x000001F8u;
/* 0297C59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
/* 0297C5A0 */ _t86 = cpu->r[30] + 0x000002D0u;
/* 0297C5A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 0297C5A4 */ _t87 = cpu->r[30] + 0x00000228u;
/* 0297C5A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t87);
/* 0297C5A8 */ _t88 = cpu->r[30] + 0x00000190u;
/* 0297C5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0297C5AC */ _t89 = cpu->r[1] + 0x00000008u;
/* 0297C5AC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0297C5B0 */ _t90 = cpu->r[1] + 0x00000018u;
/* 0297C5B0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 0297C5B4 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C5B8 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0297C5B8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0297C5BC */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C5C0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C5C4 */ _t92 = cpu->r[1] + 0x00000014u;
/* 0297C5C4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 0297C5C8 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C5CC */ cpu->r[3] = cpu->r[31];
/* 0297C5D0 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0297C5D0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 0297C5D4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C5D8 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0297C5D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0297C5DC */ Gambit_fn_02930CB4(cpu);
/* 0297C5E0 */ _t95 = cpu->r[30] + 0x000000D4u;
/* 0297C5E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 0297C5E4 */ cpu->r[5] = 0x00000001u;
/* 0297C5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C5EC */ _t96 = cpu->r[30] + 0x00000190u;
/* 0297C5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 0297C5F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C5F0 */ _t98 = _t97 & 0x00000001u;
/* 0297C5F0 */ if (_t98) goto L_0297C830; else goto L_0297C5F4;
L_0297C5F4: ; // 0x297c5f4
/* 0297C5F4 */ goto L_0297C82C;
L_0297C5F8: ; // 0x297c5f8
/* 0297C5F8 */ _t99 = cpu->r[30] + 0x000001F8u;
/* 0297C5F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t99);
/* 0297C5FC */ _t100 = cpu->r[30] + 0x00000228u;
/* 0297C5FC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t100);
/* 0297C600 */ _t101 = cpu->r[30] + 0x000002F4u;
/* 0297C600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
/* 0297C604 */ _t102 = cpu->r[30] + 0x00000218u;
/* 0297C604 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t102);
/* 0297C608 */ _t103 = cpu->r[30] + 0x00000208u;
/* 0297C608 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t103);
/* 0297C60C */ _t104 = cpu->r[30] + 0x00000190u;
/* 0297C60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 0297C610 */ _t105 = cpu->r[30] + 0x000002D0u;
/* 0297C610 */ cpu->r[9] = rbrew_read8(cpu->mem, _t105);
/* 0297C614 */ _t106 = cpu->r[30] + 0x000002C0u;
/* 0297C614 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t106);
/* 0297C618 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0297C618 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 0297C61C */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C620 */ _t108 = cpu->r[1] + 0x00000008u;
/* 0297C620 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 0297C624 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C628 */ _t109 = cpu->r[1] + 0x00000018u;
/* 0297C628 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 0297C62C */ cpu->r[3] = cpu->r[31];
/* 0297C630 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C634 */ _t110 = cpu->r[1] + 0x00000014u;
/* 0297C634 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 0297C638 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C63C */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C640 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0297C640 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 0297C644 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C648 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0297C648 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 0297C64C */ Gambit_fn_02930CB4(cpu);
/* 0297C650 */ _t113 = cpu->r[30] + 0x000000D4u;
/* 0297C650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
/* 0297C654 */ cpu->r[5] = 0x00000001u;
/* 0297C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C65C */ _t114 = cpu->r[30] + 0x00000190u;
/* 0297C65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 0297C660 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C660 */ _t116 = _t115 & 0x00000001u;
/* 0297C660 */ if (_t116) goto L_0297C830; else goto L_0297C664;
L_0297C664: ; // 0x297c664
/* 0297C664 */ goto L_0297C82C;
L_0297C668: ; // 0x297c668
/* 0297C668 */ _t117 = cpu->r[30] + 0x00000208u;
/* 0297C668 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t117);
/* 0297C66C */ cpu->r[12] = 0x00000000u;
/* 0297C670 */ _t118 = cpu->r[30] + 0x000002C0u;
/* 0297C670 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t118);
/* 0297C674 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C678 */ _t119 = cpu->r[30] + 0x00000218u;
/* 0297C678 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t119);
/* 0297C67C */ _t120 = cpu->r[30] + 0x000001F8u;
/* 0297C67C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t120);
/* 0297C680 */ _t121 = cpu->r[30] + 0x000002D0u;
/* 0297C680 */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
/* 0297C684 */ _t122 = cpu->r[30] + 0x00000228u;
/* 0297C684 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t122);
/* 0297C688 */ _t123 = cpu->r[30] + 0x00000190u;
/* 0297C688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 0297C68C */ _t124 = cpu->r[1] + 0x00000008u;
/* 0297C68C */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 0297C690 */ _t125 = cpu->r[1] + 0x00000018u;
/* 0297C690 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 0297C694 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C698 */ _t126 = cpu->r[1] + 0x00000010u;
/* 0297C698 */ rbrew_write32(cpu->mem, _t126, cpu->r[5]);
/* 0297C69C */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C6A0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C6A4 */ _t127 = cpu->r[1] + 0x00000014u;
/* 0297C6A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0297C6A8 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C6AC */ cpu->r[3] = cpu->r[31];
/* 0297C6B0 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 0297C6B0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 0297C6B4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C6B8 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 0297C6B8 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 0297C6BC */ Gambit_fn_02930CB4(cpu);
/* 0297C6C0 */ _t130 = cpu->r[30] + 0x000000D4u;
/* 0297C6C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t130);
/* 0297C6C4 */ cpu->r[5] = 0x00000001u;
/* 0297C6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C6CC */ _t131 = cpu->r[30] + 0x00000190u;
/* 0297C6CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 0297C6D0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6D0 */ _t133 = _t132 & 0x00000001u;
/* 0297C6D0 */ if (_t133) goto L_0297C830; else goto L_0297C6D4;
L_0297C6D4: ; // 0x297c6d4
/* 0297C6D4 */ goto L_0297C82C;
L_0297C6D8: ; // 0x297c6d8
/* 0297C6D8 */ _t134 = cpu->r[30] + 0x000002F0u;
/* 0297C6D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t134);
/* 0297C6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297C6E0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6E0 */ _t136 = _t135 & 0x00000001u;
/* 0297C6E0 */ if (_t136) goto L_0297C7B8; else goto L_0297C6E4;
L_0297C6E4: ; // 0x297c6e4
/* 0297C6E4 */ _t137 = cpu->r[30] + 0x000002F8u;
/* 0297C6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137);
/* 0297C6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C6EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C6EC */ _t139 = _t138 & 0x00000001u;
/* 0297C6EC */ if (_t139) goto L_0297C754; else goto L_0297C6F0;
L_0297C6F0: ; // 0x297c6f0
/* 0297C6F0 */ _t140 = cpu->r[30] + 0x00000268u;
/* 0297C6F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140);
/* 0297C6F4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C6F8 */ _t141 = cpu->r[30] + 0x00000248u;
/* 0297C6F8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t141);
/* 0297C6FC */ cpu->r[12] = cpu->r[30] + 0x00000384u;
/* 0297C700 */ _t142 = cpu->r[30] + 0x00000208u;
/* 0297C700 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t142);
/* 0297C704 */ _t143 = cpu->r[30] + 0x00000190u;
/* 0297C704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 0297C708 */ _t144 = cpu->r[30] + 0x000002D0u;
/* 0297C708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t144);
/* 0297C70C */ _t145 = cpu->r[30] + 0x00000238u;
/* 0297C70C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t145);
/* 0297C710 */ _t146 = cpu->r[30] + 0x00000258u;
/* 0297C710 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t146);
/* 0297C714 */ _t147 = cpu->r[30] + 0x000002C0u;
/* 0297C714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t147);
/* 0297C718 */ _t148 = cpu->r[30] + 0x000001F8u;
/* 0297C718 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t148);
/* 0297C71C */ _t149 = cpu->r[1] + 0x00000008u;
/* 0297C71C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
/* 0297C720 */ _t150 = cpu->r[1] + 0x00000018u;
/* 0297C720 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 0297C724 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C728 */ _t151 = cpu->r[1] + 0x00000010u;
/* 0297C728 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]);
/* 0297C72C */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C730 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C734 */ _t152 = cpu->r[1] + 0x00000014u;
/* 0297C734 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0297C738 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C73C */ cpu->r[3] = cpu->r[31];
/* 0297C740 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 0297C740 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
/* 0297C744 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C748 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 0297C748 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 0297C74C */ Gambit_fn_02931224(cpu);
/* 0297C750 */ goto L_0297C818;
L_0297C754: ; // 0x297c754
/* 0297C754 */ _t155 = cpu->r[30] + 0x000002F4u;
/* 0297C754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 0297C758 */ _t156 = cpu->r[30] + 0x00000238u;
/* 0297C758 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t156);
/* 0297C75C */ _t157 = cpu->r[30] + 0x000002C0u;
/* 0297C75C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 0297C760 */ _t158 = cpu->r[30] + 0x00000190u;
/* 0297C760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 0297C764 */ _t159 = cpu->r[30] + 0x00000258u;
/* 0297C764 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t159);
/* 0297C768 */ _t160 = cpu->r[30] + 0x00000268u;
/* 0297C768 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
/* 0297C76C */ _t161 = cpu->r[30] + 0x000002D0u;
/* 0297C76C */ cpu->r[9] = rbrew_read8(cpu->mem, _t161);
/* 0297C770 */ _t162 = cpu->r[30] + 0x000001F8u;
/* 0297C770 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t162);
/* 0297C774 */ _t163 = cpu->r[30] + 0x00000248u;
/* 0297C774 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t163);
/* 0297C778 */ _t164 = cpu->r[30] + 0x00000208u;
/* 0297C778 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t164);
/* 0297C77C */ _t165 = cpu->r[1] + 0x00000010u;
/* 0297C77C */ rbrew_write32(cpu->mem, _t165, cpu->r[5]);
/* 0297C780 */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C784 */ _t166 = cpu->r[1] + 0x00000008u;
/* 0297C784 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
/* 0297C788 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C78C */ _t167 = cpu->r[1] + 0x00000018u;
/* 0297C78C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 0297C790 */ cpu->r[3] = cpu->r[31];
/* 0297C794 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C798 */ _t168 = cpu->r[1] + 0x00000014u;
/* 0297C798 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 0297C79C */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C7A0 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C7A4 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 0297C7A4 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[0]);
/* 0297C7A8 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C7AC */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 0297C7AC */ rbrew_write32(cpu->mem, _t170, cpu->r[29]);
/* 0297C7B0 */ Gambit_fn_02931224(cpu);
/* 0297C7B4 */ goto L_0297C818;
L_0297C7B8: ; // 0x297c7b8
/* 0297C7B8 */ _t171 = cpu->r[30] + 0x00000268u;
/* 0297C7B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
/* 0297C7BC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 0297C7C0 */ _t172 = cpu->r[30] + 0x00000248u;
/* 0297C7C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t172);
/* 0297C7C4 */ cpu->r[12] = 0x00000000u;
/* 0297C7C8 */ _t173 = cpu->r[30] + 0x00000208u;
/* 0297C7C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t173);
/* 0297C7CC */ _t174 = cpu->r[30] + 0x00000190u;
/* 0297C7CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
/* 0297C7D0 */ _t175 = cpu->r[30] + 0x000002D0u;
/* 0297C7D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t175);
/* 0297C7D4 */ _t176 = cpu->r[30] + 0x00000238u;
/* 0297C7D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t176);
/* 0297C7D8 */ _t177 = cpu->r[30] + 0x00000258u;
/* 0297C7D8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t177);
/* 0297C7DC */ _t178 = cpu->r[30] + 0x000002C0u;
/* 0297C7DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178);
/* 0297C7E0 */ _t179 = cpu->r[30] + 0x000001F8u;
/* 0297C7E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t179);
/* 0297C7E4 */ _t180 = cpu->r[1] + 0x00000008u;
/* 0297C7E4 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
/* 0297C7E8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 0297C7E8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
/* 0297C7EC */ cpu->r[6] = cpu->r[30] + 0x000001B8u;
/* 0297C7F0 */ _t182 = cpu->r[1] + 0x00000010u;
/* 0297C7F0 */ rbrew_write32(cpu->mem, _t182, cpu->r[5]);
/* 0297C7F4 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
/* 0297C7F8 */ cpu->r[7] = cpu->r[30] + 0x000001D0u;
/* 0297C7FC */ _t183 = cpu->r[1] + 0x00000014u;
/* 0297C7FC */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
/* 0297C800 */ cpu->r[5] = cpu->r[30] + 0x000001A0u;
/* 0297C804 */ cpu->r[3] = cpu->r[31];
/* 0297C808 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 0297C808 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]);
/* 0297C80C */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 0297C810 */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 0297C810 */ rbrew_write32(cpu->mem, _t185, cpu->r[29]);
/* 0297C814 */ Gambit_fn_02931224(cpu);
L_0297C818: ; // 0x297c818
/* 0297C818 */ _t186 = cpu->r[30] + 0x000000D4u;
/* 0297C818 */ cpu->r[6] = rbrew_read8(cpu->mem, _t186);
/* 0297C81C */ cpu->r[5] = 0x00000001u;
/* 0297C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297C824 */ _t187 = cpu->r[30] + 0x00000190u;
/* 0297C824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 0297C828 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C828 */ _t189 = _t188 & 0x00000001u;
/* 0297C828 */ if (_t189) goto L_0297C830; else goto L_0297C82C;
L_0297C82C: ; // 0x297c82c
/* 0297C82C */ cpu->r[5] = 0x00000002u;
L_0297C830: ; // 0x297c830
/* 0297C830 */ cpu->r[7] = 0x10150000u;
/* 0297C834 */ _t190 = cpu->r[7] + 0xFFFFD9E4u;
/* 0297C834 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t190);
/* 0297C838 */ cpu->r[3] = cpu->r[31];
/* 0297C83C */ Gambit_fn_02931914(cpu);
/* 0297C840 */ _t191 = cpu->r[1] + 0x00000074u;
/* 0297C840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
/* 0297C844 */ _t192 = cpu->r[1] + 0x00000098u;
/* 0297C844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t192);
/* 0297C848 */ _t193 = cpu->r[1] + 0x00000088u;
/* 0297C848 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t193);
/* 0297C84C */ _t194 = cpu->r[1] + 0x00000090u;
/* 0297C84C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
/* 0297C850 */ _t195 = cpu->r[1] + 0x00000080u;
/* 0297C850 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t195);
/* 0297C854 */ _t196 = cpu->r[1] + 0x0000007Cu;
/* 0297C854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t196);
/* 0297C858 */ _t197 = cpu->r[1] + 0x00000078u;
/* 0297C858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t197);
/* 0297C85C */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297C85C */ _t199 = _t198 & 0x00000001u;
/* 0297C85C */ if (_t199) goto L_0297C860; // else: addr-0 trap, fall-through
L_0297C860: ; // 0x297c860
/* 0297C860 */ _t200 = cpu->r[1] + 0x000000A4u;
/* 0297C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0297C864 */ cpu->lr = cpu->r[0];
/* 0297C868 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0297C86C */ return;
}
// fn_0297C870 @ 0x297c870
void Gambit_fn_0297C870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_029319E4: ; // 0x29319e4
/* 029319E4 */ cpu->r[0] = cpu->lr;
/* 029319E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029319E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029319E8 */ cpu->r[1] = _t0;
/* 029319EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029319EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029319F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029319F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029319F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029319F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029319F8 */ cpu->r[9] = 0x101D0000u;
/* 029319FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029319FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02931A00 */ cpu->r[29] = cpu->r[4];
/* 02931A04 */ _t5 = cpu->r[9] + 0xFFFFE214u;
/* 02931A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02931A04 */ cpu->r[9] = _t5;
/* 02931A08 */ cpu->r[4] = 0x101D0000u;
/* 02931A0C */ cpu->r[30] = cpu->r[5];
/* 02931A10 */ _t6 = cpu->r[3] + 0x00000020u;
/* 02931A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02931A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02931A18 */ cpu->r[4] = cpu->r[4] + 0x00001AA4u;
/* 02931A1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931A1C */ _t8 = _t7 & 0x00000001u;
/* 02931A1C */ if (_t8) goto L_02931A20; else goto L_02931A34;
L_02931A20: ; // 0x2931a20
/* 02931A20 */ cpu->r[0] = 0x10140000u;
/* 02931A24 */ cpu->r[12] = 0x00000001u;
/* 02931A28 */ cpu->r[0] = cpu->r[0] + 0x00004898u;
/* 02931A2C */ _t9 = cpu->r[9] + 0x00000000u;
/* 02931A2C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02931A30 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02931A30 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02931A34: ; // 0x2931a34
/* 02931A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02931A38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931A38 */ _t12 = _t11 & 0x00000001u;
/* 02931A38 */ if (_t12) goto L_02931A58; else goto L_02931A3C;
L_02931A3C: ; // 0x2931a3c
/* 02931A3C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02931A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02931A40 */ _t14 = cpu->r[6] + 0x00000014u;
/* 02931A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02931A44 */ cpu->ctr = cpu->r[0];
/* 02931A48 */ cpu->r[3] = cpu->r[31];
/* 02931A4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02931A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02931A54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931A54 */ _t16 = _t15 & 0x00000001u;
/* 02931A54 */ if (_t16) goto L_02931A58; else goto L_02931A5C;
L_02931A58: ; // 0x2931a58
/* 02931A58 */ cpu->r[31] = 0x00000000u;
L_02931A5C: ; // 0x2931a5c
/* 02931A5C */ _t17 = cpu->r[31] + 0x00000008u;
/* 02931A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02931A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 02931A64 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02931A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02931A68 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02931A68 */ _t20 = _t19 & 0x00000001u;
/* 02931A68 */ if (_t20) goto L_02931A6C; else goto L_02931A74;
L_02931A6C: ; // 0x2931a6c
/* 02931A6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000424u);
/* 02931A70 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
L_02931A74: ; // 0x2931a74
/* 02931A74 */ cpu->r[12] = 0x00000002u;
/* 02931A78 */ _t21 = cpu->r[30] + 0x00000000u;
/* 02931A78 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02931A7C */ _t22 = cpu->r[7] + 0x00000000u;
/* 02931A7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 02931A80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02931A84 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02931A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02931A88 */ _t24 = cpu->r[7] + 0x0000000Cu;
/* 02931A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02931A8C */ _t25 = cpu->r[30] + 0x00000008u;
/* 02931A8C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02931A90 */ _t26 = cpu->r[7] + 0x00000010u;
/* 02931A90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02931A94 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02931A94 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02931A98 */ _t28 = cpu->r[7] + 0x00000014u;
/* 02931A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02931A9C */ _t29 = cpu->r[30] + 0x00000010u;
/* 02931A9C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02931AA0 */ _t30 = cpu->r[7] + 0x00000018u;
/* 02931AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02931AA4 */ _t31 = cpu->r[30] + 0x00000014u;
/* 02931AA4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02931AA8 */ _t32 = cpu->r[7] + 0x0000001Cu;
/* 02931AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02931AAC */ _t33 = cpu->r[30] + 0x00000018u;
/* 02931AAC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02931AB0 */ _t34 = cpu->r[7] + 0x00000020u;
/* 02931AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02931AB4 */ _t35 = cpu->r[30] + 0x0000001Cu;
/* 02931AB4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02931AB8 */ _t36 = cpu->r[7] + 0x00000024u;
/* 02931AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02931ABC */ _t37 = cpu->r[30] + 0x00000020u;
/* 02931ABC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02931AC0 */ _t38 = cpu->r[7] + 0x00000028u;
/* 02931AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02931AC4 */ _t39 = cpu->r[30] + 0x00000024u;
/* 02931AC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02931AC8 */ _t40 = cpu->r[7] + 0x0000002Cu;
/* 02931AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02931ACC */ _t41 = cpu->r[30] + 0x00000028u;
/* 02931ACC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02931AD0 */ _t42 = cpu->r[7] + 0x00000068u;
/* 02931AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02931AD4 */ _t43 = cpu->r[30] + 0x0000002Cu;
/* 02931AD4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02931AD8 */ _t44 = cpu->r[7] + 0x0000006Cu;
/* 02931AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02931ADC */ _t45 = cpu->r[30] + 0x00000030u;
/* 02931ADC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02931AE0 */ _t46 = cpu->r[7] + 0x00000070u;
/* 02931AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02931AE4 */ _t47 = cpu->r[30] + 0x00000034u;
/* 02931AE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02931AE8 */ _t48 = cpu->r[7] + 0x00000074u;
/* 02931AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02931AEC */ _t49 = cpu->r[30] + 0x00000038u;
/* 02931AEC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02931AF0 */ _t50 = cpu->r[7] + 0x00000078u;
/* 02931AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02931AF4 */ _t51 = cpu->r[30] + 0x0000003Cu;
/* 02931AF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02931AF8 */ _t52 = cpu->r[7] + 0x0000007Cu;
/* 02931AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02931AFC */ _t53 = cpu->r[30] + 0x00000040u;
/* 02931AFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02931B00 */ _t54 = cpu->r[7] + 0x00000080u;
/* 02931B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02931B04 */ _t55 = cpu->r[30] + 0x00000044u;
/* 02931B04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02931B08 */ _t56 = cpu->r[7] + 0x00000084u;
/* 02931B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02931B0C */ _t57 = cpu->r[30] + 0x00000048u;
/* 02931B0C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02931B10 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02931B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02931B14 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02931B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02931B18 */ _t60 = cpu->r[1] + 0x00000010u;
/* 02931B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02931B1C */ cpu->lr = cpu->r[0];
/* 02931B20 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02931B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02931B24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02931B28 */ return;
L_0297C870: ; // 0x297c870
/* 0297C870 */ cpu->r[12] = cpu->r[3];
/* 0297C874 */ cpu->r[3] = cpu->r[4];
/* 0297C878 */ _t62 = cpu->r[12] + 0x00000190u;
/* 0297C878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0297C87C */ goto L_029319E4;
}
// fn_0297C880 @ 0x297c880
void Gambit_fn_0297C880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_029317CC: ; // 0x29317cc
/* 029317CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029317CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029317CC */ cpu->r[1] = _t0;
/* 029317D0 */ /* nop */
/* 029317D4 */ cpu->r[0] = cpu->lr;
/* 029317D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029317D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029317DC */ cpu->r[29] = cpu->r[8];
/* 029317E0 */ cpu->r[26] = cpu->r[6];
/* 029317E4 */ cpu->r[9] = 0x101D0000u;
/* 029317E8 */ cpu->r[28] = cpu->r[5];
/* 029317EC */ cpu->r[30] = cpu->r[4];
/* 029317F0 */ _t2 = cpu->r[9] + 0xFFFFE214u;
/* 029317F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 029317F0 */ cpu->r[9] = _t2;
/* 029317F4 */ cpu->r[27] = cpu->r[7];
/* 029317F8 */ cpu->r[4] = 0x101D0000u;
/* 029317FC */ _t3 = cpu->r[3] + 0x00000020u;
/* 029317FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02931800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02931804 */ cpu->r[4] = cpu->r[4] + 0x00001AA4u;
/* 02931808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931808 */ _t5 = _t4 & 0x00000001u;
/* 02931808 */ if (_t5) goto L_0293180C; else goto L_02931820;
L_0293180C: ; // 0x293180c
/* 0293180C */ cpu->r[0] = 0x10140000u;
/* 02931810 */ cpu->r[6] = 0x00000001u;
/* 02931814 */ cpu->r[0] = cpu->r[0] + 0x00004898u;
/* 02931818 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02931818 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0293181C */ _t7 = cpu->r[4] + 0x00000000u;
/* 0293181C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02931820: ; // 0x2931820
/* 02931820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02931824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931824 */ _t9 = _t8 & 0x00000001u;
/* 02931824 */ if (_t9) goto L_02931844; else goto L_02931828;
L_02931828: ; // 0x2931828
/* 02931828 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02931828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0293182C */ _t11 = cpu->r[8] + 0x00000014u;
/* 0293182C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02931830 */ cpu->ctr = cpu->r[0];
/* 02931834 */ cpu->r[3] = cpu->r[31];
/* 02931838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0293183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02931840 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02931840 */ _t13 = _t12 & 0x00000001u;
/* 02931840 */ if (_t13) goto L_02931844; else goto L_02931848;
L_02931844: ; // 0x2931844
/* 02931844 */ cpu->r[31] = 0x00000000u;
L_02931848: ; // 0x2931848
/* 02931848 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02931848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0293184C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 02931850 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02931850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02931854 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02931854 */ _t17 = _t16 & 0x00000001u;
/* 02931854 */ if (_t17) goto L_02931858; else goto L_02931860;
L_02931858: ; // 0x2931858
/* 02931858 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000424u);
/* 0293185C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_02931860: ; // 0x2931860
/* 02931860 */ _t18 = cpu->r[31] + 0x00000204u;
/* 02931860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02931864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02931868 */ _t19 = cpu->r[31] + 0x00000208u;
/* 02931868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0293186C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0293186C */ _t21 = _t20 & 0x00000001u;
/* 0293186C */ if (_t21) goto L_02931870; else goto L_02931878;
L_02931870: ; // 0x2931870
/* 02931870 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 02931874 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02931878: ; // 0x2931878
/* 02931878 */ _t22 = cpu->r[10] + 0x00000004u;
/* 02931878 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 0293187C */ _t23 = cpu->r[31] + 0x00000204u;
/* 0293187C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02931880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
/* 02931884 */ _t24 = cpu->r[31] + 0x00000208u;
/* 02931884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02931888 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02931888 */ _t26 = _t25 & 0x00000001u;
/* 02931888 */ if (_t26) goto L_0293188C; else goto L_02931894;
L_0293188C: ; // 0x293188c
/* 0293188C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 02931890 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_02931894: ; // 0x2931894
/* 02931894 */ cpu->r[3] = cpu->r[27];
/* 02931898 */ cpu->r[4] = cpu->r[11] + 0x0000000Cu;
/* 0293189C */ Gambit_fn_02C68FF0(cpu);
/* 029318A0 */ _t27 = cpu->r[31] + 0x00000204u;
/* 029318A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 029318A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 029318A8 */ _t28 = cpu->r[31] + 0x00000208u;
/* 029318A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 029318AC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029318AC */ _t30 = _t29 & 0x00000001u;
/* 029318AC */ if (_t30) goto L_029318B0; else goto L_029318B8;
L_029318B0: ; // 0x29318b0
/* 029318B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
/* 029318B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029318B8: ; // 0x29318b8
/* 029318B8 */ cpu->r[10] = 0x101F0000u;
/* 029318BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029318C0 */ _t31 = cpu->r[12] + 0x00000008u;
/* 029318C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 029318C4 */ cpu->r[10] = cpu->r[10] + 0x00005BECu;
/* 029318C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029318C8 */ _t33 = _t32 & 0x00000001u;
/* 029318C8 */ if (_t33) goto L_029318D4; else goto L_029318CC;
L_029318CC: ; // 0x29318cc
/* 029318CC */ cpu->r[10] = 0x101F0000u;
/* 029318D0 */ cpu->r[10] = cpu->r[10] + 0x00005BCCu;
L_029318D4: ; // 0x29318d4
/* 029318D4 */ _t34 = cpu->r[10] + 0x00000000u;
/* 029318D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 029318D8 */ _t35 = cpu->r[8] + 0x0000012Cu;
/* 029318D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 029318DC */ _t36 = cpu->r[10] + 0x00000004u;
/* 029318DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 029318E0 */ _t37 = cpu->r[8] + 0x00000154u;
/* 029318E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 029318E4 */ _t38 = cpu->r[8] + 0x00000130u;
/* 029318E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 029318E8 */ _t39 = cpu->r[10] + 0x00000008u;
/* 029318E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 029318EC */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 029318F0 */ _t40 = cpu->r[8] + 0x00000134u;
/* 029318F0 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 029318F4 */ _t41 = cpu->r[10] + 0x0000000Cu;
/* 029318F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 029318F8 */ _t42 = cpu->r[8] + 0x00000154u;
/* 029318F8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 029318FC */ _t43 = cpu->r[8] + 0x00000138u;
/* 029318FC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02931900 */ /* nop */
/* 02931904 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02931904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02931908 */ cpu->lr = cpu->r[0];
/* 0293190C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02931910 */ return;
L_0297C880: ; // 0x297c880
/* 0297C880 */ cpu->r[0] = cpu->r[4];
/* 0297C884 */ _t45 = cpu->r[3] + 0x00000190u;
/* 0297C884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0297C888 */ cpu->r[3] = cpu->r[5];
/* 0297C88C */ cpu->r[8] = 0x00000001u;
/* 0297C890 */ cpu->r[5] = cpu->r[0];
/* 0297C894 */ goto L_029317CC;
}
// fn_0297C898 @ 0x297c898
void Gambit_fn_0297C898(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_0297C898: ; // 0x297c898
/* 0297C898 */ cpu->r[0] = cpu->lr;
/* 0297C89C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0297C89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C89C */ cpu->r[1] = _t0;
/* 0297C8A0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0297C8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297C8A4 */ cpu->r[5] = 0x02980000u;
/* 0297C8A8 */ cpu->r[31] = 0x10150000u;
/* 0297C8AC */ cpu->r[5] = cpu->r[5] + 0xFFFFCBF4u;
/* 0297C8B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u;
/* 0297C8B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297C8B8 */ cpu->r[7] = 0x00000190u;
/* 0297C8BC */ _t2 = cpu->r[1] + 0x00000044u;
/* 0297C8BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297C8C0 */ cpu->r[0] = 0x10150000u;
/* 0297C8C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297C8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297C8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD1Cu;
/* 0297C8CC */ cpu->r[6] = 0x00000000u;
/* 0297C8D0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0297C8D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297C8D4 */ cpu->r[0] = 0x10150000u;
/* 0297C8D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297C8D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0297C8DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDD10u;
/* 0297C8E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297C8E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0297C8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297C8E8 */ Gambit_fn_0291EAD8(cpu);
/* 0297C8EC */ cpu->r[12] = 0x10200000u;
/* 0297C8F0 */ cpu->r[10] = 0x10150000u;
/* 0297C8F4 */ cpu->r[5] = 0x02980000u;
/* 0297C8F8 */ _t7 = cpu->r[12] + 0xFFFF880Cu;
/* 0297C8F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0297C8FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297C900 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCF0u;
/* 0297C904 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0297C904 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297C908 */ cpu->r[6] = 0x00000000u;
/* 0297C90C */ cpu->r[5] = cpu->r[5] + 0xFFFFCC2Cu;
/* 0297C910 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0297C910 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0297C914 */ cpu->r[0] = 0x10150000u;
/* 0297C918 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0297C918 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297C91C */ cpu->r[0] = cpu->r[0] + 0xFFFFDD2Cu;
/* 0297C920 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0297C924 */ cpu->r[7] = 0x0000026Cu;
/* 0297C928 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0297C928 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297C92C */ Gambit_fn_0291EAD8(cpu);
/* 0297C930 */ cpu->r[11] = 0x10200000u;
/* 0297C934 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0297C938 */ cpu->r[10] = 0x10150000u;
/* 0297C93C */ _t12 = cpu->r[11] + 0xFFFF8810u;
/* 0297C93C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297C940 */ cpu->r[5] = 0x02980000u;
/* 0297C944 */ cpu->r[6] = 0x00000000u;
/* 0297C948 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0297C948 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0297C94C */ cpu->r[5] = cpu->r[5] + 0xFFFFCC64u;
/* 0297C950 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD44u;
/* 0297C954 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0297C954 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0297C958 */ cpu->r[12] = 0x10150000u;
/* 0297C95C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0297C960 */ _t15 = cpu->r[1] + 0x00000030u;
/* 0297C960 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297C964 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD00u;
/* 0297C968 */ cpu->r[7] = 0x000004E0u;
/* 0297C96C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0297C96C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0297C970 */ Gambit_fn_0291EAD8(cpu);
/* 0297C974 */ cpu->r[12] = 0x10200000u;
/* 0297C978 */ _t17 = cpu->r[12] + 0xFFFF8814u;
/* 0297C978 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0297C97C */ _t18 = cpu->r[1] + 0x00000044u;
/* 0297C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0297C980 */ cpu->lr = cpu->r[0];
/* 0297C984 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0297C984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0297C988 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0297C98C */ return;
}
// fn_0297C89C @ 0x297c89c
void Gambit_fn_0297C89C(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_0297C89C: ; // 0x297c89c
/* 0297C89C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0297C89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297C89C */ cpu->r[1] = _t0;
/* 0297C8A0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0297C8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297C8A4 */ cpu->r[5] = 0x02980000u;
/* 0297C8A8 */ cpu->r[31] = 0x10150000u;
/* 0297C8AC */ cpu->r[5] = cpu->r[5] + 0xFFFFCBF4u;
/* 0297C8B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u;
/* 0297C8B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297C8B8 */ cpu->r[7] = 0x00000190u;
/* 0297C8BC */ _t2 = cpu->r[1] + 0x00000044u;
/* 0297C8BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297C8C0 */ cpu->r[0] = 0x10150000u;
/* 0297C8C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297C8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297C8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD1Cu;
/* 0297C8CC */ cpu->r[6] = 0x00000000u;
/* 0297C8D0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0297C8D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297C8D4 */ cpu->r[0] = 0x10150000u;
/* 0297C8D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297C8D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0297C8DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDD10u;
/* 0297C8E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297C8E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0297C8E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297C8E8 */ Gambit_fn_0291EAD8(cpu);
/* 0297C8EC */ cpu->r[12] = 0x10200000u;
/* 0297C8F0 */ cpu->r[10] = 0x10150000u;
/* 0297C8F4 */ cpu->r[5] = 0x02980000u;
/* 0297C8F8 */ _t7 = cpu->r[12] + 0xFFFF880Cu;
/* 0297C8F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0297C8FC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297C900 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCF0u;
/* 0297C904 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0297C904 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297C908 */ cpu->r[6] = 0x00000000u;
/* 0297C90C */ cpu->r[5] = cpu->r[5] + 0xFFFFCC2Cu;
/* 0297C910 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0297C910 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0297C914 */ cpu->r[0] = 0x10150000u;
/* 0297C918 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0297C918 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297C91C */ cpu->r[0] = cpu->r[0] + 0xFFFFDD2Cu;
/* 0297C920 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0297C924 */ cpu->r[7] = 0x0000026Cu;
/* 0297C928 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0297C928 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297C92C */ Gambit_fn_0291EAD8(cpu);
/* 0297C930 */ cpu->r[11] = 0x10200000u;
/* 0297C934 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0297C938 */ cpu->r[10] = 0x10150000u;
/* 0297C93C */ _t12 = cpu->r[11] + 0xFFFF8810u;
/* 0297C93C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297C940 */ cpu->r[5] = 0x02980000u;
/* 0297C944 */ cpu->r[6] = 0x00000000u;
/* 0297C948 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0297C948 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0297C94C */ cpu->r[5] = cpu->r[5] + 0xFFFFCC64u;
/* 0297C950 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD44u;
/* 0297C954 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0297C954 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 0297C958 */ cpu->r[12] = 0x10150000u;
/* 0297C95C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0297C960 */ _t15 = cpu->r[1] + 0x00000030u;
/* 0297C960 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0297C964 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD00u;
/* 0297C968 */ cpu->r[7] = 0x000004E0u;
/* 0297C96C */ _t16 = cpu->r[1] + 0x00000028u;
/* 0297C96C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0297C970 */ Gambit_fn_0291EAD8(cpu);
/* 0297C974 */ cpu->r[12] = 0x10200000u;
/* 0297C978 */ _t17 = cpu->r[12] + 0xFFFF8814u;
/* 0297C978 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0297C97C */ _t18 = cpu->r[1] + 0x00000044u;
/* 0297C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0297C980 */ cpu->lr = cpu->r[0];
/* 0297C984 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 0297C984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0297C988 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0297C98C */ return;
}
// fn_0297C990 @ 0x297c990
void Gambit_fn_0297C990(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297C990: ; // 0x297c990
/* 0297C990 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297C990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297C994 */ _t1 = cpu->r[12] + 0x00000084u;
/* 0297C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297C998 */ cpu->ctr = cpu->r[0];
/* 0297C99C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297C9A0 @ 0x297c9a0
void Gambit_fn_0297C9A0(CPUState* cpu) {
L_0297C9A0: ; // 0x297c9a0
/* 0297C9A0 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0297C9A4 */ return;
}
// fn_0297C9A8 @ 0x297c9a8
void Gambit_fn_0297C9A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297C9A8: ; // 0x297c9a8
/* 0297C9A8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297C9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297C9AC */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0297C9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297C9B0 */ cpu->ctr = cpu->r[0];
/* 0297C9B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297C9B8 @ 0x297c9b8
void Gambit_fn_0297C9B8(CPUState* cpu) {
uint32_t _t0;
L_0297C9B8: ; // 0x297c9b8
/* 0297C9B8 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0297C9B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0297C9BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297C9C0 */ return;
}
// fn_0297C9C4 @ 0x297c9c4
void Gambit_fn_0297C9C4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297C9C4: ; // 0x297c9c4
/* 0297C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C9C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C9C8 */ _t17 = _t16 & 0x00000001u;
/* 0297C9C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297C9C8 */ goto L_0297C9CC;
L_0297C9CC: ; // 0x297c9cc
/* 0297C9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297C9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C9D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C9D0 */ _t19 = _t18 & 0x00000001u;
/* 0297C9D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297C9D0 */ goto L_0297C9D4;
L_0297C9D4: ; // 0x297c9d4
/* 0297C9D4 */ goto L_02801BB0;
}
// fn_0297C9D8 @ 0x297c9d8
void Gambit_fn_0297C9D8(CPUState* cpu) {
L_0297C9D8: ; // 0x297c9d8
/* 0297C9D8 */ return;
}
// fn_0297C9DC @ 0x297c9dc
void Gambit_fn_0297C9DC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297C9DC: ; // 0x297c9dc
/* 0297C9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297C9E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C9E0 */ _t17 = _t16 & 0x00000001u;
/* 0297C9E0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297C9E0 */ goto L_0297C9E4;
L_0297C9E4: ; // 0x297c9e4
/* 0297C9E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297C9E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297C9E8 */ _t19 = _t18 & 0x00000001u;
/* 0297C9E8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297C9E8 */ goto L_0297C9EC;
L_0297C9EC: ; // 0x297c9ec
/* 0297C9EC */ goto L_02801BB0;
}
// fn_0297C9F0 @ 0x297c9f0
void Gambit_fn_0297C9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297C9F0: ; // 0x297c9f0
/* 0297C9F0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0297C9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297C9F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0297C9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297C9F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0297C9FC */ cpu->r[11] = 0x10110000u;
/* 0297CA00 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0297CA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0297CA04 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0297CA04 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0297CA08 */ return;
}
// fn_0297CA0C @ 0x297ca0c
void Gambit_fn_0297CA0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297CA0C: ; // 0x297ca0c
/* 0297CA0C */ cpu->r[0] = cpu->lr;
/* 0297CA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297CA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CA10 */ cpu->r[1] = _t0;
/* 0297CA14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297CA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297CA18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297CA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297CA1C */ cpu->r[30] = cpu->r[3];
/* 0297CA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CA20 */ cpu->r[31] = cpu->r[4];
/* 0297CA24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297CA24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297CA28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA28 */ _t5 = _t4 & 0x00000001u;
/* 0297CA28 */ if (_t5) goto L_0297CA58; else goto L_0297CA2C;
L_0297CA2C: ; // 0x297ca2c
/* 0297CA2C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0297CA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0297CA30 */ cpu->r[0] = 0x10150000u;
/* 0297CA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFD504u;
/* 0297CA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CA3C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0297CA3C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297CA40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA40 */ _t9 = _t8 & 0x00000001u;
/* 0297CA40 */ if (_t9) goto L_0297CA48; else goto L_0297CA44;
L_0297CA44: ; // 0x297ca44
/* 0297CA44 */ Gambit_fn_02801BB4(cpu);
L_0297CA48: ; // 0x297ca48
/* 0297CA48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CA4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA4C */ _t11 = _t10 & 0x00000001u;
/* 0297CA4C */ if (_t11) goto L_0297CA58; else goto L_0297CA50;
L_0297CA50: ; // 0x297ca50
/* 0297CA50 */ cpu->r[3] = cpu->r[30];
/* 0297CA54 */ Gambit_fn_02801BB0(cpu);
L_0297CA58: ; // 0x297ca58
/* 0297CA58 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0297CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297CA5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297CA5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297CA60 */ cpu->lr = cpu->r[0];
/* 0297CA64 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0297CA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297CA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297CA6C */ return;
}
// fn_0297CA10 @ 0x297ca10
void Gambit_fn_0297CA10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297CA10: ; // 0x297ca10
/* 0297CA10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297CA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CA10 */ cpu->r[1] = _t0;
/* 0297CA14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297CA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297CA18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297CA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297CA1C */ cpu->r[30] = cpu->r[3];
/* 0297CA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CA20 */ cpu->r[31] = cpu->r[4];
/* 0297CA24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297CA24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297CA28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA28 */ _t5 = _t4 & 0x00000001u;
/* 0297CA28 */ if (_t5) goto L_0297CA58; else goto L_0297CA2C;
L_0297CA2C: ; // 0x297ca2c
/* 0297CA2C */ _t6 = cpu->r[30] + 0x00000000u;
/* 0297CA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0297CA30 */ cpu->r[0] = 0x10150000u;
/* 0297CA34 */ cpu->r[0] = cpu->r[0] + 0xFFFFD504u;
/* 0297CA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CA3C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0297CA3C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297CA40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA40 */ _t9 = _t8 & 0x00000001u;
/* 0297CA40 */ if (_t9) goto L_0297CA48; else goto L_0297CA44;
L_0297CA44: ; // 0x297ca44
/* 0297CA44 */ Gambit_fn_02801BB4(cpu);
L_0297CA48: ; // 0x297ca48
/* 0297CA48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CA4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA4C */ _t11 = _t10 & 0x00000001u;
/* 0297CA4C */ if (_t11) goto L_0297CA58; else goto L_0297CA50;
L_0297CA50: ; // 0x297ca50
/* 0297CA50 */ cpu->r[3] = cpu->r[30];
/* 0297CA54 */ Gambit_fn_02801BB0(cpu);
L_0297CA58: ; // 0x297ca58
/* 0297CA58 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0297CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297CA5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297CA5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297CA60 */ cpu->lr = cpu->r[0];
/* 0297CA64 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0297CA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297CA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297CA6C */ return;
}
// fn_0297CA70 @ 0x297ca70
void Gambit_fn_0297CA70(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297CA70: ; // 0x297ca70
/* 0297CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CA74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA74 */ _t17 = _t16 & 0x00000001u;
/* 0297CA74 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CA74 */ goto L_0297CA78;
L_0297CA78: ; // 0x297ca78
/* 0297CA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CA7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA7C */ _t19 = _t18 & 0x00000001u;
/* 0297CA7C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CA7C */ goto L_0297CA80;
L_0297CA80: ; // 0x297ca80
/* 0297CA80 */ goto L_02801BB0;
}
// fn_0297CA84 @ 0x297ca84
void Gambit_fn_0297CA84(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297CA84: ; // 0x297ca84
/* 0297CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CA88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA88 */ _t17 = _t16 & 0x00000001u;
/* 0297CA88 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CA88 */ goto L_0297CA8C;
L_0297CA8C: ; // 0x297ca8c
/* 0297CA8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CA90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CA90 */ _t19 = _t18 & 0x00000001u;
/* 0297CA90 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CA90 */ goto L_0297CA94;
L_0297CA94: ; // 0x297ca94
/* 0297CA94 */ goto L_02801BB0;
}
// fn_0297CA98 @ 0x297ca98
void Gambit_fn_0297CA98(CPUState* cpu) {
L_0297CA98: ; // 0x297ca98
/* 0297CA98 */ return;
}
// fn_0297CA9C @ 0x297ca9c
void Gambit_fn_0297CA9C(CPUState* cpu) {
L_0297CA9C: ; // 0x297ca9c
/* 0297CA9C */ cpu->r[3] = 0x00000001u;
/* 0297CAA0 */ return;
}
// fn_0297CAA4 @ 0x297caa4
void Gambit_fn_0297CAA4(CPUState* cpu) {
L_0297CAA4: ; // 0x297caa4
/* 0297CAA4 */ cpu->r[3] = 0x00000000u;
/* 0297CAA8 */ return;
}
// fn_0297CAAC @ 0x297caac
void Gambit_fn_0297CAAC(CPUState* cpu) {
L_0297CAAC: ; // 0x297caac
/* 0297CAAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAB0 */ return;
}
// fn_0297CAB4 @ 0x297cab4
void Gambit_fn_0297CAB4(CPUState* cpu) {
L_0297CAB4: ; // 0x297cab4
/* 0297CAB4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAB8 */ return;
}
// fn_0297CABC @ 0x297cabc
void Gambit_fn_0297CABC(CPUState* cpu) {
L_0297CABC: ; // 0x297cabc
/* 0297CABC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAC0 */ return;
}
// fn_0297CAC4 @ 0x297cac4
void Gambit_fn_0297CAC4(CPUState* cpu) {
L_0297CAC4: ; // 0x297cac4
/* 0297CAC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAC8 */ return;
}
// fn_0297CACC @ 0x297cacc
void Gambit_fn_0297CACC(CPUState* cpu) {
L_0297CACC: ; // 0x297cacc
/* 0297CACC */ cpu->r[3] = 0x00000001u;
/* 0297CAD0 */ return;
}
// fn_0297CAD4 @ 0x297cad4
void Gambit_fn_0297CAD4(CPUState* cpu) {
L_0297CAD4: ; // 0x297cad4
/* 0297CAD4 */ cpu->r[3] = 0x00000002u;
/* 0297CAD8 */ return;
}
// fn_0297CADC @ 0x297cadc
void Gambit_fn_0297CADC(CPUState* cpu) {
L_0297CADC: ; // 0x297cadc
/* 0297CADC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAE0 */ return;
}
// fn_0297CAE4 @ 0x297cae4
void Gambit_fn_0297CAE4(CPUState* cpu) {
L_0297CAE4: ; // 0x297cae4
/* 0297CAE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAE8 */ return;
}
// fn_0297CAEC @ 0x297caec
void Gambit_fn_0297CAEC(CPUState* cpu) {
L_0297CAEC: ; // 0x297caec
/* 0297CAEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAF0 */ return;
}
// fn_0297CAF4 @ 0x297caf4
void Gambit_fn_0297CAF4(CPUState* cpu) {
L_0297CAF4: ; // 0x297caf4
/* 0297CAF4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CAF8 */ return;
}
// fn_0297CAFC @ 0x297cafc
void Gambit_fn_0297CAFC(CPUState* cpu) {
L_0297CAFC: ; // 0x297cafc
/* 0297CAFC */ cpu->r[3] = 0x00000004u;
/* 0297CB00 */ return;
}
// fn_0297CB04 @ 0x297cb04
void Gambit_fn_0297CB04(CPUState* cpu) {
L_0297CB04: ; // 0x297cb04
/* 0297CB04 */ cpu->r[3] = 0x00000001u;
/* 0297CB08 */ return;
}
// fn_0297CB0C @ 0x297cb0c
void Gambit_fn_0297CB0C(CPUState* cpu) {
L_0297CB0C: ; // 0x297cb0c
/* 0297CB0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB10 */ return;
}
// fn_0297CB14 @ 0x297cb14
void Gambit_fn_0297CB14(CPUState* cpu) {
L_0297CB14: ; // 0x297cb14
/* 0297CB14 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB18 */ return;
}
// fn_0297CB1C @ 0x297cb1c
void Gambit_fn_0297CB1C(CPUState* cpu) {
L_0297CB1C: ; // 0x297cb1c
/* 0297CB1C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB20 */ return;
}
// fn_0297CB24 @ 0x297cb24
void Gambit_fn_0297CB24(CPUState* cpu) {
L_0297CB24: ; // 0x297cb24
/* 0297CB24 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB28 */ return;
}
// fn_0297CB2C @ 0x297cb2c
void Gambit_fn_0297CB2C(CPUState* cpu) {
L_0297CB2C: ; // 0x297cb2c
/* 0297CB2C */ cpu->r[3] = 0x00000004u;
/* 0297CB30 */ return;
}
// fn_0297CB34 @ 0x297cb34
void Gambit_fn_0297CB34(CPUState* cpu) {
L_0297CB34: ; // 0x297cb34
/* 0297CB34 */ cpu->r[3] = 0x00000004u;
/* 0297CB38 */ return;
}
// fn_0297CB3C @ 0x297cb3c
void Gambit_fn_0297CB3C(CPUState* cpu) {
L_0297CB3C: ; // 0x297cb3c
/* 0297CB3C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB40 */ return;
}
// fn_0297CB44 @ 0x297cb44
void Gambit_fn_0297CB44(CPUState* cpu) {
L_0297CB44: ; // 0x297cb44
/* 0297CB44 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB48 */ return;
}
// fn_0297CB4C @ 0x297cb4c
void Gambit_fn_0297CB4C(CPUState* cpu) {
L_0297CB4C: ; // 0x297cb4c
/* 0297CB4C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB50 */ return;
}
// fn_0297CB54 @ 0x297cb54
void Gambit_fn_0297CB54(CPUState* cpu) {
L_0297CB54: ; // 0x297cb54
/* 0297CB54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB58 */ return;
}
// fn_0297CB5C @ 0x297cb5c
void Gambit_fn_0297CB5C(CPUState* cpu) {
L_0297CB5C: ; // 0x297cb5c
/* 0297CB5C */ cpu->r[3] = 0x0000000Cu;
/* 0297CB60 */ return;
}
// fn_0297CB64 @ 0x297cb64
void Gambit_fn_0297CB64(CPUState* cpu) {
L_0297CB64: ; // 0x297cb64
/* 0297CB64 */ cpu->r[3] = 0x00000006u;
/* 0297CB68 */ return;
}
// fn_0297CB6C @ 0x297cb6c
void Gambit_fn_0297CB6C(CPUState* cpu) {
L_0297CB6C: ; // 0x297cb6c
/* 0297CB6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB70 */ return;
}
// fn_0297CB74 @ 0x297cb74
void Gambit_fn_0297CB74(CPUState* cpu) {
L_0297CB74: ; // 0x297cb74
/* 0297CB74 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB78 */ return;
}
// fn_0297CB7C @ 0x297cb7c
void Gambit_fn_0297CB7C(CPUState* cpu) {
L_0297CB7C: ; // 0x297cb7c
/* 0297CB7C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB80 */ return;
}
// fn_0297CB84 @ 0x297cb84
void Gambit_fn_0297CB84(CPUState* cpu) {
L_0297CB84: ; // 0x297cb84
/* 0297CB84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297CB88 */ return;
}
// fn_0297CB8C @ 0x297cb8c
void Gambit_fn_0297CB8C(CPUState* cpu) {
L_0297CB8C: ; // 0x297cb8c
/* 0297CB8C */ cpu->r[3] = 0x00000010u;
/* 0297CB90 */ return;
}
// fn_0297CB94 @ 0x297cb94
void Gambit_fn_0297CB94(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297CB94: ; // 0x297cb94
/* 0297CB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CB98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CB98 */ _t17 = _t16 & 0x00000001u;
/* 0297CB98 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CB98 */ goto L_0297CB9C;
L_0297CB9C: ; // 0x297cb9c
/* 0297CB9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CBA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CBA0 */ _t19 = _t18 & 0x00000001u;
/* 0297CBA0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297CBA0 */ goto L_0297CBA4;
L_0297CBA4: ; // 0x297cba4
/* 0297CBA4 */ goto L_02801BB0;
}
// fn_0297CBA8 @ 0x297cba8
void Gambit_fn_0297CBA8(CPUState* cpu) {
L_0297CBA8: ; // 0x297cba8
/* 0297CBA8 */ cpu->r[3] = 0x00000001u;
/* 0297CBAC */ return;
}
// fn_0297CBB0 @ 0x297cbb0
void Gambit_fn_0297CBB0(CPUState* cpu) {
L_0297CBB0: ; // 0x297cbb0
/* 0297CBB0 */ cpu->r[3] = 0x00000001u;
/* 0297CBB4 */ return;
}
// fn_0297CBB8 @ 0x297cbb8
void Gambit_fn_0297CBB8(CPUState* cpu) {
L_0297CBB8: ; // 0x297cbb8
/* 0297CBB8 */ return;
}
// fn_0297CBBC @ 0x297cbbc
void Gambit_fn_0297CBBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0297CBBC: ; // 0x297cbbc
/* 0297CBBC */ _t0 = cpu->r[4] + 0x00000000u;
/* 0297CBBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297CBC0 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0297CBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297CBC4 */ _t2 = cpu->r[11] + 0x00000008u;
/* 0297CBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0297CBC8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0297CBCC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0297CBD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0297CBD4 */ return;
}
// fn_0297CBD8 @ 0x297cbd8
void Gambit_fn_0297CBD8(CPUState* cpu) {
L_0297CBD8: ; // 0x297cbd8
/* 0297CBD8 */ return;
}
// fn_0297CBDC @ 0x297cbdc
void Gambit_fn_0297CBDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CBDC: ; // 0x297cbdc
/* 0297CBDC */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297CBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CBE0 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0297CBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297CBE4 */ cpu->ctr = cpu->r[0];
/* 0297CBE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297CBEC @ 0x297cbec
void Gambit_fn_0297CBEC(CPUState* cpu) {
L_0297CBEC: ; // 0x297cbec
/* 0297CBEC */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 0297CBF0 */ return;
}
// fn_0297CC08 @ 0x297cc08
void Gambit_fn_0297CC08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297CC08: ; // 0x297cc08
/* 0297CC08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297CC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CC08 */ cpu->r[1] = _t0;
/* 0297CC0C */ Gambit_fn_02801AC8(cpu);
/* 0297CC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CC14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CC14 */ _t2 = _t1 & 0x00000001u;
/* 0297CC14 */ if (_t2) goto L_0297CC1C; else goto L_0297CC18;
L_0297CC18: ; // 0x297cc18
/* 0297CC18 */ Gambit_fn_0297A684(cpu);
L_0297CC1C: ; // 0x297cc1c
/* 0297CC1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297CC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297CC20 */ cpu->lr = cpu->r[0];
/* 0297CC24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297CC28 */ return;
}
// fn_0297CC40 @ 0x297cc40
void Gambit_fn_0297CC40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297CC40: ; // 0x297cc40
/* 0297CC40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297CC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CC40 */ cpu->r[1] = _t0;
/* 0297CC44 */ Gambit_fn_02801AC8(cpu);
/* 0297CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CC4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CC4C */ _t2 = _t1 & 0x00000001u;
/* 0297CC4C */ if (_t2) goto L_0297CC54; else goto L_0297CC50;
L_0297CC50: ; // 0x297cc50
/* 0297CC50 */ Gambit_fn_0297ACAC(cpu);
L_0297CC54: ; // 0x297cc54
/* 0297CC54 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297CC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297CC58 */ cpu->lr = cpu->r[0];
/* 0297CC5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297CC60 */ return;
}
// fn_0297CC78 @ 0x297cc78
void Gambit_fn_0297CC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297CC78: ; // 0x297cc78
/* 0297CC78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297CC78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CC78 */ cpu->r[1] = _t0;
/* 0297CC7C */ Gambit_fn_02801AC8(cpu);
/* 0297CC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297CC84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CC84 */ _t2 = _t1 & 0x00000001u;
/* 0297CC84 */ if (_t2) goto L_0297CC8C; else goto L_0297CC88;
L_0297CC88: ; // 0x297cc88
/* 0297CC88 */ Gambit_fn_0297B314(cpu);
L_0297CC8C: ; // 0x297cc8c
/* 0297CC8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297CC90 */ cpu->lr = cpu->r[0];
/* 0297CC94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297CC98 */ return;
}
// fn_0297CC9C @ 0x297cc9c
void Gambit_fn_0297CC9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297CC9C: ; // 0x297cc9c
/* 0297CC9C */ cpu->r[9] = 0x101D0000u;
/* 0297CCA0 */ _t0 = cpu->r[9] + 0x00000568u;
/* 0297CCA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297CCA0 */ cpu->r[9] = _t0;
/* 0297CCA4 */ cpu->r[12] = 0x101D0000u;
/* 0297CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297CCAC */ cpu->r[12] = cpu->r[12] + 0x0000056Cu;
/* 0297CCB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CCB0 */ _t2 = _t1 & 0x00000001u;
/* 0297CCB0 */ if (_t2) goto L_0297CCB4; else goto L_0297CCC8;
L_0297CCB4: ; // 0x297ccb4
/* 0297CCB4 */ cpu->r[7] = 0x10150000u;
/* 0297CCB8 */ cpu->r[0] = 0x00000001u;
/* 0297CCBC */ cpu->r[7] = cpu->r[7] + 0xFFFFD54Cu;
/* 0297CCC0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0297CCC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297CCC4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0297CCC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0297CCC8: ; // 0x297ccc8
/* 0297CCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0297CCCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CCCC */ _t6 = _t5 & 0x00000001u;
/* 0297CCCC */ if (_t6) goto L_0297CCD0; else goto L_0297CCD8;
L_0297CCD0: ; // 0x297ccd0
/* 0297CCD0 */ cpu->r[3] = 0x00000001u;
/* 0297CCD4 */ return;
L_0297CCD8: ; // 0x297ccd8
/* 0297CCD8 */ cpu->r[7] = 0x101D0000u;
/* 0297CCDC */ _t7 = cpu->r[7] + 0xFFFFDB10u;
/* 0297CCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297CCDC */ cpu->r[7] = _t7;
/* 0297CCE0 */ cpu->r[11] = 0x101D0000u;
/* 0297CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297CCE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0297CCEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CCEC */ _t9 = _t8 & 0x00000001u;
/* 0297CCEC */ if (_t9) goto L_0297CCF0; else goto L_0297CD04;
L_0297CCF0: ; // 0x297ccf0
/* 0297CCF0 */ cpu->r[0] = 0x10150000u;
/* 0297CCF4 */ cpu->r[9] = 0x00000001u;
/* 0297CCF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4DCu;
/* 0297CCFC */ _t10 = cpu->r[7] + 0x00000000u;
/* 0297CCFC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297CD00 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0297CD00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0297CD04: ; // 0x297cd04
/* 0297CD04 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0297CD08 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0297CD0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0297CD10 */ return;
}
// fn_0297CD14 @ 0x297cd14
void Gambit_fn_0297CD14(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CD14: ; // 0x297cd14
/* 0297CD14 */ cpu->r[12] = 0x10200000u;
/* 0297CD18 */ _t0 = cpu->r[12] + 0xFFFF880Cu;
/* 0297CD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CD1C */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297CD1C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297CD20 */ return;
}
// fn_0297CD24 @ 0x297cd24
void Gambit_fn_0297CD24(CPUState* cpu) {
L_0297CD24: ; // 0x297cd24
/* 0297CD24 */ return;
}
// fn_0297CD28 @ 0x297cd28
void Gambit_fn_0297CD28(CPUState* cpu) {
L_0297CD28: ; // 0x297cd28
/* 0297CD28 */ return;
}
// fn_0297CD2C @ 0x297cd2c
void Gambit_fn_0297CD2C(CPUState* cpu) {
L_0297CD2C: ; // 0x297cd2c
/* 0297CD2C */ return;
}
// fn_0297CD30 @ 0x297cd30
void Gambit_fn_0297CD30(CPUState* cpu) {
L_0297CD30: ; // 0x297cd30
/* 0297CD30 */ return;
}
// fn_0297CD34 @ 0x297cd34
void Gambit_fn_0297CD34(CPUState* cpu) {
L_0297CD34: ; // 0x297cd34
/* 0297CD34 */ return;
}
// fn_0297CD38 @ 0x297cd38
void Gambit_fn_0297CD38(CPUState* cpu) {
L_0297CD38: ; // 0x297cd38
/* 0297CD38 */ return;
}
// fn_0297CD3C @ 0x297cd3c
void Gambit_fn_0297CD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0297CD3C: ; // 0x297cd3c
/* 0297CD3C */ cpu->r[12] = 0x101D0000u;
/* 0297CD40 */ _t0 = cpu->r[12] + 0x00000570u;
/* 0297CD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297CD48 */ cpu->r[12] = 0x101D0000u;
/* 0297CD4C */ cpu->r[12] = cpu->r[12] + 0x00001AC4u;
/* 0297CD50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CD50 */ _t2 = _t1 & 0x00000001u;
/* 0297CD50 */ if (_t2) goto L_0297CD54; else goto L_0297CD6C;
L_0297CD54: ; // 0x297cd54
/* 0297CD54 */ cpu->r[0] = 0x10150000u;
/* 0297CD58 */ cpu->r[9] = 0x00000001u;
/* 0297CD5C */ cpu->r[8] = 0x101D0000u;
/* 0297CD60 */ cpu->r[0] = cpu->r[0] + 0xFFFFD55Cu;
/* 0297CD64 */ _t3 = cpu->r[8] + 0x00000570u;
/* 0297CD64 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0297CD68 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0297CD68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0297CD6C: ; // 0x297cd6c
/* 0297CD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0297CD70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CD70 */ _t6 = _t5 & 0x00000001u;
/* 0297CD70 */ if (_t6) goto L_0297CD74; else goto L_0297CD7C;
L_0297CD74: ; // 0x297cd74
/* 0297CD74 */ cpu->r[3] = 0x00000001u;
/* 0297CD78 */ return;
L_0297CD7C: ; // 0x297cd7c
/* 0297CD7C */ cpu->r[11] = 0x101D0000u;
/* 0297CD80 */ _t7 = cpu->r[11] + 0x00000568u;
/* 0297CD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297CD80 */ cpu->r[11] = _t7;
/* 0297CD84 */ cpu->r[10] = 0x101D0000u;
/* 0297CD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297CD8C */ cpu->r[10] = cpu->r[10] + 0x0000056Cu;
/* 0297CD90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CD90 */ _t9 = _t8 & 0x00000001u;
/* 0297CD90 */ if (_t9) goto L_0297CD94; else goto L_0297CDA8;
L_0297CD94: ; // 0x297cd94
/* 0297CD94 */ cpu->r[12] = 0x10150000u;
/* 0297CD98 */ cpu->r[9] = 0x00000001u;
/* 0297CD9C */ cpu->r[12] = cpu->r[12] + 0xFFFFD54Cu;
/* 0297CDA0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0297CDA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297CDA4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0297CDA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0297CDA8: ; // 0x297cda8
/* 0297CDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0297CDAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CDAC */ _t13 = _t12 & 0x00000001u;
/* 0297CDAC */ if (_t13) goto L_0297CDB0; else goto L_0297CDB8;
L_0297CDB0: ; // 0x297cdb0
/* 0297CDB0 */ cpu->r[0] = 0x00000001u;
/* 0297CDB4 */ goto L_0297CDF0;
L_0297CDB8: ; // 0x297cdb8
/* 0297CDB8 */ cpu->r[8] = 0x101D0000u;
/* 0297CDBC */ _t14 = cpu->r[8] + 0xFFFFDB10u;
/* 0297CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0297CDBC */ cpu->r[8] = _t14;
/* 0297CDC0 */ cpu->r[11] = 0x101D0000u;
/* 0297CDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CDC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0297CDCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CDCC */ _t16 = _t15 & 0x00000001u;
/* 0297CDCC */ if (_t16) goto L_0297CDD0; else goto L_0297CDE4;
L_0297CDD0: ; // 0x297cdd0
/* 0297CDD0 */ cpu->r[10] = 0x10150000u;
/* 0297CDD4 */ cpu->r[9] = 0x00000001u;
/* 0297CDD8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4DCu;
/* 0297CDDC */ _t17 = cpu->r[8] + 0x00000000u;
/* 0297CDDC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0297CDE0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0297CDE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0297CDE4: ; // 0x297cde4
/* 0297CDE4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0297CDE8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0297CDEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0297CDF0: ; // 0x297cdf0
/* 0297CDF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0297CDF4 */ return;
}
// fn_0297CDF8 @ 0x297cdf8
void Gambit_fn_0297CDF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CDF8: ; // 0x297cdf8
/* 0297CDF8 */ cpu->r[12] = 0x10200000u;
/* 0297CDFC */ _t0 = cpu->r[12] + 0xFFFF8810u;
/* 0297CDFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CE00 */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297CE00 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297CE04 */ return;
}
// fn_0297CE08 @ 0x297ce08
void Gambit_fn_0297CE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0297CE08: ; // 0x297ce08
/* 0297CE08 */ cpu->r[12] = 0x101D0000u;
/* 0297CE0C */ _t0 = cpu->r[12] + 0x00000574u;
/* 0297CE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297CE14 */ cpu->r[12] = 0x101D0000u;
/* 0297CE18 */ cpu->r[12] = cpu->r[12] + 0x00001AC8u;
/* 0297CE1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CE1C */ _t2 = _t1 & 0x00000001u;
/* 0297CE1C */ if (_t2) goto L_0297CE20; else goto L_0297CE38;
L_0297CE20: ; // 0x297ce20
/* 0297CE20 */ cpu->r[0] = 0x10150000u;
/* 0297CE24 */ cpu->r[9] = 0x00000001u;
/* 0297CE28 */ cpu->r[8] = 0x101D0000u;
/* 0297CE2C */ cpu->r[0] = cpu->r[0] + 0xFFFFD55Cu;
/* 0297CE30 */ _t3 = cpu->r[8] + 0x00000574u;
/* 0297CE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0297CE34 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0297CE34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0297CE38: ; // 0x297ce38
/* 0297CE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0297CE3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CE3C */ _t6 = _t5 & 0x00000001u;
/* 0297CE3C */ if (_t6) goto L_0297CE40; else goto L_0297CE48;
L_0297CE40: ; // 0x297ce40
/* 0297CE40 */ cpu->r[3] = 0x00000001u;
/* 0297CE44 */ return;
L_0297CE48: ; // 0x297ce48
/* 0297CE48 */ cpu->r[11] = 0x101D0000u;
/* 0297CE4C */ _t7 = cpu->r[11] + 0x00000568u;
/* 0297CE4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297CE4C */ cpu->r[11] = _t7;
/* 0297CE50 */ cpu->r[10] = 0x101D0000u;
/* 0297CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297CE58 */ cpu->r[10] = cpu->r[10] + 0x0000056Cu;
/* 0297CE5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CE5C */ _t9 = _t8 & 0x00000001u;
/* 0297CE5C */ if (_t9) goto L_0297CE60; else goto L_0297CE74;
L_0297CE60: ; // 0x297ce60
/* 0297CE60 */ cpu->r[12] = 0x10150000u;
/* 0297CE64 */ cpu->r[9] = 0x00000001u;
/* 0297CE68 */ cpu->r[12] = cpu->r[12] + 0xFFFFD54Cu;
/* 0297CE6C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0297CE6C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297CE70 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0297CE70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0297CE74: ; // 0x297ce74
/* 0297CE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0297CE78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CE78 */ _t13 = _t12 & 0x00000001u;
/* 0297CE78 */ if (_t13) goto L_0297CE7C; else goto L_0297CE84;
L_0297CE7C: ; // 0x297ce7c
/* 0297CE7C */ cpu->r[0] = 0x00000001u;
/* 0297CE80 */ goto L_0297CEBC;
L_0297CE84: ; // 0x297ce84
/* 0297CE84 */ cpu->r[8] = 0x101D0000u;
/* 0297CE88 */ _t14 = cpu->r[8] + 0xFFFFDB10u;
/* 0297CE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0297CE88 */ cpu->r[8] = _t14;
/* 0297CE8C */ cpu->r[11] = 0x101D0000u;
/* 0297CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CE94 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0297CE98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CE98 */ _t16 = _t15 & 0x00000001u;
/* 0297CE98 */ if (_t16) goto L_0297CE9C; else goto L_0297CEB0;
L_0297CE9C: ; // 0x297ce9c
/* 0297CE9C */ cpu->r[10] = 0x10150000u;
/* 0297CEA0 */ cpu->r[9] = 0x00000001u;
/* 0297CEA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4DCu;
/* 0297CEA8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0297CEA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0297CEAC */ _t18 = cpu->r[11] + 0x00000000u;
/* 0297CEAC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0297CEB0: ; // 0x297ceb0
/* 0297CEB0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0297CEB4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0297CEB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0297CEBC: ; // 0x297cebc
/* 0297CEBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0297CEC0 */ return;
}
// fn_0297CEC4 @ 0x297cec4
void Gambit_fn_0297CEC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CEC4: ; // 0x297cec4
/* 0297CEC4 */ cpu->r[12] = 0x10200000u;
/* 0297CEC8 */ _t0 = cpu->r[12] + 0xFFFF8814u;
/* 0297CEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297CECC */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297CECC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297CED0 */ return;
}
// fn_0297CED4 @ 0x297ced4
void Gambit_fn_0297CED4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CED4: ; // 0x297ced4
/* 0297CED4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297CED8 */ goto L_0297D4B8;
L_0297D4B8: ; // 0x297d4b8
/* 0297D4B8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297D4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D4BC */ _t1 = cpu->r[12] + 0x00000084u;
/* 0297D4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297D4C0 */ cpu->ctr = cpu->r[0];
/* 0297D4C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297CEDC @ 0x297cedc
void Gambit_fn_0297CEDC(CPUState* cpu) {
L_0297CEDC: ; // 0x297cedc
/* 0297CEDC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297CEE0 */ goto L_0297D4C8;
L_0297D4C8: ; // 0x297d4c8
/* 0297D4C8 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0297D4CC */ return;
}
// fn_0297CEE4 @ 0x297cee4
void Gambit_fn_0297CEE4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297CEE4: ; // 0x297cee4
/* 0297CEE4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297CEE8 */ goto L_0297D4D0;
L_0297D4D0: ; // 0x297d4d0
/* 0297D4D0 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297D4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D4D4 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0297D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297D4D8 */ cpu->ctr = cpu->r[0];
/* 0297D4DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297CEEC @ 0x297ceec
void Gambit_fn_0297CEEC(CPUState* cpu) {
uint32_t _t0;
L_0297CEEC: ; // 0x297ceec
/* 0297CEEC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0297CEF0 */ goto L_0297D4E0;
L_0297D4E0: ; // 0x297d4e0
/* 0297D4E0 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0297D4E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0297D4E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D4E8 */ return;
}
// fn_0297CEF4 @ 0x297cef4
void Gambit_fn_0297CEF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297CEF4: ; // 0x297cef4
/* 0297CEF4 */ cpu->r[0] = cpu->lr;
/* 0297CEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297CEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CEF8 */ cpu->r[1] = _t0;
/* 0297CEFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297CEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297CF00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297CF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297CF04 */ cpu->r[31] = cpu->r[3];
/* 0297CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF08 */ cpu->r[30] = cpu->r[4];
/* 0297CF0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297CF0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297CF10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF10 */ _t5 = _t4 & 0x00000001u;
/* 0297CF10 */ if (_t5) goto L_0297CF3C; else goto L_0297CF14;
L_0297CF14: ; // 0x297cf14
/* 0297CF14 */ cpu->r[0] = 0x10150000u;
/* 0297CF18 */ cpu->r[3] = cpu->r[31];
/* 0297CF1C */ cpu->r[0] = cpu->r[0] + 0xFFFFE834u;
/* 0297CF20 */ cpu->r[4] = 0x00000000u;
/* 0297CF24 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297CF24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297CF28 */ Gambit_fn_0297D930(cpu);
/* 0297CF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CF30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF30 */ _t8 = _t7 & 0x00000001u;
/* 0297CF30 */ if (_t8) goto L_0297CF3C; else goto L_0297CF34;
L_0297CF34: ; // 0x297cf34
/* 0297CF34 */ cpu->r[3] = cpu->r[31];
/* 0297CF38 */ Gambit_fn_02801BB0(cpu);
L_0297CF3C: ; // 0x297cf3c
/* 0297CF3C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297CF40 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297CF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297CF44 */ cpu->lr = cpu->r[0];
/* 0297CF48 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297CF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297CF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297CF50 */ return;
}
// fn_0297CEF8 @ 0x297cef8
void Gambit_fn_0297CEF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297CEF8: ; // 0x297cef8
/* 0297CEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297CEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CEF8 */ cpu->r[1] = _t0;
/* 0297CEFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297CEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297CF00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297CF00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297CF04 */ cpu->r[31] = cpu->r[3];
/* 0297CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF08 */ cpu->r[30] = cpu->r[4];
/* 0297CF0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297CF0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297CF10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF10 */ _t5 = _t4 & 0x00000001u;
/* 0297CF10 */ if (_t5) goto L_0297CF3C; else goto L_0297CF14;
L_0297CF14: ; // 0x297cf14
/* 0297CF14 */ cpu->r[0] = 0x10150000u;
/* 0297CF18 */ cpu->r[3] = cpu->r[31];
/* 0297CF1C */ cpu->r[0] = cpu->r[0] + 0xFFFFE834u;
/* 0297CF20 */ cpu->r[4] = 0x00000000u;
/* 0297CF24 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297CF24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297CF28 */ Gambit_fn_0297D930(cpu);
/* 0297CF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297CF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297CF30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF30 */ _t8 = _t7 & 0x00000001u;
/* 0297CF30 */ if (_t8) goto L_0297CF3C; else goto L_0297CF34;
L_0297CF34: ; // 0x297cf34
/* 0297CF34 */ cpu->r[3] = cpu->r[31];
/* 0297CF38 */ Gambit_fn_02801BB0(cpu);
L_0297CF3C: ; // 0x297cf3c
/* 0297CF3C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297CF40 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297CF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297CF44 */ cpu->lr = cpu->r[0];
/* 0297CF48 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297CF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297CF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297CF50 */ return;
}
// fn_0297CF54 @ 0x297cf54
void Gambit_fn_0297CF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224;
L_0297CF54: ; // 0x297cf54
/* 0297CF54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFD94u;
/* 0297CF58 */ goto L_0297D990;
L_0297D990: ; // 0x297d990
/* 0297D990 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 0297D990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D990 */ cpu->r[1] = _t0;
/* 0297D994 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0297D994 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0297D998 */ cpu->r[0] = cpu->lr;
/* 0297D99C */ /* nop */
/* 0297D9A0 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 0297D9A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0297D9A4 */ _t3 = cpu->r[1] + 0x000000C8u;
/* 0297D9A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0297D9A8 */ /* nop */
/* 0297D9AC */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0297D9AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0297D9B0 */ _t5 = cpu->r[1] + 0x00000098u;
/* 0297D9B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0297D9B4 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 0297D9B4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0297D9B8 */ _t7 = cpu->r[1] + 0x000000DCu;
/* 0297D9B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297D9BC */ _t8 = cpu->r[1] + 0x0000009Cu;
/* 0297D9BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0297D9C0 */ _t9 = cpu->r[1] + 0x000000A0u;
/* 0297D9C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297D9C4 */ /* nop */
/* 0297D9C8 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 0297D9C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297D9CC */ cpu->r[30] = cpu->r[4];
/* 0297D9D0 */ _t11 = cpu->r[1] + 0x000000D0u;
/* 0297D9D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0297D9D4 */ _t12 = cpu->r[30] + 0x00000088u;
/* 0297D9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0297D9D8 */ _t13 = cpu->r[11] + 0x00000094u;
/* 0297D9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0297D9DC */ cpu->r[28] = cpu->r[3];
/* 0297D9E0 */ cpu->ctr = cpu->r[12];
/* 0297D9E4 */ _t14 = cpu->r[28] + 0x00000284u;
/* 0297D9E4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0297D9E8 */ cpu->r[31] = cpu->r[5];
/* 0297D9EC */ cpu->r[3] = cpu->r[30];
/* 0297D9F0 */ cpu->f[31] = cpu->f[1];
/* 0297D9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D9FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D9FC */ _t16 = _t15 & 0x00000001u;
/* 0297D9FC */ if (_t16) goto L_0297DE90; else goto L_0297DA00;
L_0297DA00: ; // 0x297da00
/* 0297DA00 */ _t17 = cpu->r[28] + 0x00000280u;
/* 0297DA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0297DA04 */ _t18 = cpu->r[10] + 0x00000030u;
/* 0297DA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0297DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297DA0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DA0C */ _t20 = _t19 & 0x00000001u;
/* 0297DA0C */ if (_t20) goto L_0297DE90; else goto L_0297DA10;
L_0297DA10: ; // 0x297da10
/* 0297DA10 */ _t21 = cpu->r[30] + 0x0000000Au;
/* 0297DA10 */ cpu->r[10] = rbrew_read16(cpu->mem, _t21);
/* 0297DA14 */ cpu->r[8] = cpu->r[10] & cpu->r[31];
/* 0297DA18 */ _t22 = cpu->r[28] + 0x00000290u;
/* 0297DA18 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]);
/* 0297DA1C */ _t23 = cpu->r[30] + 0x00000088u;
/* 0297DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0297DA20 */ _t24 = cpu->r[12] + 0x00000084u;
/* 0297DA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0297DA24 */ cpu->ctr = cpu->r[6];
/* 0297DA28 */ _t25 = cpu->r[28] + 0x00000284u;
/* 0297DA28 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 0297DA2C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0297DA30 */ cpu->r[3] = cpu->r[30];
/* 0297DA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297DA38 */ _t26 = cpu->r[28] + 0x00000280u;
/* 0297DA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0297DA3C */ _t27 = cpu->r[31] + 0x000002ECu;
/* 0297DA3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 0297DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297DA44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DA44 */ _t29 = _t28 & 0x00000001u;
/* 0297DA44 */ if (_t29) goto L_0297DAD0; else goto L_0297DA48;
L_0297DA48: ; // 0x297da48
/* 0297DA48 */ _t30 = cpu->r[31] + 0x000002D4u;
/* 0297DA48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0297DA4C */ cpu->r[6] = 0x101F0000u;
/* 0297DA50 */ _t31 = cpu->r[1] + 0x00000074u;
/* 0297DA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0297DA54 */ _t32 = cpu->r[1] + 0x00000084u;
/* 0297DA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0297DA58 */ cpu->f[9] = cpu->f[11] + cpu->f[13];
/* 0297DA5C */ _t33 = cpu->r[6] + 0x00005BCCu;
/* 0297DA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0297DA5C */ cpu->r[6] = _t33;
/* 0297DA60 */ _t34 = cpu->r[6] + 0x00000008u;
/* 0297DA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0297DA64 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0297DA64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 0297DA68 */ _t36 = cpu->r[31] + 0x000002D8u;
/* 0297DA68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 0297DA6C */ cpu->r[9] = 0x10110000u;
/* 0297DA70 */ _t37 = cpu->r[1] + 0x00000094u;
/* 0297DA70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0297DA74 */ cpu->f[7] = cpu->f[9] + cpu->f[12];
/* 0297DA78 */ _t38 = cpu->r[9] + 0x00004468u;
/* 0297DA78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0297DA7C */ _t39 = cpu->r[6] + 0x00000004u;
/* 0297DA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0297DA80 */ cpu->r[12] = 0x10110000u;
/* 0297DA84 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0297DA84 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 0297DA88 */ _t41 = cpu->r[12] + 0x00004464u;
/* 0297DA88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0297DA8C */ _t42 = cpu->r[31] + 0x000002DCu;
/* 0297DA8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 0297DA90 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 0297DA90 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 0297DA94 */ _t44 = cpu->r[1] + 0x00000050u;
/* 0297DA94 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0297DA98 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0297DA98 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0297DA9C */ _t46 = cpu->r[6] + 0x0000000Cu;
/* 0297DA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0297DAA0 */ cpu->f[7] = cpu->f[10] + cpu->f[11];
/* 0297DAA4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0297DAA4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0297DAA8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0297DAA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0297DAAC */ _t49 = cpu->r[1] + 0x00000054u;
/* 0297DAAC */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0297DAB0 */ _t50 = cpu->r[1] + 0x00000058u;
/* 0297DAB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0297DAB4 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0297DAB4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 0297DAB8 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0297DAB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0297DABC */ _t53 = cpu->r[31] + 0x000001F0u;
/* 0297DABC */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0297DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DAC4 */ cpu->r[29] = 0x00000000u;
/* 0297DAC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DAC8 */ _t55 = _t54 & 0x00000001u;
/* 0297DAC8 */ if (_t55) goto L_0297DB48; else goto L_0297DACC;
L_0297DACC: ; // 0x297dacc
/* 0297DACC */ goto L_0297DB38;
L_0297DAD0: ; // 0x297dad0
/* 0297DAD0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0297DAD4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0297DAD8 */ cpu->r[4] = cpu->r[31] + 0x000002D4u;
/* 0297DADC */ Gambit_fn_02C69468(cpu);
/* 0297DAE0 */ cpu->r[9] = 0x10110000u;
/* 0297DAE4 */ _t56 = cpu->r[28] + 0x00000280u;
/* 0297DAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0297DAE8 */ cpu->r[12] = 0x10110000u;
/* 0297DAEC */ _t57 = cpu->r[9] + 0x00004468u;
/* 0297DAEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0297DAF0 */ cpu->r[6] = 0x101F0000u;
/* 0297DAF4 */ _t58 = cpu->r[12] + 0x00004464u;
/* 0297DAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0297DAF8 */ _t59 = cpu->r[6] + 0x00005BCCu;
/* 0297DAF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0297DAF8 */ cpu->r[6] = _t59;
/* 0297DAFC */ _t60 = cpu->r[6] + 0x00000004u;
/* 0297DAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0297DB00 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0297DB00 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 0297DB04 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0297DB04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 0297DB08 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0297DB08 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 0297DB0C */ _t64 = cpu->r[1] + 0x00000050u;
/* 0297DB0C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0297DB10 */ _t65 = cpu->r[6] + 0x00000008u;
/* 0297DB10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0297DB14 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0297DB14 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0297DB18 */ _t67 = cpu->r[6] + 0x0000000Cu;
/* 0297DB18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0297DB1C */ _t68 = cpu->r[1] + 0x00000054u;
/* 0297DB1C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0297DB20 */ _t69 = cpu->r[1] + 0x00000058u;
/* 0297DB20 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 0297DB24 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0297DB24 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0297DB28 */ _t71 = cpu->r[31] + 0x000001F0u;
/* 0297DB28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t71);
/* 0297DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DB30 */ cpu->r[29] = 0x00000000u;
/* 0297DB34 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB34 */ _t73 = _t72 & 0x00000001u;
/* 0297DB34 */ if (_t73) goto L_0297DB48; else goto L_0297DB38;
L_0297DB38: ; // 0x297db38
/* 0297DB38 */ _t74 = cpu->r[31] + 0x00000200u;
/* 0297DB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 0297DB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297DB40 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB40 */ _t76 = _t75 & 0x00000001u;
/* 0297DB40 */ if (_t76) goto L_0297DB48; else goto L_0297DB44;
L_0297DB44: ; // 0x297db44
/* 0297DB44 */ cpu->r[29] = 0x00000001u;
L_0297DB48: ; // 0x297db48
/* 0297DB48 */ _t77 = cpu->r[31] + 0x000001D0u;
/* 0297DB48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 0297DB4C */ cpu->r[11] = 0x10150000u;
/* 0297DB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0297DB54 */ _t78 = cpu->r[11] + 0xFFFFE510u;
/* 0297DB54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 0297DB58 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0297DB5C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297DB5C */ _t80 = _t79 & 0x00000001u;
/* 0297DB5C */ if (_t80) goto L_0297DB7C; else goto L_0297DB60;
L_0297DB60: ; // 0x297db60
/* 0297DB60 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB60 */ _t82 = _t81 & 0x00000001u;
/* 0297DB60 */ if (_t82) goto L_0297DBD8; else goto L_0297DB64;
L_0297DB64: ; // 0x297db64
/* 0297DB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0297DB68 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB68 */ _t84 = _t83 & 0x00000001u;
/* 0297DB68 */ if (_t84) goto L_0297DD70; else goto L_0297DB6C;
L_0297DB6C: ; // 0x297db6c
/* 0297DB6C */ _t85 = cpu->r[31] + 0x000001F0u;
/* 0297DB6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t85);
/* 0297DB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DB74 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB74 */ _t87 = _t86 & 0x00000001u;
/* 0297DB74 */ if (_t87) goto L_0297DE40; else goto L_0297DB78;
L_0297DB78: ; // 0x297db78
/* 0297DB78 */ goto L_0297DE14;
L_0297DB7C: ; // 0x297db7c
/* 0297DB7C */ _t88 = cpu->r[31] + 0x00000210u;
/* 0297DB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 0297DB80 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0297DB80 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 0297DB84 */ _t90 = cpu->r[31] + 0x00000214u;
/* 0297DB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0297DB88 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 0297DB88 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 0297DB8C */ _t92 = cpu->r[31] + 0x00000218u;
/* 0297DB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0297DB90 */ _t93 = cpu->r[1] + 0x00000010u;
/* 0297DB90 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0297DB94 */ _t94 = cpu->r[31] + 0x0000021Cu;
/* 0297DB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0297DB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DB9C */ _t95 = cpu->r[1] + 0x00000014u;
/* 0297DB9C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0297DBA0 */ _t96 = cpu->r[31] + 0x00000264u;
/* 0297DBA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 0297DBA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DBA4 */ _t98 = _t97 & 0x00000001u;
/* 0297DBA4 */ if (_t98) goto L_0297DE08; else goto L_0297DBA8;
L_0297DBA8: ; // 0x297dba8
/* 0297DBA8 */ _t99 = cpu->r[31] + 0x00000248u;
/* 0297DBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 0297DBAC */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 0297DBAC */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 0297DBB0 */ _t101 = cpu->r[31] + 0x0000024Cu;
/* 0297DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0297DBB4 */ _t102 = cpu->r[1] + 0x00000050u;
/* 0297DBB4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0297DBB8 */ _t103 = cpu->r[31] + 0x00000250u;
/* 0297DBB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 0297DBBC */ _t104 = cpu->r[1] + 0x00000054u;
/* 0297DBBC */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 0297DBC0 */ _t105 = cpu->r[31] + 0x00000254u;
/* 0297DBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 0297DBC4 */ _t106 = cpu->r[1] + 0x00000058u;
/* 0297DBC4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
/* 0297DBC8 */ _t107 = cpu->r[31] + 0x000001F0u;
/* 0297DBC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
/* 0297DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DBD0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DBD0 */ _t109 = _t108 & 0x00000001u;
/* 0297DBD0 */ if (_t109) goto L_0297DE40; else goto L_0297DBD4;
L_0297DBD4: ; // 0x297dbd4
/* 0297DBD4 */ goto L_0297DE14;
L_0297DBD8: ; // 0x297dbd8
/* 0297DBD8 */ cpu->r[30] = 0x101D0000u;
/* 0297DBDC */ _t110 = cpu->r[30] + 0xFFFF9918u;
/* 0297DBDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0297DBE0 */ cpu->r[3] = cpu->r[30];
/* 0297DBE4 */ Gambit_fn_02830138(cpu);
/* 0297DBE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0297DBEC */ _t111 = cpu->r[28] + 0x00000280u;
/* 0297DBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0297DBF0 */ cpu->r[9] = 0x10150000u;
/* 0297DBF4 */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 0297DBF8 */ _t112 = cpu->r[9] + 0xFFFFE514u;
/* 0297DBF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 0297DBFC */ _t113 = cpu->r[1] + 0x00000044u;
/* 0297DBFC */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0297DC00 */ _t114 = cpu->r[1] + 0x00000044u;
/* 0297DC00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 0297DC04 */ _t115 = cpu->r[31] + 0x00000284u;
/* 0297DC04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
/* 0297DC08 */ cpu->f[8] = cpu->f[9] - cpu->f[30];
/* 0297DC0C */ _t116 = cpu->r[10] + 0x000002A4u;
/* 0297DC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
/* 0297DC10 */ cpu->f[29] = cpu->f[13] * cpu->f[31];
/* 0297DC14 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
/* 0297DC18 */ cpu->r[5] = 0x10150000u;
/* 0297DC1C */ cpu->f[13] = cpu->f[29] * cpu->f[11];
/* 0297DC20 */ _t117 = cpu->r[5] + 0xFFFFE518u;
/* 0297DC20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 0297DC24 */ cpu->f[1] = cpu->f[13] * cpu->f[31];
/* 0297DC28 */ Gambit_fn_02C898C4(cpu);
/* 0297DC2C */ _t118 = cpu->r[28] + 0x00000288u;
/* 0297DC2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 0297DC30 */ _t119 = cpu->r[28] + 0x00000280u;
/* 0297DC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 0297DC34 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
/* 0297DC38 */ cpu->r[3] = cpu->r[30];
/* 0297DC3C */ _t120 = cpu->r[28] + 0x00000288u;
/* 0297DC3C */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
/* 0297DC40 */ Gambit_fn_02830138(cpu);
/* 0297DC44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0297DC48 */ _t121 = cpu->r[28] + 0x00000280u;
/* 0297DC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 0297DC4C */ cpu->r[0] = cpu->r[6] | 0x3F800000u;
/* 0297DC50 */ _t122 = cpu->r[1] + 0x00000048u;
/* 0297DC50 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 0297DC54 */ _t123 = cpu->r[1] + 0x00000048u;
/* 0297DC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 0297DC58 */ _t124 = cpu->r[31] + 0x00000294u;
/* 0297DC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124);
/* 0297DC5C */ cpu->f[12] = cpu->f[0] - cpu->f[30];
/* 0297DC60 */ _t125 = cpu->r[9] + 0x000002B4u;
/* 0297DC60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
/* 0297DC64 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 0297DC68 */ cpu->f[13] = cpu->f[29] * cpu->f[0];
/* 0297DC6C */ cpu->f[1] = cpu->f[13] * cpu->f[31];
/* 0297DC70 */ Gambit_fn_02C898C4(cpu);
/* 0297DC74 */ _t126 = cpu->r[28] + 0x0000028Cu;
/* 0297DC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0297DC78 */ cpu->r[0] = 0x43300000u;
/* 0297DC7C */ _t127 = cpu->r[28] + 0x00000288u;
/* 0297DC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 0297DC80 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
/* 0297DC84 */ _t128 = cpu->r[1] + 0x00000060u;
/* 0297DC84 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0297DC88 */ cpu->r[12] = 0x10150000u;
/* 0297DC8C */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0297DC90 */ _t129 = cpu->r[12] + 0xFFFFE520u;
/* 0297DC90 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t129);
/* 0297DC94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0297DC98 */ cpu->r[12] = 0x10110000u;
/* 0297DC9C */ _t130 = cpu->r[1] + 0x00000064u;
/* 0297DC9C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0297DCA0 */ _t131 = cpu->r[1] + 0x00000060u;
/* 0297DCA0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t131);
/* 0297DCA4 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 0297DCA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0297DCAC */ _t132 = cpu->r[28] + 0x0000028Cu;
/* 0297DCAC */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0297DCB0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 0297DCB4 */ _t133 = cpu->r[12] + cpu->r[7];
/* 0297DCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 0297DCB8 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 0297DCBC */ _t134 = cpu->r[28] + 0x00000280u;
/* 0297DCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
/* 0297DCC0 */ cpu->r[10] = 0x10150000u;
/* 0297DCC4 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 0297DCC8 */ _t135 = cpu->r[8] + 0x00000004u;
/* 0297DCC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 0297DCCC */ _t136 = cpu->r[10] + 0xFFFFE528u;
/* 0297DCCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
/* 0297DCD0 */ cpu->r[11] = 0x10150000u;
/* 0297DCD4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 0297DCD8 */ _t137 = cpu->r[11] + 0xFFFFE52Cu;
/* 0297DCD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
/* 0297DCDC */ _t138 = cpu->r[31] + 0x00000230u;
/* 0297DCDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0297DCE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[8], cpu->f[7]);
/* 0297DCE4 */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[10]);
/* 0297DCE8 */ _t139 = cpu->r[31] + 0x00000234u;
/* 0297DCE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 0297DCEC */ _t140 = cpu->r[31] + 0x0000022Cu;
/* 0297DCEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
/* 0297DCF0 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0297DCF4 */ _t141 = cpu->r[31] + 0x00000238u;
/* 0297DCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
/* 0297DCF8 */ _t142 = cpu->r[31] + 0x00000274u;
/* 0297DCF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142);
/* 0297DCFC */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0297DD00 */ _t143 = cpu->r[31] + 0x00000264u;
/* 0297DD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 0297DD04 */ cpu->f[8] = cpu->f[11] * cpu->f[0];
/* 0297DD08 */ _t144 = cpu->r[1] + 0x00000028u;
/* 0297DD08 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 0297DD0C */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 0297DD10 */ _t145 = cpu->r[1] + 0x00000024u;
/* 0297DD10 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]);
/* 0297DD14 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 0297DD18 */ _t146 = cpu->r[1] + 0x0000002Cu;
/* 0297DD18 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
/* 0297DD1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297DD20 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0297DD24 */ cpu->f[31] = fma(cpu->f[6], cpu->f[0], cpu->f[9]);
/* 0297DD28 */ _t147 = cpu->r[1] + 0x00000030u;
/* 0297DD28 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
/* 0297DD2C */ Gambit_fn_0281B764(cpu);
/* 0297DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DD34 */ _t148 = cpu->r[28] + 0x00000280u;
/* 0297DD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t148);
/* 0297DD38 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD38 */ _t150 = _t149 & 0x00000001u;
/* 0297DD38 */ if (_t150) goto L_0297DD3C; else goto L_0297DD4C;
L_0297DD3C: ; // 0x297dd3c
/* 0297DD3C */ _t151 = cpu->r[31] + 0x000001F0u;
/* 0297DD3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t151);
/* 0297DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DD44 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD44 */ _t153 = _t152 & 0x00000001u;
/* 0297DD44 */ if (_t153) goto L_0297DE40; else goto L_0297DD48;
L_0297DD48: ; // 0x297dd48
/* 0297DD48 */ goto L_0297DE14;
L_0297DD4C: ; // 0x297dd4c
/* 0297DD4C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
/* 0297DD50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0297DD54 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0297DD58 */ Gambit_fn_0281B764(cpu);
/* 0297DD5C */ _t154 = cpu->r[28] + 0x00000280u;
/* 0297DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t154);
/* 0297DD60 */ _t155 = cpu->r[31] + 0x000001F0u;
/* 0297DD60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t155);
/* 0297DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DD68 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD68 */ _t157 = _t156 & 0x00000001u;
/* 0297DD68 */ if (_t157) goto L_0297DE40; else goto L_0297DD6C;
L_0297DD6C: ; // 0x297dd6c
/* 0297DD6C */ goto L_0297DE14;
L_0297DD70: ; // 0x297dd70
/* 0297DD70 */ _t158 = cpu->r[31] + 0x000002F0u;
/* 0297DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 0297DD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297DD78 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD78 */ _t160 = _t159 & 0x00000001u;
/* 0297DD78 */ if (_t160) goto L_0297DDBC; else goto L_0297DD7C;
L_0297DD7C: ; // 0x297dd7c
/* 0297DD7C */ _t161 = cpu->r[11] + 0x00000008u;
/* 0297DD7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 0297DD80 */ _t162 = cpu->r[11] + 0x00000004u;
/* 0297DD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 0297DD84 */ _t163 = cpu->r[11] + 0x00000000u;
/* 0297DD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0297DD88 */ _t164 = cpu->r[1] + 0x00000038u;
/* 0297DD88 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 0297DD8C */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 0297DD8C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]);
/* 0297DD90 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 0297DD94 */ _t166 = cpu->r[1] + 0x00000040u;
/* 0297DD94 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[30]);
/* 0297DD98 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0297DD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297DDA0 */ _t167 = cpu->r[1] + 0x00000034u;
/* 0297DDA0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]);
/* 0297DDA4 */ Gambit_fn_0281B83C(cpu);
/* 0297DDA8 */ _t168 = cpu->r[28] + 0x00000280u;
/* 0297DDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
/* 0297DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DDB0 */ _t169 = cpu->r[31] + 0x00000264u;
/* 0297DDB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t169);
/* 0297DDB4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DDB4 */ _t171 = _t170 & 0x00000001u;
/* 0297DDB4 */ if (_t171) goto L_0297DE08; else goto L_0297DDB8;
L_0297DDB8: ; // 0x297ddb8
/* 0297DDB8 */ goto L_0297DDE8;
L_0297DDBC: ; // 0x297ddbc
/* 0297DDBC */ _t172 = cpu->r[6] + 0x00000000u;
/* 0297DDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 0297DDC0 */ _t173 = cpu->r[6] + 0x00000008u;
/* 0297DDC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
/* 0297DDC4 */ _t174 = cpu->r[6] + 0x00000004u;
/* 0297DDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 0297DDC8 */ _t175 = cpu->r[6] + 0x0000000Cu;
/* 0297DDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 0297DDCC */ _t176 = cpu->r[1] + 0x00000008u;
/* 0297DDCC */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 0297DDD0 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 0297DDD0 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 0297DDD4 */ _t178 = cpu->r[1] + 0x00000010u;
/* 0297DDD4 */ rbrew_write32(cpu->mem, _t178, cpu->r[5]);
/* 0297DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DDDC */ _t179 = cpu->r[1] + 0x00000014u;
/* 0297DDDC */ rbrew_write32(cpu->mem, _t179, cpu->r[6]);
/* 0297DDE0 */ _t180 = cpu->r[31] + 0x00000264u;
/* 0297DDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t180);
/* 0297DDE4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DDE4 */ _t182 = _t181 & 0x00000001u;
/* 0297DDE4 */ if (_t182) goto L_0297DE08; else goto L_0297DDE8;
L_0297DDE8: ; // 0x297dde8
/* 0297DDE8 */ _t183 = cpu->r[31] + 0x00000248u;
/* 0297DDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 0297DDEC */ _t184 = cpu->r[1] + 0x0000004Cu;
/* 0297DDEC */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
/* 0297DDF0 */ _t185 = cpu->r[31] + 0x0000024Cu;
/* 0297DDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 0297DDF4 */ _t186 = cpu->r[1] + 0x00000050u;
/* 0297DDF4 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]);
/* 0297DDF8 */ _t187 = cpu->r[31] + 0x00000250u;
/* 0297DDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
/* 0297DDFC */ _t188 = cpu->r[1] + 0x00000054u;
/* 0297DDFC */ rbrew_write32(cpu->mem, _t188, cpu->r[10]);
/* 0297DE00 */ _t189 = cpu->r[31] + 0x00000254u;
/* 0297DE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
/* 0297DE04 */ _t190 = cpu->r[1] + 0x00000058u;
/* 0297DE04 */ rbrew_write32(cpu->mem, _t190, cpu->r[11]);
L_0297DE08: ; // 0x297de08
/* 0297DE08 */ _t191 = cpu->r[31] + 0x000001F0u;
/* 0297DE08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t191);
/* 0297DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DE10 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE10 */ _t193 = _t192 & 0x00000001u;
/* 0297DE10 */ if (_t193) goto L_0297DE40; else goto L_0297DE14;
L_0297DE14: ; // 0x297de14
/* 0297DE14 */ _t194 = cpu->r[31] + 0x00000200u;
/* 0297DE14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t194);
/* 0297DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297DE1C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE1C */ _t196 = _t195 & 0x00000001u;
/* 0297DE1C */ if (_t196) goto L_0297DE20; else goto L_0297DE40;
L_0297DE20: ; // 0x297de20
/* 0297DE20 */ _t197 = cpu->r[1] + 0x00000008u;
/* 0297DE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 0297DE24 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 0297DE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
/* 0297DE28 */ _t199 = cpu->r[1] + 0x0000004Cu;
/* 0297DE28 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 0297DE2C */ _t200 = cpu->r[1] + 0x00000050u;
/* 0297DE2C */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
/* 0297DE30 */ _t201 = cpu->r[1] + 0x00000010u;
/* 0297DE30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 0297DE34 */ _t202 = cpu->r[1] + 0x00000014u;
/* 0297DE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 0297DE38 */ _t203 = cpu->r[1] + 0x00000054u;
/* 0297DE38 */ rbrew_write32(cpu->mem, _t203, cpu->r[7]);
/* 0297DE3C */ _t204 = cpu->r[1] + 0x00000058u;
/* 0297DE3C */ rbrew_write32(cpu->mem, _t204, cpu->r[8]);
L_0297DE40: ; // 0x297de40
/* 0297DE40 */ cpu->r[7] = 0x10150000u;
/* 0297DE44 */ _t205 = cpu->r[31] + 0x00000264u;
/* 0297DE44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t205);
/* 0297DE48 */ _t206 = cpu->r[7] + 0xFFFFE530u;
/* 0297DE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t206);
/* 0297DE4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0297DE50 */ cpu->r[6] = cpu->r[31] + 0x00000258u;
/* 0297DE54 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE54 */ _t208 = _t207 & 0x00000001u;
/* 0297DE54 */ if (_t208) goto L_0297DE60; else goto L_0297DE58;
L_0297DE58: ; // 0x297de58
/* 0297DE58 */ _t209 = cpu->r[6] + 0x0000000Cu;
/* 0297DE58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209);
/* 0297DE5C */ cpu->f[30] = cpu->f[30] / cpu->f[10];
L_0297DE60: ; // 0x297de60
/* 0297DE60 */ _t210 = cpu->r[31] + 0x00000018u;
/* 0297DE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210);
/* 0297DE64 */ cpu->f[1] = cpu->f[31];
/* 0297DE68 */ _t211 = cpu->r[12] + 0x000000E4u;
/* 0297DE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 0297DE6C */ cpu->f[2] = cpu->f[31] * cpu->f[30];
/* 0297DE70 */ cpu->ctr = cpu->r[0];
/* 0297DE74 */ cpu->r[3] = cpu->r[31];
/* 0297DE78 */ cpu->r[4] = cpu->r[28];
/* 0297DE7C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 0297DE80 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0297DE84 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 0297DE88 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 0297DE8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297DE90: ; // 0x297de90
/* 0297DE90 */ _t212 = cpu->r[1] + 0x00000098u;
/* 0297DE90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t212);
/* 0297DE94 */ _t213 = cpu->r[1] + 0x0000009Cu;
/* 0297DE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t213);
/* 0297DE98 */ _t214 = cpu->r[1] + 0x000000D0u;
/* 0297DE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214);
/* 0297DE9C */ _t215 = cpu->r[1] + 0x000000B0u;
/* 0297DE9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t215);
/* 0297DEA0 */ _t216 = cpu->r[1] + 0x000000C8u;
/* 0297DEA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216);
/* 0297DEA4 */ _t217 = cpu->r[1] + 0x000000C0u;
/* 0297DEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t217);
/* 0297DEA8 */ _t218 = cpu->r[1] + 0x000000A8u;
/* 0297DEA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t218);
/* 0297DEAC */ _t219 = cpu->r[1] + 0x000000B8u;
/* 0297DEAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t219);
/* 0297DEB0 */ _t220 = cpu->r[1] + 0x000000A4u;
/* 0297DEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t220);
/* 0297DEB4 */ _t221 = cpu->r[1] + 0x000000A0u;
/* 0297DEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t221);
/* 0297DEB8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297DEB8 */ _t223 = _t222 & 0x00000001u;
/* 0297DEB8 */ if (_t223) goto L_0297DEBC; // else: addr-0 trap, fall-through
L_0297DEBC: ; // 0x297debc
/* 0297DEBC */ _t224 = cpu->r[1] + 0x000000DCu;
/* 0297DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 0297DEC0 */ cpu->lr = cpu->r[0];
/* 0297DEC4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 0297DEC8 */ return;
}
// fn_0297CF5C @ 0x297cf5c
void Gambit_fn_0297CF5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297CF5C: ; // 0x297cf5c
/* 0297CF5C */ cpu->r[0] = cpu->lr;
/* 0297CF60 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0297CF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CF60 */ cpu->r[1] = _t0;
/* 0297CF64 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0297CF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297CF68 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0297CF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297CF6C */ _t3 = cpu->r[1] + 0x00000074u;
/* 0297CF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297CF70 */ _t4 = cpu->r[1] + 0x00000070u;
/* 0297CF70 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0297CF74 */ cpu->r[31] = cpu->r[3];
/* 0297CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF78 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0297CF78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297CF7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF7C */ _t7 = _t6 & 0x00000001u;
/* 0297CF7C */ if (_t7) goto L_0297CF80; else goto L_0297CF90;
L_0297CF80: ; // 0x297cf80
/* 0297CF80 */ cpu->r[3] = 0x00000344u;
/* 0297CF84 */ Gambit_fn_02801A78(cpu);
/* 0297CF88 */ cpu->r[31] = cpu->r[3];
/* 0297CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF8C */ _t9 = _t8 & 0x00000001u;
/* 0297CF8C */ if (_t9) goto L_0297D1D4; else goto L_0297CF90;
L_0297CF90: ; // 0x297cf90
/* 0297CF90 */ cpu->r[3] = cpu->r[31];
/* 0297CF94 */ Gambit_fn_0297DECC(cpu);
/* 0297CF98 */ cpu->r[8] = 0x10150000u;
/* 0297CF9C */ cpu->r[10] = 0x10150000u;
/* 0297CFA0 */ cpu->r[8] = cpu->r[8] + 0xFFFFE74Cu;
/* 0297CFA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE834u;
/* 0297CFA8 */ cpu->r[28] = 0x10150000u;
/* 0297CFAC */ _t10 = cpu->r[31] + 0x00000018u;
/* 0297CFAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0297CFB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFE108u;
/* 0297CFB4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0297CFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0297CFB8 */ cpu->r[12] = 0x10150000u;
/* 0297CFBC */ cpu->r[11] = 0x10150000u;
/* 0297CFC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297CFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0297CFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE558u;
/* 0297CFC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE56Cu;
/* 0297CFCC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0297CFCC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0297CFD0 */ cpu->r[30] = cpu->r[31] + 0x000002F8u;
/* 0297CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CFD4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0297CFD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0297CFD8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0297CFD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0297CFDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CFDC */ _t17 = _t16 & 0x00000001u;
/* 0297CFDC */ if (_t17) goto L_0297CFE0; else goto L_0297CFF0;
L_0297CFE0: ; // 0x297cfe0
/* 0297CFE0 */ cpu->r[3] = 0x00000018u;
/* 0297CFE4 */ Gambit_fn_02801A78(cpu);
/* 0297CFE8 */ cpu->r[30] = cpu->r[3];
/* 0297CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CFEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CFEC */ _t19 = _t18 & 0x00000001u;
/* 0297CFEC */ if (_t19) goto L_0297D048; else goto L_0297CFF0;
L_0297CFF0: ; // 0x297cff0
/* 0297CFF0 */ cpu->r[3] = cpu->r[30];
/* 0297CFF4 */ Gambit_fn_0294F7F0(cpu);
/* 0297CFF8 */ cpu->r[0] = 0x10150000u;
/* 0297CFFC */ cpu->r[3] = cpu->r[30];
/* 0297D000 */ cpu->r[7] = cpu->r[31];
/* 0297D004 */ cpu->r[0] = cpu->r[0] + 0xFFFFE360u;
/* 0297D008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297D00C */ cpu->r[12] = 0x10150000u;
/* 0297D010 */ _t20 = cpu->r[30] + 0x00000008u;
/* 0297D010 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0297D014 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297D018 */ cpu->r[12] = cpu->r[12] + 0xFFFFE104u;
/* 0297D01C */ _t21 = cpu->r[1] + 0x0000005Cu;
/* 0297D01C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0297D020 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 0297D024 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0297D024 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0297D028 */ Gambit_fn_0294F794(cpu);
/* 0297D02C */ cpu->r[8] = 0x101F0000u;
/* 0297D030 */ _t23 = cpu->r[8] + 0x00006344u;
/* 0297D030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0297D030 */ cpu->r[8] = _t23;
/* 0297D034 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0297D034 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0297D038 */ _t25 = cpu->r[8] + 0x00000004u;
/* 0297D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0297D03C */ _t26 = cpu->r[30] + 0x00000010u;
/* 0297D03C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0297D040 */ _t27 = cpu->r[8] + 0x00000008u;
/* 0297D040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0297D044 */ _t28 = cpu->r[30] + 0x00000014u;
/* 0297D044 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0297D048: ; // 0x297d048
/* 0297D048 */ cpu->r[7] = 0x10150000u;
/* 0297D04C */ cpu->r[9] = 0x10150000u;
/* 0297D050 */ cpu->r[7] = cpu->r[7] + 0xFFFFE480u;
/* 0297D054 */ cpu->r[9] = cpu->r[9] + 0xFFFFE584u;
/* 0297D058 */ _t29 = cpu->r[31] + 0x00000300u;
/* 0297D058 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0297D05C */ cpu->r[8] = 0x10150000u;
/* 0297D060 */ _t30 = cpu->r[1] + 0x00000020u;
/* 0297D060 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0297D064 */ cpu->r[8] = cpu->r[8] + 0xFFFFE560u;
/* 0297D068 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0297D068 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0297D06C */ cpu->r[30] = cpu->r[31] + 0x00000310u;
/* 0297D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D070 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0297D070 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0297D074 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0297D074 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0297D078 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D078 */ _t35 = _t34 & 0x00000001u;
/* 0297D078 */ if (_t35) goto L_0297D07C; else goto L_0297D08C;
L_0297D07C: ; // 0x297d07c
/* 0297D07C */ cpu->r[3] = 0x00000010u;
/* 0297D080 */ Gambit_fn_02801A78(cpu);
/* 0297D084 */ cpu->r[30] = cpu->r[3];
/* 0297D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D088 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D088 */ _t37 = _t36 & 0x00000001u;
/* 0297D088 */ if (_t37) goto L_0297D0D0; else goto L_0297D08C;
L_0297D08C: ; // 0x297d08c
/* 0297D08C */ cpu->r[3] = cpu->r[30];
/* 0297D090 */ Gambit_fn_0294F7F0(cpu);
/* 0297D094 */ cpu->r[10] = 0x10150000u;
/* 0297D098 */ cpu->r[3] = cpu->r[30];
/* 0297D09C */ cpu->r[7] = cpu->r[31];
/* 0297D0A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFE1B0u;
/* 0297D0A4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297D0A8 */ cpu->r[12] = 0x10150000u;
/* 0297D0AC */ _t38 = cpu->r[30] + 0x00000008u;
/* 0297D0AC */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0297D0B0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297D0B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE101u;
/* 0297D0B8 */ _t39 = cpu->r[1] + 0x00000064u;
/* 0297D0B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 0297D0BC */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0297D0C0 */ _t40 = cpu->r[1] + 0x00000060u;
/* 0297D0C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0297D0C4 */ Gambit_fn_0294F794(cpu);
/* 0297D0C8 */ cpu->r[0] = 0x00000001u;
/* 0297D0CC */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 0297D0CC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0297D0D0: ; // 0x297d0d0
/* 0297D0D0 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 0297D0D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 0297D0D4 */ cpu->r[0] = 0x10150000u;
/* 0297D0D8 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0297D0D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 0297D0DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE59Cu;
/* 0297D0E0 */ cpu->r[7] = 0x10150000u;
/* 0297D0E4 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0297D0E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0297D0E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE550u;
/* 0297D0EC */ _t45 = cpu->r[1] + 0x00000038u;
/* 0297D0EC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0297D0F0 */ cpu->r[0] = 0x10150000u;
/* 0297D0F4 */ cpu->r[30] = cpu->r[31] + 0x00000320u;
/* 0297D0F8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0297D0F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0297D0FC */ cpu->r[29] = 0x10150000u;
/* 0297D100 */ cpu->r[0] = cpu->r[0] + 0xFFFFE590u;
/* 0297D104 */ cpu->r[29] = cpu->r[29] + 0xFFFFE2D0u;
/* 0297D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D10C */ _t47 = cpu->r[1] + 0x00000030u;
/* 0297D10C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0297D110 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D110 */ _t49 = _t48 & 0x00000001u;
/* 0297D110 */ if (_t49) goto L_0297D114; else goto L_0297D124;
L_0297D114: ; // 0x297d114
/* 0297D114 */ cpu->r[3] = 0x00000010u;
/* 0297D118 */ Gambit_fn_02801A78(cpu);
/* 0297D11C */ cpu->r[30] = cpu->r[3];
/* 0297D11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D120 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D120 */ _t51 = _t50 & 0x00000001u;
/* 0297D120 */ if (_t51) goto L_0297D154; else goto L_0297D124;
L_0297D124: ; // 0x297d124
/* 0297D124 */ cpu->r[3] = cpu->r[30];
/* 0297D128 */ Gambit_fn_0294F7F0(cpu);
/* 0297D12C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0297D130 */ cpu->r[3] = cpu->r[30];
/* 0297D134 */ cpu->r[7] = cpu->r[31];
/* 0297D138 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297D13C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297D140 */ _t52 = cpu->r[30] + 0x00000008u;
/* 0297D140 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0297D144 */ Gambit_fn_0294F794(cpu);
/* 0297D148 */ cpu->r[11] = 0x10150000u;
/* 0297D14C */ _t53 = cpu->r[11] + 0xFFFFE54Cu;
/* 0297D14C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0297D150 */ _t54 = cpu->r[30] + 0x0000000Cu;
/* 0297D150 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
L_0297D154: ; // 0x297d154
/* 0297D154 */ cpu->r[0] = 0x10150000u;
/* 0297D158 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 0297D158 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0297D15C */ cpu->r[0] = cpu->r[0] + 0xFFFFE5B0u;
/* 0297D160 */ _t56 = cpu->r[1] + 0x00000054u;
/* 0297D160 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 0297D164 */ cpu->r[12] = 0x10150000u;
/* 0297D168 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0297D168 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0297D16C */ cpu->r[12] = cpu->r[12] + 0xFFFFE578u;
/* 0297D170 */ _t58 = cpu->r[1] + 0x00000044u;
/* 0297D170 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0297D174 */ cpu->r[7] = 0x10150000u;
/* 0297D178 */ _t59 = cpu->r[1] + 0x00000040u;
/* 0297D178 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 0297D17C */ cpu->r[7] = cpu->r[7] + 0xFFFFE5BCu;
/* 0297D180 */ cpu->r[30] = cpu->r[31] + 0x00000330u;
/* 0297D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D184 */ _t60 = cpu->r[1] + 0x00000050u;
/* 0297D184 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0297D188 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D188 */ _t62 = _t61 & 0x00000001u;
/* 0297D188 */ if (_t62) goto L_0297D18C; else goto L_0297D19C;
L_0297D18C: ; // 0x297d18c
/* 0297D18C */ cpu->r[3] = 0x00000010u;
/* 0297D190 */ Gambit_fn_02801A78(cpu);
/* 0297D194 */ cpu->r[30] = cpu->r[3];
/* 0297D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D198 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D198 */ _t64 = _t63 & 0x00000001u;
/* 0297D198 */ if (_t64) goto L_0297D1CC; else goto L_0297D19C;
L_0297D19C: ; // 0x297d19c
/* 0297D19C */ cpu->r[3] = cpu->r[30];
/* 0297D1A0 */ Gambit_fn_0294F7F0(cpu);
/* 0297D1A4 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0297D1A8 */ cpu->r[3] = cpu->r[30];
/* 0297D1AC */ cpu->r[7] = cpu->r[31];
/* 0297D1B0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0297D1B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0297D1B8 */ _t65 = cpu->r[30] + 0x00000008u;
/* 0297D1B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 0297D1BC */ Gambit_fn_0294F794(cpu);
/* 0297D1C0 */ cpu->r[11] = 0x10150000u;
/* 0297D1C4 */ _t66 = cpu->r[11] + 0xFFFFE510u;
/* 0297D1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0297D1C8 */ _t67 = cpu->r[30] + 0x0000000Cu;
/* 0297D1C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
L_0297D1CC: ; // 0x297d1cc
/* 0297D1CC */ cpu->r[9] = 0x00000000u;
/* 0297D1D0 */ _t68 = cpu->r[31] + 0x00000340u;
/* 0297D1D0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[9]);
L_0297D1D4: ; // 0x297d1d4
/* 0297D1D4 */ _t69 = cpu->r[1] + 0x00000068u;
/* 0297D1D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 0297D1D8 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 0297D1D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 0297D1DC */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 0297D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0297D1E0 */ cpu->r[3] = cpu->r[31];
/* 0297D1E4 */ _t72 = cpu->r[1] + 0x00000070u;
/* 0297D1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0297D1E8 */ cpu->lr = cpu->r[0];
/* 0297D1EC */ _t73 = cpu->r[1] + 0x00000074u;
/* 0297D1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0297D1F0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0297D1F4 */ return;
}
// fn_0297CF60 @ 0x297cf60
void Gambit_fn_0297CF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297CF60: ; // 0x297cf60
/* 0297CF60 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0297CF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297CF60 */ cpu->r[1] = _t0;
/* 0297CF64 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0297CF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297CF68 */ _t2 = cpu->r[1] + 0x00000068u;
/* 0297CF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297CF6C */ _t3 = cpu->r[1] + 0x00000074u;
/* 0297CF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297CF70 */ _t4 = cpu->r[1] + 0x00000070u;
/* 0297CF70 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0297CF74 */ cpu->r[31] = cpu->r[3];
/* 0297CF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF78 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 0297CF78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297CF7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF7C */ _t7 = _t6 & 0x00000001u;
/* 0297CF7C */ if (_t7) goto L_0297CF80; else goto L_0297CF90;
L_0297CF80: ; // 0x297cf80
/* 0297CF80 */ cpu->r[3] = 0x00000344u;
/* 0297CF84 */ Gambit_fn_02801A78(cpu);
/* 0297CF88 */ cpu->r[31] = cpu->r[3];
/* 0297CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297CF8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CF8C */ _t9 = _t8 & 0x00000001u;
/* 0297CF8C */ if (_t9) goto L_0297D1D4; else goto L_0297CF90;
L_0297CF90: ; // 0x297cf90
/* 0297CF90 */ cpu->r[3] = cpu->r[31];
/* 0297CF94 */ Gambit_fn_0297DECC(cpu);
/* 0297CF98 */ cpu->r[8] = 0x10150000u;
/* 0297CF9C */ cpu->r[10] = 0x10150000u;
/* 0297CFA0 */ cpu->r[8] = cpu->r[8] + 0xFFFFE74Cu;
/* 0297CFA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE834u;
/* 0297CFA8 */ cpu->r[28] = 0x10150000u;
/* 0297CFAC */ _t10 = cpu->r[31] + 0x00000018u;
/* 0297CFAC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0297CFB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFE108u;
/* 0297CFB4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 0297CFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0297CFB8 */ cpu->r[12] = 0x10150000u;
/* 0297CFBC */ cpu->r[11] = 0x10150000u;
/* 0297CFC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297CFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0297CFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE558u;
/* 0297CFC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE56Cu;
/* 0297CFCC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0297CFCC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0297CFD0 */ cpu->r[30] = cpu->r[31] + 0x000002F8u;
/* 0297CFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CFD4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0297CFD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0297CFD8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0297CFD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0297CFDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CFDC */ _t17 = _t16 & 0x00000001u;
/* 0297CFDC */ if (_t17) goto L_0297CFE0; else goto L_0297CFF0;
L_0297CFE0: ; // 0x297cfe0
/* 0297CFE0 */ cpu->r[3] = 0x00000018u;
/* 0297CFE4 */ Gambit_fn_02801A78(cpu);
/* 0297CFE8 */ cpu->r[30] = cpu->r[3];
/* 0297CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297CFEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297CFEC */ _t19 = _t18 & 0x00000001u;
/* 0297CFEC */ if (_t19) goto L_0297D048; else goto L_0297CFF0;
L_0297CFF0: ; // 0x297cff0
/* 0297CFF0 */ cpu->r[3] = cpu->r[30];
/* 0297CFF4 */ Gambit_fn_0294F7F0(cpu);
/* 0297CFF8 */ cpu->r[0] = 0x10150000u;
/* 0297CFFC */ cpu->r[3] = cpu->r[30];
/* 0297D000 */ cpu->r[7] = cpu->r[31];
/* 0297D004 */ cpu->r[0] = cpu->r[0] + 0xFFFFE360u;
/* 0297D008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297D00C */ cpu->r[12] = 0x10150000u;
/* 0297D010 */ _t20 = cpu->r[30] + 0x00000008u;
/* 0297D010 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0297D014 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297D018 */ cpu->r[12] = cpu->r[12] + 0xFFFFE104u;
/* 0297D01C */ _t21 = cpu->r[1] + 0x0000005Cu;
/* 0297D01C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0297D020 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 0297D024 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0297D024 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0297D028 */ Gambit_fn_0294F794(cpu);
/* 0297D02C */ cpu->r[8] = 0x101F0000u;
/* 0297D030 */ _t23 = cpu->r[8] + 0x00006344u;
/* 0297D030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 0297D030 */ cpu->r[8] = _t23;
/* 0297D034 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 0297D034 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0297D038 */ _t25 = cpu->r[8] + 0x00000004u;
/* 0297D038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0297D03C */ _t26 = cpu->r[30] + 0x00000010u;
/* 0297D03C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0297D040 */ _t27 = cpu->r[8] + 0x00000008u;
/* 0297D040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0297D044 */ _t28 = cpu->r[30] + 0x00000014u;
/* 0297D044 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
L_0297D048: ; // 0x297d048
/* 0297D048 */ cpu->r[7] = 0x10150000u;
/* 0297D04C */ cpu->r[9] = 0x10150000u;
/* 0297D050 */ cpu->r[7] = cpu->r[7] + 0xFFFFE480u;
/* 0297D054 */ cpu->r[9] = cpu->r[9] + 0xFFFFE584u;
/* 0297D058 */ _t29 = cpu->r[31] + 0x00000300u;
/* 0297D058 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0297D05C */ cpu->r[8] = 0x10150000u;
/* 0297D060 */ _t30 = cpu->r[1] + 0x00000020u;
/* 0297D060 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0297D064 */ cpu->r[8] = cpu->r[8] + 0xFFFFE560u;
/* 0297D068 */ _t31 = cpu->r[1] + 0x00000024u;
/* 0297D068 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0297D06C */ cpu->r[30] = cpu->r[31] + 0x00000310u;
/* 0297D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D070 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0297D070 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 0297D074 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0297D074 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0297D078 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D078 */ _t35 = _t34 & 0x00000001u;
/* 0297D078 */ if (_t35) goto L_0297D07C; else goto L_0297D08C;
L_0297D07C: ; // 0x297d07c
/* 0297D07C */ cpu->r[3] = 0x00000010u;
/* 0297D080 */ Gambit_fn_02801A78(cpu);
/* 0297D084 */ cpu->r[30] = cpu->r[3];
/* 0297D084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D088 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D088 */ _t37 = _t36 & 0x00000001u;
/* 0297D088 */ if (_t37) goto L_0297D0D0; else goto L_0297D08C;
L_0297D08C: ; // 0x297d08c
/* 0297D08C */ cpu->r[3] = cpu->r[30];
/* 0297D090 */ Gambit_fn_0294F7F0(cpu);
/* 0297D094 */ cpu->r[10] = 0x10150000u;
/* 0297D098 */ cpu->r[3] = cpu->r[30];
/* 0297D09C */ cpu->r[7] = cpu->r[31];
/* 0297D0A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFE1B0u;
/* 0297D0A4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297D0A8 */ cpu->r[12] = 0x10150000u;
/* 0297D0AC */ _t38 = cpu->r[30] + 0x00000008u;
/* 0297D0AC */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 0297D0B0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297D0B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE101u;
/* 0297D0B8 */ _t39 = cpu->r[1] + 0x00000064u;
/* 0297D0B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 0297D0BC */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0297D0C0 */ _t40 = cpu->r[1] + 0x00000060u;
/* 0297D0C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 0297D0C4 */ Gambit_fn_0294F794(cpu);
/* 0297D0C8 */ cpu->r[0] = 0x00000001u;
/* 0297D0CC */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 0297D0CC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
L_0297D0D0: ; // 0x297d0d0
/* 0297D0D0 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 0297D0D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 0297D0D4 */ cpu->r[0] = 0x10150000u;
/* 0297D0D8 */ _t43 = cpu->r[1] + 0x00000034u;
/* 0297D0D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 0297D0DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE59Cu;
/* 0297D0E0 */ cpu->r[7] = 0x10150000u;
/* 0297D0E4 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0297D0E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0297D0E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE550u;
/* 0297D0EC */ _t45 = cpu->r[1] + 0x00000038u;
/* 0297D0EC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0297D0F0 */ cpu->r[0] = 0x10150000u;
/* 0297D0F4 */ cpu->r[30] = cpu->r[31] + 0x00000320u;
/* 0297D0F8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0297D0F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0297D0FC */ cpu->r[29] = 0x10150000u;
/* 0297D100 */ cpu->r[0] = cpu->r[0] + 0xFFFFE590u;
/* 0297D104 */ cpu->r[29] = cpu->r[29] + 0xFFFFE2D0u;
/* 0297D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D10C */ _t47 = cpu->r[1] + 0x00000030u;
/* 0297D10C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0297D110 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D110 */ _t49 = _t48 & 0x00000001u;
/* 0297D110 */ if (_t49) goto L_0297D114; else goto L_0297D124;
L_0297D114: ; // 0x297d114
/* 0297D114 */ cpu->r[3] = 0x00000010u;
/* 0297D118 */ Gambit_fn_02801A78(cpu);
/* 0297D11C */ cpu->r[30] = cpu->r[3];
/* 0297D11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D120 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D120 */ _t51 = _t50 & 0x00000001u;
/* 0297D120 */ if (_t51) goto L_0297D154; else goto L_0297D124;
L_0297D124: ; // 0x297d124
/* 0297D124 */ cpu->r[3] = cpu->r[30];
/* 0297D128 */ Gambit_fn_0294F7F0(cpu);
/* 0297D12C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0297D130 */ cpu->r[3] = cpu->r[30];
/* 0297D134 */ cpu->r[7] = cpu->r[31];
/* 0297D138 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297D13C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297D140 */ _t52 = cpu->r[30] + 0x00000008u;
/* 0297D140 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0297D144 */ Gambit_fn_0294F794(cpu);
/* 0297D148 */ cpu->r[11] = 0x10150000u;
/* 0297D14C */ _t53 = cpu->r[11] + 0xFFFFE54Cu;
/* 0297D14C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0297D150 */ _t54 = cpu->r[30] + 0x0000000Cu;
/* 0297D150 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
L_0297D154: ; // 0x297d154
/* 0297D154 */ cpu->r[0] = 0x10150000u;
/* 0297D158 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 0297D158 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0297D15C */ cpu->r[0] = cpu->r[0] + 0xFFFFE5B0u;
/* 0297D160 */ _t56 = cpu->r[1] + 0x00000054u;
/* 0297D160 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 0297D164 */ cpu->r[12] = 0x10150000u;
/* 0297D168 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0297D168 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0297D16C */ cpu->r[12] = cpu->r[12] + 0xFFFFE578u;
/* 0297D170 */ _t58 = cpu->r[1] + 0x00000044u;
/* 0297D170 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0297D174 */ cpu->r[7] = 0x10150000u;
/* 0297D178 */ _t59 = cpu->r[1] + 0x00000040u;
/* 0297D178 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 0297D17C */ cpu->r[7] = cpu->r[7] + 0xFFFFE5BCu;
/* 0297D180 */ cpu->r[30] = cpu->r[31] + 0x00000330u;
/* 0297D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D184 */ _t60 = cpu->r[1] + 0x00000050u;
/* 0297D184 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0297D188 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D188 */ _t62 = _t61 & 0x00000001u;
/* 0297D188 */ if (_t62) goto L_0297D18C; else goto L_0297D19C;
L_0297D18C: ; // 0x297d18c
/* 0297D18C */ cpu->r[3] = 0x00000010u;
/* 0297D190 */ Gambit_fn_02801A78(cpu);
/* 0297D194 */ cpu->r[30] = cpu->r[3];
/* 0297D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D198 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D198 */ _t64 = _t63 & 0x00000001u;
/* 0297D198 */ if (_t64) goto L_0297D1CC; else goto L_0297D19C;
L_0297D19C: ; // 0x297d19c
/* 0297D19C */ cpu->r[3] = cpu->r[30];
/* 0297D1A0 */ Gambit_fn_0294F7F0(cpu);
/* 0297D1A4 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0297D1A8 */ cpu->r[3] = cpu->r[30];
/* 0297D1AC */ cpu->r[7] = cpu->r[31];
/* 0297D1B0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0297D1B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0297D1B8 */ _t65 = cpu->r[30] + 0x00000008u;
/* 0297D1B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 0297D1BC */ Gambit_fn_0294F794(cpu);
/* 0297D1C0 */ cpu->r[11] = 0x10150000u;
/* 0297D1C4 */ _t66 = cpu->r[11] + 0xFFFFE510u;
/* 0297D1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0297D1C8 */ _t67 = cpu->r[30] + 0x0000000Cu;
/* 0297D1C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
L_0297D1CC: ; // 0x297d1cc
/* 0297D1CC */ cpu->r[9] = 0x00000000u;
/* 0297D1D0 */ _t68 = cpu->r[31] + 0x00000340u;
/* 0297D1D0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[9]);
L_0297D1D4: ; // 0x297d1d4
/* 0297D1D4 */ _t69 = cpu->r[1] + 0x00000068u;
/* 0297D1D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 0297D1D8 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 0297D1D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 0297D1DC */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 0297D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0297D1E0 */ cpu->r[3] = cpu->r[31];
/* 0297D1E4 */ _t72 = cpu->r[1] + 0x00000070u;
/* 0297D1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0297D1E8 */ cpu->lr = cpu->r[0];
/* 0297D1EC */ _t73 = cpu->r[1] + 0x00000074u;
/* 0297D1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0297D1F0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0297D1F4 */ return;
}
// fn_0297D1F8 @ 0x297d1f8
void Gambit_fn_0297D1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0297D1F8: ; // 0x297d1f8
/* 0297D1F8 */ cpu->r[0] = cpu->lr;
/* 0297D1FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297D1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D1FC */ cpu->r[1] = _t0;
/* 0297D200 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297D200 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297D204 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297D204 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297D208 */ cpu->r[30] = cpu->r[4];
/* 0297D20C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D20C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297D210 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297D210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297D214 */ cpu->r[29] = cpu->r[3];
/* 0297D218 */ cpu->r[31] = cpu->r[5];
/* 0297D21C */ _t5 = cpu->r[30] + 0x000000B8u;
/* 0297D21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297D220 */ cpu->r[4] = cpu->r[29];
/* 0297D224 */ cpu->r[5] = cpu->r[30];
/* 0297D228 */ cpu->r[6] = cpu->r[31];
/* 0297D22C */ cpu->r[3] = cpu->r[12] + 0x000043E0u;
/* 0297D230 */ Gambit_fn_029CD6B4(cpu);
/* 0297D234 */ cpu->r[5] = cpu->r[31];
/* 0297D238 */ cpu->r[4] = cpu->r[30];
/* 0297D23C */ cpu->r[3] = cpu->r[29];
/* 0297D240 */ Gambit_fn_0297E96C(cpu);
/* 0297D244 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297D244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 0297D248 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0297D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297D24C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0297D24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0297D250 */ cpu->lr = cpu->r[0];
/* 0297D254 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297D254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297D258 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297D25C */ return;
}
// fn_0297D1FC @ 0x297d1fc
void Gambit_fn_0297D1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0297D1FC: ; // 0x297d1fc
/* 0297D1FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297D1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D1FC */ cpu->r[1] = _t0;
/* 0297D200 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0297D200 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297D204 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297D204 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0297D208 */ cpu->r[30] = cpu->r[4];
/* 0297D20C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D20C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297D210 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297D210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297D214 */ cpu->r[29] = cpu->r[3];
/* 0297D218 */ cpu->r[31] = cpu->r[5];
/* 0297D21C */ _t5 = cpu->r[30] + 0x000000B8u;
/* 0297D21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297D220 */ cpu->r[4] = cpu->r[29];
/* 0297D224 */ cpu->r[5] = cpu->r[30];
/* 0297D228 */ cpu->r[6] = cpu->r[31];
/* 0297D22C */ cpu->r[3] = cpu->r[12] + 0x000043E0u;
/* 0297D230 */ Gambit_fn_029CD6B4(cpu);
/* 0297D234 */ cpu->r[5] = cpu->r[31];
/* 0297D238 */ cpu->r[4] = cpu->r[30];
/* 0297D23C */ cpu->r[3] = cpu->r[29];
/* 0297D240 */ Gambit_fn_0297E96C(cpu);
/* 0297D244 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297D244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 0297D248 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0297D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297D24C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0297D24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0297D250 */ cpu->lr = cpu->r[0];
/* 0297D254 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297D254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0297D258 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297D25C */ return;
}
// fn_0297D260 @ 0x297d260
void Gambit_fn_0297D260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0297D260: ; // 0x297d260
/* 0297D260 */ cpu->r[0] = cpu->lr;
/* 0297D264 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0297D264 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297D268 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297D268 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0297D268 */ cpu->r[1] = _t1;
/* 0297D26C */ _t2 = cpu->r[4] + 0x000000B8u;
/* 0297D26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0297D270 */ cpu->r[4] = cpu->r[3];
/* 0297D274 */ cpu->r[3] = cpu->r[12] + 0x000043E0u;
/* 0297D278 */ Gambit_fn_029CDCDC(cpu);
/* 0297D27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D280 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D280 */ _t4 = _t3 & 0x00000001u;
/* 0297D280 */ if (_t4) goto L_0297D28C; else goto L_0297D284;
L_0297D284: ; // 0x297d284
/* 0297D284 */ cpu->r[0] = 0x00000000u;
/* 0297D288 */ _t5 = cpu->r[3] + 0x000000C4u;
/* 0297D288 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
L_0297D28C: ; // 0x297d28c
/* 0297D28C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297D28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297D290 */ cpu->lr = cpu->r[0];
/* 0297D294 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297D298 */ return;
}
// fn_0297D268 @ 0x297d268
void Gambit_fn_0297D268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0297D268: ; // 0x297d268
/* 0297D268 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297D268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D268 */ cpu->r[1] = _t0;
/* 0297D26C */ _t1 = cpu->r[4] + 0x000000B8u;
/* 0297D26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297D270 */ cpu->r[4] = cpu->r[3];
/* 0297D274 */ cpu->r[3] = cpu->r[12] + 0x000043E0u;
/* 0297D278 */ Gambit_fn_029CDCDC(cpu);
/* 0297D27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D280 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D280 */ _t3 = _t2 & 0x00000001u;
/* 0297D280 */ if (_t3) goto L_0297D28C; else goto L_0297D284;
L_0297D284: ; // 0x297d284
/* 0297D284 */ cpu->r[0] = 0x00000000u;
/* 0297D288 */ _t4 = cpu->r[3] + 0x000000C4u;
/* 0297D288 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
L_0297D28C: ; // 0x297d28c
/* 0297D28C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0297D28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297D290 */ cpu->lr = cpu->r[0];
/* 0297D294 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297D298 */ return;
}
// fn_0297D29C @ 0x297d29c
void Gambit_fn_0297D29C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297D29C: ; // 0x297d29c
/* 0297D29C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0297D29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D29C */ cpu->r[1] = _t0;
/* 0297D2A0 */ /* nop */
/* 0297D2A4 */ cpu->r[0] = cpu->lr;
/* 0297D2A8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0297D2A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0297D2AC */ /* nop */
/* 0297D2B0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0297D2B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0297D2B4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0297D2B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0297D2B8 */ /* nop */
/* 0297D2BC */ _t4 = cpu->r[1] + 0x00000030u;
/* 0297D2BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0297D2C0 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0297D2C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297D2C4 */ cpu->r[29] = cpu->r[6];
/* 0297D2C8 */ cpu->r[28] = cpu->r[4];
/* 0297D2CC */ cpu->r[27] = cpu->r[3];
/* 0297D2D0 */ _t6 = cpu->r[27] + 0x0000031Cu;
/* 0297D2D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 0297D2D4 */ cpu->r[31] = cpu->r[8];
/* 0297D2D8 */ _t7 = cpu->r[27] + 0x0000030Cu;
/* 0297D2D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0297D2E0 */ _t8 = cpu->r[27] + 0x00000304u;
/* 0297D2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0297D2E4 */ cpu->r[30] = cpu->r[7];
/* 0297D2E8 */ _t9 = cpu->r[27] + 0x00000308u;
/* 0297D2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297D2EC */ cpu->r[3] = cpu->r[5];
/* 0297D2F0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297D2F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0297D2F4 */ cpu->f[30] = cpu->f[1];
/* 0297D2F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297D2F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297D2FC */ cpu->f[31] = cpu->f[2];
/* 0297D300 */ _t12 = cpu->r[1] + 0x00000010u;
/* 0297D300 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0297D304 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D304 */ _t14 = _t13 & 0x00000001u;
/* 0297D304 */ if (_t14) goto L_0297D314; else goto L_0297D308;
L_0297D308: ; // 0x297d308
/* 0297D308 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297D30C */ cpu->r[5] = cpu->r[4];
/* 0297D310 */ Gambit_fn_02C694BC(cpu);
L_0297D314: ; // 0x297d314
/* 0297D314 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0297D314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0297D318 */ _t16 = cpu->r[28] + 0x000001F0u;
/* 0297D318 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 0297D31C */ _t17 = cpu->r[29] + 0x00000004u;
/* 0297D31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0297D320 */ _t18 = cpu->r[28] + 0x000001F4u;
/* 0297D320 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0297D324 */ _t19 = cpu->r[29] + 0x00000008u;
/* 0297D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0297D328 */ _t20 = cpu->r[28] + 0x000001F8u;
/* 0297D328 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0297D32C */ _t21 = cpu->r[29] + 0x0000000Cu;
/* 0297D32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0297D330 */ _t22 = cpu->r[28] + 0x000001FCu;
/* 0297D330 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0297D334 */ _t23 = cpu->r[30] + 0x00000000u;
/* 0297D334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0297D338 */ _t24 = cpu->r[28] + 0x0000020Cu;
/* 0297D338 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0297D33C */ _t25 = cpu->r[30] + 0x00000004u;
/* 0297D33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0297D340 */ _t26 = cpu->r[28] + 0x00000210u;
/* 0297D340 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0297D344 */ _t27 = cpu->r[30] + 0x00000008u;
/* 0297D344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 0297D348 */ _t28 = cpu->r[28] + 0x00000214u;
/* 0297D348 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 0297D34C */ _t29 = cpu->r[30] + 0x0000000Cu;
/* 0297D34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0297D350 */ _t30 = cpu->r[28] + 0x00000218u;
/* 0297D350 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0297D354 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0297D354 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0297D358 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0297D358 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 0297D35C */ _t33 = cpu->r[28] + 0x000001A0u;
/* 0297D35C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 0297D360 */ _t34 = cpu->r[31] + 0x00000004u;
/* 0297D360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 0297D364 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0297D364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 0297D368 */ _t36 = cpu->r[28] + 0x000001A4u;
/* 0297D368 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 0297D36C */ _t37 = cpu->r[31] + 0x00000008u;
/* 0297D36C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0297D370 */ _t38 = cpu->r[28] + 0x000001E0u;
/* 0297D370 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 0297D374 */ _t39 = cpu->r[28] + 0x000001A8u;
/* 0297D374 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0297D378 */ _t40 = cpu->r[28] + 0x000001C0u;
/* 0297D378 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0297D37C */ _t41 = cpu->r[1] + 0x00000008u;
/* 0297D37C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 0297D380 */ _t42 = cpu->r[28] + 0x000001BCu;
/* 0297D380 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 0297D384 */ cpu->r[10] = 0x10150000u;
/* 0297D388 */ _t43 = cpu->r[28] + 0x000001B8u;
/* 0297D388 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0297D38C */ _t44 = cpu->r[27] + 0x0000032Cu;
/* 0297D38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 0297D390 */ _t45 = cpu->r[10] + 0xFFFFE52Cu;
/* 0297D390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0297D394 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0297D398 */ _t46 = cpu->r[28] + 0x000001D0u;
/* 0297D398 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0297D39C */ _t47 = cpu->r[27] + 0x000001E0u;
/* 0297D39C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0297D3A0 */ _t48 = cpu->r[28] + 0x00000228u;
/* 0297D3A0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0297D3A4 */ _t49 = cpu->r[27] + 0x000002C4u;
/* 0297D3A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 0297D3A8 */ _t50 = cpu->r[28] + 0x00000238u;
/* 0297D3A8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0297D3AC */ _t51 = cpu->r[27] + 0x0000033Cu;
/* 0297D3AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 0297D3B0 */ cpu->f[12] = cpu->f[11] * cpu->f[31];
/* 0297D3B4 */ _t52 = cpu->r[28] + 0x00000248u;
/* 0297D3B4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0297D3B8 */ _t53 = cpu->r[27] + 0x00000340u;
/* 0297D3B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0297D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297D3C0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D3C0 */ _t55 = _t54 & 0x00000001u;
/* 0297D3C0 */ if (_t55) goto L_0297D3C8; else goto L_0297D3C4;
L_0297D3C4: ; // 0x297d3c4
/* 0297D3C4 */ _t56 = cpu->r[28] + 0x000000C4u;
/* 0297D3C4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
L_0297D3C8: ; // 0x297d3c8
/* 0297D3C8 */ /* nop */
/* 0297D3CC */ _t57 = cpu->r[1] + 0x00000030u;
/* 0297D3CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
/* 0297D3D0 */ _t58 = cpu->r[1] + 0x00000040u;
/* 0297D3D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 0297D3D4 */ _t59 = cpu->r[1] + 0x00000028u;
/* 0297D3D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59);
/* 0297D3D8 */ _t60 = cpu->r[1] + 0x00000038u;
/* 0297D3D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 0297D3DC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297D3DC */ _t62 = _t61 & 0x00000001u;
/* 0297D3DC */ if (_t62) goto L_0297D3E0; // else: addr-0 trap, fall-through
L_0297D3E0: ; // 0x297d3e0
/* 0297D3E0 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 0297D3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 0297D3E4 */ cpu->lr = cpu->r[0];
/* 0297D3E8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0297D3EC */ return;
}
// fn_0297D3F0 @ 0x297d3f0
void Gambit_fn_0297D3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297D3F0: ; // 0x297d3f0
/* 0297D3F0 */ cpu->r[0] = cpu->lr;
/* 0297D3F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297D3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D3F4 */ cpu->r[1] = _t0;
/* 0297D3F8 */ cpu->r[12] = 0x10150000u;
/* 0297D3FC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0297D3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297D400 */ cpu->r[31] = 0x10150000u;
/* 0297D404 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5E4u;
/* 0297D408 */ cpu->r[31] = cpu->r[31] + 0xFFFFE108u;
/* 0297D40C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297D40C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0297D410 */ cpu->r[7] = 0x00000344u;
/* 0297D414 */ cpu->r[5] = 0x02980000u;
/* 0297D418 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297D418 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297D41C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297D420 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8C0u;
/* 0297D424 */ cpu->r[6] = 0x00000000u;
/* 0297D428 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0297D428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297D42C */ cpu->r[0] = 0x10150000u;
/* 0297D430 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297D430 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0297D434 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5F8u;
/* 0297D438 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297D43C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0297D43C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297D440 */ Gambit_fn_0291EAD8(cpu);
/* 0297D444 */ cpu->r[12] = 0x10200000u;
/* 0297D448 */ cpu->r[5] = 0x02980000u;
/* 0297D44C */ cpu->r[6] = 0x00000000u;
/* 0297D450 */ _t7 = cpu->r[12] + 0xFFFF8818u;
/* 0297D450 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0297D454 */ cpu->r[12] = 0x10150000u;
/* 0297D458 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8F8u;
/* 0297D45C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0297D45C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297D460 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5CCu;
/* 0297D464 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297D468 */ cpu->r[0] = 0x10150000u;
/* 0297D46C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0297D46C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0297D470 */ cpu->r[7] = 0x00000294u;
/* 0297D474 */ cpu->r[0] = cpu->r[0] + 0xFFFFE614u;
/* 0297D478 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0297D478 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297D47C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0297D480 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0297D480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297D484 */ Gambit_fn_0291EAD8(cpu);
/* 0297D488 */ cpu->r[12] = 0x10200000u;
/* 0297D48C */ _t12 = cpu->r[12] + 0xFFFF881Cu;
/* 0297D48C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297D490 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0297D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0297D494 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0297D494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297D498 */ cpu->lr = cpu->r[0];
/* 0297D49C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297D4A0 */ return;
}
// fn_0297D3F4 @ 0x297d3f4
void Gambit_fn_0297D3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297D3F4: ; // 0x297d3f4
/* 0297D3F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297D3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D3F4 */ cpu->r[1] = _t0;
/* 0297D3F8 */ cpu->r[12] = 0x10150000u;
/* 0297D3FC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0297D3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297D400 */ cpu->r[31] = 0x10150000u;
/* 0297D404 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5E4u;
/* 0297D408 */ cpu->r[31] = cpu->r[31] + 0xFFFFE108u;
/* 0297D40C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297D40C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0297D410 */ cpu->r[7] = 0x00000344u;
/* 0297D414 */ cpu->r[5] = 0x02980000u;
/* 0297D418 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297D418 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297D41C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0297D420 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8C0u;
/* 0297D424 */ cpu->r[6] = 0x00000000u;
/* 0297D428 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0297D428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297D42C */ cpu->r[0] = 0x10150000u;
/* 0297D430 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297D430 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0297D434 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5F8u;
/* 0297D438 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297D43C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0297D43C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297D440 */ Gambit_fn_0291EAD8(cpu);
/* 0297D444 */ cpu->r[12] = 0x10200000u;
/* 0297D448 */ cpu->r[5] = 0x02980000u;
/* 0297D44C */ cpu->r[6] = 0x00000000u;
/* 0297D450 */ _t7 = cpu->r[12] + 0xFFFF8818u;
/* 0297D450 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0297D454 */ cpu->r[12] = 0x10150000u;
/* 0297D458 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8F8u;
/* 0297D45C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0297D45C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0297D460 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5CCu;
/* 0297D464 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297D468 */ cpu->r[0] = 0x10150000u;
/* 0297D46C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0297D46C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0297D470 */ cpu->r[7] = 0x00000294u;
/* 0297D474 */ cpu->r[0] = cpu->r[0] + 0xFFFFE614u;
/* 0297D478 */ _t10 = cpu->r[1] + 0x00000024u;
/* 0297D478 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297D47C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0297D480 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0297D480 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0297D484 */ Gambit_fn_0291EAD8(cpu);
/* 0297D488 */ cpu->r[12] = 0x10200000u;
/* 0297D48C */ _t12 = cpu->r[12] + 0xFFFF881Cu;
/* 0297D48C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297D490 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0297D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0297D494 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0297D494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297D498 */ cpu->lr = cpu->r[0];
/* 0297D49C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297D4A0 */ return;
}
// fn_0297D4A4 @ 0x297d4a4
void Gambit_fn_0297D4A4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297D4A4: ; // 0x297d4a4
/* 0297D4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D4A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D4A8 */ _t17 = _t16 & 0x00000001u;
/* 0297D4A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D4A8 */ goto L_0297D4AC;
L_0297D4AC: ; // 0x297d4ac
/* 0297D4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D4B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D4B0 */ _t19 = _t18 & 0x00000001u;
/* 0297D4B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D4B0 */ goto L_0297D4B4;
L_0297D4B4: ; // 0x297d4b4
/* 0297D4B4 */ goto L_02801BB0;
}
// fn_0297D4B8 @ 0x297d4b8
void Gambit_fn_0297D4B8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D4B8: ; // 0x297d4b8
/* 0297D4B8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297D4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D4BC */ _t1 = cpu->r[12] + 0x00000084u;
/* 0297D4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297D4C0 */ cpu->ctr = cpu->r[0];
/* 0297D4C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297D4C8 @ 0x297d4c8
void Gambit_fn_0297D4C8(CPUState* cpu) {
L_0297D4C8: ; // 0x297d4c8
/* 0297D4C8 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0297D4CC */ return;
}
// fn_0297D4D0 @ 0x297d4d0
void Gambit_fn_0297D4D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D4D0: ; // 0x297d4d0
/* 0297D4D0 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297D4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D4D4 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0297D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297D4D8 */ cpu->ctr = cpu->r[0];
/* 0297D4DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297D4E0 @ 0x297d4e0
void Gambit_fn_0297D4E0(CPUState* cpu) {
uint32_t _t0;
L_0297D4E0: ; // 0x297d4e0
/* 0297D4E0 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0297D4E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0297D4E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D4E8 */ return;
}
// fn_0297D4EC @ 0x297d4ec
void Gambit_fn_0297D4EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297D4EC: ; // 0x297d4ec
/* 0297D4EC */ cpu->r[0] = cpu->lr;
/* 0297D4F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297D4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D4F0 */ cpu->r[1] = _t0;
/* 0297D4F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297D4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297D4F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297D4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297D4FC */ cpu->r[30] = cpu->r[3];
/* 0297D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D500 */ cpu->r[31] = cpu->r[4];
/* 0297D504 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D508 */ _t5 = _t4 & 0x00000001u;
/* 0297D508 */ if (_t5) goto L_0297D540; else goto L_0297D50C;
L_0297D50C: ; // 0x297d50c
/* 0297D50C */ cpu->r[12] = 0x10150000u;
/* 0297D510 */ cpu->r[3] = cpu->r[30];
/* 0297D514 */ cpu->r[12] = cpu->r[12] + 0xFFFFE974u;
/* 0297D518 */ cpu->r[0] = 0x10150000u;
/* 0297D51C */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297D51C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0297D520 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9ACu;
/* 0297D524 */ cpu->r[4] = 0x00000000u;
/* 0297D528 */ _t7 = cpu->r[30] + 0x00000274u;
/* 0297D528 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297D52C */ Gambit_fn_0297A5B8(cpu);
/* 0297D530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D534 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D534 */ _t9 = _t8 & 0x00000001u;
/* 0297D534 */ if (_t9) goto L_0297D540; else goto L_0297D538;
L_0297D538: ; // 0x297d538
/* 0297D538 */ cpu->r[3] = cpu->r[30];
/* 0297D53C */ Gambit_fn_02801BB0(cpu);
L_0297D540: ; // 0x297d540
/* 0297D540 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297D540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297D544 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297D544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297D548 */ cpu->lr = cpu->r[0];
/* 0297D54C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297D54C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297D550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297D554 */ return;
}
// fn_0297D4F0 @ 0x297d4f0
void Gambit_fn_0297D4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297D4F0: ; // 0x297d4f0
/* 0297D4F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297D4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D4F0 */ cpu->r[1] = _t0;
/* 0297D4F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297D4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297D4F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297D4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297D4FC */ cpu->r[30] = cpu->r[3];
/* 0297D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297D500 */ cpu->r[31] = cpu->r[4];
/* 0297D504 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D508 */ _t5 = _t4 & 0x00000001u;
/* 0297D508 */ if (_t5) goto L_0297D540; else goto L_0297D50C;
L_0297D50C: ; // 0x297d50c
/* 0297D50C */ cpu->r[12] = 0x10150000u;
/* 0297D510 */ cpu->r[3] = cpu->r[30];
/* 0297D514 */ cpu->r[12] = cpu->r[12] + 0xFFFFE974u;
/* 0297D518 */ cpu->r[0] = 0x10150000u;
/* 0297D51C */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0297D51C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0297D520 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9ACu;
/* 0297D524 */ cpu->r[4] = 0x00000000u;
/* 0297D528 */ _t7 = cpu->r[30] + 0x00000274u;
/* 0297D528 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297D52C */ Gambit_fn_0297A5B8(cpu);
/* 0297D530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D534 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D534 */ _t9 = _t8 & 0x00000001u;
/* 0297D534 */ if (_t9) goto L_0297D540; else goto L_0297D538;
L_0297D538: ; // 0x297d538
/* 0297D538 */ cpu->r[3] = cpu->r[30];
/* 0297D53C */ Gambit_fn_02801BB0(cpu);
L_0297D540: ; // 0x297d540
/* 0297D540 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297D540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297D544 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297D544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297D548 */ cpu->lr = cpu->r[0];
/* 0297D54C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297D54C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297D550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297D554 */ return;
}
// fn_0297D558 @ 0x297d558
void Gambit_fn_0297D558(CPUState* cpu) {
L_0297D558: ; // 0x297d558
/* 0297D558 */ return;
}
// fn_0297D55C @ 0x297d55c
void Gambit_fn_0297D55C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297D55C: ; // 0x297d55c
/* 0297D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D560 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D560 */ _t17 = _t16 & 0x00000001u;
/* 0297D560 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D560 */ goto L_0297D564;
L_0297D564: ; // 0x297d564
/* 0297D564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D568 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D568 */ _t19 = _t18 & 0x00000001u;
/* 0297D568 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D568 */ goto L_0297D56C;
L_0297D56C: ; // 0x297d56c
/* 0297D56C */ goto L_02801BB0;
}
// fn_0297D570 @ 0x297d570
void Gambit_fn_0297D570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297D570: ; // 0x297d570
/* 0297D570 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0297D570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297D574 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0297D574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297D578 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0297D57C */ cpu->r[11] = 0x10110000u;
/* 0297D580 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0297D580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0297D584 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0297D584 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0297D588 */ return;
}
// fn_0297D58C @ 0x297d58c
void Gambit_fn_0297D58C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297D58C: ; // 0x297d58c
/* 0297D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D590 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D590 */ _t17 = _t16 & 0x00000001u;
/* 0297D590 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D590 */ goto L_0297D594;
L_0297D594: ; // 0x297d594
/* 0297D594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D598 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D598 */ _t19 = _t18 & 0x00000001u;
/* 0297D598 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D598 */ goto L_0297D59C;
L_0297D59C: ; // 0x297d59c
/* 0297D59C */ goto L_02801BB0;
}
// fn_0297D5A0 @ 0x297d5a0
void Gambit_fn_0297D5A0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297D5A0: ; // 0x297d5a0
/* 0297D5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D5A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D5A4 */ _t17 = _t16 & 0x00000001u;
/* 0297D5A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D5A4 */ goto L_0297D5A8;
L_0297D5A8: ; // 0x297d5a8
/* 0297D5A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D5AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D5AC */ _t19 = _t18 & 0x00000001u;
/* 0297D5AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D5AC */ goto L_0297D5B0;
L_0297D5B0: ; // 0x297d5b0
/* 0297D5B0 */ goto L_02801BB0;
}
// fn_0297D5B4 @ 0x297d5b4
void Gambit_fn_0297D5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297D5B4: ; // 0x297d5b4
/* 0297D5B4 */ cpu->r[9] = 0x101D0000u;
/* 0297D5B8 */ _t0 = cpu->r[9] + 0xFFFFE1D8u;
/* 0297D5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297D5B8 */ cpu->r[9] = _t0;
/* 0297D5BC */ cpu->r[12] = 0x101D0000u;
/* 0297D5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297D5C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE1D4u;
/* 0297D5C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D5C8 */ _t2 = _t1 & 0x00000001u;
/* 0297D5C8 */ if (_t2) goto L_0297D5CC; else goto L_0297D5E0;
L_0297D5CC: ; // 0x297d5cc
/* 0297D5CC */ cpu->r[7] = 0x10150000u;
/* 0297D5D0 */ cpu->r[0] = 0x00000001u;
/* 0297D5D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFE178u;
/* 0297D5D8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0297D5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D5DC */ _t4 = cpu->r[12] + 0x00000000u;
/* 0297D5DC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0297D5E0: ; // 0x297d5e0
/* 0297D5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0297D5E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D5E4 */ _t6 = _t5 & 0x00000001u;
/* 0297D5E4 */ if (_t6) goto L_0297D5E8; else goto L_0297D5F0;
L_0297D5E8: ; // 0x297d5e8
/* 0297D5E8 */ cpu->r[3] = 0x00000001u;
/* 0297D5EC */ return;
L_0297D5F0: ; // 0x297d5f0
/* 0297D5F0 */ cpu->r[7] = 0x101D0000u;
/* 0297D5F4 */ _t7 = cpu->r[7] + 0xFFFFDB10u;
/* 0297D5F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297D5F4 */ cpu->r[7] = _t7;
/* 0297D5F8 */ cpu->r[11] = 0x101D0000u;
/* 0297D5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297D600 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0297D604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D604 */ _t9 = _t8 & 0x00000001u;
/* 0297D604 */ if (_t9) goto L_0297D608; else goto L_0297D61C;
L_0297D608: ; // 0x297d608
/* 0297D608 */ cpu->r[0] = 0x10150000u;
/* 0297D60C */ cpu->r[9] = 0x00000001u;
/* 0297D610 */ cpu->r[0] = cpu->r[0] + 0xFFFFE168u;
/* 0297D614 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0297D614 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297D618 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0297D618 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0297D61C: ; // 0x297d61c
/* 0297D61C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0297D620 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0297D624 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0297D628 */ return;
}
// fn_0297D62C @ 0x297d62c
void Gambit_fn_0297D62C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D62C: ; // 0x297d62c
/* 0297D62C */ cpu->r[12] = 0x10200000u;
/* 0297D630 */ _t0 = cpu->r[12] + 0xFFFF8840u;
/* 0297D630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D634 */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297D634 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297D638 */ return;
}
// fn_0297D63C @ 0x297d63c
void Gambit_fn_0297D63C(CPUState* cpu) {
L_0297D63C: ; // 0x297d63c
/* 0297D63C */ return;
}
// fn_0297D640 @ 0x297d640
void Gambit_fn_0297D640(CPUState* cpu) {
L_0297D640: ; // 0x297d640
/* 0297D640 */ return;
}
// fn_0297D644 @ 0x297d644
void Gambit_fn_0297D644(CPUState* cpu) {
L_0297D644: ; // 0x297d644
/* 0297D644 */ return;
}
// fn_0297D648 @ 0x297d648
void Gambit_fn_0297D648(CPUState* cpu) {
L_0297D648: ; // 0x297d648
/* 0297D648 */ return;
}
// fn_0297D64C @ 0x297d64c
void Gambit_fn_0297D64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297D64C: ; // 0x297d64c
/* 0297D64C */ cpu->r[9] = 0x101D0000u;
/* 0297D650 */ _t0 = cpu->r[9] + 0x00001584u;
/* 0297D650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297D650 */ cpu->r[9] = _t0;
/* 0297D654 */ cpu->r[12] = 0x101D0000u;
/* 0297D658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297D65C */ cpu->r[12] = cpu->r[12] + 0x00001580u;
/* 0297D660 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D660 */ _t2 = _t1 & 0x00000001u;
/* 0297D660 */ if (_t2) goto L_0297D664; else goto L_0297D678;
L_0297D664: ; // 0x297d664
/* 0297D664 */ cpu->r[7] = 0x10150000u;
/* 0297D668 */ cpu->r[0] = 0x00000001u;
/* 0297D66C */ cpu->r[7] = cpu->r[7] + 0xFFFFE178u;
/* 0297D670 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0297D670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D674 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0297D674 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0297D678: ; // 0x297d678
/* 0297D678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0297D67C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D67C */ _t6 = _t5 & 0x00000001u;
/* 0297D67C */ if (_t6) goto L_0297D680; else goto L_0297D688;
L_0297D680: ; // 0x297d680
/* 0297D680 */ cpu->r[3] = 0x00000001u;
/* 0297D684 */ return;
L_0297D688: ; // 0x297d688
/* 0297D688 */ cpu->r[7] = 0x101D0000u;
/* 0297D68C */ _t7 = cpu->r[7] + 0xFFFFDB10u;
/* 0297D68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297D68C */ cpu->r[7] = _t7;
/* 0297D690 */ cpu->r[11] = 0x101D0000u;
/* 0297D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0297D698 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0297D69C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D69C */ _t9 = _t8 & 0x00000001u;
/* 0297D69C */ if (_t9) goto L_0297D6A0; else goto L_0297D6B4;
L_0297D6A0: ; // 0x297d6a0
/* 0297D6A0 */ cpu->r[0] = 0x10150000u;
/* 0297D6A4 */ cpu->r[9] = 0x00000001u;
/* 0297D6A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE168u;
/* 0297D6AC */ _t10 = cpu->r[7] + 0x00000000u;
/* 0297D6AC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0297D6B0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0297D6B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0297D6B4: ; // 0x297d6b4
/* 0297D6B4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0297D6B8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0297D6BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0297D6C0 */ return;
}
// fn_0297D6C4 @ 0x297d6c4
void Gambit_fn_0297D6C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D6C4: ; // 0x297d6c4
/* 0297D6C4 */ cpu->r[12] = 0x10200000u;
/* 0297D6C8 */ _t0 = cpu->r[12] + 0xFFFF8818u;
/* 0297D6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D6CC */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297D6CC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297D6D0 */ return;
}
// fn_0297D6D4 @ 0x297d6d4
void Gambit_fn_0297D6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297D6D4: ; // 0x297d6d4
/* 0297D6D4 */ cpu->r[8] = 0x101D0000u;
/* 0297D6D8 */ _t0 = cpu->r[8] + 0x00001ACCu;
/* 0297D6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0297D6D8 */ cpu->r[8] = _t0;
/* 0297D6DC */ cpu->r[11] = 0x101D0000u;
/* 0297D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297D6E4 */ cpu->r[11] = cpu->r[11] + 0x00001AD0u;
/* 0297D6E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D6E8 */ _t2 = _t1 & 0x00000001u;
/* 0297D6E8 */ if (_t2) goto L_0297D6EC; else goto L_0297D700;
L_0297D6EC: ; // 0x297d6ec
/* 0297D6EC */ cpu->r[0] = 0x10150000u;
/* 0297D6F0 */ cpu->r[12] = 0x00000001u;
/* 0297D6F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE178u;
/* 0297D6F8 */ _t3 = cpu->r[8] + 0x00000000u;
/* 0297D6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0297D6FC */ _t4 = cpu->r[11] + 0x00000000u;
/* 0297D6FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0297D700: ; // 0x297d700
/* 0297D700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0297D704 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D704 */ _t6 = _t5 & 0x00000001u;
/* 0297D704 */ if (_t6) goto L_0297D708; else goto L_0297D710;
L_0297D708: ; // 0x297d708
/* 0297D708 */ cpu->r[3] = 0x00000001u;
/* 0297D70C */ return;
L_0297D710: ; // 0x297d710
/* 0297D710 */ cpu->r[11] = 0x101D0000u;
/* 0297D714 */ _t7 = cpu->r[11] + 0xFFFFDB10u;
/* 0297D714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0297D714 */ cpu->r[11] = _t7;
/* 0297D718 */ cpu->r[12] = 0x101D0000u;
/* 0297D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0297D720 */ cpu->r[12] = cpu->r[12] + 0xFFFFE1CCu;
/* 0297D724 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D724 */ _t9 = _t8 & 0x00000001u;
/* 0297D724 */ if (_t9) goto L_0297D728; else goto L_0297D73C;
L_0297D728: ; // 0x297d728
/* 0297D728 */ cpu->r[9] = 0x10150000u;
/* 0297D72C */ cpu->r[8] = 0x00000001u;
/* 0297D730 */ cpu->r[9] = cpu->r[9] + 0xFFFFE168u;
/* 0297D734 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0297D734 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0297D738 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0297D738 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0297D73C: ; // 0x297d73c
/* 0297D73C */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 0297D740 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 0297D744 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0297D748 */ return;
}
// fn_0297D74C @ 0x297d74c
void Gambit_fn_0297D74C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D74C: ; // 0x297d74c
/* 0297D74C */ cpu->r[12] = 0x10200000u;
/* 0297D750 */ _t0 = cpu->r[12] + 0xFFFF881Cu;
/* 0297D750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D754 */ _t1 = cpu->r[12] + 0x00000000u;
/* 0297D754 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0297D758 */ return;
}
// fn_0297D75C @ 0x297d75c
void Gambit_fn_0297D75C(CPUState* cpu) {
L_0297D75C: ; // 0x297d75c
/* 0297D75C */ return;
}
// fn_0297D760 @ 0x297d760
void Gambit_fn_0297D760(CPUState* cpu) {
L_0297D760: ; // 0x297d760
/* 0297D760 */ cpu->r[3] = 0x00000001u;
/* 0297D764 */ return;
}
// fn_0297D768 @ 0x297d768
void Gambit_fn_0297D768(CPUState* cpu) {
L_0297D768: ; // 0x297d768
/* 0297D768 */ cpu->r[3] = 0x00000000u;
/* 0297D76C */ return;
}
// fn_0297D770 @ 0x297d770
void Gambit_fn_0297D770(CPUState* cpu) {
L_0297D770: ; // 0x297d770
/* 0297D770 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D774 */ return;
}
// fn_0297D778 @ 0x297d778
void Gambit_fn_0297D778(CPUState* cpu) {
L_0297D778: ; // 0x297d778
/* 0297D778 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D77C */ return;
}
// fn_0297D780 @ 0x297d780
void Gambit_fn_0297D780(CPUState* cpu) {
L_0297D780: ; // 0x297d780
/* 0297D780 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D784 */ return;
}
// fn_0297D788 @ 0x297d788
void Gambit_fn_0297D788(CPUState* cpu) {
L_0297D788: ; // 0x297d788
/* 0297D788 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D78C */ return;
}
// fn_0297D790 @ 0x297d790
void Gambit_fn_0297D790(CPUState* cpu) {
L_0297D790: ; // 0x297d790
/* 0297D790 */ cpu->r[3] = 0x00000001u;
/* 0297D794 */ return;
}
// fn_0297D798 @ 0x297d798
void Gambit_fn_0297D798(CPUState* cpu) {
L_0297D798: ; // 0x297d798
/* 0297D798 */ cpu->r[3] = 0x00000002u;
/* 0297D79C */ return;
}
// fn_0297D7A0 @ 0x297d7a0
void Gambit_fn_0297D7A0(CPUState* cpu) {
L_0297D7A0: ; // 0x297d7a0
/* 0297D7A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7A4 */ return;
}
// fn_0297D7A8 @ 0x297d7a8
void Gambit_fn_0297D7A8(CPUState* cpu) {
L_0297D7A8: ; // 0x297d7a8
/* 0297D7A8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7AC */ return;
}
// fn_0297D7B0 @ 0x297d7b0
void Gambit_fn_0297D7B0(CPUState* cpu) {
L_0297D7B0: ; // 0x297d7b0
/* 0297D7B0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7B4 */ return;
}
// fn_0297D7B8 @ 0x297d7b8
void Gambit_fn_0297D7B8(CPUState* cpu) {
L_0297D7B8: ; // 0x297d7b8
/* 0297D7B8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7BC */ return;
}
// fn_0297D7C0 @ 0x297d7c0
void Gambit_fn_0297D7C0(CPUState* cpu) {
L_0297D7C0: ; // 0x297d7c0
/* 0297D7C0 */ cpu->r[3] = 0x00000004u;
/* 0297D7C4 */ return;
}
// fn_0297D7C8 @ 0x297d7c8
void Gambit_fn_0297D7C8(CPUState* cpu) {
L_0297D7C8: ; // 0x297d7c8
/* 0297D7C8 */ cpu->r[3] = 0x00000001u;
/* 0297D7CC */ return;
}
// fn_0297D7D0 @ 0x297d7d0
void Gambit_fn_0297D7D0(CPUState* cpu) {
L_0297D7D0: ; // 0x297d7d0
/* 0297D7D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7D4 */ return;
}
// fn_0297D7D8 @ 0x297d7d8
void Gambit_fn_0297D7D8(CPUState* cpu) {
L_0297D7D8: ; // 0x297d7d8
/* 0297D7D8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7DC */ return;
}
// fn_0297D7E0 @ 0x297d7e0
void Gambit_fn_0297D7E0(CPUState* cpu) {
L_0297D7E0: ; // 0x297d7e0
/* 0297D7E0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7E4 */ return;
}
// fn_0297D7E8 @ 0x297d7e8
void Gambit_fn_0297D7E8(CPUState* cpu) {
L_0297D7E8: ; // 0x297d7e8
/* 0297D7E8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D7EC */ return;
}
// fn_0297D7F0 @ 0x297d7f0
void Gambit_fn_0297D7F0(CPUState* cpu) {
L_0297D7F0: ; // 0x297d7f0
/* 0297D7F0 */ cpu->r[3] = 0x00000004u;
/* 0297D7F4 */ return;
}
// fn_0297D7F8 @ 0x297d7f8
void Gambit_fn_0297D7F8(CPUState* cpu) {
L_0297D7F8: ; // 0x297d7f8
/* 0297D7F8 */ cpu->r[3] = 0x00000004u;
/* 0297D7FC */ return;
}
// fn_0297D800 @ 0x297d800
void Gambit_fn_0297D800(CPUState* cpu) {
L_0297D800: ; // 0x297d800
/* 0297D800 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D804 */ return;
}
// fn_0297D808 @ 0x297d808
void Gambit_fn_0297D808(CPUState* cpu) {
L_0297D808: ; // 0x297d808
/* 0297D808 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D80C */ return;
}
// fn_0297D810 @ 0x297d810
void Gambit_fn_0297D810(CPUState* cpu) {
L_0297D810: ; // 0x297d810
/* 0297D810 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D814 */ return;
}
// fn_0297D818 @ 0x297d818
void Gambit_fn_0297D818(CPUState* cpu) {
L_0297D818: ; // 0x297d818
/* 0297D818 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D81C */ return;
}
// fn_0297D820 @ 0x297d820
void Gambit_fn_0297D820(CPUState* cpu) {
L_0297D820: ; // 0x297d820
/* 0297D820 */ cpu->r[3] = 0x0000000Cu;
/* 0297D824 */ return;
}
// fn_0297D828 @ 0x297d828
void Gambit_fn_0297D828(CPUState* cpu) {
L_0297D828: ; // 0x297d828
/* 0297D828 */ cpu->r[3] = 0x00000006u;
/* 0297D82C */ return;
}
// fn_0297D830 @ 0x297d830
void Gambit_fn_0297D830(CPUState* cpu) {
L_0297D830: ; // 0x297d830
/* 0297D830 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D834 */ return;
}
// fn_0297D838 @ 0x297d838
void Gambit_fn_0297D838(CPUState* cpu) {
L_0297D838: ; // 0x297d838
/* 0297D838 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D83C */ return;
}
// fn_0297D840 @ 0x297d840
void Gambit_fn_0297D840(CPUState* cpu) {
L_0297D840: ; // 0x297d840
/* 0297D840 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D844 */ return;
}
// fn_0297D848 @ 0x297d848
void Gambit_fn_0297D848(CPUState* cpu) {
L_0297D848: ; // 0x297d848
/* 0297D848 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0297D84C */ return;
}
// fn_0297D850 @ 0x297d850
void Gambit_fn_0297D850(CPUState* cpu) {
L_0297D850: ; // 0x297d850
/* 0297D850 */ cpu->r[3] = 0x00000010u;
/* 0297D854 */ return;
}
// fn_0297D858 @ 0x297d858
void Gambit_fn_0297D858(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297D858: ; // 0x297d858
/* 0297D858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D85C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D85C */ _t17 = _t16 & 0x00000001u;
/* 0297D85C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D85C */ goto L_0297D860;
L_0297D860: ; // 0x297d860
/* 0297D860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D864 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D864 */ _t19 = _t18 & 0x00000001u;
/* 0297D864 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297D864 */ goto L_0297D868;
L_0297D868: ; // 0x297d868
/* 0297D868 */ goto L_02801BB0;
}
// fn_0297D86C @ 0x297d86c
void Gambit_fn_0297D86C(CPUState* cpu) {
L_0297D86C: ; // 0x297d86c
/* 0297D86C */ cpu->r[3] = 0x00000001u;
/* 0297D870 */ return;
}
// fn_0297D874 @ 0x297d874
void Gambit_fn_0297D874(CPUState* cpu) {
L_0297D874: ; // 0x297d874
/* 0297D874 */ cpu->r[3] = 0x00000001u;
/* 0297D878 */ return;
}
// fn_0297D87C @ 0x297d87c
void Gambit_fn_0297D87C(CPUState* cpu) {
L_0297D87C: ; // 0x297d87c
/* 0297D87C */ return;
}
// fn_0297D880 @ 0x297d880
void Gambit_fn_0297D880(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0297D880: ; // 0x297d880
/* 0297D880 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0297D880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297D884 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0297D884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297D888 */ _t2 = cpu->r[11] + 0x00000008u;
/* 0297D888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0297D88C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0297D890 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0297D894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0297D898 */ return;
}
// fn_0297D89C @ 0x297d89c
void Gambit_fn_0297D89C(CPUState* cpu) {
L_0297D89C: ; // 0x297d89c
/* 0297D89C */ return;
}
// fn_0297D8A0 @ 0x297d8a0
void Gambit_fn_0297D8A0(CPUState* cpu) {
L_0297D8A0: ; // 0x297d8a0
/* 0297D8A0 */ return;
}
// fn_0297D8A4 @ 0x297d8a4
void Gambit_fn_0297D8A4(CPUState* cpu) {
L_0297D8A4: ; // 0x297d8a4
/* 0297D8A4 */ return;
}
// fn_0297D8A8 @ 0x297d8a8
void Gambit_fn_0297D8A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_0297D8A8: ; // 0x297d8a8
/* 0297D8A8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0297D8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0297D8AC */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0297D8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0297D8B0 */ cpu->ctr = cpu->r[0];
/* 0297D8B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297D8B8 @ 0x297d8b8
void Gambit_fn_0297D8B8(CPUState* cpu) {
L_0297D8B8: ; // 0x297d8b8
/* 0297D8B8 */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 0297D8BC */ return;
}
// fn_0297D8D4 @ 0x297d8d4
void Gambit_fn_0297D8D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297D8D4: ; // 0x297d8d4
/* 0297D8D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D8D4 */ cpu->r[1] = _t0;
/* 0297D8D8 */ Gambit_fn_02801AC8(cpu);
/* 0297D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D8E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D8E0 */ _t2 = _t1 & 0x00000001u;
/* 0297D8E0 */ if (_t2) goto L_0297D8E8; else goto L_0297D8E4;
L_0297D8E4: ; // 0x297d8e4
/* 0297D8E4 */ Gambit_fn_0297CF5C(cpu);
L_0297D8E8: ; // 0x297d8e8
/* 0297D8E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297D8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297D8EC */ cpu->lr = cpu->r[0];
/* 0297D8F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297D8F4 */ return;
}
// fn_0297D90C @ 0x297d90c
void Gambit_fn_0297D90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297D90C: ; // 0x297d90c
/* 0297D90C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297D90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D90C */ cpu->r[1] = _t0;
/* 0297D910 */ Gambit_fn_02801AC8(cpu);
/* 0297D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D918 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D918 */ _t2 = _t1 & 0x00000001u;
/* 0297D918 */ if (_t2) goto L_0297D920; else goto L_0297D91C;
L_0297D91C: ; // 0x297d91c
/* 0297D91C */ Gambit_fn_0297E99C(cpu);
L_0297D920: ; // 0x297d920
/* 0297D920 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297D920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0297D924 */ cpu->lr = cpu->r[0];
/* 0297D928 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297D92C */ return;
}
// fn_0297D930 @ 0x297d930
void Gambit_fn_0297D930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297D930: ; // 0x297d930
/* 0297D930 */ cpu->r[0] = cpu->lr;
/* 0297D934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297D934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D934 */ cpu->r[1] = _t0;
/* 0297D938 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297D938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297D93C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297D93C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297D940 */ cpu->r[31] = cpu->r[3];
/* 0297D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297D944 */ cpu->r[30] = cpu->r[4];
/* 0297D948 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D94C */ _t5 = _t4 & 0x00000001u;
/* 0297D94C */ if (_t5) goto L_0297D978; else goto L_0297D950;
L_0297D950: ; // 0x297d950
/* 0297D950 */ cpu->r[0] = 0x10150000u;
/* 0297D954 */ cpu->r[3] = cpu->r[31];
/* 0297D958 */ cpu->r[0] = cpu->r[0] + 0xFFFFE714u;
/* 0297D95C */ cpu->r[4] = 0x00000000u;
/* 0297D960 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297D960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297D964 */ Gambit_fn_0299C5C0(cpu);
/* 0297D968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D96C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D96C */ _t8 = _t7 & 0x00000001u;
/* 0297D96C */ if (_t8) goto L_0297D978; else goto L_0297D970;
L_0297D970: ; // 0x297d970
/* 0297D970 */ cpu->r[3] = cpu->r[31];
/* 0297D974 */ Gambit_fn_02801BB0(cpu);
L_0297D978: ; // 0x297d978
/* 0297D978 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297D978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297D97C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297D97C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297D980 */ cpu->lr = cpu->r[0];
/* 0297D984 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297D984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297D988 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297D98C */ return;
}
// fn_0297D934 @ 0x297d934
void Gambit_fn_0297D934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297D934: ; // 0x297d934
/* 0297D934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297D934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D934 */ cpu->r[1] = _t0;
/* 0297D938 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297D938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297D93C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297D93C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297D940 */ cpu->r[31] = cpu->r[3];
/* 0297D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297D944 */ cpu->r[30] = cpu->r[4];
/* 0297D948 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297D948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297D94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D94C */ _t5 = _t4 & 0x00000001u;
/* 0297D94C */ if (_t5) goto L_0297D978; else goto L_0297D950;
L_0297D950: ; // 0x297d950
/* 0297D950 */ cpu->r[0] = 0x10150000u;
/* 0297D954 */ cpu->r[3] = cpu->r[31];
/* 0297D958 */ cpu->r[0] = cpu->r[0] + 0xFFFFE714u;
/* 0297D95C */ cpu->r[4] = 0x00000000u;
/* 0297D960 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0297D960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0297D964 */ Gambit_fn_0299C5C0(cpu);
/* 0297D968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297D96C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D96C */ _t8 = _t7 & 0x00000001u;
/* 0297D96C */ if (_t8) goto L_0297D978; else goto L_0297D970;
L_0297D970: ; // 0x297d970
/* 0297D970 */ cpu->r[3] = cpu->r[31];
/* 0297D974 */ Gambit_fn_02801BB0(cpu);
L_0297D978: ; // 0x297d978
/* 0297D978 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297D978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297D97C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297D97C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0297D980 */ cpu->lr = cpu->r[0];
/* 0297D984 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297D984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0297D988 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297D98C */ return;
}
// fn_0297D990 @ 0x297d990
void Gambit_fn_0297D990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224;
L_0297D990: ; // 0x297d990
/* 0297D990 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 0297D990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297D990 */ cpu->r[1] = _t0;
/* 0297D994 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0297D994 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0297D998 */ cpu->r[0] = cpu->lr;
/* 0297D99C */ /* nop */
/* 0297D9A0 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 0297D9A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0297D9A4 */ _t3 = cpu->r[1] + 0x000000C8u;
/* 0297D9A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0297D9A8 */ /* nop */
/* 0297D9AC */ _t4 = cpu->r[1] + 0x000000B0u;
/* 0297D9AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0297D9B0 */ _t5 = cpu->r[1] + 0x00000098u;
/* 0297D9B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0297D9B4 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 0297D9B4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0297D9B8 */ _t7 = cpu->r[1] + 0x000000DCu;
/* 0297D9B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0297D9BC */ _t8 = cpu->r[1] + 0x0000009Cu;
/* 0297D9BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0297D9C0 */ _t9 = cpu->r[1] + 0x000000A0u;
/* 0297D9C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0297D9C4 */ /* nop */
/* 0297D9C8 */ _t10 = cpu->r[1] + 0x000000A4u;
/* 0297D9C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0297D9CC */ cpu->r[30] = cpu->r[4];
/* 0297D9D0 */ _t11 = cpu->r[1] + 0x000000D0u;
/* 0297D9D0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0297D9D4 */ _t12 = cpu->r[30] + 0x00000088u;
/* 0297D9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0297D9D8 */ _t13 = cpu->r[11] + 0x00000094u;
/* 0297D9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0297D9DC */ cpu->r[28] = cpu->r[3];
/* 0297D9E0 */ cpu->ctr = cpu->r[12];
/* 0297D9E4 */ _t14 = cpu->r[28] + 0x00000284u;
/* 0297D9E4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0297D9E8 */ cpu->r[31] = cpu->r[5];
/* 0297D9EC */ cpu->r[3] = cpu->r[30];
/* 0297D9F0 */ cpu->f[31] = cpu->f[1];
/* 0297D9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297D9FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297D9FC */ _t16 = _t15 & 0x00000001u;
/* 0297D9FC */ if (_t16) goto L_0297DE90; else goto L_0297DA00;
L_0297DA00: ; // 0x297da00
/* 0297DA00 */ _t17 = cpu->r[28] + 0x00000280u;
/* 0297DA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0297DA04 */ _t18 = cpu->r[10] + 0x00000030u;
/* 0297DA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0297DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297DA0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DA0C */ _t20 = _t19 & 0x00000001u;
/* 0297DA0C */ if (_t20) goto L_0297DE90; else goto L_0297DA10;
L_0297DA10: ; // 0x297da10
/* 0297DA10 */ _t21 = cpu->r[30] + 0x0000000Au;
/* 0297DA10 */ cpu->r[10] = rbrew_read16(cpu->mem, _t21);
/* 0297DA14 */ cpu->r[8] = cpu->r[10] & cpu->r[31];
/* 0297DA18 */ _t22 = cpu->r[28] + 0x00000290u;
/* 0297DA18 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]);
/* 0297DA1C */ _t23 = cpu->r[30] + 0x00000088u;
/* 0297DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0297DA20 */ _t24 = cpu->r[12] + 0x00000084u;
/* 0297DA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0297DA24 */ cpu->ctr = cpu->r[6];
/* 0297DA28 */ _t25 = cpu->r[28] + 0x00000284u;
/* 0297DA28 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 0297DA2C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0297DA30 */ cpu->r[3] = cpu->r[30];
/* 0297DA34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297DA38 */ _t26 = cpu->r[28] + 0x00000280u;
/* 0297DA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0297DA3C */ _t27 = cpu->r[31] + 0x000002ECu;
/* 0297DA3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 0297DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297DA44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DA44 */ _t29 = _t28 & 0x00000001u;
/* 0297DA44 */ if (_t29) goto L_0297DAD0; else goto L_0297DA48;
L_0297DA48: ; // 0x297da48
/* 0297DA48 */ _t30 = cpu->r[31] + 0x000002D4u;
/* 0297DA48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0297DA4C */ cpu->r[6] = 0x101F0000u;
/* 0297DA50 */ _t31 = cpu->r[1] + 0x00000074u;
/* 0297DA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0297DA54 */ _t32 = cpu->r[1] + 0x00000084u;
/* 0297DA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 0297DA58 */ cpu->f[9] = cpu->f[11] + cpu->f[13];
/* 0297DA5C */ _t33 = cpu->r[6] + 0x00005BCCu;
/* 0297DA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0297DA5C */ cpu->r[6] = _t33;
/* 0297DA60 */ _t34 = cpu->r[6] + 0x00000008u;
/* 0297DA60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0297DA64 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0297DA64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 0297DA68 */ _t36 = cpu->r[31] + 0x000002D8u;
/* 0297DA68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 0297DA6C */ cpu->r[9] = 0x10110000u;
/* 0297DA70 */ _t37 = cpu->r[1] + 0x00000094u;
/* 0297DA70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0297DA74 */ cpu->f[7] = cpu->f[9] + cpu->f[12];
/* 0297DA78 */ _t38 = cpu->r[9] + 0x00004468u;
/* 0297DA78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 0297DA7C */ _t39 = cpu->r[6] + 0x00000004u;
/* 0297DA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0297DA80 */ cpu->r[12] = 0x10110000u;
/* 0297DA84 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0297DA84 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
/* 0297DA88 */ _t41 = cpu->r[12] + 0x00004464u;
/* 0297DA88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0297DA8C */ _t42 = cpu->r[31] + 0x000002DCu;
/* 0297DA8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 0297DA90 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 0297DA90 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 0297DA94 */ _t44 = cpu->r[1] + 0x00000050u;
/* 0297DA94 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0297DA98 */ _t45 = cpu->r[1] + 0x00000014u;
/* 0297DA98 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0297DA9C */ _t46 = cpu->r[6] + 0x0000000Cu;
/* 0297DA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 0297DAA0 */ cpu->f[7] = cpu->f[10] + cpu->f[11];
/* 0297DAA4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 0297DAA4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 0297DAA8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0297DAA8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 0297DAAC */ _t49 = cpu->r[1] + 0x00000054u;
/* 0297DAAC */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 0297DAB0 */ _t50 = cpu->r[1] + 0x00000058u;
/* 0297DAB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0297DAB4 */ _t51 = cpu->r[1] + 0x00000020u;
/* 0297DAB4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 0297DAB8 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0297DAB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0297DABC */ _t53 = cpu->r[31] + 0x000001F0u;
/* 0297DABC */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 0297DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DAC4 */ cpu->r[29] = 0x00000000u;
/* 0297DAC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DAC8 */ _t55 = _t54 & 0x00000001u;
/* 0297DAC8 */ if (_t55) goto L_0297DB48; else goto L_0297DACC;
L_0297DACC: ; // 0x297dacc
/* 0297DACC */ goto L_0297DB38;
L_0297DAD0: ; // 0x297dad0
/* 0297DAD0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0297DAD4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0297DAD8 */ cpu->r[4] = cpu->r[31] + 0x000002D4u;
/* 0297DADC */ Gambit_fn_02C69468(cpu);
/* 0297DAE0 */ cpu->r[9] = 0x10110000u;
/* 0297DAE4 */ _t56 = cpu->r[28] + 0x00000280u;
/* 0297DAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0297DAE8 */ cpu->r[12] = 0x10110000u;
/* 0297DAEC */ _t57 = cpu->r[9] + 0x00004468u;
/* 0297DAEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0297DAF0 */ cpu->r[6] = 0x101F0000u;
/* 0297DAF4 */ _t58 = cpu->r[12] + 0x00004464u;
/* 0297DAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0297DAF8 */ _t59 = cpu->r[6] + 0x00005BCCu;
/* 0297DAF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0297DAF8 */ cpu->r[6] = _t59;
/* 0297DAFC */ _t60 = cpu->r[6] + 0x00000004u;
/* 0297DAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 0297DB00 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0297DB00 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 0297DB04 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0297DB04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 0297DB08 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0297DB08 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 0297DB0C */ _t64 = cpu->r[1] + 0x00000050u;
/* 0297DB0C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 0297DB10 */ _t65 = cpu->r[6] + 0x00000008u;
/* 0297DB10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0297DB14 */ _t66 = cpu->r[1] + 0x00000014u;
/* 0297DB14 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 0297DB18 */ _t67 = cpu->r[6] + 0x0000000Cu;
/* 0297DB18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0297DB1C */ _t68 = cpu->r[1] + 0x00000054u;
/* 0297DB1C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0297DB20 */ _t69 = cpu->r[1] + 0x00000058u;
/* 0297DB20 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 0297DB24 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0297DB24 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
/* 0297DB28 */ _t71 = cpu->r[31] + 0x000001F0u;
/* 0297DB28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t71);
/* 0297DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DB30 */ cpu->r[29] = 0x00000000u;
/* 0297DB34 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB34 */ _t73 = _t72 & 0x00000001u;
/* 0297DB34 */ if (_t73) goto L_0297DB48; else goto L_0297DB38;
L_0297DB38: ; // 0x297db38
/* 0297DB38 */ _t74 = cpu->r[31] + 0x00000200u;
/* 0297DB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 0297DB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297DB40 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB40 */ _t76 = _t75 & 0x00000001u;
/* 0297DB40 */ if (_t76) goto L_0297DB48; else goto L_0297DB44;
L_0297DB44: ; // 0x297db44
/* 0297DB44 */ cpu->r[29] = 0x00000001u;
L_0297DB48: ; // 0x297db48
/* 0297DB48 */ _t77 = cpu->r[31] + 0x000001D0u;
/* 0297DB48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 0297DB4C */ cpu->r[11] = 0x10150000u;
/* 0297DB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 0297DB54 */ _t78 = cpu->r[11] + 0xFFFFE510u;
/* 0297DB54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 0297DB58 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0297DB5C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297DB5C */ _t80 = _t79 & 0x00000001u;
/* 0297DB5C */ if (_t80) goto L_0297DB7C; else goto L_0297DB60;
L_0297DB60: ; // 0x297db60
/* 0297DB60 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB60 */ _t82 = _t81 & 0x00000001u;
/* 0297DB60 */ if (_t82) goto L_0297DBD8; else goto L_0297DB64;
L_0297DB64: ; // 0x297db64
/* 0297DB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 0297DB68 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB68 */ _t84 = _t83 & 0x00000001u;
/* 0297DB68 */ if (_t84) goto L_0297DD70; else goto L_0297DB6C;
L_0297DB6C: ; // 0x297db6c
/* 0297DB6C */ _t85 = cpu->r[31] + 0x000001F0u;
/* 0297DB6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t85);
/* 0297DB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DB74 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DB74 */ _t87 = _t86 & 0x00000001u;
/* 0297DB74 */ if (_t87) goto L_0297DE40; else goto L_0297DB78;
L_0297DB78: ; // 0x297db78
/* 0297DB78 */ goto L_0297DE14;
L_0297DB7C: ; // 0x297db7c
/* 0297DB7C */ _t88 = cpu->r[31] + 0x00000210u;
/* 0297DB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 0297DB80 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0297DB80 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 0297DB84 */ _t90 = cpu->r[31] + 0x00000214u;
/* 0297DB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 0297DB88 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 0297DB88 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 0297DB8C */ _t92 = cpu->r[31] + 0x00000218u;
/* 0297DB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0297DB90 */ _t93 = cpu->r[1] + 0x00000010u;
/* 0297DB90 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0297DB94 */ _t94 = cpu->r[31] + 0x0000021Cu;
/* 0297DB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0297DB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DB9C */ _t95 = cpu->r[1] + 0x00000014u;
/* 0297DB9C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 0297DBA0 */ _t96 = cpu->r[31] + 0x00000264u;
/* 0297DBA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 0297DBA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DBA4 */ _t98 = _t97 & 0x00000001u;
/* 0297DBA4 */ if (_t98) goto L_0297DE08; else goto L_0297DBA8;
L_0297DBA8: ; // 0x297dba8
/* 0297DBA8 */ _t99 = cpu->r[31] + 0x00000248u;
/* 0297DBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 0297DBAC */ _t100 = cpu->r[1] + 0x0000004Cu;
/* 0297DBAC */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 0297DBB0 */ _t101 = cpu->r[31] + 0x0000024Cu;
/* 0297DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0297DBB4 */ _t102 = cpu->r[1] + 0x00000050u;
/* 0297DBB4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0297DBB8 */ _t103 = cpu->r[31] + 0x00000250u;
/* 0297DBB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 0297DBBC */ _t104 = cpu->r[1] + 0x00000054u;
/* 0297DBBC */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 0297DBC0 */ _t105 = cpu->r[31] + 0x00000254u;
/* 0297DBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 0297DBC4 */ _t106 = cpu->r[1] + 0x00000058u;
/* 0297DBC4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
/* 0297DBC8 */ _t107 = cpu->r[31] + 0x000001F0u;
/* 0297DBC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
/* 0297DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DBD0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DBD0 */ _t109 = _t108 & 0x00000001u;
/* 0297DBD0 */ if (_t109) goto L_0297DE40; else goto L_0297DBD4;
L_0297DBD4: ; // 0x297dbd4
/* 0297DBD4 */ goto L_0297DE14;
L_0297DBD8: ; // 0x297dbd8
/* 0297DBD8 */ cpu->r[30] = 0x101D0000u;
/* 0297DBDC */ _t110 = cpu->r[30] + 0xFFFF9918u;
/* 0297DBDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0297DBE0 */ cpu->r[3] = cpu->r[30];
/* 0297DBE4 */ Gambit_fn_02830138(cpu);
/* 0297DBE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0297DBEC */ _t111 = cpu->r[28] + 0x00000280u;
/* 0297DBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 0297DBF0 */ cpu->r[9] = 0x10150000u;
/* 0297DBF4 */ cpu->r[0] = cpu->r[8] | 0x3F800000u;
/* 0297DBF8 */ _t112 = cpu->r[9] + 0xFFFFE514u;
/* 0297DBF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 0297DBFC */ _t113 = cpu->r[1] + 0x00000044u;
/* 0297DBFC */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0297DC00 */ _t114 = cpu->r[1] + 0x00000044u;
/* 0297DC00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 0297DC04 */ _t115 = cpu->r[31] + 0x00000284u;
/* 0297DC04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
/* 0297DC08 */ cpu->f[8] = cpu->f[9] - cpu->f[30];
/* 0297DC0C */ _t116 = cpu->r[10] + 0x000002A4u;
/* 0297DC0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
/* 0297DC10 */ cpu->f[29] = cpu->f[13] * cpu->f[31];
/* 0297DC14 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
/* 0297DC18 */ cpu->r[5] = 0x10150000u;
/* 0297DC1C */ cpu->f[13] = cpu->f[29] * cpu->f[11];
/* 0297DC20 */ _t117 = cpu->r[5] + 0xFFFFE518u;
/* 0297DC20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 0297DC24 */ cpu->f[1] = cpu->f[13] * cpu->f[31];
/* 0297DC28 */ Gambit_fn_02C898C4(cpu);
/* 0297DC2C */ _t118 = cpu->r[28] + 0x00000288u;
/* 0297DC2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 0297DC30 */ _t119 = cpu->r[28] + 0x00000280u;
/* 0297DC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
/* 0297DC34 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
/* 0297DC38 */ cpu->r[3] = cpu->r[30];
/* 0297DC3C */ _t120 = cpu->r[28] + 0x00000288u;
/* 0297DC3C */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
/* 0297DC40 */ Gambit_fn_02830138(cpu);
/* 0297DC44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0297DC48 */ _t121 = cpu->r[28] + 0x00000280u;
/* 0297DC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 0297DC4C */ cpu->r[0] = cpu->r[6] | 0x3F800000u;
/* 0297DC50 */ _t122 = cpu->r[1] + 0x00000048u;
/* 0297DC50 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 0297DC54 */ _t123 = cpu->r[1] + 0x00000048u;
/* 0297DC54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 0297DC58 */ _t124 = cpu->r[31] + 0x00000294u;
/* 0297DC58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124);
/* 0297DC5C */ cpu->f[12] = cpu->f[0] - cpu->f[30];
/* 0297DC60 */ _t125 = cpu->r[9] + 0x000002B4u;
/* 0297DC60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
/* 0297DC64 */ cpu->f[0] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 0297DC68 */ cpu->f[13] = cpu->f[29] * cpu->f[0];
/* 0297DC6C */ cpu->f[1] = cpu->f[13] * cpu->f[31];
/* 0297DC70 */ Gambit_fn_02C898C4(cpu);
/* 0297DC74 */ _t126 = cpu->r[28] + 0x0000028Cu;
/* 0297DC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0297DC78 */ cpu->r[0] = 0x43300000u;
/* 0297DC7C */ _t127 = cpu->r[28] + 0x00000288u;
/* 0297DC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 0297DC80 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
/* 0297DC84 */ _t128 = cpu->r[1] + 0x00000060u;
/* 0297DC84 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0297DC88 */ cpu->r[12] = 0x10150000u;
/* 0297DC8C */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0297DC90 */ _t129 = cpu->r[12] + 0xFFFFE520u;
/* 0297DC90 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t129);
/* 0297DC94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0297DC98 */ cpu->r[12] = 0x10110000u;
/* 0297DC9C */ _t130 = cpu->r[1] + 0x00000064u;
/* 0297DC9C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0297DCA0 */ _t131 = cpu->r[1] + 0x00000060u;
/* 0297DCA0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t131);
/* 0297DCA4 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 0297DCA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0297DCAC */ _t132 = cpu->r[28] + 0x0000028Cu;
/* 0297DCAC */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 0297DCB0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 0297DCB4 */ _t133 = cpu->r[12] + cpu->r[7];
/* 0297DCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 0297DCB8 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 0297DCBC */ _t134 = cpu->r[28] + 0x00000280u;
/* 0297DCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
/* 0297DCC0 */ cpu->r[10] = 0x10150000u;
/* 0297DCC4 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 0297DCC8 */ _t135 = cpu->r[8] + 0x00000004u;
/* 0297DCC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 0297DCCC */ _t136 = cpu->r[10] + 0xFFFFE528u;
/* 0297DCCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
/* 0297DCD0 */ cpu->r[11] = 0x10150000u;
/* 0297DCD4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 0297DCD8 */ _t137 = cpu->r[11] + 0xFFFFE52Cu;
/* 0297DCD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
/* 0297DCDC */ _t138 = cpu->r[31] + 0x00000230u;
/* 0297DCDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138);
/* 0297DCE0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[8], cpu->f[7]);
/* 0297DCE4 */ cpu->f[0] = fma(cpu->f[10], cpu->f[8], cpu->f[10]);
/* 0297DCE8 */ _t139 = cpu->r[31] + 0x00000234u;
/* 0297DCE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 0297DCEC */ _t140 = cpu->r[31] + 0x0000022Cu;
/* 0297DCEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
/* 0297DCF0 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 0297DCF4 */ _t141 = cpu->r[31] + 0x00000238u;
/* 0297DCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
/* 0297DCF8 */ _t142 = cpu->r[31] + 0x00000274u;
/* 0297DCF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t142);
/* 0297DCFC */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 0297DD00 */ _t143 = cpu->r[31] + 0x00000264u;
/* 0297DD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 0297DD04 */ cpu->f[8] = cpu->f[11] * cpu->f[0];
/* 0297DD08 */ _t144 = cpu->r[1] + 0x00000028u;
/* 0297DD08 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 0297DD0C */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 0297DD10 */ _t145 = cpu->r[1] + 0x00000024u;
/* 0297DD10 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]);
/* 0297DD14 */ cpu->f[8] = cpu->f[7] * cpu->f[0];
/* 0297DD18 */ _t146 = cpu->r[1] + 0x0000002Cu;
/* 0297DD18 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
/* 0297DD1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297DD20 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0297DD24 */ cpu->f[31] = fma(cpu->f[6], cpu->f[0], cpu->f[9]);
/* 0297DD28 */ _t147 = cpu->r[1] + 0x00000030u;
/* 0297DD28 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
/* 0297DD2C */ Gambit_fn_0281B764(cpu);
/* 0297DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DD34 */ _t148 = cpu->r[28] + 0x00000280u;
/* 0297DD34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t148);
/* 0297DD38 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD38 */ _t150 = _t149 & 0x00000001u;
/* 0297DD38 */ if (_t150) goto L_0297DD3C; else goto L_0297DD4C;
L_0297DD3C: ; // 0x297dd3c
/* 0297DD3C */ _t151 = cpu->r[31] + 0x000001F0u;
/* 0297DD3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t151);
/* 0297DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DD44 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD44 */ _t153 = _t152 & 0x00000001u;
/* 0297DD44 */ if (_t153) goto L_0297DE40; else goto L_0297DD48;
L_0297DD48: ; // 0x297dd48
/* 0297DD48 */ goto L_0297DE14;
L_0297DD4C: ; // 0x297dd4c
/* 0297DD4C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
/* 0297DD50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0297DD54 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 0297DD58 */ Gambit_fn_0281B764(cpu);
/* 0297DD5C */ _t154 = cpu->r[28] + 0x00000280u;
/* 0297DD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t154);
/* 0297DD60 */ _t155 = cpu->r[31] + 0x000001F0u;
/* 0297DD60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t155);
/* 0297DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DD68 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD68 */ _t157 = _t156 & 0x00000001u;
/* 0297DD68 */ if (_t157) goto L_0297DE40; else goto L_0297DD6C;
L_0297DD6C: ; // 0x297dd6c
/* 0297DD6C */ goto L_0297DE14;
L_0297DD70: ; // 0x297dd70
/* 0297DD70 */ _t158 = cpu->r[31] + 0x000002F0u;
/* 0297DD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 0297DD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297DD78 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DD78 */ _t160 = _t159 & 0x00000001u;
/* 0297DD78 */ if (_t160) goto L_0297DDBC; else goto L_0297DD7C;
L_0297DD7C: ; // 0x297dd7c
/* 0297DD7C */ _t161 = cpu->r[11] + 0x00000008u;
/* 0297DD7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
/* 0297DD80 */ _t162 = cpu->r[11] + 0x00000004u;
/* 0297DD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
/* 0297DD84 */ _t163 = cpu->r[11] + 0x00000000u;
/* 0297DD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 0297DD88 */ _t164 = cpu->r[1] + 0x00000038u;
/* 0297DD88 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 0297DD8C */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 0297DD8C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]);
/* 0297DD90 */ cpu->r[4] = cpu->r[31] + 0x00000210u;
/* 0297DD94 */ _t166 = cpu->r[1] + 0x00000040u;
/* 0297DD94 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[30]);
/* 0297DD98 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0297DD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297DDA0 */ _t167 = cpu->r[1] + 0x00000034u;
/* 0297DDA0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]);
/* 0297DDA4 */ Gambit_fn_0281B83C(cpu);
/* 0297DDA8 */ _t168 = cpu->r[28] + 0x00000280u;
/* 0297DDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
/* 0297DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DDB0 */ _t169 = cpu->r[31] + 0x00000264u;
/* 0297DDB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t169);
/* 0297DDB4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DDB4 */ _t171 = _t170 & 0x00000001u;
/* 0297DDB4 */ if (_t171) goto L_0297DE08; else goto L_0297DDB8;
L_0297DDB8: ; // 0x297ddb8
/* 0297DDB8 */ goto L_0297DDE8;
L_0297DDBC: ; // 0x297ddbc
/* 0297DDBC */ _t172 = cpu->r[6] + 0x00000000u;
/* 0297DDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 0297DDC0 */ _t173 = cpu->r[6] + 0x00000008u;
/* 0297DDC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
/* 0297DDC4 */ _t174 = cpu->r[6] + 0x00000004u;
/* 0297DDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 0297DDC8 */ _t175 = cpu->r[6] + 0x0000000Cu;
/* 0297DDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 0297DDCC */ _t176 = cpu->r[1] + 0x00000008u;
/* 0297DDCC */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
/* 0297DDD0 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 0297DDD0 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 0297DDD4 */ _t178 = cpu->r[1] + 0x00000010u;
/* 0297DDD4 */ rbrew_write32(cpu->mem, _t178, cpu->r[5]);
/* 0297DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297DDDC */ _t179 = cpu->r[1] + 0x00000014u;
/* 0297DDDC */ rbrew_write32(cpu->mem, _t179, cpu->r[6]);
/* 0297DDE0 */ _t180 = cpu->r[31] + 0x00000264u;
/* 0297DDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t180);
/* 0297DDE4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DDE4 */ _t182 = _t181 & 0x00000001u;
/* 0297DDE4 */ if (_t182) goto L_0297DE08; else goto L_0297DDE8;
L_0297DDE8: ; // 0x297dde8
/* 0297DDE8 */ _t183 = cpu->r[31] + 0x00000248u;
/* 0297DDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 0297DDEC */ _t184 = cpu->r[1] + 0x0000004Cu;
/* 0297DDEC */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
/* 0297DDF0 */ _t185 = cpu->r[31] + 0x0000024Cu;
/* 0297DDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 0297DDF4 */ _t186 = cpu->r[1] + 0x00000050u;
/* 0297DDF4 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]);
/* 0297DDF8 */ _t187 = cpu->r[31] + 0x00000250u;
/* 0297DDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
/* 0297DDFC */ _t188 = cpu->r[1] + 0x00000054u;
/* 0297DDFC */ rbrew_write32(cpu->mem, _t188, cpu->r[10]);
/* 0297DE00 */ _t189 = cpu->r[31] + 0x00000254u;
/* 0297DE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
/* 0297DE04 */ _t190 = cpu->r[1] + 0x00000058u;
/* 0297DE04 */ rbrew_write32(cpu->mem, _t190, cpu->r[11]);
L_0297DE08: ; // 0x297de08
/* 0297DE08 */ _t191 = cpu->r[31] + 0x000001F0u;
/* 0297DE08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t191);
/* 0297DE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297DE10 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE10 */ _t193 = _t192 & 0x00000001u;
/* 0297DE10 */ if (_t193) goto L_0297DE40; else goto L_0297DE14;
L_0297DE14: ; // 0x297de14
/* 0297DE14 */ _t194 = cpu->r[31] + 0x00000200u;
/* 0297DE14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t194);
/* 0297DE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297DE1C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE1C */ _t196 = _t195 & 0x00000001u;
/* 0297DE1C */ if (_t196) goto L_0297DE20; else goto L_0297DE40;
L_0297DE20: ; // 0x297de20
/* 0297DE20 */ _t197 = cpu->r[1] + 0x00000008u;
/* 0297DE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
/* 0297DE24 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 0297DE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
/* 0297DE28 */ _t199 = cpu->r[1] + 0x0000004Cu;
/* 0297DE28 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 0297DE2C */ _t200 = cpu->r[1] + 0x00000050u;
/* 0297DE2C */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
/* 0297DE30 */ _t201 = cpu->r[1] + 0x00000010u;
/* 0297DE30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 0297DE34 */ _t202 = cpu->r[1] + 0x00000014u;
/* 0297DE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 0297DE38 */ _t203 = cpu->r[1] + 0x00000054u;
/* 0297DE38 */ rbrew_write32(cpu->mem, _t203, cpu->r[7]);
/* 0297DE3C */ _t204 = cpu->r[1] + 0x00000058u;
/* 0297DE3C */ rbrew_write32(cpu->mem, _t204, cpu->r[8]);
L_0297DE40: ; // 0x297de40
/* 0297DE40 */ cpu->r[7] = 0x10150000u;
/* 0297DE44 */ _t205 = cpu->r[31] + 0x00000264u;
/* 0297DE44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t205);
/* 0297DE48 */ _t206 = cpu->r[7] + 0xFFFFE530u;
/* 0297DE48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t206);
/* 0297DE4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 0297DE50 */ cpu->r[6] = cpu->r[31] + 0x00000258u;
/* 0297DE54 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DE54 */ _t208 = _t207 & 0x00000001u;
/* 0297DE54 */ if (_t208) goto L_0297DE60; else goto L_0297DE58;
L_0297DE58: ; // 0x297de58
/* 0297DE58 */ _t209 = cpu->r[6] + 0x0000000Cu;
/* 0297DE58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209);
/* 0297DE5C */ cpu->f[30] = cpu->f[30] / cpu->f[10];
L_0297DE60: ; // 0x297de60
/* 0297DE60 */ _t210 = cpu->r[31] + 0x00000018u;
/* 0297DE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210);
/* 0297DE64 */ cpu->f[1] = cpu->f[31];
/* 0297DE68 */ _t211 = cpu->r[12] + 0x000000E4u;
/* 0297DE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 0297DE6C */ cpu->f[2] = cpu->f[31] * cpu->f[30];
/* 0297DE70 */ cpu->ctr = cpu->r[0];
/* 0297DE74 */ cpu->r[3] = cpu->r[31];
/* 0297DE78 */ cpu->r[4] = cpu->r[28];
/* 0297DE7C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 0297DE80 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0297DE84 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
/* 0297DE88 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 0297DE8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297DE90: ; // 0x297de90
/* 0297DE90 */ _t212 = cpu->r[1] + 0x00000098u;
/* 0297DE90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t212);
/* 0297DE94 */ _t213 = cpu->r[1] + 0x0000009Cu;
/* 0297DE94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t213);
/* 0297DE98 */ _t214 = cpu->r[1] + 0x000000D0u;
/* 0297DE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t214);
/* 0297DE9C */ _t215 = cpu->r[1] + 0x000000B0u;
/* 0297DE9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t215);
/* 0297DEA0 */ _t216 = cpu->r[1] + 0x000000C8u;
/* 0297DEA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t216);
/* 0297DEA4 */ _t217 = cpu->r[1] + 0x000000C0u;
/* 0297DEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t217);
/* 0297DEA8 */ _t218 = cpu->r[1] + 0x000000A8u;
/* 0297DEA8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t218);
/* 0297DEAC */ _t219 = cpu->r[1] + 0x000000B8u;
/* 0297DEAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t219);
/* 0297DEB0 */ _t220 = cpu->r[1] + 0x000000A4u;
/* 0297DEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t220);
/* 0297DEB4 */ _t221 = cpu->r[1] + 0x000000A0u;
/* 0297DEB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t221);
/* 0297DEB8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297DEB8 */ _t223 = _t222 & 0x00000001u;
/* 0297DEB8 */ if (_t223) goto L_0297DEBC; // else: addr-0 trap, fall-through
L_0297DEBC: ; // 0x297debc
/* 0297DEBC */ _t224 = cpu->r[1] + 0x000000DCu;
/* 0297DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 0297DEC0 */ cpu->lr = cpu->r[0];
/* 0297DEC4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 0297DEC8 */ return;
}
// fn_0297DECC @ 0x297decc
void Gambit_fn_0297DECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285;
L_0297DECC: ; // 0x297decc
/* 0297DECC */ _t0 = cpu->r[1] + 0xFFFFFE38u;
/* 0297DECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297DECC */ cpu->r[1] = _t0;
/* 0297DED0 */ _t1 = cpu->r[1] + 0x000001B8u;
/* 0297DED0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0297DED4 */ /* nop */
/* 0297DED8 */ cpu->r[0] = cpu->lr;
/* 0297DEDC */ /* nop */
/* 0297DEE0 */ _t2 = cpu->r[1] + 0x000001C0u;
/* 0297DEE0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0297DEE4 */ cpu->r[31] = cpu->r[3];
/* 0297DEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297DEE8 */ _t3 = cpu->r[1] + 0x000001CCu;
/* 0297DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297DEEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DEEC */ _t5 = _t4 & 0x00000001u;
/* 0297DEEC */ if (_t5) goto L_0297DEF0; else goto L_0297DF00;
L_0297DEF0: ; // 0x297def0
/* 0297DEF0 */ cpu->r[3] = 0x000002F8u;
/* 0297DEF4 */ Gambit_fn_02801A78(cpu);
/* 0297DEF8 */ cpu->r[31] = cpu->r[3];
/* 0297DEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297DEFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DEFC */ _t7 = _t6 & 0x00000001u;
/* 0297DEFC */ if (_t7) goto L_0297E7D0; else goto L_0297DF00;
L_0297DF00: ; // 0x297df00
/* 0297DF00 */ cpu->r[3] = cpu->r[31];
/* 0297DF04 */ Gambit_fn_0299C640(cpu);
/* 0297DF08 */ cpu->r[0] = 0x10150000u;
/* 0297DF0C */ cpu->r[8] = 0x10150000u;
/* 0297DF10 */ cpu->r[0] = cpu->r[0] + 0xFFFFE62Cu;
/* 0297DF14 */ cpu->r[8] = cpu->r[8] + 0xFFFFE714u;
/* 0297DF18 */ _t8 = cpu->r[31] + 0x00000018u;
/* 0297DF18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297DF1C */ cpu->r[29] = 0x00000000u;
/* 0297DF20 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
/* 0297DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297DF24 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0297DF24 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0297DF28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DF28 */ _t11 = _t10 & 0x00000001u;
/* 0297DF28 */ if (_t11) goto L_0297DF2C; else goto L_0297DF3C;
L_0297DF2C: ; // 0x297df2c
/* 0297DF2C */ cpu->r[3] = 0x0000000Cu;
/* 0297DF30 */ Gambit_fn_02801A78(cpu);
/* 0297DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297DF38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DF38 */ _t13 = _t12 & 0x00000001u;
/* 0297DF38 */ if (_t13) goto L_0297DF48; else goto L_0297DF3C;
L_0297DF3C: ; // 0x297df3c
/* 0297DF3C */ _t14 = cpu->r[3] + 0x00000004u;
/* 0297DF3C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0297DF40 */ _t15 = cpu->r[3] + 0x00000008u;
/* 0297DF40 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0297DF44 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0297DF44 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
L_0297DF48: ; // 0x297df48
/* 0297DF48 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0297DF4C */ cpu->r[28] = 0x10150000u;
/* 0297DF50 */ _t17 = cpu->r[31] + 0x000001C0u;
/* 0297DF50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0297DF54 */ cpu->r[28] = cpu->r[28] + 0xFFFFE108u;
/* 0297DF58 */ cpu->r[11] = 0x10150000u;
/* 0297DF5C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0297DF5C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 0297DF60 */ cpu->r[11] = cpu->r[11] + 0xFFFFE9C4u;
/* 0297DF64 */ cpu->r[10] = 0x10150000u;
/* 0297DF68 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0297DF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 0297DF6C */ cpu->r[10] = cpu->r[10] + 0xFFFFE9BCu;
/* 0297DF70 */ _t20 = cpu->r[1] + 0x00000020u;
/* 0297DF70 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0297DF74 */ cpu->r[30] = cpu->r[31] + 0x000001C4u;
/* 0297DF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297DF78 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0297DF78 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0297DF7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DF7C */ _t23 = _t22 & 0x00000001u;
/* 0297DF7C */ if (_t23) goto L_0297DF80; else goto L_0297DF90;
L_0297DF80: ; // 0x297df80
/* 0297DF80 */ cpu->r[3] = 0x00000010u;
/* 0297DF84 */ Gambit_fn_02801A78(cpu);
/* 0297DF88 */ cpu->r[30] = cpu->r[3];
/* 0297DF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297DF8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297DF8C */ _t25 = _t24 & 0x00000001u;
/* 0297DF8C */ if (_t25) goto L_0297DFD0; else goto L_0297DF90;
L_0297DF90: ; // 0x297df90
/* 0297DF90 */ cpu->r[3] = cpu->r[30];
/* 0297DF94 */ Gambit_fn_0294F7F0(cpu);
/* 0297DF98 */ cpu->r[12] = 0x10150000u;
/* 0297DF9C */ cpu->r[3] = cpu->r[30];
/* 0297DFA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE240u;
/* 0297DFA4 */ cpu->r[0] = 0x10150000u;
/* 0297DFA8 */ cpu->r[7] = cpu->r[31];
/* 0297DFAC */ _t26 = cpu->r[30] + 0x00000008u;
/* 0297DFAC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 0297DFB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE100u;
/* 0297DFB4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0297DFB8 */ _t27 = cpu->r[1] + 0x00000124u;
/* 0297DFB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0297DFBC */ cpu->r[6] = cpu->r[1] + 0x00000120u;
/* 0297DFC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0297DFC4 */ _t28 = cpu->r[1] + 0x00000120u;
/* 0297DFC4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0297DFC8 */ Gambit_fn_0294F794(cpu);
/* 0297DFCC */ _t29 = cpu->r[30] + 0x0000000Cu;
/* 0297DFCC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
L_0297DFD0: ; // 0x297dfd0
/* 0297DFD0 */ cpu->r[5] = 0x10150000u;
/* 0297DFD4 */ _t30 = cpu->r[1] + 0x00000034u;
/* 0297DFD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0297DFD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE9D4u;
/* 0297DFDC */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0297DFDC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0297DFE0 */ cpu->r[6] = 0x10150000u;
/* 0297DFE4 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0297DFE4 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 0297DFE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE9E0u;
/* 0297DFEC */ cpu->r[30] = cpu->r[31] + 0x000001D4u;
/* 0297DFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297DFF0 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0297DFF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0297DFF4 */ cpu->r[7] = 0x10150000u;
/* 0297DFF8 */ cpu->r[8] = 0x10150000u;
/* 0297DFFC */ _t34 = cpu->r[1] + 0x00000030u;
/* 0297DFFC */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 0297E000 */ cpu->r[7] = cpu->r[7] + 0xFFFFE9F0u;
/* 0297E004 */ cpu->r[25] = 0x10150000u;
/* 0297E008 */ _t35 = cpu->r[8] + 0xFFFFE510u;
/* 0297E008 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 0297E00C */ cpu->r[25] = cpu->r[25] + 0xFFFFE2D0u;
/* 0297E010 */ _t36 = cpu->r[1] + 0x00000038u;
/* 0297E010 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0297E014 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E014 */ _t38 = _t37 & 0x00000001u;
/* 0297E014 */ if (_t38) goto L_0297E018; else goto L_0297E028;
L_0297E018: ; // 0x297e018
/* 0297E018 */ cpu->r[3] = 0x00000010u;
/* 0297E01C */ Gambit_fn_02801A78(cpu);
/* 0297E020 */ cpu->r[30] = cpu->r[3];
/* 0297E020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E024 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E024 */ _t40 = _t39 & 0x00000001u;
/* 0297E024 */ if (_t40) goto L_0297E050; else goto L_0297E028;
L_0297E028: ; // 0x297e028
/* 0297E028 */ cpu->r[3] = cpu->r[30];
/* 0297E02C */ Gambit_fn_0294F7F0(cpu);
/* 0297E030 */ _t41 = cpu->r[30] + 0x00000008u;
/* 0297E030 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 0297E034 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0297E038 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0297E03C */ cpu->r[7] = cpu->r[31];
/* 0297E040 */ cpu->r[3] = cpu->r[30];
/* 0297E044 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0297E048 */ Gambit_fn_0294F794(cpu);
/* 0297E04C */ _t42 = cpu->r[30] + 0x0000000Cu;
/* 0297E04C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_0297E050: ; // 0x297e050
/* 0297E050 */ _t43 = cpu->r[1] + 0x00000044u;
/* 0297E050 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 0297E054 */ cpu->r[9] = 0x10150000u;
/* 0297E058 */ cpu->r[30] = cpu->r[31] + 0x000001E4u;
/* 0297E058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E05C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 0297E05C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 0297E060 */ cpu->r[9] = cpu->r[9] + 0xFFFFE9FCu;
/* 0297E064 */ cpu->r[27] = 0x10150000u;
/* 0297E068 */ cpu->r[10] = 0x10150000u;
/* 0297E06C */ _t45 = cpu->r[1] + 0x00000040u;
/* 0297E06C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 0297E070 */ cpu->r[26] = 0x10150000u;
/* 0297E074 */ cpu->r[10] = cpu->r[10] + 0xFFFFEA08u;
/* 0297E078 */ cpu->r[26] = cpu->r[26] + 0xFFFFE1B0u;
/* 0297E07C */ cpu->r[27] = cpu->r[27] + 0xFFFFE101u;
/* 0297E080 */ _t46 = cpu->r[1] + 0x00000048u;
/* 0297E080 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0297E084 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E084 */ _t48 = _t47 & 0x00000001u;
/* 0297E084 */ if (_t48) goto L_0297E088; else goto L_0297E098;
L_0297E088: ; // 0x297e088
/* 0297E088 */ cpu->r[3] = 0x00000010u;
/* 0297E08C */ Gambit_fn_02801A78(cpu);
/* 0297E090 */ cpu->r[30] = cpu->r[3];
/* 0297E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E094 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E094 */ _t50 = _t49 & 0x00000001u;
/* 0297E094 */ if (_t50) goto L_0297E0CC; else goto L_0297E098;
L_0297E098: ; // 0x297e098
/* 0297E098 */ cpu->r[3] = cpu->r[30];
/* 0297E09C */ Gambit_fn_0294F7F0(cpu);
/* 0297E0A0 */ cpu->r[3] = cpu->r[30];
/* 0297E0A4 */ _t51 = cpu->r[30] + 0x00000008u;
/* 0297E0A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 0297E0A8 */ cpu->r[7] = cpu->r[31];
/* 0297E0AC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0297E0B0 */ _t52 = cpu->r[1] + 0x0000012Cu;
/* 0297E0B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0297E0B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0297E0B8 */ cpu->r[6] = cpu->r[1] + 0x00000128u;
/* 0297E0BC */ _t53 = cpu->r[1] + 0x00000128u;
/* 0297E0BC */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 0297E0C0 */ Gambit_fn_0294F794(cpu);
/* 0297E0C4 */ cpu->r[0] = 0x00000001u;
/* 0297E0C8 */ _t54 = cpu->r[30] + 0x0000000Cu;
/* 0297E0C8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
L_0297E0CC: ; // 0x297e0cc
/* 0297E0CC */ cpu->r[0] = 0x10150000u;
/* 0297E0D0 */ _t55 = cpu->r[1] + 0x00000054u;
/* 0297E0D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 0297E0D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA28u;
/* 0297E0D8 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 0297E0D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 0297E0DC */ cpu->r[5] = 0x10150000u;
/* 0297E0E0 */ _t57 = cpu->r[1] + 0x00000058u;
/* 0297E0E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0297E0E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFEA1Cu;
/* 0297E0E8 */ cpu->r[30] = cpu->r[31] + 0x000001F4u;
/* 0297E0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E0EC */ _t58 = cpu->r[1] + 0x00000050u;
/* 0297E0EC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 0297E0F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E0F0 */ _t60 = _t59 & 0x00000001u;
/* 0297E0F0 */ if (_t60) goto L_0297E0F4; else goto L_0297E104;
L_0297E0F4: ; // 0x297e0f4
/* 0297E0F4 */ cpu->r[3] = 0x00000010u;
/* 0297E0F8 */ Gambit_fn_02801A78(cpu);
/* 0297E0FC */ cpu->r[30] = cpu->r[3];
/* 0297E0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E100 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E100 */ _t62 = _t61 & 0x00000001u;
/* 0297E100 */ if (_t62) goto L_0297E134; else goto L_0297E104;
L_0297E104: ; // 0x297e104
/* 0297E104 */ cpu->r[3] = cpu->r[30];
/* 0297E108 */ Gambit_fn_0294F7F0(cpu);
/* 0297E10C */ _t63 = cpu->r[30] + 0x00000008u;
/* 0297E10C */ rbrew_write32(cpu->mem, _t63, cpu->r[26]);
/* 0297E110 */ cpu->r[7] = cpu->r[31];
/* 0297E114 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0297E118 */ _t64 = cpu->r[1] + 0x00000134u;
/* 0297E118 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0297E11C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0297E120 */ cpu->r[3] = cpu->r[30];
/* 0297E124 */ _t65 = cpu->r[1] + 0x00000130u;
/* 0297E124 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 0297E128 */ cpu->r[6] = cpu->r[1] + 0x00000130u;
/* 0297E12C */ Gambit_fn_0294F794(cpu);
/* 0297E130 */ _t66 = cpu->r[30] + 0x0000000Cu;
/* 0297E130 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[29]);
L_0297E134: ; // 0x297e134
/* 0297E134 */ cpu->r[10] = 0x10150000u;
/* 0297E138 */ _t67 = cpu->r[1] + 0x00000064u;
/* 0297E138 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 0297E13C */ cpu->r[10] = cpu->r[10] + 0xFFFFEA48u;
/* 0297E140 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 0297E140 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
/* 0297E144 */ cpu->r[8] = 0x10150000u;
/* 0297E148 */ _t69 = cpu->r[1] + 0x00000068u;
/* 0297E148 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 0297E14C */ cpu->r[8] = cpu->r[8] + 0xFFFFEA40u;
/* 0297E150 */ cpu->r[30] = cpu->r[31] + 0x00000204u;
/* 0297E150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E154 */ _t70 = cpu->r[1] + 0x00000060u;
/* 0297E154 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0297E158 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E158 */ _t72 = _t71 & 0x00000001u;
/* 0297E158 */ if (_t72) goto L_0297E15C; else goto L_0297E16C;
L_0297E15C: ; // 0x297e15c
/* 0297E15C */ cpu->r[3] = 0x0000001Cu;
/* 0297E160 */ Gambit_fn_02801A78(cpu);
/* 0297E164 */ cpu->r[30] = cpu->r[3];
/* 0297E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E168 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E168 */ _t74 = _t73 & 0x00000001u;
/* 0297E168 */ if (_t74) goto L_0297E204; else goto L_0297E16C;
L_0297E16C: ; // 0x297e16c
/* 0297E16C */ cpu->r[3] = cpu->r[30];
/* 0297E170 */ Gambit_fn_0294F7F0(cpu);
/* 0297E174 */ cpu->r[11] = 0x10150000u;
/* 0297E178 */ cpu->r[11] = cpu->r[11] + 0xFFFFE3F0u;
/* 0297E17C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297E17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E180 */ _t75 = cpu->r[30] + 0x00000008u;
/* 0297E180 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 0297E184 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E184 */ _t77 = _t76 & 0x00000001u;
/* 0297E184 */ if (_t77) goto L_0297E188; else goto L_0297E198;
L_0297E188: ; // 0x297e188
/* 0297E188 */ cpu->r[3] = 0x00000010u;
/* 0297E18C */ Gambit_fn_02801A78(cpu);
/* 0297E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E194 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E194 */ _t79 = _t78 & 0x00000001u;
/* 0297E194 */ if (_t79) goto L_0297E1B8; else goto L_0297E198;
L_0297E198: ; // 0x297e198
/* 0297E198 */ cpu->r[5] = 0x10110000u;
/* 0297E19C */ _t80 = cpu->r[5] + 0x00004468u;
/* 0297E19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 0297E1A0 */ _t81 = cpu->r[3] + 0x00000000u;
/* 0297E1A0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0297E1A4 */ _t82 = cpu->r[3] + 0x00000004u;
/* 0297E1A4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 0297E1A8 */ cpu->r[12] = 0x10110000u;
/* 0297E1AC */ _t83 = cpu->r[3] + 0x00000008u;
/* 0297E1AC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 0297E1B0 */ _t84 = cpu->r[12] + 0x00004464u;
/* 0297E1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 0297E1B4 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 0297E1B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
L_0297E1B8: ; // 0x297e1b8
/* 0297E1B8 */ cpu->r[0] = 0x10150000u;
/* 0297E1BC */ _t86 = cpu->r[1] + 0x0000013Cu;
/* 0297E1BC */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 0297E1C0 */ cpu->r[3] = cpu->r[30];
/* 0297E1C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE102u;
/* 0297E1C8 */ cpu->r[7] = cpu->r[31];
/* 0297E1CC */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 0297E1D0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0297E1D4 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 0297E1D8 */ _t87 = cpu->r[1] + 0x00000138u;
/* 0297E1D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 0297E1DC */ Gambit_fn_0294F794(cpu);
/* 0297E1E0 */ cpu->r[6] = 0x101F0000u;
/* 0297E1E4 */ _t88 = cpu->r[6] + 0x00005BECu;
/* 0297E1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 0297E1E4 */ cpu->r[6] = _t88;
/* 0297E1E8 */ _t89 = cpu->r[30] + 0x0000000Cu;
/* 0297E1E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
/* 0297E1EC */ _t90 = cpu->r[6] + 0x00000004u;
/* 0297E1EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 0297E1F0 */ _t91 = cpu->r[30] + 0x00000010u;
/* 0297E1F0 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 0297E1F4 */ _t92 = cpu->r[6] + 0x00000008u;
/* 0297E1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 0297E1F8 */ _t93 = cpu->r[30] + 0x00000014u;
/* 0297E1F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 0297E1FC */ _t94 = cpu->r[6] + 0x0000000Cu;
/* 0297E1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0297E200 */ _t95 = cpu->r[30] + 0x00000018u;
/* 0297E200 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
L_0297E204: ; // 0x297e204
/* 0297E204 */ cpu->r[10] = 0x10150000u;
/* 0297E208 */ _t96 = cpu->r[1] + 0x0000007Cu;
/* 0297E208 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 0297E20C */ cpu->r[6] = 0x10150000u;
/* 0297E210 */ _t97 = cpu->r[10] + 0xFFFFE530u;
/* 0297E210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
/* 0297E214 */ _t98 = cpu->r[1] + 0x00000074u;
/* 0297E214 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
/* 0297E218 */ _t99 = cpu->r[1] + 0x00000010u;
/* 0297E218 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 0297E21C */ cpu->r[6] = cpu->r[6] + 0xFFFFEA68u;
/* 0297E220 */ _t100 = cpu->r[1] + 0x00000008u;
/* 0297E220 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 0297E224 */ cpu->r[30] = cpu->r[31] + 0x00000220u;
/* 0297E224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E228 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0297E228 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
/* 0297E22C */ cpu->r[0] = 0x10150000u;
/* 0297E230 */ _t102 = cpu->r[1] + 0x00000078u;
/* 0297E230 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0297E234 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA5Cu;
/* 0297E238 */ _t103 = cpu->r[1] + 0x00000014u;
/* 0297E238 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
/* 0297E23C */ _t104 = cpu->r[1] + 0x00000070u;
/* 0297E23C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 0297E240 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E240 */ _t106 = _t105 & 0x00000001u;
/* 0297E240 */ if (_t106) goto L_0297E244; else goto L_0297E254;
L_0297E244: ; // 0x297e244
/* 0297E244 */ cpu->r[3] = 0x0000001Cu;
/* 0297E248 */ Gambit_fn_02801A78(cpu);
/* 0297E24C */ cpu->r[30] = cpu->r[3];
/* 0297E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E250 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E250 */ _t108 = _t107 & 0x00000001u;
/* 0297E250 */ if (_t108) goto L_0297E2E8; else goto L_0297E254;
L_0297E254: ; // 0x297e254
/* 0297E254 */ cpu->r[3] = cpu->r[30];
/* 0297E258 */ Gambit_fn_0294F7F0(cpu);
/* 0297E25C */ cpu->r[7] = 0x10150000u;
/* 0297E260 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3F0u;
/* 0297E264 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297E264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E268 */ _t109 = cpu->r[30] + 0x00000008u;
/* 0297E268 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
/* 0297E26C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E26C */ _t111 = _t110 & 0x00000001u;
/* 0297E26C */ if (_t111) goto L_0297E270; else goto L_0297E280;
L_0297E270: ; // 0x297e270
/* 0297E270 */ cpu->r[3] = 0x00000010u;
/* 0297E274 */ Gambit_fn_02801A78(cpu);
/* 0297E278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E27C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E27C */ _t113 = _t112 & 0x00000001u;
/* 0297E27C */ if (_t113) goto L_0297E2A0; else goto L_0297E280;
L_0297E280: ; // 0x297e280
/* 0297E280 */ cpu->r[8] = 0x10110000u;
/* 0297E284 */ _t114 = cpu->r[8] + 0x00004468u;
/* 0297E284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 0297E288 */ _t115 = cpu->r[3] + 0x00000000u;
/* 0297E288 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 0297E28C */ _t116 = cpu->r[3] + 0x00000004u;
/* 0297E28C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 0297E290 */ cpu->r[5] = 0x10110000u;
/* 0297E294 */ _t117 = cpu->r[3] + 0x00000008u;
/* 0297E294 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 0297E298 */ _t118 = cpu->r[5] + 0x00004464u;
/* 0297E298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 0297E29C */ _t119 = cpu->r[3] + 0x0000000Cu;
/* 0297E29C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
L_0297E2A0: ; // 0x297e2a0
/* 0297E2A0 */ cpu->r[9] = 0x10150000u;
/* 0297E2A4 */ _t120 = cpu->r[1] + 0x00000144u;
/* 0297E2A4 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 0297E2A8 */ cpu->r[3] = cpu->r[30];
/* 0297E2AC */ cpu->r[9] = cpu->r[9] + 0xFFFFE102u;
/* 0297E2B0 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
/* 0297E2B4 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 0297E2B8 */ _t121 = cpu->r[1] + 0x00000140u;
/* 0297E2B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
/* 0297E2BC */ cpu->r[6] = cpu->r[1] + 0x00000140u;
/* 0297E2C0 */ cpu->r[7] = cpu->r[31];
/* 0297E2C4 */ Gambit_fn_0294F794(cpu);
/* 0297E2C8 */ _t122 = cpu->r[1] + 0x00000008u;
/* 0297E2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0297E2CC */ _t123 = cpu->r[30] + 0x0000000Cu;
/* 0297E2CC */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0297E2D0 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 0297E2D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 0297E2D4 */ _t125 = cpu->r[30] + 0x00000010u;
/* 0297E2D4 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
/* 0297E2D8 */ _t126 = cpu->r[1] + 0x00000010u;
/* 0297E2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0297E2DC */ _t127 = cpu->r[30] + 0x00000014u;
/* 0297E2DC */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 0297E2E0 */ _t128 = cpu->r[1] + 0x00000014u;
/* 0297E2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 0297E2E4 */ _t129 = cpu->r[30] + 0x00000018u;
/* 0297E2E4 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
L_0297E2E8: ; // 0x297e2e8
/* 0297E2E8 */ cpu->r[0] = 0x10150000u;
/* 0297E2EC */ _t130 = cpu->r[1] + 0x00000084u;
/* 0297E2EC */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 0297E2F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA8Cu;
/* 0297E2F4 */ _t131 = cpu->r[1] + 0x0000008Cu;
/* 0297E2F4 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 0297E2F8 */ cpu->r[10] = 0x10150000u;
/* 0297E2FC */ _t132 = cpu->r[1] + 0x00000088u;
/* 0297E2FC */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0297E300 */ cpu->r[10] = cpu->r[10] + 0xFFFFEA7Cu;
/* 0297E304 */ cpu->r[30] = cpu->r[31] + 0x0000023Cu;
/* 0297E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E308 */ _t133 = cpu->r[1] + 0x00000080u;
/* 0297E308 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 0297E30C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E30C */ _t135 = _t134 & 0x00000001u;
/* 0297E30C */ if (_t135) goto L_0297E310; else goto L_0297E320;
L_0297E310: ; // 0x297e310
/* 0297E310 */ cpu->r[3] = 0x0000001Cu;
/* 0297E314 */ Gambit_fn_02801A78(cpu);
/* 0297E318 */ cpu->r[30] = cpu->r[3];
/* 0297E318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E31C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E31C */ _t137 = _t136 & 0x00000001u;
/* 0297E31C */ if (_t137) goto L_0297E3B8; else goto L_0297E320;
L_0297E320: ; // 0x297e320
/* 0297E320 */ cpu->r[3] = cpu->r[30];
/* 0297E324 */ Gambit_fn_0294F7F0(cpu);
/* 0297E328 */ cpu->r[5] = 0x10150000u;
/* 0297E32C */ cpu->r[5] = cpu->r[5] + 0xFFFFE3F0u;
/* 0297E330 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0297E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E334 */ _t138 = cpu->r[30] + 0x00000008u;
/* 0297E334 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]);
/* 0297E338 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E338 */ _t140 = _t139 & 0x00000001u;
/* 0297E338 */ if (_t140) goto L_0297E33C; else goto L_0297E34C;
L_0297E33C: ; // 0x297e33c
/* 0297E33C */ cpu->r[3] = 0x00000010u;
/* 0297E340 */ Gambit_fn_02801A78(cpu);
/* 0297E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E348 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E348 */ _t142 = _t141 & 0x00000001u;
/* 0297E348 */ if (_t142) goto L_0297E36C; else goto L_0297E34C;
L_0297E34C: ; // 0x297e34c
/* 0297E34C */ cpu->r[10] = 0x10110000u;
/* 0297E350 */ _t143 = cpu->r[10] + 0x00004468u;
/* 0297E350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
/* 0297E354 */ _t144 = cpu->r[3] + 0x00000000u;
/* 0297E354 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 0297E358 */ _t145 = cpu->r[3] + 0x00000004u;
/* 0297E358 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
/* 0297E35C */ cpu->r[7] = 0x10110000u;
/* 0297E360 */ _t146 = cpu->r[3] + 0x00000008u;
/* 0297E360 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
/* 0297E364 */ _t147 = cpu->r[7] + 0x00004464u;
/* 0297E364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
/* 0297E368 */ _t148 = cpu->r[3] + 0x0000000Cu;
/* 0297E368 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
L_0297E36C: ; // 0x297e36c
/* 0297E36C */ cpu->r[0] = 0x10150000u;
/* 0297E370 */ _t149 = cpu->r[1] + 0x0000014Cu;
/* 0297E370 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 0297E374 */ cpu->r[3] = cpu->r[30];
/* 0297E378 */ cpu->r[0] = cpu->r[0] + 0xFFFFE102u;
/* 0297E37C */ cpu->r[7] = cpu->r[31];
/* 0297E380 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 0297E384 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0297E388 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 0297E38C */ _t150 = cpu->r[1] + 0x00000148u;
/* 0297E38C */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 0297E390 */ Gambit_fn_0294F794(cpu);
/* 0297E394 */ cpu->r[7] = 0x101F0000u;
/* 0297E398 */ _t151 = cpu->r[7] + 0x00005BCCu;
/* 0297E398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 0297E398 */ cpu->r[7] = _t151;
/* 0297E39C */ _t152 = cpu->r[30] + 0x0000000Cu;
/* 0297E39C */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 0297E3A0 */ _t153 = cpu->r[7] + 0x00000004u;
/* 0297E3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 0297E3A4 */ _t154 = cpu->r[30] + 0x00000010u;
/* 0297E3A4 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
/* 0297E3A8 */ _t155 = cpu->r[7] + 0x00000008u;
/* 0297E3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 0297E3AC */ _t156 = cpu->r[30] + 0x00000014u;
/* 0297E3AC */ rbrew_write32(cpu->mem, _t156, cpu->r[10]);
/* 0297E3B0 */ _t157 = cpu->r[7] + 0x0000000Cu;
/* 0297E3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157);
/* 0297E3B4 */ _t158 = cpu->r[30] + 0x00000018u;
/* 0297E3B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[11]);
L_0297E3B8: ; // 0x297e3b8
/* 0297E3B8 */ _t159 = cpu->r[1] + 0x00000094u;
/* 0297E3B8 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
/* 0297E3BC */ cpu->r[0] = 0x10150000u;
/* 0297E3C0 */ cpu->r[12] = 0x10150000u;
/* 0297E3C4 */ _t160 = cpu->r[1] + 0x0000009Cu;
/* 0297E3C4 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 0297E3C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAA8u;
/* 0297E3CC */ cpu->r[30] = cpu->r[31] + 0x00000258u;
/* 0297E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E3D0 */ cpu->r[24] = 0x10150000u;
/* 0297E3D4 */ _t161 = cpu->r[1] + 0x00000098u;
/* 0297E3D4 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 0297E3D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEAA0u;
/* 0297E3DC */ cpu->r[24] = cpu->r[24] + 0xFFFFE103u;
/* 0297E3E0 */ _t162 = cpu->r[1] + 0x00000090u;
/* 0297E3E0 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
/* 0297E3E4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E3E4 */ _t164 = _t163 & 0x00000001u;
/* 0297E3E4 */ if (_t164) goto L_0297E3E8; else goto L_0297E3F8;
L_0297E3E8: ; // 0x297e3e8
/* 0297E3E8 */ cpu->r[3] = 0x00000010u;
/* 0297E3EC */ Gambit_fn_02801A78(cpu);
/* 0297E3F0 */ cpu->r[30] = cpu->r[3];
/* 0297E3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E3F4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E3F4 */ _t166 = _t165 & 0x00000001u;
/* 0297E3F4 */ if (_t166) goto L_0297E430; else goto L_0297E3F8;
L_0297E3F8: ; // 0x297e3f8
/* 0297E3F8 */ cpu->r[3] = cpu->r[30];
/* 0297E3FC */ Gambit_fn_0294F7F0(cpu);
/* 0297E400 */ cpu->r[3] = cpu->r[30];
/* 0297E404 */ _t167 = cpu->r[30] + 0x00000008u;
/* 0297E404 */ rbrew_write32(cpu->mem, _t167, cpu->r[25]);
/* 0297E408 */ cpu->r[7] = cpu->r[31];
/* 0297E40C */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 0297E410 */ _t168 = cpu->r[1] + 0x00000154u;
/* 0297E410 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 0297E414 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 0297E418 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 0297E41C */ _t169 = cpu->r[1] + 0x00000150u;
/* 0297E41C */ rbrew_write32(cpu->mem, _t169, cpu->r[24]);
/* 0297E420 */ Gambit_fn_0294F794(cpu);
/* 0297E424 */ cpu->r[5] = 0x10150000u;
/* 0297E428 */ _t170 = cpu->r[5] + 0xFFFFE534u;
/* 0297E428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
/* 0297E42C */ _t171 = cpu->r[30] + 0x0000000Cu;
/* 0297E42C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
L_0297E430: ; // 0x297e430
/* 0297E430 */ cpu->r[0] = 0x10150000u;
/* 0297E434 */ _t172 = cpu->r[1] + 0x000000A4u;
/* 0297E434 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
/* 0297E438 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAC0u;
/* 0297E43C */ _t173 = cpu->r[1] + 0x000000ACu;
/* 0297E43C */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 0297E440 */ cpu->r[5] = 0x10150000u;
/* 0297E444 */ _t174 = cpu->r[1] + 0x000000A8u;
/* 0297E444 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 0297E448 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAB0u;
/* 0297E44C */ cpu->r[30] = cpu->r[31] + 0x00000268u;
/* 0297E44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E450 */ _t175 = cpu->r[1] + 0x000000A0u;
/* 0297E450 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
/* 0297E454 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E454 */ _t177 = _t176 & 0x00000001u;
/* 0297E454 */ if (_t177) goto L_0297E458; else goto L_0297E468;
L_0297E458: ; // 0x297e458
/* 0297E458 */ cpu->r[3] = 0x00000010u;
/* 0297E45C */ Gambit_fn_02801A78(cpu);
/* 0297E460 */ cpu->r[30] = cpu->r[3];
/* 0297E460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E464 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E464 */ _t179 = _t178 & 0x00000001u;
/* 0297E464 */ if (_t179) goto L_0297E498; else goto L_0297E468;
L_0297E468: ; // 0x297e468
/* 0297E468 */ cpu->r[3] = cpu->r[30];
/* 0297E46C */ Gambit_fn_0294F7F0(cpu);
/* 0297E470 */ _t180 = cpu->r[30] + 0x00000008u;
/* 0297E470 */ rbrew_write32(cpu->mem, _t180, cpu->r[25]);
/* 0297E474 */ cpu->r[7] = cpu->r[31];
/* 0297E478 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0297E47C */ _t181 = cpu->r[1] + 0x0000015Cu;
/* 0297E47C */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
/* 0297E480 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0297E484 */ cpu->r[3] = cpu->r[30];
/* 0297E488 */ _t182 = cpu->r[1] + 0x00000158u;
/* 0297E488 */ rbrew_write32(cpu->mem, _t182, cpu->r[24]);
/* 0297E48C */ cpu->r[6] = cpu->r[1] + 0x00000158u;
/* 0297E490 */ Gambit_fn_0294F794(cpu);
/* 0297E494 */ _t183 = cpu->r[30] + 0x0000000Cu;
/* 0297E494 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]);
L_0297E498: ; // 0x297e498
/* 0297E498 */ cpu->r[8] = 0x10150000u;
/* 0297E49C */ _t184 = cpu->r[1] + 0x000000B4u;
/* 0297E49C */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 0297E4A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFEAD8u;
/* 0297E4A4 */ _t185 = cpu->r[1] + 0x000000BCu;
/* 0297E4A4 */ rbrew_write32(cpu->mem, _t185, cpu->r[28]);
/* 0297E4A8 */ cpu->r[7] = 0x10150000u;
/* 0297E4AC */ _t186 = cpu->r[1] + 0x000000B8u;
/* 0297E4AC */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
/* 0297E4B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFEAD0u;
/* 0297E4B4 */ cpu->r[30] = cpu->r[31] + 0x00000278u;
/* 0297E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E4B8 */ _t187 = cpu->r[1] + 0x000000B0u;
/* 0297E4B8 */ rbrew_write32(cpu->mem, _t187, cpu->r[7]);
/* 0297E4BC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E4BC */ _t189 = _t188 & 0x00000001u;
/* 0297E4BC */ if (_t189) goto L_0297E4C0; else goto L_0297E4D0;
L_0297E4C0: ; // 0x297e4c0
/* 0297E4C0 */ cpu->r[3] = 0x00000010u;
/* 0297E4C4 */ Gambit_fn_02801A78(cpu);
/* 0297E4C8 */ cpu->r[30] = cpu->r[3];
/* 0297E4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E4CC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E4CC */ _t191 = _t190 & 0x00000001u;
/* 0297E4CC */ if (_t191) goto L_0297E508; else goto L_0297E4D0;
L_0297E4D0: ; // 0x297e4d0
/* 0297E4D0 */ cpu->r[3] = cpu->r[30];
/* 0297E4D4 */ Gambit_fn_0294F7F0(cpu);
/* 0297E4D8 */ cpu->r[3] = cpu->r[30];
/* 0297E4DC */ _t192 = cpu->r[30] + 0x00000008u;
/* 0297E4DC */ rbrew_write32(cpu->mem, _t192, cpu->r[25]);
/* 0297E4E0 */ cpu->r[7] = cpu->r[31];
/* 0297E4E4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0297E4E8 */ _t193 = cpu->r[1] + 0x00000164u;
/* 0297E4E8 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
/* 0297E4EC */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0297E4F0 */ cpu->r[6] = cpu->r[1] + 0x00000160u;
/* 0297E4F4 */ _t194 = cpu->r[1] + 0x00000160u;
/* 0297E4F4 */ rbrew_write32(cpu->mem, _t194, cpu->r[24]);
/* 0297E4F8 */ Gambit_fn_0294F794(cpu);
/* 0297E4FC */ cpu->r[12] = 0x10150000u;
/* 0297E500 */ _t195 = cpu->r[12] + 0xFFFFE538u;
/* 0297E500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195);
/* 0297E504 */ _t196 = cpu->r[30] + 0x0000000Cu;
/* 0297E504 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]);
L_0297E508: ; // 0x297e508
/* 0297E508 */ cpu->r[0] = 0x10150000u;
/* 0297E50C */ _t197 = cpu->r[1] + 0x000000C4u;
/* 0297E50C */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
/* 0297E510 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAECu;
/* 0297E514 */ _t198 = cpu->r[1] + 0x000000CCu;
/* 0297E514 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
/* 0297E518 */ cpu->r[9] = 0x10150000u;
/* 0297E51C */ _t199 = cpu->r[1] + 0x000000C8u;
/* 0297E51C */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 0297E520 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAE4u;
/* 0297E524 */ cpu->r[30] = cpu->r[31] + 0x00000288u;
/* 0297E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E528 */ _t200 = cpu->r[1] + 0x000000C0u;
/* 0297E528 */ rbrew_write32(cpu->mem, _t200, cpu->r[9]);
/* 0297E52C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E52C */ _t202 = _t201 & 0x00000001u;
/* 0297E52C */ if (_t202) goto L_0297E530; else goto L_0297E540;
L_0297E530: ; // 0x297e530
/* 0297E530 */ cpu->r[3] = 0x00000010u;
/* 0297E534 */ Gambit_fn_02801A78(cpu);
/* 0297E538 */ cpu->r[30] = cpu->r[3];
/* 0297E538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E53C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E53C */ _t204 = _t203 & 0x00000001u;
/* 0297E53C */ if (_t204) goto L_0297E578; else goto L_0297E540;
L_0297E540: ; // 0x297e540
/* 0297E540 */ cpu->r[3] = cpu->r[30];
/* 0297E544 */ Gambit_fn_0294F7F0(cpu);
/* 0297E548 */ cpu->r[3] = cpu->r[30];
/* 0297E54C */ _t205 = cpu->r[30] + 0x00000008u;
/* 0297E54C */ rbrew_write32(cpu->mem, _t205, cpu->r[25]);
/* 0297E550 */ cpu->r[7] = cpu->r[31];
/* 0297E554 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 0297E558 */ _t206 = cpu->r[1] + 0x0000016Cu;
/* 0297E558 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
/* 0297E55C */ cpu->r[5] = cpu->r[1] + 0x000000C8u;
/* 0297E560 */ cpu->r[6] = cpu->r[1] + 0x00000168u;
/* 0297E564 */ _t207 = cpu->r[1] + 0x00000168u;
/* 0297E564 */ rbrew_write32(cpu->mem, _t207, cpu->r[24]);
/* 0297E568 */ Gambit_fn_0294F794(cpu);
/* 0297E56C */ cpu->r[9] = 0x10150000u;
/* 0297E570 */ _t208 = cpu->r[9] + 0xFFFFE53Cu;
/* 0297E570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t208);
/* 0297E574 */ _t209 = cpu->r[30] + 0x0000000Cu;
/* 0297E574 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]);
L_0297E578: ; // 0x297e578
/* 0297E578 */ cpu->r[0] = 0x10150000u;
/* 0297E57C */ _t210 = cpu->r[1] + 0x000000D4u;
/* 0297E57C */ rbrew_write32(cpu->mem, _t210, cpu->r[28]);
/* 0297E580 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB00u;
/* 0297E584 */ _t211 = cpu->r[1] + 0x000000DCu;
/* 0297E584 */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
/* 0297E588 */ cpu->r[11] = 0x10150000u;
/* 0297E58C */ _t212 = cpu->r[1] + 0x000000D8u;
/* 0297E58C */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
/* 0297E590 */ cpu->r[11] = cpu->r[11] + 0xFFFFEAF8u;
/* 0297E594 */ cpu->r[30] = cpu->r[31] + 0x00000298u;
/* 0297E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E598 */ _t213 = cpu->r[1] + 0x000000D0u;
/* 0297E598 */ rbrew_write32(cpu->mem, _t213, cpu->r[11]);
/* 0297E59C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E59C */ _t215 = _t214 & 0x00000001u;
/* 0297E59C */ if (_t215) goto L_0297E5A0; else goto L_0297E5B0;
L_0297E5A0: ; // 0x297e5a0
/* 0297E5A0 */ cpu->r[3] = 0x00000010u;
/* 0297E5A4 */ Gambit_fn_02801A78(cpu);
/* 0297E5A8 */ cpu->r[30] = cpu->r[3];
/* 0297E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E5AC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E5AC */ _t217 = _t216 & 0x00000001u;
/* 0297E5AC */ if (_t217) goto L_0297E5E8; else goto L_0297E5B0;
L_0297E5B0: ; // 0x297e5b0
/* 0297E5B0 */ cpu->r[3] = cpu->r[30];
/* 0297E5B4 */ Gambit_fn_0294F7F0(cpu);
/* 0297E5B8 */ cpu->r[3] = cpu->r[30];
/* 0297E5BC */ _t218 = cpu->r[30] + 0x00000008u;
/* 0297E5BC */ rbrew_write32(cpu->mem, _t218, cpu->r[25]);
/* 0297E5C0 */ cpu->r[7] = cpu->r[31];
/* 0297E5C4 */ cpu->r[4] = cpu->r[1] + 0x000000D0u;
/* 0297E5C8 */ _t219 = cpu->r[1] + 0x00000174u;
/* 0297E5C8 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
/* 0297E5CC */ cpu->r[5] = cpu->r[1] + 0x000000D8u;
/* 0297E5D0 */ cpu->r[6] = cpu->r[1] + 0x00000170u;
/* 0297E5D4 */ _t220 = cpu->r[1] + 0x00000170u;
/* 0297E5D4 */ rbrew_write32(cpu->mem, _t220, cpu->r[24]);
/* 0297E5D8 */ Gambit_fn_0294F794(cpu);
/* 0297E5DC */ cpu->r[6] = 0x10150000u;
/* 0297E5E0 */ _t221 = cpu->r[6] + 0xFFFFE540u;
/* 0297E5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
/* 0297E5E4 */ _t222 = cpu->r[30] + 0x0000000Cu;
/* 0297E5E4 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]);
L_0297E5E8: ; // 0x297e5e8
/* 0297E5E8 */ cpu->r[5] = 0x10150000u;
/* 0297E5EC */ _t223 = cpu->r[1] + 0x000000E4u;
/* 0297E5EC */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
/* 0297E5F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB20u;
/* 0297E5F4 */ _t224 = cpu->r[1] + 0x000000ECu;
/* 0297E5F4 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]);
/* 0297E5F8 */ cpu->r[0] = 0x10150000u;
/* 0297E5FC */ _t225 = cpu->r[1] + 0x000000E8u;
/* 0297E5FC */ rbrew_write32(cpu->mem, _t225, cpu->r[5]);
/* 0297E600 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB18u;
/* 0297E604 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 0297E604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E608 */ _t226 = cpu->r[1] + 0x000000E0u;
/* 0297E608 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 0297E60C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E60C */ _t228 = _t227 & 0x00000001u;
/* 0297E60C */ if (_t228) goto L_0297E610; else goto L_0297E620;
L_0297E610: ; // 0x297e610
/* 0297E610 */ cpu->r[3] = 0x00000010u;
/* 0297E614 */ Gambit_fn_02801A78(cpu);
/* 0297E618 */ cpu->r[30] = cpu->r[3];
/* 0297E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E61C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E61C */ _t230 = _t229 & 0x00000001u;
/* 0297E61C */ if (_t230) goto L_0297E658; else goto L_0297E620;
L_0297E620: ; // 0x297e620
/* 0297E620 */ cpu->r[3] = cpu->r[30];
/* 0297E624 */ Gambit_fn_0294F7F0(cpu);
/* 0297E628 */ cpu->r[3] = cpu->r[30];
/* 0297E62C */ _t231 = cpu->r[30] + 0x00000008u;
/* 0297E62C */ rbrew_write32(cpu->mem, _t231, cpu->r[25]);
/* 0297E630 */ cpu->r[7] = cpu->r[31];
/* 0297E634 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
/* 0297E638 */ _t232 = cpu->r[1] + 0x0000017Cu;
/* 0297E638 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 0297E63C */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
/* 0297E640 */ cpu->r[6] = cpu->r[1] + 0x00000178u;
/* 0297E644 */ _t233 = cpu->r[1] + 0x00000178u;
/* 0297E644 */ rbrew_write32(cpu->mem, _t233, cpu->r[24]);
/* 0297E648 */ Gambit_fn_0294F794(cpu);
/* 0297E64C */ cpu->r[12] = 0x10150000u;
/* 0297E650 */ _t234 = cpu->r[12] + 0xFFFFE544u;
/* 0297E650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234);
/* 0297E654 */ _t235 = cpu->r[30] + 0x0000000Cu;
/* 0297E654 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[0]);
L_0297E658: ; // 0x297e658
/* 0297E658 */ cpu->r[0] = 0x10150000u;
/* 0297E65C */ _t236 = cpu->r[1] + 0x000000F4u;
/* 0297E65C */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
/* 0297E660 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB44u;
/* 0297E664 */ _t237 = cpu->r[1] + 0x000000FCu;
/* 0297E664 */ rbrew_write32(cpu->mem, _t237, cpu->r[28]);
/* 0297E668 */ cpu->r[6] = 0x10150000u;
/* 0297E66C */ _t238 = cpu->r[1] + 0x000000F8u;
/* 0297E66C */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 0297E670 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB38u;
/* 0297E674 */ cpu->r[30] = cpu->r[31] + 0x000002B8u;
/* 0297E674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E678 */ _t239 = cpu->r[1] + 0x000000F0u;
/* 0297E678 */ rbrew_write32(cpu->mem, _t239, cpu->r[6]);
/* 0297E67C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E67C */ _t241 = _t240 & 0x00000001u;
/* 0297E67C */ if (_t241) goto L_0297E680; else goto L_0297E690;
L_0297E680: ; // 0x297e680
/* 0297E680 */ cpu->r[3] = 0x00000010u;
/* 0297E684 */ Gambit_fn_02801A78(cpu);
/* 0297E688 */ cpu->r[30] = cpu->r[3];
/* 0297E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E68C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E68C */ _t243 = _t242 & 0x00000001u;
/* 0297E68C */ if (_t243) goto L_0297E6C8; else goto L_0297E690;
L_0297E690: ; // 0x297e690
/* 0297E690 */ cpu->r[3] = cpu->r[30];
/* 0297E694 */ Gambit_fn_0294F7F0(cpu);
/* 0297E698 */ cpu->r[3] = cpu->r[30];
/* 0297E69C */ _t244 = cpu->r[30] + 0x00000008u;
/* 0297E69C */ rbrew_write32(cpu->mem, _t244, cpu->r[25]);
/* 0297E6A0 */ cpu->r[7] = cpu->r[31];
/* 0297E6A4 */ cpu->r[4] = cpu->r[1] + 0x000000F0u;
/* 0297E6A8 */ _t245 = cpu->r[1] + 0x00000184u;
/* 0297E6A8 */ rbrew_write32(cpu->mem, _t245, cpu->r[28]);
/* 0297E6AC */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 0297E6B0 */ cpu->r[6] = cpu->r[1] + 0x00000180u;
/* 0297E6B4 */ _t246 = cpu->r[1] + 0x00000180u;
/* 0297E6B4 */ rbrew_write32(cpu->mem, _t246, cpu->r[24]);
/* 0297E6B8 */ Gambit_fn_0294F794(cpu);
/* 0297E6BC */ cpu->r[8] = 0x10150000u;
/* 0297E6C0 */ _t247 = cpu->r[8] + 0xFFFFE548u;
/* 0297E6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247);
/* 0297E6C4 */ _t248 = cpu->r[30] + 0x0000000Cu;
/* 0297E6C4 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]);
L_0297E6C8: ; // 0x297e6c8
/* 0297E6C8 */ cpu->r[0] = 0x10150000u;
/* 0297E6CC */ _t249 = cpu->r[1] + 0x00000104u;
/* 0297E6CC */ rbrew_write32(cpu->mem, _t249, cpu->r[28]);
/* 0297E6D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB5Cu;
/* 0297E6D4 */ _t250 = cpu->r[1] + 0x0000010Cu;
/* 0297E6D4 */ rbrew_write32(cpu->mem, _t250, cpu->r[28]);
/* 0297E6D8 */ cpu->r[8] = 0x10150000u;
/* 0297E6DC */ _t251 = cpu->r[1] + 0x00000108u;
/* 0297E6DC */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
/* 0297E6E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB54u;
/* 0297E6E4 */ cpu->r[30] = cpu->r[31] + 0x000002C8u;
/* 0297E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E6E8 */ _t252 = cpu->r[1] + 0x00000100u;
/* 0297E6E8 */ rbrew_write32(cpu->mem, _t252, cpu->r[8]);
/* 0297E6EC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E6EC */ _t254 = _t253 & 0x00000001u;
/* 0297E6EC */ if (_t254) goto L_0297E6F0; else goto L_0297E700;
L_0297E6F0: ; // 0x297e6f0
/* 0297E6F0 */ cpu->r[3] = 0x00000018u;
/* 0297E6F4 */ Gambit_fn_02801A78(cpu);
/* 0297E6F8 */ cpu->r[30] = cpu->r[3];
/* 0297E6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E6FC */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E6FC */ _t256 = _t255 & 0x00000001u;
/* 0297E6FC */ if (_t256) goto L_0297E758; else goto L_0297E700;
L_0297E700: ; // 0x297e700
/* 0297E700 */ cpu->r[3] = cpu->r[30];
/* 0297E704 */ Gambit_fn_0294F7F0(cpu);
/* 0297E708 */ cpu->r[10] = 0x10150000u;
/* 0297E70C */ cpu->r[3] = cpu->r[30];
/* 0297E710 */ cpu->r[7] = cpu->r[31];
/* 0297E714 */ cpu->r[10] = cpu->r[10] + 0xFFFFE360u;
/* 0297E718 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 0297E71C */ cpu->r[0] = 0x10150000u;
/* 0297E720 */ _t257 = cpu->r[30] + 0x00000008u;
/* 0297E720 */ rbrew_write32(cpu->mem, _t257, cpu->r[10]);
/* 0297E724 */ cpu->r[5] = cpu->r[1] + 0x00000108u;
/* 0297E728 */ cpu->r[0] = cpu->r[0] + 0xFFFFE104u;
/* 0297E72C */ _t258 = cpu->r[1] + 0x0000018Cu;
/* 0297E72C */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
/* 0297E730 */ cpu->r[6] = cpu->r[1] + 0x00000188u;
/* 0297E734 */ _t259 = cpu->r[1] + 0x00000188u;
/* 0297E734 */ rbrew_write32(cpu->mem, _t259, cpu->r[0]);
/* 0297E738 */ Gambit_fn_0294F794(cpu);
/* 0297E73C */ cpu->r[12] = 0x101F0000u;
/* 0297E740 */ _t260 = cpu->r[12] + 0x00006338u;
/* 0297E740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t260);
/* 0297E740 */ cpu->r[12] = _t260;
/* 0297E744 */ _t261 = cpu->r[30] + 0x0000000Cu;
/* 0297E744 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[0]);
/* 0297E748 */ _t262 = cpu->r[12] + 0x00000004u;
/* 0297E748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262);
/* 0297E74C */ _t263 = cpu->r[30] + 0x00000010u;
/* 0297E74C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[0]);
/* 0297E750 */ _t264 = cpu->r[12] + 0x00000008u;
/* 0297E750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264);
/* 0297E754 */ _t265 = cpu->r[30] + 0x00000014u;
/* 0297E754 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[0]);
L_0297E758: ; // 0x297e758
/* 0297E758 */ cpu->r[0] = 0x10150000u;
/* 0297E75C */ _t266 = cpu->r[1] + 0x00000114u;
/* 0297E75C */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0297E760 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB78u;
/* 0297E764 */ _t267 = cpu->r[1] + 0x0000011Cu;
/* 0297E764 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
/* 0297E768 */ cpu->r[12] = 0x10150000u;
/* 0297E76C */ _t268 = cpu->r[1] + 0x00000118u;
/* 0297E76C */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
/* 0297E770 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB68u;
/* 0297E774 */ cpu->r[30] = cpu->r[31] + 0x000002E0u;
/* 0297E774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E778 */ _t269 = cpu->r[1] + 0x00000110u;
/* 0297E778 */ rbrew_write32(cpu->mem, _t269, cpu->r[12]);
/* 0297E77C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E77C */ _t271 = _t270 & 0x00000001u;
/* 0297E77C */ if (_t271) goto L_0297E780; else goto L_0297E790;
L_0297E780: ; // 0x297e780
/* 0297E780 */ cpu->r[3] = 0x00000010u;
/* 0297E784 */ Gambit_fn_02801A78(cpu);
/* 0297E788 */ cpu->r[30] = cpu->r[3];
/* 0297E788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E78C */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E78C */ _t273 = _t272 & 0x00000001u;
/* 0297E78C */ if (_t273) goto L_0297E7C0; else goto L_0297E790;
L_0297E790: ; // 0x297e790
/* 0297E790 */ cpu->r[3] = cpu->r[30];
/* 0297E794 */ Gambit_fn_0294F7F0(cpu);
/* 0297E798 */ _t274 = cpu->r[30] + 0x00000008u;
/* 0297E798 */ rbrew_write32(cpu->mem, _t274, cpu->r[26]);
/* 0297E79C */ cpu->r[7] = cpu->r[31];
/* 0297E7A0 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
/* 0297E7A4 */ _t275 = cpu->r[1] + 0x00000194u;
/* 0297E7A4 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
/* 0297E7A8 */ cpu->r[5] = cpu->r[1] + 0x00000118u;
/* 0297E7AC */ cpu->r[3] = cpu->r[30];
/* 0297E7B0 */ _t276 = cpu->r[1] + 0x00000190u;
/* 0297E7B0 */ rbrew_write32(cpu->mem, _t276, cpu->r[27]);
/* 0297E7B4 */ cpu->r[6] = cpu->r[1] + 0x00000190u;
/* 0297E7B8 */ Gambit_fn_0294F794(cpu);
/* 0297E7BC */ _t277 = cpu->r[30] + 0x0000000Cu;
/* 0297E7BC */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[29]);
L_0297E7C0: ; // 0x297e7c0
/* 0297E7C0 */ _t278 = cpu->r[31] + 0x000002F0u;
/* 0297E7C0 */ rbrew_write32(cpu->mem, _t278, cpu->r[29]);
/* 0297E7C4 */ cpu->r[0] = 0x00000278u;
/* 0297E7C8 */ _t279 = cpu->r[31] + 0x000002F4u;
/* 0297E7C8 */ rbrew_write32(cpu->mem, _t279, cpu->r[29]);
/* 0297E7CC */ _t280 = cpu->r[31] + 0x000001C0u;
/* 0297E7CC */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
L_0297E7D0: ; // 0x297e7d0
/* 0297E7D0 */ cpu->r[3] = cpu->r[31];
/* 0297E7D4 */ /* nop */
/* 0297E7D8 */ _t281 = cpu->r[1] + 0x000001C0u;
/* 0297E7D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281);
/* 0297E7DC */ _t282 = cpu->r[1] + 0x000001B8u;
/* 0297E7DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282);
/* 0297E7E0 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297E7E0 */ _t284 = _t283 & 0x00000001u;
/* 0297E7E0 */ if (_t284) goto L_0297E7E4; // else: addr-0 trap, fall-through
L_0297E7E4: ; // 0x297e7e4
/* 0297E7E4 */ _t285 = cpu->r[1] + 0x000001CCu;
/* 0297E7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
/* 0297E7E8 */ cpu->lr = cpu->r[0];
/* 0297E7EC */ cpu->r[1] = cpu->r[1] + 0x000001C8u;
/* 0297E7F0 */ return;
}
// fn_0297E7F4 @ 0x297e7f4
void Gambit_fn_0297E7F4(CPUState* cpu) {
L_0297E7F4: ; // 0x297e7f4
/* 0297E7F4 */ goto L_0299D524;
L_0299D524: ; // 0x299d524
/* 0299D524 */ return;
}
// fn_0297E7F8 @ 0x297e7f8
void Gambit_fn_0297E7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297E7F8: ; // 0x297e7f8
/* 0297E7F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297E7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297E7F8 */ cpu->r[1] = _t0;
/* 0297E7FC */ /* nop */
/* 0297E800 */ cpu->r[0] = cpu->lr;
/* 0297E804 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0297E804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297E808 */ cpu->r[29] = cpu->r[5];
/* 0297E80C */ _t2 = cpu->r[3] + 0x00000018u;
/* 0297E80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0297E810 */ _t3 = cpu->r[8] + 0x000000DCu;
/* 0297E810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0297E814 */ cpu->ctr = cpu->r[11];
/* 0297E818 */ cpu->r[31] = cpu->r[6];
/* 0297E81C */ cpu->r[28] = cpu->r[4];
/* 0297E820 */ cpu->r[27] = cpu->r[3];
/* 0297E824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297E828 */ cpu->r[30] = cpu->r[3];
/* 0297E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297E82C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E82C */ _t5 = _t4 & 0x00000001u;
/* 0297E82C */ if (_t5) goto L_0297E890; else goto L_0297E830;
L_0297E830: ; // 0x297e830
/* 0297E830 */ cpu->r[4] = cpu->r[31];
/* 0297E834 */ cpu->r[3] = cpu->r[30];
/* 0297E838 */ Gambit_fn_0291E7B0(cpu);
/* 0297E83C */ _t6 = cpu->r[27] + 0x00000018u;
/* 0297E83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0297E840 */ _t7 = cpu->r[12] + 0x00000084u;
/* 0297E840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297E844 */ cpu->ctr = cpu->r[0];
/* 0297E848 */ cpu->r[3] = cpu->r[27];
/* 0297E84C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297E850 */ cpu->r[4] = cpu->r[3];
/* 0297E854 */ cpu->r[3] = cpu->r[30];
/* 0297E858 */ Gambit_fn_0291E8C4(cpu);
/* 0297E85C */ _t8 = cpu->r[29] + 0x00000002u;
/* 0297E85C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0297E860 */ cpu->r[3] = cpu->r[28];
/* 0297E864 */ _t9 = cpu->r[30] + 0x00000284u;
/* 0297E864 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 0297E868 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0297E868 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 0297E86C */ cpu->r[5] = cpu->r[30] + 0x0000026Cu;
/* 0297E870 */ Gambit_fn_02981EEC(cpu);
/* 0297E874 */ _t11 = cpu->r[27] + 0x000001C0u;
/* 0297E874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0297E878 */ cpu->r[3] = cpu->r[27] + 0x000001B4u;
/* 0297E87C */ cpu->r[4] = cpu->r[30] + cpu->r[9];
/* 0297E880 */ Gambit_fn_02801EBC(cpu);
/* 0297E884 */ _t12 = cpu->r[27] + 0x000001BCu;
/* 0297E884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0297E888 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0297E88C */ _t13 = cpu->r[27] + 0x000001BCu;
/* 0297E88C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_0297E890: ; // 0x297e890
/* 0297E890 */ /* nop */
/* 0297E894 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0297E894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0297E898 */ cpu->lr = cpu->r[0];
/* 0297E89C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297E8A0 */ return;
}
// fn_0297E8A4 @ 0x297e8a4
void Gambit_fn_0297E8A4(CPUState* cpu) {
uint32_t _t0, _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_0297E8A4: ; // 0x297e8a4
/* 0297E8A4 */ cpu->r[0] = cpu->lr;
/* 0297E8A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297E8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297E8A8 */ cpu->r[1] = _t0;
/* 0297E8AC */ cpu->r[6] = 0x10150000u;
/* 0297E8B0 */ /* nop */
/* 0297E8B4 */ cpu->r[30] = cpu->r[4];
/* 0297E8B8 */ cpu->r[4] = cpu->r[5];
/* 0297E8BC */ cpu->r[6] = cpu->r[6] + 0xFFFFEB90u;
/* 0297E8C0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297E8C4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297E8C8 */ cpu->r[0] = 0x10150000u;
/* 0297E8CC */ cpu->r[29] = cpu->r[3];
/* 0297E8D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE108u;
/* 0297E8D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297E8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0297E8D8 */ cpu->r[3] = cpu->r[30];
/* 0297E8DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297E8E0 */ Gambit_fn_02980AB0(cpu);
/* 0297E8E4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0297E8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0297E8E8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0297E8E8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0297E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0297E8F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297E8F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0297E8F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E8F4 */ _t8 = _t7 & 0x00000001u;
/* 0297E8F4 */ if (_t8) goto L_0297E958; else goto L_0297E8F8;
L_0297E8F8: ; // 0x297e8f8
/* 0297E8F8 */ _t9 = cpu->r[1] + 0x0000000Au;
/* 0297E8F8 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0297E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 0297E900 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E900 */ _t11 = _t10 & 0x00000001u;
/* 0297E900 */ if (_t11) goto L_0297E958; else goto L_0297E904;
L_0297E904: ; // 0x297e904
/* 0297E904 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297E904 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0297E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
/* 0297E90C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E90C */ _t14 = _t13 & 0x00000001u;
/* 0297E90C */ if (_t14) goto L_0297E958; else goto L_0297E910;
L_0297E910: ; // 0x297e910
/* 0297E910 */ cpu->r[4] = cpu->r[31];
/* 0297E914 */ cpu->r[3] = cpu->r[30];
/* 0297E918 */ Gambit_fn_0297FC7C(cpu);
/* 0297E91C */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 0297E91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0297E920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0297E924 */ cpu->r[11] = 0x00000000u;
/* 0297E928 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297E928 */ _t17 = _t16 & 0x00000001u;
/* 0297E928 */ if (_t17) goto L_0297E92C; else goto L_0297E938;
L_0297E92C: ; // 0x297e92c
/* 0297E92C */ _t18 = cpu->r[30] + 0x00000024u;
/* 0297E92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0297E930 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297E934 */ _t19 = cpu->r[8] + cpu->r[0];
/* 0297E934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_0297E938: ; // 0x297e938
/* 0297E938 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0297E938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0297E93C */ _t21 = cpu->r[3] + 0x00000088u;
/* 0297E93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0297E940 */ _t22 = cpu->r[10] + 0x0000012Cu;
/* 0297E940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0297E944 */ cpu->ctr = cpu->r[12];
/* 0297E948 */ cpu->r[4] = cpu->r[28];
/* 0297E94C */ cpu->r[5] = cpu->r[27];
/* 0297E950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297E954 */ _t23 = cpu->r[29] + 0x000002F0u;
/* 0297E954 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
L_0297E958: ; // 0x297e958
/* 0297E958 */ /* nop */
/* 0297E95C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0297E95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0297E960 */ cpu->lr = cpu->r[0];
/* 0297E964 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297E968 */ return;
}
// fn_0297E8A8 @ 0x297e8a8
void Gambit_fn_0297E8A8(CPUState* cpu) {
uint32_t _t0, _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_0297E8A8: ; // 0x297e8a8
/* 0297E8A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297E8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297E8A8 */ cpu->r[1] = _t0;
/* 0297E8AC */ cpu->r[6] = 0x10150000u;
/* 0297E8B0 */ /* nop */
/* 0297E8B4 */ cpu->r[30] = cpu->r[4];
/* 0297E8B8 */ cpu->r[4] = cpu->r[5];
/* 0297E8BC */ cpu->r[6] = cpu->r[6] + 0xFFFFEB90u;
/* 0297E8C0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0297E8C4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297E8C8 */ cpu->r[0] = 0x10150000u;
/* 0297E8CC */ cpu->r[29] = cpu->r[3];
/* 0297E8D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE108u;
/* 0297E8D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297E8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0297E8D8 */ cpu->r[3] = cpu->r[30];
/* 0297E8DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297E8E0 */ Gambit_fn_02980AB0(cpu);
/* 0297E8E4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0297E8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0297E8E8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0297E8E8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0297E8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0297E8F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297E8F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0297E8F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E8F4 */ _t8 = _t7 & 0x00000001u;
/* 0297E8F4 */ if (_t8) goto L_0297E958; else goto L_0297E8F8;
L_0297E8F8: ; // 0x297e8f8
/* 0297E8F8 */ _t9 = cpu->r[1] + 0x0000000Au;
/* 0297E8F8 */ cpu->r[28] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 0297E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 0297E900 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E900 */ _t11 = _t10 & 0x00000001u;
/* 0297E900 */ if (_t11) goto L_0297E958; else goto L_0297E904;
L_0297E904: ; // 0x297e904
/* 0297E904 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297E904 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 0297E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
/* 0297E90C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E90C */ _t14 = _t13 & 0x00000001u;
/* 0297E90C */ if (_t14) goto L_0297E958; else goto L_0297E910;
L_0297E910: ; // 0x297e910
/* 0297E910 */ cpu->r[4] = cpu->r[31];
/* 0297E914 */ cpu->r[3] = cpu->r[30];
/* 0297E918 */ Gambit_fn_0297FC7C(cpu);
/* 0297E91C */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 0297E91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0297E920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0297E924 */ cpu->r[11] = 0x00000000u;
/* 0297E928 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297E928 */ _t17 = _t16 & 0x00000001u;
/* 0297E928 */ if (_t17) goto L_0297E92C; else goto L_0297E938;
L_0297E92C: ; // 0x297e92c
/* 0297E92C */ _t18 = cpu->r[30] + 0x00000024u;
/* 0297E92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0297E930 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297E934 */ _t19 = cpu->r[8] + cpu->r[0];
/* 0297E934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
L_0297E938: ; // 0x297e938
/* 0297E938 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0297E938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0297E93C */ _t21 = cpu->r[3] + 0x00000088u;
/* 0297E93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0297E940 */ _t22 = cpu->r[10] + 0x0000012Cu;
/* 0297E940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0297E944 */ cpu->ctr = cpu->r[12];
/* 0297E948 */ cpu->r[4] = cpu->r[28];
/* 0297E94C */ cpu->r[5] = cpu->r[27];
/* 0297E950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297E954 */ _t23 = cpu->r[29] + 0x000002F0u;
/* 0297E954 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
L_0297E958: ; // 0x297e958
/* 0297E958 */ /* nop */
/* 0297E95C */ _t24 = cpu->r[1] + 0x00000034u;
/* 0297E95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0297E960 */ cpu->lr = cpu->r[0];
/* 0297E964 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297E968 */ return;
}
// fn_0297E96C @ 0x297e96c
void Gambit_fn_0297E96C(CPUState* cpu) {
uint32_t _t0;
L_0297E96C: ; // 0x297e96c
/* 0297E96C */ cpu->r[0] = 0x00000000u;
/* 0297E970 */ _t0 = cpu->r[3] + 0x000002F0u;
/* 0297E970 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297E974 */ return;
}
// fn_0297E978 @ 0x297e978
void Gambit_fn_0297E978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297E978: ; // 0x297e978
/* 0297E978 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0297E97C */ cpu->r[12] = 0x00010000u;
/* 0297E980 */ cpu->r[11] = 0x00000000u;
/* 0297E984 */ _t0 = cpu->r[3] + 0x00000284u;
/* 0297E984 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]);
/* 0297E988 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0297E98C */ _t1 = cpu->r[3] + 0x00000292u;
/* 0297E98C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[11]);
/* 0297E990 */ _t2 = cpu->r[3] + 0x00000290u;
/* 0297E990 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[12]);
/* 0297E994 */ _t3 = cpu->r[3] + 0x00000288u;
/* 0297E994 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0297E998 */ return;
}
// fn_0297E99C @ 0x297e99c
void Gambit_fn_0297E99C(CPUState* cpu) {
uint32_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_0297E99C: ; // 0x297e99c
/* 0297E99C */ cpu->r[0] = cpu->lr;
/* 0297E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297E9A0 */ cpu->r[1] = _t0;
/* 0297E9A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297E9A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297E9AC */ cpu->r[31] = cpu->r[3];
/* 0297E9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297E9B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297E9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297E9B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9B4 */ _t5 = _t4 & 0x00000001u;
/* 0297E9B4 */ if (_t5) goto L_0297E9B8; else goto L_0297E9C8;
L_0297E9B8: ; // 0x297e9b8
/* 0297E9B8 */ cpu->r[3] = 0x00000294u;
/* 0297E9BC */ Gambit_fn_02801A78(cpu);
/* 0297E9C0 */ cpu->r[31] = cpu->r[3];
/* 0297E9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297E9C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9C4 */ _t7 = _t6 & 0x00000001u;
/* 0297E9C4 */ if (_t7) goto L_0297EA34; else goto L_0297E9C8;
L_0297E9C8: ; // 0x297e9c8
/* 0297E9C8 */ cpu->r[3] = cpu->r[31];
/* 0297E9CC */ Gambit_fn_0297ACAC(cpu);
/* 0297E9D0 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 0297E9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E9D4 */ cpu->r[30] = 0x00000000u;
/* 0297E9D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9D8 */ _t9 = _t8 & 0x00000001u;
/* 0297E9D8 */ if (_t9) goto L_0297E9DC; else goto L_0297E9EC;
L_0297E9DC: ; // 0x297e9dc
/* 0297E9DC */ cpu->r[3] = 0x0000000Cu;
/* 0297E9E0 */ Gambit_fn_02801A78(cpu);
/* 0297E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E9E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9E8 */ _t11 = _t10 & 0x00000001u;
/* 0297E9E8 */ if (_t11) goto L_0297EA00; else goto L_0297E9EC;
L_0297E9EC: ; // 0x297e9ec
/* 0297E9EC */ cpu->r[0] = 0x10150000u;
/* 0297E9F0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0297E9F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0297E9F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE188u;
/* 0297E9F8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0297E9F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0297E9FC */ _t14 = cpu->r[3] + 0x00000008u;
/* 0297E9FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0297EA00: ; // 0x297ea00
/* 0297EA00 */ cpu->r[12] = 0x10150000u;
/* 0297EA04 */ _t15 = cpu->r[31] + 0x00000278u;
/* 0297EA04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0297EA08 */ cpu->r[12] = cpu->r[12] + 0xFFFFE974u;
/* 0297EA0C */ cpu->r[11] = 0x10150000u;
/* 0297EA10 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 0297EA10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0297EA14 */ cpu->r[11] = cpu->r[11] + 0xFFFFE86Cu;
/* 0297EA18 */ _t17 = cpu->r[31] + 0x0000027Cu;
/* 0297EA18 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0297EA1C */ cpu->r[0] = 0x10150000u;
/* 0297EA20 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0297EA20 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0297EA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9ACu;
/* 0297EA28 */ cpu->r[3] = cpu->r[31];
/* 0297EA2C */ _t19 = cpu->r[31] + 0x00000274u;
/* 0297EA2C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0297EA30 */ Gambit_fn_0297E978(cpu);
L_0297EA34: ; // 0x297ea34
/* 0297EA34 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0297EA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0297EA38 */ cpu->r[3] = cpu->r[31];
/* 0297EA3C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0297EA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0297EA40 */ cpu->lr = cpu->r[0];
/* 0297EA44 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0297EA44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297EA48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297EA4C */ return;
}
// fn_0297E9A0 @ 0x297e9a0
void Gambit_fn_0297E9A0(CPUState* cpu) {
uint32_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_0297E9A0: ; // 0x297e9a0
/* 0297E9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297E9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297E9A0 */ cpu->r[1] = _t0;
/* 0297E9A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297E9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297E9A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297E9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297E9AC */ cpu->r[31] = cpu->r[3];
/* 0297E9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297E9B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297E9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297E9B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9B4 */ _t5 = _t4 & 0x00000001u;
/* 0297E9B4 */ if (_t5) goto L_0297E9B8; else goto L_0297E9C8;
L_0297E9B8: ; // 0x297e9b8
/* 0297E9B8 */ cpu->r[3] = 0x00000294u;
/* 0297E9BC */ Gambit_fn_02801A78(cpu);
/* 0297E9C0 */ cpu->r[31] = cpu->r[3];
/* 0297E9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297E9C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9C4 */ _t7 = _t6 & 0x00000001u;
/* 0297E9C4 */ if (_t7) goto L_0297EA34; else goto L_0297E9C8;
L_0297E9C8: ; // 0x297e9c8
/* 0297E9C8 */ cpu->r[3] = cpu->r[31];
/* 0297E9CC */ Gambit_fn_0297ACAC(cpu);
/* 0297E9D0 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 0297E9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E9D4 */ cpu->r[30] = 0x00000000u;
/* 0297E9D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9D8 */ _t9 = _t8 & 0x00000001u;
/* 0297E9D8 */ if (_t9) goto L_0297E9DC; else goto L_0297E9EC;
L_0297E9DC: ; // 0x297e9dc
/* 0297E9DC */ cpu->r[3] = 0x0000000Cu;
/* 0297E9E0 */ Gambit_fn_02801A78(cpu);
/* 0297E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297E9E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297E9E8 */ _t11 = _t10 & 0x00000001u;
/* 0297E9E8 */ if (_t11) goto L_0297EA00; else goto L_0297E9EC;
L_0297E9EC: ; // 0x297e9ec
/* 0297E9EC */ cpu->r[0] = 0x10150000u;
/* 0297E9F0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 0297E9F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0297E9F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE188u;
/* 0297E9F8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0297E9F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0297E9FC */ _t14 = cpu->r[3] + 0x00000008u;
/* 0297E9FC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0297EA00: ; // 0x297ea00
/* 0297EA00 */ cpu->r[12] = 0x10150000u;
/* 0297EA04 */ _t15 = cpu->r[31] + 0x00000278u;
/* 0297EA04 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0297EA08 */ cpu->r[12] = cpu->r[12] + 0xFFFFE974u;
/* 0297EA0C */ cpu->r[11] = 0x10150000u;
/* 0297EA10 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 0297EA10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0297EA14 */ cpu->r[11] = cpu->r[11] + 0xFFFFE86Cu;
/* 0297EA18 */ _t17 = cpu->r[31] + 0x0000027Cu;
/* 0297EA18 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 0297EA1C */ cpu->r[0] = 0x10150000u;
/* 0297EA20 */ _t18 = cpu->r[31] + 0x00000018u;
/* 0297EA20 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0297EA24 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9ACu;
/* 0297EA28 */ cpu->r[3] = cpu->r[31];
/* 0297EA2C */ _t19 = cpu->r[31] + 0x00000274u;
/* 0297EA2C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0297EA30 */ Gambit_fn_0297E978(cpu);
L_0297EA34: ; // 0x297ea34
/* 0297EA34 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0297EA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0297EA38 */ cpu->r[3] = cpu->r[31];
/* 0297EA3C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0297EA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0297EA40 */ cpu->lr = cpu->r[0];
/* 0297EA44 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0297EA44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0297EA48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297EA4C */ return;
}
// fn_0297EA50 @ 0x297ea50
void Gambit_fn_0297EA50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0297EA50: ; // 0x297ea50
/* 0297EA50 */ cpu->r[0] = cpu->lr;
/* 0297EA54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EA54 */ cpu->r[1] = _t0;
/* 0297EA58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297EA5C */ cpu->r[31] = cpu->r[3];
/* 0297EA60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297EA64 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0297EA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297EA68 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0297EA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297EA6C */ _t5 = cpu->r[11] + 0x00000034u;
/* 0297EA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297EA70 */ cpu->ctr = cpu->r[12];
/* 0297EA74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297EA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EA7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EA7C */ _t7 = _t6 & 0x00000001u;
/* 0297EA7C */ if (_t7) goto L_0297EA80; else goto L_0297EA88;
L_0297EA80: ; // 0x297ea80
/* 0297EA80 */ cpu->r[0] = 0x00000000u;
/* 0297EA84 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0297EA84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0297EA88: ; // 0x297ea88
/* 0297EA88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297EA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297EA8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0297EA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0297EA90 */ cpu->lr = cpu->r[0];
/* 0297EA94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297EA98 */ return;
}
// fn_0297EA54 @ 0x297ea54
void Gambit_fn_0297EA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0297EA54: ; // 0x297ea54
/* 0297EA54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EA54 */ cpu->r[1] = _t0;
/* 0297EA58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297EA5C */ cpu->r[31] = cpu->r[3];
/* 0297EA60 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297EA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297EA64 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0297EA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297EA68 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0297EA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0297EA6C */ _t5 = cpu->r[11] + 0x00000034u;
/* 0297EA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297EA70 */ cpu->ctr = cpu->r[12];
/* 0297EA74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297EA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EA7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EA7C */ _t7 = _t6 & 0x00000001u;
/* 0297EA7C */ if (_t7) goto L_0297EA80; else goto L_0297EA88;
L_0297EA80: ; // 0x297ea80
/* 0297EA80 */ cpu->r[0] = 0x00000000u;
/* 0297EA84 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0297EA84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0297EA88: ; // 0x297ea88
/* 0297EA88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0297EA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297EA8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0297EA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0297EA90 */ cpu->lr = cpu->r[0];
/* 0297EA94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297EA98 */ return;
}
// fn_0297EA9C @ 0x297ea9c
void Gambit_fn_0297EA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297EA9C: ; // 0x297ea9c
/* 0297EA9C */ cpu->r[0] = cpu->lr;
/* 0297EAA0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0297EAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EAA8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297EAA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0297EAA8 */ cpu->r[1] = _t1;
/* 0297EAAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EAAC */ _t3 = _t2 & 0x00000001u;
/* 0297EAAC */ if (_t3) goto L_0297EAB0; else goto L_0297EAC0;
L_0297EAB0: ; // 0x297eab0
/* 0297EAB0 */ cpu->r[3] = 0x0000000Cu;
/* 0297EAB4 */ Gambit_fn_02801A78(cpu);
/* 0297EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EABC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EABC */ _t5 = _t4 & 0x00000001u;
/* 0297EABC */ if (_t5) goto L_0297EAD4; else goto L_0297EAC0;
L_0297EAC0: ; // 0x297eac0
/* 0297EAC0 */ cpu->r[0] = 0x10150000u;
/* 0297EAC4 */ cpu->r[12] = 0x00000000u;
/* 0297EAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBA8u;
/* 0297EACC */ _t6 = cpu->r[3] + 0x00000000u;
/* 0297EACC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0297EAD0 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0297EAD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0297EAD4: ; // 0x297ead4
/* 0297EAD4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0297EAD8 */ cpu->lr = cpu->r[0];
/* 0297EADC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297EAE0 */ return;
}
// fn_0297EAA8 @ 0x297eaa8
void Gambit_fn_0297EAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0297EAA8: ; // 0x297eaa8
/* 0297EAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297EAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EAA8 */ cpu->r[1] = _t0;
/* 0297EAAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EAAC */ _t2 = _t1 & 0x00000001u;
/* 0297EAAC */ if (_t2) goto L_0297EAB0; else goto L_0297EAC0;
L_0297EAB0: ; // 0x297eab0
/* 0297EAB0 */ cpu->r[3] = 0x0000000Cu;
/* 0297EAB4 */ Gambit_fn_02801A78(cpu);
/* 0297EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EABC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EABC */ _t4 = _t3 & 0x00000001u;
/* 0297EABC */ if (_t4) goto L_0297EAD4; else goto L_0297EAC0;
L_0297EAC0: ; // 0x297eac0
/* 0297EAC0 */ cpu->r[0] = 0x10150000u;
/* 0297EAC4 */ cpu->r[12] = 0x00000000u;
/* 0297EAC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBA8u;
/* 0297EACC */ _t5 = cpu->r[3] + 0x00000000u;
/* 0297EACC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0297EAD0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 0297EAD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0297EAD4: ; // 0x297ead4
/* 0297EAD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297EAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297EAD8 */ cpu->lr = cpu->r[0];
/* 0297EADC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297EAE0 */ return;
}
// fn_0297EAE4 @ 0x297eae4
void Gambit_fn_0297EAE4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0297EAE4: ; // 0x297eae4
/* 0297EAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EAE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EAE8 */ _t17 = _t16 & 0x00000001u;
/* 0297EAE8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297EAE8 */ goto L_0297EAEC;
L_0297EAEC: ; // 0x297eaec
/* 0297EAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0297EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297EAF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EAF0 */ _t19 = _t18 & 0x00000001u;
/* 0297EAF0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297EAF0 */ goto L_0297EAF4;
L_0297EAF4: ; // 0x297eaf4
/* 0297EAF4 */ goto L_02801BB0;
}
// fn_0297EAF8 @ 0x297eaf8
void Gambit_fn_0297EAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297EAF8: ; // 0x297eaf8
/* 0297EAF8 */ cpu->r[0] = cpu->lr;
/* 0297EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EAFC */ cpu->r[1] = _t0;
/* 0297EB00 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297EB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297EB08 */ cpu->r[30] = cpu->r[6];
/* 0297EB0C */ cpu->r[31] = cpu->r[3];
/* 0297EB10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297EB10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297EB14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297EB14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297EB18 */ cpu->r[0] = cpu->r[4];
/* 0297EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297EB1C */ cpu->r[29] = cpu->r[5];
/* 0297EB20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EB20 */ _t6 = _t5 & 0x00000001u;
/* 0297EB20 */ if (_t6) goto L_0297EB24; else goto L_0297EB34;
L_0297EB24: ; // 0x297eb24
/* 0297EB24 */ cpu->r[3] = 0x101D0000u;
/* 0297EB28 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297EB2C */ Gambit_fn_02826F20(cpu);
/* 0297EB30 */ cpu->r[0] = cpu->r[3];
L_0297EB34: ; // 0x297eb34
/* 0297EB34 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297EB34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297EB38 */ cpu->r[4] = cpu->r[29];
/* 0297EB3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297EB40 */ cpu->r[5] = cpu->r[30];
/* 0297EB44 */ Gambit_fn_0297EA50(cpu);
/* 0297EB48 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0297EB48 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0297EB4C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0297EB4C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0297EB50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297EB50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297EB54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297EB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297EB58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297EB58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297EB5C */ cpu->lr = cpu->r[0];
/* 0297EB60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297EB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297EB64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297EB68 */ return;
}
// fn_0297EAFC @ 0x297eafc
void Gambit_fn_0297EAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0297EAFC: ; // 0x297eafc
/* 0297EAFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297EAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EAFC */ cpu->r[1] = _t0;
/* 0297EB00 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297EB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297EB04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297EB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297EB08 */ cpu->r[30] = cpu->r[6];
/* 0297EB0C */ cpu->r[31] = cpu->r[3];
/* 0297EB10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297EB10 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297EB14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297EB14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297EB18 */ cpu->r[0] = cpu->r[4];
/* 0297EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297EB1C */ cpu->r[29] = cpu->r[5];
/* 0297EB20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EB20 */ _t6 = _t5 & 0x00000001u;
/* 0297EB20 */ if (_t6) goto L_0297EB24; else goto L_0297EB34;
L_0297EB24: ; // 0x297eb24
/* 0297EB24 */ cpu->r[3] = 0x101D0000u;
/* 0297EB28 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297EB2C */ Gambit_fn_02826F20(cpu);
/* 0297EB30 */ cpu->r[0] = cpu->r[3];
L_0297EB34: ; // 0x297eb34
/* 0297EB34 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297EB34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297EB38 */ cpu->r[4] = cpu->r[29];
/* 0297EB3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297EB40 */ cpu->r[5] = cpu->r[30];
/* 0297EB44 */ Gambit_fn_0297EA50(cpu);
/* 0297EB48 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0297EB48 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0297EB4C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0297EB4C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0297EB50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297EB50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297EB54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297EB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297EB58 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297EB58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297EB5C */ cpu->lr = cpu->r[0];
/* 0297EB60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297EB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297EB64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297EB68 */ return;
}
// fn_0297EB6C @ 0x297eb6c
void Gambit_fn_0297EB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0297EB6C: ; // 0x297eb6c
/* 0297EB6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0297EB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297EB70 */ cpu->r[12] = cpu->r[11] + cpu->r[5];
/* 0297EB74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0297EB78 */ cpu->r[9] = cpu->r[0] / cpu->r[5];
/* 0297EB7C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
/* 0297EB80 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
/* 0297EB84 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0297EB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 0297EB88 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
/* 0297EB8C */ cpu->r[10] = cpu->r[10] - cpu->r[8];
/* 0297EB90 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0297EB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297EB94 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0297EB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0297EB98 */ cpu->r[3] = cpu->r[12];
/* 0297EB9C */ return;
}
// fn_0297EBA4 @ 0x297eba4
void Gambit_fn_0297EBA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_0297EBA4: ; // 0x297eba4
/* 0297EBA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297EBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EBA4 */ cpu->r[1] = _t0;
/* 0297EBA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297EBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297EBAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297EBAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297EBB0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0297EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0297EBB4 */ cpu->r[31] = cpu->r[3];
/* 0297EBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297EBB8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297EBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297EBBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EBBC */ _t6 = _t5 & 0x00000001u;
/* 0297EBBC */ if (_t6) goto L_0297EBC0; else goto L_0297EBD0;
L_0297EBC0: ; // 0x297ebc0
/* 0297EBC0 */ cpu->r[3] = 0x0000012Cu;
/* 0297EBC4 */ Gambit_fn_02801A78(cpu);
/* 0297EBC8 */ cpu->r[31] = cpu->r[3];
/* 0297EBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297EBCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EBCC */ _t8 = _t7 & 0x00000001u;
/* 0297EBCC */ if (_t8) goto L_0297EE4C; else goto L_0297EBD0;
L_0297EBD0: ; // 0x297ebd0
/* 0297EBD0 */ cpu->r[3] = cpu->r[31];
/* 0297EBD4 */ Gambit_fn_02821D00(cpu);
/* 0297EBD8 */ cpu->r[8] = 0x10150000u;
/* 0297EBDC */ cpu->r[10] = 0x10150000u;
/* 0297EBE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFECF0u;
/* 0297EBE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFED00u;
/* 0297EBE8 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0297EBE8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0297EBEC */ cpu->r[29] = 0x00000000u;
/* 0297EBF0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0297EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EBF4 */ _t10 = cpu->r[31] + 0x00000010u;
/* 0297EBF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0297EBF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EBF8 */ _t12 = _t11 & 0x00000001u;
/* 0297EBF8 */ if (_t12) goto L_0297EBFC; else goto L_0297EC0C;
L_0297EBFC: ; // 0x297ebfc
/* 0297EBFC */ cpu->r[3] = 0x00000008u;
/* 0297EC00 */ Gambit_fn_02801A78(cpu);
/* 0297EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC08 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC08 */ _t14 = _t13 & 0x00000001u;
/* 0297EC08 */ if (_t14) goto L_0297EC14; else goto L_0297EC0C;
L_0297EC0C: ; // 0x297ec0c
/* 0297EC0C */ _t15 = cpu->r[3] + 0x00000004u;
/* 0297EC0C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0297EC10 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0297EC10 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0297EC14: ; // 0x297ec14
/* 0297EC14 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0297EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC18 */ _t18 = _t17 & 0x00000001u;
/* 0297EC18 */ if (_t18) goto L_0297EC1C; else goto L_0297EC2C;
L_0297EC1C: ; // 0x297ec1c
/* 0297EC1C */ cpu->r[3] = 0x0000000Cu;
/* 0297EC20 */ Gambit_fn_02801A78(cpu);
/* 0297EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC28 */ _t20 = _t19 & 0x00000001u;
/* 0297EC28 */ if (_t20) goto L_0297EC50; else goto L_0297EC2C;
L_0297EC2C: ; // 0x297ec2c
/* 0297EC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC30 */ _t22 = _t21 & 0x00000001u;
/* 0297EC30 */ if (_t22) goto L_0297EC34; else goto L_0297EC44;
L_0297EC34: ; // 0x297ec34
/* 0297EC34 */ cpu->r[3] = 0x0000000Cu;
/* 0297EC38 */ Gambit_fn_02801A78(cpu);
/* 0297EC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC40 */ _t24 = _t23 & 0x00000001u;
/* 0297EC40 */ if (_t24) goto L_0297EC50; else goto L_0297EC44;
L_0297EC44: ; // 0x297ec44
/* 0297EC44 */ _t25 = cpu->r[3] + 0x00000004u;
/* 0297EC44 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0297EC48 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0297EC48 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0297EC4C */ _t27 = cpu->r[3] + 0x00000008u;
/* 0297EC4C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0297EC50: ; // 0x297ec50
/* 0297EC50 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0297EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC54 */ _t29 = _t28 & 0x00000001u;
/* 0297EC54 */ if (_t29) goto L_0297EC58; else goto L_0297EC68;
L_0297EC58: ; // 0x297ec58
/* 0297EC58 */ cpu->r[3] = 0x0000000Cu;
/* 0297EC5C */ Gambit_fn_02801A78(cpu);
/* 0297EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC64 */ _t31 = _t30 & 0x00000001u;
/* 0297EC64 */ if (_t31) goto L_0297EC8C; else goto L_0297EC68;
L_0297EC68: ; // 0x297ec68
/* 0297EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC6C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC6C */ _t33 = _t32 & 0x00000001u;
/* 0297EC6C */ if (_t33) goto L_0297EC70; else goto L_0297EC80;
L_0297EC70: ; // 0x297ec70
/* 0297EC70 */ cpu->r[3] = 0x0000000Cu;
/* 0297EC74 */ Gambit_fn_02801A78(cpu);
/* 0297EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EC7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EC7C */ _t35 = _t34 & 0x00000001u;
/* 0297EC7C */ if (_t35) goto L_0297EC8C; else goto L_0297EC80;
L_0297EC80: ; // 0x297ec80
/* 0297EC80 */ _t36 = cpu->r[3] + 0x00000004u;
/* 0297EC80 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0297EC84 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0297EC84 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 0297EC88 */ _t38 = cpu->r[3] + 0x00000008u;
/* 0297EC88 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
L_0297EC8C: ; // 0x297ec8c
/* 0297EC8C */ cpu->r[0] = 0x00000003u;
/* 0297EC90 */ cpu->r[11] = 0x101F0000u;
/* 0297EC94 */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 0297EC98 */ cpu->ctr = cpu->r[0];
/* 0297EC9C */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu;
L_0297ECA0: ; // 0x297eca0
/* 0297ECA0 */ _t39 = cpu->r[11] + 0x00000004u;
/* 0297ECA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 0297ECA4 */ _t40 = cpu->r[12] + 0x00000004u;
/* 0297ECA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 0297ECA8 */ _t41 = cpu->r[11] + 0x00000008u;
/* 0297ECA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 0297ECAC */ _t42 = cpu->r[12] + 0x00000008u;
/* 0297ECAC */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 0297ECB0 */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 0297ECB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0297ECB4 */ _t44 = cpu->r[12] + 0x0000000Cu;
/* 0297ECB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0297ECB8 */ _t45 = cpu->r[11] + 0x00000010u;
/* 0297ECB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0297ECB8 */ cpu->r[11] = _t45;
/* 0297ECBC */ _t46 = cpu->r[12] + 0x00000010u;
/* 0297ECBC */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 0297ECBC */ cpu->r[12] = _t46;
/* 0297ECC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0297ECC0 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0297ECC0 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 0297ECC0 */ _t49 = _t48 & 0x00000001u;
/* 0297ECC0 */ if (_t49) goto L_0297ECA0; else goto L_0297ECC4;
L_0297ECC4: ; // 0x297ecc4
/* 0297ECC4 */ cpu->r[9] = 0x101F0000u;
/* 0297ECC8 */ _t50 = cpu->r[9] + 0x00006368u;
/* 0297ECC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0297ECC8 */ cpu->r[9] = _t50;
/* 0297ECCC */ _t51 = cpu->r[31] + 0x00000064u;
/* 0297ECCC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 0297ECD0 */ _t52 = cpu->r[9] + 0x00000004u;
/* 0297ECD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0297ECD4 */ _t53 = cpu->r[31] + 0x00000068u;
/* 0297ECD4 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 0297ECD8 */ _t54 = cpu->r[9] + 0x00000008u;
/* 0297ECD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0297ECDC */ _t55 = cpu->r[31] + 0x0000006Cu;
/* 0297ECDC */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0297ECE0 */ _t56 = cpu->r[9] + 0x00000000u;
/* 0297ECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0297ECE4 */ _t57 = cpu->r[31] + 0x00000070u;
/* 0297ECE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0297ECE8 */ _t58 = cpu->r[9] + 0x00000004u;
/* 0297ECE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0297ECEC */ _t59 = cpu->r[31] + 0x00000074u;
/* 0297ECEC */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0297ECF0 */ _t60 = cpu->r[9] + 0x00000008u;
/* 0297ECF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 0297ECF4 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 0297ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ECF8 */ _t61 = cpu->r[31] + 0x00000078u;
/* 0297ECF8 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 0297ECFC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ECFC */ _t63 = _t62 & 0x00000001u;
/* 0297ECFC */ if (_t63) goto L_0297ED00; else goto L_0297ED10;
L_0297ED00: ; // 0x297ed00
/* 0297ED00 */ cpu->r[3] = 0x00000001u;
/* 0297ED04 */ Gambit_fn_02801A78(cpu);
/* 0297ED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED0C */ _t65 = _t64 & 0x00000001u;
/* 0297ED0C */ if (_t65) goto L_0297ED18; else goto L_0297ED10;
L_0297ED10: ; // 0x297ed10
/* 0297ED10 */ cpu->r[6] = 0x00000001u;
/* 0297ED14 */ _t66 = cpu->r[3] + 0x00000000u;
/* 0297ED14 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[6]);
L_0297ED18: ; // 0x297ed18
/* 0297ED18 */ cpu->r[3] = cpu->r[31] + 0x0000007Du;
/* 0297ED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED1C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED1C */ _t68 = _t67 & 0x00000001u;
/* 0297ED1C */ if (_t68) goto L_0297ED20; else goto L_0297ED30;
L_0297ED20: ; // 0x297ed20
/* 0297ED20 */ cpu->r[3] = 0x00000001u;
/* 0297ED24 */ Gambit_fn_02801A78(cpu);
/* 0297ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED2C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED2C */ _t70 = _t69 & 0x00000001u;
/* 0297ED2C */ if (_t70) goto L_0297ED34; else goto L_0297ED30;
L_0297ED30: ; // 0x297ed30
/* 0297ED30 */ _t71 = cpu->r[3] + 0x00000000u;
/* 0297ED30 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
L_0297ED34: ; // 0x297ed34
/* 0297ED34 */ cpu->r[7] = 0x00000001u;
/* 0297ED38 */ cpu->r[3] = cpu->r[31] + 0x0000007Fu;
/* 0297ED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED3C */ _t72 = cpu->r[31] + 0x0000007Eu;
/* 0297ED3C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[7]);
/* 0297ED40 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED40 */ _t74 = _t73 & 0x00000001u;
/* 0297ED40 */ if (_t74) goto L_0297ED44; else goto L_0297ED54;
L_0297ED44: ; // 0x297ed44
/* 0297ED44 */ cpu->r[3] = 0x00000001u;
/* 0297ED48 */ Gambit_fn_02801A78(cpu);
/* 0297ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED50 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED50 */ _t76 = _t75 & 0x00000001u;
/* 0297ED50 */ if (_t76) goto L_0297ED58; else goto L_0297ED54;
L_0297ED54: ; // 0x297ed54
/* 0297ED54 */ _t77 = cpu->r[3] + 0x00000000u;
/* 0297ED54 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
L_0297ED58: ; // 0x297ed58
/* 0297ED58 */ cpu->r[7] = 0x10150000u;
/* 0297ED5C */ _t78 = cpu->r[31] + 0x00000088u;
/* 0297ED5C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0297ED60 */ _t79 = cpu->r[7] + 0xFFFFECB0u;
/* 0297ED60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 0297ED64 */ _t80 = cpu->r[31] + 0x00000080u;
/* 0297ED64 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]);
/* 0297ED68 */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 0297ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED6C */ _t81 = cpu->r[31] + 0x0000008Cu;
/* 0297ED6C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0297ED70 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED70 */ _t83 = _t82 & 0x00000001u;
/* 0297ED70 */ if (_t83) goto L_0297ED74; else goto L_0297ED84;
L_0297ED74: ; // 0x297ed74
/* 0297ED74 */ cpu->r[3] = 0x00000010u;
/* 0297ED78 */ Gambit_fn_02801A78(cpu);
/* 0297ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297ED80 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297ED80 */ _t85 = _t84 & 0x00000001u;
/* 0297ED80 */ if (_t85) goto L_0297EDAC; else goto L_0297ED84;
L_0297ED84: ; // 0x297ed84
/* 0297ED84 */ cpu->r[8] = 0x101F0000u;
/* 0297ED88 */ _t86 = cpu->r[8] + 0x00006338u;
/* 0297ED88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0297ED88 */ cpu->r[8] = _t86;
/* 0297ED8C */ cpu->r[5] = 0x10150000u;
/* 0297ED90 */ _t87 = cpu->r[3] + 0x00000000u;
/* 0297ED90 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 0297ED94 */ _t88 = cpu->r[8] + 0x00000004u;
/* 0297ED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0297ED98 */ _t89 = cpu->r[5] + 0xFFFFECB4u;
/* 0297ED98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 0297ED9C */ _t90 = cpu->r[3] + 0x00000004u;
/* 0297ED9C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0297EDA0 */ _t91 = cpu->r[8] + 0x00000008u;
/* 0297EDA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 0297EDA4 */ _t92 = cpu->r[3] + 0x0000000Cu;
/* 0297EDA4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 0297EDA8 */ _t93 = cpu->r[3] + 0x00000008u;
/* 0297EDA8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]);
L_0297EDAC: ; // 0x297edac
/* 0297EDAC */ _t94 = cpu->r[31] + 0x000000BCu;
/* 0297EDAC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0297EDB0 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 0297EDB4 */ _t95 = cpu->r[31] + 0x000000A0u;
/* 0297EDB4 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 0297EDB8 */ _t96 = cpu->r[31] + 0x000000A4u;
/* 0297EDB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]);
/* 0297EDBC */ _t97 = cpu->r[31] + 0x000000C0u;
/* 0297EDBC */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
/* 0297EDC0 */ _t98 = cpu->r[31] + 0x000000D8u;
/* 0297EDC0 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 0297EDC4 */ _t99 = cpu->r[31] + 0x000000B8u;
/* 0297EDC4 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 0297EDC8 */ _t100 = cpu->r[31] + 0x000000A8u;
/* 0297EDC8 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 0297EDCC */ _t101 = cpu->r[31] + 0x000000C8u;
/* 0297EDCC */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 0297EDD0 */ _t102 = cpu->r[31] + 0x000000D4u;
/* 0297EDD0 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 0297EDD4 */ _t103 = cpu->r[31] + 0x000000B4u;
/* 0297EDD4 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 0297EDD8 */ _t104 = cpu->r[31] + 0x000000ACu;
/* 0297EDD8 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 0297EDDC */ _t105 = cpu->r[31] + 0x000000CCu;
/* 0297EDDC */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
/* 0297EDE0 */ _t106 = cpu->r[31] + 0x000000D0u;
/* 0297EDE0 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 0297EDE4 */ _t107 = cpu->r[31] + 0x000000DCu;
/* 0297EDE4 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 0297EDE8 */ _t108 = cpu->r[31] + 0x000000B0u;
/* 0297EDE8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 0297EDEC */ Gambit_fn_02836EBC(cpu);
/* 0297EDF0 */ cpu->r[30] = cpu->r[31] + 0x0000011Cu;
/* 0297EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297EDF4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EDF4 */ _t110 = _t109 & 0x00000001u;
/* 0297EDF4 */ if (_t110) goto L_0297EDF8; else goto L_0297EE08;
L_0297EDF8: ; // 0x297edf8
/* 0297EDF8 */ cpu->r[3] = 0x00000010u;
/* 0297EDFC */ Gambit_fn_02801A78(cpu);
/* 0297EE00 */ cpu->r[30] = cpu->r[3];
/* 0297EE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297EE04 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EE04 */ _t112 = _t111 & 0x00000001u;
/* 0297EE04 */ if (_t112) goto L_0297EE34; else goto L_0297EE08;
L_0297EE08: ; // 0x297ee08
/* 0297EE08 */ cpu->r[3] = cpu->r[30];
/* 0297EE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EE0C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EE0C */ _t114 = _t113 & 0x00000001u;
/* 0297EE0C */ if (_t114) goto L_0297EE10; else goto L_0297EE20;
L_0297EE10: ; // 0x297ee10
/* 0297EE10 */ cpu->r[3] = 0x0000000Cu;
/* 0297EE14 */ Gambit_fn_02801A78(cpu);
/* 0297EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EE1C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EE1C */ _t116 = _t115 & 0x00000001u;
/* 0297EE1C */ if (_t116) goto L_0297EE2C; else goto L_0297EE20;
L_0297EE20: ; // 0x297ee20
/* 0297EE20 */ _t117 = cpu->r[3] + 0x00000004u;
/* 0297EE20 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
/* 0297EE24 */ _t118 = cpu->r[3] + 0x00000008u;
/* 0297EE24 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
/* 0297EE28 */ _t119 = cpu->r[3] + 0x00000000u;
/* 0297EE28 */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
L_0297EE2C: ; // 0x297ee2c
/* 0297EE2C */ cpu->r[9] = 0xFFFFFFFFu;
/* 0297EE30 */ _t120 = cpu->r[30] + 0x0000000Cu;
/* 0297EE30 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
L_0297EE34: ; // 0x297ee34
/* 0297EE34 */ cpu->r[5] = 0x00000000u;
/* 0297EE38 */ cpu->r[4] = 0x00000003u;
/* 0297EE3C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 0297EE40 */ Gambit_fn_02A11408(cpu);
/* 0297EE44 */ cpu->r[5] = 0x0000000Cu;
/* 0297EE48 */ _t121 = cpu->r[31] + 0x00000128u;
/* 0297EE48 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]);
L_0297EE4C: ; // 0x297ee4c
/* 0297EE4C */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0297EE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
/* 0297EE50 */ _t123 = cpu->r[1] + 0x0000001Cu;
/* 0297EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0297EE54 */ cpu->r[3] = cpu->r[31];
/* 0297EE58 */ _t124 = cpu->r[1] + 0x00000010u;
/* 0297EE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 0297EE5C */ cpu->lr = cpu->r[0];
/* 0297EE60 */ _t125 = cpu->r[1] + 0x00000014u;
/* 0297EE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
/* 0297EE64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297EE68 */ return;
}
// fn_0297EE6C @ 0x297ee6c
void Gambit_fn_0297EE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0297EE6C: ; // 0x297ee6c
/* 0297EE6C */ cpu->r[0] = cpu->lr;
/* 0297EE70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297EE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EE70 */ cpu->r[1] = _t0;
/* 0297EE74 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297EE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297EE78 */ /* nop */
/* 0297EE7C */ cpu->r[24] = cpu->r[4];
/* 0297EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297EE80 */ cpu->r[26] = cpu->r[6];
/* 0297EE84 */ cpu->r[23] = cpu->r[3];
/* 0297EE88 */ cpu->r[25] = cpu->r[5];
/* 0297EE8C */ cpu->r[3] = cpu->r[26];
/* 0297EE90 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297EE90 */ _t3 = _t2 & 0x00000001u;
/* 0297EE90 */ if (_t3) goto L_0297EE94; else goto L_0297EF54;
L_0297EE94: ; // 0x297ee94
/* 0297EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EE98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EE98 */ _t5 = _t4 & 0x00000001u;
/* 0297EE98 */ if (_t5) goto L_0297EE9C; else goto L_0297EEA8;
L_0297EE9C: ; // 0x297ee9c
/* 0297EE9C */ cpu->r[3] = 0x101D0000u;
/* 0297EEA0 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0297EEA4 */ Gambit_fn_02826F20(cpu);
L_0297EEA8: ; // 0x297eea8
/* 0297EEA8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0297EEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297EEAC */ _t8 = cpu->r[8] + 0x00000034u;
/* 0297EEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0297EEB0 */ cpu->ctr = cpu->r[9];
/* 0297EEB4 */ cpu->r[5] = 0x00000004u;
/* 0297EEB8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu);
/* 0297EEBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297EEC0 */ cpu->r[22] = cpu->r[3];
/* 0297EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297EEC8 */ cpu->r[31] = cpu->r[24];
/* 0297EECC */ cpu->r[0] = 0x00000000u;
/* 0297EED0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297EED0 */ _t10 = _t9 & 0x00000001u;
/* 0297EED0 */ if (_t10) goto L_0297EED8; else goto L_0297EED4;
L_0297EED4: ; // 0x297eed4
/* 0297EED4 */ cpu->r[31] = 0x00000001u;
L_0297EED8: ; // 0x297eed8
/* 0297EED8 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0297EEDC */ cpu->r[29] = 0xFFFFFFFFu;
/* 0297EEE0 */ cpu->r[28] = 0x00000000u;
L_0297EEE4: ; // 0x297eee4
/* 0297EEE4 */ cpu->r[30] = cpu->r[22] + cpu->r[27];
/* 0297EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297EEE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EEE8 */ _t12 = _t11 & 0x00000001u;
/* 0297EEE8 */ if (_t12) goto L_0297EF38; else goto L_0297EEEC;
L_0297EEEC: ; // 0x297eeec
/* 0297EEEC */ _t13 = cpu->r[30] + 0x00000006u;
/* 0297EEEC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]);
/* 0297EEF0 */ cpu->r[11] = cpu->r[30] + 0x0000000Au;
/* 0297EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297EEF4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 0297EEF4 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 0297EEF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EEF8 */ _t16 = _t15 & 0x00000001u;
/* 0297EEF8 */ if (_t16) goto L_0297EEFC; else goto L_0297EF0C;
L_0297EEFC: ; // 0x297eefc
/* 0297EEFC */ cpu->r[3] = 0x00000001u;
/* 0297EF00 */ Gambit_fn_02801A78(cpu);
/* 0297EF04 */ cpu->r[11] = cpu->r[3];
/* 0297EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297EF08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF08 */ _t18 = _t17 & 0x00000001u;
/* 0297EF08 */ if (_t18) goto L_0297EF10; else goto L_0297EF0C;
L_0297EF0C: ; // 0x297ef0c
/* 0297EF0C */ _t19 = cpu->r[11] + 0x00000000u;
/* 0297EF0C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
L_0297EF10: ; // 0x297ef10
/* 0297EF10 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 0297EF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297EF14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF14 */ _t21 = _t20 & 0x00000001u;
/* 0297EF14 */ if (_t21) goto L_0297EF18; else goto L_0297EF28;
L_0297EF18: ; // 0x297ef18
/* 0297EF18 */ cpu->r[3] = 0x0000000Cu;
/* 0297EF1C */ Gambit_fn_02801A78(cpu);
/* 0297EF20 */ cpu->r[12] = cpu->r[3];
/* 0297EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297EF24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF24 */ _t23 = _t22 & 0x00000001u;
/* 0297EF24 */ if (_t23) goto L_0297EF34; else goto L_0297EF28;
L_0297EF28: ; // 0x297ef28
/* 0297EF28 */ _t24 = cpu->r[12] + 0x00000004u;
/* 0297EF28 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0297EF2C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0297EF2C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0297EF30 */ _t26 = cpu->r[12] + 0x00000000u;
/* 0297EF30 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_0297EF34: ; // 0x297ef34
/* 0297EF34 */ _t27 = cpu->r[30] + 0x00000018u;
/* 0297EF34 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0297EF38: ; // 0x297ef38
/* 0297EF38 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0297EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297EF3C */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 0297EF40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF40 */ _t29 = _t28 & 0x00000001u;
/* 0297EF40 */ if (_t29) goto L_0297EF44; else goto L_0297EEE4;
L_0297EF44: ; // 0x297ef44
/* 0297EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0297EF48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF48 */ _t31 = _t30 & 0x00000001u;
/* 0297EF48 */ if (_t31) goto L_0297EF54; else goto L_0297EF4C;
L_0297EF4C: ; // 0x297ef4c
/* 0297EF4C */ _t32 = cpu->r[23] + 0x00000018u;
/* 0297EF4C */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
/* 0297EF50 */ _t33 = cpu->r[23] + 0x00000014u;
/* 0297EF50 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
L_0297EF54: ; // 0x297ef54
/* 0297EF54 */ cpu->r[6] = 0x00000004u;
/* 0297EF58 */ cpu->r[5] = cpu->r[26];
/* 0297EF5C */ cpu->r[4] = cpu->r[24];
/* 0297EF60 */ cpu->r[3] = cpu->r[23] + 0x0000001Cu;
/* 0297EF64 */ Gambit_fn_028023CC(cpu);
/* 0297EF68 */ cpu->r[6] = 0x00000004u;
/* 0297EF6C */ cpu->r[5] = cpu->r[26];
/* 0297EF70 */ cpu->r[4] = cpu->r[24];
/* 0297EF74 */ cpu->r[3] = cpu->r[23] + 0x00000028u;
/* 0297EF78 */ Gambit_fn_028023CC(cpu);
/* 0297EF7C */ _t34 = cpu->r[23] + 0x0000007Eu;
/* 0297EF7C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]);
/* 0297EF80 */ /* nop */
/* 0297EF84 */ _t35 = cpu->r[1] + 0x00000034u;
/* 0297EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0297EF88 */ cpu->lr = cpu->r[0];
/* 0297EF8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297EF90 */ cpu->r[3] = 0x00000001u;
/* 0297EF94 */ return;
}
// fn_0297EE70 @ 0x297ee70
void Gambit_fn_0297EE70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0297EE70: ; // 0x297ee70
/* 0297EE70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297EE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EE70 */ cpu->r[1] = _t0;
/* 0297EE74 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297EE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297EE78 */ /* nop */
/* 0297EE7C */ cpu->r[24] = cpu->r[4];
/* 0297EE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297EE80 */ cpu->r[26] = cpu->r[6];
/* 0297EE84 */ cpu->r[23] = cpu->r[3];
/* 0297EE88 */ cpu->r[25] = cpu->r[5];
/* 0297EE8C */ cpu->r[3] = cpu->r[26];
/* 0297EE90 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297EE90 */ _t3 = _t2 & 0x00000001u;
/* 0297EE90 */ if (_t3) goto L_0297EE94; else goto L_0297EF54;
L_0297EE94: ; // 0x297ee94
/* 0297EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EE98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EE98 */ _t5 = _t4 & 0x00000001u;
/* 0297EE98 */ if (_t5) goto L_0297EE9C; else goto L_0297EEA8;
L_0297EE9C: ; // 0x297ee9c
/* 0297EE9C */ cpu->r[3] = 0x101D0000u;
/* 0297EEA0 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EEA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0297EEA4 */ Gambit_fn_02826F20(cpu);
L_0297EEA8: ; // 0x297eea8
/* 0297EEA8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 0297EEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297EEAC */ _t8 = cpu->r[8] + 0x00000034u;
/* 0297EEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0297EEB0 */ cpu->ctr = cpu->r[9];
/* 0297EEB4 */ cpu->r[5] = 0x00000004u;
/* 0297EEB8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu);
/* 0297EEBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297EEC0 */ cpu->r[22] = cpu->r[3];
/* 0297EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0297EEC8 */ cpu->r[31] = cpu->r[24];
/* 0297EECC */ cpu->r[0] = 0x00000000u;
/* 0297EED0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297EED0 */ _t10 = _t9 & 0x00000001u;
/* 0297EED0 */ if (_t10) goto L_0297EED8; else goto L_0297EED4;
L_0297EED4: ; // 0x297eed4
/* 0297EED4 */ cpu->r[31] = 0x00000001u;
L_0297EED8: ; // 0x297eed8
/* 0297EED8 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0297EEDC */ cpu->r[29] = 0xFFFFFFFFu;
/* 0297EEE0 */ cpu->r[28] = 0x00000000u;
L_0297EEE4: ; // 0x297eee4
/* 0297EEE4 */ cpu->r[30] = cpu->r[22] + cpu->r[27];
/* 0297EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297EEE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EEE8 */ _t12 = _t11 & 0x00000001u;
/* 0297EEE8 */ if (_t12) goto L_0297EF38; else goto L_0297EEEC;
L_0297EEEC: ; // 0x297eeec
/* 0297EEEC */ _t13 = cpu->r[30] + 0x00000006u;
/* 0297EEEC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[29]);
/* 0297EEF0 */ cpu->r[11] = cpu->r[30] + 0x0000000Au;
/* 0297EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297EEF4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 0297EEF4 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
/* 0297EEF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EEF8 */ _t16 = _t15 & 0x00000001u;
/* 0297EEF8 */ if (_t16) goto L_0297EEFC; else goto L_0297EF0C;
L_0297EEFC: ; // 0x297eefc
/* 0297EEFC */ cpu->r[3] = 0x00000001u;
/* 0297EF00 */ Gambit_fn_02801A78(cpu);
/* 0297EF04 */ cpu->r[11] = cpu->r[3];
/* 0297EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0297EF08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF08 */ _t18 = _t17 & 0x00000001u;
/* 0297EF08 */ if (_t18) goto L_0297EF10; else goto L_0297EF0C;
L_0297EF0C: ; // 0x297ef0c
/* 0297EF0C */ _t19 = cpu->r[11] + 0x00000000u;
/* 0297EF0C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
L_0297EF10: ; // 0x297ef10
/* 0297EF10 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 0297EF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297EF14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF14 */ _t21 = _t20 & 0x00000001u;
/* 0297EF14 */ if (_t21) goto L_0297EF18; else goto L_0297EF28;
L_0297EF18: ; // 0x297ef18
/* 0297EF18 */ cpu->r[3] = 0x0000000Cu;
/* 0297EF1C */ Gambit_fn_02801A78(cpu);
/* 0297EF20 */ cpu->r[12] = cpu->r[3];
/* 0297EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297EF24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF24 */ _t23 = _t22 & 0x00000001u;
/* 0297EF24 */ if (_t23) goto L_0297EF34; else goto L_0297EF28;
L_0297EF28: ; // 0x297ef28
/* 0297EF28 */ _t24 = cpu->r[12] + 0x00000004u;
/* 0297EF28 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0297EF2C */ _t25 = cpu->r[12] + 0x00000008u;
/* 0297EF2C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 0297EF30 */ _t26 = cpu->r[12] + 0x00000000u;
/* 0297EF30 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_0297EF34: ; // 0x297ef34
/* 0297EF34 */ _t27 = cpu->r[30] + 0x00000018u;
/* 0297EF34 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
L_0297EF38: ; // 0x297ef38
/* 0297EF38 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0297EF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297EF3C */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 0297EF40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF40 */ _t29 = _t28 & 0x00000001u;
/* 0297EF40 */ if (_t29) goto L_0297EF44; else goto L_0297EEE4;
L_0297EF44: ; // 0x297ef44
/* 0297EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0297EF48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EF48 */ _t31 = _t30 & 0x00000001u;
/* 0297EF48 */ if (_t31) goto L_0297EF54; else goto L_0297EF4C;
L_0297EF4C: ; // 0x297ef4c
/* 0297EF4C */ _t32 = cpu->r[23] + 0x00000018u;
/* 0297EF4C */ rbrew_write32(cpu->mem, _t32, cpu->r[22]);
/* 0297EF50 */ _t33 = cpu->r[23] + 0x00000014u;
/* 0297EF50 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
L_0297EF54: ; // 0x297ef54
/* 0297EF54 */ cpu->r[6] = 0x00000004u;
/* 0297EF58 */ cpu->r[5] = cpu->r[26];
/* 0297EF5C */ cpu->r[4] = cpu->r[24];
/* 0297EF60 */ cpu->r[3] = cpu->r[23] + 0x0000001Cu;
/* 0297EF64 */ Gambit_fn_028023CC(cpu);
/* 0297EF68 */ cpu->r[6] = 0x00000004u;
/* 0297EF6C */ cpu->r[5] = cpu->r[26];
/* 0297EF70 */ cpu->r[4] = cpu->r[24];
/* 0297EF74 */ cpu->r[3] = cpu->r[23] + 0x00000028u;
/* 0297EF78 */ Gambit_fn_028023CC(cpu);
/* 0297EF7C */ _t34 = cpu->r[23] + 0x0000007Eu;
/* 0297EF7C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]);
/* 0297EF80 */ /* nop */
/* 0297EF84 */ _t35 = cpu->r[1] + 0x00000034u;
/* 0297EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0297EF88 */ cpu->lr = cpu->r[0];
/* 0297EF8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297EF90 */ cpu->r[3] = 0x00000001u;
/* 0297EF94 */ return;
}
// fn_0297EF98 @ 0x297ef98
void Gambit_fn_0297EF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0297EF98: ; // 0x297ef98
/* 0297EF98 */ cpu->r[0] = cpu->lr;
/* 0297EF9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297EF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EF9C */ cpu->r[1] = _t0;
/* 0297EFA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297EFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297EFA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297EFA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297EFA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297EFA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297EFAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297EFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297EFB0 */ cpu->r[29] = cpu->r[5];
/* 0297EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297EFB4 */ cpu->r[30] = cpu->r[4];
/* 0297EFB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EFB8 */ _t6 = _t5 & 0x00000001u;
/* 0297EFB8 */ if (_t6) goto L_0297EFBC; else goto L_0297F004;
L_0297EFBC: ; // 0x297efbc
/* 0297EFBC */ cpu->r[3] = 0x101D0000u;
/* 0297EFC0 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297EFC4 */ Gambit_fn_02826F20(cpu);
/* 0297EFC8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297EFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0297EFCC */ cpu->r[5] = 0x00000004u;
/* 0297EFD0 */ cpu->r[4] = 0x0000012Cu;
/* 0297EFD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297EFD8 */ Gambit_fn_0297EA50(cpu);
/* 0297EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EFE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EFE0 */ _t10 = _t9 & 0x00000001u;
/* 0297EFE0 */ if (_t10) goto L_0297EFE4; else goto L_0297F020;
L_0297EFE4: ; // 0x297efe4
/* 0297EFE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297EFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297EFE8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297EFEC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297EFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297EFF0 */ cpu->lr = cpu->r[0];
/* 0297EFF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297EFF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297EFFC */ cpu->r[3] = 0x00000000u;
/* 0297F000 */ return;
L_0297F004: ; // 0x297f004
/* 0297F004 */ cpu->r[5] = 0x00000004u;
/* 0297F008 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297F00C */ cpu->r[4] = 0x0000012Cu;
/* 0297F010 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0297F010 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0297F014 */ Gambit_fn_0297EA50(cpu);
/* 0297F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F01C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F01C */ _t17 = _t16 & 0x00000001u;
/* 0297F01C */ if (_t17) goto L_0297EFE4; else goto L_0297F020;
L_0297F020: ; // 0x297f020
/* 0297F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F024 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F024 */ _t19 = _t18 & 0x00000001u;
/* 0297F024 */ rbrew_dispatch(cpu, (_t19) ? 0x0297f028u : 0x0297eba0u); return;
/* 0297F028 */ _t20 = cpu->r[30] + 0x00000010u;
/* 0297F028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0297F02C */ _t21 = cpu->r[3] + 0x000000C4u;
/* 0297F02C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0297F030 */ _t22 = cpu->r[30] + 0x0000000Du;
/* 0297F030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 0297F034 */ cpu->r[31] = cpu->r[3];
/* 0297F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297F03C */ _t23 = cpu->r[31] + 0x0000007Cu;
/* 0297F03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0297F040 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F040 */ _t25 = _t24 & 0x00000001u;
/* 0297F040 */ if (_t25) goto L_0297F06C; else goto L_0297F044;
L_0297F044: ; // 0x297f044
/* 0297F044 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0297F048 */ _t26 = cpu->r[31] + 0x0000007Cu;
/* 0297F048 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0297F04C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0297F04C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0297F050 */ cpu->r[6] = cpu->r[29];
/* 0297F054 */ _t28 = cpu->r[30] + 0x00000004u;
/* 0297F054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0297F058 */ cpu->r[3] = cpu->r[31];
/* 0297F05C */ Gambit_fn_0297EE6C(cpu);
/* 0297F060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F064 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F064 */ _t30 = _t29 & 0x00000001u;
/* 0297F064 */ if (_t30) goto L_0297F0A8; else goto L_0297F068;
L_0297F068: ; // 0x297f068
/* 0297F068 */ goto L_0297F090;
L_0297F06C: ; // 0x297f06c
/* 0297F06C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0297F070 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 0297F070 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0297F074 */ _t32 = cpu->r[30] + 0x00000000u;
/* 0297F074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0297F078 */ cpu->r[6] = cpu->r[29];
/* 0297F07C */ _t33 = cpu->r[30] + 0x00000004u;
/* 0297F07C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0297F080 */ cpu->r[3] = cpu->r[31];
/* 0297F084 */ Gambit_fn_0297EE6C(cpu);
/* 0297F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F08C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F08C */ _t35 = _t34 & 0x00000001u;
/* 0297F08C */ if (_t35) goto L_0297F0A8; else goto L_0297F090;
L_0297F090: ; // 0x297f090
/* 0297F090 */ cpu->r[3] = 0x101D0000u;
/* 0297F094 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0297F094 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0297F098 */ cpu->r[4] = cpu->r[31];
/* 0297F09C */ _t37 = cpu->r[3] + 0xFFFFA6B0u;
/* 0297F09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0297F0A0 */ cpu->r[6] = cpu->r[29];
/* 0297F0A4 */ Gambit_fn_0298FC28(cpu);
L_0297F0A8: ; // 0x297f0a8
/* 0297F0A8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0297F0A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0297F0AC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0297F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0297F0B0 */ cpu->r[3] = cpu->r[31];
/* 0297F0B4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0297F0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0297F0B8 */ cpu->lr = cpu->r[0];
/* 0297F0BC */ _t41 = cpu->r[1] + 0x00000014u;
/* 0297F0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0297F0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297F0C4 */ return;
}
// fn_0297EF9C @ 0x297ef9c
void Gambit_fn_0297EF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0297EF9C: ; // 0x297ef9c
/* 0297EF9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297EF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297EF9C */ cpu->r[1] = _t0;
/* 0297EFA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297EFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297EFA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0297EFA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297EFA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297EFA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297EFAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0297EFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297EFB0 */ cpu->r[29] = cpu->r[5];
/* 0297EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297EFB4 */ cpu->r[30] = cpu->r[4];
/* 0297EFB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EFB8 */ _t6 = _t5 & 0x00000001u;
/* 0297EFB8 */ if (_t6) goto L_0297EFBC; else goto L_0297F004;
L_0297EFBC: ; // 0x297efbc
/* 0297EFBC */ cpu->r[3] = 0x101D0000u;
/* 0297EFC0 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 0297EFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297EFC4 */ Gambit_fn_02826F20(cpu);
/* 0297EFC8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297EFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 0297EFCC */ cpu->r[5] = 0x00000004u;
/* 0297EFD0 */ cpu->r[4] = 0x0000012Cu;
/* 0297EFD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297EFD8 */ Gambit_fn_0297EA50(cpu);
/* 0297EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297EFE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297EFE0 */ _t10 = _t9 & 0x00000001u;
/* 0297EFE0 */ if (_t10) goto L_0297EFE4; else goto L_0297F020;
L_0297EFE4: ; // 0x297efe4
/* 0297EFE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0297EFE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0297EFE8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0297EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0297EFEC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297EFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0297EFF0 */ cpu->lr = cpu->r[0];
/* 0297EFF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0297EFF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297EFFC */ cpu->r[3] = 0x00000000u;
/* 0297F000 */ return;
L_0297F004: ; // 0x297f004
/* 0297F004 */ cpu->r[5] = 0x00000004u;
/* 0297F008 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297F00C */ cpu->r[4] = 0x0000012Cu;
/* 0297F010 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0297F010 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0297F014 */ Gambit_fn_0297EA50(cpu);
/* 0297F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F01C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F01C */ _t17 = _t16 & 0x00000001u;
/* 0297F01C */ if (_t17) goto L_0297EFE4; else goto L_0297F020;
L_0297F020: ; // 0x297f020
/* 0297F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F024 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F024 */ _t19 = _t18 & 0x00000001u;
/* 0297F024 */ rbrew_dispatch(cpu, (_t19) ? 0x0297f028u : 0x0297eba0u); return;
/* 0297F028 */ _t20 = cpu->r[30] + 0x00000010u;
/* 0297F028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0297F02C */ _t21 = cpu->r[3] + 0x000000C4u;
/* 0297F02C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 0297F030 */ _t22 = cpu->r[30] + 0x0000000Du;
/* 0297F030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 0297F034 */ cpu->r[31] = cpu->r[3];
/* 0297F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297F03C */ _t23 = cpu->r[31] + 0x0000007Cu;
/* 0297F03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0297F040 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F040 */ _t25 = _t24 & 0x00000001u;
/* 0297F040 */ if (_t25) goto L_0297F06C; else goto L_0297F044;
L_0297F044: ; // 0x297f044
/* 0297F044 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0297F048 */ _t26 = cpu->r[31] + 0x0000007Cu;
/* 0297F048 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0297F04C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0297F04C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0297F050 */ cpu->r[6] = cpu->r[29];
/* 0297F054 */ _t28 = cpu->r[30] + 0x00000004u;
/* 0297F054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0297F058 */ cpu->r[3] = cpu->r[31];
/* 0297F05C */ Gambit_fn_0297EE6C(cpu);
/* 0297F060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F064 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F064 */ _t30 = _t29 & 0x00000001u;
/* 0297F064 */ if (_t30) goto L_0297F0A8; else goto L_0297F068;
L_0297F068: ; // 0x297f068
/* 0297F068 */ goto L_0297F090;
L_0297F06C: ; // 0x297f06c
/* 0297F06C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0297F070 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 0297F070 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0297F074 */ _t32 = cpu->r[30] + 0x00000000u;
/* 0297F074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0297F078 */ cpu->r[6] = cpu->r[29];
/* 0297F07C */ _t33 = cpu->r[30] + 0x00000004u;
/* 0297F07C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 0297F080 */ cpu->r[3] = cpu->r[31];
/* 0297F084 */ Gambit_fn_0297EE6C(cpu);
/* 0297F088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F08C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F08C */ _t35 = _t34 & 0x00000001u;
/* 0297F08C */ if (_t35) goto L_0297F0A8; else goto L_0297F090;
L_0297F090: ; // 0x297f090
/* 0297F090 */ cpu->r[3] = 0x101D0000u;
/* 0297F094 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0297F094 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 0297F098 */ cpu->r[4] = cpu->r[31];
/* 0297F09C */ _t37 = cpu->r[3] + 0xFFFFA6B0u;
/* 0297F09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0297F0A0 */ cpu->r[6] = cpu->r[29];
/* 0297F0A4 */ Gambit_fn_0298FC28(cpu);
L_0297F0A8: ; // 0x297f0a8
/* 0297F0A8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0297F0A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 0297F0AC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0297F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0297F0B0 */ cpu->r[3] = cpu->r[31];
/* 0297F0B4 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0297F0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0297F0B8 */ cpu->lr = cpu->r[0];
/* 0297F0BC */ _t41 = cpu->r[1] + 0x00000014u;
/* 0297F0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 0297F0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297F0C4 */ return;
}
// fn_0297F0C8 @ 0x297f0c8
void Gambit_fn_0297F0C8(CPUState* cpu) {
uint32_t _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_0297F0C8: ; // 0x297f0c8
/* 0297F0C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297F0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F0C8 */ cpu->r[1] = _t0;
/* 0297F0CC */ /* nop */
/* 0297F0D0 */ cpu->r[0] = cpu->lr;
/* 0297F0D4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0297F0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297F0D8 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 0297F0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0297F0DC */ _t3 = cpu->r[3] + 0x00000024u;
/* 0297F0DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 0297F0E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297F0E4 */ cpu->r[27] = cpu->r[26] + cpu->r[0];
/* 0297F0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 0297F0EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F0EC */ _t5 = _t4 & 0x00000001u;
/* 0297F0EC */ if (_t5) goto L_0297F15C; else goto L_0297F0F0;
L_0297F0F0: ; // 0x297f0f0
/* 0297F0F0 */ cpu->r[30] = 0x00000001u;
/* 0297F0F4 */ cpu->r[29] = 0x101D0000u;
/* 0297F0F8 */ cpu->r[28] = 0x101D0000u;
L_0297F0FC: ; // 0x297f0fc
/* 0297F0FC */ _t6 = cpu->r[29] + 0x00001588u;
/* 0297F0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0297F100 */ _t7 = cpu->r[26] + 0x00000000u;
/* 0297F100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0297F104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0297F108 */ _t8 = cpu->r[9] + 0x00000000u;
/* 0297F108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297F10C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F10C */ _t10 = _t9 & 0x00000001u;
/* 0297F10C */ if (_t10) goto L_0297F110; else goto L_0297F120;
L_0297F110: ; // 0x297f110
/* 0297F110 */ cpu->r[0] = 0x10150000u;
/* 0297F114 */ _t11 = cpu->r[29] + 0x00001588u;
/* 0297F114 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0297F118 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC28u;
/* 0297F11C */ _t12 = cpu->r[28] + 0x00001AD4u;
/* 0297F11C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0297F120: ; // 0x297f120
/* 0297F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F124 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F124 */ _t14 = _t13 & 0x00000001u;
/* 0297F124 */ if (_t14) goto L_0297F150; else goto L_0297F128;
L_0297F128: ; // 0x297f128
/* 0297F128 */ _t15 = cpu->r[31] + 0x00000088u;
/* 0297F128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0297F12C */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 0297F12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0297F130 */ cpu->ctr = cpu->r[7];
/* 0297F134 */ cpu->r[3] = cpu->r[31];
/* 0297F138 */ cpu->r[4] = cpu->r[28] + 0x00001AD4u;
/* 0297F13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F144 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F144 */ _t18 = _t17 & 0x00000001u;
/* 0297F144 */ if (_t18) goto L_0297F150; else goto L_0297F148;
L_0297F148: ; // 0x297f148
/* 0297F148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F14C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F14C */ _t20 = _t19 & 0x00000001u;
/* 0297F14C */ if (_t20) goto L_0297F150; else goto L_0297F160;
L_0297F150: ; // 0x297f150
/* 0297F150 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0297F154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 0297F158 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F158 */ _t22 = _t21 & 0x00000001u;
/* 0297F158 */ if (_t22) goto L_0297F15C; else goto L_0297F0FC;
L_0297F15C: ; // 0x297f15c
/* 0297F15C */ cpu->r[31] = 0x00000000u;
L_0297F160: ; // 0x297f160
/* 0297F160 */ cpu->r[3] = cpu->r[31];
/* 0297F164 */ /* nop */
/* 0297F168 */ _t23 = cpu->r[1] + 0x00000024u;
/* 0297F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0297F16C */ cpu->lr = cpu->r[0];
/* 0297F170 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297F174 */ return;
}
// fn_0297F178 @ 0x297f178
void Gambit_fn_0297F178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297F178: ; // 0x297f178
/* 0297F178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0297F178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F178 */ cpu->r[1] = _t0;
/* 0297F17C */ /* nop */
/* 0297F180 */ cpu->r[0] = cpu->lr;
/* 0297F184 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0297F184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297F188 */ cpu->r[27] = cpu->r[4];
/* 0297F18C */ _t2 = cpu->r[27] + 0x00000158u;
/* 0297F18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0297F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0297F194 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F194 */ _t4 = _t3 & 0x00000001u;
/* 0297F194 */ if (_t4) goto L_0297F2D4; else goto L_0297F198;
L_0297F198: ; // 0x297f198
/* 0297F198 */ _t5 = cpu->r[3] + 0x00000014u;
/* 0297F198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0297F19C */ _t6 = cpu->r[3] + 0x00000080u;
/* 0297F19C */ cpu->r[7] = rbrew_read16(cpu->mem, _t6);
/* 0297F1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 0297F1A4 */ _t7 = cpu->r[3] + 0x00000018u;
/* 0297F1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0297F1A8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297F1A8 */ _t9 = _t8 & 0x00000001u;
/* 0297F1A8 */ if (_t9) goto L_0297F1C4; else goto L_0297F1AC;
L_0297F1AC: ; // 0x297f1ac
/* 0297F1AC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
/* 0297F1B0 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
/* 0297F1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297F1B8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0297F1B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0297F1BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F1BC */ _t12 = _t11 & 0x00000001u;
/* 0297F1BC */ if (_t12) goto L_0297F2D4; else goto L_0297F1C0;
L_0297F1C0: ; // 0x297f1c0
/* 0297F1C0 */ goto L_0297F1D8;
L_0297F1C4: ; // 0x297f1c4
/* 0297F1C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000001Cu);
/* 0297F1C8 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0297F1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297F1D0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0297F1D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0297F1D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F1D4 */ _t15 = _t14 & 0x00000001u;
/* 0297F1D4 */ if (_t15) goto L_0297F2D4; else goto L_0297F1D8;
L_0297F1D8: ; // 0x297f1d8
/* 0297F1D8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0297F1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0297F1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 0297F1E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F1E0 */ _t18 = _t17 & 0x00000001u;
/* 0297F1E0 */ if (_t18) goto L_0297F2C8; else goto L_0297F1E4;
L_0297F1E4: ; // 0x297f1e4
/* 0297F1E4 */ _t19 = cpu->r[3] + 0x00000088u;
/* 0297F1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0297F1E8 */ _t20 = cpu->r[12] + 0x000000B4u;
/* 0297F1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0297F1EC */ cpu->ctr = cpu->r[5];
/* 0297F1F0 */ cpu->r[29] = cpu->r[3];
/* 0297F1F4 */ cpu->r[26] = 0x00000000u;
/* 0297F1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F1FC */ cpu->r[28] = cpu->r[3];
/* 0297F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0297F200 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297F200 */ _t22 = _t21 & 0x00000001u;
/* 0297F200 */ if (_t22) goto L_0297F204; else goto L_0297F2C8;
L_0297F204: ; // 0x297f204
/* 0297F204 */ cpu->r[23] = 0x10150000u;
/* 0297F208 */ cpu->r[25] = 0x10150000u;
/* 0297F20C */ cpu->r[24] = 0x10150000u;
/* 0297F210 */ cpu->r[23] = cpu->r[23] + 0xFFFFEBC8u;
/* 0297F214 */ cpu->r[25] = cpu->r[25] + 0xFFFFECB8u;
/* 0297F218 */ cpu->r[24] = cpu->r[24] + 0xFFFFECD0u;
L_0297F21C: ; // 0x297f21c
/* 0297F21C */ _t23 = cpu->r[29] + 0x00000088u;
/* 0297F21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0297F220 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0297F220 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 0297F224 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0297F224 */ rbrew_write32(cpu->mem, _t25, cpu->r[23]);
/* 0297F228 */ _t26 = cpu->r[4] + 0x000000CCu;
/* 0297F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0297F22C */ cpu->ctr = cpu->r[0];
/* 0297F230 */ cpu->r[4] = cpu->r[26];
/* 0297F234 */ cpu->r[3] = cpu->r[29];
/* 0297F238 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297F23C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0297F244 */ cpu->r[5] = cpu->r[3];
/* 0297F248 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F248 */ _t28 = _t27 & 0x00000001u;
/* 0297F248 */ if (_t28) goto L_0297F26C; else goto L_0297F24C;
L_0297F24C: ; // 0x297f24c
/* 0297F24C */ _t29 = cpu->r[29] + 0x00000088u;
/* 0297F24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0297F250 */ _t30 = cpu->r[7] + 0x00000164u;
/* 0297F250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0297F254 */ cpu->ctr = cpu->r[8];
/* 0297F258 */ _t31 = cpu->r[27] + 0x00000158u;
/* 0297F258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0297F25C */ cpu->r[6] = cpu->r[12] + 0x00000068u;
/* 0297F260 */ cpu->r[4] = cpu->r[26];
/* 0297F264 */ cpu->r[3] = cpu->r[29];
/* 0297F268 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297F26C: ; // 0x297f26c
/* 0297F26C */ _t32 = cpu->r[29] + 0x00000088u;
/* 0297F26C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0297F270 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0297F270 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
/* 0297F274 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0297F274 */ rbrew_write32(cpu->mem, _t34, cpu->r[23]);
/* 0297F278 */ _t35 = cpu->r[9] + 0x000000CCu;
/* 0297F278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0297F27C */ cpu->ctr = cpu->r[10];
/* 0297F280 */ cpu->r[3] = cpu->r[29];
/* 0297F284 */ cpu->r[4] = cpu->r[26];
/* 0297F288 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297F28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0297F294 */ cpu->r[5] = cpu->r[3];
/* 0297F298 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F298 */ _t37 = _t36 & 0x00000001u;
/* 0297F298 */ if (_t37) goto L_0297F2BC; else goto L_0297F29C;
L_0297F29C: ; // 0x297f29c
/* 0297F29C */ _t38 = cpu->r[29] + 0x00000088u;
/* 0297F29C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0297F2A0 */ _t39 = cpu->r[11] + 0x00000164u;
/* 0297F2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0297F2A4 */ cpu->ctr = cpu->r[12];
/* 0297F2A8 */ _t40 = cpu->r[27] + 0x00000158u;
/* 0297F2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0297F2AC */ cpu->r[6] = cpu->r[8] + 0x00000078u;
/* 0297F2B0 */ cpu->r[4] = cpu->r[26];
/* 0297F2B4 */ cpu->r[3] = cpu->r[29];
/* 0297F2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297F2BC: ; // 0x297f2bc
/* 0297F2BC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0297F2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0297F2C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0297F2C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F2C4 */ _t42 = _t41 & 0x00000001u;
/* 0297F2C4 */ if (_t42) goto L_0297F2C8; else goto L_0297F21C;
L_0297F2C8: ; // 0x297f2c8
/* 0297F2C8 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0297F2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297F2D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F2D0 */ _t44 = _t43 & 0x00000001u;
/* 0297F2D0 */ if (_t44) goto L_0297F2D4; else goto L_0297F1D8;
L_0297F2D4: ; // 0x297f2d4
/* 0297F2D4 */ /* nop */
/* 0297F2D8 */ _t45 = cpu->r[1] + 0x00000044u;
/* 0297F2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0297F2DC */ cpu->lr = cpu->r[0];
/* 0297F2E0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0297F2E4 */ return;
}
// fn_0297F2E8 @ 0x297f2e8
void Gambit_fn_0297F2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0297F2E8: ; // 0x297f2e8
/* 0297F2E8 */ cpu->r[5] = 0x00000000u;
/* 0297F2EC */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 0297F2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0297F2F0 */ cpu->r[10] = cpu->r[5];
/* 0297F2F4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0297F2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0297F2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u);
/* 0297F2FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F2FC */ _t3 = _t2 & 0x00000001u;
/* 0297F2FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0297F2FC */ goto L_0297F300;
L_0297F300: ; // 0x297f300
/* 0297F300 */ _t4 = cpu->r[3] + 0x00000024u;
/* 0297F300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0297F304 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297F308 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
/* 0297F30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0297F310 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F310 */ _t6 = _t5 & 0x00000001u;
/* 0297F310 */ if (_t6) goto L_0297F39C; else goto L_0297F314;
L_0297F314: ; // 0x297f314
/* 0297F314 */ _t7 = cpu->r[6] + 0x00000000u;
/* 0297F314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0297F318 */ cpu->r[8] = 0x00000000u;
/* 0297F31C */ cpu->r[9] = cpu->r[12] + 0x00000004u;
/* 0297F320 */ goto L_0297F348;
L_0297F324: ; // 0x297f324
/* 0297F324 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 0297F324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0297F328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0297F32C */ cpu->r[9] = 0x00000000u;
/* 0297F330 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297F330 */ _t10 = _t9 & 0x00000001u;
/* 0297F330 */ if (_t10) goto L_0297F334; else goto L_0297F340;
L_0297F334: ; // 0x297f334
/* 0297F334 */ _t11 = cpu->r[3] + 0x00000024u;
/* 0297F334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0297F338 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297F33C */ _t12 = cpu->r[11] + cpu->r[9];
/* 0297F33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
L_0297F340: ; // 0x297f340
/* 0297F340 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0297F344 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
L_0297F348: ; // 0x297f348
/* 0297F348 */ _t13 = cpu->r[9] + 0x00000000u;
/* 0297F348 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 0297F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0297F350 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F350 */ _t15 = _t14 & 0x00000001u;
/* 0297F350 */ if (_t15) goto L_0297F360; else goto L_0297F354;
L_0297F354: ; // 0x297f354
/* 0297F354 */ _t16 = cpu->r[9] + 0x00000002u;
/* 0297F354 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 0297F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 0297F35C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F35C */ _t18 = _t17 & 0x00000001u;
/* 0297F35C */ if (_t18) goto L_0297F360; else goto L_0297F324;
L_0297F360: ; // 0x297f360
/* 0297F360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 0297F364 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F364 */ _t20 = _t19 & 0x00000001u;
/* 0297F364 */ if (_t20) goto L_0297F368; else goto L_0297F38C;
L_0297F368: ; // 0x297f368
/* 0297F368 */ _t21 = cpu->r[3] + 0x0000002Cu;
/* 0297F368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0297F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 0297F370 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297F370 */ _t23 = _t22 & 0x00000001u;
/* 0297F370 */ if (_t23) goto L_0297F374; else goto L_0297F38C;
L_0297F374: ; // 0x297f374
/* 0297F374 */ _t24 = cpu->r[3] + 0x00000030u;
/* 0297F374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0297F378 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297F37C */ _t25 = cpu->r[10] + cpu->r[11];
/* 0297F37C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0297F380 */ _t26 = cpu->r[3] + 0x00000028u;
/* 0297F380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0297F384 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 0297F388 */ _t27 = cpu->r[3] + 0x00000028u;
/* 0297F388 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
L_0297F38C: ; // 0x297f38c
/* 0297F38C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 0297F390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0297F394 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F394 */ _t29 = _t28 & 0x00000001u;
/* 0297F394 */ if (_t29) goto L_0297F398; else goto L_0297F314;
L_0297F398: ; // 0x297f398
/* 0297F398 */ _t30 = cpu->r[3] + 0x0000001Cu;
/* 0297F398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
L_0297F39C: ; // 0x297f39c
/* 0297F39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0297F3A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0297F3A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F3A4 */ _t32 = _t31 & 0x00000001u;
/* 0297F3A4 */ if (_t32) goto L_0297F3A8; else goto L_0297F300;
L_0297F3A8: ; // 0x297f3a8
/* 0297F3A8 */ return;
}
// fn_0297F3AC @ 0x297f3ac
void Gambit_fn_0297F3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297F3AC: ; // 0x297f3ac
/* 0297F3AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297F3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F3AC */ cpu->r[1] = _t0;
/* 0297F3B0 */ /* nop */
/* 0297F3B4 */ cpu->r[0] = cpu->lr;
/* 0297F3B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0297F3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297F3BC */ cpu->r[29] = cpu->r[6];
/* 0297F3C0 */ cpu->r[28] = cpu->r[3];
/* 0297F3C4 */ _t2 = cpu->r[28] + 0x00000014u;
/* 0297F3C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0297F3C8 */ _t3 = cpu->r[28] + 0x00000080u;
/* 0297F3C8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 0297F3CC */ cpu->r[31] = cpu->r[4];
/* 0297F3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0297F3D4 */ _t4 = cpu->r[28] + 0x00000018u;
/* 0297F3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0297F3D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297F3D8 */ _t6 = _t5 & 0x00000001u;
/* 0297F3D8 */ if (_t6) goto L_0297F3DC; else goto L_0297F3E4;
L_0297F3DC: ; // 0x297f3dc
/* 0297F3DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000001Cu);
/* 0297F3E0 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
L_0297F3E4: ; // 0x297f3e4
/* 0297F3E4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0297F3E8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 0297F3E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0297F3EC */ _t8 = cpu->r[30] + 0x00000006u;
/* 0297F3EC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 0297F3F0 */ cpu->r[7] = 0x00000000u;
/* 0297F3F4 */ _t9 = cpu->r[30] + 0x00000004u;
/* 0297F3F4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 0297F3F8 */ _t10 = cpu->r[28] + 0x00000080u;
/* 0297F3F8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t10);
/* 0297F3FC */ _t11 = cpu->r[30] + 0x0000000Au;
/* 0297F3FC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]);
/* 0297F400 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0297F400 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[6]);
/* 0297F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297F408 */ _t13 = cpu->r[30] + 0x00000018u;
/* 0297F408 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0297F40C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F40C */ _t15 = _t14 & 0x00000001u;
/* 0297F40C */ if (_t15) goto L_0297F41C; else goto L_0297F410;
L_0297F410: ; // 0x297f410
/* 0297F410 */ _t16 = cpu->r[30] + 0x0000000Au;
/* 0297F410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0297F414 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0297F418 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 0297F418 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_0297F41C: ; // 0x297f41c
/* 0297F41C */ _t18 = cpu->r[28] + 0x00000080u;
/* 0297F41C */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 0297F420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F424 */ cpu->r[27] = 0x101D0000u;
/* 0297F428 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F428 */ _t20 = _t19 & 0x00000001u;
/* 0297F428 */ if (_t20) goto L_0297F470; else goto L_0297F42C;
L_0297F42C: ; // 0x297f42c
/* 0297F42C */ _t21 = cpu->r[28] + 0x00000018u;
/* 0297F42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0297F430 */ _t22 = cpu->r[6] + 0x00000000u;
/* 0297F430 */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
/* 0297F434 */ cpu->r[4] = 0x00000000u;
/* 0297F438 */ cpu->r[3] = cpu->r[26];
/* 0297F43C */ Gambit_fn_029DA9EC(cpu);
/* 0297F440 */ _t23 = cpu->r[26] + 0x00000040u;
/* 0297F440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0297F444 */ _t24 = cpu->r[10] + 0x00000004u;
/* 0297F444 */ cpu->r[4] = rbrew_read16(cpu->mem, _t24);
/* 0297F448 */ cpu->r[3] = cpu->r[31];
/* 0297F44C */ Gambit_fn_029DB19C(cpu);
/* 0297F450 */ _t25 = cpu->r[28] + 0x00000080u;
/* 0297F450 */ cpu->r[10] = rbrew_read16(cpu->mem, _t25);
/* 0297F454 */ _t26 = cpu->r[28] + 0x0000001Cu;
/* 0297F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0297F458 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0297F45C */ _t27 = cpu->r[28] + 0x00000020u;
/* 0297F45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0297F460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 0297F464 */ _t28 = cpu->r[28] + 0x00000080u;
/* 0297F464 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]);
/* 0297F468 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297F468 */ _t30 = _t29 & 0x00000001u;
/* 0297F468 */ if (_t30) goto L_0297F46C; else goto L_0297F4B8;
L_0297F46C: ; // 0x297f46c
/* 0297F46C */ goto L_0297F4A0;
L_0297F470: ; // 0x297f470
/* 0297F470 */ _t31 = cpu->r[27] + 0xFFFFA6B0u;
/* 0297F470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0297F474 */ Gambit_fn_0298FA58(cpu);
/* 0297F478 */ cpu->r[4] = cpu->r[3];
/* 0297F47C */ cpu->r[3] = cpu->r[31];
/* 0297F480 */ Gambit_fn_029DB19C(cpu);
/* 0297F484 */ _t32 = cpu->r[28] + 0x00000080u;
/* 0297F484 */ cpu->r[10] = rbrew_read16(cpu->mem, _t32);
/* 0297F488 */ _t33 = cpu->r[28] + 0x0000001Cu;
/* 0297F488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0297F48C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0297F490 */ _t34 = cpu->r[28] + 0x00000020u;
/* 0297F490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0297F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 0297F498 */ _t35 = cpu->r[28] + 0x00000080u;
/* 0297F498 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[10]);
/* 0297F49C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0297F49C */ _t37 = _t36 & 0x00000001u;
/* 0297F49C */ if (_t37) goto L_0297F4A0; else goto L_0297F4B8;
L_0297F4A0: ; // 0x297f4a0
/* 0297F4A0 */ _t38 = cpu->r[28] + 0x00000024u;
/* 0297F4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0297F4A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0297F4A8 */ _t39 = cpu->r[12] + cpu->r[6];
/* 0297F4A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0297F4AC */ _t40 = cpu->r[28] + 0x0000001Cu;
/* 0297F4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0297F4B0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0297F4B4 */ _t41 = cpu->r[28] + 0x0000001Cu;
/* 0297F4B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
L_0297F4B8: ; // 0x297f4b8
/* 0297F4B8 */ cpu->r[12] = 0x101D0000u;
/* 0297F4BC */ _t42 = cpu->r[12] + 0xFFFFE218u;
/* 0297F4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0297F4C0 */ cpu->r[4] = 0x101D0000u;
/* 0297F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0297F4C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 0297F4CC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F4CC */ _t44 = _t43 & 0x00000001u;
/* 0297F4CC */ if (_t44) goto L_0297F4D0; else goto L_0297F4E8;
L_0297F4D0: ; // 0x297f4d0
/* 0297F4D0 */ cpu->r[10] = 0x10150000u;
/* 0297F4D4 */ cpu->r[8] = 0x00000001u;
/* 0297F4D8 */ cpu->r[11] = 0x101D0000u;
/* 0297F4DC */ cpu->r[10] = cpu->r[10] + 0xFFFFEC18u;
/* 0297F4E0 */ _t45 = cpu->r[11] + 0xFFFFE218u;
/* 0297F4E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0297F4E4 */ _t46 = cpu->r[4] + 0x00000000u;
/* 0297F4E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
L_0297F4E8: ; // 0x297f4e8
/* 0297F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F4EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F4EC */ _t48 = _t47 & 0x00000001u;
/* 0297F4EC */ if (_t48) goto L_0297F52C; else goto L_0297F4F0;
L_0297F4F0: ; // 0x297f4f0
/* 0297F4F0 */ _t49 = cpu->r[31] + 0x00000088u;
/* 0297F4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0297F4F4 */ _t50 = cpu->r[11] + 0x0000000Cu;
/* 0297F4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0297F4F8 */ cpu->ctr = cpu->r[0];
/* 0297F4FC */ cpu->r[3] = cpu->r[31];
/* 0297F500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F508 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F508 */ _t52 = _t51 & 0x00000001u;
/* 0297F508 */ if (_t52) goto L_0297F52C; else goto L_0297F50C;
L_0297F50C: ; // 0x297f50c
/* 0297F50C */ cpu->r[9] = 0x101D0000u;
/* 0297F510 */ _t53 = cpu->r[9] + 0x00001588u;
/* 0297F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0297F510 */ cpu->r[9] = _t53;
/* 0297F514 */ cpu->r[4] = 0x101D0000u;
/* 0297F518 */ cpu->r[30] = cpu->r[31];
/* 0297F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F520 */ cpu->r[4] = cpu->r[4] + 0x00001AD4u;
/* 0297F524 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F524 */ _t55 = _t54 & 0x00000001u;
/* 0297F524 */ if (_t55) goto L_0297F528; else goto L_0297F55C;
L_0297F528: ; // 0x297f528
/* 0297F528 */ goto L_0297F548;
L_0297F52C: ; // 0x297f52c
/* 0297F52C */ cpu->r[9] = 0x101D0000u;
/* 0297F530 */ _t56 = cpu->r[9] + 0x00001588u;
/* 0297F530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0297F530 */ cpu->r[9] = _t56;
/* 0297F534 */ cpu->r[4] = 0x101D0000u;
/* 0297F538 */ cpu->r[30] = 0x00000000u;
/* 0297F53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F540 */ cpu->r[4] = cpu->r[4] + 0x00001AD4u;
/* 0297F544 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F544 */ _t58 = _t57 & 0x00000001u;
/* 0297F544 */ if (_t58) goto L_0297F548; else goto L_0297F55C;
L_0297F548: ; // 0x297f548
/* 0297F548 */ cpu->r[8] = 0x10150000u;
/* 0297F54C */ cpu->r[7] = 0x00000001u;
/* 0297F550 */ cpu->r[8] = cpu->r[8] + 0xFFFFEC28u;
/* 0297F554 */ _t59 = cpu->r[9] + 0x00000000u;
/* 0297F554 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 0297F558 */ _t60 = cpu->r[4] + 0x00000000u;
/* 0297F558 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
L_0297F55C: ; // 0x297f55c
/* 0297F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F560 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F560 */ _t62 = _t61 & 0x00000001u;
/* 0297F560 */ if (_t62) goto L_0297F58C; else goto L_0297F564;
L_0297F564: ; // 0x297f564
/* 0297F564 */ _t63 = cpu->r[31] + 0x00000088u;
/* 0297F564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0297F568 */ _t64 = cpu->r[9] + 0x0000000Cu;
/* 0297F568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0297F56C */ cpu->ctr = cpu->r[0];
/* 0297F570 */ cpu->r[3] = cpu->r[31];
/* 0297F574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F57C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F57C */ _t66 = _t65 & 0x00000001u;
/* 0297F57C */ if (_t66) goto L_0297F58C; else goto L_0297F580;
L_0297F580: ; // 0x297f580
/* 0297F580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F584 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F584 */ _t68 = _t67 & 0x00000001u;
/* 0297F584 */ if (_t68) goto L_0297F58C; else goto L_0297F588;
L_0297F588: ; // 0x297f588
/* 0297F588 */ _t69 = cpu->r[31] + 0x0000016Cu;
/* 0297F588 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
L_0297F58C: ; // 0x297f58c
/* 0297F58C */ cpu->r[3] = cpu->r[28];
/* 0297F590 */ Gambit_fn_0297F0C8(cpu);
/* 0297F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F598 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F598 */ _t71 = _t70 & 0x00000001u;
/* 0297F598 */ if (_t71) goto L_0297F5A8; else goto L_0297F59C;
L_0297F59C: ; // 0x297f59c
/* 0297F59C */ cpu->r[4] = cpu->r[3];
/* 0297F5A0 */ cpu->r[3] = cpu->r[28];
/* 0297F5A4 */ Gambit_fn_0297F178(cpu);
L_0297F5A8: ; // 0x297f5a8
/* 0297F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297F5AC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F5AC */ _t73 = _t72 & 0x00000001u;
/* 0297F5AC */ if (_t73) goto L_0297F5B8; else goto L_0297F5B0;
L_0297F5B0: ; // 0x297f5b0
/* 0297F5B0 */ cpu->r[3] = cpu->r[30];
/* 0297F5B4 */ Gambit_fn_02991390(cpu);
L_0297F5B8: ; // 0x297f5b8
/* 0297F5B8 */ cpu->r[3] = cpu->r[28];
/* 0297F5BC */ Gambit_fn_0297F2E8(cpu);
/* 0297F5C0 */ _t74 = cpu->r[27] + 0xFFFFA6B0u;
/* 0297F5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 0297F5C4 */ _t75 = cpu->r[12] + 0x00000040u;
/* 0297F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0297F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F5CC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F5CC */ _t77 = _t76 & 0x00000001u;
/* 0297F5CC */ if (_t77) goto L_0297F5EC; else goto L_0297F5D0;
L_0297F5D0: ; // 0x297f5d0
/* 0297F5D0 */ _t78 = cpu->r[3] + 0x00000000u;
/* 0297F5D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 0297F5D4 */ _t79 = cpu->r[6] + 0x0000001Cu;
/* 0297F5D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 0297F5D8 */ cpu->ctr = cpu->r[7];
/* 0297F5DC */ cpu->r[6] = cpu->r[29];
/* 0297F5E0 */ cpu->r[4] = cpu->r[28];
/* 0297F5E4 */ cpu->r[5] = cpu->r[31];
/* 0297F5E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0297F5EC: ; // 0x297f5ec
/* 0297F5EC */ /* nop */
/* 0297F5F0 */ _t80 = cpu->r[1] + 0x00000024u;
/* 0297F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0297F5F4 */ cpu->lr = cpu->r[0];
/* 0297F5F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297F5FC */ cpu->r[3] = 0x00000001u;
/* 0297F600 */ return;
}
// fn_0297F604 @ 0x297f604
void Gambit_fn_0297F604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_0297F604: ; // 0x297f604
/* 0297F604 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0297F604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F604 */ cpu->r[1] = _t0;
/* 0297F608 */ /* nop */
/* 0297F60C */ cpu->r[0] = cpu->lr;
/* 0297F610 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0297F610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297F614 */ cpu->r[29] = cpu->r[6];
/* 0297F618 */ cpu->r[28] = cpu->r[3];
/* 0297F61C */ _t2 = cpu->r[28] + 0x000000C0u;
/* 0297F61C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0297F620 */ cpu->r[31] = cpu->r[5];
/* 0297F624 */ _t3 = cpu->r[31] + 0x00000004u;
/* 0297F624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0297F628 */ _t4 = cpu->r[11] + 0x00000014u;
/* 0297F628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 0297F62C */ cpu->ctr = cpu->r[6];
/* 0297F630 */ _t5 = cpu->r[4] + 0x0000001Cu;
/* 0297F630 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
/* 0297F634 */ cpu->r[3] = cpu->r[31];
/* 0297F638 */ cpu->r[30] = cpu->r[7];
/* 0297F63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F640 */ _t6 = cpu->r[27] + 0x00000020u;
/* 0297F640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0297F644 */ cpu->r[3] = 0x00000000u;
/* 0297F648 */ cpu->r[8] = cpu->r[27] + 0x00000020u;
/* 0297F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297F650 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0297F650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0297F654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F654 */ _t9 = _t8 & 0x00000001u;
/* 0297F654 */ if (_t9) goto L_0297F65C; else goto L_0297F658;
L_0297F658: ; // 0x297f658
/* 0297F658 */ cpu->r[3] = cpu->r[8] + cpu->r[5];
L_0297F65C: ; // 0x297f65c
/* 0297F65C */ Gambit_fn_02C60464(cpu);
/* 0297F660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0297F664 */ cpu->r[27] = cpu->r[3];
/* 0297F668 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F668 */ _t11 = _t10 & 0x00000001u;
/* 0297F668 */ if (_t11) goto L_0297F66C; else goto L_0297F694;
L_0297F66C: ; // 0x297f66c
/* 0297F66C */ cpu->r[3] = 0x101D0000u;
/* 0297F670 */ _t12 = cpu->r[3] + 0xFFFF98F0u;
/* 0297F670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0297F674 */ Gambit_fn_02826F20(cpu);
/* 0297F678 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0297F678 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0297F67C */ _t14 = cpu->r[27] + 0x00000004u;
/* 0297F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0297F680 */ cpu->r[8] = cpu->r[27] + 0x00000004u;
/* 0297F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F688 */ cpu->r[9] = 0x00000000u;
/* 0297F68C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F68C */ _t16 = _t15 & 0x00000001u;
/* 0297F68C */ if (_t16) goto L_0297F6B0; else goto L_0297F690;
L_0297F690: ; // 0x297f690
/* 0297F690 */ goto L_0297F6AC;
L_0297F694: ; // 0x297f694
/* 0297F694 */ _t17 = cpu->r[1] + 0x00000018u;
/* 0297F694 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0297F698 */ _t18 = cpu->r[27] + 0x00000004u;
/* 0297F698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0297F69C */ cpu->r[8] = cpu->r[27] + 0x00000004u;
/* 0297F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F6A4 */ cpu->r[9] = 0x00000000u;
/* 0297F6A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F6A8 */ _t20 = _t19 & 0x00000001u;
/* 0297F6A8 */ if (_t20) goto L_0297F6B0; else goto L_0297F6AC;
L_0297F6AC: ; // 0x297f6ac
/* 0297F6AC */ cpu->r[9] = cpu->r[8] + cpu->r[0];
L_0297F6B0: ; // 0x297f6b0
/* 0297F6B0 */ cpu->r[31] = 0x10150000u;
/* 0297F6B4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0297F6B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0297F6B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFEBC8u;
/* 0297F6BC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0297F6BC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 0297F6C0 */ Gambit_fn_0298EAA4(cpu);
/* 0297F6C4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0297F6C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0297F6C8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0297F6C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0297F6CC */ _t25 = cpu->r[1] + 0x00000010u;
/* 0297F6CC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0297F6D0 */ _t26 = cpu->r[10] + 0x00000014u;
/* 0297F6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0297F6D4 */ cpu->ctr = cpu->r[11];
/* 0297F6D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297F6DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F6E0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0297F6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0297F6E4 */ _t28 = cpu->r[12] + 0x00000014u;
/* 0297F6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0297F6E8 */ cpu->ctr = cpu->r[0];
/* 0297F6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0297F6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F6F4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0297F6F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0297F6F8 */ _t30 = cpu->r[5] + 0x00000014u;
/* 0297F6F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0297F6FC */ cpu->ctr = cpu->r[6];
/* 0297F700 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0297F700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0297F704 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0297F708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F70C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0297F70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0297F710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0297F714 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F714 */ _t34 = _t33 & 0x00000001u;
/* 0297F714 */ if (_t34) goto L_0297F75C; else goto L_0297F718;
L_0297F718: ; // 0x297f718
/* 0297F718 */ cpu->r[0] = 0x00080000u;
/* 0297F71C */ _t35 = cpu->r[1] + 0x00000008u;
/* 0297F71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0297F720 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0297F724 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0297F724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 0297F728 */ cpu->r[12] = 0x10110000u;
/* 0297F72C */ cpu->ctr = cpu->r[0];
/* 0297F730 */ _t37 = cpu->r[12] + 0x00007399u;
/* 0297F730 */ cpu->r[12] = rbrew_read8(cpu->mem, _t37);
/* 0297F734 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0297F738: ; // 0x297f738
/* 0297F738 */ _t38 = cpu->r[10] + 0x00000000u;
/* 0297F738 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 0297F73C */ _t39 = cpu->r[11] + 0x00000001u;
/* 0297F73C */ cpu->r[9] = rbrew_read8(cpu->mem, _t39);
/* 0297F73C */ cpu->r[11] = _t39;
/* 0297F740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0297F744 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F744 */ _t41 = _t40 & 0x00000001u;
/* 0297F744 */ if (_t41) goto L_0297F748; else goto L_0297F7A8;
L_0297F748: ; // 0x297f748
/* 0297F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0297F74C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F74C */ _t43 = _t42 & 0x00000001u;
/* 0297F74C */ if (_t43) goto L_0297F75C; else goto L_0297F750;
L_0297F750: ; // 0x297f750
/* 0297F750 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0297F754 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0297F754 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0297F754 */ _t45 = _t44 >> (0x00000002u & 31u);
/* 0297F754 */ _t46 = _t45 & 0x00000001u;
/* 0297F754 */ if (_t46) goto L_0297F738; else goto L_0297F758;
L_0297F758: ; // 0x297f758
/* 0297F758 */ goto L_0297F7A8;
L_0297F75C: ; // 0x297f75c
/* 0297F75C */ _t47 = cpu->r[28] + 0x0000007Eu;
/* 0297F75C */ cpu->r[3] = rbrew_read8(cpu->mem, _t47);
/* 0297F760 */ cpu->r[4] = cpu->r[29];
/* 0297F764 */ Gambit_fn_0298DF88(cpu);
/* 0297F768 */ cpu->r[31] = cpu->r[3];
/* 0297F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F76C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F76C */ _t49 = _t48 & 0x00000001u;
/* 0297F76C */ if (_t49) goto L_0297F828; else goto L_0297F770;
L_0297F770: ; // 0x297f770
/* 0297F770 */ _t50 = cpu->r[28] + 0x0000007Eu;
/* 0297F770 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
/* 0297F774 */ cpu->r[7] = cpu->r[29];
/* 0297F778 */ cpu->r[5] = cpu->r[30];
/* 0297F77C */ cpu->r[4] = cpu->r[27];
/* 0297F780 */ cpu->r[3] = cpu->r[31];
/* 0297F784 */ Gambit_fn_0298DFCC(cpu);
/* 0297F788 */ cpu->r[5] = 0x00000001u;
/* 0297F78C */ cpu->r[6] = cpu->r[29];
/* 0297F790 */ cpu->r[4] = cpu->r[31];
/* 0297F794 */ cpu->r[3] = cpu->r[28];
/* 0297F798 */ Gambit_fn_0297F3AC(cpu);
/* 0297F79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F7A0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F7A0 */ _t52 = _t51 & 0x00000001u;
/* 0297F7A0 */ if (_t52) goto L_0297F828; else goto L_0297F7A4;
L_0297F7A4: ; // 0x297f7a4
/* 0297F7A4 */ goto L_0297F82C;
L_0297F7A8: ; // 0x297f7a8
/* 0297F7A8 */ cpu->r[5] = 0x00000020u;
/* 0297F7AC */ cpu->r[4] = 0x00000104u;
/* 0297F7B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0297F7B4 */ Gambit_fn_0297EA50(cpu);
/* 0297F7B8 */ cpu->r[31] = cpu->r[3];
/* 0297F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F7BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F7BC */ _t54 = _t53 & 0x00000001u;
/* 0297F7BC */ if (_t54) goto L_0297F828; else goto L_0297F7C0;
L_0297F7C0: ; // 0x297f7c0
/* 0297F7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297F7C4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F7C4 */ _t56 = _t55 & 0x00000001u;
/* 0297F7C4 */ if (_t56) goto L_0297F7D4; else goto L_0297F7C8;
L_0297F7C8: ; // 0x297f7c8
/* 0297F7C8 */ cpu->r[3] = cpu->r[31];
/* 0297F7CC */ Gambit_fn_02990778(cpu);
/* 0297F7D0 */ cpu->r[31] = cpu->r[3];
L_0297F7D4: ; // 0x297f7d4
/* 0297F7D4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0297F7D8 */ Gambit_fn_02991218(cpu);
/* 0297F7DC */ _t57 = cpu->r[28] + 0x0000007Eu;
/* 0297F7DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
/* 0297F7E0 */ _t58 = cpu->r[28] + 0x0000007Cu;
/* 0297F7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 0297F7E4 */ cpu->r[3] = cpu->r[31];
/* 0297F7E8 */ _t59 = cpu->r[1] + 0x00000020u;
/* 0297F7E8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0297F7EC */ cpu->r[5] = cpu->r[29];
/* 0297F7F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0297F7F4 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0297F7F4 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 0297F7F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0297F7FC */ _t61 = cpu->r[1] + 0x00000028u;
/* 0297F7FC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 0297F800 */ Gambit_fn_02990A1C(cpu);
/* 0297F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F808 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F808 */ _t63 = _t62 & 0x00000001u;
/* 0297F808 */ if (_t63) goto L_0297F828; else goto L_0297F80C;
L_0297F80C: ; // 0x297f80c
/* 0297F80C */ cpu->r[5] = 0x00000001u;
/* 0297F810 */ cpu->r[6] = cpu->r[29];
/* 0297F814 */ cpu->r[4] = cpu->r[31];
/* 0297F818 */ cpu->r[3] = cpu->r[28];
/* 0297F81C */ Gambit_fn_0297F3AC(cpu);
/* 0297F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F824 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F824 */ _t65 = _t64 & 0x00000001u;
/* 0297F824 */ if (_t65) goto L_0297F828; else goto L_0297F82C;
L_0297F828: ; // 0x297f828
/* 0297F828 */ cpu->r[31] = 0x00000000u;
L_0297F82C: ; // 0x297f82c
/* 0297F82C */ cpu->r[3] = cpu->r[31];
/* 0297F830 */ /* nop */
/* 0297F834 */ _t66 = cpu->r[1] + 0x00000044u;
/* 0297F834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0297F838 */ cpu->lr = cpu->r[0];
/* 0297F83C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0297F840 */ return;
}
// fn_0297F844 @ 0x297f844
void Gambit_fn_0297F844(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_0297F844: ; // 0x297f844
/* 0297F844 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F844 */ cpu->r[1] = _t0;
/* 0297F848 */ /* nop */
/* 0297F84C */ cpu->r[0] = cpu->lr;
/* 0297F850 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297F850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297F854 */ cpu->r[29] = cpu->r[6];
/* 0297F858 */ cpu->r[26] = cpu->r[3];
/* 0297F85C */ cpu->r[27] = cpu->r[4];
/* 0297F860 */ _t2 = cpu->r[26] + 0x000000C0u;
/* 0297F860 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 0297F864 */ _t3 = cpu->r[27] + 0x0000001Cu;
/* 0297F864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0297F868 */ _t4 = cpu->r[7] + 0x00000050u;
/* 0297F868 */ cpu->r[30] = rbrew_read16(cpu->mem, _t4);
/* 0297F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297F870 */ cpu->r[28] = cpu->r[5];
/* 0297F874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F874 */ _t6 = _t5 & 0x00000001u;
/* 0297F874 */ if (_t6) goto L_0297F8F4; else goto L_0297F878;
L_0297F878: ; // 0x297f878
/* 0297F878 */ cpu->r[25] = 0x10150000u;
/* 0297F87C */ cpu->r[31] = 0x00000000u;
/* 0297F880 */ cpu->r[25] = cpu->r[25] + 0xFFFFEBC8u;
L_0297F884: ; // 0x297f884
/* 0297F884 */ _t7 = cpu->r[27] + 0x00000020u;
/* 0297F884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0297F888 */ cpu->r[9] = cpu->r[8] + cpu->r[31];
/* 0297F88C */ _t8 = cpu->r[9] + 0x00000008u;
/* 0297F88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0297F890 */ _t9 = cpu->r[10] + 0x00000004u;
/* 0297F890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297F894 */ cpu->r[12] = 0x00000000u;
/* 0297F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297F89C */ cpu->r[11] = cpu->r[10] + 0x00000004u;
/* 0297F8A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F8A0 */ _t11 = _t10 & 0x00000001u;
/* 0297F8A0 */ if (_t11) goto L_0297F8A8; else goto L_0297F8A4;
L_0297F8A4: ; // 0x297f8a4
/* 0297F8A4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_0297F8A8: ; // 0x297f8a8
/* 0297F8A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297F8A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 0297F8AC */ cpu->r[3] = cpu->r[26];
/* 0297F8B0 */ cpu->r[4] = cpu->r[27];
/* 0297F8B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297F8B8 */ cpu->r[6] = cpu->r[28];
/* 0297F8BC */ cpu->r[7] = cpu->r[29];
/* 0297F8C0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297F8C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0297F8C4 */ Gambit_fn_0297F604(cpu);
/* 0297F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F8CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F8CC */ _t15 = _t14 & 0x00000001u;
/* 0297F8CC */ if (_t15) goto L_0297F8D0; else goto L_0297F8E8;
L_0297F8D0: ; // 0x297f8d0
/* 0297F8D0 */ /* nop */
/* 0297F8D4 */ _t16 = cpu->r[1] + 0x00000034u;
/* 0297F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0297F8D8 */ cpu->lr = cpu->r[0];
/* 0297F8DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297F8E0 */ cpu->r[3] = 0x00000000u;
/* 0297F8E4 */ return;
L_0297F8E8: ; // 0x297f8e8
/* 0297F8E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0297F8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297F8EC */ cpu->r[31] = cpu->r[31] + 0x000002D0u;
/* 0297F8F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F8F0 */ _t18 = _t17 & 0x00000001u;
/* 0297F8F0 */ if (_t18) goto L_0297F8F4; else goto L_0297F884;
L_0297F8F4: ; // 0x297f8f4
/* 0297F8F4 */ /* nop */
/* 0297F8F8 */ _t19 = cpu->r[1] + 0x00000034u;
/* 0297F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0297F8FC */ cpu->lr = cpu->r[0];
/* 0297F900 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297F904 */ cpu->r[3] = 0x00000001u;
/* 0297F908 */ return;
}
// fn_0297F90C @ 0x297f90c
void Gambit_fn_0297F90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0297F90C: ; // 0x297f90c
/* 0297F90C */ cpu->r[0] = cpu->lr;
/* 0297F910 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0297F910 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0297F914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297F918 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297F918 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0297F918 */ cpu->r[1] = _t1;
/* 0297F91C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F91C */ _t3 = _t2 & 0x00000001u;
/* 0297F91C */ if (_t3) goto L_0297F954; else goto L_0297F920;
L_0297F920: ; // 0x297f920
/* 0297F920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297F924 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F924 */ _t5 = _t4 & 0x00000001u;
/* 0297F924 */ if (_t5) goto L_0297F928; else goto L_0297F944;
L_0297F928: ; // 0x297f928
/* 0297F928 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0297F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0297F92C */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 0297F92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297F930 */ cpu->ctr = cpu->r[0];
/* 0297F934 */ cpu->r[4] = 0x00000003u;
/* 0297F938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F93C */ cpu->r[3] = 0x00000000u;
/* 0297F940 */ goto L_0297F958;
L_0297F944: ; // 0x297f944
/* 0297F944 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0297F948 */ cpu->lr = cpu->r[0];
/* 0297F94C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297F950 */ return;
L_0297F954: ; // 0x297f954
/* 0297F954 */ cpu->r[3] = 0x00000000u;
L_0297F958: ; // 0x297f958
/* 0297F958 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0297F95C */ cpu->lr = cpu->r[0];
/* 0297F960 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297F964 */ return;
}
// fn_0297F918 @ 0x297f918
void Gambit_fn_0297F918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297F918: ; // 0x297f918
/* 0297F918 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0297F918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F918 */ cpu->r[1] = _t0;
/* 0297F91C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F91C */ _t2 = _t1 & 0x00000001u;
/* 0297F91C */ if (_t2) goto L_0297F954; else goto L_0297F920;
L_0297F920: ; // 0x297f920
/* 0297F920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0297F924 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F924 */ _t4 = _t3 & 0x00000001u;
/* 0297F924 */ if (_t4) goto L_0297F928; else goto L_0297F944;
L_0297F928: ; // 0x297f928
/* 0297F928 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0297F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0297F92C */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 0297F92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297F930 */ cpu->ctr = cpu->r[0];
/* 0297F934 */ cpu->r[4] = 0x00000003u;
/* 0297F938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297F93C */ cpu->r[3] = 0x00000000u;
/* 0297F940 */ goto L_0297F958;
L_0297F944: ; // 0x297f944
/* 0297F944 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297F944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297F948 */ cpu->lr = cpu->r[0];
/* 0297F94C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297F950 */ return;
L_0297F954: ; // 0x297f954
/* 0297F954 */ cpu->r[3] = 0x00000000u;
L_0297F958: ; // 0x297f958
/* 0297F958 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0297F95C */ cpu->lr = cpu->r[0];
/* 0297F960 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0297F964 */ return;
}
// fn_0297F968 @ 0x297f968
void Gambit_fn_0297F968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297F968: ; // 0x297f968
/* 0297F968 */ cpu->r[0] = cpu->lr;
/* 0297F96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297F96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F96C */ cpu->r[1] = _t0;
/* 0297F970 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297F970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297F974 */ cpu->r[31] = cpu->r[6];
/* 0297F978 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297F978 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297F97C */ cpu->r[28] = cpu->r[3];
/* 0297F980 */ cpu->r[3] = cpu->r[4];
/* 0297F984 */ cpu->r[4] = cpu->r[5];
/* 0297F988 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297F988 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297F98C */ cpu->r[5] = cpu->r[31];
/* 0297F990 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0297F990 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0297F994 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0297F994 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297F998 */ cpu->r[29] = cpu->r[7];
/* 0297F99C */ Gambit_fn_0297EF98(cpu);
/* 0297F9A0 */ cpu->r[30] = cpu->r[3];
/* 0297F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297F9A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F9A4 */ _t7 = _t6 & 0x00000001u;
/* 0297F9A4 */ if (_t7) goto L_0297F9BC; else goto L_0297F9A8;
L_0297F9A8: ; // 0x297f9a8
/* 0297F9A8 */ cpu->r[6] = cpu->r[29];
/* 0297F9AC */ cpu->r[5] = cpu->r[31];
/* 0297F9B0 */ cpu->r[4] = cpu->r[28];
/* 0297F9B4 */ cpu->r[3] = cpu->r[30];
/* 0297F9B8 */ Gambit_fn_0297F844(cpu);
L_0297F9BC: ; // 0x297f9bc
/* 0297F9BC */ cpu->r[6] = 0x00000001u;
/* 0297F9C0 */ cpu->r[5] = cpu->r[31];
/* 0297F9C4 */ cpu->r[4] = cpu->r[28];
/* 0297F9C8 */ cpu->r[3] = cpu->r[30];
/* 0297F9CC */ Gambit_fn_0297F90C(cpu);
/* 0297F9D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297F9D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 0297F9D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297F9D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0297F9D8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0297F9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297F9DC */ _t11 = cpu->r[1] + 0x00000010u;
/* 0297F9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297F9E0 */ cpu->lr = cpu->r[0];
/* 0297F9E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0297F9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297F9E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297F9EC */ return;
}
// fn_0297F96C @ 0x297f96c
void Gambit_fn_0297F96C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297F96C: ; // 0x297f96c
/* 0297F96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0297F96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F96C */ cpu->r[1] = _t0;
/* 0297F970 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297F970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297F974 */ cpu->r[31] = cpu->r[6];
/* 0297F978 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0297F978 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0297F97C */ cpu->r[28] = cpu->r[3];
/* 0297F980 */ cpu->r[3] = cpu->r[4];
/* 0297F984 */ cpu->r[4] = cpu->r[5];
/* 0297F988 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0297F988 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0297F98C */ cpu->r[5] = cpu->r[31];
/* 0297F990 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0297F990 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0297F994 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0297F994 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297F998 */ cpu->r[29] = cpu->r[7];
/* 0297F99C */ Gambit_fn_0297EF98(cpu);
/* 0297F9A0 */ cpu->r[30] = cpu->r[3];
/* 0297F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0297F9A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297F9A4 */ _t7 = _t6 & 0x00000001u;
/* 0297F9A4 */ if (_t7) goto L_0297F9BC; else goto L_0297F9A8;
L_0297F9A8: ; // 0x297f9a8
/* 0297F9A8 */ cpu->r[6] = cpu->r[29];
/* 0297F9AC */ cpu->r[5] = cpu->r[31];
/* 0297F9B0 */ cpu->r[4] = cpu->r[28];
/* 0297F9B4 */ cpu->r[3] = cpu->r[30];
/* 0297F9B8 */ Gambit_fn_0297F844(cpu);
L_0297F9BC: ; // 0x297f9bc
/* 0297F9BC */ cpu->r[6] = 0x00000001u;
/* 0297F9C0 */ cpu->r[5] = cpu->r[31];
/* 0297F9C4 */ cpu->r[4] = cpu->r[28];
/* 0297F9C8 */ cpu->r[3] = cpu->r[30];
/* 0297F9CC */ Gambit_fn_0297F90C(cpu);
/* 0297F9D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297F9D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 0297F9D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297F9D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 0297F9D8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0297F9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297F9DC */ _t11 = cpu->r[1] + 0x00000010u;
/* 0297F9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297F9E0 */ cpu->lr = cpu->r[0];
/* 0297F9E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0297F9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297F9E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0297F9EC */ return;
}
// fn_0297F9F0 @ 0x297f9f0
void Gambit_fn_0297F9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0297F9F0: ; // 0x297f9f0
/* 0297F9F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0297F9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297F9F0 */ cpu->r[1] = _t0;
/* 0297F9F4 */ cpu->r[0] = cpu->lr;
/* 0297F9F8 */ /* nop */
/* 0297F9FC */ cpu->r[30] = cpu->r[4];
/* 0297FA00 */ cpu->r[26] = cpu->r[8];
/* 0297FA04 */ cpu->r[31] = cpu->r[5];
/* 0297FA08 */ cpu->r[5] = cpu->r[26];
/* 0297FA0C */ cpu->r[4] = cpu->r[7];
/* 0297FA10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0297FA10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0297FA14 */ cpu->r[29] = cpu->r[3];
/* 0297FA18 */ cpu->r[3] = cpu->r[6];
/* 0297FA1C */ cpu->r[28] = cpu->r[9];
/* 0297FA20 */ Gambit_fn_0297EF98(cpu);
/* 0297FA24 */ cpu->r[25] = cpu->r[3];
/* 0297FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0297FA28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FA28 */ _t3 = _t2 & 0x00000001u;
/* 0297FA28 */ if (_t3) goto L_0297FA6C; else goto L_0297FA2C;
L_0297FA2C: ; // 0x297fa2c
/* 0297FA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297FA30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FA30 */ _t5 = _t4 & 0x00000001u;
/* 0297FA30 */ if (_t5) goto L_0297FA6C; else goto L_0297FA34;
L_0297FA34: ; // 0x297fa34
/* 0297FA34 */ cpu->r[27] = cpu->r[30] + 0xFFFFFFFCu;
/* 0297FA38 */ cpu->r[30] = 0x10150000u;
/* 0297FA3C */ cpu->r[30] = cpu->r[30] + 0xFFFFEBC8u;
L_0297FA40: ; // 0x297fa40
/* 0297FA40 */ cpu->r[6] = cpu->r[26];
/* 0297FA44 */ _t6 = cpu->r[27] + 0x00000004u;
/* 0297FA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0297FA44 */ cpu->r[27] = _t6;
/* 0297FA48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0297FA4C */ cpu->r[7] = cpu->r[28];
/* 0297FA50 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0297FA50 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0297FA54 */ cpu->r[4] = cpu->r[29];
/* 0297FA58 */ cpu->r[3] = cpu->r[25];
/* 0297FA5C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0297FA5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297FA60 */ Gambit_fn_0297F604(cpu);
/* 0297FA64 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0297FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0297FA68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FA68 */ _t10 = _t9 & 0x00000001u;
/* 0297FA68 */ if (_t10) goto L_0297FA6C; else goto L_0297FA40;
L_0297FA6C: ; // 0x297fa6c
/* 0297FA6C */ cpu->r[6] = 0x00000001u;
/* 0297FA70 */ cpu->r[5] = cpu->r[26];
/* 0297FA74 */ cpu->r[4] = cpu->r[29];
/* 0297FA78 */ cpu->r[3] = cpu->r[25];
/* 0297FA7C */ Gambit_fn_0297F90C(cpu);
/* 0297FA80 */ /* nop */
/* 0297FA84 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0297FA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0297FA88 */ cpu->lr = cpu->r[0];
/* 0297FA8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0297FA90 */ return;
}
// fn_0297FA94 @ 0x297fa94
void Gambit_fn_0297FA94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0297FA94: ; // 0x297fa94
/* 0297FA94 */ cpu->r[0] = cpu->lr;
/* 0297FA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FA98 */ cpu->r[1] = _t0;
/* 0297FA9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FAA0 */ cpu->r[31] = cpu->r[4];
/* 0297FAA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FAA8 */ Gambit_fn_0297F3AC(cpu);
/* 0297FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FAB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FAB0 */ _t4 = _t3 & 0x00000001u;
/* 0297FAB0 */ if (_t4) goto L_0297FAB4; else goto L_0297FAB8;
L_0297FAB4: ; // 0x297fab4
/* 0297FAB4 */ cpu->r[31] = 0x00000000u;
L_0297FAB8: ; // 0x297fab8
/* 0297FAB8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297FABC */ cpu->r[3] = cpu->r[31];
/* 0297FAC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297FAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0297FAC4 */ cpu->lr = cpu->r[0];
/* 0297FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FACC */ return;
}
// fn_0297FA98 @ 0x297fa98
void Gambit_fn_0297FA98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0297FA98: ; // 0x297fa98
/* 0297FA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FA98 */ cpu->r[1] = _t0;
/* 0297FA9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FAA0 */ cpu->r[31] = cpu->r[4];
/* 0297FAA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FAA8 */ Gambit_fn_0297F3AC(cpu);
/* 0297FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FAB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FAB0 */ _t4 = _t3 & 0x00000001u;
/* 0297FAB0 */ if (_t4) goto L_0297FAB4; else goto L_0297FAB8;
L_0297FAB4: ; // 0x297fab4
/* 0297FAB4 */ cpu->r[31] = 0x00000000u;
L_0297FAB8: ; // 0x297fab8
/* 0297FAB8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0297FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297FABC */ cpu->r[3] = cpu->r[31];
/* 0297FAC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0297FAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0297FAC4 */ cpu->lr = cpu->r[0];
/* 0297FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FACC */ return;
}
// fn_0297FAD0 @ 0x297fad0
void Gambit_fn_0297FAD0(CPUState* cpu) {
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_0297FAD0: ; // 0x297fad0
/* 0297FAD0 */ cpu->r[0] = cpu->lr;
/* 0297FAD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0297FAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FAD4 */ cpu->r[1] = _t0;
/* 0297FAD8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0297FAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FADC */ cpu->r[31] = cpu->r[3];
/* 0297FAE0 */ cpu->r[3] = cpu->r[4];
/* 0297FAE4 */ cpu->r[4] = 0x00000000u;
/* 0297FAE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0297FAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0297FAEC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0297FAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0297FAF0 */ _t4 = cpu->r[1] + 0x00000016u;
/* 0297FAF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 0297FAF4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0297FAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297FAF8 */ cpu->r[0] = 0x00000001u;
/* 0297FAFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0297FAFC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FB00 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0297FB04 */ _t7 = cpu->r[1] + 0x00000015u;
/* 0297FB04 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0297FB08 */ cpu->r[9] = cpu->r[7];
/* 0297FB0C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0297FB0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297FB10 */ cpu->r[7] = cpu->r[31];
/* 0297FB14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297FB14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0297FB18 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0297FB1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297FB1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0297FB20 */ Gambit_fn_029838AC(cpu);
/* 0297FB24 */ _t11 = cpu->r[31] + 0x000000DCu;
/* 0297FB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0297FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297FB2C */ _t12 = cpu->r[31] + 0x000000A4u;
/* 0297FB2C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297FB30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB30 */ _t14 = _t13 & 0x00000001u;
/* 0297FB30 */ if (_t14) goto L_0297FB58; else goto L_0297FB34;
L_0297FB34: ; // 0x297fb34
/* 0297FB34 */ cpu->r[11] = 0x101D0000u;
/* 0297FB38 */ _t15 = cpu->r[11] + 0xFFFFA304u;
/* 0297FB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0297FB3C */ _t16 = cpu->r[11] + 0x00000030u;
/* 0297FB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0297FB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297FB44 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB44 */ _t18 = _t17 & 0x00000001u;
/* 0297FB44 */ if (_t18) goto L_0297FB58; else goto L_0297FB48;
L_0297FB48: ; // 0x297fb48
/* 0297FB48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297FB4C */ cpu->r[3] = cpu->r[0];
/* 0297FB50 */ Gambit_fn_0298B730(cpu);
/* 0297FB54 */ _t19 = cpu->r[31] + 0x000000A4u;
/* 0297FB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
L_0297FB58: ; // 0x297fb58
/* 0297FB58 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0297FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0297FB5C */ _t21 = cpu->r[1] + 0x00000044u;
/* 0297FB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0297FB60 */ cpu->lr = cpu->r[0];
/* 0297FB64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0297FB68 */ return;
}
// fn_0297FAD4 @ 0x297fad4
void Gambit_fn_0297FAD4(CPUState* cpu) {
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_0297FAD4: ; // 0x297fad4
/* 0297FAD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0297FAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FAD4 */ cpu->r[1] = _t0;
/* 0297FAD8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0297FAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FADC */ cpu->r[31] = cpu->r[3];
/* 0297FAE0 */ cpu->r[3] = cpu->r[4];
/* 0297FAE4 */ cpu->r[4] = 0x00000000u;
/* 0297FAE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0297FAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0297FAEC */ _t3 = cpu->r[1] + 0x00000018u;
/* 0297FAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0297FAF0 */ _t4 = cpu->r[1] + 0x00000016u;
/* 0297FAF0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 0297FAF4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0297FAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0297FAF8 */ cpu->r[0] = 0x00000001u;
/* 0297FAFC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0297FAFC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FB00 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0297FB04 */ _t7 = cpu->r[1] + 0x00000015u;
/* 0297FB04 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[4]);
/* 0297FB08 */ cpu->r[9] = cpu->r[7];
/* 0297FB0C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0297FB0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0297FB10 */ cpu->r[7] = cpu->r[31];
/* 0297FB14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0297FB14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0297FB18 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 0297FB1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0297FB1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0297FB20 */ Gambit_fn_029838AC(cpu);
/* 0297FB24 */ _t11 = cpu->r[31] + 0x000000DCu;
/* 0297FB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0297FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297FB2C */ _t12 = cpu->r[31] + 0x000000A4u;
/* 0297FB2C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0297FB30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB30 */ _t14 = _t13 & 0x00000001u;
/* 0297FB30 */ if (_t14) goto L_0297FB58; else goto L_0297FB34;
L_0297FB34: ; // 0x297fb34
/* 0297FB34 */ cpu->r[11] = 0x101D0000u;
/* 0297FB38 */ _t15 = cpu->r[11] + 0xFFFFA304u;
/* 0297FB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0297FB3C */ _t16 = cpu->r[11] + 0x00000030u;
/* 0297FB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0297FB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0297FB44 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB44 */ _t18 = _t17 & 0x00000001u;
/* 0297FB44 */ if (_t18) goto L_0297FB58; else goto L_0297FB48;
L_0297FB48: ; // 0x297fb48
/* 0297FB48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0297FB4C */ cpu->r[3] = cpu->r[0];
/* 0297FB50 */ Gambit_fn_0298B730(cpu);
/* 0297FB54 */ _t19 = cpu->r[31] + 0x000000A4u;
/* 0297FB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
L_0297FB58: ; // 0x297fb58
/* 0297FB58 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 0297FB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0297FB5C */ _t21 = cpu->r[1] + 0x00000044u;
/* 0297FB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0297FB60 */ cpu->lr = cpu->r[0];
/* 0297FB64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0297FB68 */ return;
}
// fn_0297FB6C @ 0x297fb6c
void Gambit_fn_0297FB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FB6C: ; // 0x297fb6c
/* 0297FB6C */ cpu->r[0] = cpu->lr;
/* 0297FB70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FB70 */ cpu->r[1] = _t0;
/* 0297FB74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FB78 */ cpu->r[31] = cpu->r[3];
/* 0297FB7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FB7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FB80 */ _t3 = cpu->r[31] + 0x000000A4u;
/* 0297FB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FB88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB88 */ _t5 = _t4 & 0x00000001u;
/* 0297FB88 */ if (_t5) goto L_0297FB98; else goto L_0297FB8C;
L_0297FB8C: ; // 0x297fb8c
/* 0297FB8C */ Gambit_fn_02983938(cpu);
/* 0297FB90 */ cpu->r[0] = 0x00000000u;
/* 0297FB94 */ _t6 = cpu->r[31] + 0x000000A4u;
/* 0297FB94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0297FB98: ; // 0x297fb98
/* 0297FB98 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FB9C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FBA0 */ cpu->lr = cpu->r[0];
/* 0297FBA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FBA8 */ return;
}
// fn_0297FB70 @ 0x297fb70
void Gambit_fn_0297FB70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FB70: ; // 0x297fb70
/* 0297FB70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FB70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FB70 */ cpu->r[1] = _t0;
/* 0297FB74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FB78 */ cpu->r[31] = cpu->r[3];
/* 0297FB7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FB7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FB80 */ _t3 = cpu->r[31] + 0x000000A4u;
/* 0297FB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0297FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FB88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FB88 */ _t5 = _t4 & 0x00000001u;
/* 0297FB88 */ if (_t5) goto L_0297FB98; else goto L_0297FB8C;
L_0297FB8C: ; // 0x297fb8c
/* 0297FB8C */ Gambit_fn_02983938(cpu);
/* 0297FB90 */ cpu->r[0] = 0x00000000u;
/* 0297FB94 */ _t6 = cpu->r[31] + 0x000000A4u;
/* 0297FB94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0297FB98: ; // 0x297fb98
/* 0297FB98 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FB9C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FBA0 */ cpu->lr = cpu->r[0];
/* 0297FBA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FBA8 */ return;
}
// fn_0297FBAC @ 0x297fbac
void Gambit_fn_0297FBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0297FBAC: ; // 0x297fbac
/* 0297FBAC */ cpu->r[0] = cpu->lr;
/* 0297FBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FBB0 */ cpu->r[1] = _t0;
/* 0297FBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FBB8 */ cpu->r[31] = cpu->r[3];
/* 0297FBBC */ cpu->r[3] = cpu->r[4];
/* 0297FBC0 */ cpu->r[4] = cpu->r[31];
/* 0297FBC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FBC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FBC8 */ Gambit_fn_02A00A18(cpu);
/* 0297FBCC */ _t3 = cpu->r[31] + 0x000000ACu;
/* 0297FBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FBD0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297FBD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0297FBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0297FBD8 */ cpu->lr = cpu->r[0];
/* 0297FBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FBE0 */ return;
}
// fn_0297FBB0 @ 0x297fbb0
void Gambit_fn_0297FBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0297FBB0: ; // 0x297fbb0
/* 0297FBB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FBB0 */ cpu->r[1] = _t0;
/* 0297FBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FBB8 */ cpu->r[31] = cpu->r[3];
/* 0297FBBC */ cpu->r[3] = cpu->r[4];
/* 0297FBC0 */ cpu->r[4] = cpu->r[31];
/* 0297FBC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FBC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FBC8 */ Gambit_fn_02A00A18(cpu);
/* 0297FBCC */ _t3 = cpu->r[31] + 0x000000ACu;
/* 0297FBCC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FBD0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0297FBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297FBD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0297FBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0297FBD8 */ cpu->lr = cpu->r[0];
/* 0297FBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FBE0 */ return;
}
// fn_0297FBE4 @ 0x297fbe4
void Gambit_fn_0297FBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FBE4: ; // 0x297fbe4
/* 0297FBE4 */ cpu->r[0] = cpu->lr;
/* 0297FBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FBE8 */ cpu->r[1] = _t0;
/* 0297FBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FBF0 */ cpu->r[31] = cpu->r[3];
/* 0297FBF4 */ cpu->r[3] = cpu->r[4];
/* 0297FBF8 */ cpu->r[4] = cpu->r[5];
/* 0297FBFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FC00 */ Gambit_fn_02993A60(cpu);
/* 0297FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FC08 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 0297FC08 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FC0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FC0C */ _t5 = _t4 & 0x00000001u;
/* 0297FC0C */ if (_t5) goto L_0297FC1C; else goto L_0297FC10;
L_0297FC10: ; // 0x297fc10
/* 0297FC10 */ cpu->r[4] = cpu->r[31];
/* 0297FC14 */ Gambit_fn_02993B68(cpu);
/* 0297FC18 */ _t6 = cpu->r[31] + 0x000000B0u;
/* 0297FC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_0297FC1C: ; // 0x297fc1c
/* 0297FC1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FC20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FC24 */ cpu->lr = cpu->r[0];
/* 0297FC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FC2C */ return;
}
// fn_0297FBE8 @ 0x297fbe8
void Gambit_fn_0297FBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FBE8: ; // 0x297fbe8
/* 0297FBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FBE8 */ cpu->r[1] = _t0;
/* 0297FBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FBF0 */ cpu->r[31] = cpu->r[3];
/* 0297FBF4 */ cpu->r[3] = cpu->r[4];
/* 0297FBF8 */ cpu->r[4] = cpu->r[5];
/* 0297FBFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FC00 */ Gambit_fn_02993A60(cpu);
/* 0297FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FC08 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 0297FC08 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FC0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FC0C */ _t5 = _t4 & 0x00000001u;
/* 0297FC0C */ if (_t5) goto L_0297FC1C; else goto L_0297FC10;
L_0297FC10: ; // 0x297fc10
/* 0297FC10 */ cpu->r[4] = cpu->r[31];
/* 0297FC14 */ Gambit_fn_02993B68(cpu);
/* 0297FC18 */ _t6 = cpu->r[31] + 0x000000B0u;
/* 0297FC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_0297FC1C: ; // 0x297fc1c
/* 0297FC1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FC20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FC24 */ cpu->lr = cpu->r[0];
/* 0297FC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FC2C */ return;
}
// fn_0297FC30 @ 0x297fc30
void Gambit_fn_0297FC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FC30: ; // 0x297fc30
/* 0297FC30 */ cpu->r[0] = cpu->lr;
/* 0297FC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FC34 */ cpu->r[1] = _t0;
/* 0297FC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FC3C */ cpu->r[31] = cpu->r[3];
/* 0297FC40 */ cpu->r[3] = cpu->r[4];
/* 0297FC44 */ cpu->r[4] = cpu->r[5];
/* 0297FC48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FC4C */ Gambit_fn_0298C26C(cpu);
/* 0297FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FC54 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 0297FC54 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FC58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FC58 */ _t5 = _t4 & 0x00000001u;
/* 0297FC58 */ if (_t5) goto L_0297FC68; else goto L_0297FC5C;
L_0297FC5C: ; // 0x297fc5c
/* 0297FC5C */ cpu->r[4] = cpu->r[31];
/* 0297FC60 */ Gambit_fn_0298C364(cpu);
/* 0297FC64 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0297FC64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_0297FC68: ; // 0x297fc68
/* 0297FC68 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FC6C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FC70 */ cpu->lr = cpu->r[0];
/* 0297FC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FC78 */ return;
}
// fn_0297FC34 @ 0x297fc34
void Gambit_fn_0297FC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0297FC34: ; // 0x297fc34
/* 0297FC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FC34 */ cpu->r[1] = _t0;
/* 0297FC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0297FC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0297FC3C */ cpu->r[31] = cpu->r[3];
/* 0297FC40 */ cpu->r[3] = cpu->r[4];
/* 0297FC44 */ cpu->r[4] = cpu->r[5];
/* 0297FC48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0297FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0297FC4C */ Gambit_fn_0298C26C(cpu);
/* 0297FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FC54 */ _t3 = cpu->r[31] + 0x000000B4u;
/* 0297FC54 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0297FC58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FC58 */ _t5 = _t4 & 0x00000001u;
/* 0297FC58 */ if (_t5) goto L_0297FC68; else goto L_0297FC5C;
L_0297FC5C: ; // 0x297fc5c
/* 0297FC5C */ cpu->r[4] = cpu->r[31];
/* 0297FC60 */ Gambit_fn_0298C364(cpu);
/* 0297FC64 */ _t6 = cpu->r[31] + 0x000000B4u;
/* 0297FC64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_0297FC68: ; // 0x297fc68
/* 0297FC68 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0297FC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FC6C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0297FC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0297FC70 */ cpu->lr = cpu->r[0];
/* 0297FC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FC78 */ return;
}
// fn_0297FC7C @ 0x297fc7c
void Gambit_fn_0297FC7C(CPUState* cpu) {
L_0297FC7C: ; // 0x297fc7c
/* 0297FC7C */ return;
}
// fn_0297FC80 @ 0x297fc80
void Gambit_fn_0297FC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0297FC80: ; // 0x297fc80
/* 0297FC80 */ cpu->r[0] = cpu->lr;
/* 0297FC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297FC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FC84 */ cpu->r[1] = _t0;
/* 0297FC88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297FC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297FC8C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0297FC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297FC90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0297FC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297FC94 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0297FC94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297FC98 */ cpu->r[29] = cpu->r[3];
/* 0297FC9C */ _t5 = cpu->r[29] + 0x000000B8u;
/* 0297FC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0297FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FCA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCA4 */ _t7 = _t6 & 0x00000001u;
/* 0297FCA4 */ if (_t7) goto L_0297FD28; else goto L_0297FCA8;
L_0297FCA8: ; // 0x297fca8
/* 0297FCA8 */ cpu->r[4] = cpu->r[29];
/* 0297FCAC */ Gambit_fn_029A2DF8(cpu);
/* 0297FCB0 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0297FCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0297FCB4 */ _t9 = cpu->r[29] + 0x00000080u;
/* 0297FCB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 0297FCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0297FCBC */ _t10 = cpu->r[29] + 0x00000018u;
/* 0297FCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0297FCC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297FCC0 */ _t12 = _t11 & 0x00000001u;
/* 0297FCC0 */ if (_t12) goto L_0297FCDC; else goto L_0297FCC4;
L_0297FCC4: ; // 0x297fcc4
/* 0297FCC4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0297FCC8 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
/* 0297FCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FCD0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297FCD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0297FCD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCD4 */ _t15 = _t14 & 0x00000001u;
/* 0297FCD4 */ if (_t15) goto L_0297FD14; else goto L_0297FCD8;
L_0297FCD8: ; // 0x297fcd8
/* 0297FCD8 */ goto L_0297FCF0;
L_0297FCDC: ; // 0x297fcdc
/* 0297FCDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 0297FCE0 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0297FCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FCE8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0297FCE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0297FCEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCEC */ _t18 = _t17 & 0x00000001u;
/* 0297FCEC */ if (_t18) goto L_0297FD14; else goto L_0297FCF0;
L_0297FCF0: ; // 0x297fcf0
/* 0297FCF0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0297FCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0297FCF4 */ _t20 = cpu->r[3] + 0x00000088u;
/* 0297FCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0297FCF8 */ _t21 = cpu->r[11] + 0x0000022Cu;
/* 0297FCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0297FCFC */ cpu->ctr = cpu->r[12];
/* 0297FD00 */ _t22 = cpu->r[29] + 0x000000B8u;
/* 0297FD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0297FD04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297FD08 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0297FD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FD10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD10 */ _t24 = _t23 & 0x00000001u;
/* 0297FD10 */ if (_t24) goto L_0297FD14; else goto L_0297FCF0;
L_0297FD14: ; // 0x297fd14
/* 0297FD14 */ _t25 = cpu->r[29] + 0x000000ACu;
/* 0297FD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0297FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FD1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD1C */ _t27 = _t26 & 0x00000001u;
/* 0297FD1C */ if (_t27) goto L_0297FD28; else goto L_0297FD20;
L_0297FD20: ; // 0x297fd20
/* 0297FD20 */ _t28 = cpu->r[29] + 0x000000B8u;
/* 0297FD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0297FD24 */ Gambit_fn_029FF958(cpu);
L_0297FD28: ; // 0x297fd28
/* 0297FD28 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0297FD28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0297FD2C */ _t30 = cpu->r[1] + 0x00000024u;
/* 0297FD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0297FD30 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0297FD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0297FD34 */ cpu->lr = cpu->r[0];
/* 0297FD38 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0297FD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297FD3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297FD40 */ return;
}
// fn_0297FC84 @ 0x297fc84
void Gambit_fn_0297FC84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0297FC84: ; // 0x297fc84
/* 0297FC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0297FC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FC84 */ cpu->r[1] = _t0;
/* 0297FC88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0297FC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0297FC8C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0297FC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0297FC90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0297FC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0297FC94 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0297FC94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0297FC98 */ cpu->r[29] = cpu->r[3];
/* 0297FC9C */ _t5 = cpu->r[29] + 0x000000B8u;
/* 0297FC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0297FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FCA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCA4 */ _t7 = _t6 & 0x00000001u;
/* 0297FCA4 */ if (_t7) goto L_0297FD28; else goto L_0297FCA8;
L_0297FCA8: ; // 0x297fca8
/* 0297FCA8 */ cpu->r[4] = cpu->r[29];
/* 0297FCAC */ Gambit_fn_029A2DF8(cpu);
/* 0297FCB0 */ _t8 = cpu->r[29] + 0x00000014u;
/* 0297FCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0297FCB4 */ _t9 = cpu->r[29] + 0x00000080u;
/* 0297FCB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 0297FCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0297FCBC */ _t10 = cpu->r[29] + 0x00000018u;
/* 0297FCBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0297FCC0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0297FCC0 */ _t12 = _t11 & 0x00000001u;
/* 0297FCC0 */ if (_t12) goto L_0297FCDC; else goto L_0297FCC4;
L_0297FCC4: ; // 0x297fcc4
/* 0297FCC4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0297FCC8 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
/* 0297FCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FCD0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0297FCD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0297FCD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCD4 */ _t15 = _t14 & 0x00000001u;
/* 0297FCD4 */ if (_t15) goto L_0297FD14; else goto L_0297FCD8;
L_0297FCD8: ; // 0x297fcd8
/* 0297FCD8 */ goto L_0297FCF0;
L_0297FCDC: ; // 0x297fcdc
/* 0297FCDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 0297FCE0 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0297FCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FCE8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0297FCE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0297FCEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FCEC */ _t18 = _t17 & 0x00000001u;
/* 0297FCEC */ if (_t18) goto L_0297FD14; else goto L_0297FCF0;
L_0297FCF0: ; // 0x297fcf0
/* 0297FCF0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0297FCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0297FCF4 */ _t20 = cpu->r[3] + 0x00000088u;
/* 0297FCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0297FCF8 */ _t21 = cpu->r[11] + 0x0000022Cu;
/* 0297FCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0297FCFC */ cpu->ctr = cpu->r[12];
/* 0297FD00 */ _t22 = cpu->r[29] + 0x000000B8u;
/* 0297FD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0297FD04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297FD08 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0297FD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0297FD10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD10 */ _t24 = _t23 & 0x00000001u;
/* 0297FD10 */ if (_t24) goto L_0297FD14; else goto L_0297FCF0;
L_0297FD14: ; // 0x297fd14
/* 0297FD14 */ _t25 = cpu->r[29] + 0x000000ACu;
/* 0297FD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0297FD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FD1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD1C */ _t27 = _t26 & 0x00000001u;
/* 0297FD1C */ if (_t27) goto L_0297FD28; else goto L_0297FD20;
L_0297FD20: ; // 0x297fd20
/* 0297FD20 */ _t28 = cpu->r[29] + 0x000000B8u;
/* 0297FD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0297FD24 */ Gambit_fn_029FF958(cpu);
L_0297FD28: ; // 0x297fd28
/* 0297FD28 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0297FD28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0297FD2C */ _t30 = cpu->r[1] + 0x00000024u;
/* 0297FD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0297FD30 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0297FD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0297FD34 */ cpu->lr = cpu->r[0];
/* 0297FD38 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0297FD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0297FD3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0297FD40 */ return;
}
// fn_0297FD44 @ 0x297fd44
void Gambit_fn_0297FD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297FD44: ; // 0x297fd44
/* 0297FD44 */ cpu->r[0] = cpu->lr;
/* 0297FD48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FD48 */ cpu->r[1] = _t0;
/* 0297FD4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297FD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297FD50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297FD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297FD54 */ cpu->r[30] = cpu->r[3];
/* 0297FD58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297FD58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297FD5C */ _t4 = cpu->r[30] + 0x0000007Du;
/* 0297FD5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0297FD60 */ _t5 = cpu->r[30] + 0x000000B8u;
/* 0297FD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0297FD64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0297FD68 */ cpu->r[31] = cpu->r[4];
/* 0297FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FD70 */ _t6 = cpu->r[30] + 0x0000007Du;
/* 0297FD70 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FD74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD74 */ _t8 = _t7 & 0x00000001u;
/* 0297FD74 */ if (_t8) goto L_0297FD80; else goto L_0297FD78;
L_0297FD78: ; // 0x297fd78
/* 0297FD78 */ cpu->r[4] = cpu->r[30];
/* 0297FD7C */ Gambit_fn_029A2EAC(cpu);
L_0297FD80: ; // 0x297fd80
/* 0297FD80 */ cpu->r[3] = cpu->r[30];
/* 0297FD84 */ _t9 = cpu->r[30] + 0x000000B8u;
/* 0297FD84 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0297FD88 */ Gambit_fn_0297FC80(cpu);
/* 0297FD8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297FD90 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297FD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297FD94 */ cpu->lr = cpu->r[0];
/* 0297FD98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FDA0 */ return;
}
// fn_0297FD48 @ 0x297fd48
void Gambit_fn_0297FD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0297FD48: ; // 0x297fd48
/* 0297FD48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FD48 */ cpu->r[1] = _t0;
/* 0297FD4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297FD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297FD50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297FD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297FD54 */ cpu->r[30] = cpu->r[3];
/* 0297FD58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297FD58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297FD5C */ _t4 = cpu->r[30] + 0x0000007Du;
/* 0297FD5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0297FD60 */ _t5 = cpu->r[30] + 0x000000B8u;
/* 0297FD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0297FD64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0297FD68 */ cpu->r[31] = cpu->r[4];
/* 0297FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FD70 */ _t6 = cpu->r[30] + 0x0000007Du;
/* 0297FD70 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FD74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FD74 */ _t8 = _t7 & 0x00000001u;
/* 0297FD74 */ if (_t8) goto L_0297FD80; else goto L_0297FD78;
L_0297FD78: ; // 0x297fd78
/* 0297FD78 */ cpu->r[4] = cpu->r[30];
/* 0297FD7C */ Gambit_fn_029A2EAC(cpu);
L_0297FD80: ; // 0x297fd80
/* 0297FD80 */ cpu->r[3] = cpu->r[30];
/* 0297FD84 */ _t9 = cpu->r[30] + 0x000000B8u;
/* 0297FD84 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0297FD88 */ Gambit_fn_0297FC80(cpu);
/* 0297FD8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0297FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0297FD90 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0297FD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0297FD94 */ cpu->lr = cpu->r[0];
/* 0297FD98 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0297FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0297FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FDA0 */ return;
}
// fn_0297FDA4 @ 0x297fda4
void Gambit_fn_0297FDA4(CPUState* cpu) {
uint32_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_0297FDA4: ; // 0x297fda4
/* 0297FDA4 */ cpu->r[11] = cpu->r[3];
/* 0297FDA8 */ _t0 = cpu->r[11] + 0x0000007Du;
/* 0297FDA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
/* 0297FDAC */ cpu->r[12] = 0x00000000u;
/* 0297FDB0 */ _t1 = cpu->r[11] + 0x0000007Cu;
/* 0297FDB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0297FDB4 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0297FDB8 */ _t2 = cpu->r[11] + 0x000000D8u;
/* 0297FDB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0297FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297FDC0 */ _t3 = cpu->r[11] + 0x0000007Du;
/* 0297FDC0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[10]);
/* 0297FDC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FDC4 */ _t5 = _t4 & 0x00000001u;
/* 0297FDC4 */ if (_t5) goto L_0297FDE0; else goto L_0297FDC8;
L_0297FDC8: ; // 0x297fdc8
/* 0297FDC8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0297FDCC */ cpu->r[3] = 0x101D0000u;
/* 0297FDD0 */ _t6 = cpu->r[11] + 0x0000007Cu;
/* 0297FDD0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FDD4 */ _t7 = cpu->r[3] + 0xFFFFA6B0u;
/* 0297FDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297FDD8 */ cpu->r[4] = cpu->r[11];
/* 0297FDDC */ goto L_02990264;
L_0297FDE0: ; // 0x297fde0
/* 0297FDE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0297FDE4 */ cpu->r[3] = 0x101D0000u;
/* 0297FDE8 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 0297FDE8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 0297FDEC */ _t9 = cpu->r[3] + 0xFFFFA6B0u;
/* 0297FDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0297FDF0 */ cpu->r[4] = cpu->r[11];
/* 0297FDF4 */ goto L_02990264;
L_02990264: ; // 0x2990264
/* 02990264 */ cpu->r[0] = cpu->lr;
/* 02990268 */ _t10 = cpu->r[1] + 0xFFFFFFE8u;
/* 02990268 */ rbrew_write32(cpu->mem, _t10, cpu->r[1]);
/* 02990268 */ cpu->r[1] = _t10;
/* 0299026C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0299026C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02990270 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02990270 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02990274 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02990274 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02990278 */ cpu->r[30] = cpu->r[3];
/* 0299027C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0299027C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02990280 */ cpu->r[29] = cpu->r[30] + 0x00000184u;
/* 02990284 */ cpu->r[3] = cpu->r[29];
/* 02990288 */ cpu->r[31] = cpu->r[4];
/* 0299028C */ Gambit_fn_02836FFC(cpu);
/* 02990290 */ _t15 = cpu->r[30] + 0x000000F0u;
/* 02990290 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02990294 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 02990294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02990298 */ cpu->r[3] = cpu->r[30];
/* 0299029C */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 029902A0 */ Gambit_fn_02801EBC(cpu);
/* 029902A4 */ _t17 = cpu->r[30] + 0x00000008u;
/* 029902A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 029902A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 029902AC */ cpu->r[3] = cpu->r[29];
/* 029902B0 */ _t18 = cpu->r[30] + 0x00000008u;
/* 029902B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 029902B4 */ Gambit_fn_02837030(cpu);
/* 029902B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029902B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 029902BC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029902BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029902C0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029902C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 029902C4 */ cpu->lr = cpu->r[0];
/* 029902C8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 029902C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 029902CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029902D0 */ return;
}
// fn_0297FDF8 @ 0x297fdf8
void Gambit_fn_0297FDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0297FDF8: ; // 0x297fdf8
/* 0297FDF8 */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 0297FDF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0297FDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0297FE00 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0297FE00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0297FE04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FE04 */ _t3 = _t2 & 0x00000001u;
/* 0297FE04 */ if (_t3) goto L_0297FE20; else goto L_0297FE08;
L_0297FE08: ; // 0x297fe08
/* 0297FE08 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 0297FE0C */ _t4 = cpu->r[3] + 0x0000007Cu;
/* 0297FE0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0297FE10 */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 0297FE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0297FE14 */ cpu->ctr = cpu->r[0];
/* 0297FE18 */ cpu->r[4] = 0x00000003u;
/* 0297FE1C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0297FE20: ; // 0x297fe20
/* 0297FE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0297FE24 */ _t6 = cpu->r[3] + 0x0000007Cu;
/* 0297FE24 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0297FE28 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 0297FE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0297FE2C */ cpu->ctr = cpu->r[0];
/* 0297FE30 */ cpu->r[4] = 0x00000003u;
/* 0297FE34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0297FE38 @ 0x297fe38
void Gambit_fn_0297FE38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0297FE38: ; // 0x297fe38
/* 0297FE38 */ cpu->r[0] = cpu->lr;
/* 0297FE3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0297FE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0297FE3C */ cpu->r[1] = _t0;
/* 0297FE40 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0297FE40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0297FE44 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0297FE44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0297FE48 */ cpu->r[30] = cpu->r[3];
/* 0297FE4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0297FE4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0297FE50 */ _t4 = cpu->r[30] + 0x000000A4u;
/* 0297FE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0297FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0297FE58 */ cpu->r[31] = cpu->r[4];
/* 0297FE5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FE5C */ _t6 = _t5 & 0x00000001u;
/* 0297FE5C */ if (_t6) goto L_0297FEA0; else goto L_0297FE60;
L_0297FE60: ; // 0x297fe60
/* 0297FE60 */ _t7 = cpu->r[30] + 0x000000A8u;
/* 0297FE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0297FE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0297FE68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0297FE68 */ _t9 = _t8 & 0x00000001u;
/* 0297FE68 */ if (_t9) goto L_0297FE84; else goto L_0297FE6C;
L_0297FE6C: ; // 0x297fe6c
/* 0297FE6C */ _t10 = cpu->r[3] + 0x00000000u;
/* 0297FE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0297FE70 */ _t11 = cpu->r[11] + 0x0000000Cu;
/* 0297FE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0297FE74 */ cpu->ctr = cpu->r[12];
/* 0297FE78 */ cpu->r[4] = cpu->r[30];
/* 0297FE7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0297FE80 */ _t12 = cpu->r[30] + 0x000000A4u;
/* 0297FE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_0297FE84: ; // 0x297fe84
/* 0297FE84 */ cpu->r[5] = cpu->r[31];
/* 0297FE88 */ cpu->r[4] = cpu->r[30];
/* 0297FE8C */ cpu->r[3] = cpu->r[0];
/* 0297FE90 */ Gambit_fn_02984634(cpu);
/* 0297FE94 */ _t13 = cpu->r[30] + 0x000000A4u;
/* 0297FE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0297FE98 */ cpu->r[4] = cpu->r[30];
/* 0297FE9C */ Gambit_fn_029848B0(cpu);
L_0297FEA0: ; // 0x297fea0
/* 0297FEA0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0297FEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0297FEA4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0297FEA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0297FEA8 */ cpu->lr = cpu->r[0];
/* 0297FEAC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0297FEAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0297FEB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0297FEB4 */ return;
}