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

38028 lines
1.9 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_026D68C0 @ 0x26d68c0
void Gambit_fn_026D68C0(CPUState* cpu) {
L_026D68C0: ; // 0x26d68c0
/* 026D68C0 */ return;
}
// fn_026D68C4 @ 0x26d68c4
void Gambit_fn_026D68C4(CPUState* cpu) {
L_026D68C4: ; // 0x26d68c4
/* 026D68C4 */ return;
}
// fn_026D68C8 @ 0x26d68c8
void Gambit_fn_026D68C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D68C8: ; // 0x26d68c8
/* 026D68C8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026D68C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D68CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D68D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D68D0 */ _t2 = _t1 & 0x00000001u;
/* 026D68D0 */ if (_t2) goto L_026D68DC; else goto L_026D68D4;
L_026D68D4: ; // 0x26d68d4
/* 026D68D4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 026D68D8 */ return;
L_026D68DC: ; // 0x26d68dc
/* 026D68DC */ cpu->r[3] = 0x00000000u;
/* 026D68E0 */ return;
}
// fn_026D68E4 @ 0x26d68e4
void Gambit_fn_026D68E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D68E4: ; // 0x26d68e4
/* 026D68E4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026D68E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D68E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D68EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D68EC */ _t2 = _t1 & 0x00000001u;
/* 026D68EC */ if (_t2) goto L_026D68F8; else goto L_026D68F0;
L_026D68F0: ; // 0x26d68f0
/* 026D68F0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 026D68F4 */ return;
L_026D68F8: ; // 0x26d68f8
/* 026D68F8 */ cpu->r[3] = 0x00000000u;
/* 026D68FC */ return;
}
// fn_026D6900 @ 0x26d6900
void Gambit_fn_026D6900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D6900: ; // 0x26d6900
/* 026D6900 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D6900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D6904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D6908 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6908 */ _t2 = _t1 & 0x00000001u;
/* 026D6908 */ _t3 = _t2 ^ 0x00000001u;
/* 026D6908 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6908 */ goto L_026D690C;
L_026D690C: ; // 0x26d690c
/* 026D690C */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D6910 */ _t5 = cpu->r[12] + 0x00000044u;
/* 026D6910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D6914 */ cpu->ctr = cpu->r[12];
/* 026D6918 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D691C @ 0x26d691c
void Gambit_fn_026D691C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D691C: ; // 0x26d691c
/* 026D691C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6920 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026D6920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6924 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6924 */ _t2 = _t1 & 0x00000001u;
/* 026D6924 */ _t3 = _t2 ^ 0x00000001u;
/* 026D6924 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6924 */ goto L_026D6928;
L_026D6928: ; // 0x26d6928
/* 026D6928 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D6928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D692C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 026D692C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D6930 */ cpu->ctr = cpu->r[0];
/* 026D6934 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6938 @ 0x26d6938
void Gambit_fn_026D6938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D6938: ; // 0x26d6938
/* 026D6938 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D6938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D693C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 026D693C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6940 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6940 */ _t2 = _t1 & 0x00000001u;
/* 026D6940 */ _t3 = _t2 ^ 0x00000001u;
/* 026D6940 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6940 */ goto L_026D6944;
L_026D6944: ; // 0x26d6944
/* 026D6944 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D6944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D6948 */ _t5 = cpu->r[12] + 0x00000054u;
/* 026D6948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D694C */ cpu->ctr = cpu->r[0];
/* 026D6950 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6954 @ 0x26d6954
void Gambit_fn_026D6954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D6954: ; // 0x26d6954
/* 026D6954 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D6954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6958 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 026D6958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D695C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D695C */ _t2 = _t1 & 0x00000001u;
/* 026D695C */ _t3 = _t2 ^ 0x00000001u;
/* 026D695C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D695C */ goto L_026D6960;
L_026D6960: ; // 0x26d6960
/* 026D6960 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D6960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D6964 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 026D6964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D6968 */ cpu->ctr = cpu->r[0];
/* 026D696C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6970 @ 0x26d6970
void Gambit_fn_026D6970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D6970: ; // 0x26d6970
/* 026D6970 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D6970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 026D6974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6978 */ _t2 = _t1 & 0x00000001u;
/* 026D6978 */ _t3 = _t2 ^ 0x00000001u;
/* 026D6978 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6978 */ goto L_026D697C;
L_026D697C: ; // 0x26d697c
/* 026D697C */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D697C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D6980 */ _t5 = cpu->r[12] + 0x00000064u;
/* 026D6980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D6984 */ cpu->ctr = cpu->r[0];
/* 026D6988 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D698C @ 0x26d698c
void Gambit_fn_026D698C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D698C: ; // 0x26d698c
/* 026D698C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6990 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 026D6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6994 */ _t2 = _t1 & 0x00000001u;
/* 026D6994 */ _t3 = _t2 ^ 0x00000001u;
/* 026D6994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6994 */ goto L_026D6998;
L_026D6998: ; // 0x26d6998
/* 026D6998 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D6998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D699C */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 026D699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D69A0 */ cpu->ctr = cpu->r[0];
/* 026D69A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D69A8 @ 0x26d69a8
void Gambit_fn_026D69A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D69A8: ; // 0x26d69a8
/* 026D69A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D69A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D69AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 026D69AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D69B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D69B0 */ _t2 = _t1 & 0x00000001u;
/* 026D69B0 */ _t3 = _t2 ^ 0x00000001u;
/* 026D69B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D69B0 */ goto L_026D69B4;
L_026D69B4: ; // 0x26d69b4
/* 026D69B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 026D69B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D69B8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 026D69B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D69BC */ cpu->ctr = cpu->r[0];
/* 026D69C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D69C4 @ 0x26d69c4
void Gambit_fn_026D69C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D69C4: ; // 0x26d69c4
/* 026D69C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D69C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D69C8 */ _t1 = cpu->r[12] + 0x00000024u;
/* 026D69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D69CC */ cpu->ctr = cpu->r[0];
/* 026D69D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D69D4 @ 0x26d69d4
void Gambit_fn_026D69D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D69D4: ; // 0x26d69d4
/* 026D69D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D69D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D69D8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 026D69D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D69DC */ cpu->ctr = cpu->r[0];
/* 026D69E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D69E4 @ 0x26d69e4
void Gambit_fn_026D69E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D69E4: ; // 0x26d69e4
/* 026D69E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D69E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D69E8 */ _t1 = cpu->r[12] + 0x00000034u;
/* 026D69E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D69EC */ cpu->ctr = cpu->r[0];
/* 026D69F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D69F4 @ 0x26d69f4
void Gambit_fn_026D69F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D69F4: ; // 0x26d69f4
/* 026D69F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D69F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D69F8 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 026D69F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D69FC */ cpu->ctr = cpu->r[0];
/* 026D6A00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6A04 @ 0x26d6a04
void Gambit_fn_026D6A04(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D6A04: ; // 0x26d6a04
/* 026D6A04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D6A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D6A08 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 026D6A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D6A0C */ cpu->ctr = cpu->r[0];
/* 026D6A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6A14 @ 0x26d6a14
void Gambit_fn_026D6A14(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D6A14: ; // 0x26d6a14
/* 026D6A14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D6A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D6A18 */ _t1 = cpu->r[12] + 0x00000084u;
/* 026D6A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D6A1C */ cpu->ctr = cpu->r[0];
/* 026D6A20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D6A24 @ 0x26d6a24
void Gambit_fn_026D6A24(CPUState* cpu) {
L_026D6A24: ; // 0x26d6a24
/* 026D6A24 */ return;
}
// fn_026D6A28 @ 0x26d6a28
void Gambit_fn_026D6A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026D6A28: ; // 0x26d6a28
/* 026D6A28 */ cpu->r[0] = cpu->lr;
/* 026D6A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D6A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6A2C */ cpu->r[1] = _t0;
/* 026D6A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D6A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6A34 */ cpu->r[31] = cpu->r[3];
/* 026D6A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D6A3C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026D6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026D6A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026D6A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6A44 */ _t5 = _t4 & 0x00000001u;
/* 026D6A44 */ if (_t5) goto L_026D6A48; else goto L_026D6A64;
L_026D6A48: ; // 0x26d6a48
/* 026D6A48 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026D6A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D6A4C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026D6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D6A50 */ cpu->ctr = cpu->r[0];
/* 026D6A54 */ cpu->r[3] = cpu->r[31];
/* 026D6A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6A5C */ cpu->r[0] = 0x00000002u;
/* 026D6A60 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 026D6A60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026D6A64: ; // 0x26d6a64
/* 026D6A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026D6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026D6A68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026D6A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026D6A6C */ cpu->lr = cpu->r[0];
/* 026D6A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D6A74 */ return;
}
// fn_026D6A2C @ 0x26d6a2c
void Gambit_fn_026D6A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026D6A2C: ; // 0x26d6a2c
/* 026D6A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D6A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6A2C */ cpu->r[1] = _t0;
/* 026D6A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D6A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6A34 */ cpu->r[31] = cpu->r[3];
/* 026D6A38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D6A3C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 026D6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026D6A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 026D6A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6A44 */ _t5 = _t4 & 0x00000001u;
/* 026D6A44 */ if (_t5) goto L_026D6A48; else goto L_026D6A64;
L_026D6A48: ; // 0x26d6a48
/* 026D6A48 */ _t6 = cpu->r[31] + 0x00000004u;
/* 026D6A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D6A4C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 026D6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D6A50 */ cpu->ctr = cpu->r[0];
/* 026D6A54 */ cpu->r[3] = cpu->r[31];
/* 026D6A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6A5C */ cpu->r[0] = 0x00000002u;
/* 026D6A60 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 026D6A60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026D6A64: ; // 0x26d6a64
/* 026D6A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026D6A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026D6A68 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026D6A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026D6A6C */ cpu->lr = cpu->r[0];
/* 026D6A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D6A74 */ return;
}
// fn_026D6A78 @ 0x26d6a78
void Gambit_fn_026D6A78(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_026D6A78: ; // 0x26d6a78
/* 026D6A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6A7C */ _t1 = _t0 & 0x00000001u;
/* 026D6A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6A7C */ goto L_026D6A80;
L_026D6A80: ; // 0x26d6a80
/* 026D6A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D6A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D6A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6A84 */ _t3 = _t2 & 0x00000001u;
/* 026D6A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6A84 */ goto L_026D6A88;
L_026D6A88: ; // 0x26d6a88
/* 026D6A88 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D6AA0 @ 0x26d6aa0
void Gambit_fn_026D6AA0(CPUState* cpu) {
L_026D6AA0: ; // 0x26d6aa0
/* 026D6AA0 */ cpu->r[3] = 0x100F0000u;
/* 026D6AA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB8ACu;
/* 026D6AA8 */ return;
}
// fn_026D6AAC @ 0x26d6aac
void Gambit_fn_026D6AAC(CPUState* cpu) {
uint32_t _t0, _t1;
L_026D6AAC: ; // 0x26d6aac
/* 026D6AAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6AAC */ cpu->r[1] = _t0;
/* 026D6AB0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 026D6AB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 026D6AB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D6AB8 */ cpu->r[3] = cpu->r[4];
/* 026D6ABC */ return;
}
// fn_026D6AC0 @ 0x26d6ac0
void Gambit_fn_026D6AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D6AC0: ; // 0x26d6ac0
/* 026D6AC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6AC0 */ cpu->r[1] = _t0;
/* 026D6AC4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026D6AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D6AC8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000124u);
/* 026D6ACC */ _t2 = cpu->r[3] + 0x00000004u;
/* 026D6ACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 026D6AD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D6AD4 */ cpu->r[3] = cpu->r[4] + cpu->r[11];
/* 026D6AD8 */ return;
}
// fn_026D6ADC @ 0x26d6adc
void Gambit_fn_026D6ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_026D6ADC: ; // 0x26d6adc
/* 026D6ADC */ cpu->r[0] = cpu->lr;
/* 026D6AE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026D6AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6AE0 */ cpu->r[1] = _t0;
/* 026D6AE4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026D6AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D6AE8 */ /* nop */
/* 026D6AEC */ cpu->r[28] = cpu->r[4];
/* 026D6AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026D6AF0 */ cpu->r[31] = cpu->r[5];
/* 026D6AF4 */ cpu->r[27] = cpu->r[3];
/* 026D6AF8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D6AF8 */ _t3 = _t2 & 0x00000001u;
/* 026D6AF8 */ if (_t3) goto L_026D6AFC; else goto L_026D6BD8;
L_026D6AFC: ; // 0x26d6afc
/* 026D6AFC */ cpu->r[3] = 0x101D0000u;
/* 026D6B00 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 026D6B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026D6B04 */ Gambit_fn_02826F20(cpu);
/* 026D6B08 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 026D6B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026D6B0C */ _t6 = cpu->r[8] + 0x00000034u;
/* 026D6B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026D6B10 */ cpu->ctr = cpu->r[9];
/* 026D6B14 */ cpu->r[5] = cpu->r[31];
/* 026D6B18 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000010Cu);
/* 026D6B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6B20 */ cpu->r[23] = cpu->r[3];
/* 026D6B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026D6B28 */ cpu->r[30] = cpu->r[28];
/* 026D6B2C */ cpu->r[0] = 0x00000000u;
/* 026D6B30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D6B30 */ _t8 = _t7 & 0x00000001u;
/* 026D6B30 */ if (_t8) goto L_026D6B38; else goto L_026D6B34;
L_026D6B34: ; // 0x26d6b34
/* 026D6B34 */ cpu->r[30] = 0x00000001u;
L_026D6B38: ; // 0x26d6b38
/* 026D6B38 */ cpu->r[31] = 0x10110000u;
/* 026D6B3C */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 026D6B40 */ _t9 = cpu->r[31] + 0x00007399u;
/* 026D6B40 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 026D6B44 */ cpu->r[26] = 0x00000100u;
L_026D6B48: ; // 0x26d6b48
/* 026D6B48 */ cpu->r[29] = cpu->r[23] + cpu->r[25];
/* 026D6B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D6B4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B4C */ _t11 = _t10 & 0x00000001u;
/* 026D6B4C */ if (_t11) goto L_026D6BBC; else goto L_026D6B50;
L_026D6B50: ; // 0x26d6b50
/* 026D6B50 */ cpu->r[24] = cpu->r[29];
/* 026D6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D6B54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B54 */ _t13 = _t12 & 0x00000001u;
/* 026D6B54 */ if (_t13) goto L_026D6B58; else goto L_026D6B68;
L_026D6B58: ; // 0x26d6b58
/* 026D6B58 */ cpu->r[3] = 0x0000010Cu;
/* 026D6B5C */ Gambit_fn_02801A78(cpu);
/* 026D6B60 */ cpu->r[24] = cpu->r[3];
/* 026D6B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D6B64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B64 */ _t15 = _t14 & 0x00000001u;
/* 026D6B64 */ if (_t15) goto L_026D6BB0; else goto L_026D6B68;
L_026D6B68: ; // 0x26d6b68
/* 026D6B68 */ cpu->r[11] = cpu->r[24];
/* 026D6B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6B6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B6C */ _t17 = _t16 & 0x00000001u;
/* 026D6B6C */ if (_t17) goto L_026D6B70; else goto L_026D6B80;
L_026D6B70: ; // 0x26d6b70
/* 026D6B70 */ cpu->r[3] = 0x0000000Cu;
/* 026D6B74 */ Gambit_fn_02801A78(cpu);
/* 026D6B78 */ cpu->r[11] = cpu->r[3];
/* 026D6B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6B7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B7C */ _t19 = _t18 & 0x00000001u;
/* 026D6B7C */ if (_t19) goto L_026D6B9C; else goto L_026D6B80;
L_026D6B80: ; // 0x26d6b80
/* 026D6B80 */ cpu->r[0] = 0x100F0000u;
/* 026D6B84 */ _t20 = cpu->r[11] + 0x00000008u;
/* 026D6B84 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 026D6B88 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu;
/* 026D6B8C */ cpu->r[0] = cpu->r[0] + 0xFFFFB844u;
/* 026D6B90 */ _t21 = cpu->r[11] + 0x00000000u;
/* 026D6B90 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 026D6B94 */ _t22 = cpu->r[11] + 0x00000004u;
/* 026D6B94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 026D6B98 */ _t23 = cpu->r[24] + 0x0000010Bu;
/* 026D6B98 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
L_026D6B9C: ; // 0x26d6b9c
/* 026D6B9C */ cpu->r[0] = 0x100F0000u;
/* 026D6BA0 */ _t24 = cpu->r[24] + 0x00000000u;
/* 026D6BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026D6BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB85Cu;
/* 026D6BA8 */ _t25 = cpu->r[24] + 0x00000004u;
/* 026D6BA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 026D6BAC */ _t26 = cpu->r[6] + 0x00000000u;
/* 026D6BAC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
L_026D6BB0: ; // 0x26d6bb0
/* 026D6BB0 */ cpu->r[0] = 0x100F0000u;
/* 026D6BB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB874u;
/* 026D6BB8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 026D6BB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_026D6BBC: ; // 0x26d6bbc
/* 026D6BBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 026D6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D6BC0 */ cpu->r[25] = cpu->r[25] + 0x0000010Cu;
/* 026D6BC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6BC4 */ _t29 = _t28 & 0x00000001u;
/* 026D6BC4 */ if (_t29) goto L_026D6BC8; else goto L_026D6B48;
L_026D6BC8: ; // 0x26d6bc8
/* 026D6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D6BCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6BCC */ _t31 = _t30 & 0x00000001u;
/* 026D6BCC */ if (_t31) goto L_026D6BD8; else goto L_026D6BD0;
L_026D6BD0: ; // 0x26d6bd0
/* 026D6BD0 */ _t32 = cpu->r[27] + 0x00000004u;
/* 026D6BD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 026D6BD4 */ _t33 = cpu->r[27] + 0x00000000u;
/* 026D6BD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_026D6BD8: ; // 0x26d6bd8
/* 026D6BD8 */ /* nop */
/* 026D6BDC */ _t34 = cpu->r[1] + 0x00000034u;
/* 026D6BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026D6BE0 */ cpu->lr = cpu->r[0];
/* 026D6BE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D6BE8 */ return;
}
// fn_026D6AE0 @ 0x26d6ae0
void Gambit_fn_026D6AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_026D6AE0: ; // 0x26d6ae0
/* 026D6AE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026D6AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6AE0 */ cpu->r[1] = _t0;
/* 026D6AE4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026D6AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D6AE8 */ /* nop */
/* 026D6AEC */ cpu->r[28] = cpu->r[4];
/* 026D6AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026D6AF0 */ cpu->r[31] = cpu->r[5];
/* 026D6AF4 */ cpu->r[27] = cpu->r[3];
/* 026D6AF8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D6AF8 */ _t3 = _t2 & 0x00000001u;
/* 026D6AF8 */ if (_t3) goto L_026D6AFC; else goto L_026D6BD8;
L_026D6AFC: ; // 0x26d6afc
/* 026D6AFC */ cpu->r[3] = 0x101D0000u;
/* 026D6B00 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
/* 026D6B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026D6B04 */ Gambit_fn_02826F20(cpu);
/* 026D6B08 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 026D6B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026D6B0C */ _t6 = cpu->r[8] + 0x00000034u;
/* 026D6B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026D6B10 */ cpu->ctr = cpu->r[9];
/* 026D6B14 */ cpu->r[5] = cpu->r[31];
/* 026D6B18 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000010Cu);
/* 026D6B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6B20 */ cpu->r[23] = cpu->r[3];
/* 026D6B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026D6B28 */ cpu->r[30] = cpu->r[28];
/* 026D6B2C */ cpu->r[0] = 0x00000000u;
/* 026D6B30 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D6B30 */ _t8 = _t7 & 0x00000001u;
/* 026D6B30 */ if (_t8) goto L_026D6B38; else goto L_026D6B34;
L_026D6B34: ; // 0x26d6b34
/* 026D6B34 */ cpu->r[30] = 0x00000001u;
L_026D6B38: ; // 0x26d6b38
/* 026D6B38 */ cpu->r[31] = 0x10110000u;
/* 026D6B3C */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000010Cu);
/* 026D6B40 */ _t9 = cpu->r[31] + 0x00007399u;
/* 026D6B40 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 026D6B44 */ cpu->r[26] = 0x00000100u;
L_026D6B48: ; // 0x26d6b48
/* 026D6B48 */ cpu->r[29] = cpu->r[23] + cpu->r[25];
/* 026D6B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D6B4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B4C */ _t11 = _t10 & 0x00000001u;
/* 026D6B4C */ if (_t11) goto L_026D6BBC; else goto L_026D6B50;
L_026D6B50: ; // 0x26d6b50
/* 026D6B50 */ cpu->r[24] = cpu->r[29];
/* 026D6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D6B54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B54 */ _t13 = _t12 & 0x00000001u;
/* 026D6B54 */ if (_t13) goto L_026D6B58; else goto L_026D6B68;
L_026D6B58: ; // 0x26d6b58
/* 026D6B58 */ cpu->r[3] = 0x0000010Cu;
/* 026D6B5C */ Gambit_fn_02801A78(cpu);
/* 026D6B60 */ cpu->r[24] = cpu->r[3];
/* 026D6B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D6B64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B64 */ _t15 = _t14 & 0x00000001u;
/* 026D6B64 */ if (_t15) goto L_026D6BB0; else goto L_026D6B68;
L_026D6B68: ; // 0x26d6b68
/* 026D6B68 */ cpu->r[11] = cpu->r[24];
/* 026D6B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6B6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B6C */ _t17 = _t16 & 0x00000001u;
/* 026D6B6C */ if (_t17) goto L_026D6B70; else goto L_026D6B80;
L_026D6B70: ; // 0x26d6b70
/* 026D6B70 */ cpu->r[3] = 0x0000000Cu;
/* 026D6B74 */ Gambit_fn_02801A78(cpu);
/* 026D6B78 */ cpu->r[11] = cpu->r[3];
/* 026D6B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6B7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6B7C */ _t19 = _t18 & 0x00000001u;
/* 026D6B7C */ if (_t19) goto L_026D6B9C; else goto L_026D6B80;
L_026D6B80: ; // 0x26d6b80
/* 026D6B80 */ cpu->r[0] = 0x100F0000u;
/* 026D6B84 */ _t20 = cpu->r[11] + 0x00000008u;
/* 026D6B84 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 026D6B88 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu;
/* 026D6B8C */ cpu->r[0] = cpu->r[0] + 0xFFFFB844u;
/* 026D6B90 */ _t21 = cpu->r[11] + 0x00000000u;
/* 026D6B90 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 026D6B94 */ _t22 = cpu->r[11] + 0x00000004u;
/* 026D6B94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 026D6B98 */ _t23 = cpu->r[24] + 0x0000010Bu;
/* 026D6B98 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
L_026D6B9C: ; // 0x26d6b9c
/* 026D6B9C */ cpu->r[0] = 0x100F0000u;
/* 026D6BA0 */ _t24 = cpu->r[24] + 0x00000000u;
/* 026D6BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026D6BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB85Cu;
/* 026D6BA8 */ _t25 = cpu->r[24] + 0x00000004u;
/* 026D6BA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 026D6BAC */ _t26 = cpu->r[6] + 0x00000000u;
/* 026D6BAC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
L_026D6BB0: ; // 0x26d6bb0
/* 026D6BB0 */ cpu->r[0] = 0x100F0000u;
/* 026D6BB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB874u;
/* 026D6BB8 */ _t27 = cpu->r[29] + 0x00000004u;
/* 026D6BB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_026D6BBC: ; // 0x26d6bbc
/* 026D6BBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 026D6BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D6BC0 */ cpu->r[25] = cpu->r[25] + 0x0000010Cu;
/* 026D6BC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6BC4 */ _t29 = _t28 & 0x00000001u;
/* 026D6BC4 */ if (_t29) goto L_026D6BC8; else goto L_026D6B48;
L_026D6BC8: ; // 0x26d6bc8
/* 026D6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D6BCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6BCC */ _t31 = _t30 & 0x00000001u;
/* 026D6BCC */ if (_t31) goto L_026D6BD8; else goto L_026D6BD0;
L_026D6BD0: ; // 0x26d6bd0
/* 026D6BD0 */ _t32 = cpu->r[27] + 0x00000004u;
/* 026D6BD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 026D6BD4 */ _t33 = cpu->r[27] + 0x00000000u;
/* 026D6BD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_026D6BD8: ; // 0x26d6bd8
/* 026D6BD8 */ /* nop */
/* 026D6BDC */ _t34 = cpu->r[1] + 0x00000034u;
/* 026D6BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026D6BE0 */ cpu->lr = cpu->r[0];
/* 026D6BE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D6BE8 */ return;
}
// fn_026D6BEC @ 0x26d6bec
void Gambit_fn_026D6BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D6BEC: ; // 0x26d6bec
/* 026D6BEC */ _t0 = cpu->r[3] + 0x00000000u;
/* 026D6BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6BF0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 026D6BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 026D6BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026D6BF8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D6BF8 */ _t3 = _t2 & 0x00000001u;
/* 026D6BF8 */ _t4 = _t3 ^ 0x00000001u;
/* 026D6BF8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D6BF8 */ goto L_026D6BFC;
L_026D6BFC: ; // 0x26d6bfc
/* 026D6BFC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000010Cu);
/* 026D6C00 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 026D6C04 */ return;
}
// fn_026D6C08 @ 0x26d6c08
void Gambit_fn_026D6C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D6C08: ; // 0x26d6c08
/* 026D6C08 */ cpu->r[0] = cpu->lr;
/* 026D6C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D6C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6C0C */ cpu->r[1] = _t0;
/* 026D6C10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D6C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6C14 */ cpu->r[31] = cpu->r[3];
/* 026D6C18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D6C1C */ cpu->r[3] = cpu->r[4];
/* 026D6C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6C20 */ _t3 = cpu->r[31] + 0x00000000u;
/* 026D6C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 026D6C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C24 */ _t5 = _t4 & 0x00000001u;
/* 026D6C24 */ if (_t5) goto L_026D6C28; else goto L_026D6C38;
L_026D6C28: ; // 0x26d6c28
/* 026D6C28 */ cpu->r[3] = 0x00000004u;
/* 026D6C2C */ Gambit_fn_02801A78(cpu);
/* 026D6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C34 */ _t7 = _t6 & 0x00000001u;
/* 026D6C34 */ if (_t7) goto L_026D6C40; else goto L_026D6C38;
L_026D6C38: ; // 0x26d6c38
/* 026D6C38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D6C3C */ _t9 = cpu->r[3] + 0x00000000u;
/* 026D6C3C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_026D6C40: ; // 0x26d6c40
/* 026D6C40 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D6C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D6C44 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D6C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D6C48 */ cpu->lr = cpu->r[0];
/* 026D6C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D6C50 */ return;
}
// fn_026D6C0C @ 0x26d6c0c
void Gambit_fn_026D6C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D6C0C: ; // 0x26d6c0c
/* 026D6C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D6C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6C0C */ cpu->r[1] = _t0;
/* 026D6C10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D6C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6C14 */ cpu->r[31] = cpu->r[3];
/* 026D6C18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D6C1C */ cpu->r[3] = cpu->r[4];
/* 026D6C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6C20 */ _t3 = cpu->r[31] + 0x00000000u;
/* 026D6C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 026D6C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C24 */ _t5 = _t4 & 0x00000001u;
/* 026D6C24 */ if (_t5) goto L_026D6C28; else goto L_026D6C38;
L_026D6C28: ; // 0x26d6c28
/* 026D6C28 */ cpu->r[3] = 0x00000004u;
/* 026D6C2C */ Gambit_fn_02801A78(cpu);
/* 026D6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C34 */ _t7 = _t6 & 0x00000001u;
/* 026D6C34 */ if (_t7) goto L_026D6C40; else goto L_026D6C38;
L_026D6C38: ; // 0x26d6c38
/* 026D6C38 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D6C3C */ _t9 = cpu->r[3] + 0x00000000u;
/* 026D6C3C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_026D6C40: ; // 0x26d6c40
/* 026D6C40 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D6C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D6C44 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D6C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D6C48 */ cpu->lr = cpu->r[0];
/* 026D6C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D6C50 */ return;
}
// fn_026D6C54 @ 0x26d6c54
void Gambit_fn_026D6C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_026D6C54: ; // 0x26d6c54
/* 026D6C54 */ cpu->r[0] = cpu->lr;
/* 026D6C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6C58 */ cpu->r[1] = _t0;
/* 026D6C5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D6C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D6C60 */ cpu->r[30] = cpu->r[4];
/* 026D6C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D6C68 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D6C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D6C6C */ cpu->r[31] = cpu->r[3];
/* 026D6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6C70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D6C70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D6C74 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D6C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D6C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C78 */ _t7 = _t6 & 0x00000001u;
/* 026D6C78 */ if (_t7) goto L_026D6C7C; else goto L_026D6C8C;
L_026D6C7C: ; // 0x26d6c7c
/* 026D6C7C */ cpu->r[3] = 0x000000A8u;
/* 026D6C80 */ Gambit_fn_02801A78(cpu);
/* 026D6C84 */ cpu->r[31] = cpu->r[3];
/* 026D6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C88 */ _t9 = _t8 & 0x00000001u;
/* 026D6C88 */ if (_t9) goto L_026D6D78; else goto L_026D6C8C;
L_026D6C8C: ; // 0x26d6c8c
/* 026D6C8C */ cpu->r[28] = 0x100F0000u;
/* 026D6C90 */ _t10 = cpu->r[31] + 0x00000000u;
/* 026D6C90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026D6C94 */ cpu->r[29] = 0x10110000u;
/* 026D6C98 */ cpu->r[28] = cpu->r[28] + 0xFFFFBD58u;
/* 026D6C9C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026D6C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CA0 */ cpu->r[29] = cpu->r[29] + 0x00007399u;
/* 026D6CA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CA4 */ _t12 = _t11 & 0x00000001u;
/* 026D6CA4 */ if (_t12) goto L_026D6CA8; else goto L_026D6CB8;
L_026D6CA8: ; // 0x26d6ca8
/* 026D6CA8 */ cpu->r[3] = 0x00000008u;
/* 026D6CAC */ Gambit_fn_02801A78(cpu);
/* 026D6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CB4 */ _t14 = _t13 & 0x00000001u;
/* 026D6CB4 */ if (_t14) goto L_026D6CC0; else goto L_026D6CB8;
L_026D6CB8: ; // 0x26d6cb8
/* 026D6CB8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026D6CB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026D6CBC */ _t16 = cpu->r[3] + 0x00000004u;
/* 026D6CBC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_026D6CC0: ; // 0x26d6cc0
/* 026D6CC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D6CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CC4 */ _t18 = _t17 & 0x00000001u;
/* 026D6CC4 */ if (_t18) goto L_026D6CC8; else goto L_026D6CD8;
L_026D6CC8: ; // 0x26d6cc8
/* 026D6CC8 */ cpu->r[3] = 0x00000008u;
/* 026D6CCC */ Gambit_fn_02801A78(cpu);
/* 026D6CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CD4 */ _t20 = _t19 & 0x00000001u;
/* 026D6CD4 */ if (_t20) goto L_026D6CE0; else goto L_026D6CD8;
L_026D6CD8: ; // 0x26d6cd8
/* 026D6CD8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 026D6CD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 026D6CDC */ _t22 = cpu->r[3] + 0x00000004u;
/* 026D6CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
L_026D6CE0: ; // 0x26d6ce0
/* 026D6CE0 */ cpu->r[30] = 0x00000000u;
/* 026D6CE4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6CE8 */ cpu->r[4] = 0x00000060u;
/* 026D6CEC */ _t23 = cpu->r[31] + 0x00000014u;
/* 026D6CEC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 026D6CF0 */ Gambit_fn_02C89380(cpu);
/* 026D6CF4 */ cpu->r[6] = 0x026D0000u;
/* 026D6CF8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6CFC */ cpu->r[4] = 0x00000008u;
/* 026D6D00 */ cpu->r[6] = cpu->r[6] + 0x00007040u;
/* 026D6D04 */ cpu->r[5] = 0x0000000Cu;
/* 026D6D08 */ Gambit_fn_02C82E00(cpu);
/* 026D6D0C */ _t24 = cpu->r[31] + 0x00000078u;
/* 026D6D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 026D6D10 */ cpu->r[0] = 0x00000010u;
/* 026D6D14 */ _t25 = cpu->r[31] + 0x00000080u;
/* 026D6D14 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 026D6D18 */ _t26 = cpu->r[31] + 0x00000081u;
/* 026D6D18 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 026D6D1C */ _t27 = cpu->r[31] + 0x00000082u;
/* 026D6D1C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 026D6D20 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D6D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D24 */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 026D6D24 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 026D6D28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D28 */ _t30 = _t29 & 0x00000001u;
/* 026D6D28 */ if (_t30) goto L_026D6D2C; else goto L_026D6D3C;
L_026D6D2C: ; // 0x26d6d2c
/* 026D6D2C */ cpu->r[3] = 0x00000008u;
/* 026D6D30 */ Gambit_fn_02801A78(cpu);
/* 026D6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D38 */ _t32 = _t31 & 0x00000001u;
/* 026D6D38 */ if (_t32) goto L_026D6D44; else goto L_026D6D3C;
L_026D6D3C: ; // 0x26d6d3c
/* 026D6D3C */ _t33 = cpu->r[3] + 0x00000000u;
/* 026D6D3C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 026D6D40 */ _t34 = cpu->r[3] + 0x00000004u;
/* 026D6D40 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
L_026D6D44: ; // 0x26d6d44
/* 026D6D44 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 026D6D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D48 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D48 */ _t36 = _t35 & 0x00000001u;
/* 026D6D48 */ if (_t36) goto L_026D6D4C; else goto L_026D6D5C;
L_026D6D4C: ; // 0x26d6d4c
/* 026D6D4C */ cpu->r[3] = 0x00000008u;
/* 026D6D50 */ Gambit_fn_02801A78(cpu);
/* 026D6D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D58 */ _t38 = _t37 & 0x00000001u;
/* 026D6D58 */ if (_t38) goto L_026D6D64; else goto L_026D6D5C;
L_026D6D5C: ; // 0x26d6d5c
/* 026D6D5C */ _t39 = cpu->r[3] + 0x00000000u;
/* 026D6D5C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 026D6D60 */ _t40 = cpu->r[3] + 0x00000004u;
/* 026D6D60 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
L_026D6D64: ; // 0x26d6d64
/* 026D6D64 */ _t41 = cpu->r[31] + 0x000000A4u;
/* 026D6D64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 026D6D68 */ _t42 = cpu->r[31] + 0x00000094u;
/* 026D6D68 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 026D6D6C */ _t43 = cpu->r[31] + 0x0000009Cu;
/* 026D6D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 026D6D70 */ _t44 = cpu->r[31] + 0x000000A0u;
/* 026D6D70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 026D6D74 */ _t45 = cpu->r[31] + 0x00000098u;
/* 026D6D74 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_026D6D78: ; // 0x26d6d78
/* 026D6D78 */ _t46 = cpu->r[1] + 0x00000008u;
/* 026D6D78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 026D6D7C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 026D6D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 026D6D80 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 026D6D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 026D6D84 */ cpu->r[3] = cpu->r[31];
/* 026D6D88 */ _t49 = cpu->r[1] + 0x00000010u;
/* 026D6D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 026D6D8C */ cpu->lr = cpu->r[0];
/* 026D6D90 */ _t50 = cpu->r[1] + 0x00000014u;
/* 026D6D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 026D6D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D6D98 */ return;
}
// fn_026D6C58 @ 0x26d6c58
void Gambit_fn_026D6C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_026D6C58: ; // 0x26d6c58
/* 026D6C58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6C58 */ cpu->r[1] = _t0;
/* 026D6C5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D6C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D6C60 */ cpu->r[30] = cpu->r[4];
/* 026D6C64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D6C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D6C68 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D6C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D6C6C */ cpu->r[31] = cpu->r[3];
/* 026D6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6C70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D6C70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D6C74 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D6C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D6C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C78 */ _t7 = _t6 & 0x00000001u;
/* 026D6C78 */ if (_t7) goto L_026D6C7C; else goto L_026D6C8C;
L_026D6C7C: ; // 0x26d6c7c
/* 026D6C7C */ cpu->r[3] = 0x000000A8u;
/* 026D6C80 */ Gambit_fn_02801A78(cpu);
/* 026D6C84 */ cpu->r[31] = cpu->r[3];
/* 026D6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6C88 */ _t9 = _t8 & 0x00000001u;
/* 026D6C88 */ if (_t9) goto L_026D6D78; else goto L_026D6C8C;
L_026D6C8C: ; // 0x26d6c8c
/* 026D6C8C */ cpu->r[28] = 0x100F0000u;
/* 026D6C90 */ _t10 = cpu->r[31] + 0x00000000u;
/* 026D6C90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026D6C94 */ cpu->r[29] = 0x10110000u;
/* 026D6C98 */ cpu->r[28] = cpu->r[28] + 0xFFFFBD58u;
/* 026D6C9C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026D6C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CA0 */ cpu->r[29] = cpu->r[29] + 0x00007399u;
/* 026D6CA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CA4 */ _t12 = _t11 & 0x00000001u;
/* 026D6CA4 */ if (_t12) goto L_026D6CA8; else goto L_026D6CB8;
L_026D6CA8: ; // 0x26d6ca8
/* 026D6CA8 */ cpu->r[3] = 0x00000008u;
/* 026D6CAC */ Gambit_fn_02801A78(cpu);
/* 026D6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CB4 */ _t14 = _t13 & 0x00000001u;
/* 026D6CB4 */ if (_t14) goto L_026D6CC0; else goto L_026D6CB8;
L_026D6CB8: ; // 0x26d6cb8
/* 026D6CB8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026D6CB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026D6CBC */ _t16 = cpu->r[3] + 0x00000004u;
/* 026D6CBC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
L_026D6CC0: ; // 0x26d6cc0
/* 026D6CC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D6CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CC4 */ _t18 = _t17 & 0x00000001u;
/* 026D6CC4 */ if (_t18) goto L_026D6CC8; else goto L_026D6CD8;
L_026D6CC8: ; // 0x26d6cc8
/* 026D6CC8 */ cpu->r[3] = 0x00000008u;
/* 026D6CCC */ Gambit_fn_02801A78(cpu);
/* 026D6CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6CD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6CD4 */ _t20 = _t19 & 0x00000001u;
/* 026D6CD4 */ if (_t20) goto L_026D6CE0; else goto L_026D6CD8;
L_026D6CD8: ; // 0x26d6cd8
/* 026D6CD8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 026D6CD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 026D6CDC */ _t22 = cpu->r[3] + 0x00000004u;
/* 026D6CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
L_026D6CE0: ; // 0x26d6ce0
/* 026D6CE0 */ cpu->r[30] = 0x00000000u;
/* 026D6CE4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6CE8 */ cpu->r[4] = 0x00000060u;
/* 026D6CEC */ _t23 = cpu->r[31] + 0x00000014u;
/* 026D6CEC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 026D6CF0 */ Gambit_fn_02C89380(cpu);
/* 026D6CF4 */ cpu->r[6] = 0x026D0000u;
/* 026D6CF8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6CFC */ cpu->r[4] = 0x00000008u;
/* 026D6D00 */ cpu->r[6] = cpu->r[6] + 0x00007040u;
/* 026D6D04 */ cpu->r[5] = 0x0000000Cu;
/* 026D6D08 */ Gambit_fn_02C82E00(cpu);
/* 026D6D0C */ _t24 = cpu->r[31] + 0x00000078u;
/* 026D6D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 026D6D10 */ cpu->r[0] = 0x00000010u;
/* 026D6D14 */ _t25 = cpu->r[31] + 0x00000080u;
/* 026D6D14 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 026D6D18 */ _t26 = cpu->r[31] + 0x00000081u;
/* 026D6D18 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 026D6D1C */ _t27 = cpu->r[31] + 0x00000082u;
/* 026D6D1C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 026D6D20 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D6D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D24 */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 026D6D24 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 026D6D28 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D28 */ _t30 = _t29 & 0x00000001u;
/* 026D6D28 */ if (_t30) goto L_026D6D2C; else goto L_026D6D3C;
L_026D6D2C: ; // 0x26d6d2c
/* 026D6D2C */ cpu->r[3] = 0x00000008u;
/* 026D6D30 */ Gambit_fn_02801A78(cpu);
/* 026D6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D38 */ _t32 = _t31 & 0x00000001u;
/* 026D6D38 */ if (_t32) goto L_026D6D44; else goto L_026D6D3C;
L_026D6D3C: ; // 0x26d6d3c
/* 026D6D3C */ _t33 = cpu->r[3] + 0x00000000u;
/* 026D6D3C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 026D6D40 */ _t34 = cpu->r[3] + 0x00000004u;
/* 026D6D40 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
L_026D6D44: ; // 0x26d6d44
/* 026D6D44 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 026D6D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D48 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D48 */ _t36 = _t35 & 0x00000001u;
/* 026D6D48 */ if (_t36) goto L_026D6D4C; else goto L_026D6D5C;
L_026D6D4C: ; // 0x26d6d4c
/* 026D6D4C */ cpu->r[3] = 0x00000008u;
/* 026D6D50 */ Gambit_fn_02801A78(cpu);
/* 026D6D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6D58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6D58 */ _t38 = _t37 & 0x00000001u;
/* 026D6D58 */ if (_t38) goto L_026D6D64; else goto L_026D6D5C;
L_026D6D5C: ; // 0x26d6d5c
/* 026D6D5C */ _t39 = cpu->r[3] + 0x00000000u;
/* 026D6D5C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 026D6D60 */ _t40 = cpu->r[3] + 0x00000004u;
/* 026D6D60 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
L_026D6D64: ; // 0x26d6d64
/* 026D6D64 */ _t41 = cpu->r[31] + 0x000000A4u;
/* 026D6D64 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 026D6D68 */ _t42 = cpu->r[31] + 0x00000094u;
/* 026D6D68 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 026D6D6C */ _t43 = cpu->r[31] + 0x0000009Cu;
/* 026D6D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 026D6D70 */ _t44 = cpu->r[31] + 0x000000A0u;
/* 026D6D70 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 026D6D74 */ _t45 = cpu->r[31] + 0x00000098u;
/* 026D6D74 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_026D6D78: ; // 0x26d6d78
/* 026D6D78 */ _t46 = cpu->r[1] + 0x00000008u;
/* 026D6D78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 026D6D7C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 026D6D7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 026D6D80 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 026D6D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 026D6D84 */ cpu->r[3] = cpu->r[31];
/* 026D6D88 */ _t49 = cpu->r[1] + 0x00000010u;
/* 026D6D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 026D6D8C */ cpu->lr = cpu->r[0];
/* 026D6D90 */ _t50 = cpu->r[1] + 0x00000014u;
/* 026D6D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 026D6D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D6D98 */ return;
}
// fn_026D6D9C @ 0x26d6d9c
void Gambit_fn_026D6D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026D6D9C: ; // 0x26d6d9c
/* 026D6D9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D6D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6D9C */ cpu->r[1] = _t0;
/* 026D6DA0 */ cpu->r[0] = cpu->lr;
/* 026D6DA4 */ /* nop */
/* 026D6DA8 */ cpu->r[31] = cpu->r[3];
/* 026D6DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6DAC */ cpu->r[28] = cpu->r[4];
/* 026D6DB0 */ cpu->r[30] = cpu->r[6];
/* 026D6DB4 */ cpu->r[25] = cpu->r[7];
/* 026D6DB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D6DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D6DBC */ cpu->r[29] = cpu->r[5];
/* 026D6DC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6DC0 */ _t3 = _t2 & 0x00000001u;
/* 026D6DC0 */ if (_t3) goto L_026D6DC4; else goto L_026D6DD4;
L_026D6DC4: ; // 0x26d6dc4
/* 026D6DC4 */ cpu->r[3] = 0x000000A8u;
/* 026D6DC8 */ Gambit_fn_02801A78(cpu);
/* 026D6DCC */ cpu->r[31] = cpu->r[3];
/* 026D6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D6DD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6DD0 */ _t5 = _t4 & 0x00000001u;
/* 026D6DD0 */ if (_t5) goto L_026D6F28; else goto L_026D6DD4;
L_026D6DD4: ; // 0x26d6dd4
/* 026D6DD4 */ cpu->r[27] = 0x100F0000u;
/* 026D6DD8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 026D6DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 026D6DDC */ cpu->r[28] = 0x10110000u;
/* 026D6DE0 */ cpu->r[27] = cpu->r[27] + 0xFFFFBD58u;
/* 026D6DE4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026D6DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6DE8 */ cpu->r[28] = cpu->r[28] + 0x00007399u;
/* 026D6DEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6DEC */ _t8 = _t7 & 0x00000001u;
/* 026D6DEC */ if (_t8) goto L_026D6DF0; else goto L_026D6E00;
L_026D6DF0: ; // 0x26d6df0
/* 026D6DF0 */ cpu->r[3] = 0x00000008u;
/* 026D6DF4 */ Gambit_fn_02801A78(cpu);
/* 026D6DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6DFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6DFC */ _t10 = _t9 & 0x00000001u;
/* 026D6DFC */ if (_t10) goto L_026D6E08; else goto L_026D6E00;
L_026D6E00: ; // 0x26d6e00
/* 026D6E00 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026D6E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026D6E04 */ _t12 = cpu->r[3] + 0x00000004u;
/* 026D6E04 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
L_026D6E08: ; // 0x26d6e08
/* 026D6E08 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D6E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6E0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6E0C */ _t14 = _t13 & 0x00000001u;
/* 026D6E0C */ if (_t14) goto L_026D6E10; else goto L_026D6E20;
L_026D6E10: ; // 0x26d6e10
/* 026D6E10 */ cpu->r[3] = 0x00000008u;
/* 026D6E14 */ Gambit_fn_02801A78(cpu);
/* 026D6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6E1C */ _t16 = _t15 & 0x00000001u;
/* 026D6E1C */ if (_t16) goto L_026D6E28; else goto L_026D6E20;
L_026D6E20: ; // 0x26d6e20
/* 026D6E20 */ _t17 = cpu->r[3] + 0x00000000u;
/* 026D6E20 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 026D6E24 */ _t18 = cpu->r[3] + 0x00000004u;
/* 026D6E24 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_026D6E28: ; // 0x26d6e28
/* 026D6E28 */ cpu->r[28] = 0x00000000u;
/* 026D6E2C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6E30 */ cpu->r[4] = 0x00000060u;
/* 026D6E34 */ _t19 = cpu->r[31] + 0x00000014u;
/* 026D6E34 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 026D6E38 */ Gambit_fn_02C89380(cpu);
/* 026D6E3C */ cpu->r[6] = 0x026D0000u;
/* 026D6E40 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026D6E44 */ cpu->r[4] = 0x00000008u;
/* 026D6E48 */ cpu->r[6] = cpu->r[6] + 0x00007040u;
/* 026D6E4C */ cpu->r[5] = 0x0000000Cu;
/* 026D6E50 */ Gambit_fn_02C82E00(cpu);
/* 026D6E54 */ _t20 = cpu->r[31] + 0x00000078u;
/* 026D6E54 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 026D6E58 */ cpu->r[12] = 0x00000010u;
/* 026D6E5C */ _t21 = cpu->r[31] + 0x00000080u;
/* 026D6E5C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
/* 026D6E60 */ cpu->r[0] = 0x00000001u;
/* 026D6E64 */ _t22 = cpu->r[31] + 0x0000007Cu;
/* 026D6E64 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 026D6E68 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D6E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6E6C */ _t23 = cpu->r[31] + 0x00000081u;
/* 026D6E6C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 026D6E70 */ _t24 = cpu->r[31] + 0x00000082u;
/* 026D6E70 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 026D6E74 */ _t25 = cpu->r[30] + 0x0000001Cu;
/* 026D6E74 */ cpu->r[26] = rbrew_read32(cpu->mem, _t25);
/* 026D6E78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6E78 */ _t27 = _t26 & 0x00000001u;
/* 026D6E78 */ if (_t27) goto L_026D6E7C; else goto L_026D6E8C;
L_026D6E7C: ; // 0x26d6e7c
/* 026D6E7C */ cpu->r[3] = 0x00000008u;
/* 026D6E80 */ Gambit_fn_02801A78(cpu);
/* 026D6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6E88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6E88 */ _t29 = _t28 & 0x00000001u;
/* 026D6E88 */ if (_t29) goto L_026D6E98; else goto L_026D6E8C;
L_026D6E8C: ; // 0x26d6e8c
/* 026D6E8C */ _t30 = cpu->r[3] + 0x00000004u;
/* 026D6E8C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 026D6E90 */ cpu->r[5] = cpu->r[26] + 0x00000080u;
/* 026D6E94 */ _t31 = cpu->r[3] + 0x00000000u;
/* 026D6E94 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
L_026D6E98: ; // 0x26d6e98
/* 026D6E98 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 026D6E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6E9C */ _t32 = cpu->r[30] + 0x0000002Cu;
/* 026D6E9C */ cpu->r[26] = rbrew_read32(cpu->mem, _t32);
/* 026D6EA0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6EA0 */ _t34 = _t33 & 0x00000001u;
/* 026D6EA0 */ if (_t34) goto L_026D6EA4; else goto L_026D6EB4;
L_026D6EA4: ; // 0x26d6ea4
/* 026D6EA4 */ cpu->r[3] = 0x00000008u;
/* 026D6EA8 */ Gambit_fn_02801A78(cpu);
/* 026D6EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6EB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6EB0 */ _t36 = _t35 & 0x00000001u;
/* 026D6EB0 */ if (_t36) goto L_026D6EBC; else goto L_026D6EB4;
L_026D6EB4: ; // 0x26d6eb4
/* 026D6EB4 */ _t37 = cpu->r[3] + 0x00000000u;
/* 026D6EB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 026D6EB8 */ _t38 = cpu->r[3] + 0x00000004u;
/* 026D6EB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
L_026D6EBC: ; // 0x26d6ebc
/* 026D6EBC */ _t39 = cpu->r[31] + 0x0000009Cu;
/* 026D6EBC */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 026D6EC0 */ cpu->r[3] = 0x00000020u;
/* 026D6EC4 */ _t40 = cpu->r[31] + 0x00000094u;
/* 026D6EC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 026D6EC8 */ _t41 = cpu->r[31] + 0x00000098u;
/* 026D6EC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 026D6ECC */ _t42 = cpu->r[31] + 0x000000A4u;
/* 026D6ECC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 026D6ED0 */ _t43 = cpu->r[31] + 0x000000A0u;
/* 026D6ED0 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 026D6ED4 */ Gambit_fn_02801A78(cpu);
/* 026D6ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6EDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6EDC */ _t45 = _t44 & 0x00000001u;
/* 026D6EDC */ if (_t45) goto L_026D6EE4; else goto L_026D6EE0;
L_026D6EE0: ; // 0x26d6ee0
/* 026D6EE0 */ Gambit_fn_0285CA98(cpu);
L_026D6EE4: ; // 0x26d6ee4
/* 026D6EE4 */ _t46 = cpu->r[31] + 0x000000A4u;
/* 026D6EE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 026D6EE8 */ _t47 = cpu->r[29] + 0x00000000u;
/* 026D6EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 026D6EEC */ _t48 = cpu->r[3] + 0x00000000u;
/* 026D6EEC */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 026D6EF0 */ _t49 = cpu->r[29] + 0x00000004u;
/* 026D6EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 026D6EF4 */ _t50 = cpu->r[3] + 0x00000004u;
/* 026D6EF4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 026D6EF8 */ _t51 = cpu->r[29] + 0x00000008u;
/* 026D6EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 026D6EFC */ _t52 = cpu->r[3] + 0x00000008u;
/* 026D6EFC */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 026D6F00 */ _t53 = cpu->r[29] + 0x0000000Cu;
/* 026D6F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 026D6F04 */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 026D6F04 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 026D6F08 */ _t55 = cpu->r[29] + 0x00000010u;
/* 026D6F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 026D6F0C */ _t56 = cpu->r[3] + 0x00000010u;
/* 026D6F0C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 026D6F10 */ _t57 = cpu->r[29] + 0x00000014u;
/* 026D6F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 026D6F14 */ _t58 = cpu->r[3] + 0x00000014u;
/* 026D6F14 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 026D6F18 */ _t59 = cpu->r[29] + 0x00000018u;
/* 026D6F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 026D6F1C */ _t60 = cpu->r[3] + 0x00000018u;
/* 026D6F1C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 026D6F20 */ _t61 = cpu->r[29] + 0x0000001Cu;
/* 026D6F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 026D6F24 */ _t62 = cpu->r[3] + 0x0000001Cu;
/* 026D6F24 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_026D6F28: ; // 0x26d6f28
/* 026D6F28 */ cpu->r[3] = cpu->r[31];
/* 026D6F2C */ /* nop */
/* 026D6F30 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 026D6F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026D6F34 */ cpu->lr = cpu->r[0];
/* 026D6F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D6F3C */ return;
}
// fn_026D6F40 @ 0x26d6f40
void Gambit_fn_026D6F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D6F40: ; // 0x26d6f40
/* 026D6F40 */ _t0 = cpu->r[3] + 0x00000014u;
/* 026D6F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D6F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 026D6F48 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 026D6F4C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D6F4C */ _t2 = _t1 & 0x00000001u;
/* 026D6F4C */ if (_t2) goto L_026D6F50; else goto L_026D6F58;
L_026D6F50: ; // 0x26d6f50
/* 026D6F50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 026D6F54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_026D6F58: ; // 0x26d6f58
/* 026D6F58 */ _t3 = cpu->r[12] + 0x00000000u;
/* 026D6F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 026D6F5C */ cpu->r[9] = 0xFFFFFFFFu;
/* 026D6F60 */ _t4 = cpu->r[12] + 0x00000004u;
/* 026D6F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 026D6F64 */ _t5 = cpu->r[12] + 0x00000008u;
/* 026D6F64 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 026D6F68 */ _t6 = cpu->r[3] + 0x00000014u;
/* 026D6F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D6F6C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026D6F70 */ _t7 = cpu->r[3] + 0x00000014u;
/* 026D6F70 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026D6F74 */ return;
}
// fn_026D6F78 @ 0x26d6f78
void Gambit_fn_026D6F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026D6F78: ; // 0x26d6f78
/* 026D6F78 */ cpu->r[0] = cpu->lr;
/* 026D6F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6F7C */ cpu->r[1] = _t0;
/* 026D6F80 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D6F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6F84 */ cpu->r[31] = cpu->r[5];
/* 026D6F88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D6F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D6F8C */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D6F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D6F90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D6F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D6F94 */ cpu->r[29] = cpu->r[3];
/* 026D6F98 */ _t5 = cpu->r[31] + 0x00000004u;
/* 026D6F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D6F9C */ _t6 = cpu->r[12] + 0x00000014u;
/* 026D6F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026D6FA0 */ cpu->ctr = cpu->r[9];
/* 026D6FA4 */ cpu->r[3] = cpu->r[31];
/* 026D6FA8 */ cpu->r[30] = cpu->r[4];
/* 026D6FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6FB0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 026D6FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 026D6FB4 */ _t8 = cpu->r[29] + 0x000000A4u;
/* 026D6FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D6FB8 */ Gambit_fn_0285CBB0(cpu);
/* 026D6FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FC0 */ _t10 = _t9 & 0x00000001u;
/* 026D6FC0 */ if (_t10) goto L_026D7008; else goto L_026D6FC4;
L_026D6FC4: ; // 0x26d6fc4
/* 026D6FC4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 026D6FC4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11);
/* 026D6FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6FCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FCC */ _t13 = _t12 & 0x00000001u;
/* 026D6FCC */ if (_t13) goto L_026D7008; else goto L_026D6FD0;
L_026D6FD0: ; // 0x26d6fd0
/* 026D6FD0 */ _t14 = cpu->r[3] + 0x0000000Au;
/* 026D6FD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 026D6FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FD8 */ _t16 = _t15 & 0x00000001u;
/* 026D6FD8 */ if (_t16) goto L_026D6FDC; else goto L_026D7008;
L_026D6FDC: ; // 0x26d6fdc
/* 026D6FDC */ _t17 = cpu->r[3] + 0x00000004u;
/* 026D6FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D6FE0 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 026D6FE4 */ _t18 = cpu->r[30] + 0x00000000u;
/* 026D6FE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 026D6FE8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D6FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D6FEC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D6FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D6FF0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D6FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D6FF4 */ cpu->lr = cpu->r[0];
/* 026D6FF8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D6FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7000 */ cpu->r[3] = 0x00000001u;
/* 026D7004 */ return;
L_026D7008: ; // 0x26d7008
/* 026D7008 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026D7008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 026D700C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 026D700C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026D7010 */ _t25 = cpu->r[1] + 0x00000010u;
/* 026D7010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026D7014 */ cpu->lr = cpu->r[0];
/* 026D7018 */ _t26 = cpu->r[1] + 0x00000014u;
/* 026D7018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 026D701C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7020 */ cpu->r[3] = 0x00000000u;
/* 026D7024 */ return;
}
// fn_026D6F7C @ 0x26d6f7c
void Gambit_fn_026D6F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026D6F7C: ; // 0x26d6f7c
/* 026D6F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D6F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D6F7C */ cpu->r[1] = _t0;
/* 026D6F80 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D6F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D6F84 */ cpu->r[31] = cpu->r[5];
/* 026D6F88 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D6F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D6F8C */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D6F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D6F90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D6F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D6F94 */ cpu->r[29] = cpu->r[3];
/* 026D6F98 */ _t5 = cpu->r[31] + 0x00000004u;
/* 026D6F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D6F9C */ _t6 = cpu->r[12] + 0x00000014u;
/* 026D6F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026D6FA0 */ cpu->ctr = cpu->r[9];
/* 026D6FA4 */ cpu->r[3] = cpu->r[31];
/* 026D6FA8 */ cpu->r[30] = cpu->r[4];
/* 026D6FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D6FB0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 026D6FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 026D6FB4 */ _t8 = cpu->r[29] + 0x000000A4u;
/* 026D6FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D6FB8 */ Gambit_fn_0285CBB0(cpu);
/* 026D6FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D6FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FC0 */ _t10 = _t9 & 0x00000001u;
/* 026D6FC0 */ if (_t10) goto L_026D7008; else goto L_026D6FC4;
L_026D6FC4: ; // 0x26d6fc4
/* 026D6FC4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 026D6FC4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11);
/* 026D6FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D6FCC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FCC */ _t13 = _t12 & 0x00000001u;
/* 026D6FCC */ if (_t13) goto L_026D7008; else goto L_026D6FD0;
L_026D6FD0: ; // 0x26d6fd0
/* 026D6FD0 */ _t14 = cpu->r[3] + 0x0000000Au;
/* 026D6FD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 026D6FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D6FD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D6FD8 */ _t16 = _t15 & 0x00000001u;
/* 026D6FD8 */ if (_t16) goto L_026D6FDC; else goto L_026D7008;
L_026D6FDC: ; // 0x26d6fdc
/* 026D6FDC */ _t17 = cpu->r[3] + 0x00000004u;
/* 026D6FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D6FE0 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 026D6FE4 */ _t18 = cpu->r[30] + 0x00000000u;
/* 026D6FE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 026D6FE8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D6FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D6FEC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D6FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D6FF0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D6FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D6FF4 */ cpu->lr = cpu->r[0];
/* 026D6FF8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D6FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D6FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7000 */ cpu->r[3] = 0x00000001u;
/* 026D7004 */ return;
L_026D7008: ; // 0x26d7008
/* 026D7008 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026D7008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 026D700C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 026D700C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026D7010 */ _t25 = cpu->r[1] + 0x00000010u;
/* 026D7010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026D7014 */ cpu->lr = cpu->r[0];
/* 026D7018 */ _t26 = cpu->r[1] + 0x00000014u;
/* 026D7018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 026D701C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7020 */ cpu->r[3] = 0x00000000u;
/* 026D7024 */ return;
}
// fn_026D7028 @ 0x26d7028
void Gambit_fn_026D7028(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_026D7028: ; // 0x26d7028
/* 026D7028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D702C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D702C */ _t1 = _t0 & 0x00000001u;
/* 026D702C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D702C */ goto L_026D7030;
L_026D7030: ; // 0x26d7030
/* 026D7030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D7030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7034 */ _t3 = _t2 & 0x00000001u;
/* 026D7034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D7034 */ goto L_026D7038;
L_026D7038: ; // 0x26d7038
/* 026D7038 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D703C @ 0x26d703c
void Gambit_fn_026D703C(CPUState* cpu) {
L_026D703C: ; // 0x26d703c
/* 026D703C */ return;
}
// fn_026D704C @ 0x26d704c
void Gambit_fn_026D704C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026D704C: ; // 0x26d704c
/* 026D704C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026D704C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D704C */ cpu->r[1] = _t0;
/* 026D7050 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7050 */ _t2 = _t1 & 0x00000001u;
/* 026D7050 */ if (_t2) goto L_026D7054; else goto L_026D7064;
L_026D7054: ; // 0x26d7054
/* 026D7054 */ cpu->r[3] = 0x0000000Cu;
/* 026D7058 */ Gambit_fn_02801A78(cpu);
/* 026D705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7060 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7060 */ _t4 = _t3 & 0x00000001u;
/* 026D7060 */ if (_t4) goto L_026D7074; else goto L_026D7064;
L_026D7064: ; // 0x26d7064
/* 026D7064 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026D7068 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026D7068 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D706C */ _t6 = cpu->r[3] + 0x00000008u;
/* 026D706C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D7070 */ _t7 = cpu->r[3] + 0x00000004u;
/* 026D7070 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_026D7074: ; // 0x26d7074
/* 026D7074 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026D7074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D7078 */ cpu->lr = cpu->r[0];
/* 026D707C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026D7080 */ return;
}
// fn_026D7084 @ 0x26d7084
void Gambit_fn_026D7084(CPUState* cpu) {
uint32_t _t0, _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_026D7084: ; // 0x26d7084
/* 026D7084 */ cpu->r[0] = cpu->lr;
/* 026D7088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D7088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7088 */ cpu->r[1] = _t0;
/* 026D708C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D708C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D7090 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D7090 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026D7094 */ cpu->r[30] = cpu->r[3];
/* 026D7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D7098 */ cpu->r[31] = cpu->r[4];
/* 026D709C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D709C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D70A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70A0 */ _t5 = _t4 & 0x00000001u;
/* 026D70A0 */ if (_t5) goto L_026D7134; else goto L_026D70A4;
L_026D70A4: ; // 0x26d70a4
/* 026D70A4 */ cpu->r[11] = 0x100F0000u;
/* 026D70A8 */ cpu->r[12] = 0x100F0000u;
/* 026D70AC */ _t6 = cpu->r[30] + 0x000001ACu;
/* 026D70AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026D70B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEC4u;
/* 026D70B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBFA4u;
/* 026D70B8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 026D70B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026D70BC */ cpu->r[0] = 0x100F0000u;
/* 026D70C0 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026D70C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026D70C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFB4u;
/* 026D70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70CC */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 026D70CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026D70D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70D0 */ _t11 = _t10 & 0x00000001u;
/* 026D70D0 */ if (_t11) goto L_026D710C; else goto L_026D70D4;
L_026D70D4: ; // 0x26d70d4
/* 026D70D4 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026D70D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026D70D8 */ _t13 = cpu->r[12] + 0x00000064u;
/* 026D70D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026D70DC */ cpu->ctr = cpu->r[11];
/* 026D70E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D70E4 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 026D70E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026D70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70EC */ _t16 = _t15 & 0x00000001u;
/* 026D70EC */ if (_t16) goto L_026D7104; else goto L_026D70F0;
L_026D70F0: ; // 0x26d70f0
/* 026D70F0 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026D70F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026D70F4 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026D70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D70F8 */ cpu->ctr = cpu->r[0];
/* 026D70FC */ cpu->r[4] = 0x00000003u;
/* 026D7100 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D7104: ; // 0x26d7104
/* 026D7104 */ cpu->r[12] = 0x00000000u;
/* 026D7108 */ _t19 = cpu->r[30] + 0x000001ACu;
/* 026D7108 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026D710C: ; // 0x26d710c
/* 026D710C */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 026D7110 */ cpu->r[4] = 0x00000002u;
/* 026D7114 */ Gambit_fn_026D8A2C(cpu);
/* 026D7118 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026D711C */ cpu->r[4] = 0x00000000u;
/* 026D7120 */ Gambit_fn_02821E68(cpu);
/* 026D7124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7128 */ _t21 = _t20 & 0x00000001u;
/* 026D7128 */ if (_t21) goto L_026D7134; else goto L_026D712C;
L_026D712C: ; // 0x26d712c
/* 026D712C */ cpu->r[3] = cpu->r[30];
/* 026D7130 */ Gambit_fn_02801BB0(cpu);
L_026D7134: ; // 0x26d7134
/* 026D7134 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D7138 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026D7138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026D713C */ cpu->lr = cpu->r[0];
/* 026D7140 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026D7140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026D7144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D7148 */ return;
}
// fn_026D7088 @ 0x26d7088
void Gambit_fn_026D7088(CPUState* cpu) {
uint32_t _t0, _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_026D7088: ; // 0x26d7088
/* 026D7088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D7088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7088 */ cpu->r[1] = _t0;
/* 026D708C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D708C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D7090 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D7090 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026D7094 */ cpu->r[30] = cpu->r[3];
/* 026D7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D7098 */ cpu->r[31] = cpu->r[4];
/* 026D709C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D709C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D70A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70A0 */ _t5 = _t4 & 0x00000001u;
/* 026D70A0 */ if (_t5) goto L_026D7134; else goto L_026D70A4;
L_026D70A4: ; // 0x26d70a4
/* 026D70A4 */ cpu->r[11] = 0x100F0000u;
/* 026D70A8 */ cpu->r[12] = 0x100F0000u;
/* 026D70AC */ _t6 = cpu->r[30] + 0x000001ACu;
/* 026D70AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026D70B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEC4u;
/* 026D70B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBFA4u;
/* 026D70B8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 026D70B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026D70BC */ cpu->r[0] = 0x100F0000u;
/* 026D70C0 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026D70C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026D70C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFB4u;
/* 026D70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70CC */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 026D70CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026D70D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70D0 */ _t11 = _t10 & 0x00000001u;
/* 026D70D0 */ if (_t11) goto L_026D710C; else goto L_026D70D4;
L_026D70D4: ; // 0x26d70d4
/* 026D70D4 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026D70D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026D70D8 */ _t13 = cpu->r[12] + 0x00000064u;
/* 026D70D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026D70DC */ cpu->ctr = cpu->r[11];
/* 026D70E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D70E4 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 026D70E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026D70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70EC */ _t16 = _t15 & 0x00000001u;
/* 026D70EC */ if (_t16) goto L_026D7104; else goto L_026D70F0;
L_026D70F0: ; // 0x26d70f0
/* 026D70F0 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026D70F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026D70F4 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026D70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D70F8 */ cpu->ctr = cpu->r[0];
/* 026D70FC */ cpu->r[4] = 0x00000003u;
/* 026D7100 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D7104: ; // 0x26d7104
/* 026D7104 */ cpu->r[12] = 0x00000000u;
/* 026D7108 */ _t19 = cpu->r[30] + 0x000001ACu;
/* 026D7108 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026D710C: ; // 0x26d710c
/* 026D710C */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 026D7110 */ cpu->r[4] = 0x00000002u;
/* 026D7114 */ Gambit_fn_026D8A2C(cpu);
/* 026D7118 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026D711C */ cpu->r[4] = 0x00000000u;
/* 026D7120 */ Gambit_fn_02821E68(cpu);
/* 026D7124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7128 */ _t21 = _t20 & 0x00000001u;
/* 026D7128 */ if (_t21) goto L_026D7134; else goto L_026D712C;
L_026D712C: ; // 0x26d712c
/* 026D712C */ cpu->r[3] = cpu->r[30];
/* 026D7130 */ Gambit_fn_02801BB0(cpu);
L_026D7134: ; // 0x26d7134
/* 026D7134 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D7138 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026D7138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026D713C */ cpu->lr = cpu->r[0];
/* 026D7140 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026D7140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026D7144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D7148 */ return;
}
// fn_026D714C @ 0x26d714c
void Gambit_fn_026D714C(CPUState* cpu) {
uint32_t _t0, _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_026D7084: ; // 0x26d7084
/* 026D7084 */ cpu->r[0] = cpu->lr;
/* 026D7088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D7088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7088 */ cpu->r[1] = _t0;
/* 026D708C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D708C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D7090 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D7090 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026D7094 */ cpu->r[30] = cpu->r[3];
/* 026D7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D7098 */ cpu->r[31] = cpu->r[4];
/* 026D709C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D709C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D70A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70A0 */ _t5 = _t4 & 0x00000001u;
/* 026D70A0 */ if (_t5) goto L_026D7134; else goto L_026D70A4;
L_026D70A4: ; // 0x26d70a4
/* 026D70A4 */ cpu->r[11] = 0x100F0000u;
/* 026D70A8 */ cpu->r[12] = 0x100F0000u;
/* 026D70AC */ _t6 = cpu->r[30] + 0x000001ACu;
/* 026D70AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026D70B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFBEC4u;
/* 026D70B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBFA4u;
/* 026D70B8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 026D70B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026D70BC */ cpu->r[0] = 0x100F0000u;
/* 026D70C0 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026D70C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026D70C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFB4u;
/* 026D70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70CC */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 026D70CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026D70D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70D0 */ _t11 = _t10 & 0x00000001u;
/* 026D70D0 */ if (_t11) goto L_026D710C; else goto L_026D70D4;
L_026D70D4: ; // 0x26d70d4
/* 026D70D4 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026D70D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026D70D8 */ _t13 = cpu->r[12] + 0x00000064u;
/* 026D70D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026D70DC */ cpu->ctr = cpu->r[11];
/* 026D70E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D70E4 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 026D70E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026D70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D70EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D70EC */ _t16 = _t15 & 0x00000001u;
/* 026D70EC */ if (_t16) goto L_026D7104; else goto L_026D70F0;
L_026D70F0: ; // 0x26d70f0
/* 026D70F0 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026D70F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026D70F4 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026D70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D70F8 */ cpu->ctr = cpu->r[0];
/* 026D70FC */ cpu->r[4] = 0x00000003u;
/* 026D7100 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D7104: ; // 0x26d7104
/* 026D7104 */ cpu->r[12] = 0x00000000u;
/* 026D7108 */ _t19 = cpu->r[30] + 0x000001ACu;
/* 026D7108 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026D710C: ; // 0x26d710c
/* 026D710C */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 026D7110 */ cpu->r[4] = 0x00000002u;
/* 026D7114 */ Gambit_fn_026D8A2C(cpu);
/* 026D7118 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026D711C */ cpu->r[4] = 0x00000000u;
/* 026D7120 */ Gambit_fn_02821E68(cpu);
/* 026D7124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7128 */ _t21 = _t20 & 0x00000001u;
/* 026D7128 */ if (_t21) goto L_026D7134; else goto L_026D712C;
L_026D712C: ; // 0x26d712c
/* 026D712C */ cpu->r[3] = cpu->r[30];
/* 026D7130 */ Gambit_fn_02801BB0(cpu);
L_026D7134: ; // 0x26d7134
/* 026D7134 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D7138 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026D7138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026D713C */ cpu->lr = cpu->r[0];
/* 026D7140 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026D7140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026D7144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D7148 */ return;
L_026D714C: ; // 0x26d714c
/* 026D714C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026D7150 */ goto L_026D7084;
}
// fn_026D7154 @ 0x26d7154
void Gambit_fn_026D7154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026D7154: ; // 0x26d7154
/* 026D7154 */ cpu->r[0] = cpu->lr;
/* 026D7158 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026D7158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7158 */ cpu->r[1] = _t0;
/* 026D715C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 026D715C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D7160 */ /* nop */
/* 026D7164 */ cpu->r[30] = cpu->r[3];
/* 026D7164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D7168 */ cpu->r[31] = cpu->r[4];
/* 026D716C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D716C */ _t3 = _t2 & 0x00000001u;
/* 026D716C */ if (_t3) goto L_026D7170; else goto L_026D7180;
L_026D7170: ; // 0x26d7170
/* 026D7170 */ cpu->r[3] = 0x000001C8u;
/* 026D7174 */ Gambit_fn_02801A78(cpu);
/* 026D7178 */ cpu->r[30] = cpu->r[3];
/* 026D7178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D717C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D717C */ _t5 = _t4 & 0x00000001u;
/* 026D717C */ if (_t5) goto L_026D7544; else goto L_026D7180;
L_026D7180: ; // 0x26d7180
/* 026D7180 */ cpu->r[3] = cpu->r[30];
/* 026D7184 */ cpu->r[4] = cpu->r[31];
/* 026D7188 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D7188 */ _t7 = _t6 & 0x00000001u;
/* 026D7188 */ if (_t7) goto L_026D718C; // else: addr-0 trap, fall-through
L_026D718C: ; // 0x26d718c
/* 026D718C */ Gambit_fn_027D74A4(cpu);
/* 026D7190 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026D7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7194 */ cpu->r[27] = 0x00000000u;
/* 026D7198 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7198 */ _t9 = _t8 & 0x00000001u;
/* 026D7198 */ if (_t9) goto L_026D719C; else goto L_026D71AC;
L_026D719C: ; // 0x26d719c
/* 026D719C */ cpu->r[3] = 0x00000008u;
/* 026D71A0 */ Gambit_fn_02801A78(cpu);
/* 026D71A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D71A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D71A8 */ _t11 = _t10 & 0x00000001u;
/* 026D71A8 */ if (_t11) goto L_026D71BC; else goto L_026D71AC;
L_026D71AC: ; // 0x26d71ac
/* 026D71AC */ cpu->r[7] = 0x100F0000u;
/* 026D71B0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026D71B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 026D71B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFBE34u;
/* 026D71B8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026D71B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
L_026D71BC: ; // 0x26d71bc
/* 026D71BC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026D71C0 */ Gambit_fn_02821D00(cpu);
/* 026D71C4 */ _t14 = cpu->r[30] + 0x0000002Cu;
/* 026D71C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 026D71C8 */ cpu->r[8] = 0x100F0000u;
/* 026D71CC */ _t15 = cpu->r[30] + 0x00000028u;
/* 026D71CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 026D71D0 */ cpu->r[10] = 0x100F0000u;
/* 026D71D4 */ _t16 = cpu->r[30] + 0x00000020u;
/* 026D71D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 026D71D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFBFB4u;
/* 026D71DC */ _t17 = cpu->r[30] + 0x00000024u;
/* 026D71DC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 026D71E0 */ cpu->r[9] = 0x100F0000u;
/* 026D71E4 */ _t18 = cpu->r[30] + 0x00000030u;
/* 026D71E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 026D71E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFA4u;
/* 026D71EC */ cpu->r[8] = cpu->r[8] + 0xFFFFBEC4u;
/* 026D71F0 */ _t19 = cpu->r[30] + 0x00000034u;
/* 026D71F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 026D71F4 */ cpu->r[28] = 0x100F0000u;
/* 026D71F8 */ _t20 = cpu->r[30] + 0x00000000u;
/* 026D71F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 026D71FC */ cpu->r[28] = cpu->r[28] + 0xFFFFBDA4u;
/* 026D7200 */ cpu->r[25] = 0x100F0000u;
/* 026D7204 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 026D7204 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 026D7208 */ cpu->r[23] = 0x100F0000u;
/* 026D720C */ cpu->r[24] = cpu->r[30] + 0x00000038u;
/* 026D720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7210 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 026D7210 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 026D7214 */ cpu->r[23] = cpu->r[23] + 0xFFFFBEA8u;
/* 026D7218 */ cpu->r[26] = 0x10110000u;
/* 026D721C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026D721C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 026D7220 */ cpu->r[25] = cpu->r[25] + 0xFFFFBDBCu;
/* 026D7224 */ cpu->r[26] = cpu->r[26] + 0x00007399u;
/* 026D7228 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026D7228 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 026D722C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D722C */ _t26 = _t25 & 0x00000001u;
/* 026D722C */ if (_t26) goto L_026D7230; else goto L_026D7240;
L_026D7230: ; // 0x26d7230
/* 026D7230 */ cpu->r[3] = 0x0000002Cu;
/* 026D7234 */ Gambit_fn_02801A78(cpu);
/* 026D7238 */ cpu->r[24] = cpu->r[3];
/* 026D7238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D723C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D723C */ _t28 = _t27 & 0x00000001u;
/* 026D723C */ if (_t28) goto L_026D7378; else goto L_026D7240;
L_026D7240: ; // 0x26d7240
/* 026D7240 */ cpu->r[21] = cpu->r[24];
/* 026D7240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D7244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7244 */ _t30 = _t29 & 0x00000001u;
/* 026D7244 */ if (_t30) goto L_026D7248; else goto L_026D7258;
L_026D7248: ; // 0x26d7248
/* 026D7248 */ cpu->r[3] = 0x0000002Cu;
/* 026D724C */ Gambit_fn_02801A78(cpu);
/* 026D7250 */ cpu->r[21] = cpu->r[3];
/* 026D7250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D7254 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7254 */ _t32 = _t31 & 0x00000001u;
/* 026D7254 */ if (_t32) goto L_026D736C; else goto L_026D7258;
L_026D7258: ; // 0x26d7258
/* 026D7258 */ cpu->r[3] = cpu->r[21];
/* 026D7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D725C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D725C */ _t34 = _t33 & 0x00000001u;
/* 026D725C */ if (_t34) goto L_026D7260; else goto L_026D72B4;
L_026D7260: ; // 0x26d7260
/* 026D7260 */ cpu->r[3] = 0x0000000Cu;
/* 026D7264 */ Gambit_fn_02801A78(cpu);
/* 026D7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D726C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D726C */ _t36 = _t35 & 0x00000001u;
/* 026D726C */ if (_t36) goto L_026D7270; else goto L_026D72B4;
L_026D7270: ; // 0x26d7270
/* 026D7270 */ cpu->r[0] = 0x100F0000u;
/* 026D7274 */ _t37 = cpu->r[26] + 0x00000000u;
/* 026D7274 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 026D7278 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE04u;
/* 026D727C */ _t38 = cpu->r[21] + 0x00000004u;
/* 026D727C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 026D7280 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 026D7280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 026D7284 */ _t40 = cpu->r[5] + 0x00000014u;
/* 026D7284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D7288 */ cpu->ctr = cpu->r[0];
/* 026D728C */ _t41 = cpu->r[21] + 0x00000000u;
/* 026D728C */ cpu->r[22] = rbrew_read32(cpu->mem, _t41);
/* 026D7290 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7298 */ _t42 = cpu->r[1] + 0x00000008u;
/* 026D7298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 026D729C */ _t43 = cpu->r[12] + 0x00000000u;
/* 026D729C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 026D72A0 */ cpu->r[29] = 0x00000000u;
/* 026D72A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D72A8 */ cpu->r[0] = 0x00080000u;
/* 026D72AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D72AC */ _t45 = _t44 & 0x00000001u;
/* 026D72AC */ if (_t45) goto L_026D72B0; else goto L_026D730C;
L_026D72B0: ; // 0x26d72b0
/* 026D72B0 */ goto L_026D7330;
L_026D72B4: ; // 0x26d72b4
/* 026D72B4 */ cpu->r[11] = cpu->r[21] + 0x0000000Cu;
/* 026D72B8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 026D72B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 026D72BC */ cpu->r[12] = 0x00000020u;
/* 026D72C0 */ cpu->r[0] = 0x100F0000u;
/* 026D72C4 */ _t47 = cpu->r[3] + 0x00000000u;
/* 026D72C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 026D72C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE04u;
/* 026D72CC */ _t48 = cpu->r[3] + 0x00000008u;
/* 026D72CC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 026D72D0 */ _t49 = cpu->r[26] + 0x00000000u;
/* 026D72D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
/* 026D72D4 */ _t50 = cpu->r[21] + 0x00000004u;
/* 026D72D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 026D72D8 */ _t51 = cpu->r[21] + 0x0000002Bu;
/* 026D72D8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 026D72DC */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 026D72DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 026D72E0 */ _t53 = cpu->r[5] + 0x00000014u;
/* 026D72E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 026D72E4 */ cpu->ctr = cpu->r[0];
/* 026D72E8 */ _t54 = cpu->r[21] + 0x00000000u;
/* 026D72E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t54);
/* 026D72EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D72F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D72F4 */ _t55 = cpu->r[1] + 0x00000008u;
/* 026D72F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 026D72F8 */ _t56 = cpu->r[12] + 0x00000000u;
/* 026D72F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 026D72FC */ cpu->r[29] = 0x00000000u;
/* 026D7300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D7304 */ cpu->r[0] = 0x00080000u;
/* 026D7308 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7308 */ _t58 = _t57 & 0x00000001u;
/* 026D7308 */ if (_t58) goto L_026D72B0; else goto L_026D730C;
L_026D730C: ; // 0x26d730c
/* 026D730C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D7314 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026D7318 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7318 */ _t60 = _t59 & 0x00000001u;
/* 026D7318 */ if (_t60) goto L_026D732C; else goto L_026D731C;
L_026D731C: ; // 0x26d731c
/* 026D731C */ _t61 = cpu->r[12] + 0x00000000u;
/* 026D731C */ cpu->r[8] = rbrew_read8(cpu->mem, _t61);
/* 026D7320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7324 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7324 */ _t63 = _t62 & 0x00000001u;
/* 026D7324 */ if (_t63) goto L_026D7328; else goto L_026D730C;
L_026D7328: ; // 0x26d7328
/* 026D7328 */ goto L_026D7330;
L_026D732C: ; // 0x26d732c
/* 026D732C */ cpu->r[29] = 0x00000000u;
L_026D7330: ; // 0x26d7330
/* 026D7330 */ _t64 = cpu->r[21] + 0x00000008u;
/* 026D7330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 026D7334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 026D7338 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7338 */ _t66 = _t65 & 0x00000001u;
/* 026D7338 */ if (_t66) goto L_026D7340; else goto L_026D733C;
L_026D733C: ; // 0x26d733c
/* 026D733C */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_026D7340: ; // 0x26d7340
/* 026D7340 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 026D7340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 026D7344 */ _t68 = cpu->r[9] + 0x00000014u;
/* 026D7344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 026D7348 */ cpu->ctr = cpu->r[10];
/* 026D734C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7354 */ _t69 = cpu->r[1] + 0x00000008u;
/* 026D7354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 026D7358 */ cpu->r[6] = 0x00000000u;
/* 026D735C */ cpu->r[5] = cpu->r[29];
/* 026D7360 */ cpu->r[3] = cpu->r[22];
/* 026D7364 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7368 */ _t70 = cpu->r[22] + cpu->r[29];
/* 026D7368 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
L_026D736C: ; // 0x26d736c
/* 026D736C */ cpu->r[11] = 0x100F0000u;
/* 026D7370 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE1Cu;
/* 026D7374 */ _t71 = cpu->r[24] + 0x00000004u;
/* 026D7374 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
L_026D7378: ; // 0x26d7378
/* 026D7378 */ _t72 = cpu->r[1] + 0x00000014u;
/* 026D7378 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 026D737C */ cpu->r[24] = cpu->r[30] + 0x00000064u;
/* 026D737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7380 */ _t73 = cpu->r[1] + 0x00000010u;
/* 026D7380 */ rbrew_write32(cpu->mem, _t73, cpu->r[23]);
/* 026D7384 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7384 */ _t75 = _t74 & 0x00000001u;
/* 026D7384 */ if (_t75) goto L_026D7388; else goto L_026D7398;
L_026D7388: ; // 0x26d7388
/* 026D7388 */ cpu->r[3] = 0x0000008Cu;
/* 026D738C */ Gambit_fn_02801A78(cpu);
/* 026D7390 */ cpu->r[24] = cpu->r[3];
/* 026D7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7394 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7394 */ _t77 = _t76 & 0x00000001u;
/* 026D7394 */ if (_t77) goto L_026D74D0; else goto L_026D7398;
L_026D7398: ; // 0x26d7398
/* 026D7398 */ cpu->r[23] = cpu->r[24];
/* 026D7398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D739C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D739C */ _t79 = _t78 & 0x00000001u;
/* 026D739C */ if (_t79) goto L_026D73A0; else goto L_026D73B0;
L_026D73A0: ; // 0x26d73a0
/* 026D73A0 */ cpu->r[3] = 0x0000008Cu;
/* 026D73A4 */ Gambit_fn_02801A78(cpu);
/* 026D73A8 */ cpu->r[23] = cpu->r[3];
/* 026D73A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D73AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73AC */ _t81 = _t80 & 0x00000001u;
/* 026D73AC */ if (_t81) goto L_026D74C4; else goto L_026D73B0;
L_026D73B0: ; // 0x26d73b0
/* 026D73B0 */ cpu->r[3] = cpu->r[23];
/* 026D73B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D73B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73B4 */ _t83 = _t82 & 0x00000001u;
/* 026D73B4 */ if (_t83) goto L_026D73B8; else goto L_026D740C;
L_026D73B8: ; // 0x26d73b8
/* 026D73B8 */ cpu->r[3] = 0x0000000Cu;
/* 026D73BC */ Gambit_fn_02801A78(cpu);
/* 026D73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D73C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73C4 */ _t85 = _t84 & 0x00000001u;
/* 026D73C4 */ if (_t85) goto L_026D73C8; else goto L_026D740C;
L_026D73C8: ; // 0x26d73c8
/* 026D73C8 */ cpu->r[0] = 0x100F0000u;
/* 026D73CC */ _t86 = cpu->r[26] + 0x00000000u;
/* 026D73CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t86);
/* 026D73D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD4u;
/* 026D73D4 */ _t87 = cpu->r[23] + 0x00000004u;
/* 026D73D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 026D73D8 */ _t88 = cpu->r[1] + 0x00000014u;
/* 026D73D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 026D73DC */ _t89 = cpu->r[6] + 0x00000014u;
/* 026D73DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 026D73E0 */ cpu->ctr = cpu->r[0];
/* 026D73E4 */ _t90 = cpu->r[23] + 0x00000000u;
/* 026D73E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t90);
/* 026D73E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D73EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D73F0 */ _t91 = cpu->r[1] + 0x00000010u;
/* 026D73F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 026D73F4 */ _t92 = cpu->r[10] + 0x00000000u;
/* 026D73F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t92);
/* 026D73F8 */ cpu->r[11] = 0x00080000u;
/* 026D73FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026D7400 */ cpu->r[29] = 0x00000000u;
/* 026D7404 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7404 */ _t94 = _t93 & 0x00000001u;
/* 026D7404 */ if (_t94) goto L_026D7408; else goto L_026D7464;
L_026D7408: ; // 0x26d7408
/* 026D7408 */ goto L_026D7488;
L_026D740C: ; // 0x26d740c
/* 026D740C */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 026D7410 */ _t95 = cpu->r[3] + 0x00000004u;
/* 026D7410 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 026D7414 */ cpu->r[0] = 0x00000080u;
/* 026D7418 */ _t96 = cpu->r[3] + 0x00000000u;
/* 026D7418 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 026D741C */ _t97 = cpu->r[3] + 0x00000008u;
/* 026D741C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 026D7420 */ cpu->r[0] = 0x100F0000u;
/* 026D7424 */ _t98 = cpu->r[26] + 0x00000000u;
/* 026D7424 */ cpu->r[31] = rbrew_read8(cpu->mem, _t98);
/* 026D7428 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD4u;
/* 026D742C */ _t99 = cpu->r[23] + 0x00000004u;
/* 026D742C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 026D7430 */ _t100 = cpu->r[23] + 0x0000008Bu;
/* 026D7430 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]);
/* 026D7434 */ _t101 = cpu->r[1] + 0x00000014u;
/* 026D7434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 026D7438 */ _t102 = cpu->r[6] + 0x00000014u;
/* 026D7438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 026D743C */ cpu->ctr = cpu->r[0];
/* 026D7440 */ _t103 = cpu->r[23] + 0x00000000u;
/* 026D7440 */ cpu->r[25] = rbrew_read32(cpu->mem, _t103);
/* 026D7444 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D7448 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D744C */ _t104 = cpu->r[1] + 0x00000010u;
/* 026D744C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 026D7450 */ _t105 = cpu->r[10] + 0x00000000u;
/* 026D7450 */ cpu->r[9] = rbrew_read8(cpu->mem, _t105);
/* 026D7454 */ cpu->r[11] = 0x00080000u;
/* 026D7458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026D745C */ cpu->r[29] = 0x00000000u;
/* 026D7460 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7460 */ _t107 = _t106 & 0x00000001u;
/* 026D7460 */ if (_t107) goto L_026D7408; else goto L_026D7464;
L_026D7464: ; // 0x26d7464
/* 026D7464 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D7468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 026D746C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D7470 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7470 */ _t109 = _t108 & 0x00000001u;
/* 026D7470 */ if (_t109) goto L_026D7484; else goto L_026D7474;
L_026D7474: ; // 0x26d7474
/* 026D7474 */ _t110 = cpu->r[10] + 0x00000000u;
/* 026D7474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 026D7478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D747C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D747C */ _t112 = _t111 & 0x00000001u;
/* 026D747C */ if (_t112) goto L_026D7480; else goto L_026D7464;
L_026D7480: ; // 0x26d7480
/* 026D7480 */ goto L_026D7488;
L_026D7484: ; // 0x26d7484
/* 026D7484 */ cpu->r[29] = 0x00000000u;
L_026D7488: ; // 0x26d7488
/* 026D7488 */ _t113 = cpu->r[23] + 0x00000008u;
/* 026D7488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 026D748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 026D7490 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7490 */ _t115 = _t114 & 0x00000001u;
/* 026D7490 */ if (_t115) goto L_026D7498; else goto L_026D7494;
L_026D7494: ; // 0x26d7494
/* 026D7494 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_026D7498: ; // 0x26d7498
/* 026D7498 */ _t116 = cpu->r[1] + 0x00000014u;
/* 026D7498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 026D749C */ _t117 = cpu->r[12] + 0x00000014u;
/* 026D749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 026D74A0 */ cpu->ctr = cpu->r[0];
/* 026D74A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D74A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D74AC */ _t118 = cpu->r[1] + 0x00000010u;
/* 026D74AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 026D74B0 */ cpu->r[6] = 0x00000000u;
/* 026D74B4 */ cpu->r[5] = cpu->r[29];
/* 026D74B8 */ cpu->r[3] = cpu->r[25];
/* 026D74BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D74C0 */ _t119 = cpu->r[25] + cpu->r[29];
/* 026D74C0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]);
L_026D74C4: ; // 0x26d74c4
/* 026D74C4 */ cpu->r[6] = 0x100F0000u;
/* 026D74C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDECu;
/* 026D74CC */ _t120 = cpu->r[24] + 0x00000004u;
/* 026D74CC */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
L_026D74D0: ; // 0x26d74d0
/* 026D74D0 */ _t121 = cpu->r[30] + 0x00000100u;
/* 026D74D0 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 026D74D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026D74D8 */ _t122 = cpu->r[30] + 0x0000010Cu;
/* 026D74D8 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 026D74DC */ cpu->r[8] = 0x100F0000u;
/* 026D74E0 */ _t123 = cpu->r[30] + 0x000000F8u;
/* 026D74E0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 026D74E4 */ _t124 = cpu->r[8] + 0xFFFFBEA4u;
/* 026D74E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 026D74E8 */ _t125 = cpu->r[30] + 0x00000108u;
/* 026D74E8 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 026D74EC */ _t126 = cpu->r[30] + 0x000000F0u;
/* 026D74EC */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 026D74F0 */ _t127 = cpu->r[30] + 0x000000F4u;
/* 026D74F0 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 026D74F4 */ _t128 = cpu->r[30] + 0x000000FCu;
/* 026D74F4 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
/* 026D74F8 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 026D74FC */ _t129 = cpu->r[30] + 0x00000104u;
/* 026D74FC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 026D7500 */ Gambit_fn_026D8950(cpu);
/* 026D7504 */ _t130 = cpu->r[30] + 0x000001B8u;
/* 026D7504 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
/* 026D7508 */ _t131 = cpu->r[30] + 0x000001B4u;
/* 026D7508 */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
/* 026D750C */ _t132 = cpu->r[30] + 0x000001ACu;
/* 026D750C */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
/* 026D7510 */ _t133 = cpu->r[30] + 0x000001A4u;
/* 026D7510 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
/* 026D7514 */ _t134 = cpu->r[30] + 0x000001A8u;
/* 026D7514 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
/* 026D7518 */ _t135 = cpu->r[30] + 0x000001A0u;
/* 026D7518 */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
/* 026D751C */ cpu->r[3] = cpu->r[30] + 0x000001BCu;
/* 026D751C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7520 */ _t136 = cpu->r[30] + 0x000001B0u;
/* 026D7520 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
/* 026D7524 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7524 */ _t138 = _t137 & 0x00000001u;
/* 026D7524 */ if (_t138) goto L_026D7528; else goto L_026D7538;
L_026D7528: ; // 0x26d7528
/* 026D7528 */ cpu->r[3] = 0x00000008u;
/* 026D752C */ Gambit_fn_02801A78(cpu);
/* 026D7530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7534 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7534 */ _t140 = _t139 & 0x00000001u;
/* 026D7534 */ if (_t140) goto L_026D7540; else goto L_026D7538;
L_026D7538: ; // 0x26d7538
/* 026D7538 */ _t141 = cpu->r[3] + 0x00000000u;
/* 026D7538 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
/* 026D753C */ _t142 = cpu->r[3] + 0x00000004u;
/* 026D753C */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
L_026D7540: ; // 0x26d7540
/* 026D7540 */ _t143 = cpu->r[30] + 0x000001C4u;
/* 026D7540 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
L_026D7544: ; // 0x26d7544
/* 026D7544 */ cpu->r[3] = cpu->r[30];
/* 026D7548 */ /* nop */
/* 026D754C */ _t144 = cpu->r[1] + 0x0000004Cu;
/* 026D754C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 026D7550 */ cpu->lr = cpu->r[0];
/* 026D7554 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026D7558 */ return;
}
// fn_026D7158 @ 0x26d7158
void Gambit_fn_026D7158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026D7158: ; // 0x26d7158
/* 026D7158 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026D7158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7158 */ cpu->r[1] = _t0;
/* 026D715C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 026D715C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D7160 */ /* nop */
/* 026D7164 */ cpu->r[30] = cpu->r[3];
/* 026D7164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D7168 */ cpu->r[31] = cpu->r[4];
/* 026D716C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D716C */ _t3 = _t2 & 0x00000001u;
/* 026D716C */ if (_t3) goto L_026D7170; else goto L_026D7180;
L_026D7170: ; // 0x26d7170
/* 026D7170 */ cpu->r[3] = 0x000001C8u;
/* 026D7174 */ Gambit_fn_02801A78(cpu);
/* 026D7178 */ cpu->r[30] = cpu->r[3];
/* 026D7178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D717C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D717C */ _t5 = _t4 & 0x00000001u;
/* 026D717C */ if (_t5) goto L_026D7544; else goto L_026D7180;
L_026D7180: ; // 0x26d7180
/* 026D7180 */ cpu->r[3] = cpu->r[30];
/* 026D7184 */ cpu->r[4] = cpu->r[31];
/* 026D7188 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D7188 */ _t7 = _t6 & 0x00000001u;
/* 026D7188 */ if (_t7) goto L_026D718C; // else: addr-0 trap, fall-through
L_026D718C: ; // 0x26d718c
/* 026D718C */ Gambit_fn_027D74A4(cpu);
/* 026D7190 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026D7190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7194 */ cpu->r[27] = 0x00000000u;
/* 026D7198 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7198 */ _t9 = _t8 & 0x00000001u;
/* 026D7198 */ if (_t9) goto L_026D719C; else goto L_026D71AC;
L_026D719C: ; // 0x26d719c
/* 026D719C */ cpu->r[3] = 0x00000008u;
/* 026D71A0 */ Gambit_fn_02801A78(cpu);
/* 026D71A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D71A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D71A8 */ _t11 = _t10 & 0x00000001u;
/* 026D71A8 */ if (_t11) goto L_026D71BC; else goto L_026D71AC;
L_026D71AC: ; // 0x26d71ac
/* 026D71AC */ cpu->r[7] = 0x100F0000u;
/* 026D71B0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026D71B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 026D71B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFBE34u;
/* 026D71B8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026D71B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
L_026D71BC: ; // 0x26d71bc
/* 026D71BC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026D71C0 */ Gambit_fn_02821D00(cpu);
/* 026D71C4 */ _t14 = cpu->r[30] + 0x0000002Cu;
/* 026D71C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 026D71C8 */ cpu->r[8] = 0x100F0000u;
/* 026D71CC */ _t15 = cpu->r[30] + 0x00000028u;
/* 026D71CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 026D71D0 */ cpu->r[10] = 0x100F0000u;
/* 026D71D4 */ _t16 = cpu->r[30] + 0x00000020u;
/* 026D71D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 026D71D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFBFB4u;
/* 026D71DC */ _t17 = cpu->r[30] + 0x00000024u;
/* 026D71DC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 026D71E0 */ cpu->r[9] = 0x100F0000u;
/* 026D71E4 */ _t18 = cpu->r[30] + 0x00000030u;
/* 026D71E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 026D71E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFA4u;
/* 026D71EC */ cpu->r[8] = cpu->r[8] + 0xFFFFBEC4u;
/* 026D71F0 */ _t19 = cpu->r[30] + 0x00000034u;
/* 026D71F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 026D71F4 */ cpu->r[28] = 0x100F0000u;
/* 026D71F8 */ _t20 = cpu->r[30] + 0x00000000u;
/* 026D71F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 026D71FC */ cpu->r[28] = cpu->r[28] + 0xFFFFBDA4u;
/* 026D7200 */ cpu->r[25] = 0x100F0000u;
/* 026D7204 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 026D7204 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 026D7208 */ cpu->r[23] = 0x100F0000u;
/* 026D720C */ cpu->r[24] = cpu->r[30] + 0x00000038u;
/* 026D720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7210 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 026D7210 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 026D7214 */ cpu->r[23] = cpu->r[23] + 0xFFFFBEA8u;
/* 026D7218 */ cpu->r[26] = 0x10110000u;
/* 026D721C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026D721C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 026D7220 */ cpu->r[25] = cpu->r[25] + 0xFFFFBDBCu;
/* 026D7224 */ cpu->r[26] = cpu->r[26] + 0x00007399u;
/* 026D7228 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026D7228 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 026D722C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D722C */ _t26 = _t25 & 0x00000001u;
/* 026D722C */ if (_t26) goto L_026D7230; else goto L_026D7240;
L_026D7230: ; // 0x26d7230
/* 026D7230 */ cpu->r[3] = 0x0000002Cu;
/* 026D7234 */ Gambit_fn_02801A78(cpu);
/* 026D7238 */ cpu->r[24] = cpu->r[3];
/* 026D7238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D723C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D723C */ _t28 = _t27 & 0x00000001u;
/* 026D723C */ if (_t28) goto L_026D7378; else goto L_026D7240;
L_026D7240: ; // 0x26d7240
/* 026D7240 */ cpu->r[21] = cpu->r[24];
/* 026D7240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D7244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7244 */ _t30 = _t29 & 0x00000001u;
/* 026D7244 */ if (_t30) goto L_026D7248; else goto L_026D7258;
L_026D7248: ; // 0x26d7248
/* 026D7248 */ cpu->r[3] = 0x0000002Cu;
/* 026D724C */ Gambit_fn_02801A78(cpu);
/* 026D7250 */ cpu->r[21] = cpu->r[3];
/* 026D7250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D7254 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7254 */ _t32 = _t31 & 0x00000001u;
/* 026D7254 */ if (_t32) goto L_026D736C; else goto L_026D7258;
L_026D7258: ; // 0x26d7258
/* 026D7258 */ cpu->r[3] = cpu->r[21];
/* 026D7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D725C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D725C */ _t34 = _t33 & 0x00000001u;
/* 026D725C */ if (_t34) goto L_026D7260; else goto L_026D72B4;
L_026D7260: ; // 0x26d7260
/* 026D7260 */ cpu->r[3] = 0x0000000Cu;
/* 026D7264 */ Gambit_fn_02801A78(cpu);
/* 026D7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D726C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D726C */ _t36 = _t35 & 0x00000001u;
/* 026D726C */ if (_t36) goto L_026D7270; else goto L_026D72B4;
L_026D7270: ; // 0x26d7270
/* 026D7270 */ cpu->r[0] = 0x100F0000u;
/* 026D7274 */ _t37 = cpu->r[26] + 0x00000000u;
/* 026D7274 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 026D7278 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE04u;
/* 026D727C */ _t38 = cpu->r[21] + 0x00000004u;
/* 026D727C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 026D7280 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 026D7280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 026D7284 */ _t40 = cpu->r[5] + 0x00000014u;
/* 026D7284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D7288 */ cpu->ctr = cpu->r[0];
/* 026D728C */ _t41 = cpu->r[21] + 0x00000000u;
/* 026D728C */ cpu->r[22] = rbrew_read32(cpu->mem, _t41);
/* 026D7290 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7298 */ _t42 = cpu->r[1] + 0x00000008u;
/* 026D7298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 026D729C */ _t43 = cpu->r[12] + 0x00000000u;
/* 026D729C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 026D72A0 */ cpu->r[29] = 0x00000000u;
/* 026D72A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D72A8 */ cpu->r[0] = 0x00080000u;
/* 026D72AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D72AC */ _t45 = _t44 & 0x00000001u;
/* 026D72AC */ if (_t45) goto L_026D72B0; else goto L_026D730C;
L_026D72B0: ; // 0x26d72b0
/* 026D72B0 */ goto L_026D7330;
L_026D72B4: ; // 0x26d72b4
/* 026D72B4 */ cpu->r[11] = cpu->r[21] + 0x0000000Cu;
/* 026D72B8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 026D72B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 026D72BC */ cpu->r[12] = 0x00000020u;
/* 026D72C0 */ cpu->r[0] = 0x100F0000u;
/* 026D72C4 */ _t47 = cpu->r[3] + 0x00000000u;
/* 026D72C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 026D72C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE04u;
/* 026D72CC */ _t48 = cpu->r[3] + 0x00000008u;
/* 026D72CC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 026D72D0 */ _t49 = cpu->r[26] + 0x00000000u;
/* 026D72D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
/* 026D72D4 */ _t50 = cpu->r[21] + 0x00000004u;
/* 026D72D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 026D72D8 */ _t51 = cpu->r[21] + 0x0000002Bu;
/* 026D72D8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 026D72DC */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 026D72DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 026D72E0 */ _t53 = cpu->r[5] + 0x00000014u;
/* 026D72E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 026D72E4 */ cpu->ctr = cpu->r[0];
/* 026D72E8 */ _t54 = cpu->r[21] + 0x00000000u;
/* 026D72E8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t54);
/* 026D72EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D72F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D72F4 */ _t55 = cpu->r[1] + 0x00000008u;
/* 026D72F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 026D72F8 */ _t56 = cpu->r[12] + 0x00000000u;
/* 026D72F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 026D72FC */ cpu->r[29] = 0x00000000u;
/* 026D7300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D7304 */ cpu->r[0] = 0x00080000u;
/* 026D7308 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7308 */ _t58 = _t57 & 0x00000001u;
/* 026D7308 */ if (_t58) goto L_026D72B0; else goto L_026D730C;
L_026D730C: ; // 0x26d730c
/* 026D730C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D7314 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026D7318 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7318 */ _t60 = _t59 & 0x00000001u;
/* 026D7318 */ if (_t60) goto L_026D732C; else goto L_026D731C;
L_026D731C: ; // 0x26d731c
/* 026D731C */ _t61 = cpu->r[12] + 0x00000000u;
/* 026D731C */ cpu->r[8] = rbrew_read8(cpu->mem, _t61);
/* 026D7320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7324 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7324 */ _t63 = _t62 & 0x00000001u;
/* 026D7324 */ if (_t63) goto L_026D7328; else goto L_026D730C;
L_026D7328: ; // 0x26d7328
/* 026D7328 */ goto L_026D7330;
L_026D732C: ; // 0x26d732c
/* 026D732C */ cpu->r[29] = 0x00000000u;
L_026D7330: ; // 0x26d7330
/* 026D7330 */ _t64 = cpu->r[21] + 0x00000008u;
/* 026D7330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 026D7334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 026D7338 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7338 */ _t66 = _t65 & 0x00000001u;
/* 026D7338 */ if (_t66) goto L_026D7340; else goto L_026D733C;
L_026D733C: ; // 0x26d733c
/* 026D733C */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_026D7340: ; // 0x26d7340
/* 026D7340 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 026D7340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 026D7344 */ _t68 = cpu->r[9] + 0x00000014u;
/* 026D7344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 026D7348 */ cpu->ctr = cpu->r[10];
/* 026D734C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7354 */ _t69 = cpu->r[1] + 0x00000008u;
/* 026D7354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 026D7358 */ cpu->r[6] = 0x00000000u;
/* 026D735C */ cpu->r[5] = cpu->r[29];
/* 026D7360 */ cpu->r[3] = cpu->r[22];
/* 026D7364 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7368 */ _t70 = cpu->r[22] + cpu->r[29];
/* 026D7368 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
L_026D736C: ; // 0x26d736c
/* 026D736C */ cpu->r[11] = 0x100F0000u;
/* 026D7370 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE1Cu;
/* 026D7374 */ _t71 = cpu->r[24] + 0x00000004u;
/* 026D7374 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
L_026D7378: ; // 0x26d7378
/* 026D7378 */ _t72 = cpu->r[1] + 0x00000014u;
/* 026D7378 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 026D737C */ cpu->r[24] = cpu->r[30] + 0x00000064u;
/* 026D737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7380 */ _t73 = cpu->r[1] + 0x00000010u;
/* 026D7380 */ rbrew_write32(cpu->mem, _t73, cpu->r[23]);
/* 026D7384 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7384 */ _t75 = _t74 & 0x00000001u;
/* 026D7384 */ if (_t75) goto L_026D7388; else goto L_026D7398;
L_026D7388: ; // 0x26d7388
/* 026D7388 */ cpu->r[3] = 0x0000008Cu;
/* 026D738C */ Gambit_fn_02801A78(cpu);
/* 026D7390 */ cpu->r[24] = cpu->r[3];
/* 026D7390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026D7394 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7394 */ _t77 = _t76 & 0x00000001u;
/* 026D7394 */ if (_t77) goto L_026D74D0; else goto L_026D7398;
L_026D7398: ; // 0x26d7398
/* 026D7398 */ cpu->r[23] = cpu->r[24];
/* 026D7398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D739C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D739C */ _t79 = _t78 & 0x00000001u;
/* 026D739C */ if (_t79) goto L_026D73A0; else goto L_026D73B0;
L_026D73A0: ; // 0x26d73a0
/* 026D73A0 */ cpu->r[3] = 0x0000008Cu;
/* 026D73A4 */ Gambit_fn_02801A78(cpu);
/* 026D73A8 */ cpu->r[23] = cpu->r[3];
/* 026D73A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026D73AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73AC */ _t81 = _t80 & 0x00000001u;
/* 026D73AC */ if (_t81) goto L_026D74C4; else goto L_026D73B0;
L_026D73B0: ; // 0x26d73b0
/* 026D73B0 */ cpu->r[3] = cpu->r[23];
/* 026D73B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D73B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73B4 */ _t83 = _t82 & 0x00000001u;
/* 026D73B4 */ if (_t83) goto L_026D73B8; else goto L_026D740C;
L_026D73B8: ; // 0x26d73b8
/* 026D73B8 */ cpu->r[3] = 0x0000000Cu;
/* 026D73BC */ Gambit_fn_02801A78(cpu);
/* 026D73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D73C4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D73C4 */ _t85 = _t84 & 0x00000001u;
/* 026D73C4 */ if (_t85) goto L_026D73C8; else goto L_026D740C;
L_026D73C8: ; // 0x26d73c8
/* 026D73C8 */ cpu->r[0] = 0x100F0000u;
/* 026D73CC */ _t86 = cpu->r[26] + 0x00000000u;
/* 026D73CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t86);
/* 026D73D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD4u;
/* 026D73D4 */ _t87 = cpu->r[23] + 0x00000004u;
/* 026D73D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 026D73D8 */ _t88 = cpu->r[1] + 0x00000014u;
/* 026D73D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 026D73DC */ _t89 = cpu->r[6] + 0x00000014u;
/* 026D73DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 026D73E0 */ cpu->ctr = cpu->r[0];
/* 026D73E4 */ _t90 = cpu->r[23] + 0x00000000u;
/* 026D73E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t90);
/* 026D73E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D73EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D73F0 */ _t91 = cpu->r[1] + 0x00000010u;
/* 026D73F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 026D73F4 */ _t92 = cpu->r[10] + 0x00000000u;
/* 026D73F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t92);
/* 026D73F8 */ cpu->r[11] = 0x00080000u;
/* 026D73FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026D7400 */ cpu->r[29] = 0x00000000u;
/* 026D7404 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7404 */ _t94 = _t93 & 0x00000001u;
/* 026D7404 */ if (_t94) goto L_026D7408; else goto L_026D7464;
L_026D7408: ; // 0x26d7408
/* 026D7408 */ goto L_026D7488;
L_026D740C: ; // 0x26d740c
/* 026D740C */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 026D7410 */ _t95 = cpu->r[3] + 0x00000004u;
/* 026D7410 */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 026D7414 */ cpu->r[0] = 0x00000080u;
/* 026D7418 */ _t96 = cpu->r[3] + 0x00000000u;
/* 026D7418 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 026D741C */ _t97 = cpu->r[3] + 0x00000008u;
/* 026D741C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 026D7420 */ cpu->r[0] = 0x100F0000u;
/* 026D7424 */ _t98 = cpu->r[26] + 0x00000000u;
/* 026D7424 */ cpu->r[31] = rbrew_read8(cpu->mem, _t98);
/* 026D7428 */ cpu->r[0] = cpu->r[0] + 0xFFFFBDD4u;
/* 026D742C */ _t99 = cpu->r[23] + 0x00000004u;
/* 026D742C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 026D7430 */ _t100 = cpu->r[23] + 0x0000008Bu;
/* 026D7430 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]);
/* 026D7434 */ _t101 = cpu->r[1] + 0x00000014u;
/* 026D7434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 026D7438 */ _t102 = cpu->r[6] + 0x00000014u;
/* 026D7438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 026D743C */ cpu->ctr = cpu->r[0];
/* 026D7440 */ _t103 = cpu->r[23] + 0x00000000u;
/* 026D7440 */ cpu->r[25] = rbrew_read32(cpu->mem, _t103);
/* 026D7444 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D7448 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D744C */ _t104 = cpu->r[1] + 0x00000010u;
/* 026D744C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 026D7450 */ _t105 = cpu->r[10] + 0x00000000u;
/* 026D7450 */ cpu->r[9] = rbrew_read8(cpu->mem, _t105);
/* 026D7454 */ cpu->r[11] = 0x00080000u;
/* 026D7458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026D745C */ cpu->r[29] = 0x00000000u;
/* 026D7460 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7460 */ _t107 = _t106 & 0x00000001u;
/* 026D7460 */ if (_t107) goto L_026D7408; else goto L_026D7464;
L_026D7464: ; // 0x26d7464
/* 026D7464 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D7468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 026D746C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D7470 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7470 */ _t109 = _t108 & 0x00000001u;
/* 026D7470 */ if (_t109) goto L_026D7484; else goto L_026D7474;
L_026D7474: ; // 0x26d7474
/* 026D7474 */ _t110 = cpu->r[10] + 0x00000000u;
/* 026D7474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 026D7478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D747C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D747C */ _t112 = _t111 & 0x00000001u;
/* 026D747C */ if (_t112) goto L_026D7480; else goto L_026D7464;
L_026D7480: ; // 0x26d7480
/* 026D7480 */ goto L_026D7488;
L_026D7484: ; // 0x26d7484
/* 026D7484 */ cpu->r[29] = 0x00000000u;
L_026D7488: ; // 0x26d7488
/* 026D7488 */ _t113 = cpu->r[23] + 0x00000008u;
/* 026D7488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 026D748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 026D7490 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7490 */ _t115 = _t114 & 0x00000001u;
/* 026D7490 */ if (_t115) goto L_026D7498; else goto L_026D7494;
L_026D7494: ; // 0x26d7494
/* 026D7494 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_026D7498: ; // 0x26d7498
/* 026D7498 */ _t116 = cpu->r[1] + 0x00000014u;
/* 026D7498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 026D749C */ _t117 = cpu->r[12] + 0x00000014u;
/* 026D749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 026D74A0 */ cpu->ctr = cpu->r[0];
/* 026D74A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026D74A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D74AC */ _t118 = cpu->r[1] + 0x00000010u;
/* 026D74AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 026D74B0 */ cpu->r[6] = 0x00000000u;
/* 026D74B4 */ cpu->r[5] = cpu->r[29];
/* 026D74B8 */ cpu->r[3] = cpu->r[25];
/* 026D74BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D74C0 */ _t119 = cpu->r[25] + cpu->r[29];
/* 026D74C0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]);
L_026D74C4: ; // 0x26d74c4
/* 026D74C4 */ cpu->r[6] = 0x100F0000u;
/* 026D74C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFBDECu;
/* 026D74CC */ _t120 = cpu->r[24] + 0x00000004u;
/* 026D74CC */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
L_026D74D0: ; // 0x26d74d0
/* 026D74D0 */ _t121 = cpu->r[30] + 0x00000100u;
/* 026D74D0 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 026D74D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026D74D8 */ _t122 = cpu->r[30] + 0x0000010Cu;
/* 026D74D8 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 026D74DC */ cpu->r[8] = 0x100F0000u;
/* 026D74E0 */ _t123 = cpu->r[30] + 0x000000F8u;
/* 026D74E0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 026D74E4 */ _t124 = cpu->r[8] + 0xFFFFBEA4u;
/* 026D74E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 026D74E8 */ _t125 = cpu->r[30] + 0x00000108u;
/* 026D74E8 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 026D74EC */ _t126 = cpu->r[30] + 0x000000F0u;
/* 026D74EC */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 026D74F0 */ _t127 = cpu->r[30] + 0x000000F4u;
/* 026D74F0 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 026D74F4 */ _t128 = cpu->r[30] + 0x000000FCu;
/* 026D74F4 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
/* 026D74F8 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 026D74FC */ _t129 = cpu->r[30] + 0x00000104u;
/* 026D74FC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 026D7500 */ Gambit_fn_026D8950(cpu);
/* 026D7504 */ _t130 = cpu->r[30] + 0x000001B8u;
/* 026D7504 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
/* 026D7508 */ _t131 = cpu->r[30] + 0x000001B4u;
/* 026D7508 */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
/* 026D750C */ _t132 = cpu->r[30] + 0x000001ACu;
/* 026D750C */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
/* 026D7510 */ _t133 = cpu->r[30] + 0x000001A4u;
/* 026D7510 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
/* 026D7514 */ _t134 = cpu->r[30] + 0x000001A8u;
/* 026D7514 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
/* 026D7518 */ _t135 = cpu->r[30] + 0x000001A0u;
/* 026D7518 */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
/* 026D751C */ cpu->r[3] = cpu->r[30] + 0x000001BCu;
/* 026D751C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7520 */ _t136 = cpu->r[30] + 0x000001B0u;
/* 026D7520 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
/* 026D7524 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7524 */ _t138 = _t137 & 0x00000001u;
/* 026D7524 */ if (_t138) goto L_026D7528; else goto L_026D7538;
L_026D7528: ; // 0x26d7528
/* 026D7528 */ cpu->r[3] = 0x00000008u;
/* 026D752C */ Gambit_fn_02801A78(cpu);
/* 026D7530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7534 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7534 */ _t140 = _t139 & 0x00000001u;
/* 026D7534 */ if (_t140) goto L_026D7540; else goto L_026D7538;
L_026D7538: ; // 0x26d7538
/* 026D7538 */ _t141 = cpu->r[3] + 0x00000000u;
/* 026D7538 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
/* 026D753C */ _t142 = cpu->r[3] + 0x00000004u;
/* 026D753C */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
L_026D7540: ; // 0x26d7540
/* 026D7540 */ _t143 = cpu->r[30] + 0x000001C4u;
/* 026D7540 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
L_026D7544: ; // 0x26d7544
/* 026D7544 */ cpu->r[3] = cpu->r[30];
/* 026D7548 */ /* nop */
/* 026D754C */ _t144 = cpu->r[1] + 0x0000004Cu;
/* 026D754C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 026D7550 */ cpu->lr = cpu->r[0];
/* 026D7554 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026D7558 */ return;
}
// fn_026D755C @ 0x26d755c
void Gambit_fn_026D755C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_026D755C: ; // 0x26d755c
/* 026D755C */ _t0 = cpu->r[3] + 0x000001A4u;
/* 026D755C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D7560 */ goto L_026D8D5C;
L_026D8D5C: ; // 0x26d8d5c
/* 026D8D5C */ cpu->r[0] = cpu->lr;
/* 026D8D60 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026D8D60 */ cpu->r[1] = _t1;
/* 026D8D64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8D68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026D8D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026D8D6C */ cpu->r[31] = cpu->r[3];
/* 026D8D70 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D8D70 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D8D74 */ cpu->r[3] = 0x00000000u;
/* 026D8D78 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8D78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8D7C */ Gambit_fn_026D8C48(cpu);
/* 026D8D80 */ cpu->r[29] = cpu->r[3];
/* 026D8D84 */ _t6 = cpu->r[29] + 0x00000010u;
/* 026D8D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 026D8D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D8D8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D8C */ _t8 = _t7 & 0x00000001u;
/* 026D8D8C */ if (_t8) goto L_026D8DAC; else goto L_026D8D90;
L_026D8D90: ; // 0x26d8d90
/* 026D8D90 */ cpu->r[0] = 0x00000000u;
/* 026D8D94 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 026D8D98 */ _t9 = cpu->r[29] + 0x00000010u;
/* 026D8D98 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026D8D9C */ Gambit_fn_02801EDC(cpu);
/* 026D8DA0 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026D8DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026D8DA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 026D8DA8 */ _t11 = cpu->r[30] + 0x00000008u;
/* 026D8DA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_026D8DAC: ; // 0x26d8dac
/* 026D8DAC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 026D8DB0 */ cpu->r[3] = cpu->r[31];
/* 026D8DB4 */ _t12 = cpu->r[29] + 0x00000010u;
/* 026D8DB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 026D8DB8 */ Gambit_fn_02801EBC(cpu);
/* 026D8DBC */ _t13 = cpu->r[31] + 0x00000008u;
/* 026D8DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026D8DC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D8DC4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 026D8DC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 026D8DC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026D8DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 026D8DCC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 026D8DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026D8DD0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 026D8DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 026D8DD4 */ cpu->lr = cpu->r[0];
/* 026D8DD8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 026D8DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 026D8DDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8DE0 */ return;
}
// fn_026D7564 @ 0x26d7564
void Gambit_fn_026D7564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_026D7564: ; // 0x26d7564
/* 026D7564 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 026D7564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7564 */ cpu->r[1] = _t0;
/* 026D7568 */ /* nop */
/* 026D756C */ cpu->r[0] = cpu->lr;
/* 026D7570 */ _t1 = cpu->r[1] + 0x000000D4u;
/* 026D7570 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D7574 */ cpu->r[29] = cpu->r[4];
/* 026D7578 */ cpu->r[30] = 0x10110000u;
/* 026D757C */ _t2 = cpu->r[29] + 0x00000004u;
/* 026D757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026D7580 */ _t3 = cpu->r[30] + 0x00007399u;
/* 026D7580 */ cpu->r[30] = rbrew_read8(cpu->mem, _t3);
/* 026D7584 */ _t4 = cpu->r[11] + 0x00000000u;
/* 026D7584 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 026D7588 */ cpu->r[28] = cpu->r[3];
/* 026D758C */ cpu->r[8] = cpu->r[6] ^ cpu->r[30];
/* 026D7590 */ _t5 = cpu->r[28] + 0x00000000u;
/* 026D7590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 026D7594 */ cpu->r[0] = rbrew_clz32(cpu->r[8]);
/* 026D7598 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026D7598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026D759C */ cpu->r[31] = cpu->r[9] + 0x000000D8u;
/* 026D75A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D75A0 */ _t7 = _t6 & 0x00000001u;
/* 026D75A0 */ if (_t7) goto L_026D763C; else goto L_026D75A4;
L_026D75A4: ; // 0x26d75a4
/* 026D75A4 */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 026D75A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D75A8 */ cpu->ctr = cpu->r[0];
/* 026D75AC */ cpu->r[3] = cpu->r[28];
/* 026D75B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D75B4 */ cpu->r[26] = cpu->r[3];
/* 026D75B8 */ _t9 = cpu->r[28] + 0x00000020u;
/* 026D75B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026D75BC */ Gambit_fn_026E9490(cpu);
/* 026D75C0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 026D75C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026D75C4 */ cpu->r[6] = cpu->r[3];
/* 026D75C8 */ cpu->ctr = cpu->r[12];
/* 026D75CC */ cpu->r[5] = cpu->r[26];
/* 026D75D0 */ cpu->r[4] = cpu->r[29];
/* 026D75D4 */ _t11 = cpu->r[29] + 0x00000080u;
/* 026D75D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 026D75D8 */ cpu->r[3] = cpu->r[28];
/* 026D75DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D75E0 */ cpu->r[31] = cpu->r[3];
/* 026D75E4 */ Gambit_fn_026E0B10(cpu);
/* 026D75E8 */ _t12 = cpu->r[1] + 0x000000B3u;
/* 026D75E8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 026D75EC */ cpu->r[0] = 0x100F0000u;
/* 026D75F0 */ _t13 = cpu->r[1] + 0x00000054u;
/* 026D75F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 026D75F4 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 026D75F8 */ _t14 = cpu->r[1] + 0x00000047u;
/* 026D75F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 026D75FC */ cpu->r[7] = 0x00000060u;
/* 026D7600 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026D7600 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 026D7604 */ cpu->r[8] = 0x100F0000u;
/* 026D7608 */ _t16 = cpu->r[1] + 0x00000050u;
/* 026D7608 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 026D760C */ cpu->r[10] = 0x00000030u;
/* 026D7610 */ _t17 = cpu->r[1] + 0x00000018u;
/* 026D7610 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 026D7614 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE8Cu;
/* 026D7618 */ _t18 = cpu->r[1] + 0x00000014u;
/* 026D7618 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 026D761C */ cpu->r[8] = cpu->r[8] + 0xFFFFBE5Cu;
/* 026D7620 */ _t19 = cpu->r[1] + 0x00000010u;
/* 026D7620 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 026D7624 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
/* 026D7628 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 026D7628 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 026D762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026D7630 */ _t21 = cpu->r[1] + 0x00000048u;
/* 026D7630 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 026D7634 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7634 */ _t23 = _t22 & 0x00000001u;
/* 026D7634 */ if (_t23) goto L_026D7790; else goto L_026D7638;
L_026D7638: ; // 0x26d7638
/* 026D7638 */ goto L_026D76BC;
L_026D763C: ; // 0x26d763c
/* 026D763C */ _t24 = cpu->r[28] + 0x00000020u;
/* 026D763C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 026D7640 */ Gambit_fn_026E9490(cpu);
/* 026D7644 */ _t25 = cpu->r[31] + 0x00000004u;
/* 026D7644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026D7648 */ cpu->r[6] = cpu->r[3];
/* 026D764C */ cpu->ctr = cpu->r[0];
/* 026D7650 */ cpu->r[5] = cpu->r[29] + 0x00000004u;
/* 026D7654 */ cpu->r[4] = cpu->r[29];
/* 026D7658 */ _t26 = cpu->r[29] + 0x00000080u;
/* 026D7658 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26);
/* 026D765C */ cpu->r[3] = cpu->r[28];
/* 026D7660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7664 */ cpu->r[31] = cpu->r[3];
/* 026D7668 */ Gambit_fn_026E0B10(cpu);
/* 026D766C */ _t27 = cpu->r[1] + 0x000000B3u;
/* 026D766C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 026D7670 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
/* 026D7674 */ _t28 = cpu->r[1] + 0x00000054u;
/* 026D7674 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 026D7678 */ cpu->r[7] = 0x00000060u;
/* 026D767C */ _t29 = cpu->r[1] + 0x00000047u;
/* 026D767C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 026D7680 */ cpu->r[8] = 0x100F0000u;
/* 026D7684 */ _t30 = cpu->r[1] + 0x00000050u;
/* 026D7684 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 026D7688 */ cpu->r[0] = 0x100F0000u;
/* 026D768C */ _t31 = cpu->r[1] + 0x00000018u;
/* 026D768C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
/* 026D7690 */ cpu->r[0] = cpu->r[0] + 0xFFFFBE8Cu;
/* 026D7694 */ _t32 = cpu->r[1] + 0x00000048u;
/* 026D7694 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 026D7698 */ cpu->r[8] = cpu->r[8] + 0xFFFFBE5Cu;
/* 026D769C */ _t33 = cpu->r[1] + 0x00000010u;
/* 026D769C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 026D76A0 */ cpu->r[10] = 0x00000030u;
/* 026D76A4 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 026D76A8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 026D76A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 026D76AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026D76B0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 026D76B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 026D76B4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 026D76B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 026D76B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D76B8 */ _t38 = _t37 & 0x00000001u;
/* 026D76B8 */ if (_t38) goto L_026D7790; else goto L_026D76BC;
L_026D76BC: ; // 0x26d76bc
/* 026D76BC */ _t39 = cpu->r[31] + 0x00000084u;
/* 026D76BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 026D76C0 */ _t40 = cpu->r[12] + 0x00000014u;
/* 026D76C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D76C4 */ cpu->ctr = cpu->r[0];
/* 026D76C8 */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 026D76CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D76D0 */ cpu->r[4] = 0x100F0000u;
/* 026D76D4 */ _t41 = cpu->r[31] + 0x00000080u;
/* 026D76D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 026D76D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEACu;
/* 026D76DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026D76E0 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D76E0 */ _t43 = _t42 & 0x00000001u;
/* 026D76E0 */ if (_t43) goto L_026D76E4; // else: addr-0 trap, fall-through
L_026D76E4: ; // 0x26d76e4
/* 026D76E4 */ Gambit_fn_0282A5F4(cpu);
/* 026D76E8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 026D76E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 026D76EC */ _t45 = cpu->r[11] + 0x00000014u;
/* 026D76EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 026D76F0 */ cpu->ctr = cpu->r[12];
/* 026D76F4 */ _t46 = cpu->r[31] + 0x0000000Cu;
/* 026D76F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 026D76F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026D76FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7700 */ _t47 = cpu->r[30] + 0x00000014u;
/* 026D7700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 026D7704 */ cpu->r[4] = 0x626C0000u;
/* 026D7708 */ cpu->ctr = cpu->r[0];
/* 026D770C */ cpu->r[6] = 0x00000000u;
/* 026D7710 */ cpu->r[4] = cpu->r[4] + 0x00007974u;
/* 026D7714 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 026D7714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 026D7718 */ cpu->r[3] = cpu->r[31];
/* 026D771C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7720 */ cpu->r[27] = cpu->r[3];
/* 026D7724 */ cpu->r[4] = cpu->r[28];
/* 026D7728 */ cpu->r[3] = 0x00000000u;
/* 026D772C */ Gambit_fn_026DFA74(cpu);
/* 026D7730 */ _t49 = cpu->r[28] + 0x00000030u;
/* 026D7730 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 026D7734 */ _t50 = cpu->r[29] + 0x00000010u;
/* 026D7734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 026D7738 */ _t51 = cpu->r[7] + 0x00000014u;
/* 026D7738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 026D773C */ cpu->r[30] = cpu->r[3];
/* 026D7740 */ cpu->ctr = cpu->r[0];
/* 026D7744 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 026D7748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D774C */ cpu->r[4] = 0x100F0000u;
/* 026D7750 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 026D7750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 026D7754 */ cpu->r[3] = cpu->r[30] + 0x000002B4u;
/* 026D7758 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEA9u;
/* 026D775C */ _t53 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D775C */ _t54 = _t53 & 0x00000001u;
/* 026D775C */ if (_t54) goto L_026D7760; // else: addr-0 trap, fall-through
L_026D7760: ; // 0x26d7760
/* 026D7760 */ Gambit_fn_0282A5F4(cpu);
/* 026D7764 */ _t55 = cpu->r[28] + 0x00000030u;
/* 026D7764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 026D7768 */ cpu->r[4] = cpu->r[28];
/* 026D776C */ cpu->r[3] = 0x00000000u;
/* 026D7770 */ Gambit_fn_026DE19C(cpu);
/* 026D7774 */ cpu->r[30] = 0x101D0000u;
/* 026D7778 */ _t56 = cpu->r[28] + 0x00000034u;
/* 026D7778 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 026D777C */ _t57 = cpu->r[30] + 0xFFFF9B14u;
/* 026D777C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 026D777C */ cpu->r[30] = _t57;
/* 026D7780 */ Gambit_fn_028F00A4(cpu);
/* 026D7784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D7788 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7788 */ _t59 = _t58 & 0x00000001u;
/* 026D7788 */ if (_t59) goto L_026D7878; else goto L_026D778C;
L_026D778C: ; // 0x26d778c
/* 026D778C */ goto L_026D7874;
L_026D7790: ; // 0x26d7790
/* 026D7790 */ _t60 = cpu->r[28] + 0x00000000u;
/* 026D7790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 026D7794 */ _t61 = cpu->r[7] + 0x0000000Cu;
/* 026D7794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 026D7798 */ cpu->ctr = cpu->r[8];
/* 026D779C */ cpu->r[3] = cpu->r[28];
/* 026D77A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D77A4 */ _t62 = cpu->r[3] + 0x00000004u;
/* 026D77A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 026D77A8 */ _t63 = cpu->r[9] + 0x00000014u;
/* 026D77A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026D77AC */ cpu->ctr = cpu->r[0];
/* 026D77B0 */ cpu->r[30] = cpu->r[3];
/* 026D77B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D77B8 */ cpu->r[4] = 0x100F0000u;
/* 026D77BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026D77C0 */ _t64 = cpu->r[30] + 0x00000000u;
/* 026D77C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 026D77C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEACu;
/* 026D77C8 */ _t65 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D77C8 */ _t66 = _t65 & 0x00000001u;
/* 026D77C8 */ if (_t66) goto L_026D77CC; // else: addr-0 trap, fall-through
L_026D77CC: ; // 0x26d77cc
/* 026D77CC */ Gambit_fn_0282A5F4(cpu);
/* 026D77D0 */ _t67 = cpu->r[1] + 0x00000010u;
/* 026D77D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 026D77D4 */ _t68 = cpu->r[11] + 0x00000014u;
/* 026D77D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 026D77D8 */ cpu->ctr = cpu->r[12];
/* 026D77DC */ _t69 = cpu->r[31] + 0x0000000Cu;
/* 026D77DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 026D77E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026D77E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D77E8 */ _t70 = cpu->r[30] + 0x00000014u;
/* 026D77E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 026D77EC */ cpu->r[4] = 0x626C0000u;
/* 026D77F0 */ cpu->ctr = cpu->r[0];
/* 026D77F4 */ cpu->r[3] = cpu->r[31];
/* 026D77F8 */ cpu->r[4] = cpu->r[4] + 0x00007974u;
/* 026D77FC */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 026D77FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 026D7800 */ cpu->r[6] = 0x00000000u;
/* 026D7804 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7808 */ cpu->r[27] = cpu->r[3];
/* 026D780C */ cpu->r[3] = 0x00000000u;
/* 026D7810 */ cpu->r[4] = cpu->r[28];
/* 026D7814 */ Gambit_fn_026DFA74(cpu);
/* 026D7818 */ _t72 = cpu->r[28] + 0x00000030u;
/* 026D7818 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 026D781C */ _t73 = cpu->r[29] + 0x00000010u;
/* 026D781C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 026D7820 */ _t74 = cpu->r[7] + 0x00000014u;
/* 026D7820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 026D7824 */ cpu->r[30] = cpu->r[3];
/* 026D7828 */ cpu->ctr = cpu->r[0];
/* 026D782C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 026D7830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7834 */ cpu->r[4] = 0x100F0000u;
/* 026D7838 */ _t75 = cpu->r[29] + 0x0000000Cu;
/* 026D7838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 026D783C */ cpu->r[3] = cpu->r[30] + 0x000002B4u;
/* 026D7840 */ cpu->r[4] = cpu->r[4] + 0xFFFFBEA9u;
/* 026D7844 */ _t76 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D7844 */ _t77 = _t76 & 0x00000001u;
/* 026D7844 */ if (_t77) goto L_026D7848; // else: addr-0 trap, fall-through
L_026D7848: ; // 0x26d7848
/* 026D7848 */ Gambit_fn_0282A5F4(cpu);
/* 026D784C */ _t78 = cpu->r[28] + 0x00000030u;
/* 026D784C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 026D7850 */ cpu->r[4] = cpu->r[28];
/* 026D7854 */ cpu->r[3] = 0x00000000u;
/* 026D7858 */ Gambit_fn_026DE19C(cpu);
/* 026D785C */ cpu->r[30] = 0x101D0000u;
/* 026D7860 */ _t79 = cpu->r[28] + 0x00000034u;
/* 026D7860 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 026D7864 */ _t80 = cpu->r[30] + 0xFFFF9B14u;
/* 026D7864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 026D7864 */ cpu->r[30] = _t80;
/* 026D7868 */ Gambit_fn_028F00A4(cpu);
/* 026D786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D7870 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7870 */ _t82 = _t81 & 0x00000001u;
/* 026D7870 */ if (_t82) goto L_026D7878; else goto L_026D7874;
L_026D7874: ; // 0x26d7874
/* 026D7874 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
L_026D7878: ; // 0x26d7878
/* 026D7878 */ cpu->r[12] = 0x00000001u;
/* 026D787C */ cpu->r[0] = 0x00000000u;
/* 026D7880 */ _t83 = cpu->r[1] + 0x00000008u;
/* 026D7880 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[12]);
/* 026D7884 */ _t84 = cpu->r[1] + 0x00000009u;
/* 026D7884 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
/* 026D7888 */ Gambit_fn_027BDB9C(cpu);
/* 026D788C */ cpu->r[5] = cpu->r[31];
/* 026D7890 */ _t85 = cpu->r[28] + 0x00000030u;
/* 026D7890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 026D7894 */ cpu->r[7] = cpu->r[3];
/* 026D7898 */ cpu->r[4] = cpu->r[27];
/* 026D789C */ _t86 = cpu->r[28] + 0x00000034u;
/* 026D789C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 026D78A0 */ cpu->r[3] = cpu->r[10] + 0x00000010u;
/* 026D78A4 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 026D78A8 */ Gambit_fn_0286A0FC(cpu);
/* 026D78AC */ _t87 = cpu->r[28] + 0x00000000u;
/* 026D78AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 026D78B0 */ _t88 = cpu->r[7] + 0x00000044u;
/* 026D78B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 026D78B4 */ cpu->ctr = cpu->r[9];
/* 026D78B8 */ cpu->r[3] = cpu->r[28];
/* 026D78BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D78C0 */ _t89 = cpu->r[28] + 0x00000030u;
/* 026D78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 026D78C4 */ Gambit_fn_026DFE4C(cpu);
/* 026D78C8 */ _t90 = cpu->r[28] + 0x00000030u;
/* 026D78C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 026D78CC */ Gambit_fn_026DF774(cpu);
/* 026D78D0 */ _t91 = cpu->r[30] + 0x00000000u;
/* 026D78D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 026D78D4 */ Gambit_fn_028F0104(cpu);
/* 026D78D8 */ /* nop */
/* 026D78DC */ _t92 = cpu->r[1] + 0x000000D4u;
/* 026D78DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 026D78E0 */ cpu->lr = cpu->r[0];
/* 026D78E4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 026D78E8 */ return;
}
// fn_026D78EC @ 0x26d78ec
void Gambit_fn_026D78EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026D78EC: ; // 0x26d78ec
/* 026D78EC */ cpu->r[0] = cpu->lr;
/* 026D78F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D78F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D78F0 */ cpu->r[1] = _t0;
/* 026D78F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D78F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D78F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026D78F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026D78FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 026D78FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D7900 */ _t4 = cpu->r[1] + 0x00000018u;
/* 026D7900 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D7904 */ cpu->r[31] = cpu->r[4];
/* 026D7908 */ _t5 = cpu->r[1] + 0x00000024u;
/* 026D7908 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D790C */ _t6 = cpu->r[31] + 0x00000082u;
/* 026D790C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 026D7910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D7914 */ cpu->r[28] = cpu->r[3];
/* 026D7918 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7918 */ _t8 = _t7 & 0x00000001u;
/* 026D7918 */ if (_t8) goto L_026D7A00; else goto L_026D791C;
L_026D791C: ; // 0x26d791c
/* 026D791C */ _t9 = cpu->r[28] + 0x00000028u;
/* 026D791C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026D7920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7924 */ cpu->r[30] = 0x100F0000u;
/* 026D7928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7928 */ _t11 = _t10 & 0x00000001u;
/* 026D7928 */ if (_t11) goto L_026D7990; else goto L_026D792C;
L_026D792C: ; // 0x26d792c
/* 026D792C */ _t12 = cpu->r[29] + 0x00000068u;
/* 026D792C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D7930 */ _t13 = cpu->r[10] + 0x00000014u;
/* 026D7930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D7934 */ cpu->ctr = cpu->r[0];
/* 026D7938 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D793C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7940 */ _t14 = cpu->r[31] + 0x00000088u;
/* 026D7940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026D7944 */ _t15 = cpu->r[11] + 0x00000014u;
/* 026D7944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026D7948 */ cpu->ctr = cpu->r[12];
/* 026D794C */ _t16 = cpu->r[29] + 0x00000064u;
/* 026D794C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 026D7950 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D7954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7958 */ _t17 = cpu->r[31] + 0x00000084u;
/* 026D7958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026D795C */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 026D7960 */ cpu->r[4] = cpu->r[30] + 0xFFFFBEB8u;
/* 026D7964 */ cpu->r[5] = cpu->r[29];
/* 026D7968 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D7968 */ _t19 = _t18 & 0x00000001u;
/* 026D7968 */ if (_t19) goto L_026D796C; // else: addr-0 trap, fall-through
L_026D796C: ; // 0x26d796c
/* 026D796C */ Gambit_fn_0282A5F4(cpu);
/* 026D7970 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026D7970 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 026D7974 */ _t21 = cpu->r[1] + 0x00000014u;
/* 026D7974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 026D7978 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026D7978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D797C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 026D797C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026D7980 */ cpu->lr = cpu->r[0];
/* 026D7984 */ _t24 = cpu->r[1] + 0x00000018u;
/* 026D7984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 026D7988 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D798C */ return;
L_026D7990: ; // 0x26d7990
/* 026D7990 */ _t25 = cpu->r[28] + 0x0000002Cu;
/* 026D7990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 026D7994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7998 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7998 */ _t27 = _t26 & 0x00000001u;
/* 026D7998 */ if (_t27) goto L_026D7AC8; else goto L_026D799C;
L_026D799C: ; // 0x26d799c
/* 026D799C */ _t28 = cpu->r[29] + 0x00000054u;
/* 026D799C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 026D79A0 */ _t29 = cpu->r[6] + 0x00000014u;
/* 026D79A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 026D79A4 */ cpu->ctr = cpu->r[7];
/* 026D79A8 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026D79AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D79B0 */ _t30 = cpu->r[31] + 0x00000088u;
/* 026D79B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 026D79B4 */ _t31 = cpu->r[8] + 0x00000014u;
/* 026D79B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D79B8 */ cpu->ctr = cpu->r[0];
/* 026D79BC */ _t32 = cpu->r[29] + 0x00000050u;
/* 026D79BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 026D79C0 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D79C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D79C8 */ _t33 = cpu->r[31] + 0x00000084u;
/* 026D79C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026D79CC */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 026D79D0 */ cpu->r[4] = cpu->r[30] + 0xFFFFBEB8u;
/* 026D79D4 */ cpu->r[5] = cpu->r[29];
/* 026D79D8 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D79D8 */ _t35 = _t34 & 0x00000001u;
/* 026D79D8 */ if (_t35) goto L_026D79DC; // else: addr-0 trap, fall-through
L_026D79DC: ; // 0x26d79dc
/* 026D79DC */ Gambit_fn_0282A5F4(cpu);
/* 026D79E0 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026D79E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 026D79E4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026D79E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 026D79E8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 026D79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D79EC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 026D79EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 026D79F0 */ cpu->lr = cpu->r[0];
/* 026D79F4 */ _t40 = cpu->r[1] + 0x00000018u;
/* 026D79F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 026D79F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D79FC */ return;
L_026D7A00: ; // 0x26d7a00
/* 026D7A00 */ _t41 = cpu->r[28] + 0x00000000u;
/* 026D7A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 026D7A04 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 026D7A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D7A08 */ cpu->ctr = cpu->r[0];
/* 026D7A0C */ cpu->r[3] = cpu->r[28];
/* 026D7A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7A14 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026D7A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 026D7A18 */ _t44 = cpu->r[12] + 0x00000014u;
/* 026D7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 026D7A1C */ cpu->ctr = cpu->r[0];
/* 026D7A20 */ cpu->r[31] = cpu->r[3];
/* 026D7A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7A28 */ _t45 = cpu->r[31] + 0x00000000u;
/* 026D7A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 026D7A2C */ cpu->r[8] = 0x100F0000u;
/* 026D7A30 */ _t46 = cpu->r[28] + 0x00000064u;
/* 026D7A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 026D7A34 */ cpu->r[8] = cpu->r[8] + 0xFFFFBDA4u;
/* 026D7A38 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 026D7A38 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 026D7A3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7A40 */ _t48 = cpu->r[1] + 0x00000008u;
/* 026D7A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 026D7A44 */ Gambit_fn_026D8830(cpu);
/* 026D7A48 */ cpu->r[30] = 0x10110000u;
/* 026D7A4C */ _t49 = cpu->r[1] + 0x00000008u;
/* 026D7A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 026D7A50 */ _t50 = cpu->r[30] + 0x00007399u;
/* 026D7A50 */ cpu->r[30] = rbrew_read8(cpu->mem, _t50);
/* 026D7A54 */ _t51 = cpu->r[7] + 0x00000000u;
/* 026D7A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 026D7A58 */ cpu->r[31] = 0x00000000u;
/* 026D7A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 026D7A60 */ cpu->r[9] = 0x00080000u;
/* 026D7A64 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7A64 */ _t53 = _t52 & 0x00000001u;
/* 026D7A64 */ if (_t53) goto L_026D7A8C; else goto L_026D7A68;
L_026D7A68: ; // 0x26d7a68
/* 026D7A68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 026D7A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 026D7A70 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D7A74 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7A74 */ _t55 = _t54 & 0x00000001u;
/* 026D7A74 */ if (_t55) goto L_026D7A88; else goto L_026D7A78;
L_026D7A78: ; // 0x26d7a78
/* 026D7A78 */ _t56 = cpu->r[7] + 0x00000000u;
/* 026D7A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 026D7A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 026D7A80 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7A80 */ _t58 = _t57 & 0x00000001u;
/* 026D7A80 */ if (_t58) goto L_026D7A84; else goto L_026D7A68;
L_026D7A84: ; // 0x26d7a84
/* 026D7A84 */ goto L_026D7A8C;
L_026D7A88: ; // 0x26d7a88
/* 026D7A88 */ cpu->r[31] = 0x00000000u;
L_026D7A8C: ; // 0x26d7a8c
/* 026D7A8C */ _t59 = cpu->r[28] + 0x0000006Cu;
/* 026D7A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 026D7A90 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 026D7A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 026D7A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 026D7A98 */ _t61 = cpu->r[6] + 0x00000014u;
/* 026D7A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 026D7A9C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7A9C */ _t63 = _t62 & 0x00000001u;
/* 026D7A9C */ if (_t63) goto L_026D7AA4; else goto L_026D7AA0;
L_026D7AA0: ; // 0x26d7aa0
/* 026D7AA0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_026D7AA4: ; // 0x26d7aa4
/* 026D7AA4 */ cpu->ctr = cpu->r[0];
/* 026D7AA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7AAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7AB0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 026D7AB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 026D7AB4 */ cpu->r[6] = 0x00000000u;
/* 026D7AB8 */ cpu->r[5] = cpu->r[31];
/* 026D7ABC */ cpu->r[3] = cpu->r[29];
/* 026D7AC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7AC4 */ _t65 = cpu->r[29] + cpu->r[31];
/* 026D7AC4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
L_026D7AC8: ; // 0x26d7ac8
/* 026D7AC8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 026D7AC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 026D7ACC */ _t67 = cpu->r[1] + 0x00000014u;
/* 026D7ACC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 026D7AD0 */ _t68 = cpu->r[1] + 0x00000024u;
/* 026D7AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 026D7AD4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 026D7AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 026D7AD8 */ cpu->lr = cpu->r[0];
/* 026D7ADC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 026D7ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 026D7AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D7AE4 */ return;
}
// fn_026D78F0 @ 0x26d78f0
void Gambit_fn_026D78F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026D78F0: ; // 0x26d78f0
/* 026D78F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D78F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D78F0 */ cpu->r[1] = _t0;
/* 026D78F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D78F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D78F8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026D78F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026D78FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 026D78FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D7900 */ _t4 = cpu->r[1] + 0x00000018u;
/* 026D7900 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D7904 */ cpu->r[31] = cpu->r[4];
/* 026D7908 */ _t5 = cpu->r[1] + 0x00000024u;
/* 026D7908 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D790C */ _t6 = cpu->r[31] + 0x00000082u;
/* 026D790C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 026D7910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D7914 */ cpu->r[28] = cpu->r[3];
/* 026D7918 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7918 */ _t8 = _t7 & 0x00000001u;
/* 026D7918 */ if (_t8) goto L_026D7A00; else goto L_026D791C;
L_026D791C: ; // 0x26d791c
/* 026D791C */ _t9 = cpu->r[28] + 0x00000028u;
/* 026D791C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026D7920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7924 */ cpu->r[30] = 0x100F0000u;
/* 026D7928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7928 */ _t11 = _t10 & 0x00000001u;
/* 026D7928 */ if (_t11) goto L_026D7990; else goto L_026D792C;
L_026D792C: ; // 0x26d792c
/* 026D792C */ _t12 = cpu->r[29] + 0x00000068u;
/* 026D792C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D7930 */ _t13 = cpu->r[10] + 0x00000014u;
/* 026D7930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D7934 */ cpu->ctr = cpu->r[0];
/* 026D7938 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D793C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7940 */ _t14 = cpu->r[31] + 0x00000088u;
/* 026D7940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026D7944 */ _t15 = cpu->r[11] + 0x00000014u;
/* 026D7944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026D7948 */ cpu->ctr = cpu->r[12];
/* 026D794C */ _t16 = cpu->r[29] + 0x00000064u;
/* 026D794C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 026D7950 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D7954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7958 */ _t17 = cpu->r[31] + 0x00000084u;
/* 026D7958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026D795C */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 026D7960 */ cpu->r[4] = cpu->r[30] + 0xFFFFBEB8u;
/* 026D7964 */ cpu->r[5] = cpu->r[29];
/* 026D7968 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D7968 */ _t19 = _t18 & 0x00000001u;
/* 026D7968 */ if (_t19) goto L_026D796C; // else: addr-0 trap, fall-through
L_026D796C: ; // 0x26d796c
/* 026D796C */ Gambit_fn_0282A5F4(cpu);
/* 026D7970 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026D7970 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 026D7974 */ _t21 = cpu->r[1] + 0x00000014u;
/* 026D7974 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 026D7978 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026D7978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D797C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 026D797C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026D7980 */ cpu->lr = cpu->r[0];
/* 026D7984 */ _t24 = cpu->r[1] + 0x00000018u;
/* 026D7984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 026D7988 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D798C */ return;
L_026D7990: ; // 0x26d7990
/* 026D7990 */ _t25 = cpu->r[28] + 0x0000002Cu;
/* 026D7990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 026D7994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7998 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7998 */ _t27 = _t26 & 0x00000001u;
/* 026D7998 */ if (_t27) goto L_026D7AC8; else goto L_026D799C;
L_026D799C: ; // 0x26d799c
/* 026D799C */ _t28 = cpu->r[29] + 0x00000054u;
/* 026D799C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 026D79A0 */ _t29 = cpu->r[6] + 0x00000014u;
/* 026D79A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 026D79A4 */ cpu->ctr = cpu->r[7];
/* 026D79A8 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026D79AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D79B0 */ _t30 = cpu->r[31] + 0x00000088u;
/* 026D79B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 026D79B4 */ _t31 = cpu->r[8] + 0x00000014u;
/* 026D79B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D79B8 */ cpu->ctr = cpu->r[0];
/* 026D79BC */ _t32 = cpu->r[29] + 0x00000050u;
/* 026D79BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 026D79C0 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 026D79C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D79C8 */ _t33 = cpu->r[31] + 0x00000084u;
/* 026D79C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026D79CC */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 026D79D0 */ cpu->r[4] = cpu->r[30] + 0xFFFFBEB8u;
/* 026D79D4 */ cpu->r[5] = cpu->r[29];
/* 026D79D8 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026D79D8 */ _t35 = _t34 & 0x00000001u;
/* 026D79D8 */ if (_t35) goto L_026D79DC; // else: addr-0 trap, fall-through
L_026D79DC: ; // 0x26d79dc
/* 026D79DC */ Gambit_fn_0282A5F4(cpu);
/* 026D79E0 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026D79E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 026D79E4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026D79E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 026D79E8 */ _t38 = cpu->r[1] + 0x00000024u;
/* 026D79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D79EC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 026D79EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 026D79F0 */ cpu->lr = cpu->r[0];
/* 026D79F4 */ _t40 = cpu->r[1] + 0x00000018u;
/* 026D79F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 026D79F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D79FC */ return;
L_026D7A00: ; // 0x26d7a00
/* 026D7A00 */ _t41 = cpu->r[28] + 0x00000000u;
/* 026D7A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 026D7A04 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 026D7A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D7A08 */ cpu->ctr = cpu->r[0];
/* 026D7A0C */ cpu->r[3] = cpu->r[28];
/* 026D7A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7A14 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026D7A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 026D7A18 */ _t44 = cpu->r[12] + 0x00000014u;
/* 026D7A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 026D7A1C */ cpu->ctr = cpu->r[0];
/* 026D7A20 */ cpu->r[31] = cpu->r[3];
/* 026D7A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7A28 */ _t45 = cpu->r[31] + 0x00000000u;
/* 026D7A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 026D7A2C */ cpu->r[8] = 0x100F0000u;
/* 026D7A30 */ _t46 = cpu->r[28] + 0x00000064u;
/* 026D7A30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 026D7A34 */ cpu->r[8] = cpu->r[8] + 0xFFFFBDA4u;
/* 026D7A38 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 026D7A38 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 026D7A3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7A40 */ _t48 = cpu->r[1] + 0x00000008u;
/* 026D7A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 026D7A44 */ Gambit_fn_026D8830(cpu);
/* 026D7A48 */ cpu->r[30] = 0x10110000u;
/* 026D7A4C */ _t49 = cpu->r[1] + 0x00000008u;
/* 026D7A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 026D7A50 */ _t50 = cpu->r[30] + 0x00007399u;
/* 026D7A50 */ cpu->r[30] = rbrew_read8(cpu->mem, _t50);
/* 026D7A54 */ _t51 = cpu->r[7] + 0x00000000u;
/* 026D7A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 026D7A58 */ cpu->r[31] = 0x00000000u;
/* 026D7A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 026D7A60 */ cpu->r[9] = 0x00080000u;
/* 026D7A64 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7A64 */ _t53 = _t52 & 0x00000001u;
/* 026D7A64 */ if (_t53) goto L_026D7A8C; else goto L_026D7A68;
L_026D7A68: ; // 0x26d7a68
/* 026D7A68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 026D7A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 026D7A70 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D7A74 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7A74 */ _t55 = _t54 & 0x00000001u;
/* 026D7A74 */ if (_t55) goto L_026D7A88; else goto L_026D7A78;
L_026D7A78: ; // 0x26d7a78
/* 026D7A78 */ _t56 = cpu->r[7] + 0x00000000u;
/* 026D7A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 026D7A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 026D7A80 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7A80 */ _t58 = _t57 & 0x00000001u;
/* 026D7A80 */ if (_t58) goto L_026D7A84; else goto L_026D7A68;
L_026D7A84: ; // 0x26d7a84
/* 026D7A84 */ goto L_026D7A8C;
L_026D7A88: ; // 0x26d7a88
/* 026D7A88 */ cpu->r[31] = 0x00000000u;
L_026D7A8C: ; // 0x26d7a8c
/* 026D7A8C */ _t59 = cpu->r[28] + 0x0000006Cu;
/* 026D7A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 026D7A90 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 026D7A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 026D7A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 026D7A98 */ _t61 = cpu->r[6] + 0x00000014u;
/* 026D7A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 026D7A9C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7A9C */ _t63 = _t62 & 0x00000001u;
/* 026D7A9C */ if (_t63) goto L_026D7AA4; else goto L_026D7AA0;
L_026D7AA0: ; // 0x26d7aa0
/* 026D7AA0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_026D7AA4: ; // 0x26d7aa4
/* 026D7AA4 */ cpu->ctr = cpu->r[0];
/* 026D7AA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026D7AAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7AB0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 026D7AB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 026D7AB4 */ cpu->r[6] = 0x00000000u;
/* 026D7AB8 */ cpu->r[5] = cpu->r[31];
/* 026D7ABC */ cpu->r[3] = cpu->r[29];
/* 026D7AC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7AC4 */ _t65 = cpu->r[29] + cpu->r[31];
/* 026D7AC4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
L_026D7AC8: ; // 0x26d7ac8
/* 026D7AC8 */ _t66 = cpu->r[1] + 0x00000010u;
/* 026D7AC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 026D7ACC */ _t67 = cpu->r[1] + 0x00000014u;
/* 026D7ACC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 026D7AD0 */ _t68 = cpu->r[1] + 0x00000024u;
/* 026D7AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 026D7AD4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 026D7AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 026D7AD8 */ cpu->lr = cpu->r[0];
/* 026D7ADC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 026D7ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 026D7AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D7AE4 */ return;
}
// fn_026D7AE8 @ 0x26d7ae8
void Gambit_fn_026D7AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_026D7AE8: ; // 0x26d7ae8
/* 026D7AE8 */ cpu->r[0] = cpu->lr;
/* 026D7AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D7AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7AEC */ cpu->r[1] = _t0;
/* 026D7AF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D7AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D7AF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D7AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D7AF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D7AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D7AFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D7AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D7B00 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026D7B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D7B04 */ _t6 = cpu->r[12] + 0x00000054u;
/* 026D7B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D7B08 */ cpu->ctr = cpu->r[0];
/* 026D7B0C */ cpu->r[29] = cpu->r[3];
/* 026D7B10 */ cpu->r[30] = cpu->r[4];
/* 026D7B14 */ cpu->r[31] = cpu->r[5];
/* 026D7B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7B20 */ _t7 = cpu->r[29] + 0x000001ACu;
/* 026D7B20 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026D7B24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7B24 */ _t9 = _t8 & 0x00000001u;
/* 026D7B24 */ if (_t9) goto L_026D7CFC; else goto L_026D7B28;
L_026D7B28: ; // 0x26d7b28
/* 026D7B28 */ cpu->r[5] = 0x00000000u;
/* 026D7B2C */ cpu->r[4] = cpu->r[31];
/* 026D7B30 */ Gambit_fn_027BA8BC(cpu);
/* 026D7B34 */ _t10 = cpu->r[29] + 0x000001B8u;
/* 026D7B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D7B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7B3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7B3C */ _t12 = _t11 & 0x00000001u;
/* 026D7B3C */ if (_t12) goto L_026D7BF8; else goto L_026D7B40;
L_026D7B40: ; // 0x26d7b40
/* 026D7B40 */ _t13 = cpu->r[29] + 0x000001ACu;
/* 026D7B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 026D7B44 */ cpu->r[5] = cpu->r[31];
/* 026D7B48 */ Gambit_fn_027B8F9C(cpu);
/* 026D7B4C */ _t14 = cpu->r[29] + 0x00000000u;
/* 026D7B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 026D7B50 */ _t15 = cpu->r[7] + 0x0000005Cu;
/* 026D7B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 026D7B54 */ cpu->ctr = cpu->r[8];
/* 026D7B58 */ cpu->r[3] = cpu->r[29];
/* 026D7B5C */ cpu->r[4] = cpu->r[30];
/* 026D7B60 */ cpu->r[5] = cpu->r[31];
/* 026D7B64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B68 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026D7B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 026D7B6C */ _t17 = cpu->r[12] + 0x00000064u;
/* 026D7B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D7B70 */ cpu->ctr = cpu->r[0];
/* 026D7B74 */ cpu->r[3] = cpu->r[29];
/* 026D7B78 */ cpu->r[4] = cpu->r[30];
/* 026D7B7C */ cpu->r[5] = cpu->r[31];
/* 026D7B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B84 */ _t18 = cpu->r[29] + 0x00000000u;
/* 026D7B84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 026D7B88 */ _t19 = cpu->r[6] + 0x0000006Cu;
/* 026D7B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 026D7B8C */ cpu->ctr = cpu->r[7];
/* 026D7B90 */ cpu->r[3] = cpu->r[29];
/* 026D7B94 */ cpu->r[4] = cpu->r[30];
/* 026D7B98 */ cpu->r[5] = cpu->r[31];
/* 026D7B9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BA0 */ _t20 = cpu->r[29] + 0x00000000u;
/* 026D7BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 026D7BA4 */ _t21 = cpu->r[8] + 0x00000074u;
/* 026D7BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 026D7BA8 */ cpu->ctr = cpu->r[9];
/* 026D7BAC */ cpu->r[4] = cpu->r[30];
/* 026D7BB0 */ cpu->r[3] = cpu->r[29];
/* 026D7BB4 */ cpu->r[5] = cpu->r[31];
/* 026D7BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BBC */ _t22 = cpu->r[29] + 0x00000068u;
/* 026D7BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026D7BC0 */ _t23 = cpu->r[10] + 0x00000014u;
/* 026D7BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026D7BC4 */ cpu->ctr = cpu->r[0];
/* 026D7BC8 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D7BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BD0 */ _t24 = cpu->r[29] + 0x000001ACu;
/* 026D7BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 026D7BD4 */ cpu->r[4] = cpu->r[29];
/* 026D7BD8 */ _t25 = cpu->r[29] + 0x00000064u;
/* 026D7BD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 026D7BDC */ cpu->r[6] = cpu->r[31];
/* 026D7BE0 */ Gambit_fn_027BA924(cpu);
/* 026D7BE4 */ cpu->r[3] = 0x00000004u;
/* 026D7BE8 */ Gambit_fn_02801A78(cpu);
/* 026D7BEC */ cpu->r[4] = cpu->r[3];
/* 026D7BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7BF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7BF0 */ _t27 = _t26 & 0x00000001u;
/* 026D7BF0 */ if (_t27) goto L_026D7CC0; else goto L_026D7BF4;
L_026D7BF4: ; // 0x26d7bf4
/* 026D7BF4 */ goto L_026D7CB4;
L_026D7BF8: ; // 0x26d7bf8
/* 026D7BF8 */ _t28 = cpu->r[29] + 0x00000030u;
/* 026D7BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026D7BFC */ _t29 = cpu->r[9] + 0x0000001Cu;
/* 026D7BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 026D7C00 */ _t30 = cpu->r[6] + 0x0000000Cu;
/* 026D7C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 026D7C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D7C08 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7C08 */ _t32 = _t31 & 0x00000001u;
/* 026D7C08 */ if (_t32) goto L_026D7C28; else goto L_026D7C0C;
L_026D7C0C: ; // 0x26d7c0c
/* 026D7C0C */ _t33 = cpu->r[29] + 0x00000024u;
/* 026D7C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 026D7C10 */ _t34 = cpu->r[11] + 0x000001B8u;
/* 026D7C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 026D7C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7C18 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7C18 */ _t36 = _t35 & 0x00000001u;
/* 026D7C18 */ if (_t36) goto L_026D7C28; else goto L_026D7C1C;
L_026D7C1C: ; // 0x26d7c1c
/* 026D7C1C */ _t37 = cpu->r[29] + 0x000001ACu;
/* 026D7C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 026D7C20 */ cpu->r[5] = cpu->r[31];
/* 026D7C24 */ Gambit_fn_027BAB2C(cpu);
L_026D7C28: ; // 0x26d7c28
/* 026D7C28 */ _t38 = cpu->r[29] + 0x00000000u;
/* 026D7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 026D7C2C */ _t39 = cpu->r[12] + 0x00000064u;
/* 026D7C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026D7C30 */ cpu->ctr = cpu->r[0];
/* 026D7C34 */ cpu->r[5] = cpu->r[31];
/* 026D7C38 */ cpu->r[4] = cpu->r[30];
/* 026D7C3C */ cpu->r[3] = cpu->r[29];
/* 026D7C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C44 */ _t40 = cpu->r[29] + 0x00000000u;
/* 026D7C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 026D7C48 */ _t41 = cpu->r[6] + 0x0000006Cu;
/* 026D7C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 026D7C4C */ cpu->ctr = cpu->r[7];
/* 026D7C50 */ cpu->r[5] = cpu->r[31];
/* 026D7C54 */ cpu->r[4] = cpu->r[30];
/* 026D7C58 */ cpu->r[3] = cpu->r[29];
/* 026D7C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C60 */ _t42 = cpu->r[29] + 0x00000000u;
/* 026D7C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 026D7C64 */ _t43 = cpu->r[8] + 0x00000074u;
/* 026D7C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 026D7C68 */ cpu->ctr = cpu->r[9];
/* 026D7C6C */ cpu->r[5] = cpu->r[31];
/* 026D7C70 */ cpu->r[3] = cpu->r[29];
/* 026D7C74 */ cpu->r[4] = cpu->r[30];
/* 026D7C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C7C */ _t44 = cpu->r[29] + 0x00000068u;
/* 026D7C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 026D7C80 */ _t45 = cpu->r[10] + 0x00000014u;
/* 026D7C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 026D7C84 */ cpu->ctr = cpu->r[0];
/* 026D7C88 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D7C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C90 */ _t46 = cpu->r[29] + 0x000001ACu;
/* 026D7C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 026D7C94 */ cpu->r[4] = cpu->r[29];
/* 026D7C98 */ _t47 = cpu->r[29] + 0x00000064u;
/* 026D7C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 026D7C9C */ cpu->r[6] = cpu->r[31];
/* 026D7CA0 */ Gambit_fn_027BA924(cpu);
/* 026D7CA4 */ cpu->r[3] = 0x00000004u;
/* 026D7CA8 */ Gambit_fn_02801A78(cpu);
/* 026D7CAC */ cpu->r[4] = cpu->r[3];
/* 026D7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7CB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7CB0 */ _t49 = _t48 & 0x00000001u;
/* 026D7CB0 */ if (_t49) goto L_026D7CC0; else goto L_026D7CB4;
L_026D7CB4: ; // 0x26d7cb4
/* 026D7CB4 */ cpu->r[0] = 0x10110000u;
/* 026D7CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB848u;
/* 026D7CBC */ _t50 = cpu->r[4] + 0x00000000u;
/* 026D7CBC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_026D7CC0: ; // 0x26d7cc0
/* 026D7CC0 */ _t51 = cpu->r[29] + 0x000001ACu;
/* 026D7CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 026D7CC4 */ _t52 = cpu->r[29] + 0x000001B0u;
/* 026D7CC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 026D7CC8 */ Gambit_fn_027B826C(cpu);
/* 026D7CCC */ _t53 = cpu->r[29] + 0x00000000u;
/* 026D7CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 026D7CD0 */ _t54 = cpu->r[9] + 0x0000007Cu;
/* 026D7CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 026D7CD4 */ cpu->ctr = cpu->r[10];
/* 026D7CD8 */ cpu->r[5] = cpu->r[31];
/* 026D7CDC */ cpu->r[4] = cpu->r[30];
/* 026D7CE0 */ cpu->r[3] = cpu->r[29];
/* 026D7CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7CE8 */ _t55 = cpu->r[29] + 0x000001ACu;
/* 026D7CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 026D7CEC */ _t56 = cpu->r[3] + 0x000000E0u;
/* 026D7CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 026D7CF0 */ _t57 = cpu->r[11] + 0x0000006Cu;
/* 026D7CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 026D7CF4 */ cpu->ctr = cpu->r[12];
/* 026D7CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D7CFC: ; // 0x26d7cfc
/* 026D7CFC */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 026D7CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 026D7D00 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 026D7D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 026D7D04 */ _t60 = cpu->r[1] + 0x00000010u;
/* 026D7D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 026D7D08 */ cpu->lr = cpu->r[0];
/* 026D7D0C */ _t61 = cpu->r[1] + 0x00000014u;
/* 026D7D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 026D7D10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7D14 */ return;
}
// fn_026D7AEC @ 0x26d7aec
void Gambit_fn_026D7AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_026D7AEC: ; // 0x26d7aec
/* 026D7AEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D7AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7AEC */ cpu->r[1] = _t0;
/* 026D7AF0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D7AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D7AF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D7AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D7AF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D7AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D7AFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D7AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D7B00 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026D7B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D7B04 */ _t6 = cpu->r[12] + 0x00000054u;
/* 026D7B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D7B08 */ cpu->ctr = cpu->r[0];
/* 026D7B0C */ cpu->r[29] = cpu->r[3];
/* 026D7B10 */ cpu->r[30] = cpu->r[4];
/* 026D7B14 */ cpu->r[31] = cpu->r[5];
/* 026D7B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7B20 */ _t7 = cpu->r[29] + 0x000001ACu;
/* 026D7B20 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026D7B24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7B24 */ _t9 = _t8 & 0x00000001u;
/* 026D7B24 */ if (_t9) goto L_026D7CFC; else goto L_026D7B28;
L_026D7B28: ; // 0x26d7b28
/* 026D7B28 */ cpu->r[5] = 0x00000000u;
/* 026D7B2C */ cpu->r[4] = cpu->r[31];
/* 026D7B30 */ Gambit_fn_027BA8BC(cpu);
/* 026D7B34 */ _t10 = cpu->r[29] + 0x000001B8u;
/* 026D7B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D7B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7B3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7B3C */ _t12 = _t11 & 0x00000001u;
/* 026D7B3C */ if (_t12) goto L_026D7BF8; else goto L_026D7B40;
L_026D7B40: ; // 0x26d7b40
/* 026D7B40 */ _t13 = cpu->r[29] + 0x000001ACu;
/* 026D7B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 026D7B44 */ cpu->r[5] = cpu->r[31];
/* 026D7B48 */ Gambit_fn_027B8F9C(cpu);
/* 026D7B4C */ _t14 = cpu->r[29] + 0x00000000u;
/* 026D7B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 026D7B50 */ _t15 = cpu->r[7] + 0x0000005Cu;
/* 026D7B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 026D7B54 */ cpu->ctr = cpu->r[8];
/* 026D7B58 */ cpu->r[3] = cpu->r[29];
/* 026D7B5C */ cpu->r[4] = cpu->r[30];
/* 026D7B60 */ cpu->r[5] = cpu->r[31];
/* 026D7B64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B68 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026D7B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 026D7B6C */ _t17 = cpu->r[12] + 0x00000064u;
/* 026D7B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D7B70 */ cpu->ctr = cpu->r[0];
/* 026D7B74 */ cpu->r[3] = cpu->r[29];
/* 026D7B78 */ cpu->r[4] = cpu->r[30];
/* 026D7B7C */ cpu->r[5] = cpu->r[31];
/* 026D7B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7B84 */ _t18 = cpu->r[29] + 0x00000000u;
/* 026D7B84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 026D7B88 */ _t19 = cpu->r[6] + 0x0000006Cu;
/* 026D7B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 026D7B8C */ cpu->ctr = cpu->r[7];
/* 026D7B90 */ cpu->r[3] = cpu->r[29];
/* 026D7B94 */ cpu->r[4] = cpu->r[30];
/* 026D7B98 */ cpu->r[5] = cpu->r[31];
/* 026D7B9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BA0 */ _t20 = cpu->r[29] + 0x00000000u;
/* 026D7BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 026D7BA4 */ _t21 = cpu->r[8] + 0x00000074u;
/* 026D7BA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 026D7BA8 */ cpu->ctr = cpu->r[9];
/* 026D7BAC */ cpu->r[4] = cpu->r[30];
/* 026D7BB0 */ cpu->r[3] = cpu->r[29];
/* 026D7BB4 */ cpu->r[5] = cpu->r[31];
/* 026D7BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BBC */ _t22 = cpu->r[29] + 0x00000068u;
/* 026D7BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026D7BC0 */ _t23 = cpu->r[10] + 0x00000014u;
/* 026D7BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026D7BC4 */ cpu->ctr = cpu->r[0];
/* 026D7BC8 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D7BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7BD0 */ _t24 = cpu->r[29] + 0x000001ACu;
/* 026D7BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 026D7BD4 */ cpu->r[4] = cpu->r[29];
/* 026D7BD8 */ _t25 = cpu->r[29] + 0x00000064u;
/* 026D7BD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 026D7BDC */ cpu->r[6] = cpu->r[31];
/* 026D7BE0 */ Gambit_fn_027BA924(cpu);
/* 026D7BE4 */ cpu->r[3] = 0x00000004u;
/* 026D7BE8 */ Gambit_fn_02801A78(cpu);
/* 026D7BEC */ cpu->r[4] = cpu->r[3];
/* 026D7BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7BF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7BF0 */ _t27 = _t26 & 0x00000001u;
/* 026D7BF0 */ if (_t27) goto L_026D7CC0; else goto L_026D7BF4;
L_026D7BF4: ; // 0x26d7bf4
/* 026D7BF4 */ goto L_026D7CB4;
L_026D7BF8: ; // 0x26d7bf8
/* 026D7BF8 */ _t28 = cpu->r[29] + 0x00000030u;
/* 026D7BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026D7BFC */ _t29 = cpu->r[9] + 0x0000001Cu;
/* 026D7BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 026D7C00 */ _t30 = cpu->r[6] + 0x0000000Cu;
/* 026D7C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 026D7C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D7C08 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7C08 */ _t32 = _t31 & 0x00000001u;
/* 026D7C08 */ if (_t32) goto L_026D7C28; else goto L_026D7C0C;
L_026D7C0C: ; // 0x26d7c0c
/* 026D7C0C */ _t33 = cpu->r[29] + 0x00000024u;
/* 026D7C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 026D7C10 */ _t34 = cpu->r[11] + 0x000001B8u;
/* 026D7C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 026D7C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7C18 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7C18 */ _t36 = _t35 & 0x00000001u;
/* 026D7C18 */ if (_t36) goto L_026D7C28; else goto L_026D7C1C;
L_026D7C1C: ; // 0x26d7c1c
/* 026D7C1C */ _t37 = cpu->r[29] + 0x000001ACu;
/* 026D7C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 026D7C20 */ cpu->r[5] = cpu->r[31];
/* 026D7C24 */ Gambit_fn_027BAB2C(cpu);
L_026D7C28: ; // 0x26d7c28
/* 026D7C28 */ _t38 = cpu->r[29] + 0x00000000u;
/* 026D7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 026D7C2C */ _t39 = cpu->r[12] + 0x00000064u;
/* 026D7C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026D7C30 */ cpu->ctr = cpu->r[0];
/* 026D7C34 */ cpu->r[5] = cpu->r[31];
/* 026D7C38 */ cpu->r[4] = cpu->r[30];
/* 026D7C3C */ cpu->r[3] = cpu->r[29];
/* 026D7C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C44 */ _t40 = cpu->r[29] + 0x00000000u;
/* 026D7C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 026D7C48 */ _t41 = cpu->r[6] + 0x0000006Cu;
/* 026D7C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 026D7C4C */ cpu->ctr = cpu->r[7];
/* 026D7C50 */ cpu->r[5] = cpu->r[31];
/* 026D7C54 */ cpu->r[4] = cpu->r[30];
/* 026D7C58 */ cpu->r[3] = cpu->r[29];
/* 026D7C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C60 */ _t42 = cpu->r[29] + 0x00000000u;
/* 026D7C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 026D7C64 */ _t43 = cpu->r[8] + 0x00000074u;
/* 026D7C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 026D7C68 */ cpu->ctr = cpu->r[9];
/* 026D7C6C */ cpu->r[5] = cpu->r[31];
/* 026D7C70 */ cpu->r[3] = cpu->r[29];
/* 026D7C74 */ cpu->r[4] = cpu->r[30];
/* 026D7C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C7C */ _t44 = cpu->r[29] + 0x00000068u;
/* 026D7C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 026D7C80 */ _t45 = cpu->r[10] + 0x00000014u;
/* 026D7C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 026D7C84 */ cpu->ctr = cpu->r[0];
/* 026D7C88 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 026D7C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7C90 */ _t46 = cpu->r[29] + 0x000001ACu;
/* 026D7C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 026D7C94 */ cpu->r[4] = cpu->r[29];
/* 026D7C98 */ _t47 = cpu->r[29] + 0x00000064u;
/* 026D7C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 026D7C9C */ cpu->r[6] = cpu->r[31];
/* 026D7CA0 */ Gambit_fn_027BA924(cpu);
/* 026D7CA4 */ cpu->r[3] = 0x00000004u;
/* 026D7CA8 */ Gambit_fn_02801A78(cpu);
/* 026D7CAC */ cpu->r[4] = cpu->r[3];
/* 026D7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026D7CB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7CB0 */ _t49 = _t48 & 0x00000001u;
/* 026D7CB0 */ if (_t49) goto L_026D7CC0; else goto L_026D7CB4;
L_026D7CB4: ; // 0x26d7cb4
/* 026D7CB4 */ cpu->r[0] = 0x10110000u;
/* 026D7CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB848u;
/* 026D7CBC */ _t50 = cpu->r[4] + 0x00000000u;
/* 026D7CBC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_026D7CC0: ; // 0x26d7cc0
/* 026D7CC0 */ _t51 = cpu->r[29] + 0x000001ACu;
/* 026D7CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 026D7CC4 */ _t52 = cpu->r[29] + 0x000001B0u;
/* 026D7CC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 026D7CC8 */ Gambit_fn_027B826C(cpu);
/* 026D7CCC */ _t53 = cpu->r[29] + 0x00000000u;
/* 026D7CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 026D7CD0 */ _t54 = cpu->r[9] + 0x0000007Cu;
/* 026D7CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 026D7CD4 */ cpu->ctr = cpu->r[10];
/* 026D7CD8 */ cpu->r[5] = cpu->r[31];
/* 026D7CDC */ cpu->r[4] = cpu->r[30];
/* 026D7CE0 */ cpu->r[3] = cpu->r[29];
/* 026D7CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7CE8 */ _t55 = cpu->r[29] + 0x000001ACu;
/* 026D7CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 026D7CEC */ _t56 = cpu->r[3] + 0x000000E0u;
/* 026D7CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 026D7CF0 */ _t57 = cpu->r[11] + 0x0000006Cu;
/* 026D7CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 026D7CF4 */ cpu->ctr = cpu->r[12];
/* 026D7CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D7CFC: ; // 0x26d7cfc
/* 026D7CFC */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 026D7CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 026D7D00 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 026D7D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 026D7D04 */ _t60 = cpu->r[1] + 0x00000010u;
/* 026D7D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 026D7D08 */ cpu->lr = cpu->r[0];
/* 026D7D0C */ _t61 = cpu->r[1] + 0x00000014u;
/* 026D7D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 026D7D10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D7D14 */ return;
}
// fn_026D7D18 @ 0x26d7d18
void Gambit_fn_026D7D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
L_026D7D18: ; // 0x26d7d18
/* 026D7D18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D7D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7D18 */ cpu->r[1] = _t0;
/* 026D7D1C */ /* nop */
/* 026D7D20 */ cpu->r[0] = cpu->lr;
/* 026D7D24 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D7D28 */ cpu->r[29] = cpu->r[5];
/* 026D7D2C */ cpu->r[28] = cpu->r[4];
/* 026D7D30 */ cpu->r[27] = cpu->r[3];
/* 026D7D34 */ _t2 = cpu->r[28] + 0x00000000u;
/* 026D7D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D7D38 */ cpu->r[3] = 0x00000010u;
/* 026D7D3C */ _t3 = cpu->r[27] + 0x00000020u;
/* 026D7D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D7D40 */ Gambit_fn_02801A78(cpu);
/* 026D7D44 */ cpu->r[0] = cpu->r[3];
/* 026D7D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D48 */ _t5 = _t4 & 0x00000001u;
/* 026D7D48 */ if (_t5) goto L_026D7D58; else goto L_026D7D4C;
L_026D7D4C: ; // 0x26d7d4c
/* 026D7D4C */ cpu->r[3] = cpu->r[0];
/* 026D7D50 */ Gambit_fn_026D8CD0(cpu);
/* 026D7D54 */ cpu->r[0] = cpu->r[3];
L_026D7D58: ; // 0x26d7d58
/* 026D7D58 */ cpu->r[3] = 0x00000010u;
/* 026D7D5C */ _t6 = cpu->r[27] + 0x000001A4u;
/* 026D7D5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D7D60 */ Gambit_fn_02801A78(cpu);
/* 026D7D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7D68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D68 */ _t8 = _t7 & 0x00000001u;
/* 026D7D68 */ if (_t8) goto L_026D7D70; else goto L_026D7D6C;
L_026D7D6C: ; // 0x26d7d6c
/* 026D7D6C */ Gambit_fn_026DBA98(cpu);
L_026D7D70: ; // 0x26d7d70
/* 026D7D70 */ _t9 = cpu->r[27] + 0x000001A8u;
/* 026D7D70 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 026D7D74 */ _t10 = cpu->r[28] + 0x00000082u;
/* 026D7D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 026D7D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7D7C */ cpu->r[26] = 0x00000000u;
/* 026D7D80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D80 */ _t12 = _t11 & 0x00000001u;
/* 026D7D80 */ if (_t12) goto L_026D7EBC; else goto L_026D7D84;
L_026D7D84: ; // 0x26d7d84
/* 026D7D84 */ _t13 = cpu->r[28] + 0x00000094u;
/* 026D7D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D7D88 */ _t14 = cpu->r[27] + 0x00000030u;
/* 026D7D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026D7D8C */ _t15 = cpu->r[28] + 0x00000098u;
/* 026D7D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 026D7D90 */ _t16 = cpu->r[27] + 0x00000024u;
/* 026D7D90 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 026D7D94 */ _t17 = cpu->r[28] + 0x0000009Cu;
/* 026D7D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D7D98 */ _t18 = cpu->r[27] + 0x00000028u;
/* 026D7D98 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 026D7D9C */ _t19 = cpu->r[28] + 0x000000A0u;
/* 026D7D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 026D7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7DA4 */ _t20 = cpu->r[27] + 0x0000002Cu;
/* 026D7DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 026D7DA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DA8 */ _t22 = _t21 & 0x00000001u;
/* 026D7DA8 */ if (_t22) goto L_026D7DF4; else goto L_026D7DAC;
L_026D7DAC: ; // 0x26d7dac
/* 026D7DAC */ cpu->r[3] = cpu->r[0];
/* 026D7DB0 */ cpu->r[4] = cpu->r[27];
/* 026D7DB4 */ Gambit_fn_026D755C(cpu);
/* 026D7DB8 */ _t23 = cpu->r[28] + 0x00000088u;
/* 026D7DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 026D7DBC */ _t24 = cpu->r[6] + 0x00000014u;
/* 026D7DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 026D7DC0 */ cpu->ctr = cpu->r[7];
/* 026D7DC4 */ _t25 = cpu->r[27] + 0x00000038u;
/* 026D7DC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 026D7DC8 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7DD0 */ _t26 = cpu->r[28] + 0x00000084u;
/* 026D7DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 026D7DD4 */ cpu->r[31] = 0x10110000u;
/* 026D7DD8 */ _t27 = cpu->r[31] + 0x00007399u;
/* 026D7DD8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
/* 026D7DDC */ _t28 = cpu->r[12] + 0x00000000u;
/* 026D7DDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 026D7DE0 */ cpu->r[30] = 0x00000000u;
/* 026D7DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7DE8 */ cpu->r[6] = 0x00080000u;
/* 026D7DEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DEC */ _t30 = _t29 & 0x00000001u;
/* 026D7DEC */ if (_t30) goto L_026D7DF0; else goto L_026D7E3C;
L_026D7DF0: ; // 0x26d7df0
/* 026D7DF0 */ goto L_026D7E60;
L_026D7DF4: ; // 0x26d7df4
/* 026D7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7DF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DF8 */ _t32 = _t31 & 0x00000001u;
/* 026D7DF8 */ if (_t32) goto L_026D7E04; else goto L_026D7DFC;
L_026D7DFC: ; // 0x26d7dfc
/* 026D7DFC */ cpu->r[4] = cpu->r[27];
/* 026D7E00 */ Gambit_fn_026DB344(cpu);
L_026D7E04: ; // 0x26d7e04
/* 026D7E04 */ _t33 = cpu->r[28] + 0x00000088u;
/* 026D7E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026D7E08 */ _t34 = cpu->r[6] + 0x00000014u;
/* 026D7E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 026D7E0C */ cpu->ctr = cpu->r[7];
/* 026D7E10 */ _t35 = cpu->r[27] + 0x00000038u;
/* 026D7E10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t35);
/* 026D7E14 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7E1C */ _t36 = cpu->r[28] + 0x00000084u;
/* 026D7E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 026D7E20 */ cpu->r[31] = 0x10110000u;
/* 026D7E24 */ _t37 = cpu->r[31] + 0x00007399u;
/* 026D7E24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 026D7E28 */ _t38 = cpu->r[12] + 0x00000000u;
/* 026D7E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38);
/* 026D7E2C */ cpu->r[30] = 0x00000000u;
/* 026D7E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7E34 */ cpu->r[6] = 0x00080000u;
/* 026D7E38 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7E38 */ _t40 = _t39 & 0x00000001u;
/* 026D7E38 */ if (_t40) goto L_026D7DF0; else goto L_026D7E3C;
L_026D7E3C: ; // 0x26d7e3c
/* 026D7E3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026D7E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 026D7E44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026D7E48 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7E48 */ _t42 = _t41 & 0x00000001u;
/* 026D7E48 */ if (_t42) goto L_026D7E5C; else goto L_026D7E4C;
L_026D7E4C: ; // 0x26d7e4c
/* 026D7E4C */ _t43 = cpu->r[12] + 0x00000000u;
/* 026D7E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 026D7E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D7E54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7E54 */ _t45 = _t44 & 0x00000001u;
/* 026D7E54 */ if (_t45) goto L_026D7E58; else goto L_026D7E3C;
L_026D7E58: ; // 0x26d7e58
/* 026D7E58 */ goto L_026D7E60;
L_026D7E5C: ; // 0x26d7e5c
/* 026D7E5C */ cpu->r[30] = 0x00000000u;
L_026D7E60: ; // 0x26d7e60
/* 026D7E60 */ _t46 = cpu->r[27] + 0x00000040u;
/* 026D7E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 026D7E64 */ _t47 = cpu->r[28] + 0x00000088u;
/* 026D7E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 026D7E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 026D7E6C */ _t48 = cpu->r[10] + 0x00000014u;
/* 026D7E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 026D7E70 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7E70 */ _t50 = _t49 & 0x00000001u;
/* 026D7E70 */ if (_t50) goto L_026D7E78; else goto L_026D7E74;
L_026D7E74: ; // 0x26d7e74
/* 026D7E74 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_026D7E78: ; // 0x26d7e78
/* 026D7E78 */ cpu->ctr = cpu->r[0];
/* 026D7E7C */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7E84 */ _t51 = cpu->r[28] + 0x00000084u;
/* 026D7E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 026D7E88 */ cpu->r[6] = 0x00000000u;
/* 026D7E8C */ cpu->r[5] = cpu->r[30];
/* 026D7E90 */ cpu->r[3] = cpu->r[25];
/* 026D7E94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7E98 */ _t52 = cpu->r[25] + cpu->r[30];
/* 026D7E98 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]);
/* 026D7E9C */ _t53 = cpu->r[27] + 0x00000034u;
/* 026D7E9C */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 026D7EA0 */ _t54 = cpu->r[28] + 0x00000078u;
/* 026D7EA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 026D7EA4 */ _t55 = cpu->r[27] + 0x000000FCu;
/* 026D7EA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 026D7EA8 */ _t56 = cpu->r[28] + 0x0000007Cu;
/* 026D7EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 026D7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7EB0 */ _t57 = cpu->r[27] + 0x00000100u;
/* 026D7EB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 026D7EB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7EB4 */ _t59 = _t58 & 0x00000001u;
/* 026D7EB4 */ if (_t59) goto L_026D7EB8; else goto L_026D7F64;
L_026D7EB8: ; // 0x26d7eb8
/* 026D7EB8 */ goto L_026D7F50;
L_026D7EBC: ; // 0x26d7ebc
/* 026D7EBC */ cpu->r[4] = cpu->r[28];
/* 026D7EC0 */ cpu->r[3] = cpu->r[27];
/* 026D7EC4 */ Gambit_fn_026D7564(cpu);
/* 026D7EC8 */ _t60 = cpu->r[27] + 0x00000024u;
/* 026D7EC8 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 026D7ECC */ _t61 = cpu->r[27] + 0x00000028u;
/* 026D7ECC */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 026D7ED0 */ _t62 = cpu->r[27] + 0x0000002Cu;
/* 026D7ED0 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
/* 026D7ED4 */ _t63 = cpu->r[28] + 0x00000014u;
/* 026D7ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026D7ED8 */ cpu->r[25] = 0x00000000u;
/* 026D7EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7EE0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7EE0 */ _t65 = _t64 & 0x00000001u;
/* 026D7EE0 */ if (_t65) goto L_026D7EE4; else goto L_026D7F38;
L_026D7EE4: ; // 0x26d7ee4
/* 026D7EE4 */ cpu->r[31] = cpu->r[28] + 0x00000018u;
/* 026D7EE8 */ cpu->r[30] = 0x00000000u;
L_026D7EEC: ; // 0x26d7eec
/* 026D7EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 026D7EF0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7EF0 */ _t67 = _t66 & 0x00000001u;
/* 026D7EF0 */ if (_t67) goto L_026D7EF4; else goto L_026D7F18;
L_026D7EF4: ; // 0x26d7ef4
/* 026D7EF4 */ cpu->r[3] = cpu->r[27];
/* 026D7EF8 */ cpu->r[4] = cpu->r[31] + cpu->r[30];
/* 026D7EFC */ Gambit_fn_027ECB6C(cpu);
/* 026D7F00 */ _t68 = cpu->r[28] + 0x00000014u;
/* 026D7F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 026D7F04 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D7F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7F0C */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 026D7F10 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7F10 */ _t70 = _t69 & 0x00000001u;
/* 026D7F10 */ if (_t70) goto L_026D7EEC; else goto L_026D7F14;
L_026D7F14: ; // 0x26d7f14
/* 026D7F14 */ goto L_026D7F38;
L_026D7F18: ; // 0x26d7f18
/* 026D7F18 */ cpu->r[3] = cpu->r[27];
/* 026D7F1C */ cpu->r[4] = cpu->r[31];
/* 026D7F20 */ Gambit_fn_027ECB6C(cpu);
/* 026D7F24 */ _t71 = cpu->r[28] + 0x00000014u;
/* 026D7F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 026D7F28 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D7F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7F30 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 026D7F34 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7F34 */ _t73 = _t72 & 0x00000001u;
/* 026D7F34 */ if (_t73) goto L_026D7EEC; else goto L_026D7F38;
L_026D7F38: ; // 0x26d7f38
/* 026D7F38 */ _t74 = cpu->r[28] + 0x00000078u;
/* 026D7F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 026D7F3C */ _t75 = cpu->r[27] + 0x000000FCu;
/* 026D7F3C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 026D7F40 */ _t76 = cpu->r[28] + 0x0000007Cu;
/* 026D7F40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 026D7F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7F48 */ _t77 = cpu->r[27] + 0x00000100u;
/* 026D7F48 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 026D7F4C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7F4C */ _t79 = _t78 & 0x00000001u;
/* 026D7F4C */ if (_t79) goto L_026D7F50; else goto L_026D7F64;
L_026D7F50: ; // 0x26d7f50
/* 026D7F50 */ _t80 = cpu->r[27] + 0x00000030u;
/* 026D7F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 026D7F54 */ cpu->r[3] = 0x00000000u;
/* 026D7F58 */ cpu->r[5] = cpu->r[29];
/* 026D7F5C */ Gambit_fn_026D8FA4(cpu);
/* 026D7F60 */ _t81 = cpu->r[27] + 0x00000108u;
/* 026D7F60 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
L_026D7F64: ; // 0x26d7f64
/* 026D7F64 */ cpu->r[4] = cpu->r[28];
/* 026D7F68 */ cpu->r[3] = cpu->r[27];
/* 026D7F6C */ Gambit_fn_026D78EC(cpu);
/* 026D7F70 */ cpu->r[3] = 0x101D0000u;
/* 026D7F74 */ _t82 = cpu->r[3] + 0xFFFF98F0u;
/* 026D7F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 026D7F78 */ Gambit_fn_02826F20(cpu);
/* 026D7F7C */ _t83 = cpu->r[3] + 0x0000000Cu;
/* 026D7F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 026D7F80 */ _t84 = cpu->r[7] + 0x0000007Cu;
/* 026D7F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 026D7F84 */ cpu->ctr = cpu->r[0];
/* 026D7F88 */ cpu->r[30] = cpu->r[3];
/* 026D7F8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7F90 */ cpu->r[31] = cpu->r[3];
/* 026D7F94 */ cpu->r[5] = cpu->r[30];
/* 026D7F98 */ cpu->r[4] = cpu->r[28];
/* 026D7F9C */ cpu->r[3] = cpu->r[27];
/* 026D7FA0 */ Gambit_fn_026D7AE8(cpu);
/* 026D7FA4 */ _t85 = cpu->r[30] + 0x0000000Cu;
/* 026D7FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 026D7FA8 */ _t86 = cpu->r[9] + 0x0000007Cu;
/* 026D7FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 026D7FAC */ cpu->ctr = cpu->r[10];
/* 026D7FB0 */ cpu->r[3] = cpu->r[30];
/* 026D7FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7FB8 */ cpu->r[11] = cpu->r[31] - cpu->r[3];
/* 026D7FBC */ _t87 = cpu->r[27] + 0x00000030u;
/* 026D7FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 026D7FC0 */ cpu->r[4] = cpu->r[27];
/* 026D7FC4 */ _t88 = cpu->r[27] + 0x000001B4u;
/* 026D7FC4 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 026D7FC8 */ Gambit_fn_026DFF54(cpu);
/* 026D7FCC */ _t89 = cpu->r[27] + 0x00000030u;
/* 026D7FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 026D7FD0 */ _t90 = cpu->r[11] + 0x0000005Cu;
/* 026D7FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 026D7FD4 */ _t91 = cpu->r[11] + 0x00000064u;
/* 026D7FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 026D7FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D7FDC */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 026D7FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 026D7FE4 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 026D7FE8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7FE8 */ _t93 = _t92 & 0x00000001u;
/* 026D7FE8 */ if (_t93) goto L_026D8020; else goto L_026D7FEC;
L_026D7FEC: ; // 0x26d7fec
/* 026D7FEC */ _t94 = cpu->r[27] + 0x00000000u;
/* 026D7FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 026D7FF0 */ _t95 = cpu->r[6] + 0x0000004Cu;
/* 026D7FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 026D7FF4 */ cpu->ctr = cpu->r[7];
/* 026D7FF8 */ _t96 = cpu->r[31] + 0x00000000u;
/* 026D7FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 026D7FFC */ cpu->r[3] = cpu->r[27];
/* 026D8000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8004 */ _t97 = cpu->r[30] + 0x00000000u;
/* 026D8004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 026D8008 */ _t98 = cpu->r[30] + 0x00000008u;
/* 026D8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 026D800C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D8010 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 026D8014 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 026D8018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026D801C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D801C */ _t100 = _t99 & 0x00000001u;
/* 026D801C */ if (_t100) goto L_026D8020; else goto L_026D7FEC;
L_026D8020: ; // 0x26d8020
/* 026D8020 */ cpu->r[3] = 0x00000018u;
/* 026D8024 */ Gambit_fn_02801A78(cpu);
/* 026D8028 */ cpu->r[31] = cpu->r[3];
/* 026D8028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D802C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D802C */ _t102 = _t101 & 0x00000001u;
/* 026D802C */ if (_t102) goto L_026D8078; else goto L_026D8030;
L_026D8030: ; // 0x26d8030
/* 026D8030 */ cpu->r[3] = cpu->r[31];
/* 026D8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8034 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8034 */ _t104 = _t103 & 0x00000001u;
/* 026D8034 */ if (_t104) goto L_026D8038; else goto L_026D8048;
L_026D8038: ; // 0x26d8038
/* 026D8038 */ cpu->r[3] = 0x00000008u;
/* 026D803C */ Gambit_fn_02801A78(cpu);
/* 026D8040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8044 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8044 */ _t106 = _t105 & 0x00000001u;
/* 026D8044 */ if (_t106) goto L_026D8060; else goto L_026D8048;
L_026D8048: ; // 0x26d8048
/* 026D8048 */ cpu->r[5] = 0x100F0000u;
/* 026D804C */ cpu->r[0] = 0x100F0000u;
/* 026D8050 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDA4u;
/* 026D8054 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD90u;
/* 026D8058 */ _t107 = cpu->r[3] + 0x00000004u;
/* 026D8058 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 026D805C */ _t108 = cpu->r[3] + 0x00000000u;
/* 026D805C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
L_026D8060: ; // 0x26d8060
/* 026D8060 */ cpu->r[8] = 0x100F0000u;
/* 026D8064 */ _t109 = cpu->r[31] + 0x0000000Cu;
/* 026D8064 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 026D8068 */ cpu->r[8] = cpu->r[8] + 0xFFFFBFC4u;
/* 026D806C */ _t110 = cpu->r[31] + 0x00000014u;
/* 026D806C */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
/* 026D8070 */ _t111 = cpu->r[31] + 0x00000008u;
/* 026D8070 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 026D8074 */ _t112 = cpu->r[31] + 0x00000010u;
/* 026D8074 */ rbrew_write32(cpu->mem, _t112, cpu->r[26]);
L_026D8078: ; // 0x26d8078
/* 026D8078 */ _t113 = cpu->r[27] + 0x00000000u;
/* 026D8078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 026D807C */ _t114 = cpu->r[27] + 0x000001C4u;
/* 026D807C */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
/* 026D8080 */ _t115 = cpu->r[9] + 0x000000D4u;
/* 026D8080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 026D8084 */ cpu->ctr = cpu->r[0];
/* 026D8088 */ cpu->r[3] = cpu->r[27];
/* 026D808C */ cpu->r[4] = cpu->r[28];
/* 026D8090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8094 */ cpu->r[4] = cpu->r[3];
/* 026D8098 */ cpu->r[3] = cpu->r[27];
/* 026D809C */ Gambit_fn_026E94A4(cpu);
/* 026D80A0 */ /* nop */
/* 026D80A4 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 026D80A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 026D80A8 */ cpu->lr = cpu->r[0];
/* 026D80AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D80B0 */ return;
}
// fn_026D80B4 @ 0x26d80b4
void Gambit_fn_026D80B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
L_026D7D18: ; // 0x26d7d18
/* 026D7D18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D7D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D7D18 */ cpu->r[1] = _t0;
/* 026D7D1C */ /* nop */
/* 026D7D20 */ cpu->r[0] = cpu->lr;
/* 026D7D24 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D7D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D7D28 */ cpu->r[29] = cpu->r[5];
/* 026D7D2C */ cpu->r[28] = cpu->r[4];
/* 026D7D30 */ cpu->r[27] = cpu->r[3];
/* 026D7D34 */ _t2 = cpu->r[28] + 0x00000000u;
/* 026D7D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D7D38 */ cpu->r[3] = 0x00000010u;
/* 026D7D3C */ _t3 = cpu->r[27] + 0x00000020u;
/* 026D7D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D7D40 */ Gambit_fn_02801A78(cpu);
/* 026D7D44 */ cpu->r[0] = cpu->r[3];
/* 026D7D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D48 */ _t5 = _t4 & 0x00000001u;
/* 026D7D48 */ if (_t5) goto L_026D7D58; else goto L_026D7D4C;
L_026D7D4C: ; // 0x26d7d4c
/* 026D7D4C */ cpu->r[3] = cpu->r[0];
/* 026D7D50 */ Gambit_fn_026D8CD0(cpu);
/* 026D7D54 */ cpu->r[0] = cpu->r[3];
L_026D7D58: ; // 0x26d7d58
/* 026D7D58 */ cpu->r[3] = 0x00000010u;
/* 026D7D5C */ _t6 = cpu->r[27] + 0x000001A4u;
/* 026D7D5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D7D60 */ Gambit_fn_02801A78(cpu);
/* 026D7D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7D68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D68 */ _t8 = _t7 & 0x00000001u;
/* 026D7D68 */ if (_t8) goto L_026D7D70; else goto L_026D7D6C;
L_026D7D6C: ; // 0x26d7d6c
/* 026D7D6C */ Gambit_fn_026DBA98(cpu);
L_026D7D70: ; // 0x26d7d70
/* 026D7D70 */ _t9 = cpu->r[27] + 0x000001A8u;
/* 026D7D70 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 026D7D74 */ _t10 = cpu->r[28] + 0x00000082u;
/* 026D7D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 026D7D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7D7C */ cpu->r[26] = 0x00000000u;
/* 026D7D80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7D80 */ _t12 = _t11 & 0x00000001u;
/* 026D7D80 */ if (_t12) goto L_026D7EBC; else goto L_026D7D84;
L_026D7D84: ; // 0x26d7d84
/* 026D7D84 */ _t13 = cpu->r[28] + 0x00000094u;
/* 026D7D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D7D88 */ _t14 = cpu->r[27] + 0x00000030u;
/* 026D7D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026D7D8C */ _t15 = cpu->r[28] + 0x00000098u;
/* 026D7D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 026D7D90 */ _t16 = cpu->r[27] + 0x00000024u;
/* 026D7D90 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 026D7D94 */ _t17 = cpu->r[28] + 0x0000009Cu;
/* 026D7D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D7D98 */ _t18 = cpu->r[27] + 0x00000028u;
/* 026D7D98 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 026D7D9C */ _t19 = cpu->r[28] + 0x000000A0u;
/* 026D7D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 026D7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D7DA4 */ _t20 = cpu->r[27] + 0x0000002Cu;
/* 026D7DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 026D7DA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DA8 */ _t22 = _t21 & 0x00000001u;
/* 026D7DA8 */ if (_t22) goto L_026D7DF4; else goto L_026D7DAC;
L_026D7DAC: ; // 0x26d7dac
/* 026D7DAC */ cpu->r[3] = cpu->r[0];
/* 026D7DB0 */ cpu->r[4] = cpu->r[27];
/* 026D7DB4 */ Gambit_fn_026D755C(cpu);
/* 026D7DB8 */ _t23 = cpu->r[28] + 0x00000088u;
/* 026D7DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 026D7DBC */ _t24 = cpu->r[6] + 0x00000014u;
/* 026D7DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 026D7DC0 */ cpu->ctr = cpu->r[7];
/* 026D7DC4 */ _t25 = cpu->r[27] + 0x00000038u;
/* 026D7DC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 026D7DC8 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7DD0 */ _t26 = cpu->r[28] + 0x00000084u;
/* 026D7DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 026D7DD4 */ cpu->r[31] = 0x10110000u;
/* 026D7DD8 */ _t27 = cpu->r[31] + 0x00007399u;
/* 026D7DD8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
/* 026D7DDC */ _t28 = cpu->r[12] + 0x00000000u;
/* 026D7DDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 026D7DE0 */ cpu->r[30] = 0x00000000u;
/* 026D7DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7DE8 */ cpu->r[6] = 0x00080000u;
/* 026D7DEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DEC */ _t30 = _t29 & 0x00000001u;
/* 026D7DEC */ if (_t30) goto L_026D7DF0; else goto L_026D7E3C;
L_026D7DF0: ; // 0x26d7df0
/* 026D7DF0 */ goto L_026D7E60;
L_026D7DF4: ; // 0x26d7df4
/* 026D7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D7DF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7DF8 */ _t32 = _t31 & 0x00000001u;
/* 026D7DF8 */ if (_t32) goto L_026D7E04; else goto L_026D7DFC;
L_026D7DFC: ; // 0x26d7dfc
/* 026D7DFC */ cpu->r[4] = cpu->r[27];
/* 026D7E00 */ Gambit_fn_026DB344(cpu);
L_026D7E04: ; // 0x26d7e04
/* 026D7E04 */ _t33 = cpu->r[28] + 0x00000088u;
/* 026D7E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026D7E08 */ _t34 = cpu->r[6] + 0x00000014u;
/* 026D7E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 026D7E0C */ cpu->ctr = cpu->r[7];
/* 026D7E10 */ _t35 = cpu->r[27] + 0x00000038u;
/* 026D7E10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t35);
/* 026D7E14 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7E1C */ _t36 = cpu->r[28] + 0x00000084u;
/* 026D7E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 026D7E20 */ cpu->r[31] = 0x10110000u;
/* 026D7E24 */ _t37 = cpu->r[31] + 0x00007399u;
/* 026D7E24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 026D7E28 */ _t38 = cpu->r[12] + 0x00000000u;
/* 026D7E28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38);
/* 026D7E2C */ cpu->r[30] = 0x00000000u;
/* 026D7E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026D7E34 */ cpu->r[6] = 0x00080000u;
/* 026D7E38 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7E38 */ _t40 = _t39 & 0x00000001u;
/* 026D7E38 */ if (_t40) goto L_026D7DF0; else goto L_026D7E3C;
L_026D7E3C: ; // 0x26d7e3c
/* 026D7E3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026D7E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 026D7E44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026D7E48 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7E48 */ _t42 = _t41 & 0x00000001u;
/* 026D7E48 */ if (_t42) goto L_026D7E5C; else goto L_026D7E4C;
L_026D7E4C: ; // 0x26d7e4c
/* 026D7E4C */ _t43 = cpu->r[12] + 0x00000000u;
/* 026D7E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 026D7E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D7E54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7E54 */ _t45 = _t44 & 0x00000001u;
/* 026D7E54 */ if (_t45) goto L_026D7E58; else goto L_026D7E3C;
L_026D7E58: ; // 0x26d7e58
/* 026D7E58 */ goto L_026D7E60;
L_026D7E5C: ; // 0x26d7e5c
/* 026D7E5C */ cpu->r[30] = 0x00000000u;
L_026D7E60: ; // 0x26d7e60
/* 026D7E60 */ _t46 = cpu->r[27] + 0x00000040u;
/* 026D7E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 026D7E64 */ _t47 = cpu->r[28] + 0x00000088u;
/* 026D7E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 026D7E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 026D7E6C */ _t48 = cpu->r[10] + 0x00000014u;
/* 026D7E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 026D7E70 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7E70 */ _t50 = _t49 & 0x00000001u;
/* 026D7E70 */ if (_t50) goto L_026D7E78; else goto L_026D7E74;
L_026D7E74: ; // 0x26d7e74
/* 026D7E74 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_026D7E78: ; // 0x26d7e78
/* 026D7E78 */ cpu->ctr = cpu->r[0];
/* 026D7E7C */ cpu->r[3] = cpu->r[28] + 0x00000084u;
/* 026D7E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7E84 */ _t51 = cpu->r[28] + 0x00000084u;
/* 026D7E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 026D7E88 */ cpu->r[6] = 0x00000000u;
/* 026D7E8C */ cpu->r[5] = cpu->r[30];
/* 026D7E90 */ cpu->r[3] = cpu->r[25];
/* 026D7E94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D7E98 */ _t52 = cpu->r[25] + cpu->r[30];
/* 026D7E98 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]);
/* 026D7E9C */ _t53 = cpu->r[27] + 0x00000034u;
/* 026D7E9C */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 026D7EA0 */ _t54 = cpu->r[28] + 0x00000078u;
/* 026D7EA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 026D7EA4 */ _t55 = cpu->r[27] + 0x000000FCu;
/* 026D7EA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 026D7EA8 */ _t56 = cpu->r[28] + 0x0000007Cu;
/* 026D7EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 026D7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7EB0 */ _t57 = cpu->r[27] + 0x00000100u;
/* 026D7EB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 026D7EB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7EB4 */ _t59 = _t58 & 0x00000001u;
/* 026D7EB4 */ if (_t59) goto L_026D7EB8; else goto L_026D7F64;
L_026D7EB8: ; // 0x26d7eb8
/* 026D7EB8 */ goto L_026D7F50;
L_026D7EBC: ; // 0x26d7ebc
/* 026D7EBC */ cpu->r[4] = cpu->r[28];
/* 026D7EC0 */ cpu->r[3] = cpu->r[27];
/* 026D7EC4 */ Gambit_fn_026D7564(cpu);
/* 026D7EC8 */ _t60 = cpu->r[27] + 0x00000024u;
/* 026D7EC8 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 026D7ECC */ _t61 = cpu->r[27] + 0x00000028u;
/* 026D7ECC */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 026D7ED0 */ _t62 = cpu->r[27] + 0x0000002Cu;
/* 026D7ED0 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
/* 026D7ED4 */ _t63 = cpu->r[28] + 0x00000014u;
/* 026D7ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026D7ED8 */ cpu->r[25] = 0x00000000u;
/* 026D7EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7EE0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7EE0 */ _t65 = _t64 & 0x00000001u;
/* 026D7EE0 */ if (_t65) goto L_026D7EE4; else goto L_026D7F38;
L_026D7EE4: ; // 0x26d7ee4
/* 026D7EE4 */ cpu->r[31] = cpu->r[28] + 0x00000018u;
/* 026D7EE8 */ cpu->r[30] = 0x00000000u;
L_026D7EEC: ; // 0x26d7eec
/* 026D7EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 026D7EF0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7EF0 */ _t67 = _t66 & 0x00000001u;
/* 026D7EF0 */ if (_t67) goto L_026D7EF4; else goto L_026D7F18;
L_026D7EF4: ; // 0x26d7ef4
/* 026D7EF4 */ cpu->r[3] = cpu->r[27];
/* 026D7EF8 */ cpu->r[4] = cpu->r[31] + cpu->r[30];
/* 026D7EFC */ Gambit_fn_027ECB6C(cpu);
/* 026D7F00 */ _t68 = cpu->r[28] + 0x00000014u;
/* 026D7F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 026D7F04 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D7F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7F0C */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 026D7F10 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7F10 */ _t70 = _t69 & 0x00000001u;
/* 026D7F10 */ if (_t70) goto L_026D7EEC; else goto L_026D7F14;
L_026D7F14: ; // 0x26d7f14
/* 026D7F14 */ goto L_026D7F38;
L_026D7F18: ; // 0x26d7f18
/* 026D7F18 */ cpu->r[3] = cpu->r[27];
/* 026D7F1C */ cpu->r[4] = cpu->r[31];
/* 026D7F20 */ Gambit_fn_027ECB6C(cpu);
/* 026D7F24 */ _t71 = cpu->r[28] + 0x00000014u;
/* 026D7F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 026D7F28 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D7F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D7F30 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 026D7F34 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D7F34 */ _t73 = _t72 & 0x00000001u;
/* 026D7F34 */ if (_t73) goto L_026D7EEC; else goto L_026D7F38;
L_026D7F38: ; // 0x26d7f38
/* 026D7F38 */ _t74 = cpu->r[28] + 0x00000078u;
/* 026D7F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 026D7F3C */ _t75 = cpu->r[27] + 0x000000FCu;
/* 026D7F3C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 026D7F40 */ _t76 = cpu->r[28] + 0x0000007Cu;
/* 026D7F40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 026D7F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D7F48 */ _t77 = cpu->r[27] + 0x00000100u;
/* 026D7F48 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
/* 026D7F4C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D7F4C */ _t79 = _t78 & 0x00000001u;
/* 026D7F4C */ if (_t79) goto L_026D7F50; else goto L_026D7F64;
L_026D7F50: ; // 0x26d7f50
/* 026D7F50 */ _t80 = cpu->r[27] + 0x00000030u;
/* 026D7F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 026D7F54 */ cpu->r[3] = 0x00000000u;
/* 026D7F58 */ cpu->r[5] = cpu->r[29];
/* 026D7F5C */ Gambit_fn_026D8FA4(cpu);
/* 026D7F60 */ _t81 = cpu->r[27] + 0x00000108u;
/* 026D7F60 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
L_026D7F64: ; // 0x26d7f64
/* 026D7F64 */ cpu->r[4] = cpu->r[28];
/* 026D7F68 */ cpu->r[3] = cpu->r[27];
/* 026D7F6C */ Gambit_fn_026D78EC(cpu);
/* 026D7F70 */ cpu->r[3] = 0x101D0000u;
/* 026D7F74 */ _t82 = cpu->r[3] + 0xFFFF98F0u;
/* 026D7F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 026D7F78 */ Gambit_fn_02826F20(cpu);
/* 026D7F7C */ _t83 = cpu->r[3] + 0x0000000Cu;
/* 026D7F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 026D7F80 */ _t84 = cpu->r[7] + 0x0000007Cu;
/* 026D7F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 026D7F84 */ cpu->ctr = cpu->r[0];
/* 026D7F88 */ cpu->r[30] = cpu->r[3];
/* 026D7F8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7F90 */ cpu->r[31] = cpu->r[3];
/* 026D7F94 */ cpu->r[5] = cpu->r[30];
/* 026D7F98 */ cpu->r[4] = cpu->r[28];
/* 026D7F9C */ cpu->r[3] = cpu->r[27];
/* 026D7FA0 */ Gambit_fn_026D7AE8(cpu);
/* 026D7FA4 */ _t85 = cpu->r[30] + 0x0000000Cu;
/* 026D7FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 026D7FA8 */ _t86 = cpu->r[9] + 0x0000007Cu;
/* 026D7FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 026D7FAC */ cpu->ctr = cpu->r[10];
/* 026D7FB0 */ cpu->r[3] = cpu->r[30];
/* 026D7FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D7FB8 */ cpu->r[11] = cpu->r[31] - cpu->r[3];
/* 026D7FBC */ _t87 = cpu->r[27] + 0x00000030u;
/* 026D7FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 026D7FC0 */ cpu->r[4] = cpu->r[27];
/* 026D7FC4 */ _t88 = cpu->r[27] + 0x000001B4u;
/* 026D7FC4 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 026D7FC8 */ Gambit_fn_026DFF54(cpu);
/* 026D7FCC */ _t89 = cpu->r[27] + 0x00000030u;
/* 026D7FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 026D7FD0 */ _t90 = cpu->r[11] + 0x0000005Cu;
/* 026D7FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 026D7FD4 */ _t91 = cpu->r[11] + 0x00000064u;
/* 026D7FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 026D7FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D7FDC */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 026D7FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 026D7FE4 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 026D7FE8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D7FE8 */ _t93 = _t92 & 0x00000001u;
/* 026D7FE8 */ if (_t93) goto L_026D8020; else goto L_026D7FEC;
L_026D7FEC: ; // 0x26d7fec
/* 026D7FEC */ _t94 = cpu->r[27] + 0x00000000u;
/* 026D7FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 026D7FF0 */ _t95 = cpu->r[6] + 0x0000004Cu;
/* 026D7FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 026D7FF4 */ cpu->ctr = cpu->r[7];
/* 026D7FF8 */ _t96 = cpu->r[31] + 0x00000000u;
/* 026D7FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 026D7FFC */ cpu->r[3] = cpu->r[27];
/* 026D8000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8004 */ _t97 = cpu->r[30] + 0x00000000u;
/* 026D8004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 026D8008 */ _t98 = cpu->r[30] + 0x00000008u;
/* 026D8008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 026D800C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D8010 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 026D8014 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 026D8018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026D801C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D801C */ _t100 = _t99 & 0x00000001u;
/* 026D801C */ if (_t100) goto L_026D8020; else goto L_026D7FEC;
L_026D8020: ; // 0x26d8020
/* 026D8020 */ cpu->r[3] = 0x00000018u;
/* 026D8024 */ Gambit_fn_02801A78(cpu);
/* 026D8028 */ cpu->r[31] = cpu->r[3];
/* 026D8028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D802C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D802C */ _t102 = _t101 & 0x00000001u;
/* 026D802C */ if (_t102) goto L_026D8078; else goto L_026D8030;
L_026D8030: ; // 0x26d8030
/* 026D8030 */ cpu->r[3] = cpu->r[31];
/* 026D8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8034 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8034 */ _t104 = _t103 & 0x00000001u;
/* 026D8034 */ if (_t104) goto L_026D8038; else goto L_026D8048;
L_026D8038: ; // 0x26d8038
/* 026D8038 */ cpu->r[3] = 0x00000008u;
/* 026D803C */ Gambit_fn_02801A78(cpu);
/* 026D8040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8044 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8044 */ _t106 = _t105 & 0x00000001u;
/* 026D8044 */ if (_t106) goto L_026D8060; else goto L_026D8048;
L_026D8048: ; // 0x26d8048
/* 026D8048 */ cpu->r[5] = 0x100F0000u;
/* 026D804C */ cpu->r[0] = 0x100F0000u;
/* 026D8050 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDA4u;
/* 026D8054 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD90u;
/* 026D8058 */ _t107 = cpu->r[3] + 0x00000004u;
/* 026D8058 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 026D805C */ _t108 = cpu->r[3] + 0x00000000u;
/* 026D805C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
L_026D8060: ; // 0x26d8060
/* 026D8060 */ cpu->r[8] = 0x100F0000u;
/* 026D8064 */ _t109 = cpu->r[31] + 0x0000000Cu;
/* 026D8064 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 026D8068 */ cpu->r[8] = cpu->r[8] + 0xFFFFBFC4u;
/* 026D806C */ _t110 = cpu->r[31] + 0x00000014u;
/* 026D806C */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
/* 026D8070 */ _t111 = cpu->r[31] + 0x00000008u;
/* 026D8070 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 026D8074 */ _t112 = cpu->r[31] + 0x00000010u;
/* 026D8074 */ rbrew_write32(cpu->mem, _t112, cpu->r[26]);
L_026D8078: ; // 0x26d8078
/* 026D8078 */ _t113 = cpu->r[27] + 0x00000000u;
/* 026D8078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 026D807C */ _t114 = cpu->r[27] + 0x000001C4u;
/* 026D807C */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
/* 026D8080 */ _t115 = cpu->r[9] + 0x000000D4u;
/* 026D8080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 026D8084 */ cpu->ctr = cpu->r[0];
/* 026D8088 */ cpu->r[3] = cpu->r[27];
/* 026D808C */ cpu->r[4] = cpu->r[28];
/* 026D8090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8094 */ cpu->r[4] = cpu->r[3];
/* 026D8098 */ cpu->r[3] = cpu->r[27];
/* 026D809C */ Gambit_fn_026E94A4(cpu);
/* 026D80A0 */ /* nop */
/* 026D80A4 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 026D80A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 026D80A8 */ cpu->lr = cpu->r[0];
/* 026D80AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D80B0 */ return;
L_026D80B4: ; // 0x26d80b4
/* 026D80B4 */ cpu->r[5] = 0x00000000u;
/* 026D80B8 */ goto L_026D7D18;
}
// fn_026D80BC @ 0x26d80bc
void Gambit_fn_026D80BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D80BC: ; // 0x26d80bc
/* 026D80BC */ cpu->r[0] = cpu->lr;
/* 026D80C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D80C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D80C0 */ cpu->r[1] = _t0;
/* 026D80C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026D80C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D80C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D80C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D80CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D80CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D80D0 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026D80D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D80D4 */ _t5 = cpu->r[12] + 0x000000B4u;
/* 026D80D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D80D8 */ cpu->ctr = cpu->r[0];
/* 026D80DC */ cpu->r[30] = cpu->r[3];
/* 026D80E0 */ cpu->r[31] = cpu->r[4];
/* 026D80E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D80E8 */ _t6 = cpu->r[30] + 0x00000030u;
/* 026D80E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D80EC */ _t7 = cpu->r[11] + 0x00000048u;
/* 026D80EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026D80F0 */ _t8 = cpu->r[10] + 0x0000004Cu;
/* 026D80F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D80F4 */ cpu->ctr = cpu->r[0];
/* 026D80F8 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 026D80FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8100 */ _t9 = cpu->r[30] + 0x00000030u;
/* 026D8100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026D8104 */ _t10 = cpu->r[11] + 0x00000048u;
/* 026D8104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026D8108 */ _t11 = cpu->r[12] + 0x00000064u;
/* 026D8108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026D810C */ cpu->ctr = cpu->r[0];
/* 026D8110 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 026D8114 */ cpu->r[4] = cpu->r[31];
/* 026D8118 */ cpu->r[5] = 0x00000000u;
/* 026D811C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8120 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026D8120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026D8124 */ _t13 = cpu->r[1] + 0x00000008u;
/* 026D8124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 026D8128 */ cpu->lr = cpu->r[0];
/* 026D812C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D812C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8134 */ return;
}
// fn_026D80C0 @ 0x26d80c0
void Gambit_fn_026D80C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D80C0: ; // 0x26d80c0
/* 026D80C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D80C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D80C0 */ cpu->r[1] = _t0;
/* 026D80C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026D80C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D80C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D80C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D80CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D80CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D80D0 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026D80D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D80D4 */ _t5 = cpu->r[12] + 0x000000B4u;
/* 026D80D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D80D8 */ cpu->ctr = cpu->r[0];
/* 026D80DC */ cpu->r[30] = cpu->r[3];
/* 026D80E0 */ cpu->r[31] = cpu->r[4];
/* 026D80E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D80E8 */ _t6 = cpu->r[30] + 0x00000030u;
/* 026D80E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D80EC */ _t7 = cpu->r[11] + 0x00000048u;
/* 026D80EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026D80F0 */ _t8 = cpu->r[10] + 0x0000004Cu;
/* 026D80F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D80F4 */ cpu->ctr = cpu->r[0];
/* 026D80F8 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 026D80FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8100 */ _t9 = cpu->r[30] + 0x00000030u;
/* 026D8100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026D8104 */ _t10 = cpu->r[11] + 0x00000048u;
/* 026D8104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026D8108 */ _t11 = cpu->r[12] + 0x00000064u;
/* 026D8108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026D810C */ cpu->ctr = cpu->r[0];
/* 026D8110 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 026D8114 */ cpu->r[4] = cpu->r[31];
/* 026D8118 */ cpu->r[5] = 0x00000000u;
/* 026D811C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8120 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026D8120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026D8124 */ _t13 = cpu->r[1] + 0x00000008u;
/* 026D8124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 026D8128 */ cpu->lr = cpu->r[0];
/* 026D812C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D812C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8134 */ return;
}
// fn_026D8138 @ 0x26d8138
void Gambit_fn_026D8138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026D8138: ; // 0x26d8138
/* 026D8138 */ cpu->r[3] = 0x00000000u;
/* 026D813C */ cpu->r[4] = cpu->r[5];
/* 026D8140 */ goto L_027BA868;
L_027BA868: ; // 0x27ba868
/* 027BA868 */ cpu->r[0] = cpu->lr;
/* 027BA86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027BA86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027BA86C */ cpu->r[1] = _t0;
/* 027BA870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027BA870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027BA874 */ cpu->r[31] = cpu->r[3];
/* 027BA874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027BA878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027BA878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027BA87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BA87C */ _t4 = _t3 & 0x00000001u;
/* 027BA87C */ if (_t4) goto L_027BA880; else goto L_027BA890;
L_027BA880: ; // 0x27ba880
/* 027BA880 */ cpu->r[3] = 0x000000E4u;
/* 027BA884 */ Gambit_fn_02801A78(cpu);
/* 027BA888 */ cpu->r[31] = cpu->r[3];
/* 027BA888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027BA88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BA88C */ _t6 = _t5 & 0x00000001u;
/* 027BA88C */ if (_t6) goto L_027BA8A4; else goto L_027BA890;
L_027BA890: ; // 0x27ba890
/* 027BA890 */ cpu->r[3] = cpu->r[31];
/* 027BA894 */ Gambit_fn_027B6CCC(cpu);
/* 027BA898 */ cpu->r[0] = 0x10110000u;
/* 027BA89C */ cpu->r[0] = cpu->r[0] + 0xFFFFB780u;
/* 027BA8A0 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 027BA8A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_027BA8A4: ; // 0x27ba8a4
/* 027BA8A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027BA8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027BA8A8 */ cpu->r[3] = cpu->r[31];
/* 027BA8AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027BA8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027BA8B0 */ cpu->lr = cpu->r[0];
/* 027BA8B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027BA8B8 */ return;
}
// fn_026D8144 @ 0x26d8144
void Gambit_fn_026D8144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D8144: ; // 0x26d8144
/* 026D8144 */ _t0 = cpu->r[3] + 0x000001ACu;
/* 026D8144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D8148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D814C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D814C */ _t2 = _t1 & 0x00000001u;
/* 026D814C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D814C */ goto L_026D8150;
L_026D8150: ; // 0x26d8150
/* 026D8150 */ _t3 = cpu->r[3] + 0x000000E0u;
/* 026D8150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026D8154 */ _t4 = cpu->r[12] + 0x0000006Cu;
/* 026D8154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D8158 */ cpu->ctr = cpu->r[0];
/* 026D815C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D8160 @ 0x26d8160
void Gambit_fn_026D8160(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_026D8160: ; // 0x26d8160
/* 026D8160 */ _t0 = cpu->r[3] + 0x000001ACu;
/* 026D8160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D8164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8168 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8168 */ _t2 = _t1 & 0x00000001u;
/* 026D8168 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8168 */ goto L_026D816C;
L_026D816C: ; // 0x26d816c
/* 026D816C */ goto L_027B9B00;
L_027B9B00: ; // 0x27b9b00
/* 027B9B00 */ cpu->r[0] = cpu->lr;
/* 027B9B04 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 027B9B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027B9B04 */ cpu->r[1] = _t3;
/* 027B9B08 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027B9B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027B9B0C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027B9B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027B9B10 */ cpu->r[31] = cpu->r[4];
/* 027B9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027B9B14 */ cpu->r[30] = cpu->r[3];
/* 027B9B18 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027B9B18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027B9B1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B1C */ _t8 = _t7 & 0x00000001u;
/* 027B9B1C */ if (_t8) goto L_027B9B3C; else goto L_027B9B20;
L_027B9B20: ; // 0x27b9b20
/* 027B9B20 */ _t9 = cpu->r[30] + 0x00000000u;
/* 027B9B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027B9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9B28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B28 */ _t11 = _t10 & 0x00000001u;
/* 027B9B28 */ if (_t11) goto L_027B9B54; else goto L_027B9B2C;
L_027B9B2C: ; // 0x27b9b2c
/* 027B9B2C */ cpu->r[4] = cpu->r[31];
/* 027B9B30 */ Gambit_fn_027DA460(cpu);
/* 027B9B34 */ _t12 = cpu->r[30] + 0x000000D4u;
/* 027B9B34 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 027B9B38 */ goto L_027B9B58;
L_027B9B3C: ; // 0x27b9b3c
/* 027B9B3C */ cpu->r[3] = cpu->r[30];
/* 027B9B40 */ Gambit_fn_027B9A9C(cpu);
/* 027B9B44 */ _t13 = cpu->r[30] + 0x00000000u;
/* 027B9B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027B9B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9B4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B4C */ _t15 = _t14 & 0x00000001u;
/* 027B9B4C */ if (_t15) goto L_027B9B54; else goto L_027B9B50;
L_027B9B50: ; // 0x27b9b50
/* 027B9B50 */ Gambit_fn_027DA4BC(cpu);
L_027B9B54: ; // 0x27b9b54
/* 027B9B54 */ _t16 = cpu->r[30] + 0x000000D4u;
/* 027B9B54 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
L_027B9B58: ; // 0x27b9b58
/* 027B9B58 */ _t17 = cpu->r[1] + 0x00000014u;
/* 027B9B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027B9B5C */ _t18 = cpu->r[1] + 0x00000008u;
/* 027B9B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027B9B60 */ cpu->lr = cpu->r[0];
/* 027B9B64 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027B9B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027B9B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027B9B6C */ return;
}
// fn_026D8170 @ 0x26d8170
void Gambit_fn_026D8170(CPUState* 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_026D8170: ; // 0x26d8170
/* 026D8170 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D8170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8170 */ cpu->r[1] = _t0;
/* 026D8174 */ /* nop */
/* 026D8178 */ cpu->r[0] = cpu->lr;
/* 026D817C */ _t1 = cpu->r[1] + 0x00000024u;
/* 026D817C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D8180 */ cpu->r[28] = cpu->r[3];
/* 026D8184 */ _t2 = cpu->r[28] + 0x000001A4u;
/* 026D8184 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 026D8188 */ _t3 = cpu->r[27] + 0x00000004u;
/* 026D8188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 026D818C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026D8190 */ cpu->r[30] = cpu->r[4];
/* 026D8194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8194 */ _t5 = _t4 & 0x00000001u;
/* 026D8194 */ if (_t5) goto L_026D81C4; else goto L_026D8198;
L_026D8198: ; // 0x26d8198
/* 026D8198 */ _t6 = cpu->r[29] + 0x00000008u;
/* 026D8198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D819C */ _t7 = cpu->r[12] + 0x00000000u;
/* 026D819C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026D81A0 */ cpu->r[4] = cpu->r[30];
/* 026D81A4 */ cpu->r[3] = cpu->r[31];
/* 026D81A8 */ Gambit_fn_026D8160(cpu);
/* 026D81AC */ cpu->r[4] = cpu->r[30];
/* 026D81B0 */ cpu->r[3] = cpu->r[31];
/* 026D81B4 */ Gambit_fn_026D8170(cpu);
/* 026D81B8 */ _t8 = cpu->r[29] + 0x00000004u;
/* 026D81B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026D81BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026D81C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D81C0 */ _t10 = _t9 & 0x00000001u;
/* 026D81C0 */ if (_t10) goto L_026D81C4; else goto L_026D8198;
L_026D81C4: ; // 0x26d81c4
/* 026D81C4 */ _t11 = cpu->r[28] + 0x000001A8u;
/* 026D81C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 026D81C8 */ _t12 = cpu->r[29] + 0x00000004u;
/* 026D81C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026D81CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 026D81D0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D81D0 */ _t14 = _t13 & 0x00000001u;
/* 026D81D0 */ if (_t14) goto L_026D81F0; else goto L_026D81D4;
L_026D81D4: ; // 0x26d81d4
/* 026D81D4 */ _t15 = cpu->r[31] + 0x00000008u;
/* 026D81D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026D81D8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 026D81D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 026D81DC */ cpu->r[4] = cpu->r[30];
/* 026D81E0 */ Gambit_fn_026DB4D4(cpu);
/* 026D81E4 */ _t17 = cpu->r[31] + 0x00000004u;
/* 026D81E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026D81E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 026D81EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D81EC */ _t19 = _t18 & 0x00000001u;
/* 026D81EC */ if (_t19) goto L_026D81F0; else goto L_026D81D4;
L_026D81F0: ; // 0x26d81f0
/* 026D81F0 */ /* nop */
/* 026D81F4 */ _t20 = cpu->r[1] + 0x00000024u;
/* 026D81F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D81F8 */ cpu->lr = cpu->r[0];
/* 026D81FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D8200 */ return;
}
// fn_026D8204 @ 0x26d8204
void Gambit_fn_026D8204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D8204: ; // 0x26d8204
/* 026D8204 */ cpu->r[0] = cpu->lr;
/* 026D8208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8208 */ cpu->r[1] = _t0;
/* 026D820C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D820C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8210 */ cpu->r[31] = cpu->r[3];
/* 026D8214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8218 */ _t3 = cpu->r[31] + 0x00000118u;
/* 026D8218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 026D821C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D8220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8220 */ _t5 = _t4 & 0x00000001u;
/* 026D8220 */ if (_t5) goto L_026D8234; else goto L_026D8224;
L_026D8224: ; // 0x26d8224
/* 026D8224 */ cpu->r[3] = cpu->r[31];
/* 026D8228 */ Gambit_fn_027EBCC0(cpu);
/* 026D822C */ cpu->r[3] = cpu->r[31];
/* 026D8230 */ Gambit_fn_027EBCD4(cpu);
L_026D8234: ; // 0x26d8234
/* 026D8234 */ _t6 = cpu->r[31] + 0x00000030u;
/* 026D8234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D8238 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 026D8238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 026D823C */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 026D823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D8240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8244 */ _t10 = _t9 & 0x00000001u;
/* 026D8244 */ if (_t10) goto L_026D8248; else goto L_026D8260;
L_026D8248: ; // 0x26d8248
/* 026D8248 */ cpu->r[3] = cpu->r[31];
/* 026D824C */ cpu->r[4] = 0x00000001u;
/* 026D8250 */ Gambit_fn_026D8160(cpu);
/* 026D8254 */ cpu->r[3] = cpu->r[31];
/* 026D8258 */ cpu->r[4] = 0x00000001u;
/* 026D825C */ Gambit_fn_026D8170(cpu);
L_026D8260: ; // 0x26d8260
/* 026D8260 */ _t11 = cpu->r[31] + 0x00000118u;
/* 026D8260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 026D8264 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 026D8268 */ _t12 = cpu->r[31] + 0x00000118u;
/* 026D8268 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 026D826C */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D826C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8270 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8274 */ cpu->lr = cpu->r[0];
/* 026D8278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D827C */ return;
}
// fn_026D8208 @ 0x26d8208
void Gambit_fn_026D8208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D8208: ; // 0x26d8208
/* 026D8208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8208 */ cpu->r[1] = _t0;
/* 026D820C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D820C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8210 */ cpu->r[31] = cpu->r[3];
/* 026D8214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8218 */ _t3 = cpu->r[31] + 0x00000118u;
/* 026D8218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 026D821C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D8220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8220 */ _t5 = _t4 & 0x00000001u;
/* 026D8220 */ if (_t5) goto L_026D8234; else goto L_026D8224;
L_026D8224: ; // 0x26d8224
/* 026D8224 */ cpu->r[3] = cpu->r[31];
/* 026D8228 */ Gambit_fn_027EBCC0(cpu);
/* 026D822C */ cpu->r[3] = cpu->r[31];
/* 026D8230 */ Gambit_fn_027EBCD4(cpu);
L_026D8234: ; // 0x26d8234
/* 026D8234 */ _t6 = cpu->r[31] + 0x00000030u;
/* 026D8234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D8238 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 026D8238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 026D823C */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 026D823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D8240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8244 */ _t10 = _t9 & 0x00000001u;
/* 026D8244 */ if (_t10) goto L_026D8248; else goto L_026D8260;
L_026D8248: ; // 0x26d8248
/* 026D8248 */ cpu->r[3] = cpu->r[31];
/* 026D824C */ cpu->r[4] = 0x00000001u;
/* 026D8250 */ Gambit_fn_026D8160(cpu);
/* 026D8254 */ cpu->r[3] = cpu->r[31];
/* 026D8258 */ cpu->r[4] = 0x00000001u;
/* 026D825C */ Gambit_fn_026D8170(cpu);
L_026D8260: ; // 0x26d8260
/* 026D8260 */ _t11 = cpu->r[31] + 0x00000118u;
/* 026D8260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 026D8264 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 026D8268 */ _t12 = cpu->r[31] + 0x00000118u;
/* 026D8268 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 026D826C */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D826C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8270 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8274 */ cpu->lr = cpu->r[0];
/* 026D8278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D827C */ return;
}
// fn_026D8280 @ 0x26d8280
void Gambit_fn_026D8280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026D8280: ; // 0x26d8280
/* 026D8280 */ cpu->r[0] = cpu->lr;
/* 026D8284 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026D8284 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026D8288 */ cpu->r[11] = 0x100F0000u;
/* 026D828C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D828C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026D828C */ cpu->r[1] = _t1;
/* 026D8290 */ _t2 = cpu->r[11] + 0xFFFFBD78u;
/* 026D8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D8294 */ cpu->r[11] = 0x00000000u;
/* 026D8298 */ _t3 = cpu->r[3] + 0x000001A4u;
/* 026D8298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D829C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D829C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026D82A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D82A4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026D82A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D82A8 */ Gambit_fn_026D8EF0(cpu);
/* 026D82AC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 026D82AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D82B0 */ cpu->lr = cpu->r[0];
/* 026D82B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D82B8 */ return;
}
// fn_026D828C @ 0x26d828c
void Gambit_fn_026D828C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D828C: ; // 0x26d828c
/* 026D828C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D828C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D828C */ cpu->r[1] = _t0;
/* 026D8290 */ _t1 = cpu->r[11] + 0xFFFFBD78u;
/* 026D8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D8294 */ cpu->r[11] = 0x00000000u;
/* 026D8298 */ _t2 = cpu->r[3] + 0x000001A4u;
/* 026D8298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D829C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026D829C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 026D82A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D82A4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026D82A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D82A8 */ Gambit_fn_026D8EF0(cpu);
/* 026D82AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D82AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D82B0 */ cpu->lr = cpu->r[0];
/* 026D82B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D82B8 */ return;
}
// fn_026D82BC @ 0x26d82bc
void Gambit_fn_026D82BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D82BC: ; // 0x26d82bc
/* 026D82BC */ cpu->r[0] = cpu->lr;
/* 026D82C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D82C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D82C0 */ cpu->r[1] = _t0;
/* 026D82C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D82C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D82C8 */ cpu->r[31] = cpu->r[3];
/* 026D82CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D82CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D82D0 */ _t3 = cpu->r[31] + 0x00000118u;
/* 026D82D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026D82D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D82D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D82D8 */ _t5 = _t4 & 0x00000001u;
/* 026D82D8 */ if (_t5) goto L_026D82DC; else goto L_026D82EC;
L_026D82DC: ; // 0x26d82dc
/* 026D82DC */ cpu->r[3] = cpu->r[31];
/* 026D82E0 */ Gambit_fn_027EBCC0(cpu);
/* 026D82E4 */ cpu->r[3] = cpu->r[31];
/* 026D82E8 */ Gambit_fn_027EBCD4(cpu);
L_026D82EC: ; // 0x26d82ec
/* 026D82EC */ cpu->r[3] = cpu->r[31];
/* 026D82F0 */ Gambit_fn_026D8280(cpu);
/* 026D82F4 */ _t6 = cpu->r[31] + 0x00000030u;
/* 026D82F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D82F8 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 026D82F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026D82FC */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 026D82FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8304 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8304 */ _t10 = _t9 & 0x00000001u;
/* 026D8304 */ if (_t10) goto L_026D8308; else goto L_026D8320;
L_026D8308: ; // 0x26d8308
/* 026D8308 */ cpu->r[3] = cpu->r[31];
/* 026D830C */ cpu->r[4] = 0x00000000u;
/* 026D8310 */ Gambit_fn_026D8160(cpu);
/* 026D8314 */ cpu->r[3] = cpu->r[31];
/* 026D8318 */ cpu->r[4] = 0x00000000u;
/* 026D831C */ Gambit_fn_026D8170(cpu);
L_026D8320: ; // 0x26d8320
/* 026D8320 */ _t11 = cpu->r[31] + 0x00000118u;
/* 026D8320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D8324 */ cpu->r[12] = cpu->r[10] | 0x00000012u;
/* 026D8328 */ _t12 = cpu->r[31] + 0x00000118u;
/* 026D8328 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 026D832C */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8330 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8334 */ cpu->lr = cpu->r[0];
/* 026D8338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D833C */ return;
}
// fn_026D82C0 @ 0x26d82c0
void Gambit_fn_026D82C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D82C0: ; // 0x26d82c0
/* 026D82C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D82C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D82C0 */ cpu->r[1] = _t0;
/* 026D82C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D82C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D82C8 */ cpu->r[31] = cpu->r[3];
/* 026D82CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D82CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D82D0 */ _t3 = cpu->r[31] + 0x00000118u;
/* 026D82D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026D82D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D82D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D82D8 */ _t5 = _t4 & 0x00000001u;
/* 026D82D8 */ if (_t5) goto L_026D82DC; else goto L_026D82EC;
L_026D82DC: ; // 0x26d82dc
/* 026D82DC */ cpu->r[3] = cpu->r[31];
/* 026D82E0 */ Gambit_fn_027EBCC0(cpu);
/* 026D82E4 */ cpu->r[3] = cpu->r[31];
/* 026D82E8 */ Gambit_fn_027EBCD4(cpu);
L_026D82EC: ; // 0x26d82ec
/* 026D82EC */ cpu->r[3] = cpu->r[31];
/* 026D82F0 */ Gambit_fn_026D8280(cpu);
/* 026D82F4 */ _t6 = cpu->r[31] + 0x00000030u;
/* 026D82F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026D82F8 */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 026D82F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026D82FC */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 026D82FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8304 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8304 */ _t10 = _t9 & 0x00000001u;
/* 026D8304 */ if (_t10) goto L_026D8308; else goto L_026D8320;
L_026D8308: ; // 0x26d8308
/* 026D8308 */ cpu->r[3] = cpu->r[31];
/* 026D830C */ cpu->r[4] = 0x00000000u;
/* 026D8310 */ Gambit_fn_026D8160(cpu);
/* 026D8314 */ cpu->r[3] = cpu->r[31];
/* 026D8318 */ cpu->r[4] = 0x00000000u;
/* 026D831C */ Gambit_fn_026D8170(cpu);
L_026D8320: ; // 0x26d8320
/* 026D8320 */ _t11 = cpu->r[31] + 0x00000118u;
/* 026D8320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D8324 */ cpu->r[12] = cpu->r[10] | 0x00000012u;
/* 026D8328 */ _t12 = cpu->r[31] + 0x00000118u;
/* 026D8328 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 026D832C */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8330 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D8334 */ cpu->lr = cpu->r[0];
/* 026D8338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D833C */ return;
}
// fn_026D8340 @ 0x26d8340
void Gambit_fn_026D8340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D8340: ; // 0x26d8340
/* 026D8340 */ cpu->r[0] = cpu->lr;
/* 026D8344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8344 */ cpu->r[1] = _t0;
/* 026D8348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D834C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D834C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8350 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026D8350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026D8354 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 026D8354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D8358 */ cpu->ctr = cpu->r[0];
/* 026D835C */ cpu->r[31] = cpu->r[3];
/* 026D8360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8364 */ _t5 = cpu->r[31] + 0x00000118u;
/* 026D8364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D8368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D836C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D836C */ _t7 = _t6 & 0x00000001u;
/* 026D836C */ if (_t7) goto L_026D8370; else goto L_026D8384;
L_026D8370: ; // 0x26d8370
/* 026D8370 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D8370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 026D8374 */ _t9 = cpu->r[10] + 0x000000ACu;
/* 026D8374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026D8378 */ cpu->ctr = cpu->r[11];
/* 026D837C */ cpu->r[3] = cpu->r[31];
/* 026D8380 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D8384: ; // 0x26d8384
/* 026D8384 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D8384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D8388 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D8388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D838C */ cpu->lr = cpu->r[0];
/* 026D8390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8394 */ return;
}
// fn_026D8344 @ 0x26d8344
void Gambit_fn_026D8344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D8344: ; // 0x26d8344
/* 026D8344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8344 */ cpu->r[1] = _t0;
/* 026D8348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D834C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D834C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8350 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026D8350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026D8354 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 026D8354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D8358 */ cpu->ctr = cpu->r[0];
/* 026D835C */ cpu->r[31] = cpu->r[3];
/* 026D8360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8364 */ _t5 = cpu->r[31] + 0x00000118u;
/* 026D8364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D8368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026D8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D836C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D836C */ _t7 = _t6 & 0x00000001u;
/* 026D836C */ if (_t7) goto L_026D8370; else goto L_026D8384;
L_026D8370: ; // 0x26d8370
/* 026D8370 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D8370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 026D8374 */ _t9 = cpu->r[10] + 0x000000ACu;
/* 026D8374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026D8378 */ cpu->ctr = cpu->r[11];
/* 026D837C */ cpu->r[3] = cpu->r[31];
/* 026D8380 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D8384: ; // 0x26d8384
/* 026D8384 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D8384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D8388 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D8388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D838C */ cpu->lr = cpu->r[0];
/* 026D8390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8394 */ return;
}
// fn_026D8398 @ 0x26d8398
void Gambit_fn_026D8398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_026D8398: ; // 0x26d8398
/* 026D8398 */ _t0 = cpu->r[3] + 0x00000108u;
/* 026D8398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D839C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D83A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D83A0 */ _t2 = _t1 & 0x00000001u;
/* 026D83A0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D83A0 */ goto L_026D83A4;
L_026D83A4: ; // 0x26d83a4
/* 026D83A4 */ goto L_026D9938;
L_026D9938: ; // 0x26d9938
/* 026D9938 */ cpu->r[0] = cpu->lr;
/* 026D993C */ _t3 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D993C */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 026D993C */ cpu->r[1] = _t3;
/* 026D9940 */ _t4 = cpu->r[1] + 0x00000018u;
/* 026D9940 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 026D9944 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 026D9944 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 026D9948 */ /* nop */
/* 026D994C */ _t6 = cpu->r[1] + 0x00000014u;
/* 026D994C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 026D9950 */ _t7 = cpu->r[1] + 0x00000020u;
/* 026D9950 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 026D9954 */ cpu->r[31] = cpu->r[3];
/* 026D9958 */ _t8 = cpu->r[1] + 0x00000010u;
/* 026D9958 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026D995C */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 026D995C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026D9960 */ _t10 = cpu->r[31] + 0x00000018u;
/* 026D9960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D9964 */ cpu->r[29] = 0x00000000u;
/* 026D9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D996C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D996C */ _t12 = _t11 & 0x00000001u;
/* 026D996C */ if (_t12) goto L_026D9970; else goto L_026D99C8;
L_026D9970: ; // 0x26d9970
/* 026D9970 */ cpu->r[10] = 0x100F0000u;
/* 026D9974 */ _t13 = cpu->r[10] + 0xFFFFC044u;
/* 026D9974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 026D9978 */ cpu->r[30] = 0x00000000u;
L_026D997C: ; // 0x26d997c
/* 026D997C */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 026D997C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026D9980 */ _t15 = cpu->r[9] + cpu->r[30];
/* 026D9980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 026D9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9988 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9988 */ _t17 = _t16 & 0x00000001u;
/* 026D9988 */ if (_t17) goto L_026D99B8; else goto L_026D998C;
L_026D998C: ; // 0x26d998c
/* 026D998C */ _t18 = cpu->r[3] + 0x00000060u;
/* 026D998C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026D9990 */ _t19 = cpu->r[11] + 0x00000024u;
/* 026D9990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 026D9994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 026D9998 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9998 */ _t21 = _t20 & 0x00000001u;
/* 026D9998 */ if (_t21) goto L_026D99A8; else goto L_026D999C;
L_026D999C: ; // 0x26d999c
/* 026D999C */ Gambit_fn_026D9D5C(cpu);
/* 026D99A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D99A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D99A4 */ _t23 = _t22 & 0x00000001u;
/* 026D99A4 */ if (_t23) goto L_026D99B4; else goto L_026D99A8;
L_026D99A8: ; // 0x26d99a8
/* 026D99A8 */ cpu->r[3] = cpu->r[31];
/* 026D99AC */ cpu->r[4] = cpu->r[29];
/* 026D99B0 */ Gambit_fn_026D98D0(cpu);
L_026D99B4: ; // 0x26d99b4
/* 026D99B4 */ _t24 = cpu->r[31] + 0x00000018u;
/* 026D99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
L_026D99B8: ; // 0x26d99b8
/* 026D99B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D99C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026D99C4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99C4 */ _t26 = _t25 & 0x00000001u;
/* 026D99C4 */ if (_t26) goto L_026D997C; else goto L_026D99C8;
L_026D99C8: ; // 0x26d99c8
/* 026D99C8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 026D99C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 026D99CC */ _t28 = cpu->r[1] + 0x00000020u;
/* 026D99CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 026D99D0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 026D99D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 026D99D4 */ _t30 = cpu->r[1] + 0x00000018u;
/* 026D99D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 026D99D8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 026D99D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 026D99DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99DC */ _t33 = _t32 & 0x00000001u;
/* 026D99DC */ if (_t33) goto L_026D99E0; // else: addr-0 trap, fall-through
L_026D99E0: ; // 0x26d99e0
/* 026D99E0 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 026D99E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026D99E4 */ cpu->lr = cpu->r[0];
/* 026D99E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D99EC */ return;
}
// fn_026D83A8 @ 0x26d83a8
void Gambit_fn_026D83A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D83A8: ; // 0x26d83a8
/* 026D83A8 */ cpu->r[0] = cpu->lr;
/* 026D83AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D83AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D83AC */ cpu->r[1] = _t0;
/* 026D83B0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 026D83B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D83B4 */ cpu->r[31] = cpu->r[3];
/* 026D83B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 026D83B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D83BC */ Gambit_fn_026D8398(cpu);
/* 026D83C0 */ cpu->r[10] = 0x100F0000u;
/* 026D83C4 */ _t3 = cpu->r[31] + 0x000001A4u;
/* 026D83C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D83C8 */ _t4 = cpu->r[10] + 0xFFFFBD80u;
/* 026D83C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D83C8 */ cpu->r[10] = _t4;
/* 026D83CC */ _t5 = cpu->r[10] + 0x00000004u;
/* 026D83CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D83D0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 026D83D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026D83D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D83D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026D83D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026D83DC */ Gambit_fn_026D8EF0(cpu);
/* 026D83E0 */ cpu->r[10] = 0x100F0000u;
/* 026D83E4 */ _t8 = cpu->r[31] + 0x000001A8u;
/* 026D83E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D83E8 */ _t9 = cpu->r[10] + 0xFFFFBD88u;
/* 026D83E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D83E8 */ cpu->r[10] = _t9;
/* 026D83EC */ _t10 = cpu->r[10] + 0x00000004u;
/* 026D83EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D83F0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 026D83F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 026D83F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026D83F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026D83F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 026D83FC */ Gambit_fn_026DBCB8(cpu);
/* 026D8400 */ _t13 = cpu->r[1] + 0x00000024u;
/* 026D8400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8404 */ cpu->lr = cpu->r[0];
/* 026D8408 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 026D8408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D840C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D8410 */ return;
}
// fn_026D83AC @ 0x26d83ac
void Gambit_fn_026D83AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026D83AC: ; // 0x26d83ac
/* 026D83AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D83AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D83AC */ cpu->r[1] = _t0;
/* 026D83B0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 026D83B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D83B4 */ cpu->r[31] = cpu->r[3];
/* 026D83B8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 026D83B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D83BC */ Gambit_fn_026D8398(cpu);
/* 026D83C0 */ cpu->r[10] = 0x100F0000u;
/* 026D83C4 */ _t3 = cpu->r[31] + 0x000001A4u;
/* 026D83C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D83C8 */ _t4 = cpu->r[10] + 0xFFFFBD80u;
/* 026D83C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D83C8 */ cpu->r[10] = _t4;
/* 026D83CC */ _t5 = cpu->r[10] + 0x00000004u;
/* 026D83CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D83D0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 026D83D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026D83D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D83D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026D83D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026D83DC */ Gambit_fn_026D8EF0(cpu);
/* 026D83E0 */ cpu->r[10] = 0x100F0000u;
/* 026D83E4 */ _t8 = cpu->r[31] + 0x000001A8u;
/* 026D83E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D83E8 */ _t9 = cpu->r[10] + 0xFFFFBD88u;
/* 026D83E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D83E8 */ cpu->r[10] = _t9;
/* 026D83EC */ _t10 = cpu->r[10] + 0x00000004u;
/* 026D83EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D83F0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 026D83F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 026D83F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026D83F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026D83F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 026D83FC */ Gambit_fn_026DBCB8(cpu);
/* 026D8400 */ _t13 = cpu->r[1] + 0x00000024u;
/* 026D8400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8404 */ cpu->lr = cpu->r[0];
/* 026D8408 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 026D8408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 026D840C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D8410 */ return;
}
// fn_026D8414 @ 0x26d8414
void Gambit_fn_026D8414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_026D8414: ; // 0x26d8414
/* 026D8414 */ cpu->r[0] = cpu->lr;
/* 026D8418 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D8418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8418 */ cpu->r[1] = _t0;
/* 026D841C */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D841C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D8420 */ /* nop */
/* 026D8424 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8424 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D8428 */ _t3 = cpu->r[1] + 0x00000020u;
/* 026D8428 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026D842C */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D842C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D8430 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026D8430 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026D8434 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D8434 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D8438 */ _t7 = cpu->r[3] + 0x00000000u;
/* 026D8438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 026D843C */ _t8 = cpu->r[7] + 0x000000B4u;
/* 026D843C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 026D8440 */ cpu->ctr = cpu->r[8];
/* 026D8444 */ cpu->r[30] = cpu->r[3];
/* 026D8448 */ cpu->r[31] = cpu->r[4];
/* 026D844C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8450 */ _t9 = cpu->r[30] + 0x00000030u;
/* 026D8450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 026D8454 */ _t10 = cpu->r[6] + 0x00000048u;
/* 026D8454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026D8458 */ _t11 = cpu->r[9] + 0x0000004Cu;
/* 026D8458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D845C */ cpu->ctr = cpu->r[10];
/* 026D8460 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D8464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8468 */ cpu->r[29] = 0x101D0000u;
/* 026D846C */ _t12 = cpu->r[29] + 0xFFFF8608u;
/* 026D846C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026D846C */ cpu->r[29] = _t12;
/* 026D8470 */ _t13 = cpu->r[3] + 0x0000015Au;
/* 026D8470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 026D8474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8478 */ _t15 = _t14 & 0x00000001u;
/* 026D8478 */ if (_t15) goto L_026D8488; else goto L_026D847C;
L_026D847C: ; // 0x26d847c
/* 026D847C */ cpu->r[3] = cpu->r[30];
/* 026D8480 */ Gambit_fn_026D83A8(cpu);
/* 026D8484 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026D8484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_026D8488: ; // 0x26d8488
/* 026D8488 */ Gambit_fn_026E16BC(cpu);
/* 026D848C */ _t17 = cpu->r[30] + 0x00000030u;
/* 026D848C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026D8490 */ _t18 = cpu->r[6] + 0x00000048u;
/* 026D8490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026D8494 */ _t19 = cpu->r[12] + 0x00000064u;
/* 026D8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026D8498 */ cpu->r[5] = cpu->r[3];
/* 026D849C */ cpu->ctr = cpu->r[0];
/* 026D84A0 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84A4 */ cpu->r[4] = cpu->r[31];
/* 026D84A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D84AC */ _t20 = cpu->r[30] + 0x00000030u;
/* 026D84AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 026D84B0 */ cpu->r[12] = 0x100F0000u;
/* 026D84B4 */ _t21 = cpu->r[6] + 0x00000048u;
/* 026D84B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 026D84B8 */ _t22 = cpu->r[12] + 0xFFFFBEC0u;
/* 026D84B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 026D84BC */ _t23 = cpu->r[5] + 0x00000054u;
/* 026D84BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 026D84C0 */ cpu->f[1] = cpu->f[31];
/* 026D84C4 */ cpu->ctr = cpu->r[7];
/* 026D84C8 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D84D0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 026D84D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 026D84D4 */ _t25 = cpu->r[8] + 0x0000015Bu;
/* 026D84D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 026D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D84DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D84DC */ _t27 = _t26 & 0x00000001u;
/* 026D84DC */ if (_t27) goto L_026D84FC; else goto L_026D84E0;
L_026D84E0: ; // 0x26d84e0
/* 026D84E0 */ _t28 = cpu->r[30] + 0x00000030u;
/* 026D84E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 026D84E4 */ _t29 = cpu->r[6] + 0x00000048u;
/* 026D84E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 026D84E8 */ _t30 = cpu->r[10] + 0x00000054u;
/* 026D84E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026D84EC */ cpu->ctr = cpu->r[0];
/* 026D84F0 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84F4 */ cpu->f[1] = cpu->f[31];
/* 026D84F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D84FC: ; // 0x26d84fc
/* 026D84FC */ _t31 = cpu->r[30] + 0x00000000u;
/* 026D84FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 026D8500 */ _t32 = cpu->r[12] + 0x000000BCu;
/* 026D8500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026D8504 */ cpu->ctr = cpu->r[0];
/* 026D8508 */ cpu->r[3] = cpu->r[30];
/* 026D850C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8510 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026D8510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 026D8514 */ _t34 = cpu->r[1] + 0x00000020u;
/* 026D8514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 026D8518 */ _t35 = cpu->r[1] + 0x00000010u;
/* 026D8518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 026D851C */ _t36 = cpu->r[1] + 0x00000018u;
/* 026D851C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 026D8520 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026D8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026D8524 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8524 */ _t39 = _t38 & 0x00000001u;
/* 026D8524 */ if (_t39) goto L_026D8528; // else: addr-0 trap, fall-through
L_026D8528: ; // 0x26d8528
/* 026D8528 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 026D8528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D852C */ cpu->lr = cpu->r[0];
/* 026D8530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8534 */ return;
}
// fn_026D8418 @ 0x26d8418
void Gambit_fn_026D8418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_026D8418: ; // 0x26d8418
/* 026D8418 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D8418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8418 */ cpu->r[1] = _t0;
/* 026D841C */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D841C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D8420 */ /* nop */
/* 026D8424 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8424 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D8428 */ _t3 = cpu->r[1] + 0x00000020u;
/* 026D8428 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026D842C */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D842C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D8430 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026D8430 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026D8434 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D8434 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D8438 */ _t7 = cpu->r[3] + 0x00000000u;
/* 026D8438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 026D843C */ _t8 = cpu->r[7] + 0x000000B4u;
/* 026D843C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 026D8440 */ cpu->ctr = cpu->r[8];
/* 026D8444 */ cpu->r[30] = cpu->r[3];
/* 026D8448 */ cpu->r[31] = cpu->r[4];
/* 026D844C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8450 */ _t9 = cpu->r[30] + 0x00000030u;
/* 026D8450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 026D8454 */ _t10 = cpu->r[6] + 0x00000048u;
/* 026D8454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026D8458 */ _t11 = cpu->r[9] + 0x0000004Cu;
/* 026D8458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D845C */ cpu->ctr = cpu->r[10];
/* 026D8460 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D8464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8468 */ cpu->r[29] = 0x101D0000u;
/* 026D846C */ _t12 = cpu->r[29] + 0xFFFF8608u;
/* 026D846C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026D846C */ cpu->r[29] = _t12;
/* 026D8470 */ _t13 = cpu->r[3] + 0x0000015Au;
/* 026D8470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 026D8474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8478 */ _t15 = _t14 & 0x00000001u;
/* 026D8478 */ if (_t15) goto L_026D8488; else goto L_026D847C;
L_026D847C: ; // 0x26d847c
/* 026D847C */ cpu->r[3] = cpu->r[30];
/* 026D8480 */ Gambit_fn_026D83A8(cpu);
/* 026D8484 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026D8484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_026D8488: ; // 0x26d8488
/* 026D8488 */ Gambit_fn_026E16BC(cpu);
/* 026D848C */ _t17 = cpu->r[30] + 0x00000030u;
/* 026D848C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026D8490 */ _t18 = cpu->r[6] + 0x00000048u;
/* 026D8490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026D8494 */ _t19 = cpu->r[12] + 0x00000064u;
/* 026D8494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026D8498 */ cpu->r[5] = cpu->r[3];
/* 026D849C */ cpu->ctr = cpu->r[0];
/* 026D84A0 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84A4 */ cpu->r[4] = cpu->r[31];
/* 026D84A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D84AC */ _t20 = cpu->r[30] + 0x00000030u;
/* 026D84AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 026D84B0 */ cpu->r[12] = 0x100F0000u;
/* 026D84B4 */ _t21 = cpu->r[6] + 0x00000048u;
/* 026D84B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 026D84B8 */ _t22 = cpu->r[12] + 0xFFFFBEC0u;
/* 026D84B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 026D84BC */ _t23 = cpu->r[5] + 0x00000054u;
/* 026D84BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 026D84C0 */ cpu->f[1] = cpu->f[31];
/* 026D84C4 */ cpu->ctr = cpu->r[7];
/* 026D84C8 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D84D0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 026D84D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 026D84D4 */ _t25 = cpu->r[8] + 0x0000015Bu;
/* 026D84D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 026D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026D84DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D84DC */ _t27 = _t26 & 0x00000001u;
/* 026D84DC */ if (_t27) goto L_026D84FC; else goto L_026D84E0;
L_026D84E0: ; // 0x26d84e0
/* 026D84E0 */ _t28 = cpu->r[30] + 0x00000030u;
/* 026D84E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 026D84E4 */ _t29 = cpu->r[6] + 0x00000048u;
/* 026D84E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 026D84E8 */ _t30 = cpu->r[10] + 0x00000054u;
/* 026D84E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026D84EC */ cpu->ctr = cpu->r[0];
/* 026D84F0 */ cpu->r[3] = cpu->r[6] + 0x00000010u;
/* 026D84F4 */ cpu->f[1] = cpu->f[31];
/* 026D84F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026D84FC: ; // 0x26d84fc
/* 026D84FC */ _t31 = cpu->r[30] + 0x00000000u;
/* 026D84FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 026D8500 */ _t32 = cpu->r[12] + 0x000000BCu;
/* 026D8500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026D8504 */ cpu->ctr = cpu->r[0];
/* 026D8508 */ cpu->r[3] = cpu->r[30];
/* 026D850C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8510 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026D8510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 026D8514 */ _t34 = cpu->r[1] + 0x00000020u;
/* 026D8514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 026D8518 */ _t35 = cpu->r[1] + 0x00000010u;
/* 026D8518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 026D851C */ _t36 = cpu->r[1] + 0x00000018u;
/* 026D851C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
/* 026D8520 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026D8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026D8524 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8524 */ _t39 = _t38 & 0x00000001u;
/* 026D8524 */ if (_t39) goto L_026D8528; // else: addr-0 trap, fall-through
L_026D8528: ; // 0x26d8528
/* 026D8528 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 026D8528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D852C */ cpu->lr = cpu->r[0];
/* 026D8530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8534 */ return;
}
// fn_026D8538 @ 0x26d8538
void Gambit_fn_026D8538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026D8538: ; // 0x26d8538
/* 026D8538 */ _t0 = cpu->r[3] + 0x0000010Cu;
/* 026D8538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D853C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026D8540 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8540 */ _t2 = _t1 & 0x00000001u;
/* 026D8540 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8540 */ goto L_026D8544;
L_026D8544: ; // 0x26d8544
/* 026D8544 */ _t3 = cpu->r[12] + 0x00000004u;
/* 026D8544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 026D8548 */ goto L_027EE3B4;
L_027EE3B4: ; // 0x27ee3b4
/* 027EE3B4 */ cpu->r[0] = cpu->lr;
/* 027EE3B8 */ _t4 = cpu->r[1] + 0xFFFFFFE8u;
/* 027EE3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027EE3B8 */ cpu->r[1] = _t4;
/* 027EE3BC */ _t5 = cpu->r[1] + 0x00000014u;
/* 027EE3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027EE3C0 */ cpu->r[31] = cpu->r[3];
/* 027EE3C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027EE3C8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027EE3C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027EE3CC */ Gambit_fn_027EE354(cpu);
/* 027EE3D0 */ cpu->r[3] = cpu->r[31];
/* 027EE3D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027EE3D8 */ Gambit_fn_027ECC04(cpu);
/* 027EE3DC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 027EE3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027EE3E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027EE3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027EE3E4 */ cpu->lr = cpu->r[0];
/* 027EE3E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027EE3EC */ return;
}
// fn_026D854C @ 0x26d854c
void Gambit_fn_026D854C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D854C: ; // 0x26d854c
/* 026D854C */ _t0 = cpu->r[3] + 0x000001ACu;
/* 026D854C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D8550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8554 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8554 */ _t2 = _t1 & 0x00000001u;
/* 026D8554 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8554 */ goto L_026D8558;
L_026D8558: ; // 0x26d8558
/* 026D8558 */ _t3 = cpu->r[3] + 0x000000E0u;
/* 026D8558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026D855C */ _t4 = cpu->r[12] + 0x0000007Cu;
/* 026D855C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D8560 */ cpu->ctr = cpu->r[0];
/* 026D8564 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D8568 @ 0x26d8568
void Gambit_fn_026D8568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026D8568: ; // 0x26d8568
/* 026D8568 */ cpu->r[0] = cpu->lr;
/* 026D856C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D856C */ cpu->r[1] = _t0;
/* 026D8570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8570 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D8574 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D8574 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026D8578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8578 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D857C */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D857C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D8580 */ cpu->r[31] = cpu->r[3];
/* 026D8584 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8588 */ _t6 = cpu->r[31] + 0x000001A4u;
/* 026D8588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 026D858C */ _t7 = cpu->r[28] + 0x00000004u;
/* 026D858C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026D8590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 026D8594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8594 */ _t9 = _t8 & 0x00000001u;
/* 026D8594 */ if (_t9) goto L_026D85BC; else goto L_026D8598;
L_026D8598: ; // 0x26d8598
/* 026D8598 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026D8598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 026D859C */ _t11 = cpu->r[11] + 0x00000000u;
/* 026D859C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 026D85A0 */ cpu->r[3] = cpu->r[29];
/* 026D85A4 */ Gambit_fn_026D854C(cpu);
/* 026D85A8 */ cpu->r[3] = cpu->r[29];
/* 026D85AC */ Gambit_fn_026D8568(cpu);
/* 026D85B0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 026D85B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026D85B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 026D85B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85B8 */ _t14 = _t13 & 0x00000001u;
/* 026D85B8 */ if (_t14) goto L_026D85BC; else goto L_026D8598;
L_026D85BC: ; // 0x26d85bc
/* 026D85BC */ _t15 = cpu->r[31] + 0x000001A8u;
/* 026D85BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026D85C0 */ _t16 = cpu->r[30] + 0x00000004u;
/* 026D85C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026D85C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 026D85C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85C8 */ _t18 = _t17 & 0x00000001u;
/* 026D85C8 */ if (_t18) goto L_026D85E4; else goto L_026D85CC;
L_026D85CC: ; // 0x26d85cc
/* 026D85CC */ _t19 = cpu->r[31] + 0x00000008u;
/* 026D85CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 026D85D0 */ _t20 = cpu->r[12] + 0x00000000u;
/* 026D85D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 026D85D4 */ Gambit_fn_026DB4C0(cpu);
/* 026D85D8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 026D85D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026D85DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 026D85E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85E0 */ _t23 = _t22 & 0x00000001u;
/* 026D85E0 */ if (_t23) goto L_026D85E4; else goto L_026D85CC;
L_026D85E4: ; // 0x26d85e4
/* 026D85E4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026D85E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 026D85E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 026D85E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 026D85EC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 026D85EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026D85F0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 026D85F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 026D85F4 */ cpu->lr = cpu->r[0];
/* 026D85F8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 026D85F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 026D85FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8600 */ return;
}
// fn_026D856C @ 0x26d856c
void Gambit_fn_026D856C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026D856C: ; // 0x26d856c
/* 026D856C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D856C */ cpu->r[1] = _t0;
/* 026D8570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8570 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D8574 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D8574 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026D8578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8578 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D857C */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D857C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D8580 */ cpu->r[31] = cpu->r[3];
/* 026D8584 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8588 */ _t6 = cpu->r[31] + 0x000001A4u;
/* 026D8588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 026D858C */ _t7 = cpu->r[28] + 0x00000004u;
/* 026D858C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026D8590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 026D8594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8594 */ _t9 = _t8 & 0x00000001u;
/* 026D8594 */ if (_t9) goto L_026D85BC; else goto L_026D8598;
L_026D8598: ; // 0x26d8598
/* 026D8598 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026D8598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 026D859C */ _t11 = cpu->r[11] + 0x00000000u;
/* 026D859C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 026D85A0 */ cpu->r[3] = cpu->r[29];
/* 026D85A4 */ Gambit_fn_026D854C(cpu);
/* 026D85A8 */ cpu->r[3] = cpu->r[29];
/* 026D85AC */ Gambit_fn_026D8568(cpu);
/* 026D85B0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 026D85B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026D85B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 026D85B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85B8 */ _t14 = _t13 & 0x00000001u;
/* 026D85B8 */ if (_t14) goto L_026D85BC; else goto L_026D8598;
L_026D85BC: ; // 0x26d85bc
/* 026D85BC */ _t15 = cpu->r[31] + 0x000001A8u;
/* 026D85BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026D85C0 */ _t16 = cpu->r[30] + 0x00000004u;
/* 026D85C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026D85C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 026D85C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85C8 */ _t18 = _t17 & 0x00000001u;
/* 026D85C8 */ if (_t18) goto L_026D85E4; else goto L_026D85CC;
L_026D85CC: ; // 0x26d85cc
/* 026D85CC */ _t19 = cpu->r[31] + 0x00000008u;
/* 026D85CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 026D85D0 */ _t20 = cpu->r[12] + 0x00000000u;
/* 026D85D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 026D85D4 */ Gambit_fn_026DB4C0(cpu);
/* 026D85D8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 026D85D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026D85DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 026D85E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D85E0 */ _t23 = _t22 & 0x00000001u;
/* 026D85E0 */ if (_t23) goto L_026D85E4; else goto L_026D85CC;
L_026D85E4: ; // 0x26d85e4
/* 026D85E4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026D85E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 026D85E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 026D85E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 026D85EC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 026D85EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026D85F0 */ _t27 = cpu->r[1] + 0x00000010u;
/* 026D85F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 026D85F4 */ cpu->lr = cpu->r[0];
/* 026D85F8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 026D85F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 026D85FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8600 */ return;
}
// fn_026D8604 @ 0x26d8604
void Gambit_fn_026D8604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D8604: ; // 0x26d8604
/* 026D8604 */ cpu->r[0] = cpu->lr;
/* 026D8608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8608 */ cpu->r[1] = _t0;
/* 026D860C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D860C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8610 */ cpu->r[31] = cpu->r[3];
/* 026D8614 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8614 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8618 */ Gambit_fn_026D854C(cpu);
/* 026D861C */ cpu->r[3] = cpu->r[31];
/* 026D8620 */ Gambit_fn_026D8568(cpu);
/* 026D8624 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026D8628 */ cpu->lr = cpu->r[0];
/* 026D862C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 026D8630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8634 */ return;
}
// fn_026D8608 @ 0x26d8608
void Gambit_fn_026D8608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D8608: ; // 0x26d8608
/* 026D8608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8608 */ cpu->r[1] = _t0;
/* 026D860C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D860C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8610 */ cpu->r[31] = cpu->r[3];
/* 026D8614 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8614 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8618 */ Gambit_fn_026D854C(cpu);
/* 026D861C */ cpu->r[3] = cpu->r[31];
/* 026D8620 */ Gambit_fn_026D8568(cpu);
/* 026D8624 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026D8628 */ cpu->lr = cpu->r[0];
/* 026D862C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 026D8630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8634 */ return;
}
// fn_026D8638 @ 0x26d8638
void Gambit_fn_026D8638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026D8638: ; // 0x26d8638
/* 026D8638 */ _t0 = cpu->r[3] + 0x00000030u;
/* 026D8638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D863C */ goto L_026DFEB0;
L_026DFEB0: ; // 0x26dfeb0
/* 026DFEB0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DFEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DFEB0 */ cpu->r[1] = _t1;
/* 026DFEB4 */ cpu->r[0] = cpu->lr;
/* 026DFEB8 */ /* nop */
/* 026DFEBC */ cpu->r[31] = cpu->r[3];
/* 026DFEC0 */ cpu->r[28] = cpu->r[4];
/* 026DFEC4 */ cpu->r[30] = cpu->r[5];
/* 026DFEC8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 026DFEC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DFECC */ Gambit_fn_027B1FE0(cpu);
/* 026DFED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFED4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFED4 */ _t4 = _t3 & 0x00000001u;
/* 026DFED4 */ if (_t4) goto L_026DFED8; else goto L_026DFEF0;
L_026DFED8: ; // 0x26dfed8
/* 026DFED8 */ /* nop */
/* 026DFEDC */ _t5 = cpu->r[1] + 0x00000024u;
/* 026DFEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DFEE0 */ cpu->lr = cpu->r[0];
/* 026DFEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFEE8 */ cpu->r[3] = 0x00000000u;
/* 026DFEEC */ return;
L_026DFEF0: ; // 0x26dfef0
/* 026DFEF0 */ _t6 = cpu->r[31] + 0x00000360u;
/* 026DFEF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 026DFEF4 */ cpu->r[27] = cpu->r[31] + 0x0000035Cu;
/* 026DFEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026DFEFC */ cpu->r[31] = 0x00000000u;
/* 026DFF00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF00 */ _t8 = _t7 & 0x00000001u;
/* 026DFF00 */ if (_t8) goto L_026DFF3C; else goto L_026DFF04;
L_026DFF04: ; // 0x26dff04
/* 026DFF04 */ _t9 = cpu->r[29] + 0x00000008u;
/* 026DFF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026DFF08 */ cpu->r[4] = cpu->r[28];
/* 026DFF0C */ _t10 = cpu->r[11] + 0x00000000u;
/* 026DFF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DFF10 */ cpu->r[5] = cpu->r[30];
/* 026DFF14 */ Gambit_fn_026E5B28(cpu);
/* 026DFF18 */ cpu->r[12] = cpu->r[3];
/* 026DFF1C */ _t11 = cpu->r[29] + 0x00000004u;
/* 026DFF1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 026DFF20 */ cpu->r[0] = cpu->r[31] | cpu->r[12];
/* 026DFF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DFF24 */ cpu->r[31] = 0x00000001u;
/* 026DFF28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF28 */ _t13 = _t12 & 0x00000001u;
/* 026DFF28 */ if (_t13) goto L_026DFF2C; else goto L_026DFF30;
L_026DFF2C: ; // 0x26dff2c
/* 026DFF2C */ cpu->r[31] = cpu->r[12];
L_026DFF30: ; // 0x26dff30
/* 026DFF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026DFF34 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026DFF38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF38 */ _t15 = _t14 & 0x00000001u;
/* 026DFF38 */ if (_t15) goto L_026DFF3C; else goto L_026DFF04;
L_026DFF3C: ; // 0x26dff3c
/* 026DFF3C */ cpu->r[3] = cpu->r[31];
/* 026DFF40 */ /* nop */
/* 026DFF44 */ _t16 = cpu->r[1] + 0x00000024u;
/* 026DFF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DFF48 */ cpu->lr = cpu->r[0];
/* 026DFF4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFF50 */ return;
}
// fn_026D8640 @ 0x26d8640
void Gambit_fn_026D8640(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D8640: ; // 0x26d8640
/* 026D8640 */ _t0 = cpu->r[3] + 0x00000030u;
/* 026D8640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026D8644 */ _t1 = cpu->r[11] + 0x00000048u;
/* 026D8644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026D8648 */ _t2 = cpu->r[12] + 0x0000006Cu;
/* 026D8648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D864C */ cpu->ctr = cpu->r[0];
/* 026D8650 */ cpu->r[3] = cpu->r[11] + 0x00000010u;
/* 026D8654 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D8658 @ 0x26d8658
void Gambit_fn_026D8658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026D8658: ; // 0x26d8658
/* 026D8658 */ cpu->r[12] = cpu->r[4];
/* 026D865C */ cpu->r[4] = cpu->r[5];
/* 026D8660 */ cpu->r[5] = cpu->r[6];
/* 026D8664 */ cpu->r[6] = cpu->r[7];
/* 026D8668 */ _t0 = cpu->r[12] + 0x00000081u;
/* 026D8668 */ cpu->r[7] = rbrew_read8(cpu->mem, _t0);
/* 026D866C */ cpu->r[3] = 0x00000000u;
/* 026D8670 */ goto L_026E0848;
L_026E0848: ; // 0x26e0848
/* 026E0848 */ cpu->r[0] = cpu->lr;
/* 026E084C */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
/* 026E084C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026E084C */ cpu->r[1] = _t1;
/* 026E0850 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 026E0850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026E0854 */ /* nop */
/* 026E0858 */ cpu->r[29] = cpu->r[3];
/* 026E0858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026E085C */ cpu->r[25] = cpu->r[4];
/* 026E0860 */ cpu->r[26] = cpu->r[5];
/* 026E0864 */ cpu->r[27] = cpu->r[6];
/* 026E0868 */ cpu->r[28] = cpu->r[7];
/* 026E086C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E086C */ _t4 = _t3 & 0x00000001u;
/* 026E086C */ if (_t4) goto L_026E0870; else goto L_026E0880;
L_026E0870: ; // 0x26e0870
/* 026E0870 */ cpu->r[3] = 0x000000D0u;
/* 026E0874 */ Gambit_fn_02801A78(cpu);
/* 026E0878 */ cpu->r[29] = cpu->r[3];
/* 026E0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026E087C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E087C */ _t6 = _t5 & 0x00000001u;
/* 026E087C */ if (_t6) goto L_026E0AF8; else goto L_026E0880;
L_026E0880: ; // 0x26e0880
/* 026E0880 */ cpu->r[3] = cpu->r[29];
/* 026E0884 */ Gambit_fn_02821D00(cpu);
/* 026E0888 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 026E088C */ Gambit_fn_0285C120(cpu);
/* 026E0890 */ cpu->r[6] = 0x100F0000u;
/* 026E0894 */ cpu->r[20] = 0x10110000u;
/* 026E0898 */ cpu->r[21] = 0x00000000u;
/* 026E089C */ cpu->r[6] = cpu->r[6] + 0xFFFFCE4Cu;
/* 026E08A0 */ cpu->r[23] = 0x100F0000u;
/* 026E08A4 */ cpu->r[18] = cpu->r[29] + 0x00000044u;
/* 026E08A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 026E08A8 */ cpu->r[22] = 0x100F0000u;
/* 026E08AC */ cpu->r[24] = 0x100F0000u;
/* 026E08B0 */ cpu->r[7] = 0x100F0000u;
/* 026E08B4 */ cpu->r[22] = cpu->r[22] + 0xFFFFCDCCu;
/* 026E08B8 */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 026E08B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 026E08BC */ cpu->r[7] = cpu->r[7] + 0xFFFFCE84u;
/* 026E08C0 */ cpu->r[24] = cpu->r[24] + 0xFFFFCD6Cu;
/* 026E08C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFCDB4u;
/* 026E08C8 */ _t8 = cpu->r[29] + 0x00000010u;
/* 026E08C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 026E08CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08CC */ _t10 = _t9 & 0x00000001u;
/* 026E08CC */ if (_t10) goto L_026E08D0; else goto L_026E08E0;
L_026E08D0: ; // 0x26e08d0
/* 026E08D0 */ cpu->r[3] = 0x0000003Cu;
/* 026E08D4 */ Gambit_fn_02801A78(cpu);
/* 026E08D8 */ cpu->r[18] = cpu->r[3];
/* 026E08D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 026E08DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08DC */ _t12 = _t11 & 0x00000001u;
/* 026E08DC */ if (_t12) goto L_026E0A00; else goto L_026E08E0;
L_026E08E0: ; // 0x26e08e0
/* 026E08E0 */ cpu->r[19] = cpu->r[18];
/* 026E08E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026E08E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08E4 */ _t14 = _t13 & 0x00000001u;
/* 026E08E4 */ if (_t14) goto L_026E08E8; else goto L_026E08F8;
L_026E08E8: ; // 0x26e08e8
/* 026E08E8 */ cpu->r[3] = 0x0000003Cu;
/* 026E08EC */ Gambit_fn_02801A78(cpu);
/* 026E08F0 */ cpu->r[19] = cpu->r[3];
/* 026E08F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026E08F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08F4 */ _t16 = _t15 & 0x00000001u;
/* 026E08F4 */ if (_t16) goto L_026E09FC; else goto L_026E08F8;
L_026E08F8: ; // 0x26e08f8
/* 026E08F8 */ cpu->r[3] = cpu->r[19];
/* 026E08F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E08FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08FC */ _t18 = _t17 & 0x00000001u;
/* 026E08FC */ if (_t18) goto L_026E0900; else goto L_026E094C;
L_026E0900: ; // 0x26e0900
/* 026E0900 */ cpu->r[3] = 0x0000000Cu;
/* 026E0904 */ Gambit_fn_02801A78(cpu);
/* 026E0908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E090C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E090C */ _t20 = _t19 & 0x00000001u;
/* 026E090C */ if (_t20) goto L_026E0910; else goto L_026E094C;
L_026E0910: ; // 0x26e0910
/* 026E0910 */ _t21 = cpu->r[20] + 0x00007399u;
/* 026E0910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
/* 026E0914 */ _t22 = cpu->r[19] + 0x00000004u;
/* 026E0914 */ rbrew_write32(cpu->mem, _t22, cpu->r[23]);
/* 026E0918 */ _t23 = cpu->r[25] + 0x00000004u;
/* 026E0918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 026E091C */ _t24 = cpu->r[10] + 0x00000014u;
/* 026E091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026E0920 */ cpu->ctr = cpu->r[0];
/* 026E0924 */ _t25 = cpu->r[19] + 0x00000000u;
/* 026E0924 */ cpu->r[17] = rbrew_read32(cpu->mem, _t25);
/* 026E0928 */ cpu->r[3] = cpu->r[25];
/* 026E092C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0930 */ _t26 = cpu->r[25] + 0x00000000u;
/* 026E0930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 026E0934 */ _t27 = cpu->r[7] + 0x00000000u;
/* 026E0934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 026E0938 */ cpu->r[30] = 0x00000000u;
/* 026E093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026E0940 */ cpu->r[9] = 0x00080000u;
/* 026E0944 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0944 */ _t29 = _t28 & 0x00000001u;
/* 026E0944 */ if (_t29) goto L_026E0948; else goto L_026E099C;
L_026E0948: ; // 0x26e0948
/* 026E0948 */ goto L_026E09C0;
L_026E094C: ; // 0x26e094c
/* 026E094C */ cpu->r[8] = cpu->r[19] + 0x0000000Cu;
/* 026E0950 */ _t30 = cpu->r[3] + 0x00000004u;
/* 026E0950 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
/* 026E0954 */ cpu->r[0] = 0x00000030u;
/* 026E0958 */ _t31 = cpu->r[3] + 0x00000000u;
/* 026E0958 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 026E095C */ _t32 = cpu->r[3] + 0x00000008u;
/* 026E095C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 026E0960 */ _t33 = cpu->r[20] + 0x00007399u;
/* 026E0960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 026E0964 */ _t34 = cpu->r[19] + 0x00000004u;
/* 026E0964 */ rbrew_write32(cpu->mem, _t34, cpu->r[23]);
/* 026E0968 */ _t35 = cpu->r[19] + 0x0000003Bu;
/* 026E0968 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
/* 026E096C */ _t36 = cpu->r[25] + 0x00000004u;
/* 026E096C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 026E0970 */ _t37 = cpu->r[10] + 0x00000014u;
/* 026E0970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026E0974 */ cpu->ctr = cpu->r[0];
/* 026E0978 */ _t38 = cpu->r[19] + 0x00000000u;
/* 026E0978 */ cpu->r[17] = rbrew_read32(cpu->mem, _t38);
/* 026E097C */ cpu->r[3] = cpu->r[25];
/* 026E0980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0984 */ _t39 = cpu->r[25] + 0x00000000u;
/* 026E0984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 026E0988 */ _t40 = cpu->r[7] + 0x00000000u;
/* 026E0988 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40);
/* 026E098C */ cpu->r[30] = 0x00000000u;
/* 026E0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026E0994 */ cpu->r[9] = 0x00080000u;
/* 026E0998 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0998 */ _t42 = _t41 & 0x00000001u;
/* 026E0998 */ if (_t42) goto L_026E0948; else goto L_026E099C;
L_026E099C: ; // 0x26e099c
/* 026E099C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 026E09A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026E09A8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E09A8 */ _t44 = _t43 & 0x00000001u;
/* 026E09A8 */ if (_t44) goto L_026E09BC; else goto L_026E09AC;
L_026E09AC: ; // 0x26e09ac
/* 026E09AC */ _t45 = cpu->r[7] + 0x00000000u;
/* 026E09AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 026E09B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E09B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E09B4 */ _t47 = _t46 & 0x00000001u;
/* 026E09B4 */ if (_t47) goto L_026E09B8; else goto L_026E099C;
L_026E09B8: ; // 0x26e09b8
/* 026E09B8 */ goto L_026E09C0;
L_026E09BC: ; // 0x26e09bc
/* 026E09BC */ cpu->r[30] = 0x00000000u;
L_026E09C0: ; // 0x26e09c0
/* 026E09C0 */ _t48 = cpu->r[19] + 0x00000008u;
/* 026E09C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 026E09C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 026E09C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E09C8 */ _t50 = _t49 & 0x00000001u;
/* 026E09C8 */ if (_t50) goto L_026E09D0; else goto L_026E09CC;
L_026E09CC: ; // 0x26e09cc
/* 026E09CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_026E09D0: ; // 0x26e09d0
/* 026E09D0 */ _t51 = cpu->r[25] + 0x00000004u;
/* 026E09D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 026E09D4 */ _t52 = cpu->r[12] + 0x00000014u;
/* 026E09D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 026E09D8 */ cpu->ctr = cpu->r[6];
/* 026E09DC */ cpu->r[3] = cpu->r[25];
/* 026E09E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E09E4 */ _t53 = cpu->r[25] + 0x00000000u;
/* 026E09E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 026E09E8 */ cpu->r[6] = 0x00000000u;
/* 026E09EC */ cpu->r[5] = cpu->r[30];
/* 026E09F0 */ cpu->r[3] = cpu->r[17];
/* 026E09F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E09F8 */ _t54 = cpu->r[17] + cpu->r[30];
/* 026E09F8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
L_026E09FC: ; // 0x26e09fc
/* 026E09FC */ _t55 = cpu->r[18] + 0x00000004u;
/* 026E09FC */ rbrew_write32(cpu->mem, _t55, cpu->r[22]);
L_026E0A00: ; // 0x26e0a00
/* 026E0A00 */ cpu->r[25] = cpu->r[29] + 0x00000080u;
/* 026E0A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026E0A04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A04 */ _t57 = _t56 & 0x00000001u;
/* 026E0A04 */ if (_t57) goto L_026E0A08; else goto L_026E0A18;
L_026E0A08: ; // 0x26e0a08
/* 026E0A08 */ cpu->r[3] = 0x0000003Cu;
/* 026E0A0C */ Gambit_fn_02801A78(cpu);
/* 026E0A10 */ cpu->r[25] = cpu->r[3];
/* 026E0A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026E0A14 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A14 */ _t59 = _t58 & 0x00000001u;
/* 026E0A14 */ if (_t59) goto L_026E0A88; else goto L_026E0A18;
L_026E0A18: ; // 0x26e0a18
/* 026E0A18 */ cpu->r[30] = cpu->r[25];
/* 026E0A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0A1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A1C */ _t61 = _t60 & 0x00000001u;
/* 026E0A1C */ if (_t61) goto L_026E0A20; else goto L_026E0A30;
L_026E0A20: ; // 0x26e0a20
/* 026E0A20 */ cpu->r[3] = 0x0000003Cu;
/* 026E0A24 */ Gambit_fn_02801A78(cpu);
/* 026E0A28 */ cpu->r[30] = cpu->r[3];
/* 026E0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0A2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A2C */ _t63 = _t62 & 0x00000001u;
/* 026E0A2C */ if (_t63) goto L_026E0A84; else goto L_026E0A30;
L_026E0A30: ; // 0x26e0a30
/* 026E0A30 */ cpu->r[3] = cpu->r[30];
/* 026E0A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A34 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A34 */ _t65 = _t64 & 0x00000001u;
/* 026E0A34 */ if (_t65) goto L_026E0A38; else goto L_026E0A5C;
L_026E0A38: ; // 0x26e0a38
/* 026E0A38 */ cpu->r[3] = 0x0000000Cu;
/* 026E0A3C */ Gambit_fn_02801A78(cpu);
/* 026E0A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A44 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A44 */ _t67 = _t66 & 0x00000001u;
/* 026E0A44 */ if (_t67) goto L_026E0A48; else goto L_026E0A5C;
L_026E0A48: ; // 0x26e0a48
/* 026E0A48 */ _t68 = cpu->r[30] + 0x00000000u;
/* 026E0A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 026E0A4C */ _t69 = cpu->r[20] + 0x00007399u;
/* 026E0A4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t69);
/* 026E0A50 */ _t70 = cpu->r[30] + 0x00000004u;
/* 026E0A50 */ rbrew_write32(cpu->mem, _t70, cpu->r[23]);
/* 026E0A54 */ _t71 = cpu->r[11] + 0x00000000u;
/* 026E0A54 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[31]);
/* 026E0A58 */ goto L_026E0A84;
L_026E0A5C: ; // 0x26e0a5c
/* 026E0A5C */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 026E0A60 */ _t72 = cpu->r[3] + 0x00000004u;
/* 026E0A60 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
/* 026E0A64 */ cpu->r[0] = 0x00000030u;
/* 026E0A68 */ _t73 = cpu->r[3] + 0x00000000u;
/* 026E0A68 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
/* 026E0A6C */ _t74 = cpu->r[3] + 0x00000008u;
/* 026E0A6C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 026E0A70 */ _t75 = cpu->r[20] + 0x00007399u;
/* 026E0A70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t75);
/* 026E0A74 */ _t76 = cpu->r[30] + 0x00000004u;
/* 026E0A74 */ rbrew_write32(cpu->mem, _t76, cpu->r[23]);
/* 026E0A78 */ _t77 = cpu->r[30] + 0x00000000u;
/* 026E0A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 026E0A7C */ _t78 = cpu->r[30] + 0x0000003Bu;
/* 026E0A7C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]);
/* 026E0A80 */ _t79 = cpu->r[11] + 0x00000000u;
/* 026E0A80 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
L_026E0A84: ; // 0x26e0a84
/* 026E0A84 */ _t80 = cpu->r[25] + 0x00000004u;
/* 026E0A84 */ rbrew_write32(cpu->mem, _t80, cpu->r[22]);
L_026E0A88: ; // 0x26e0a88
/* 026E0A88 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 026E0A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A8C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A8C */ _t82 = _t81 & 0x00000001u;
/* 026E0A8C */ if (_t82) goto L_026E0A90; else goto L_026E0AA0;
L_026E0A90: ; // 0x26e0a90
/* 026E0A90 */ cpu->r[3] = 0x0000000Cu;
/* 026E0A94 */ Gambit_fn_02801A78(cpu);
/* 026E0A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A9C */ _t84 = _t83 & 0x00000001u;
/* 026E0A9C */ if (_t84) goto L_026E0AC4; else goto L_026E0AA0;
L_026E0AA0: ; // 0x26e0aa0
/* 026E0AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0AA4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0AA4 */ _t86 = _t85 & 0x00000001u;
/* 026E0AA4 */ if (_t86) goto L_026E0AA8; else goto L_026E0AB8;
L_026E0AA8: ; // 0x26e0aa8
/* 026E0AA8 */ cpu->r[3] = 0x0000000Cu;
/* 026E0AAC */ Gambit_fn_02801A78(cpu);
/* 026E0AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0AB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0AB4 */ _t88 = _t87 & 0x00000001u;
/* 026E0AB4 */ if (_t88) goto L_026E0AC4; else goto L_026E0AB8;
L_026E0AB8: ; // 0x26e0ab8
/* 026E0AB8 */ _t89 = cpu->r[3] + 0x00000004u;
/* 026E0AB8 */ rbrew_write32(cpu->mem, _t89, cpu->r[21]);
/* 026E0ABC */ _t90 = cpu->r[3] + 0x00000000u;
/* 026E0ABC */ rbrew_write32(cpu->mem, _t90, cpu->r[21]);
/* 026E0AC0 */ _t91 = cpu->r[3] + 0x00000008u;
/* 026E0AC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[21]);
L_026E0AC4: ; // 0x26e0ac4
/* 026E0AC4 */ _t92 = cpu->r[29] + 0x000000C8u;
/* 026E0AC4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[21]);
/* 026E0AC8 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 026E0ACC */ _t93 = cpu->r[29] + 0x000000C9u;
/* 026E0ACC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[21]);
/* 026E0AD0 */ cpu->r[4] = cpu->r[28];
/* 026E0AD4 */ cpu->r[5] = 0x00000000u;
/* 026E0AD8 */ _t94 = cpu->r[29] + 0x000000CAu;
/* 026E0AD8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[26]);
/* 026E0ADC */ cpu->r[6] = 0x00000004u;
/* 026E0AE0 */ _t95 = cpu->r[29] + 0x000000CBu;
/* 026E0AE0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[27]);
/* 026E0AE4 */ Gambit_fn_028023CC(cpu);
/* 026E0AE8 */ cpu->r[12] = 0x101D0000u;
/* 026E0AEC */ _t96 = cpu->r[29] + 0x000000BCu;
/* 026E0AEC */ rbrew_write32(cpu->mem, _t96, cpu->r[21]);
/* 026E0AF0 */ _t97 = cpu->r[12] + 0xFFFF9A58u;
/* 026E0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 026E0AF4 */ _t98 = cpu->r[29] + 0x000000CCu;
/* 026E0AF4 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
L_026E0AF8: ; // 0x26e0af8
/* 026E0AF8 */ cpu->r[3] = cpu->r[29];
/* 026E0AFC */ /* nop */
/* 026E0B00 */ _t99 = cpu->r[1] + 0x0000004Cu;
/* 026E0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 026E0B04 */ cpu->lr = cpu->r[0];
/* 026E0B08 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026E0B0C */ return;
}
// fn_026D8674 @ 0x26d8674
void Gambit_fn_026D8674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026D8674: ; // 0x26d8674
/* 026D8674 */ cpu->r[0] = cpu->lr;
/* 026D8678 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026D8678 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026D867C */ cpu->r[11] = 0x100F0000u;
/* 026D8680 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8680 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026D8680 */ cpu->r[1] = _t1;
/* 026D8684 */ _t2 = cpu->r[11] + 0xFFFFBD70u;
/* 026D8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D8688 */ cpu->r[11] = 0x00000000u;
/* 026D868C */ _t3 = cpu->r[3] + 0x000001A4u;
/* 026D868C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D8690 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8690 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026D8694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D8698 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026D8698 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D869C */ Gambit_fn_026D8EF0(cpu);
/* 026D86A0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 026D86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D86A4 */ cpu->lr = cpu->r[0];
/* 026D86A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D86AC */ return;
}
// fn_026D8680 @ 0x26d8680
void Gambit_fn_026D8680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D8680: ; // 0x26d8680
/* 026D8680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8680 */ cpu->r[1] = _t0;
/* 026D8684 */ _t1 = cpu->r[11] + 0xFFFFBD70u;
/* 026D8684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D8688 */ cpu->r[11] = 0x00000000u;
/* 026D868C */ _t2 = cpu->r[3] + 0x000001A4u;
/* 026D868C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D8690 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026D8690 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 026D8694 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026D8698 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026D8698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D869C */ Gambit_fn_026D8EF0(cpu);
/* 026D86A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D86A4 */ cpu->lr = cpu->r[0];
/* 026D86A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D86AC */ return;
}
// fn_026D86B0 @ 0x26d86b0
void Gambit_fn_026D86B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_026D86B0: ; // 0x26d86b0
/* 026D86B0 */ _t0 = cpu->r[3] + 0x000001A4u;
/* 026D86B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D86B4 */ goto L_026D8DE4;
L_026D8DE4: ; // 0x26d8de4
/* 026D8DE4 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D8DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026D8DE4 */ cpu->r[1] = _t1;
/* 026D8DE8 */ /* nop */
/* 026D8DEC */ cpu->r[0] = cpu->lr;
/* 026D8DF0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 026D8DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8DF4 */ cpu->r[30] = cpu->r[3];
/* 026D8DF8 */ _t3 = cpu->r[30] + 0x00000004u;
/* 026D8DF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 026D8DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8E00 */ cpu->r[27] = cpu->r[4];
/* 026D8E04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E04 */ _t5 = _t4 & 0x00000001u;
/* 026D8E04 */ if (_t5) goto L_026D8ED8; else goto L_026D8E08;
L_026D8E08: ; // 0x26d8e08
/* 026D8E08 */ cpu->r[31] = 0x10110000u;
/* 026D8E0C */ cpu->r[25] = 0x00080000u;
/* 026D8E10 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026D8E10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026D8E14 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_026D8E18: ; // 0x26d8e18
/* 026D8E18 */ _t7 = cpu->r[26] + 0x00000008u;
/* 026D8E18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 026D8E1C */ _t8 = cpu->r[5] + 0x00000000u;
/* 026D8E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026D8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8E24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E24 */ _t10 = _t9 & 0x00000001u;
/* 026D8E24 */ if (_t10) goto L_026D8ECC; else goto L_026D8E28;
L_026D8E28: ; // 0x26d8e28
/* 026D8E28 */ _t11 = cpu->r[29] + 0x0000003Cu;
/* 026D8E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 026D8E2C */ _t12 = cpu->r[4] + 0x00000014u;
/* 026D8E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 026D8E30 */ cpu->ctr = cpu->r[6];
/* 026D8E34 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E3C */ _t13 = cpu->r[29] + 0x0000003Cu;
/* 026D8E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026D8E40 */ _t14 = cpu->r[7] + 0x00000014u;
/* 026D8E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026D8E44 */ cpu->ctr = cpu->r[8];
/* 026D8E48 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E50 */ _t15 = cpu->r[27] + 0x00000004u;
/* 026D8E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 026D8E54 */ _t16 = cpu->r[9] + 0x00000014u;
/* 026D8E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026D8E58 */ cpu->ctr = cpu->r[0];
/* 026D8E5C */ _t17 = cpu->r[29] + 0x00000038u;
/* 026D8E5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 026D8E60 */ cpu->r[3] = cpu->r[27];
/* 026D8E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E68 */ _t18 = cpu->r[27] + 0x00000000u;
/* 026D8E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026D8E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 026D8E70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E70 */ _t20 = _t19 & 0x00000001u;
/* 026D8E70 */ if (_t20) goto L_026D8EB4; else goto L_026D8E74;
L_026D8E74: ; // 0x26d8e74
/* 026D8E74 */ _t21 = cpu->r[29] + 0x00000038u;
/* 026D8E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 026D8E78 */ _t22 = cpu->r[27] + 0x00000000u;
/* 026D8E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026D8E7C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 026D8E80 */ cpu->ctr = cpu->r[25];
/* 026D8E84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_026D8E88: ; // 0x26d8e88
/* 026D8E88 */ _t23 = cpu->r[10] + 0x00000001u;
/* 026D8E88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 026D8E88 */ cpu->r[10] = _t23;
/* 026D8E8C */ _t24 = cpu->r[12] + 0x00000001u;
/* 026D8E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 026D8E8C */ cpu->r[12] = _t24;
/* 026D8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026D8E94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E94 */ _t26 = _t25 & 0x00000001u;
/* 026D8E94 */ if (_t26) goto L_026D8E98; else goto L_026D8ECC;
L_026D8E98: ; // 0x26d8e98
/* 026D8E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026D8E9C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E9C */ _t28 = _t27 & 0x00000001u;
/* 026D8E9C */ if (_t28) goto L_026D8EB4; else goto L_026D8EA0;
L_026D8EA0: ; // 0x26d8ea0
/* 026D8EA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D8EA0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D8EA0 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 026D8EA0 */ _t31 = _t30 & 0x00000001u;
/* 026D8EA0 */ if (_t31) goto L_026D8E88; else goto L_026D8EA4;
L_026D8EA4: ; // 0x26d8ea4
/* 026D8EA4 */ _t32 = cpu->r[26] + 0x00000004u;
/* 026D8EA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t32);
/* 026D8EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8EAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8EAC */ _t34 = _t33 & 0x00000001u;
/* 026D8EAC */ if (_t34) goto L_026D8EB0; else goto L_026D8E18;
L_026D8EB0: ; // 0x26d8eb0
/* 026D8EB0 */ goto L_026D8ED8;
L_026D8EB4: ; // 0x26d8eb4
/* 026D8EB4 */ cpu->r[3] = cpu->r[29];
/* 026D8EB8 */ /* nop */
/* 026D8EBC */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 026D8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026D8EC0 */ cpu->lr = cpu->r[0];
/* 026D8EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EC8 */ return;
L_026D8ECC: ; // 0x26d8ecc
/* 026D8ECC */ _t36 = cpu->r[26] + 0x00000004u;
/* 026D8ECC */ cpu->r[26] = rbrew_read32(cpu->mem, _t36);
/* 026D8ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8ED4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8ED4 */ _t38 = _t37 & 0x00000001u;
/* 026D8ED4 */ if (_t38) goto L_026D8ED8; else goto L_026D8E18;
L_026D8ED8: ; // 0x26d8ed8
/* 026D8ED8 */ /* nop */
/* 026D8EDC */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 026D8EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026D8EE0 */ cpu->lr = cpu->r[0];
/* 026D8EE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EE8 */ cpu->r[3] = 0x00000000u;
/* 026D8EEC */ return;
}
// fn_026D86B8 @ 0x26d86b8
void Gambit_fn_026D86B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_026D86B8: ; // 0x26d86b8
/* 026D86B8 */ _t0 = cpu->r[3] + 0x000001A8u;
/* 026D86B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D86BC */ goto L_026DBB24;
L_026DBB24: ; // 0x26dbb24
/* 026DBB24 */ cpu->r[0] = cpu->lr;
/* 026DBB28 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DBB28 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DBB28 */ cpu->r[1] = _t1;
/* 026DBB2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DBB2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DBB30 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DBB30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DBB34 */ cpu->r[31] = cpu->r[3];
/* 026DBB38 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DBB38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DBB3C */ cpu->r[3] = 0x00000000u;
/* 026DBB40 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DBB40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DBB44 */ Gambit_fn_026DBA10(cpu);
/* 026DBB48 */ cpu->r[29] = cpu->r[3];
/* 026DBB4C */ _t6 = cpu->r[29] + 0x00000010u;
/* 026DBB4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 026DBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DBB54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBB54 */ _t8 = _t7 & 0x00000001u;
/* 026DBB54 */ if (_t8) goto L_026DBB74; else goto L_026DBB58;
L_026DBB58: ; // 0x26dbb58
/* 026DBB58 */ cpu->r[0] = 0x00000000u;
/* 026DBB5C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 026DBB60 */ _t9 = cpu->r[29] + 0x00000010u;
/* 026DBB60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DBB64 */ Gambit_fn_02801EDC(cpu);
/* 026DBB68 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026DBB6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 026DBB70 */ _t11 = cpu->r[30] + 0x00000008u;
/* 026DBB70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_026DBB74: ; // 0x26dbb74
/* 026DBB74 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 026DBB78 */ cpu->r[3] = cpu->r[31];
/* 026DBB7C */ _t12 = cpu->r[29] + 0x00000010u;
/* 026DBB7C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 026DBB80 */ Gambit_fn_02801EBC(cpu);
/* 026DBB84 */ _t13 = cpu->r[31] + 0x00000008u;
/* 026DBB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DBB88 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026DBB8C */ _t14 = cpu->r[31] + 0x00000008u;
/* 026DBB8C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 026DBB90 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026DBB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 026DBB94 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 026DBB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DBB98 */ _t17 = cpu->r[1] + 0x00000010u;
/* 026DBB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 026DBB9C */ cpu->lr = cpu->r[0];
/* 026DBBA0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 026DBBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 026DBBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DBBA8 */ return;
}
// fn_026D86C0 @ 0x26d86c0
void Gambit_fn_026D86C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_026D86C0: ; // 0x26d86c0
/* 026D86C0 */ _t0 = cpu->r[3] + 0x000001A8u;
/* 026D86C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D86C4 */ goto L_026DBBAC;
L_026DBBAC: ; // 0x26dbbac
/* 026DBBAC */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 026DBBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DBBAC */ cpu->r[1] = _t1;
/* 026DBBB0 */ /* nop */
/* 026DBBB4 */ cpu->r[0] = cpu->lr;
/* 026DBBB8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 026DBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DBBBC */ cpu->r[30] = cpu->r[3];
/* 026DBBC0 */ _t3 = cpu->r[30] + 0x00000004u;
/* 026DBBC0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 026DBBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBBC8 */ cpu->r[27] = cpu->r[4];
/* 026DBBCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBBCC */ _t5 = _t4 & 0x00000001u;
/* 026DBBCC */ if (_t5) goto L_026DBCA0; else goto L_026DBBD0;
L_026DBBD0: ; // 0x26dbbd0
/* 026DBBD0 */ cpu->r[31] = 0x10110000u;
/* 026DBBD4 */ cpu->r[25] = 0x00080000u;
/* 026DBBD8 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026DBBD8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026DBBDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_026DBBE0: ; // 0x26dbbe0
/* 026DBBE0 */ _t7 = cpu->r[26] + 0x00000008u;
/* 026DBBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 026DBBE4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 026DBBE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026DBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DBBEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBBEC */ _t10 = _t9 & 0x00000001u;
/* 026DBBEC */ if (_t10) goto L_026DBC94; else goto L_026DBBF0;
L_026DBBF0: ; // 0x26dbbf0
/* 026DBBF0 */ _t11 = cpu->r[29] + 0x00000028u;
/* 026DBBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 026DBBF4 */ _t12 = cpu->r[4] + 0x00000014u;
/* 026DBBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 026DBBF8 */ cpu->ctr = cpu->r[6];
/* 026DBBFC */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 026DBC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC04 */ _t13 = cpu->r[29] + 0x00000028u;
/* 026DBC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026DBC08 */ _t14 = cpu->r[7] + 0x00000014u;
/* 026DBC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DBC0C */ cpu->ctr = cpu->r[8];
/* 026DBC10 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 026DBC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC18 */ _t15 = cpu->r[27] + 0x00000004u;
/* 026DBC18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 026DBC1C */ _t16 = cpu->r[9] + 0x00000014u;
/* 026DBC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DBC20 */ cpu->ctr = cpu->r[0];
/* 026DBC24 */ _t17 = cpu->r[29] + 0x00000024u;
/* 026DBC24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 026DBC28 */ cpu->r[3] = cpu->r[27];
/* 026DBC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC30 */ _t18 = cpu->r[27] + 0x00000000u;
/* 026DBC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026DBC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 026DBC38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC38 */ _t20 = _t19 & 0x00000001u;
/* 026DBC38 */ if (_t20) goto L_026DBC7C; else goto L_026DBC3C;
L_026DBC3C: ; // 0x26dbc3c
/* 026DBC3C */ _t21 = cpu->r[29] + 0x00000024u;
/* 026DBC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 026DBC40 */ _t22 = cpu->r[27] + 0x00000000u;
/* 026DBC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026DBC44 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 026DBC48 */ cpu->ctr = cpu->r[25];
/* 026DBC4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_026DBC50: ; // 0x26dbc50
/* 026DBC50 */ _t23 = cpu->r[10] + 0x00000001u;
/* 026DBC50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 026DBC50 */ cpu->r[10] = _t23;
/* 026DBC54 */ _t24 = cpu->r[12] + 0x00000001u;
/* 026DBC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 026DBC54 */ cpu->r[12] = _t24;
/* 026DBC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026DBC5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC5C */ _t26 = _t25 & 0x00000001u;
/* 026DBC5C */ if (_t26) goto L_026DBC60; else goto L_026DBC94;
L_026DBC60: ; // 0x26dbc60
/* 026DBC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026DBC64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC64 */ _t28 = _t27 & 0x00000001u;
/* 026DBC64 */ if (_t28) goto L_026DBC7C; else goto L_026DBC68;
L_026DBC68: ; // 0x26dbc68
/* 026DBC68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DBC68 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DBC68 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 026DBC68 */ _t31 = _t30 & 0x00000001u;
/* 026DBC68 */ if (_t31) goto L_026DBC50; else goto L_026DBC6C;
L_026DBC6C: ; // 0x26dbc6c
/* 026DBC6C */ _t32 = cpu->r[26] + 0x00000004u;
/* 026DBC6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t32);
/* 026DBC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBC74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC74 */ _t34 = _t33 & 0x00000001u;
/* 026DBC74 */ if (_t34) goto L_026DBC78; else goto L_026DBBE0;
L_026DBC78: ; // 0x26dbc78
/* 026DBC78 */ goto L_026DBCA0;
L_026DBC7C: ; // 0x26dbc7c
/* 026DBC7C */ cpu->r[3] = cpu->r[29];
/* 026DBC80 */ /* nop */
/* 026DBC84 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 026DBC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DBC88 */ cpu->lr = cpu->r[0];
/* 026DBC8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DBC90 */ return;
L_026DBC94: ; // 0x26dbc94
/* 026DBC94 */ _t36 = cpu->r[26] + 0x00000004u;
/* 026DBC94 */ cpu->r[26] = rbrew_read32(cpu->mem, _t36);
/* 026DBC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBC9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC9C */ _t38 = _t37 & 0x00000001u;
/* 026DBC9C */ if (_t38) goto L_026DBCA0; else goto L_026DBBE0;
L_026DBCA0: ; // 0x26dbca0
/* 026DBCA0 */ /* nop */
/* 026DBCA4 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 026DBCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026DBCA8 */ cpu->lr = cpu->r[0];
/* 026DBCAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DBCB0 */ cpu->r[3] = 0x00000000u;
/* 026DBCB4 */ return;
}
// fn_026D86C8 @ 0x26d86c8
void Gambit_fn_026D86C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D86C8: ; // 0x26d86c8
/* 026D86C8 */ cpu->r[0] = cpu->lr;
/* 026D86CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D86CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D86CC */ cpu->r[1] = _t0;
/* 026D86D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D86D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D86D4 */ cpu->r[31] = cpu->r[3];
/* 026D86D8 */ cpu->r[3] = 0x00000000u;
/* 026D86DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D86DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D86E0 */ Gambit_fn_026E9608(cpu);
/* 026D86E4 */ _t3 = cpu->r[31] + 0x000001A0u;
/* 026D86E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 026D86E8 */ _t4 = cpu->r[3] + 0x00000020u;
/* 026D86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D86EC */ _t5 = cpu->r[12] + 0x00000014u;
/* 026D86EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D86F0 */ cpu->ctr = cpu->r[0];
/* 026D86F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D86F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026D86F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D86FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026D86FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026D8700 */ cpu->lr = cpu->r[0];
/* 026D8704 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8708 */ return;
}
// fn_026D86CC @ 0x26d86cc
void Gambit_fn_026D86CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D86CC: ; // 0x26d86cc
/* 026D86CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D86CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D86CC */ cpu->r[1] = _t0;
/* 026D86D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D86D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D86D4 */ cpu->r[31] = cpu->r[3];
/* 026D86D8 */ cpu->r[3] = 0x00000000u;
/* 026D86DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D86DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D86E0 */ Gambit_fn_026E9608(cpu);
/* 026D86E4 */ _t3 = cpu->r[31] + 0x000001A0u;
/* 026D86E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 026D86E8 */ _t4 = cpu->r[3] + 0x00000020u;
/* 026D86E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D86EC */ _t5 = cpu->r[12] + 0x00000014u;
/* 026D86EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D86F0 */ cpu->ctr = cpu->r[0];
/* 026D86F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D86F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026D86F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D86FC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026D86FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026D8700 */ cpu->lr = cpu->r[0];
/* 026D8704 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8708 */ return;
}
// fn_026D870C @ 0x26d870c
void Gambit_fn_026D870C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D870C: ; // 0x26d870c
/* 026D870C */ _t0 = cpu->r[3] + 0x00000014u;
/* 026D870C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 026D8710 */ _t1 = cpu->r[5] + 0x00000000u;
/* 026D8710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026D8714 */ _t2 = cpu->r[3] + 0x00000010u;
/* 026D8714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8718 */ return;
}
// fn_026D871C @ 0x26d871c
void Gambit_fn_026D871C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026D871C: ; // 0x26d871c
/* 026D871C */ cpu->r[0] = cpu->lr;
/* 026D8720 */ cpu->r[9] = cpu->r[3];
/* 026D8724 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026D8724 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026D8728 */ cpu->r[10] = cpu->r[4];
/* 026D872C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D872C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026D872C */ cpu->r[1] = _t1;
/* 026D8730 */ _t2 = cpu->r[6] + 0x00000000u;
/* 026D8730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026D8734 */ cpu->r[4] = cpu->r[5];
/* 026D8738 */ _t3 = cpu->r[9] + 0x000001C4u;
/* 026D8738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D873C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026D8740 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026D8740 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026D8744 */ Gambit_fn_026D870C(cpu);
/* 026D8748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D874C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D874C */ _t6 = _t5 & 0x00000001u;
/* 026D874C */ if (_t6) goto L_026D876C; else goto L_026D8750;
L_026D8750: ; // 0x26d8750
/* 026D8750 */ _t7 = cpu->r[9] + 0x000001C4u;
/* 026D8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 026D8754 */ cpu->r[3] = cpu->r[10];
/* 026D8758 */ Gambit_fn_02829124(cpu);
/* 026D875C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026D875C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D8760 */ cpu->lr = cpu->r[0];
/* 026D8764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8768 */ return;
L_026D876C: ; // 0x26d876c
/* 026D876C */ _t9 = cpu->r[9] + 0x000001C4u;
/* 026D876C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026D8770 */ _t10 = cpu->r[3] + 0x00000008u;
/* 026D8770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026D8774 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 026D8774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026D8778 */ cpu->ctr = cpu->r[0];
/* 026D877C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8780 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026D8780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026D8784 */ cpu->lr = cpu->r[0];
/* 026D8788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D878C */ return;
}
// fn_026D872C @ 0x26d872c
void Gambit_fn_026D872C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D872C: ; // 0x26d872c
/* 026D872C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D872C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D872C */ cpu->r[1] = _t0;
/* 026D8730 */ _t1 = cpu->r[6] + 0x00000000u;
/* 026D8730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 026D8734 */ cpu->r[4] = cpu->r[5];
/* 026D8738 */ _t2 = cpu->r[9] + 0x000001C4u;
/* 026D8738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D873C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026D8740 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8740 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 026D8744 */ Gambit_fn_026D870C(cpu);
/* 026D8748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D874C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D874C */ _t5 = _t4 & 0x00000001u;
/* 026D874C */ if (_t5) goto L_026D876C; else goto L_026D8750;
L_026D8750: ; // 0x26d8750
/* 026D8750 */ _t6 = cpu->r[9] + 0x000001C4u;
/* 026D8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 026D8754 */ cpu->r[3] = cpu->r[10];
/* 026D8758 */ Gambit_fn_02829124(cpu);
/* 026D875C */ _t7 = cpu->r[1] + 0x00000014u;
/* 026D875C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D8760 */ cpu->lr = cpu->r[0];
/* 026D8764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8768 */ return;
L_026D876C: ; // 0x26d876c
/* 026D876C */ _t8 = cpu->r[9] + 0x000001C4u;
/* 026D876C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D8770 */ _t9 = cpu->r[3] + 0x00000008u;
/* 026D8770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D8774 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 026D8774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D8778 */ cpu->ctr = cpu->r[0];
/* 026D877C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8780 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026D8780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026D8784 */ cpu->lr = cpu->r[0];
/* 026D8788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D878C */ return;
}
// fn_026D8790 @ 0x26d8790
void Gambit_fn_026D8790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D8790: ; // 0x26d8790
/* 026D8790 */ cpu->r[0] = cpu->lr;
/* 026D8794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8794 */ cpu->r[1] = _t0;
/* 026D8798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D879C */ cpu->r[31] = cpu->r[3];
/* 026D87A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D87A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D87A4 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 026D87A8 */ cpu->r[11] = 0x101F0000u;
/* 026D87AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D87B0 */ cpu->r[3] = 0x101D0000u;
/* 026D87B4 */ cpu->r[11] = cpu->r[11] + 0x000065D0u;
/* 026D87B8 */ _t3 = cpu->r[3] + 0xFFFF92D0u;
/* 026D87B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D87BC */ cpu->r[4] = 0x00000001u;
/* 026D87C0 */ _t4 = cpu->r[11] + cpu->r[0];
/* 026D87C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D87C4 */ Gambit_fn_027A8C1C(cpu);
/* 026D87C8 */ _t5 = cpu->r[31] + 0x00000010u;
/* 026D87C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D87D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D87D0 */ _t7 = _t6 & 0x00000001u;
/* 026D87D0 */ if (_t7) goto L_026D87D4; else goto L_026D87E0;
L_026D87D4: ; // 0x26d87d4
/* 026D87D4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026D87D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D87D8 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026D87D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 026D87DC */ Gambit_fn_026D8414(cpu);
L_026D87E0: ; // 0x26d87e0
/* 026D87E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D87E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D87E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D87E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D87E8 */ cpu->lr = cpu->r[0];
/* 026D87EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D87F0 */ return;
}
// fn_026D8794 @ 0x26d8794
void Gambit_fn_026D8794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026D8794: ; // 0x26d8794
/* 026D8794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8794 */ cpu->r[1] = _t0;
/* 026D8798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D879C */ cpu->r[31] = cpu->r[3];
/* 026D87A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D87A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D87A4 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 026D87A8 */ cpu->r[11] = 0x101F0000u;
/* 026D87AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D87B0 */ cpu->r[3] = 0x101D0000u;
/* 026D87B4 */ cpu->r[11] = cpu->r[11] + 0x000065D0u;
/* 026D87B8 */ _t3 = cpu->r[3] + 0xFFFF92D0u;
/* 026D87B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026D87BC */ cpu->r[4] = 0x00000001u;
/* 026D87C0 */ _t4 = cpu->r[11] + cpu->r[0];
/* 026D87C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026D87C4 */ Gambit_fn_027A8C1C(cpu);
/* 026D87C8 */ _t5 = cpu->r[31] + 0x00000010u;
/* 026D87C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026D87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D87D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D87D0 */ _t7 = _t6 & 0x00000001u;
/* 026D87D0 */ if (_t7) goto L_026D87D4; else goto L_026D87E0;
L_026D87D4: ; // 0x26d87d4
/* 026D87D4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026D87D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D87D8 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026D87D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 026D87DC */ Gambit_fn_026D8414(cpu);
L_026D87E0: ; // 0x26d87e0
/* 026D87E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026D87E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D87E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026D87E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026D87E8 */ cpu->lr = cpu->r[0];
/* 026D87EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D87F0 */ return;
}
// fn_026D87F4 @ 0x26d87f4
void Gambit_fn_026D87F4(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_026D87F4: ; // 0x26d87f4
/* 026D87F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D87F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D87F8 */ _t1 = _t0 & 0x00000001u;
/* 026D87F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D87F8 */ goto L_026D87FC;
L_026D87FC: ; // 0x26d87fc
/* 026D87FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8800 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8800 */ _t3 = _t2 & 0x00000001u;
/* 026D8800 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8800 */ goto L_026D8804;
L_026D8804: ; // 0x26d8804
/* 026D8804 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8808 @ 0x26d8808
void Gambit_fn_026D8808(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_026D8808: ; // 0x26d8808
/* 026D8808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D880C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D880C */ _t1 = _t0 & 0x00000001u;
/* 026D880C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D880C */ goto L_026D8810;
L_026D8810: ; // 0x26d8810
/* 026D8810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8814 */ _t3 = _t2 & 0x00000001u;
/* 026D8814 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8814 */ goto L_026D8818;
L_026D8818: ; // 0x26d8818
/* 026D8818 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D881C @ 0x26d881c
void Gambit_fn_026D881C(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_026D881C: ; // 0x26d881c
/* 026D881C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8820 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8820 */ _t1 = _t0 & 0x00000001u;
/* 026D8820 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8820 */ goto L_026D8824;
L_026D8824: ; // 0x26d8824
/* 026D8824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8828 */ _t3 = _t2 & 0x00000001u;
/* 026D8828 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8828 */ goto L_026D882C;
L_026D882C: ; // 0x26d882c
/* 026D882C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8830 @ 0x26d8830
void Gambit_fn_026D8830(CPUState* cpu) {
L_026D8830: ; // 0x26d8830
/* 026D8830 */ return;
}
// fn_026D8834 @ 0x26d8834
void Gambit_fn_026D8834(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_026D8834: ; // 0x26d8834
/* 026D8834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8838 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8838 */ _t1 = _t0 & 0x00000001u;
/* 026D8838 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8838 */ goto L_026D883C;
L_026D883C: ; // 0x26d883c
/* 026D883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8840 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8840 */ _t3 = _t2 & 0x00000001u;
/* 026D8840 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8840 */ goto L_026D8844;
L_026D8844: ; // 0x26d8844
/* 026D8844 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8848 @ 0x26d8848
void Gambit_fn_026D8848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026D8848: ; // 0x26d8848
/* 026D8848 */ _t0 = cpu->r[3] + 0x00000000u;
/* 026D8848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026D884C */ _t1 = cpu->r[3] + 0x00000008u;
/* 026D884C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026D8850 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026D8854 */ cpu->r[11] = 0x10110000u;
/* 026D8858 */ _t2 = cpu->r[11] + 0x00007399u;
/* 026D8858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026D885C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026D885C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026D8860 */ return;
}
// fn_026D8864 @ 0x26d8864
void Gambit_fn_026D8864(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_026D8864: ; // 0x26d8864
/* 026D8864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8868 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8868 */ _t1 = _t0 & 0x00000001u;
/* 026D8868 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8868 */ goto L_026D886C;
L_026D886C: ; // 0x26d886c
/* 026D886C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8870 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8870 */ _t3 = _t2 & 0x00000001u;
/* 026D8870 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8870 */ goto L_026D8874;
L_026D8874: ; // 0x26d8874
/* 026D8874 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8878 @ 0x26d8878
void Gambit_fn_026D8878(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_026D8878: ; // 0x26d8878
/* 026D8878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D887C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D887C */ _t1 = _t0 & 0x00000001u;
/* 026D887C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D887C */ goto L_026D8880;
L_026D8880: ; // 0x26d8880
/* 026D8880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8884 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8884 */ _t3 = _t2 & 0x00000001u;
/* 026D8884 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8884 */ goto L_026D8888;
L_026D8888: ; // 0x26d8888
/* 026D8888 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D888C @ 0x26d888c
void Gambit_fn_026D888C(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_026D888C: ; // 0x26d888c
/* 026D888C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8890 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8890 */ _t1 = _t0 & 0x00000001u;
/* 026D8890 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8890 */ goto L_026D8894;
L_026D8894: ; // 0x26d8894
/* 026D8894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8898 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8898 */ _t3 = _t2 & 0x00000001u;
/* 026D8898 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8898 */ goto L_026D889C;
L_026D889C: ; // 0x26d889c
/* 026D889C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D88A0 @ 0x26d88a0
void Gambit_fn_026D88A0(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_026D88A0: ; // 0x26d88a0
/* 026D88A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D88A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D88A4 */ _t1 = _t0 & 0x00000001u;
/* 026D88A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D88A4 */ goto L_026D88A8;
L_026D88A8: ; // 0x26d88a8
/* 026D88A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D88AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D88AC */ _t3 = _t2 & 0x00000001u;
/* 026D88AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D88AC */ goto L_026D88B0;
L_026D88B0: ; // 0x26d88b0
/* 026D88B0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D88B4 @ 0x26d88b4
void Gambit_fn_026D88B4(CPUState* cpu) {
uint32_t _t0;
L_026D88B4: ; // 0x26d88b4
/* 026D88B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026D88B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D88B8 */ return;
}
// fn_026D88BC @ 0x26d88bc
void Gambit_fn_026D88BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026D88BC: ; // 0x26d88bc
/* 026D88BC */ cpu->r[11] = 0x101D0000u;
/* 026D88C0 */ _t0 = cpu->r[11] + 0xFFFFDB98u;
/* 026D88C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026D88C0 */ cpu->r[11] = _t0;
/* 026D88C4 */ cpu->r[12] = 0x101D0000u;
/* 026D88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D88CC */ cpu->r[12] = cpu->r[12] + 0xFFFFED94u;
/* 026D88D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D88D0 */ _t2 = _t1 & 0x00000001u;
/* 026D88D0 */ if (_t2) goto L_026D88D4; else goto L_026D88E8;
L_026D88D4: ; // 0x26d88d4
/* 026D88D4 */ cpu->r[9] = 0x100F0000u;
/* 026D88D8 */ cpu->r[8] = 0x00000001u;
/* 026D88DC */ cpu->r[9] = cpu->r[9] + 0xFFFFBD94u;
/* 026D88E0 */ _t3 = cpu->r[11] + 0x00000000u;
/* 026D88E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 026D88E4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026D88E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_026D88E8: ; // 0x26d88e8
/* 026D88E8 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 026D88EC */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 026D88F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026D88F4 */ return;
}
// fn_026D88F8 @ 0x26d88f8
void Gambit_fn_026D88F8(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_026D88F8: ; // 0x26d88f8
/* 026D88F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D88FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D88FC */ _t1 = _t0 & 0x00000001u;
/* 026D88FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D88FC */ goto L_026D8900;
L_026D8900: ; // 0x26d8900
/* 026D8900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8904 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8904 */ _t3 = _t2 & 0x00000001u;
/* 026D8904 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8904 */ goto L_026D8908;
L_026D8908: ; // 0x26d8908
/* 026D8908 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D890C @ 0x26d890c
void Gambit_fn_026D890C(CPUState* cpu) {
L_026D890C: ; // 0x26d890c
/* 026D890C */ return;
}
// fn_026D8910 @ 0x26d8910
void Gambit_fn_026D8910(CPUState* cpu) {
L_026D8910: ; // 0x26d8910
/* 026D8910 */ return;
}
// fn_026D8914 @ 0x26d8914
void Gambit_fn_026D8914(CPUState* cpu) {
L_026D8914: ; // 0x26d8914
/* 026D8914 */ return;
}
// fn_026D8918 @ 0x26d8918
void Gambit_fn_026D8918(CPUState* cpu) {
L_026D8918: ; // 0x26d8918
/* 026D8918 */ return;
}
// fn_026D891C @ 0x26d891c
void Gambit_fn_026D891C(CPUState* cpu) {
L_026D891C: ; // 0x26d891c
/* 026D891C */ return;
}
// fn_026D8920 @ 0x26d8920
void Gambit_fn_026D8920(CPUState* cpu) {
L_026D8920: ; // 0x26d8920
/* 026D8920 */ return;
}
// fn_026D8924 @ 0x26d8924
void Gambit_fn_026D8924(CPUState* cpu) {
L_026D8924: ; // 0x26d8924
/* 026D8924 */ return;
}
// fn_026D8928 @ 0x26d8928
void Gambit_fn_026D8928(CPUState* cpu) {
L_026D8928: ; // 0x26d8928
/* 026D8928 */ return;
}
// fn_026D892C @ 0x26d892c
void Gambit_fn_026D892C(CPUState* cpu) {
L_026D892C: ; // 0x26d892c
/* 026D892C */ return;
}
// fn_026D8930 @ 0x26d8930
void Gambit_fn_026D8930(CPUState* cpu) {
L_026D8930: ; // 0x26d8930
/* 026D8930 */ return;
}
// fn_026D8934 @ 0x26d8934
void Gambit_fn_026D8934(CPUState* cpu) {
L_026D8934: ; // 0x26d8934
/* 026D8934 */ cpu->r[3] = 0x00000001u;
/* 026D8938 */ return;
}
// fn_026D893C @ 0x26d893c
void Gambit_fn_026D893C(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_026D893C: ; // 0x26d893c
/* 026D893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8940 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8940 */ _t1 = _t0 & 0x00000001u;
/* 026D8940 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8940 */ goto L_026D8944;
L_026D8944: ; // 0x26d8944
/* 026D8944 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8948 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8948 */ _t3 = _t2 & 0x00000001u;
/* 026D8948 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8948 */ goto L_026D894C;
L_026D894C: ; // 0x26d894c
/* 026D894C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8950 @ 0x26d8950
void Gambit_fn_026D8950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026D8950: ; // 0x26d8950
/* 026D8950 */ cpu->r[0] = cpu->lr;
/* 026D8954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8954 */ cpu->r[1] = _t0;
/* 026D8958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D895C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D895C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8960 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D8960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D8964 */ cpu->r[31] = cpu->r[3];
/* 026D8964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D8968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D896C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D896C */ _t6 = _t5 & 0x00000001u;
/* 026D896C */ if (_t6) goto L_026D8970; else goto L_026D8980;
L_026D8970: ; // 0x26d8970
/* 026D8970 */ cpu->r[3] = 0x00000090u;
/* 026D8974 */ Gambit_fn_02801A78(cpu);
/* 026D8978 */ cpu->r[31] = cpu->r[3];
/* 026D8978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D897C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D897C */ _t8 = _t7 & 0x00000001u;
/* 026D897C */ if (_t8) goto L_026D8A0C; else goto L_026D8980;
L_026D8980: ; // 0x26d8980
/* 026D8980 */ cpu->r[3] = cpu->r[31];
/* 026D8980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8984 */ cpu->r[30] = 0x00000000u;
/* 026D8988 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8988 */ _t10 = _t9 & 0x00000001u;
/* 026D8988 */ if (_t10) goto L_026D898C; else goto L_026D899C;
L_026D898C: ; // 0x26d898c
/* 026D898C */ cpu->r[3] = 0x00000008u;
/* 026D8990 */ Gambit_fn_02801A78(cpu);
/* 026D8994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8998 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8998 */ _t12 = _t11 & 0x00000001u;
/* 026D8998 */ if (_t12) goto L_026D89AC; else goto L_026D899C;
L_026D899C: ; // 0x26d899c
/* 026D899C */ cpu->r[9] = 0x100F0000u;
/* 026D89A0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026D89A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 026D89A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFF4u;
/* 026D89A8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026D89A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_026D89AC: ; // 0x26d89ac
/* 026D89AC */ cpu->r[10] = 0x100F0000u;
/* 026D89B0 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 026D89B4 */ cpu->r[11] = 0x00000007u;
/* 026D89B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC004u;
/* 026D89BC */ _t15 = cpu->r[31] + 0x00000008u;
/* 026D89BC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026D89C0 */ cpu->r[3] = cpu->r[29];
/* 026D89C4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026D89C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026D89C8 */ cpu->r[4] = 0x00000080u;
/* 026D89CC */ _t17 = cpu->r[31] + 0x00000004u;
/* 026D89CC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 026D89D0 */ Gambit_fn_02C89380(cpu);
/* 026D89D4 */ cpu->r[7] = 0x00000000u;
/* 026D89D8 */ cpu->r[6] = cpu->r[7];
L_026D89DC: ; // 0x26d89dc
/* 026D89DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D89E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D89E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 026D89E8 */ _t18 = cpu->r[29] + cpu->r[12];
/* 026D89E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 026D89EC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D89EC */ _t20 = _t19 & 0x00000001u;
/* 026D89EC */ if (_t20) goto L_026D89F0; else goto L_026D8A0C;
L_026D89F0: ; // 0x26d89f0
/* 026D89F0 */ cpu->r[0] = 0x00000000u;
L_026D89F4: ; // 0x26d89f4
/* 026D89F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
/* 026D89F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D89F8 */ _t22 = _t21 & 0x00000001u;
/* 026D89F8 */ if (_t22) goto L_026D89DC; else goto L_026D89FC;
L_026D89FC: ; // 0x26d89fc
/* 026D89FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D8A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 026D8A04 */ _t23 = cpu->r[29] + 0x00000000u;
/* 026D8A04 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 026D8A08 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8A08 */ _t25 = _t24 & 0x00000001u;
/* 026D8A08 */ if (_t25) goto L_026D89F4; else goto L_026D8A0C;
L_026D8A0C: ; // 0x26d8a0c
/* 026D8A0C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 026D8A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 026D8A10 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 026D8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026D8A14 */ cpu->r[3] = cpu->r[31];
/* 026D8A18 */ _t28 = cpu->r[1] + 0x00000010u;
/* 026D8A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 026D8A1C */ cpu->lr = cpu->r[0];
/* 026D8A20 */ _t29 = cpu->r[1] + 0x00000014u;
/* 026D8A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 026D8A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8A28 */ return;
}
// fn_026D8954 @ 0x26d8954
void Gambit_fn_026D8954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026D8954: ; // 0x26d8954
/* 026D8954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8954 */ cpu->r[1] = _t0;
/* 026D8958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026D895C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D895C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8960 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D8960 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D8964 */ cpu->r[31] = cpu->r[3];
/* 026D8964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D8968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D896C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D896C */ _t6 = _t5 & 0x00000001u;
/* 026D896C */ if (_t6) goto L_026D8970; else goto L_026D8980;
L_026D8970: ; // 0x26d8970
/* 026D8970 */ cpu->r[3] = 0x00000090u;
/* 026D8974 */ Gambit_fn_02801A78(cpu);
/* 026D8978 */ cpu->r[31] = cpu->r[3];
/* 026D8978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D897C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D897C */ _t8 = _t7 & 0x00000001u;
/* 026D897C */ if (_t8) goto L_026D8A0C; else goto L_026D8980;
L_026D8980: ; // 0x26d8980
/* 026D8980 */ cpu->r[3] = cpu->r[31];
/* 026D8980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8984 */ cpu->r[30] = 0x00000000u;
/* 026D8988 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8988 */ _t10 = _t9 & 0x00000001u;
/* 026D8988 */ if (_t10) goto L_026D898C; else goto L_026D899C;
L_026D898C: ; // 0x26d898c
/* 026D898C */ cpu->r[3] = 0x00000008u;
/* 026D8990 */ Gambit_fn_02801A78(cpu);
/* 026D8994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8998 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8998 */ _t12 = _t11 & 0x00000001u;
/* 026D8998 */ if (_t12) goto L_026D89AC; else goto L_026D899C;
L_026D899C: ; // 0x26d899c
/* 026D899C */ cpu->r[9] = 0x100F0000u;
/* 026D89A0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026D89A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 026D89A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFBFF4u;
/* 026D89A8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026D89A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_026D89AC: ; // 0x26d89ac
/* 026D89AC */ cpu->r[10] = 0x100F0000u;
/* 026D89B0 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 026D89B4 */ cpu->r[11] = 0x00000007u;
/* 026D89B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC004u;
/* 026D89BC */ _t15 = cpu->r[31] + 0x00000008u;
/* 026D89BC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026D89C0 */ cpu->r[3] = cpu->r[29];
/* 026D89C4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026D89C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026D89C8 */ cpu->r[4] = 0x00000080u;
/* 026D89CC */ _t17 = cpu->r[31] + 0x00000004u;
/* 026D89CC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 026D89D0 */ Gambit_fn_02C89380(cpu);
/* 026D89D4 */ cpu->r[7] = 0x00000000u;
/* 026D89D8 */ cpu->r[6] = cpu->r[7];
L_026D89DC: ; // 0x26d89dc
/* 026D89DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D89E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D89E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 026D89E8 */ _t18 = cpu->r[29] + cpu->r[12];
/* 026D89E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 026D89EC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D89EC */ _t20 = _t19 & 0x00000001u;
/* 026D89EC */ if (_t20) goto L_026D89F0; else goto L_026D8A0C;
L_026D89F0: ; // 0x26d89f0
/* 026D89F0 */ cpu->r[0] = 0x00000000u;
L_026D89F4: ; // 0x26d89f4
/* 026D89F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
/* 026D89F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D89F8 */ _t22 = _t21 & 0x00000001u;
/* 026D89F8 */ if (_t22) goto L_026D89DC; else goto L_026D89FC;
L_026D89FC: ; // 0x26d89fc
/* 026D89FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026D8A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 026D8A04 */ _t23 = cpu->r[29] + 0x00000000u;
/* 026D8A04 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 026D8A08 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8A08 */ _t25 = _t24 & 0x00000001u;
/* 026D8A08 */ if (_t25) goto L_026D89F4; else goto L_026D8A0C;
L_026D8A0C: ; // 0x26d8a0c
/* 026D8A0C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 026D8A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 026D8A10 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 026D8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026D8A14 */ cpu->r[3] = cpu->r[31];
/* 026D8A18 */ _t28 = cpu->r[1] + 0x00000010u;
/* 026D8A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 026D8A1C */ cpu->lr = cpu->r[0];
/* 026D8A20 */ _t29 = cpu->r[1] + 0x00000014u;
/* 026D8A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 026D8A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8A28 */ return;
}
// fn_026D8A2C @ 0x26d8a2c
void Gambit_fn_026D8A2C(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_026D8A2C: ; // 0x26d8a2c
/* 026D8A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8A30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8A30 */ _t1 = _t0 & 0x00000001u;
/* 026D8A30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8A30 */ goto L_026D8A34;
L_026D8A34: ; // 0x26d8a34
/* 026D8A34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8A38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8A38 */ _t3 = _t2 & 0x00000001u;
/* 026D8A38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8A38 */ goto L_026D8A3C;
L_026D8A3C: ; // 0x26d8a3c
/* 026D8A3C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8A40 @ 0x26d8a40
void Gambit_fn_026D8A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026D8A40: ; // 0x26d8a40
/* 026D8A40 */ cpu->r[0] = 0x00000001u;
/* 026D8A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 026D8A48 */ /* nop */
/* 026D8A4C */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 026D8A50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D8A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 026D8A54 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8A54 */ _t2 = _t1 & 0x00000001u;
/* 026D8A54 */ if (_t2) goto L_026D8A58; else goto L_026D8A60;
L_026D8A58: ; // 0x26d8a58
/* 026D8A58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D8A5C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_026D8A60: ; // 0x26d8a60
/* 026D8A60 */ cpu->r[0] = 0x00000001u;
/* 026D8A64 */ /* nop */
/* 026D8A68 */ _t3 = cpu->r[12] + 0x00000000u;
/* 026D8A68 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 026D8A6C */ return;
}
// fn_026D8A70 @ 0x26d8a70
void Gambit_fn_026D8A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026D8A70: ; // 0x26d8a70
/* 026D8A70 */ cpu->r[0] = 0x00000001u;
/* 026D8A74 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D8A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026D8A78 */ /* nop */
/* 026D8A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 026D8A80 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 026D8A84 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 026D8A88 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 026D8A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 026D8A8C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8A8C */ _t3 = _t2 & 0x00000001u;
/* 026D8A8C */ if (_t3) goto L_026D8A90; else goto L_026D8A98;
L_026D8A90: ; // 0x26d8a90
/* 026D8A90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D8A94 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_026D8A98: ; // 0x26d8a98
/* 026D8A98 */ cpu->r[11] = 0x00000001u;
/* 026D8A9C */ _t4 = cpu->r[12] + 0x00000000u;
/* 026D8A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 026D8AA0 */ /* nop */
/* 026D8AA4 */ cpu->r[8] = cpu->r[8] | cpu->r[0];
/* 026D8AA8 */ _t5 = cpu->r[12] + 0x00000000u;
/* 026D8AA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 026D8AAC */ return;
}
// fn_026D8AB0 @ 0x26d8ab0
void Gambit_fn_026D8AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D8AB0: ; // 0x26d8ab0
/* 026D8AB0 */ cpu->r[0] = 0x00000001u;
/* 026D8AB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 026D8AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026D8AB8 */ /* nop */
/* 026D8ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 026D8AC0 */ _t1 = ~cpu->r[10];
/* 026D8AC0 */ cpu->r[9] = cpu->r[9] & _t1;
/* 026D8AC4 */ cpu->r[12] = cpu->r[3] + 0x00000010u;
/* 026D8AC8 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 026D8AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 026D8ACC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8ACC */ _t4 = _t3 & 0x00000001u;
/* 026D8ACC */ if (_t4) goto L_026D8AD0; else goto L_026D8AD8;
L_026D8AD0: ; // 0x26d8ad0
/* 026D8AD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D8AD4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_026D8AD8: ; // 0x26d8ad8
/* 026D8AD8 */ cpu->r[8] = 0x00000001u;
/* 026D8ADC */ _t5 = cpu->r[12] + 0x00000000u;
/* 026D8ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026D8AE0 */ /* nop */
/* 026D8AE4 */ _t6 = ~cpu->r[11];
/* 026D8AE4 */ cpu->r[10] = cpu->r[10] & _t6;
/* 026D8AE8 */ _t7 = cpu->r[12] + 0x00000000u;
/* 026D8AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 026D8AEC */ return;
}
// fn_026D8AF0 @ 0x26d8af0
void Gambit_fn_026D8AF0(CPUState* cpu) {
uint32_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_026D8AF0: ; // 0x26d8af0
/* 026D8AF0 */ cpu->r[0] = cpu->lr;
/* 026D8AF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8AF4 */ cpu->r[1] = _t0;
/* 026D8AF8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8AFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8B00 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8B04 */ cpu->r[28] = 0x00000000u;
/* 026D8B08 */ cpu->r[30] = 0x00000001u;
/* 026D8B0C */ cpu->r[31] = cpu->r[3];
/* 026D8B10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8B14 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8B14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8B18 */ cpu->r[29] = 0x00000020u;
L_026D8B1C: ; // 0x26d8b1c
/* 026D8B1C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026D8B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D8B20 */ /* nop */
/* 026D8B24 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 026D8B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D8B28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B28 */ _t8 = _t7 & 0x00000001u;
/* 026D8B28 */ if (_t8) goto L_026D8B60; else goto L_026D8B2C;
L_026D8B2C: ; // 0x26d8b2c
/* 026D8B2C */ cpu->r[3] = cpu->r[28];
/* 026D8B30 */ Gambit_fn_027E7168(cpu);
/* 026D8B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8B38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B38 */ _t10 = _t9 & 0x00000001u;
/* 026D8B38 */ if (_t10) goto L_026D8B60; else goto L_026D8B3C;
L_026D8B3C: ; // 0x26d8b3c
/* 026D8B3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 026D8B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026D8B40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026D8B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026D8B44 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026D8B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8B48 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026D8B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D8B4C */ cpu->lr = cpu->r[0];
/* 026D8B50 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026D8B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D8B54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8B58 */ cpu->r[3] = 0x00000001u;
/* 026D8B5C */ return;
L_026D8B60: ; // 0x26d8b60
/* 026D8B60 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 026D8B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8B64 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 026D8B68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B68 */ _t17 = _t16 & 0x00000001u;
/* 026D8B68 */ if (_t17) goto L_026D8B6C; else goto L_026D8B1C;
L_026D8B6C: ; // 0x26d8b6c
/* 026D8B6C */ _t18 = cpu->r[1] + 0x00000008u;
/* 026D8B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 026D8B70 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D8B74 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D8B78 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D8B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D8B7C */ cpu->lr = cpu->r[0];
/* 026D8B80 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D8B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D8B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8B88 */ cpu->r[3] = 0x00000000u;
/* 026D8B8C */ return;
}
// fn_026D8AF4 @ 0x26d8af4
void Gambit_fn_026D8AF4(CPUState* cpu) {
uint32_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_026D8AF4: ; // 0x26d8af4
/* 026D8AF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8AF4 */ cpu->r[1] = _t0;
/* 026D8AF8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8AF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8AFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8AFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8B00 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8B04 */ cpu->r[28] = 0x00000000u;
/* 026D8B08 */ cpu->r[30] = 0x00000001u;
/* 026D8B0C */ cpu->r[31] = cpu->r[3];
/* 026D8B10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8B10 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8B14 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8B14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8B18 */ cpu->r[29] = 0x00000020u;
L_026D8B1C: ; // 0x26d8b1c
/* 026D8B1C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026D8B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D8B20 */ /* nop */
/* 026D8B24 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 026D8B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D8B28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B28 */ _t8 = _t7 & 0x00000001u;
/* 026D8B28 */ if (_t8) goto L_026D8B60; else goto L_026D8B2C;
L_026D8B2C: ; // 0x26d8b2c
/* 026D8B2C */ cpu->r[3] = cpu->r[28];
/* 026D8B30 */ Gambit_fn_027E7168(cpu);
/* 026D8B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8B38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B38 */ _t10 = _t9 & 0x00000001u;
/* 026D8B38 */ if (_t10) goto L_026D8B60; else goto L_026D8B3C;
L_026D8B3C: ; // 0x26d8b3c
/* 026D8B3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 026D8B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026D8B40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026D8B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026D8B44 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026D8B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8B48 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026D8B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D8B4C */ cpu->lr = cpu->r[0];
/* 026D8B50 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026D8B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D8B54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8B58 */ cpu->r[3] = 0x00000001u;
/* 026D8B5C */ return;
L_026D8B60: ; // 0x26d8b60
/* 026D8B60 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 026D8B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8B64 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 026D8B68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8B68 */ _t17 = _t16 & 0x00000001u;
/* 026D8B68 */ if (_t17) goto L_026D8B6C; else goto L_026D8B1C;
L_026D8B6C: ; // 0x26d8b6c
/* 026D8B6C */ _t18 = cpu->r[1] + 0x00000008u;
/* 026D8B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 026D8B70 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D8B74 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D8B78 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D8B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D8B7C */ cpu->lr = cpu->r[0];
/* 026D8B80 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D8B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D8B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8B88 */ cpu->r[3] = 0x00000000u;
/* 026D8B8C */ return;
}
// fn_026D8B90 @ 0x26d8b90
void Gambit_fn_026D8B90(CPUState* cpu) {
uint32_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_026D8B90: ; // 0x26d8b90
/* 026D8B90 */ cpu->r[0] = cpu->lr;
/* 026D8B94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8B94 */ cpu->r[1] = _t0;
/* 026D8B98 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8B9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8BA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8BA4 */ cpu->r[28] = 0x00000000u;
/* 026D8BA8 */ cpu->r[30] = 0x00000001u;
/* 026D8BAC */ cpu->r[31] = cpu->r[3];
/* 026D8BB0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8BB4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8BB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8BB8 */ cpu->r[29] = 0x00000020u;
L_026D8BBC: ; // 0x26d8bbc
/* 026D8BBC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026D8BBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D8BC0 */ /* nop */
/* 026D8BC4 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 026D8BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D8BC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8BC8 */ _t8 = _t7 & 0x00000001u;
/* 026D8BC8 */ if (_t8) goto L_026D8C00; else goto L_026D8BCC;
L_026D8BCC: ; // 0x26d8bcc
/* 026D8BCC */ cpu->r[3] = cpu->r[28];
/* 026D8BD0 */ Gambit_fn_027E7198(cpu);
/* 026D8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8BD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8BD8 */ _t10 = _t9 & 0x00000001u;
/* 026D8BD8 */ if (_t10) goto L_026D8C00; else goto L_026D8BDC;
L_026D8BDC: ; // 0x26d8bdc
/* 026D8BDC */ _t11 = cpu->r[1] + 0x00000008u;
/* 026D8BDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026D8BE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026D8BE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026D8BE4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026D8BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8BE8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026D8BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D8BEC */ cpu->lr = cpu->r[0];
/* 026D8BF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026D8BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D8BF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8BF8 */ cpu->r[3] = 0x00000001u;
/* 026D8BFC */ return;
L_026D8C00: ; // 0x26d8c00
/* 026D8C00 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 026D8C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8C04 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 026D8C08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C08 */ _t17 = _t16 & 0x00000001u;
/* 026D8C08 */ if (_t17) goto L_026D8C0C; else goto L_026D8BBC;
L_026D8C0C: ; // 0x26d8c0c
/* 026D8C0C */ _t18 = cpu->r[1] + 0x00000008u;
/* 026D8C0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 026D8C10 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D8C14 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D8C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D8C18 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D8C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D8C1C */ cpu->lr = cpu->r[0];
/* 026D8C20 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D8C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D8C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8C28 */ cpu->r[3] = 0x00000000u;
/* 026D8C2C */ return;
}
// fn_026D8B94 @ 0x26d8b94
void Gambit_fn_026D8B94(CPUState* cpu) {
uint32_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_026D8B94: ; // 0x26d8b94
/* 026D8B94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8B94 */ cpu->r[1] = _t0;
/* 026D8B98 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8B9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8BA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8BA4 */ cpu->r[28] = 0x00000000u;
/* 026D8BA8 */ cpu->r[30] = 0x00000001u;
/* 026D8BAC */ cpu->r[31] = cpu->r[3];
/* 026D8BB0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8BB4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8BB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8BB8 */ cpu->r[29] = 0x00000020u;
L_026D8BBC: ; // 0x26d8bbc
/* 026D8BBC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026D8BBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026D8BC0 */ /* nop */
/* 026D8BC4 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 026D8BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026D8BC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8BC8 */ _t8 = _t7 & 0x00000001u;
/* 026D8BC8 */ if (_t8) goto L_026D8C00; else goto L_026D8BCC;
L_026D8BCC: ; // 0x26d8bcc
/* 026D8BCC */ cpu->r[3] = cpu->r[28];
/* 026D8BD0 */ Gambit_fn_027E7198(cpu);
/* 026D8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8BD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8BD8 */ _t10 = _t9 & 0x00000001u;
/* 026D8BD8 */ if (_t10) goto L_026D8C00; else goto L_026D8BDC;
L_026D8BDC: ; // 0x26d8bdc
/* 026D8BDC */ _t11 = cpu->r[1] + 0x00000008u;
/* 026D8BDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026D8BE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026D8BE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026D8BE4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026D8BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D8BE8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026D8BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D8BEC */ cpu->lr = cpu->r[0];
/* 026D8BF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026D8BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D8BF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8BF8 */ cpu->r[3] = 0x00000001u;
/* 026D8BFC */ return;
L_026D8C00: ; // 0x26d8c00
/* 026D8C00 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 026D8C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8C04 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 026D8C08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C08 */ _t17 = _t16 & 0x00000001u;
/* 026D8C08 */ if (_t17) goto L_026D8C0C; else goto L_026D8BBC;
L_026D8C0C: ; // 0x26d8c0c
/* 026D8C0C */ _t18 = cpu->r[1] + 0x00000008u;
/* 026D8C0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 026D8C10 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 026D8C14 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 026D8C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D8C18 */ _t21 = cpu->r[1] + 0x00000010u;
/* 026D8C18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 026D8C1C */ cpu->lr = cpu->r[0];
/* 026D8C20 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026D8C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026D8C24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8C28 */ cpu->r[3] = 0x00000000u;
/* 026D8C2C */ return;
}
// fn_026D8C30 @ 0x26d8c30
void Gambit_fn_026D8C30(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_026D8C30: ; // 0x26d8c30
/* 026D8C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8C34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C34 */ _t1 = _t0 & 0x00000001u;
/* 026D8C34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8C34 */ goto L_026D8C38;
L_026D8C38: ; // 0x26d8c38
/* 026D8C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D8C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C3C */ _t3 = _t2 & 0x00000001u;
/* 026D8C3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D8C3C */ goto L_026D8C40;
L_026D8C40: ; // 0x26d8c40
/* 026D8C40 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D8C44 @ 0x26d8c44
void Gambit_fn_026D8C44(CPUState* cpu) {
L_026D8C44: ; // 0x26d8c44
/* 026D8C44 */ return;
}
// fn_026D8C48 @ 0x26d8c48
void Gambit_fn_026D8C48(CPUState* 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_026D8C48: ; // 0x26d8c48
/* 026D8C48 */ cpu->r[0] = cpu->lr;
/* 026D8C4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8C4C */ cpu->r[1] = _t0;
/* 026D8C50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026D8C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8C54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8C58 */ cpu->r[31] = cpu->r[3];
/* 026D8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8C5C */ cpu->r[30] = cpu->r[4];
/* 026D8C60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D8C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C64 */ _t5 = _t4 & 0x00000001u;
/* 026D8C64 */ if (_t5) goto L_026D8C68; else goto L_026D8C78;
L_026D8C68: ; // 0x26d8c68
/* 026D8C68 */ cpu->r[3] = 0x00000018u;
/* 026D8C6C */ Gambit_fn_02801A78(cpu);
/* 026D8C70 */ cpu->r[31] = cpu->r[3];
/* 026D8C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C74 */ _t7 = _t6 & 0x00000001u;
/* 026D8C74 */ if (_t7) goto L_026D8CB4; else goto L_026D8C78;
L_026D8C78: ; // 0x26d8c78
/* 026D8C78 */ cpu->r[10] = 0x100F0000u;
/* 026D8C7C */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D8C7C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026D8C80 */ cpu->r[10] = cpu->r[10] + 0xFFFFC014u;
/* 026D8C84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026D8C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8C88 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026D8C88 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026D8C8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C8C */ _t11 = _t10 & 0x00000001u;
/* 026D8C8C */ if (_t11) goto L_026D8C90; else goto L_026D8CA0;
L_026D8C90: ; // 0x26d8c90
/* 026D8C90 */ cpu->r[3] = 0x00000010u;
/* 026D8C94 */ Gambit_fn_02801A78(cpu);
/* 026D8C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8C9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C9C */ _t13 = _t12 & 0x00000001u;
/* 026D8C9C */ if (_t13) goto L_026D8CB4; else goto L_026D8CA0;
L_026D8CA0: ; // 0x26d8ca0
/* 026D8CA0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 026D8CA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 026D8CA4 */ cpu->r[11] = 0x00000000u;
/* 026D8CA8 */ _t15 = cpu->r[3] + 0x00000004u;
/* 026D8CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026D8CAC */ _t16 = cpu->r[3] + 0x00000000u;
/* 026D8CAC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026D8CB0 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 026D8CB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_026D8CB4: ; // 0x26d8cb4
/* 026D8CB4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 026D8CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D8CB8 */ cpu->r[3] = cpu->r[31];
/* 026D8CBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026D8CC0 */ cpu->lr = cpu->r[0];
/* 026D8CC4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 026D8CC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026D8CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8CCC */ return;
}
// fn_026D8C4C @ 0x26d8c4c
void Gambit_fn_026D8C4C(CPUState* 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_026D8C4C: ; // 0x26d8c4c
/* 026D8C4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8C4C */ cpu->r[1] = _t0;
/* 026D8C50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026D8C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8C54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8C58 */ cpu->r[31] = cpu->r[3];
/* 026D8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8C5C */ cpu->r[30] = cpu->r[4];
/* 026D8C60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D8C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D8C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C64 */ _t5 = _t4 & 0x00000001u;
/* 026D8C64 */ if (_t5) goto L_026D8C68; else goto L_026D8C78;
L_026D8C68: ; // 0x26d8c68
/* 026D8C68 */ cpu->r[3] = 0x00000018u;
/* 026D8C6C */ Gambit_fn_02801A78(cpu);
/* 026D8C70 */ cpu->r[31] = cpu->r[3];
/* 026D8C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C74 */ _t7 = _t6 & 0x00000001u;
/* 026D8C74 */ if (_t7) goto L_026D8CB4; else goto L_026D8C78;
L_026D8C78: ; // 0x26d8c78
/* 026D8C78 */ cpu->r[10] = 0x100F0000u;
/* 026D8C7C */ _t8 = cpu->r[31] + 0x00000000u;
/* 026D8C7C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026D8C80 */ cpu->r[10] = cpu->r[10] + 0xFFFFC014u;
/* 026D8C84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026D8C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8C88 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026D8C88 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026D8C8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C8C */ _t11 = _t10 & 0x00000001u;
/* 026D8C8C */ if (_t11) goto L_026D8C90; else goto L_026D8CA0;
L_026D8C90: ; // 0x26d8c90
/* 026D8C90 */ cpu->r[3] = 0x00000010u;
/* 026D8C94 */ Gambit_fn_02801A78(cpu);
/* 026D8C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8C9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8C9C */ _t13 = _t12 & 0x00000001u;
/* 026D8C9C */ if (_t13) goto L_026D8CB4; else goto L_026D8CA0;
L_026D8CA0: ; // 0x26d8ca0
/* 026D8CA0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 026D8CA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 026D8CA4 */ cpu->r[11] = 0x00000000u;
/* 026D8CA8 */ _t15 = cpu->r[3] + 0x00000004u;
/* 026D8CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026D8CAC */ _t16 = cpu->r[3] + 0x00000000u;
/* 026D8CAC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026D8CB0 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 026D8CB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_026D8CB4: ; // 0x26d8cb4
/* 026D8CB4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 026D8CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D8CB8 */ cpu->r[3] = cpu->r[31];
/* 026D8CBC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026D8CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026D8CC0 */ cpu->lr = cpu->r[0];
/* 026D8CC4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 026D8CC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026D8CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8CCC */ return;
}
// fn_026D8CD0 @ 0x26d8cd0
void Gambit_fn_026D8CD0(CPUState* 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_026D8CD0: ; // 0x26d8cd0
/* 026D8CD0 */ cpu->r[0] = cpu->lr;
/* 026D8CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8CD4 */ cpu->r[1] = _t0;
/* 026D8CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8CDC */ cpu->r[31] = cpu->r[3];
/* 026D8CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8CE4 */ _t4 = _t3 & 0x00000001u;
/* 026D8CE4 */ if (_t4) goto L_026D8CE8; else goto L_026D8CF8;
L_026D8CE8: ; // 0x26d8ce8
/* 026D8CE8 */ cpu->r[3] = 0x00000010u;
/* 026D8CEC */ Gambit_fn_02801A78(cpu);
/* 026D8CF0 */ cpu->r[31] = cpu->r[3];
/* 026D8CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8CF4 */ _t6 = _t5 & 0x00000001u;
/* 026D8CF4 */ if (_t6) goto L_026D8D44; else goto L_026D8CF8;
L_026D8CF8: ; // 0x26d8cf8
/* 026D8CF8 */ cpu->r[12] = 0x100F0000u;
/* 026D8CFC */ cpu->r[12] = cpu->r[12] + 0xFFFFC024u;
/* 026D8D00 */ cpu->r[3] = cpu->r[31];
/* 026D8D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D04 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 026D8D04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 026D8D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D08 */ _t9 = _t8 & 0x00000001u;
/* 026D8D08 */ if (_t9) goto L_026D8D0C; else goto L_026D8D1C;
L_026D8D0C: ; // 0x26d8d0c
/* 026D8D0C */ cpu->r[3] = 0x0000000Cu;
/* 026D8D10 */ Gambit_fn_02801A78(cpu);
/* 026D8D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D18 */ _t11 = _t10 & 0x00000001u;
/* 026D8D18 */ if (_t11) goto L_026D8D44; else goto L_026D8D1C;
L_026D8D1C: ; // 0x26d8d1c
/* 026D8D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D20 */ _t13 = _t12 & 0x00000001u;
/* 026D8D20 */ if (_t13) goto L_026D8D24; else goto L_026D8D34;
L_026D8D24: ; // 0x26d8d24
/* 026D8D24 */ cpu->r[3] = 0x0000000Cu;
/* 026D8D28 */ Gambit_fn_02801A78(cpu);
/* 026D8D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D30 */ _t15 = _t14 & 0x00000001u;
/* 026D8D30 */ if (_t15) goto L_026D8D44; else goto L_026D8D34;
L_026D8D34: ; // 0x26d8d34
/* 026D8D34 */ _t16 = cpu->r[3] + 0x00000000u;
/* 026D8D34 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 026D8D38 */ cpu->r[0] = 0x00000000u;
/* 026D8D3C */ _t17 = cpu->r[3] + 0x00000004u;
/* 026D8D3C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026D8D40 */ _t18 = cpu->r[3] + 0x00000008u;
/* 026D8D40 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_026D8D44: ; // 0x26d8d44
/* 026D8D44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 026D8D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026D8D48 */ cpu->r[3] = cpu->r[31];
/* 026D8D4C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026D8D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026D8D50 */ cpu->lr = cpu->r[0];
/* 026D8D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8D58 */ return;
}
// fn_026D8CD4 @ 0x26d8cd4
void Gambit_fn_026D8CD4(CPUState* 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_026D8CD4: ; // 0x26d8cd4
/* 026D8CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D8CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8CD4 */ cpu->r[1] = _t0;
/* 026D8CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D8CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8CDC */ cpu->r[31] = cpu->r[3];
/* 026D8CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8CE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D8CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8CE4 */ _t4 = _t3 & 0x00000001u;
/* 026D8CE4 */ if (_t4) goto L_026D8CE8; else goto L_026D8CF8;
L_026D8CE8: ; // 0x26d8ce8
/* 026D8CE8 */ cpu->r[3] = 0x00000010u;
/* 026D8CEC */ Gambit_fn_02801A78(cpu);
/* 026D8CF0 */ cpu->r[31] = cpu->r[3];
/* 026D8CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8CF4 */ _t6 = _t5 & 0x00000001u;
/* 026D8CF4 */ if (_t6) goto L_026D8D44; else goto L_026D8CF8;
L_026D8CF8: ; // 0x26d8cf8
/* 026D8CF8 */ cpu->r[12] = 0x100F0000u;
/* 026D8CFC */ cpu->r[12] = cpu->r[12] + 0xFFFFC024u;
/* 026D8D00 */ cpu->r[3] = cpu->r[31];
/* 026D8D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D04 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 026D8D04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 026D8D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D08 */ _t9 = _t8 & 0x00000001u;
/* 026D8D08 */ if (_t9) goto L_026D8D0C; else goto L_026D8D1C;
L_026D8D0C: ; // 0x26d8d0c
/* 026D8D0C */ cpu->r[3] = 0x0000000Cu;
/* 026D8D10 */ Gambit_fn_02801A78(cpu);
/* 026D8D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D18 */ _t11 = _t10 & 0x00000001u;
/* 026D8D18 */ if (_t11) goto L_026D8D44; else goto L_026D8D1C;
L_026D8D1C: ; // 0x26d8d1c
/* 026D8D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D20 */ _t13 = _t12 & 0x00000001u;
/* 026D8D20 */ if (_t13) goto L_026D8D24; else goto L_026D8D34;
L_026D8D24: ; // 0x26d8d24
/* 026D8D24 */ cpu->r[3] = 0x0000000Cu;
/* 026D8D28 */ Gambit_fn_02801A78(cpu);
/* 026D8D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D30 */ _t15 = _t14 & 0x00000001u;
/* 026D8D30 */ if (_t15) goto L_026D8D44; else goto L_026D8D34;
L_026D8D34: ; // 0x26d8d34
/* 026D8D34 */ _t16 = cpu->r[3] + 0x00000000u;
/* 026D8D34 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 026D8D38 */ cpu->r[0] = 0x00000000u;
/* 026D8D3C */ _t17 = cpu->r[3] + 0x00000004u;
/* 026D8D3C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026D8D40 */ _t18 = cpu->r[3] + 0x00000008u;
/* 026D8D40 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_026D8D44: ; // 0x26d8d44
/* 026D8D44 */ _t19 = cpu->r[1] + 0x00000014u;
/* 026D8D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026D8D48 */ cpu->r[3] = cpu->r[31];
/* 026D8D4C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026D8D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026D8D50 */ cpu->lr = cpu->r[0];
/* 026D8D54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D8D58 */ return;
}
// fn_026D8D60 @ 0x26d8d60
void Gambit_fn_026D8D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026D8D60: ; // 0x26d8d60
/* 026D8D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8D60 */ cpu->r[1] = _t0;
/* 026D8D64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D8D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8D68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D8D6C */ cpu->r[31] = cpu->r[3];
/* 026D8D70 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D8D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D8D74 */ cpu->r[3] = 0x00000000u;
/* 026D8D78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D8D78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D8D7C */ Gambit_fn_026D8C48(cpu);
/* 026D8D80 */ cpu->r[29] = cpu->r[3];
/* 026D8D84 */ _t5 = cpu->r[29] + 0x00000010u;
/* 026D8D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 026D8D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D8D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D8C */ _t7 = _t6 & 0x00000001u;
/* 026D8D8C */ if (_t7) goto L_026D8DAC; else goto L_026D8D90;
L_026D8D90: ; // 0x26d8d90
/* 026D8D90 */ cpu->r[0] = 0x00000000u;
/* 026D8D94 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 026D8D98 */ _t8 = cpu->r[29] + 0x00000010u;
/* 026D8D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026D8D9C */ Gambit_fn_02801EDC(cpu);
/* 026D8DA0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 026D8DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D8DA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 026D8DA8 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026D8DA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_026D8DAC: ; // 0x26d8dac
/* 026D8DAC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 026D8DB0 */ cpu->r[3] = cpu->r[31];
/* 026D8DB4 */ _t11 = cpu->r[29] + 0x00000010u;
/* 026D8DB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 026D8DB8 */ Gambit_fn_02801EBC(cpu);
/* 026D8DBC */ _t12 = cpu->r[31] + 0x00000008u;
/* 026D8DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D8DC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D8DC4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 026D8DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 026D8DC8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 026D8DCC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 026D8DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D8DD0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026D8DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026D8DD4 */ cpu->lr = cpu->r[0];
/* 026D8DD8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 026D8DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026D8DDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8DE0 */ return;
}
// fn_026D8DE4 @ 0x26d8de4
void Gambit_fn_026D8DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026D8DE4: ; // 0x26d8de4
/* 026D8DE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D8DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8DE4 */ cpu->r[1] = _t0;
/* 026D8DE8 */ /* nop */
/* 026D8DEC */ cpu->r[0] = cpu->lr;
/* 026D8DF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D8DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D8DF4 */ cpu->r[30] = cpu->r[3];
/* 026D8DF8 */ _t2 = cpu->r[30] + 0x00000004u;
/* 026D8DF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 026D8DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8E00 */ cpu->r[27] = cpu->r[4];
/* 026D8E04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E04 */ _t4 = _t3 & 0x00000001u;
/* 026D8E04 */ if (_t4) goto L_026D8ED8; else goto L_026D8E08;
L_026D8E08: ; // 0x26d8e08
/* 026D8E08 */ cpu->r[31] = 0x10110000u;
/* 026D8E0C */ cpu->r[25] = 0x00080000u;
/* 026D8E10 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026D8E10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026D8E14 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_026D8E18: ; // 0x26d8e18
/* 026D8E18 */ _t6 = cpu->r[26] + 0x00000008u;
/* 026D8E18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 026D8E1C */ _t7 = cpu->r[5] + 0x00000000u;
/* 026D8E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 026D8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8E24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E24 */ _t9 = _t8 & 0x00000001u;
/* 026D8E24 */ if (_t9) goto L_026D8ECC; else goto L_026D8E28;
L_026D8E28: ; // 0x26d8e28
/* 026D8E28 */ _t10 = cpu->r[29] + 0x0000003Cu;
/* 026D8E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D8E2C */ _t11 = cpu->r[4] + 0x00000014u;
/* 026D8E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026D8E30 */ cpu->ctr = cpu->r[6];
/* 026D8E34 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E3C */ _t12 = cpu->r[29] + 0x0000003Cu;
/* 026D8E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 026D8E40 */ _t13 = cpu->r[7] + 0x00000014u;
/* 026D8E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026D8E44 */ cpu->ctr = cpu->r[8];
/* 026D8E48 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E50 */ _t14 = cpu->r[27] + 0x00000004u;
/* 026D8E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026D8E54 */ _t15 = cpu->r[9] + 0x00000014u;
/* 026D8E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D8E58 */ cpu->ctr = cpu->r[0];
/* 026D8E5C */ _t16 = cpu->r[29] + 0x00000038u;
/* 026D8E5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 026D8E60 */ cpu->r[3] = cpu->r[27];
/* 026D8E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E68 */ _t17 = cpu->r[27] + 0x00000000u;
/* 026D8E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026D8E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 026D8E70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E70 */ _t19 = _t18 & 0x00000001u;
/* 026D8E70 */ if (_t19) goto L_026D8EB4; else goto L_026D8E74;
L_026D8E74: ; // 0x26d8e74
/* 026D8E74 */ _t20 = cpu->r[29] + 0x00000038u;
/* 026D8E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026D8E78 */ _t21 = cpu->r[27] + 0x00000000u;
/* 026D8E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 026D8E7C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 026D8E80 */ cpu->ctr = cpu->r[25];
/* 026D8E84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_026D8E88: ; // 0x26d8e88
/* 026D8E88 */ _t22 = cpu->r[10] + 0x00000001u;
/* 026D8E88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 026D8E88 */ cpu->r[10] = _t22;
/* 026D8E8C */ _t23 = cpu->r[12] + 0x00000001u;
/* 026D8E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 026D8E8C */ cpu->r[12] = _t23;
/* 026D8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026D8E94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E94 */ _t25 = _t24 & 0x00000001u;
/* 026D8E94 */ if (_t25) goto L_026D8E98; else goto L_026D8ECC;
L_026D8E98: ; // 0x26d8e98
/* 026D8E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026D8E9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E9C */ _t27 = _t26 & 0x00000001u;
/* 026D8E9C */ if (_t27) goto L_026D8EB4; else goto L_026D8EA0;
L_026D8EA0: ; // 0x26d8ea0
/* 026D8EA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D8EA0 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D8EA0 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026D8EA0 */ _t30 = _t29 & 0x00000001u;
/* 026D8EA0 */ if (_t30) goto L_026D8E88; else goto L_026D8EA4;
L_026D8EA4: ; // 0x26d8ea4
/* 026D8EA4 */ _t31 = cpu->r[26] + 0x00000004u;
/* 026D8EA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 026D8EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8EAC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8EAC */ _t33 = _t32 & 0x00000001u;
/* 026D8EAC */ if (_t33) goto L_026D8EB0; else goto L_026D8E18;
L_026D8EB0: ; // 0x26d8eb0
/* 026D8EB0 */ goto L_026D8ED8;
L_026D8EB4: ; // 0x26d8eb4
/* 026D8EB4 */ cpu->r[3] = cpu->r[29];
/* 026D8EB8 */ /* nop */
/* 026D8EBC */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 026D8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026D8EC0 */ cpu->lr = cpu->r[0];
/* 026D8EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EC8 */ return;
L_026D8ECC: ; // 0x26d8ecc
/* 026D8ECC */ _t35 = cpu->r[26] + 0x00000004u;
/* 026D8ECC */ cpu->r[26] = rbrew_read32(cpu->mem, _t35);
/* 026D8ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8ED4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8ED4 */ _t37 = _t36 & 0x00000001u;
/* 026D8ED4 */ if (_t37) goto L_026D8ED8; else goto L_026D8E18;
L_026D8ED8: ; // 0x26d8ed8
/* 026D8ED8 */ /* nop */
/* 026D8EDC */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 026D8EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D8EE0 */ cpu->lr = cpu->r[0];
/* 026D8EE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EE8 */ cpu->r[3] = 0x00000000u;
/* 026D8EEC */ return;
}
// fn_026D8EF0 @ 0x26d8ef0
void Gambit_fn_026D8EF0(CPUState* cpu) {
uint32_t _t0, _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_026D8EF0: ; // 0x26d8ef0
/* 026D8EF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D8EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8EF0 */ cpu->r[1] = _t0;
/* 026D8EF4 */ /* nop */
/* 026D8EF8 */ cpu->r[0] = cpu->lr;
/* 026D8EFC */ _t1 = cpu->r[1] + 0x00000024u;
/* 026D8EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D8F00 */ _t2 = cpu->r[3] + 0x00000004u;
/* 026D8F00 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 026D8F04 */ cpu->r[30] = cpu->r[3];
/* 026D8F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026D8F0C */ _t3 = cpu->r[4] + 0x00000002u;
/* 026D8F0C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 026D8F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8F10 */ _t5 = _t4 & 0x00000001u;
/* 026D8F10 */ if (_t5) goto L_026D8F90; else goto L_026D8F14;
L_026D8F14: ; // 0x26d8f14
/* 026D8F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D8F18 */ _t6 = cpu->r[4] + 0x00000000u;
/* 026D8F18 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 026D8F1C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D8F1C */ _t8 = _t7 & 0x00000001u;
/* 026D8F1C */ if (_t8) goto L_026D8F20; else goto L_026D8F5C;
L_026D8F20: ; // 0x26d8f20
/* 026D8F20 */ _t9 = cpu->r[4] + 0x00000004u;
/* 026D8F20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026D8F24 */ /* nop */
L_026D8F28: ; // 0x26d8f28
/* 026D8F28 */ _t10 = cpu->r[27] + 0x00000008u;
/* 026D8F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026D8F2C */ cpu->ctr = cpu->r[29];
/* 026D8F30 */ _t11 = cpu->r[10] + 0x00000000u;
/* 026D8F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 026D8F34 */ cpu->r[3] = cpu->r[7] + cpu->r[31];
/* 026D8F38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8F3C */ _t12 = cpu->r[27] + 0x00000004u;
/* 026D8F3C */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
/* 026D8F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026D8F44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8F44 */ _t14 = _t13 & 0x00000001u;
/* 026D8F44 */ if (_t14) goto L_026D8F48; else goto L_026D8F28;
L_026D8F48: ; // 0x26d8f48
/* 026D8F48 */ /* nop */
/* 026D8F4C */ _t15 = cpu->r[1] + 0x00000024u;
/* 026D8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D8F50 */ cpu->lr = cpu->r[0];
/* 026D8F54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D8F58 */ return;
L_026D8F5C: ; // 0x26d8f5c
/* 026D8F5C */ _t16 = cpu->r[4] + 0x00000006u;
/* 026D8F5C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 026D8F60 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
L_026D8F64: ; // 0x26d8f64
/* 026D8F64 */ _t17 = cpu->r[27] + 0x00000008u;
/* 026D8F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 026D8F68 */ _t18 = cpu->r[10] + 0x00000000u;
/* 026D8F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 026D8F6C */ cpu->r[3] = cpu->r[8] + cpu->r[31];
/* 026D8F70 */ _t19 = cpu->r[3] + cpu->r[29];
/* 026D8F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 026D8F74 */ cpu->r[11] = cpu->r[9] + cpu->r[28];
/* 026D8F78 */ _t20 = cpu->r[11] + 0x00000004u;
/* 026D8F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 026D8F7C */ cpu->ctr = cpu->r[12];
/* 026D8F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8F84 */ _t21 = cpu->r[27] + 0x00000004u;
/* 026D8F84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 026D8F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026D8F8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8F8C */ _t23 = _t22 & 0x00000001u;
/* 026D8F8C */ if (_t23) goto L_026D8F90; else goto L_026D8F64;
L_026D8F90: ; // 0x26d8f90
/* 026D8F90 */ /* nop */
/* 026D8F94 */ _t24 = cpu->r[1] + 0x00000024u;
/* 026D8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026D8F98 */ cpu->lr = cpu->r[0];
/* 026D8F9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D8FA0 */ return;
}
// fn_026D8FA4 @ 0x26d8fa4
void Gambit_fn_026D8FA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026D8FA4: ; // 0x26d8fa4
/* 026D8FA4 */ cpu->r[0] = cpu->lr;
/* 026D8FA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8FA8 */ cpu->r[1] = _t0;
/* 026D8FAC */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8FB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8FB4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8FB8 */ cpu->r[30] = cpu->r[4];
/* 026D8FBC */ cpu->r[31] = cpu->r[3];
/* 026D8FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8FC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8FC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8FC4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8FC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8FC8 */ cpu->r[29] = cpu->r[5];
/* 026D8FCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FCC */ _t7 = _t6 & 0x00000001u;
/* 026D8FCC */ if (_t7) goto L_026D8FD0; else goto L_026D8FE0;
L_026D8FD0: ; // 0x26d8fd0
/* 026D8FD0 */ cpu->r[3] = 0x00000024u;
/* 026D8FD4 */ Gambit_fn_02801A78(cpu);
/* 026D8FD8 */ cpu->r[31] = cpu->r[3];
/* 026D8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FDC */ _t9 = _t8 & 0x00000001u;
/* 026D8FDC */ if (_t9) goto L_026D90FC; else goto L_026D8FE0;
L_026D8FE0: ; // 0x26d8fe0
/* 026D8FE0 */ cpu->r[28] = 0x00000000u;
/* 026D8FE4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 026D8FE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026D8FE8 */ cpu->r[7] = 0x100F0000u;
/* 026D8FEC */ _t11 = cpu->r[31] + 0x00000000u;
/* 026D8FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026D8FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC034u;
/* 026D8FF4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8FF8 */ _t12 = cpu->r[31] + 0x00000004u;
/* 026D8FF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 026D8FFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FFC */ _t14 = _t13 & 0x00000001u;
/* 026D8FFC */ if (_t14) goto L_026D9000; else goto L_026D9010;
L_026D9000: ; // 0x26d9000
/* 026D9000 */ cpu->r[3] = 0x0000000Cu;
/* 026D9004 */ Gambit_fn_02801A78(cpu);
/* 026D9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D900C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D900C */ _t16 = _t15 & 0x00000001u;
/* 026D900C */ if (_t16) goto L_026D9034; else goto L_026D9010;
L_026D9010: ; // 0x26d9010
/* 026D9010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9014 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9014 */ _t18 = _t17 & 0x00000001u;
/* 026D9014 */ if (_t18) goto L_026D9018; else goto L_026D9028;
L_026D9018: ; // 0x26d9018
/* 026D9018 */ cpu->r[3] = 0x0000000Cu;
/* 026D901C */ Gambit_fn_02801A78(cpu);
/* 026D9020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9024 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9024 */ _t20 = _t19 & 0x00000001u;
/* 026D9024 */ if (_t20) goto L_026D9034; else goto L_026D9028;
L_026D9028: ; // 0x26d9028
/* 026D9028 */ _t21 = cpu->r[3] + 0x00000004u;
/* 026D9028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 026D902C */ _t22 = cpu->r[3] + 0x00000000u;
/* 026D902C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 026D9030 */ _t23 = cpu->r[3] + 0x00000008u;
/* 026D9030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_026D9034: ; // 0x26d9034
/* 026D9034 */ cpu->r[30] = cpu->r[31] + 0x00000018u;
/* 026D9038 */ cpu->r[4] = 0x00000008u;
/* 026D903C */ cpu->r[3] = cpu->r[30];
/* 026D9040 */ Gambit_fn_02C89380(cpu);
/* 026D9044 */ cpu->r[3] = cpu->r[30];
/* 026D9044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9048 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9048 */ _t25 = _t24 & 0x00000001u;
/* 026D9048 */ if (_t25) goto L_026D904C; else goto L_026D905C;
L_026D904C: ; // 0x26d904c
/* 026D904C */ cpu->r[3] = 0x00000008u;
/* 026D9050 */ Gambit_fn_02801A78(cpu);
/* 026D9054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9058 */ _t27 = _t26 & 0x00000001u;
/* 026D9058 */ if (_t27) goto L_026D9064; else goto L_026D905C;
L_026D905C: ; // 0x26d905c
/* 026D905C */ _t28 = cpu->r[3] + 0x00000004u;
/* 026D905C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 026D9060 */ _t29 = cpu->r[3] + 0x00000000u;
/* 026D9060 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_026D9064: ; // 0x26d9064
/* 026D9064 */ cpu->r[6] = 0x00000004u;
/* 026D9068 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D906C */ cpu->r[4] = 0x00000080u;
/* 026D9070 */ cpu->r[5] = 0x00000000u;
/* 026D9074 */ _t30 = cpu->r[31] + 0x00000020u;
/* 026D9074 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 026D9078 */ Gambit_fn_028023CC(cpu);
/* 026D907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D9080 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9080 */ _t32 = _t31 & 0x00000001u;
/* 026D9080 */ if (_t32) goto L_026D9084; else goto L_026D90C8;
L_026D9084: ; // 0x26d9084
/* 026D9084 */ cpu->r[3] = 0x101D0000u;
/* 026D9088 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
/* 026D9088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 026D908C */ Gambit_fn_02826F20(cpu);
/* 026D9090 */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 026D9090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 026D9094 */ _t35 = cpu->r[11] + 0x00000034u;
/* 026D9094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026D9098 */ cpu->ctr = cpu->r[0];
/* 026D909C */ cpu->r[5] = 0x00000004u;
/* 026D90A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D90A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D90AC */ cpu->r[0] = cpu->r[29];
/* 026D90B0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D90B0 */ _t37 = _t36 & 0x00000001u;
/* 026D90B0 */ if (_t37) goto L_026D90B8; else goto L_026D90B4;
L_026D90B4: ; // 0x26d90b4
/* 026D90B4 */ cpu->r[0] = 0x00000001u;
L_026D90B8: ; // 0x26d90b8
/* 026D90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D90BC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D90BC */ _t39 = _t38 & 0x00000001u;
/* 026D90BC */ if (_t39) goto L_026D90C8; else goto L_026D90C0;
L_026D90C0: ; // 0x26d90c0
/* 026D90C0 */ _t40 = cpu->r[30] + 0x00000004u;
/* 026D90C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 026D90C4 */ _t41 = cpu->r[30] + 0x00000000u;
/* 026D90C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_026D90C8: ; // 0x26d90c8
/* 026D90C8 */ _t42 = cpu->r[30] + 0x00000000u;
/* 026D90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D90CC */ cpu->r[10] = 0x00000000u;
/* 026D90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 026D90D4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D90D4 */ _t44 = _t43 & 0x00000001u;
/* 026D90D4 */ if (_t44) goto L_026D90D8; else goto L_026D90FC;
L_026D90D8: ; // 0x26d90d8
/* 026D90D8 */ cpu->r[8] = 0x00000000u;
/* 026D90DC */ cpu->r[0] = cpu->r[8];
L_026D90E0: ; // 0x26d90e0
/* 026D90E0 */ _t45 = cpu->r[30] + 0x00000004u;
/* 026D90E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 026D90E4 */ _t46 = cpu->r[5] + cpu->r[8];
/* 026D90E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 026D90E8 */ _t47 = cpu->r[30] + 0x00000000u;
/* 026D90E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 026D90EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 026D90F4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 026D90F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D90F8 */ _t49 = _t48 & 0x00000001u;
/* 026D90F8 */ if (_t49) goto L_026D90E0; else goto L_026D90FC;
L_026D90FC: ; // 0x26d90fc
/* 026D90FC */ _t50 = cpu->r[1] + 0x00000008u;
/* 026D90FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 026D9100 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 026D9100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 026D9104 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 026D9104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 026D9108 */ cpu->r[3] = cpu->r[31];
/* 026D910C */ _t53 = cpu->r[1] + 0x00000010u;
/* 026D910C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 026D9110 */ cpu->lr = cpu->r[0];
/* 026D9114 */ _t54 = cpu->r[1] + 0x00000014u;
/* 026D9114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 026D9118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D911C */ return;
}
// fn_026D8FA8 @ 0x26d8fa8
void Gambit_fn_026D8FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026D8FA8: ; // 0x26d8fa8
/* 026D8FA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8FA8 */ cpu->r[1] = _t0;
/* 026D8FAC */ _t1 = cpu->r[1] + 0x00000010u;
/* 026D8FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026D8FB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026D8FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026D8FB4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026D8FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026D8FB8 */ cpu->r[30] = cpu->r[4];
/* 026D8FBC */ cpu->r[31] = cpu->r[3];
/* 026D8FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8FC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026D8FC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026D8FC4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026D8FC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026D8FC8 */ cpu->r[29] = cpu->r[5];
/* 026D8FCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FCC */ _t7 = _t6 & 0x00000001u;
/* 026D8FCC */ if (_t7) goto L_026D8FD0; else goto L_026D8FE0;
L_026D8FD0: ; // 0x26d8fd0
/* 026D8FD0 */ cpu->r[3] = 0x00000024u;
/* 026D8FD4 */ Gambit_fn_02801A78(cpu);
/* 026D8FD8 */ cpu->r[31] = cpu->r[3];
/* 026D8FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D8FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FDC */ _t9 = _t8 & 0x00000001u;
/* 026D8FDC */ if (_t9) goto L_026D90FC; else goto L_026D8FE0;
L_026D8FE0: ; // 0x26d8fe0
/* 026D8FE0 */ cpu->r[28] = 0x00000000u;
/* 026D8FE4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 026D8FE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026D8FE8 */ cpu->r[7] = 0x100F0000u;
/* 026D8FEC */ _t11 = cpu->r[31] + 0x00000000u;
/* 026D8FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026D8FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC034u;
/* 026D8FF4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D8FF8 */ _t12 = cpu->r[31] + 0x00000004u;
/* 026D8FF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 026D8FFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8FFC */ _t14 = _t13 & 0x00000001u;
/* 026D8FFC */ if (_t14) goto L_026D9000; else goto L_026D9010;
L_026D9000: ; // 0x26d9000
/* 026D9000 */ cpu->r[3] = 0x0000000Cu;
/* 026D9004 */ Gambit_fn_02801A78(cpu);
/* 026D9008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D900C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D900C */ _t16 = _t15 & 0x00000001u;
/* 026D900C */ if (_t16) goto L_026D9034; else goto L_026D9010;
L_026D9010: ; // 0x26d9010
/* 026D9010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9014 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9014 */ _t18 = _t17 & 0x00000001u;
/* 026D9014 */ if (_t18) goto L_026D9018; else goto L_026D9028;
L_026D9018: ; // 0x26d9018
/* 026D9018 */ cpu->r[3] = 0x0000000Cu;
/* 026D901C */ Gambit_fn_02801A78(cpu);
/* 026D9020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9024 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9024 */ _t20 = _t19 & 0x00000001u;
/* 026D9024 */ if (_t20) goto L_026D9034; else goto L_026D9028;
L_026D9028: ; // 0x26d9028
/* 026D9028 */ _t21 = cpu->r[3] + 0x00000004u;
/* 026D9028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 026D902C */ _t22 = cpu->r[3] + 0x00000000u;
/* 026D902C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 026D9030 */ _t23 = cpu->r[3] + 0x00000008u;
/* 026D9030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_026D9034: ; // 0x26d9034
/* 026D9034 */ cpu->r[30] = cpu->r[31] + 0x00000018u;
/* 026D9038 */ cpu->r[4] = 0x00000008u;
/* 026D903C */ cpu->r[3] = cpu->r[30];
/* 026D9040 */ Gambit_fn_02C89380(cpu);
/* 026D9044 */ cpu->r[3] = cpu->r[30];
/* 026D9044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9048 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9048 */ _t25 = _t24 & 0x00000001u;
/* 026D9048 */ if (_t25) goto L_026D904C; else goto L_026D905C;
L_026D904C: ; // 0x26d904c
/* 026D904C */ cpu->r[3] = 0x00000008u;
/* 026D9050 */ Gambit_fn_02801A78(cpu);
/* 026D9054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9058 */ _t27 = _t26 & 0x00000001u;
/* 026D9058 */ if (_t27) goto L_026D9064; else goto L_026D905C;
L_026D905C: ; // 0x26d905c
/* 026D905C */ _t28 = cpu->r[3] + 0x00000004u;
/* 026D905C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 026D9060 */ _t29 = cpu->r[3] + 0x00000000u;
/* 026D9060 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_026D9064: ; // 0x26d9064
/* 026D9064 */ cpu->r[6] = 0x00000004u;
/* 026D9068 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026D906C */ cpu->r[4] = 0x00000080u;
/* 026D9070 */ cpu->r[5] = 0x00000000u;
/* 026D9074 */ _t30 = cpu->r[31] + 0x00000020u;
/* 026D9074 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 026D9078 */ Gambit_fn_028023CC(cpu);
/* 026D907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D9080 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9080 */ _t32 = _t31 & 0x00000001u;
/* 026D9080 */ if (_t32) goto L_026D9084; else goto L_026D90C8;
L_026D9084: ; // 0x26d9084
/* 026D9084 */ cpu->r[3] = 0x101D0000u;
/* 026D9088 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
/* 026D9088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 026D908C */ Gambit_fn_02826F20(cpu);
/* 026D9090 */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 026D9090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 026D9094 */ _t35 = cpu->r[11] + 0x00000034u;
/* 026D9094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026D9098 */ cpu->ctr = cpu->r[0];
/* 026D909C */ cpu->r[5] = 0x00000004u;
/* 026D90A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D90A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D90AC */ cpu->r[0] = cpu->r[29];
/* 026D90B0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D90B0 */ _t37 = _t36 & 0x00000001u;
/* 026D90B0 */ if (_t37) goto L_026D90B8; else goto L_026D90B4;
L_026D90B4: ; // 0x26d90b4
/* 026D90B4 */ cpu->r[0] = 0x00000001u;
L_026D90B8: ; // 0x26d90b8
/* 026D90B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D90BC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D90BC */ _t39 = _t38 & 0x00000001u;
/* 026D90BC */ if (_t39) goto L_026D90C8; else goto L_026D90C0;
L_026D90C0: ; // 0x26d90c0
/* 026D90C0 */ _t40 = cpu->r[30] + 0x00000004u;
/* 026D90C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 026D90C4 */ _t41 = cpu->r[30] + 0x00000000u;
/* 026D90C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_026D90C8: ; // 0x26d90c8
/* 026D90C8 */ _t42 = cpu->r[30] + 0x00000000u;
/* 026D90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D90CC */ cpu->r[10] = 0x00000000u;
/* 026D90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 026D90D4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D90D4 */ _t44 = _t43 & 0x00000001u;
/* 026D90D4 */ if (_t44) goto L_026D90D8; else goto L_026D90FC;
L_026D90D8: ; // 0x26d90d8
/* 026D90D8 */ cpu->r[8] = 0x00000000u;
/* 026D90DC */ cpu->r[0] = cpu->r[8];
L_026D90E0: ; // 0x26d90e0
/* 026D90E0 */ _t45 = cpu->r[30] + 0x00000004u;
/* 026D90E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 026D90E4 */ _t46 = cpu->r[5] + cpu->r[8];
/* 026D90E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 026D90E8 */ _t47 = cpu->r[30] + 0x00000000u;
/* 026D90E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 026D90EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 026D90F4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 026D90F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D90F8 */ _t49 = _t48 & 0x00000001u;
/* 026D90F8 */ if (_t49) goto L_026D90E0; else goto L_026D90FC;
L_026D90FC: ; // 0x26d90fc
/* 026D90FC */ _t50 = cpu->r[1] + 0x00000008u;
/* 026D90FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 026D9100 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 026D9100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 026D9104 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 026D9104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 026D9108 */ cpu->r[3] = cpu->r[31];
/* 026D910C */ _t53 = cpu->r[1] + 0x00000010u;
/* 026D910C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 026D9110 */ cpu->lr = cpu->r[0];
/* 026D9114 */ _t54 = cpu->r[1] + 0x00000014u;
/* 026D9114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 026D9118 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D911C */ return;
}
// fn_026D9120 @ 0x26d9120
void Gambit_fn_026D9120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_026D9120: ; // 0x26d9120
/* 026D9120 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026D9120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9120 */ cpu->r[1] = _t0;
/* 026D9124 */ /* nop */
/* 026D9128 */ cpu->r[0] = cpu->lr;
/* 026D912C */ cpu->r[28] = cpu->r[3];
/* 026D9130 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026D9130 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D9134 */ cpu->r[3] = 0x101D0000u;
/* 026D9138 */ _t2 = cpu->r[3] + 0xFFFF98F0u;
/* 026D9138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D913C */ cpu->r[29] = cpu->r[4];
/* 026D9140 */ cpu->r[30] = cpu->r[5];
/* 026D9144 */ cpu->r[31] = cpu->r[6];
/* 026D9148 */ Gambit_fn_02826F20(cpu);
/* 026D914C */ cpu->r[26] = cpu->r[3];
/* 026D914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026D9150 */ cpu->r[27] = 0x00000000u;
/* 026D9154 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9154 */ _t4 = _t3 & 0x00000001u;
/* 026D9154 */ if (_t4) goto L_026D9170; else goto L_026D9158;
L_026D9158: ; // 0x26d9158
/* 026D9158 */ _t5 = cpu->r[26] + 0x0000000Cu;
/* 026D9158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026D915C */ _t6 = cpu->r[12] + 0x0000007Cu;
/* 026D915C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D9160 */ cpu->ctr = cpu->r[0];
/* 026D9164 */ cpu->r[3] = cpu->r[26];
/* 026D9168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D916C */ cpu->r[27] = cpu->r[3];
L_026D9170: ; // 0x26d9170
/* 026D9170 */ _t7 = cpu->r[30] + 0x00000004u;
/* 026D9170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026D9174 */ _t8 = cpu->r[8] + 0x00000014u;
/* 026D9174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D9178 */ _t9 = cpu->r[28] + 0x00000008u;
/* 026D9178 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 026D917C */ cpu->ctr = cpu->r[0];
/* 026D9180 */ cpu->r[23] = cpu->r[24] + 0x00000010u;
/* 026D9184 */ cpu->r[3] = cpu->r[30];
/* 026D9188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D918C */ _t10 = cpu->r[31] + 0x00000004u;
/* 026D918C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026D9190 */ _t11 = cpu->r[10] + 0x00000014u;
/* 026D9190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026D9194 */ cpu->ctr = cpu->r[0];
/* 026D9198 */ _t12 = cpu->r[30] + 0x00000000u;
/* 026D9198 */ cpu->r[25] = rbrew_read32(cpu->mem, _t12);
/* 026D919C */ cpu->r[3] = cpu->r[31];
/* 026D91A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D91A4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 026D91A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 026D91A8 */ _t14 = cpu->r[24] + 0x00000020u;
/* 026D91A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026D91AC */ Gambit_fn_0285D774(cpu);
/* 026D91B0 */ cpu->r[5] = cpu->r[3];
/* 026D91B4 */ cpu->r[6] = 0x00000000u;
/* 026D91B8 */ cpu->r[4] = cpu->r[25];
/* 026D91BC */ cpu->r[3] = cpu->r[23];
/* 026D91C0 */ Gambit_fn_0286A1E0(cpu);
/* 026D91C4 */ _t15 = cpu->r[28] + 0x00000008u;
/* 026D91C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 026D91C8 */ cpu->r[7] = cpu->r[3];
/* 026D91CC */ cpu->r[5] = cpu->r[29];
/* 026D91D0 */ cpu->r[3] = 0x00000000u;
/* 026D91D4 */ cpu->r[6] = cpu->r[30];
/* 026D91D8 */ Gambit_fn_026D99F0(cpu);
/* 026D91DC */ _t16 = cpu->r[28] + 0x0000000Cu;
/* 026D91DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 026D91E0 */ _t17 = cpu->r[28] + 0x00000010u;
/* 026D91E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026D91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026D91E8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D91E8 */ _t19 = _t18 & 0x00000001u;
/* 026D91E8 */ if (_t19) goto L_026D91EC; else goto L_026D9204;
L_026D91EC: ; // 0x26d91ec
/* 026D91EC */ _t20 = cpu->r[28] + 0x00000014u;
/* 026D91EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026D91F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D91F4 */ _t21 = cpu->r[6] + cpu->r[0];
/* 026D91F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 026D91F8 */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 026D91F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 026D91FC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026D9200 */ _t23 = cpu->r[28] + 0x0000000Cu;
/* 026D9200 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_026D9204: ; // 0x26d9204
/* 026D9204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026D9208 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9208 */ _t25 = _t24 & 0x00000001u;
/* 026D9208 */ if (_t25) goto L_026D9230; else goto L_026D920C;
L_026D920C: ; // 0x26d920c
/* 026D920C */ _t26 = cpu->r[26] + 0x0000000Cu;
/* 026D920C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 026D9210 */ _t27 = cpu->r[9] + 0x0000007Cu;
/* 026D9210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 026D9214 */ cpu->ctr = cpu->r[10];
/* 026D9218 */ cpu->r[3] = cpu->r[26];
/* 026D921C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9220 */ _t28 = cpu->r[28] + 0x00000020u;
/* 026D9220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 026D9224 */ cpu->r[0] = cpu->r[27] - cpu->r[3];
/* 026D9228 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
/* 026D922C */ _t29 = cpu->r[28] + 0x00000020u;
/* 026D922C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
L_026D9230: ; // 0x26d9230
/* 026D9230 */ /* nop */
/* 026D9234 */ _t30 = cpu->r[1] + 0x00000034u;
/* 026D9234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026D9238 */ cpu->lr = cpu->r[0];
/* 026D923C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D9240 */ return;
}
// fn_026D9244 @ 0x26d9244
void Gambit_fn_026D9244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026D9244: ; // 0x26d9244
/* 026D9244 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D9244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9244 */ cpu->r[1] = _t0;
/* 026D9248 */ /* nop */
/* 026D924C */ cpu->r[0] = cpu->lr;
/* 026D9250 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026D9250 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D9254 */ cpu->r[29] = cpu->r[3];
/* 026D9258 */ cpu->r[3] = 0x101D0000u;
/* 026D925C */ _t2 = cpu->r[3] + 0xFFFF98F0u;
/* 026D925C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D9260 */ cpu->r[30] = cpu->r[4];
/* 026D9264 */ cpu->r[31] = cpu->r[5];
/* 026D9268 */ Gambit_fn_02826F20(cpu);
/* 026D926C */ cpu->r[27] = cpu->r[3];
/* 026D926C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026D9270 */ cpu->r[28] = 0x00000000u;
/* 026D9274 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9274 */ _t4 = _t3 & 0x00000001u;
/* 026D9274 */ if (_t4) goto L_026D9290; else goto L_026D9278;
L_026D9278: ; // 0x26d9278
/* 026D9278 */ _t5 = cpu->r[27] + 0x0000000Cu;
/* 026D9278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026D927C */ _t6 = cpu->r[10] + 0x0000007Cu;
/* 026D927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D9280 */ cpu->ctr = cpu->r[0];
/* 026D9284 */ cpu->r[3] = cpu->r[27];
/* 026D9288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D928C */ cpu->r[28] = cpu->r[3];
L_026D9290: ; // 0x26d9290
/* 026D9290 */ _t7 = cpu->r[31] + 0x00000004u;
/* 026D9290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026D9294 */ _t8 = cpu->r[12] + 0x00000014u;
/* 026D9294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D9298 */ _t9 = cpu->r[29] + 0x00000008u;
/* 026D9298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D929C */ cpu->ctr = cpu->r[0];
/* 026D92A0 */ cpu->r[26] = cpu->r[12] + 0x00000010u;
/* 026D92A4 */ cpu->r[3] = cpu->r[31];
/* 026D92A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D92AC */ cpu->r[5] = 0x00000000u;
/* 026D92B0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 026D92B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D92B4 */ cpu->r[3] = cpu->r[26];
/* 026D92B8 */ cpu->r[6] = cpu->r[5];
/* 026D92BC */ Gambit_fn_0286A2CC(cpu);
/* 026D92C0 */ _t11 = cpu->r[29] + 0x00000008u;
/* 026D92C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 026D92C4 */ cpu->r[7] = cpu->r[3];
/* 026D92C8 */ cpu->r[5] = cpu->r[30];
/* 026D92CC */ cpu->r[3] = 0x00000000u;
/* 026D92D0 */ cpu->r[6] = cpu->r[31];
/* 026D92D4 */ Gambit_fn_026D99F0(cpu);
/* 026D92D8 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 026D92D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026D92DC */ _t13 = cpu->r[29] + 0x00000010u;
/* 026D92DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026D92E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 026D92E4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D92E4 */ _t15 = _t14 & 0x00000001u;
/* 026D92E4 */ if (_t15) goto L_026D92E8; else goto L_026D9300;
L_026D92E8: ; // 0x26d92e8
/* 026D92E8 */ _t16 = cpu->r[29] + 0x00000014u;
/* 026D92E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026D92EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D92F0 */ _t17 = cpu->r[9] + cpu->r[10];
/* 026D92F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026D92F4 */ _t18 = cpu->r[29] + 0x0000000Cu;
/* 026D92F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026D92F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026D92FC */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 026D92FC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_026D9300: ; // 0x26d9300
/* 026D9300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026D9304 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9304 */ _t21 = _t20 & 0x00000001u;
/* 026D9304 */ if (_t21) goto L_026D932C; else goto L_026D9308;
L_026D9308: ; // 0x26d9308
/* 026D9308 */ _t22 = cpu->r[27] + 0x0000000Cu;
/* 026D9308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026D930C */ _t23 = cpu->r[12] + 0x0000007Cu;
/* 026D930C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026D9310 */ cpu->ctr = cpu->r[0];
/* 026D9314 */ cpu->r[3] = cpu->r[27];
/* 026D9318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D931C */ _t24 = cpu->r[29] + 0x00000020u;
/* 026D931C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 026D9320 */ cpu->r[0] = cpu->r[28] - cpu->r[3];
/* 026D9324 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 026D9328 */ _t25 = cpu->r[29] + 0x00000020u;
/* 026D9328 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_026D932C: ; // 0x26d932c
/* 026D932C */ /* nop */
/* 026D9330 */ _t26 = cpu->r[1] + 0x00000024u;
/* 026D9330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026D9334 */ cpu->lr = cpu->r[0];
/* 026D9338 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D933C */ return;
}
// fn_026D9340 @ 0x26d9340
void Gambit_fn_026D9340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026D9340: ; // 0x26d9340
/* 026D9340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026D9340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9340 */ cpu->r[1] = _t0;
/* 026D9344 */ /* nop */
/* 026D9348 */ cpu->r[0] = cpu->lr;
/* 026D934C */ cpu->r[28] = cpu->r[3];
/* 026D9350 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026D9350 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D9354 */ cpu->r[3] = 0x101D0000u;
/* 026D9358 */ _t2 = cpu->r[3] + 0xFFFF98F0u;
/* 026D9358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 026D935C */ cpu->r[29] = cpu->r[4];
/* 026D9360 */ cpu->r[30] = cpu->r[5];
/* 026D9364 */ cpu->r[31] = cpu->r[6];
/* 026D9368 */ Gambit_fn_02826F20(cpu);
/* 026D936C */ cpu->r[26] = cpu->r[3];
/* 026D936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026D9370 */ cpu->r[27] = 0x00000000u;
/* 026D9374 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9374 */ _t4 = _t3 & 0x00000001u;
/* 026D9374 */ if (_t4) goto L_026D9390; else goto L_026D9378;
L_026D9378: ; // 0x26d9378
/* 026D9378 */ _t5 = cpu->r[26] + 0x0000000Cu;
/* 026D9378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026D937C */ _t6 = cpu->r[10] + 0x0000007Cu;
/* 026D937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026D9380 */ cpu->ctr = cpu->r[0];
/* 026D9384 */ cpu->r[3] = cpu->r[26];
/* 026D9388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D938C */ cpu->r[27] = cpu->r[3];
L_026D9390: ; // 0x26d9390
/* 026D9390 */ _t7 = cpu->r[30] + 0x00000004u;
/* 026D9390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026D9394 */ _t8 = cpu->r[12] + 0x00000014u;
/* 026D9394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D9398 */ cpu->ctr = cpu->r[0];
/* 026D939C */ cpu->r[3] = cpu->r[30];
/* 026D93A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D93A4 */ _t9 = cpu->r[28] + 0x00000008u;
/* 026D93A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D93A8 */ cpu->r[6] = 0x00000000u;
/* 026D93AC */ cpu->r[5] = cpu->r[31];
/* 026D93B0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026D93B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D93B4 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 026D93B8 */ Gambit_fn_0286A1E0(cpu);
/* 026D93BC */ _t11 = cpu->r[28] + 0x00000008u;
/* 026D93BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 026D93C0 */ cpu->r[7] = cpu->r[3];
/* 026D93C4 */ cpu->r[5] = cpu->r[29];
/* 026D93C8 */ cpu->r[3] = 0x00000000u;
/* 026D93CC */ cpu->r[6] = cpu->r[30];
/* 026D93D0 */ Gambit_fn_026D99F0(cpu);
/* 026D93D4 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 026D93D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026D93D8 */ _t13 = cpu->r[28] + 0x00000010u;
/* 026D93D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026D93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 026D93E0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D93E0 */ _t15 = _t14 & 0x00000001u;
/* 026D93E0 */ if (_t15) goto L_026D93E4; else goto L_026D93FC;
L_026D93E4: ; // 0x26d93e4
/* 026D93E4 */ _t16 = cpu->r[28] + 0x00000014u;
/* 026D93E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 026D93E8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D93EC */ _t17 = cpu->r[8] + cpu->r[9];
/* 026D93EC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026D93F0 */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 026D93F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 026D93F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D93F8 */ _t19 = cpu->r[28] + 0x0000000Cu;
/* 026D93F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
L_026D93FC: ; // 0x26d93fc
/* 026D93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026D9400 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9400 */ _t21 = _t20 & 0x00000001u;
/* 026D9400 */ if (_t21) goto L_026D9428; else goto L_026D9404;
L_026D9404: ; // 0x26d9404
/* 026D9404 */ _t22 = cpu->r[26] + 0x0000000Cu;
/* 026D9404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026D9408 */ _t23 = cpu->r[12] + 0x0000007Cu;
/* 026D9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026D940C */ cpu->ctr = cpu->r[0];
/* 026D9410 */ cpu->r[3] = cpu->r[26];
/* 026D9414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9418 */ _t24 = cpu->r[28] + 0x00000020u;
/* 026D9418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 026D941C */ cpu->r[0] = cpu->r[27] - cpu->r[3];
/* 026D9420 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 026D9424 */ _t25 = cpu->r[28] + 0x00000020u;
/* 026D9424 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_026D9428: ; // 0x26d9428
/* 026D9428 */ /* nop */
/* 026D942C */ _t26 = cpu->r[1] + 0x00000024u;
/* 026D942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026D9430 */ cpu->lr = cpu->r[0];
/* 026D9434 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026D9438 */ return;
}
// fn_026D943C @ 0x26d943c
void Gambit_fn_026D943C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_026D943C: ; // 0x26d943c
/* 026D943C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D943C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D943C */ cpu->r[1] = _t0;
/* 026D9440 */ /* nop */
/* 026D9444 */ cpu->r[0] = cpu->lr;
/* 026D9448 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D9448 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D944C */ cpu->r[27] = cpu->r[3];
/* 026D9450 */ _t2 = cpu->r[27] + 0x0000000Cu;
/* 026D9450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D9454 */ cpu->r[26] = 0x00000000u;
/* 026D9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 026D945C */ cpu->r[25] = cpu->r[4];
/* 026D9460 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9460 */ _t4 = _t3 & 0x00000001u;
/* 026D9460 */ if (_t4) goto L_026D9464; else goto L_026D954C;
L_026D9464: ; // 0x26d9464
/* 026D9464 */ cpu->r[31] = 0x10110000u;
/* 026D9468 */ cpu->r[29] = 0x00080000u;
/* 026D946C */ cpu->r[28] = 0x00000000u;
/* 026D9470 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026D9470 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026D9474 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_026D9478: ; // 0x26d9478
/* 026D9478 */ _t6 = cpu->r[25] + 0x00000004u;
/* 026D9478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 026D947C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 026D9480 */ cpu->r[30] = 0x00000000u;
/* 026D9484 */ _t7 = cpu->r[9] + 0x00000014u;
/* 026D9484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D9488 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9488 */ _t9 = _t8 & 0x00000001u;
/* 026D9488 */ if (_t9) goto L_026D948C; else goto L_026D9494;
L_026D948C: ; // 0x26d948c
/* 026D948C */ _t10 = cpu->r[27] + 0x00000014u;
/* 026D948C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 026D9490 */ _t11 = cpu->r[8] + cpu->r[28];
/* 026D9490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
L_026D9494: ; // 0x26d9494
/* 026D9494 */ cpu->ctr = cpu->r[0];
/* 026D9498 */ cpu->r[3] = cpu->r[25];
/* 026D949C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D94A0 */ _t12 = cpu->r[25] + 0x00000004u;
/* 026D94A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 026D94A4 */ _t13 = cpu->r[11] + 0x00000014u;
/* 026D94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D94A8 */ cpu->ctr = cpu->r[0];
/* 026D94AC */ cpu->r[3] = cpu->r[25];
/* 026D94B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D94B4 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 026D94B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 026D94B8 */ _t15 = cpu->r[5] + 0x00000014u;
/* 026D94B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D94BC */ cpu->ctr = cpu->r[0];
/* 026D94C0 */ _t16 = cpu->r[25] + 0x00000000u;
/* 026D94C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t16);
/* 026D94C4 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026D94C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D94CC */ _t17 = cpu->r[30] + 0x00000008u;
/* 026D94CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 026D94D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 026D94D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D94D4 */ _t19 = _t18 & 0x00000001u;
/* 026D94D4 */ if (_t19) goto L_026D950C; else goto L_026D94D8;
L_026D94D8: ; // 0x26d94d8
/* 026D94D8 */ _t20 = cpu->r[25] + 0x00000000u;
/* 026D94D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 026D94DC */ _t21 = cpu->r[30] + 0x00000008u;
/* 026D94DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 026D94E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 026D94E4 */ cpu->ctr = cpu->r[29];
/* 026D94E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_026D94EC: ; // 0x26d94ec
/* 026D94EC */ _t22 = cpu->r[6] + 0x00000001u;
/* 026D94EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 026D94EC */ cpu->r[6] = _t22;
/* 026D94F0 */ _t23 = cpu->r[4] + 0x00000001u;
/* 026D94F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 026D94F0 */ cpu->r[4] = _t23;
/* 026D94F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026D94F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D94F8 */ _t25 = _t24 & 0x00000001u;
/* 026D94F8 */ if (_t25) goto L_026D94FC; else goto L_026D9538;
L_026D94FC: ; // 0x26d94fc
/* 026D94FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026D9500 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9500 */ _t27 = _t26 & 0x00000001u;
/* 026D9500 */ if (_t27) goto L_026D950C; else goto L_026D9504;
L_026D9504: ; // 0x26d9504
/* 026D9504 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D9504 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D9504 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026D9504 */ _t30 = _t29 & 0x00000001u;
/* 026D9504 */ if (_t30) goto L_026D94EC; else goto L_026D9508;
L_026D9508: ; // 0x26d9508
/* 026D9508 */ goto L_026D9538;
L_026D950C: ; // 0x26d950c
/* 026D950C */ _t31 = cpu->r[27] + 0x0000000Cu;
/* 026D950C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 026D9510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
/* 026D9514 */ cpu->r[3] = 0x00000000u;
/* 026D9518 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9518 */ _t33 = _t32 & 0x00000001u;
/* 026D9518 */ if (_t33) goto L_026D951C; else goto L_026D9524;
L_026D951C: ; // 0x26d951c
/* 026D951C */ _t34 = cpu->r[27] + 0x00000014u;
/* 026D951C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 026D9520 */ _t35 = cpu->r[12] + cpu->r[28];
/* 026D9520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
L_026D9524: ; // 0x26d9524
/* 026D9524 */ /* nop */
/* 026D9528 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 026D9528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 026D952C */ cpu->lr = cpu->r[0];
/* 026D9530 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D9534 */ return;
L_026D9538: ; // 0x26d9538
/* 026D9538 */ _t37 = cpu->r[27] + 0x0000000Cu;
/* 026D9538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026D953C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 026D9540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 026D9544 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026D9548 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9548 */ _t39 = _t38 & 0x00000001u;
/* 026D9548 */ if (_t39) goto L_026D9478; else goto L_026D954C;
L_026D954C: ; // 0x26d954c
/* 026D954C */ /* nop */
/* 026D9550 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 026D9550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026D9554 */ cpu->lr = cpu->r[0];
/* 026D9558 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D955C */ cpu->r[3] = 0x00000000u;
/* 026D9560 */ return;
}
// fn_026D9564 @ 0x26d9564
void Gambit_fn_026D9564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_026D9564: ; // 0x26d9564
/* 026D9564 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026D9564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9564 */ cpu->r[1] = _t0;
/* 026D9568 */ /* nop */
/* 026D956C */ cpu->r[0] = cpu->lr;
/* 026D9570 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026D9570 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D9574 */ cpu->r[25] = 0x00000000u;
/* 026D9578 */ cpu->r[26] = cpu->r[3];
/* 026D957C */ _t2 = cpu->r[26] + 0x0000000Cu;
/* 026D957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D9580 */ cpu->r[27] = cpu->r[4];
/* 026D9584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D9588 */ cpu->r[24] = cpu->r[5];
/* 026D958C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D958C */ _t4 = _t3 & 0x00000001u;
/* 026D958C */ if (_t4) goto L_026D9590; else goto L_026D9680;
L_026D9590: ; // 0x26d9590
/* 026D9590 */ cpu->r[31] = 0x10110000u;
/* 026D9594 */ cpu->r[29] = 0x00080000u;
/* 026D9598 */ cpu->r[28] = 0x00000000u;
/* 026D959C */ _t5 = cpu->r[31] + 0x00007399u;
/* 026D959C */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026D95A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_026D95A4: ; // 0x26d95a4
/* 026D95A4 */ _t6 = cpu->r[24] + 0x00000004u;
/* 026D95A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 026D95A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 026D95AC */ cpu->r[30] = 0x00000000u;
/* 026D95B0 */ _t7 = cpu->r[7] + 0x00000014u;
/* 026D95B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D95B4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D95B4 */ _t9 = _t8 & 0x00000001u;
/* 026D95B4 */ if (_t9) goto L_026D95B8; else goto L_026D95C0;
L_026D95B8: ; // 0x26d95b8
/* 026D95B8 */ _t10 = cpu->r[26] + 0x00000014u;
/* 026D95B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 026D95BC */ _t11 = cpu->r[6] + cpu->r[28];
/* 026D95BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
L_026D95C0: ; // 0x26d95c0
/* 026D95C0 */ cpu->ctr = cpu->r[0];
/* 026D95C4 */ cpu->r[3] = cpu->r[24];
/* 026D95C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D95CC */ _t12 = cpu->r[24] + 0x00000004u;
/* 026D95CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 026D95D0 */ _t13 = cpu->r[9] + 0x00000014u;
/* 026D95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D95D4 */ cpu->ctr = cpu->r[0];
/* 026D95D8 */ cpu->r[3] = cpu->r[24];
/* 026D95DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D95E0 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 026D95E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026D95E4 */ _t15 = cpu->r[11] + 0x00000014u;
/* 026D95E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D95E8 */ cpu->ctr = cpu->r[0];
/* 026D95EC */ _t16 = cpu->r[24] + 0x00000000u;
/* 026D95EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t16);
/* 026D95F0 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026D95F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D95F8 */ _t17 = cpu->r[30] + 0x00000008u;
/* 026D95F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 026D95FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 026D9600 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9600 */ _t19 = _t18 & 0x00000001u;
/* 026D9600 */ if (_t19) goto L_026D9638; else goto L_026D9604;
L_026D9604: ; // 0x26d9604
/* 026D9604 */ _t20 = cpu->r[24] + 0x00000000u;
/* 026D9604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 026D9608 */ _t21 = cpu->r[30] + 0x00000008u;
/* 026D9608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 026D960C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 026D9610 */ cpu->ctr = cpu->r[29];
/* 026D9614 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_026D9618: ; // 0x26d9618
/* 026D9618 */ _t22 = cpu->r[11] + 0x00000001u;
/* 026D9618 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 026D9618 */ cpu->r[11] = _t22;
/* 026D961C */ _t23 = cpu->r[10] + 0x00000001u;
/* 026D961C */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 026D961C */ cpu->r[10] = _t23;
/* 026D9620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 026D9624 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9624 */ _t25 = _t24 & 0x00000001u;
/* 026D9624 */ if (_t25) goto L_026D9628; else goto L_026D966C;
L_026D9628: ; // 0x26d9628
/* 026D9628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026D962C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D962C */ _t27 = _t26 & 0x00000001u;
/* 026D962C */ if (_t27) goto L_026D9638; else goto L_026D9630;
L_026D9630: ; // 0x26d9630
/* 026D9630 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D9630 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D9630 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026D9630 */ _t30 = _t29 & 0x00000001u;
/* 026D9630 */ if (_t30) goto L_026D9618; else goto L_026D9634;
L_026D9634: ; // 0x26d9634
/* 026D9634 */ goto L_026D966C;
L_026D9638: ; // 0x26d9638
/* 026D9638 */ _t31 = cpu->r[26] + 0x0000000Cu;
/* 026D9638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D963C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 026D9640 */ cpu->r[7] = 0x00000000u;
/* 026D9644 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9644 */ _t33 = _t32 & 0x00000001u;
/* 026D9644 */ if (_t33) goto L_026D9648; else goto L_026D9650;
L_026D9648: ; // 0x26d9648
/* 026D9648 */ _t34 = cpu->r[26] + 0x00000014u;
/* 026D9648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 026D964C */ _t35 = cpu->r[9] + cpu->r[28];
/* 026D964C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
L_026D9650: ; // 0x26d9650
/* 026D9650 */ _t36 = cpu->r[27] + 0x00000000u;
/* 026D9650 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 026D9654 */ /* nop */
/* 026D9658 */ _t37 = cpu->r[1] + 0x00000034u;
/* 026D9658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026D965C */ cpu->lr = cpu->r[0];
/* 026D9660 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D9664 */ cpu->r[3] = 0x00000001u;
/* 026D9668 */ return;
L_026D966C: ; // 0x26d966c
/* 026D966C */ _t38 = cpu->r[26] + 0x0000000Cu;
/* 026D966C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D9670 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D9674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D9678 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026D967C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D967C */ _t40 = _t39 & 0x00000001u;
/* 026D967C */ if (_t40) goto L_026D95A4; else goto L_026D9680;
L_026D9680: ; // 0x26d9680
/* 026D9680 */ cpu->r[7] = 0x00000000u;
/* 026D9684 */ _t41 = cpu->r[27] + 0x00000000u;
/* 026D9684 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 026D9688 */ /* nop */
/* 026D968C */ _t42 = cpu->r[1] + 0x00000034u;
/* 026D968C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D9690 */ cpu->lr = cpu->r[0];
/* 026D9694 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D9698 */ cpu->r[3] = cpu->r[7];
/* 026D969C */ return;
}
// fn_026D96A0 @ 0x26d96a0
void Gambit_fn_026D96A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_026D96A0: ; // 0x26d96a0
/* 026D96A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026D96A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D96A0 */ cpu->r[1] = _t0;
/* 026D96A4 */ /* nop */
/* 026D96A8 */ cpu->r[0] = cpu->lr;
/* 026D96AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 026D96AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D96B0 */ cpu->r[25] = 0x00000000u;
/* 026D96B4 */ cpu->r[26] = cpu->r[3];
/* 026D96B8 */ _t2 = cpu->r[26] + 0x0000000Cu;
/* 026D96B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D96BC */ cpu->r[27] = cpu->r[4];
/* 026D96C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D96C4 */ cpu->r[24] = cpu->r[5];
/* 026D96C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D96C8 */ _t4 = _t3 & 0x00000001u;
/* 026D96C8 */ if (_t4) goto L_026D96CC; else goto L_026D97BC;
L_026D96CC: ; // 0x26d96cc
/* 026D96CC */ cpu->r[31] = 0x10110000u;
/* 026D96D0 */ cpu->r[29] = 0x00080000u;
/* 026D96D4 */ cpu->r[28] = 0x00000000u;
/* 026D96D8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026D96D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026D96DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
L_026D96E0: ; // 0x26d96e0
/* 026D96E0 */ _t6 = cpu->r[24] + 0x00000004u;
/* 026D96E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 026D96E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 026D96E8 */ cpu->r[30] = 0x00000000u;
/* 026D96EC */ _t7 = cpu->r[7] + 0x00000014u;
/* 026D96EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D96F0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D96F0 */ _t9 = _t8 & 0x00000001u;
/* 026D96F0 */ if (_t9) goto L_026D96F4; else goto L_026D96FC;
L_026D96F4: ; // 0x26d96f4
/* 026D96F4 */ _t10 = cpu->r[26] + 0x00000014u;
/* 026D96F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 026D96F8 */ _t11 = cpu->r[6] + cpu->r[28];
/* 026D96F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
L_026D96FC: ; // 0x26d96fc
/* 026D96FC */ cpu->ctr = cpu->r[0];
/* 026D9700 */ cpu->r[3] = cpu->r[24];
/* 026D9704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9708 */ _t12 = cpu->r[24] + 0x00000004u;
/* 026D9708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 026D970C */ _t13 = cpu->r[9] + 0x00000014u;
/* 026D970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D9710 */ cpu->ctr = cpu->r[0];
/* 026D9714 */ cpu->r[3] = cpu->r[24];
/* 026D9718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D971C */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 026D971C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026D9720 */ _t15 = cpu->r[11] + 0x00000014u;
/* 026D9720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D9724 */ cpu->ctr = cpu->r[0];
/* 026D9728 */ _t16 = cpu->r[24] + 0x00000000u;
/* 026D9728 */ cpu->r[23] = rbrew_read32(cpu->mem, _t16);
/* 026D972C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026D9730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9734 */ _t17 = cpu->r[30] + 0x00000008u;
/* 026D9734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 026D9738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 026D973C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D973C */ _t19 = _t18 & 0x00000001u;
/* 026D973C */ if (_t19) goto L_026D9774; else goto L_026D9740;
L_026D9740: ; // 0x26d9740
/* 026D9740 */ _t20 = cpu->r[24] + 0x00000000u;
/* 026D9740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 026D9744 */ _t21 = cpu->r[30] + 0x00000008u;
/* 026D9744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 026D9748 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 026D974C */ cpu->ctr = cpu->r[29];
/* 026D9750 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_026D9754: ; // 0x26d9754
/* 026D9754 */ _t22 = cpu->r[11] + 0x00000001u;
/* 026D9754 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 026D9754 */ cpu->r[11] = _t22;
/* 026D9758 */ _t23 = cpu->r[10] + 0x00000001u;
/* 026D9758 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 026D9758 */ cpu->r[10] = _t23;
/* 026D975C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 026D9760 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9760 */ _t25 = _t24 & 0x00000001u;
/* 026D9760 */ if (_t25) goto L_026D9764; else goto L_026D97A8;
L_026D9764: ; // 0x26d9764
/* 026D9764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026D9768 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9768 */ _t27 = _t26 & 0x00000001u;
/* 026D9768 */ if (_t27) goto L_026D9774; else goto L_026D976C;
L_026D976C: ; // 0x26d976c
/* 026D976C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D976C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D976C */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026D976C */ _t30 = _t29 & 0x00000001u;
/* 026D976C */ if (_t30) goto L_026D9754; else goto L_026D9770;
L_026D9770: ; // 0x26d9770
/* 026D9770 */ goto L_026D97A8;
L_026D9774: ; // 0x26d9774
/* 026D9774 */ _t31 = cpu->r[26] + 0x0000000Cu;
/* 026D9774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D9778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 026D977C */ cpu->r[7] = 0x00000000u;
/* 026D9780 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9780 */ _t33 = _t32 & 0x00000001u;
/* 026D9780 */ if (_t33) goto L_026D9784; else goto L_026D978C;
L_026D9784: ; // 0x26d9784
/* 026D9784 */ _t34 = cpu->r[26] + 0x00000014u;
/* 026D9784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 026D9788 */ _t35 = cpu->r[9] + cpu->r[28];
/* 026D9788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
L_026D978C: ; // 0x26d978c
/* 026D978C */ _t36 = cpu->r[27] + 0x00000000u;
/* 026D978C */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 026D9790 */ /* nop */
/* 026D9794 */ _t37 = cpu->r[1] + 0x00000034u;
/* 026D9794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026D9798 */ cpu->lr = cpu->r[0];
/* 026D979C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D97A0 */ cpu->r[3] = 0x00000001u;
/* 026D97A4 */ return;
L_026D97A8: ; // 0x26d97a8
/* 026D97A8 */ _t38 = cpu->r[26] + 0x0000000Cu;
/* 026D97A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D97AC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 026D97B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 026D97B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026D97B8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D97B8 */ _t40 = _t39 & 0x00000001u;
/* 026D97B8 */ if (_t40) goto L_026D96E0; else goto L_026D97BC;
L_026D97BC: ; // 0x26d97bc
/* 026D97BC */ cpu->r[7] = 0x00000000u;
/* 026D97C0 */ _t41 = cpu->r[27] + 0x00000000u;
/* 026D97C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 026D97C4 */ /* nop */
/* 026D97C8 */ _t42 = cpu->r[1] + 0x00000034u;
/* 026D97C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026D97CC */ cpu->lr = cpu->r[0];
/* 026D97D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026D97D4 */ cpu->r[3] = cpu->r[7];
/* 026D97D8 */ return;
}
// fn_026D97DC @ 0x26d97dc
void Gambit_fn_026D97DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026D97DC: ; // 0x26d97dc
/* 026D97DC */ cpu->r[0] = cpu->lr;
/* 026D97E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D97E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D97E0 */ cpu->r[1] = _t0;
/* 026D97E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D97E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D97E8 */ /* nop */
/* 026D97EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D97EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D97F0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 026D97F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026D97F4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D97F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D97F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026D97F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026D97FC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D97FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D9800 */ cpu->r[29] = cpu->r[3];
/* 026D9804 */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 026D9804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026D9808 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D980C */ _t8 = cpu->r[8] + cpu->r[31];
/* 026D980C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026D980C */ cpu->r[8] = _t8;
/* 026D9810 */ cpu->r[30] = cpu->r[4];
/* 026D9814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 026D9818 */ cpu->f[31] = cpu->f[1];
/* 026D981C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D981C */ _t10 = _t9 & 0x00000001u;
/* 026D981C */ if (_t10) goto L_026D9820; else goto L_026D984C;
L_026D9820: ; // 0x26d9820
/* 026D9820 */ _t11 = cpu->r[11] + 0x00000060u;
/* 026D9820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026D9824 */ _t12 = cpu->r[3] + 0x00000014u;
/* 026D9824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D9828 */ _t13 = cpu->r[10] + 0x00000024u;
/* 026D9828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D982C */ cpu->ctr = cpu->r[0];
/* 026D9830 */ cpu->r[4] = 0x00000001u;
/* 026D9834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9838 */ _t14 = cpu->r[29] + 0x0000001Cu;
/* 026D9838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026D983C */ cpu->f[1] = cpu->f[31];
/* 026D9840 */ _t15 = cpu->r[9] + cpu->r[31];
/* 026D9840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 026D9844 */ Gambit_fn_026D9CEC(cpu);
/* 026D9848 */ goto L_026D98A8;
L_026D984C: ; // 0x26d984c
/* 026D984C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D9850 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9850 */ _t17 = _t16 & 0x00000001u;
/* 026D9850 */ if (_t17) goto L_026D9874; else goto L_026D9854;
L_026D9854: ; // 0x26d9854
/* 026D9854 */ _t18 = cpu->r[11] + 0x00000060u;
/* 026D9854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 026D9858 */ _t19 = cpu->r[3] + 0x00000014u;
/* 026D9858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 026D985C */ _t20 = cpu->r[12] + 0x00000024u;
/* 026D985C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 026D9860 */ cpu->ctr = cpu->r[7];
/* 026D9864 */ cpu->r[4] = 0x00000000u;
/* 026D9868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D986C */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 026D986C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 026D9870 */ cpu->r[8] = cpu->r[8] + cpu->r[31];
L_026D9874: ; // 0x26d9874
/* 026D9874 */ _t22 = cpu->r[8] + 0x00000000u;
/* 026D9874 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 026D9878 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 026D9878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 026D987C */ _t24 = cpu->r[9] + cpu->r[31];
/* 026D987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026D9880 */ _t25 = cpu->r[11] + 0x00000060u;
/* 026D9880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 026D9884 */ _t26 = cpu->r[3] + 0x00000014u;
/* 026D9884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 026D9888 */ _t27 = cpu->r[12] + 0x00000024u;
/* 026D9888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026D988C */ cpu->ctr = cpu->r[0];
/* 026D9890 */ cpu->r[4] = 0x00000001u;
/* 026D9894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9898 */ _t28 = cpu->r[29] + 0x0000001Cu;
/* 026D9898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026D989C */ cpu->f[1] = cpu->f[31];
/* 026D98A0 */ _t29 = cpu->r[9] + cpu->r[31];
/* 026D98A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026D98A4 */ Gambit_fn_026D9CEC(cpu);
L_026D98A8: ; // 0x26d98a8
/* 026D98A8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 026D98A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 026D98AC */ _t31 = cpu->r[1] + 0x00000020u;
/* 026D98AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 026D98B0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 026D98B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026D98B4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 026D98B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 026D98B8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 026D98B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 026D98BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D98BC */ _t36 = _t35 & 0x00000001u;
/* 026D98BC */ if (_t36) goto L_026D98C0; // else: addr-0 trap, fall-through
L_026D98C0: ; // 0x26d98c0
/* 026D98C0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 026D98C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026D98C4 */ cpu->lr = cpu->r[0];
/* 026D98C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D98CC */ return;
}
// fn_026D97E0 @ 0x26d97e0
void Gambit_fn_026D97E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026D97E0: ; // 0x26d97e0
/* 026D97E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D97E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D97E0 */ cpu->r[1] = _t0;
/* 026D97E4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D97E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D97E8 */ /* nop */
/* 026D97EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D97EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D97F0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 026D97F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026D97F4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026D97F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026D97F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 026D97F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 026D97FC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D97FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D9800 */ cpu->r[29] = cpu->r[3];
/* 026D9804 */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 026D9804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026D9808 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D980C */ _t8 = cpu->r[8] + cpu->r[31];
/* 026D980C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026D980C */ cpu->r[8] = _t8;
/* 026D9810 */ cpu->r[30] = cpu->r[4];
/* 026D9814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 026D9818 */ cpu->f[31] = cpu->f[1];
/* 026D981C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D981C */ _t10 = _t9 & 0x00000001u;
/* 026D981C */ if (_t10) goto L_026D9820; else goto L_026D984C;
L_026D9820: ; // 0x26d9820
/* 026D9820 */ _t11 = cpu->r[11] + 0x00000060u;
/* 026D9820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026D9824 */ _t12 = cpu->r[3] + 0x00000014u;
/* 026D9824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D9828 */ _t13 = cpu->r[10] + 0x00000024u;
/* 026D9828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D982C */ cpu->ctr = cpu->r[0];
/* 026D9830 */ cpu->r[4] = 0x00000001u;
/* 026D9834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9838 */ _t14 = cpu->r[29] + 0x0000001Cu;
/* 026D9838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026D983C */ cpu->f[1] = cpu->f[31];
/* 026D9840 */ _t15 = cpu->r[9] + cpu->r[31];
/* 026D9840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 026D9844 */ Gambit_fn_026D9CEC(cpu);
/* 026D9848 */ goto L_026D98A8;
L_026D984C: ; // 0x26d984c
/* 026D984C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026D9850 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9850 */ _t17 = _t16 & 0x00000001u;
/* 026D9850 */ if (_t17) goto L_026D9874; else goto L_026D9854;
L_026D9854: ; // 0x26d9854
/* 026D9854 */ _t18 = cpu->r[11] + 0x00000060u;
/* 026D9854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 026D9858 */ _t19 = cpu->r[3] + 0x00000014u;
/* 026D9858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 026D985C */ _t20 = cpu->r[12] + 0x00000024u;
/* 026D985C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 026D9860 */ cpu->ctr = cpu->r[7];
/* 026D9864 */ cpu->r[4] = 0x00000000u;
/* 026D9868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D986C */ _t21 = cpu->r[29] + 0x0000001Cu;
/* 026D986C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 026D9870 */ cpu->r[8] = cpu->r[8] + cpu->r[31];
L_026D9874: ; // 0x26d9874
/* 026D9874 */ _t22 = cpu->r[8] + 0x00000000u;
/* 026D9874 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 026D9878 */ _t23 = cpu->r[29] + 0x0000001Cu;
/* 026D9878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 026D987C */ _t24 = cpu->r[9] + cpu->r[31];
/* 026D987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026D9880 */ _t25 = cpu->r[11] + 0x00000060u;
/* 026D9880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 026D9884 */ _t26 = cpu->r[3] + 0x00000014u;
/* 026D9884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 026D9888 */ _t27 = cpu->r[12] + 0x00000024u;
/* 026D9888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026D988C */ cpu->ctr = cpu->r[0];
/* 026D9890 */ cpu->r[4] = 0x00000001u;
/* 026D9894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9898 */ _t28 = cpu->r[29] + 0x0000001Cu;
/* 026D9898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 026D989C */ cpu->f[1] = cpu->f[31];
/* 026D98A0 */ _t29 = cpu->r[9] + cpu->r[31];
/* 026D98A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026D98A4 */ Gambit_fn_026D9CEC(cpu);
L_026D98A8: ; // 0x26d98a8
/* 026D98A8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 026D98A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 026D98AC */ _t31 = cpu->r[1] + 0x00000020u;
/* 026D98AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 026D98B0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 026D98B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026D98B4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 026D98B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 026D98B8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 026D98B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 026D98BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D98BC */ _t36 = _t35 & 0x00000001u;
/* 026D98BC */ if (_t36) goto L_026D98C0; // else: addr-0 trap, fall-through
L_026D98C0: ; // 0x26d98c0
/* 026D98C0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 026D98C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026D98C4 */ cpu->lr = cpu->r[0];
/* 026D98C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D98CC */ return;
}
// fn_026D98D0 @ 0x26d98d0
void Gambit_fn_026D98D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026D98D0: ; // 0x26d98d0
/* 026D98D0 */ cpu->r[0] = cpu->lr;
/* 026D98D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D98D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D98D4 */ cpu->r[1] = _t0;
/* 026D98D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D98D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D98DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D98DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026D98E0 */ cpu->r[31] = cpu->r[3];
/* 026D98E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D98E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D98E8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 026D98E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D98EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D98F0 */ _t5 = cpu->r[12] + cpu->r[30];
/* 026D98F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026D98F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026D98F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D98F8 */ _t7 = _t6 & 0x00000001u;
/* 026D98F8 */ if (_t7) goto L_026D9920; else goto L_026D98FC;
L_026D98FC: ; // 0x26d98fc
/* 026D98FC */ _t8 = cpu->r[8] + 0x00000060u;
/* 026D98FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D9900 */ _t9 = cpu->r[3] + 0x00000014u;
/* 026D9900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026D9904 */ _t10 = cpu->r[9] + 0x00000024u;
/* 026D9904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D9908 */ cpu->ctr = cpu->r[0];
/* 026D990C */ cpu->r[4] = 0x00000000u;
/* 026D9910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9914 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 026D9914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D9918 */ cpu->r[11] = 0x00000000u;
/* 026D991C */ _t12 = cpu->r[10] + cpu->r[30];
/* 026D991C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_026D9920: ; // 0x26d9920
/* 026D9920 */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D9920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D9924 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026D9924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D9928 */ cpu->lr = cpu->r[0];
/* 026D992C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026D992C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D9930 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D9934 */ return;
}
// fn_026D98D4 @ 0x26d98d4
void Gambit_fn_026D98D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026D98D4: ; // 0x26d98d4
/* 026D98D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026D98D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D98D4 */ cpu->r[1] = _t0;
/* 026D98D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026D98D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D98DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 026D98DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026D98E0 */ cpu->r[31] = cpu->r[3];
/* 026D98E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D98E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026D98E8 */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 026D98E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026D98EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026D98F0 */ _t5 = cpu->r[12] + cpu->r[30];
/* 026D98F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026D98F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026D98F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D98F8 */ _t7 = _t6 & 0x00000001u;
/* 026D98F8 */ if (_t7) goto L_026D9920; else goto L_026D98FC;
L_026D98FC: ; // 0x26d98fc
/* 026D98FC */ _t8 = cpu->r[8] + 0x00000060u;
/* 026D98FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026D9900 */ _t9 = cpu->r[3] + 0x00000014u;
/* 026D9900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026D9904 */ _t10 = cpu->r[9] + 0x00000024u;
/* 026D9904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026D9908 */ cpu->ctr = cpu->r[0];
/* 026D990C */ cpu->r[4] = 0x00000000u;
/* 026D9910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9914 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 026D9914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026D9918 */ cpu->r[11] = 0x00000000u;
/* 026D991C */ _t12 = cpu->r[10] + cpu->r[30];
/* 026D991C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_026D9920: ; // 0x26d9920
/* 026D9920 */ _t13 = cpu->r[1] + 0x00000014u;
/* 026D9920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026D9924 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026D9924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026D9928 */ cpu->lr = cpu->r[0];
/* 026D992C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026D992C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026D9930 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026D9934 */ return;
}
// fn_026D993C @ 0x26d993c
void Gambit_fn_026D993C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_026D993C: ; // 0x26d993c
/* 026D993C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D993C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D993C */ cpu->r[1] = _t0;
/* 026D9940 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D9940 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D9944 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D9944 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D9948 */ /* nop */
/* 026D994C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D994C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D9950 */ _t4 = cpu->r[1] + 0x00000020u;
/* 026D9950 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 026D9954 */ cpu->r[31] = cpu->r[3];
/* 026D9958 */ _t5 = cpu->r[1] + 0x00000010u;
/* 026D9958 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026D995C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D995C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D9960 */ _t7 = cpu->r[31] + 0x00000018u;
/* 026D9960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D9964 */ cpu->r[29] = 0x00000000u;
/* 026D9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D996C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D996C */ _t9 = _t8 & 0x00000001u;
/* 026D996C */ if (_t9) goto L_026D9970; else goto L_026D99C8;
L_026D9970: ; // 0x26d9970
/* 026D9970 */ cpu->r[10] = 0x100F0000u;
/* 026D9974 */ _t10 = cpu->r[10] + 0xFFFFC044u;
/* 026D9974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 026D9978 */ cpu->r[30] = 0x00000000u;
L_026D997C: ; // 0x26d997c
/* 026D997C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 026D997C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 026D9980 */ _t12 = cpu->r[9] + cpu->r[30];
/* 026D9980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026D9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9988 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9988 */ _t14 = _t13 & 0x00000001u;
/* 026D9988 */ if (_t14) goto L_026D99B8; else goto L_026D998C;
L_026D998C: ; // 0x26d998c
/* 026D998C */ _t15 = cpu->r[3] + 0x00000060u;
/* 026D998C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026D9990 */ _t16 = cpu->r[11] + 0x00000024u;
/* 026D9990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 026D9994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 026D9998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9998 */ _t18 = _t17 & 0x00000001u;
/* 026D9998 */ if (_t18) goto L_026D99A8; else goto L_026D999C;
L_026D999C: ; // 0x26d999c
/* 026D999C */ Gambit_fn_026D9D5C(cpu);
/* 026D99A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D99A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D99A4 */ _t20 = _t19 & 0x00000001u;
/* 026D99A4 */ if (_t20) goto L_026D99B4; else goto L_026D99A8;
L_026D99A8: ; // 0x26d99a8
/* 026D99A8 */ cpu->r[3] = cpu->r[31];
/* 026D99AC */ cpu->r[4] = cpu->r[29];
/* 026D99B0 */ Gambit_fn_026D98D0(cpu);
L_026D99B4: ; // 0x26d99b4
/* 026D99B4 */ _t21 = cpu->r[31] + 0x00000018u;
/* 026D99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_026D99B8: ; // 0x26d99b8
/* 026D99B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D99C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026D99C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99C4 */ _t23 = _t22 & 0x00000001u;
/* 026D99C4 */ if (_t23) goto L_026D997C; else goto L_026D99C8;
L_026D99C8: ; // 0x26d99c8
/* 026D99C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026D99C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 026D99CC */ _t25 = cpu->r[1] + 0x00000020u;
/* 026D99CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 026D99D0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 026D99D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 026D99D4 */ _t27 = cpu->r[1] + 0x00000018u;
/* 026D99D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 026D99D8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 026D99D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 026D99DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99DC */ _t30 = _t29 & 0x00000001u;
/* 026D99DC */ if (_t30) goto L_026D99E0; // else: addr-0 trap, fall-through
L_026D99E0: ; // 0x26d99e0
/* 026D99E0 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 026D99E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D99E4 */ cpu->lr = cpu->r[0];
/* 026D99E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D99EC */ return;
}
// fn_026D99F0 @ 0x26d99f0
void Gambit_fn_026D99F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_026D99F0: ; // 0x26d99f0
/* 026D99F0 */ cpu->r[0] = cpu->lr;
/* 026D99F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 026D99F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D99F4 */ cpu->r[1] = _t0;
/* 026D99F8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 026D99F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D99FC */ /* nop */
/* 026D9A00 */ cpu->r[30] = cpu->r[3];
/* 026D9A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D9A04 */ cpu->r[31] = cpu->r[4];
/* 026D9A08 */ cpu->r[28] = cpu->r[5];
/* 026D9A0C */ cpu->r[26] = cpu->r[6];
/* 026D9A10 */ cpu->r[27] = cpu->r[7];
/* 026D9A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A14 */ _t3 = _t2 & 0x00000001u;
/* 026D9A14 */ if (_t3) goto L_026D9A18; else goto L_026D9A28;
L_026D9A18: ; // 0x26d9a18
/* 026D9A18 */ cpu->r[3] = 0x00000068u;
/* 026D9A1C */ Gambit_fn_02801A78(cpu);
/* 026D9A20 */ cpu->r[30] = cpu->r[3];
/* 026D9A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D9A24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A24 */ _t5 = _t4 & 0x00000001u;
/* 026D9A24 */ if (_t5) goto L_026D9CD4; else goto L_026D9A28;
L_026D9A28: ; // 0x26d9a28
/* 026D9A28 */ cpu->r[8] = 0x100F0000u;
/* 026D9A2C */ cpu->r[22] = 0x10110000u;
/* 026D9A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFC0A8u;
/* 026D9A34 */ cpu->r[7] = 0x100F0000u;
/* 026D9A38 */ cpu->r[23] = 0x100F0000u;
/* 026D9A3C */ _t6 = cpu->r[30] + 0x00000064u;
/* 026D9A3C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026D9A40 */ cpu->r[24] = 0x100F0000u;
/* 026D9A44 */ cpu->r[23] = cpu->r[23] + 0xFFFFC090u;
/* 026D9A48 */ _t7 = cpu->r[7] + 0xFFFFC0B8u;
/* 026D9A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 026D9A4C */ cpu->r[25] = 0x100F0000u;
/* 026D9A50 */ cpu->r[21] = cpu->r[30] + 0x00000008u;
/* 026D9A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9A54 */ _t8 = cpu->r[30] + 0x00000000u;
/* 026D9A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026D9A58 */ cpu->r[25] = cpu->r[25] + 0xFFFFC060u;
/* 026D9A5C */ cpu->r[24] = cpu->r[24] + 0xFFFFC078u;
/* 026D9A60 */ _t9 = cpu->r[30] + 0x00000004u;
/* 026D9A60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 026D9A64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A64 */ _t11 = _t10 & 0x00000001u;
/* 026D9A64 */ if (_t11) goto L_026D9A68; else goto L_026D9A78;
L_026D9A68: ; // 0x26d9a68
/* 026D9A68 */ cpu->r[3] = 0x0000002Cu;
/* 026D9A6C */ Gambit_fn_02801A78(cpu);
/* 026D9A70 */ cpu->r[21] = cpu->r[3];
/* 026D9A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9A74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A74 */ _t13 = _t12 & 0x00000001u;
/* 026D9A74 */ if (_t13) goto L_026D9B98; else goto L_026D9A78;
L_026D9A78: ; // 0x26d9a78
/* 026D9A78 */ cpu->r[19] = cpu->r[21];
/* 026D9A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026D9A7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A7C */ _t15 = _t14 & 0x00000001u;
/* 026D9A7C */ if (_t15) goto L_026D9A80; else goto L_026D9A90;
L_026D9A80: ; // 0x26d9a80
/* 026D9A80 */ cpu->r[3] = 0x0000002Cu;
/* 026D9A84 */ Gambit_fn_02801A78(cpu);
/* 026D9A88 */ cpu->r[19] = cpu->r[3];
/* 026D9A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026D9A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A8C */ _t17 = _t16 & 0x00000001u;
/* 026D9A8C */ if (_t17) goto L_026D9B94; else goto L_026D9A90;
L_026D9A90: ; // 0x26d9a90
/* 026D9A90 */ cpu->r[3] = cpu->r[19];
/* 026D9A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9A94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A94 */ _t19 = _t18 & 0x00000001u;
/* 026D9A94 */ if (_t19) goto L_026D9A98; else goto L_026D9AE4;
L_026D9A98: ; // 0x26d9a98
/* 026D9A98 */ cpu->r[3] = 0x0000000Cu;
/* 026D9A9C */ Gambit_fn_02801A78(cpu);
/* 026D9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9AA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9AA4 */ _t21 = _t20 & 0x00000001u;
/* 026D9AA4 */ if (_t21) goto L_026D9AA8; else goto L_026D9AE4;
L_026D9AA8: ; // 0x26d9aa8
/* 026D9AA8 */ _t22 = cpu->r[22] + 0x00007399u;
/* 026D9AA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 026D9AAC */ _t23 = cpu->r[19] + 0x00000004u;
/* 026D9AAC */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 026D9AB0 */ _t24 = cpu->r[28] + 0x00000004u;
/* 026D9AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026D9AB4 */ _t25 = cpu->r[11] + 0x00000014u;
/* 026D9AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026D9AB8 */ cpu->ctr = cpu->r[12];
/* 026D9ABC */ _t26 = cpu->r[19] + 0x00000000u;
/* 026D9ABC */ cpu->r[20] = rbrew_read32(cpu->mem, _t26);
/* 026D9AC0 */ cpu->r[3] = cpu->r[28];
/* 026D9AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9AC8 */ _t27 = cpu->r[28] + 0x00000000u;
/* 026D9AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 026D9ACC */ _t28 = cpu->r[11] + 0x00000000u;
/* 026D9ACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 026D9AD0 */ cpu->r[29] = 0x00000000u;
/* 026D9AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9AD8 */ cpu->r[0] = 0x00080000u;
/* 026D9ADC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9ADC */ _t30 = _t29 & 0x00000001u;
/* 026D9ADC */ if (_t30) goto L_026D9AE0; else goto L_026D9B34;
L_026D9AE0: ; // 0x26d9ae0
/* 026D9AE0 */ goto L_026D9B58;
L_026D9AE4: ; // 0x26d9ae4
/* 026D9AE4 */ cpu->r[9] = cpu->r[19] + 0x0000000Cu;
/* 026D9AE8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 026D9AE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 026D9AEC */ cpu->r[10] = 0x00000020u;
/* 026D9AF0 */ _t32 = cpu->r[3] + 0x00000000u;
/* 026D9AF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 026D9AF4 */ _t33 = cpu->r[3] + 0x00000008u;
/* 026D9AF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 026D9AF8 */ _t34 = cpu->r[22] + 0x00007399u;
/* 026D9AF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 026D9AFC */ _t35 = cpu->r[19] + 0x00000004u;
/* 026D9AFC */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 026D9B00 */ _t36 = cpu->r[19] + 0x0000002Bu;
/* 026D9B00 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
/* 026D9B04 */ _t37 = cpu->r[28] + 0x00000004u;
/* 026D9B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 026D9B08 */ _t38 = cpu->r[11] + 0x00000014u;
/* 026D9B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 026D9B0C */ cpu->ctr = cpu->r[12];
/* 026D9B10 */ _t39 = cpu->r[19] + 0x00000000u;
/* 026D9B10 */ cpu->r[20] = rbrew_read32(cpu->mem, _t39);
/* 026D9B14 */ cpu->r[3] = cpu->r[28];
/* 026D9B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9B1C */ _t40 = cpu->r[28] + 0x00000000u;
/* 026D9B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 026D9B20 */ _t41 = cpu->r[11] + 0x00000000u;
/* 026D9B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 026D9B24 */ cpu->r[29] = 0x00000000u;
/* 026D9B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9B2C */ cpu->r[0] = 0x00080000u;
/* 026D9B30 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B30 */ _t43 = _t42 & 0x00000001u;
/* 026D9B30 */ if (_t43) goto L_026D9AE0; else goto L_026D9B34;
L_026D9B34: ; // 0x26d9b34
/* 026D9B34 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D9B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D9B3C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026D9B40 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9B40 */ _t45 = _t44 & 0x00000001u;
/* 026D9B40 */ if (_t45) goto L_026D9B54; else goto L_026D9B44;
L_026D9B44: ; // 0x26d9b44
/* 026D9B44 */ _t46 = cpu->r[11] + 0x00000000u;
/* 026D9B44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
/* 026D9B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 026D9B4C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B4C */ _t48 = _t47 & 0x00000001u;
/* 026D9B4C */ if (_t48) goto L_026D9B50; else goto L_026D9B34;
L_026D9B50: ; // 0x26d9b50
/* 026D9B50 */ goto L_026D9B58;
L_026D9B54: ; // 0x26d9b54
/* 026D9B54 */ cpu->r[29] = 0x00000000u;
L_026D9B58: ; // 0x26d9b58
/* 026D9B58 */ _t49 = cpu->r[19] + 0x00000008u;
/* 026D9B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 026D9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 026D9B60 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9B60 */ _t51 = _t50 & 0x00000001u;
/* 026D9B60 */ if (_t51) goto L_026D9B68; else goto L_026D9B64;
L_026D9B64: ; // 0x26d9b64
/* 026D9B64 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
L_026D9B68: ; // 0x26d9b68
/* 026D9B68 */ _t52 = cpu->r[28] + 0x00000004u;
/* 026D9B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 026D9B6C */ _t53 = cpu->r[6] + 0x00000014u;
/* 026D9B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 026D9B70 */ cpu->ctr = cpu->r[7];
/* 026D9B74 */ cpu->r[3] = cpu->r[28];
/* 026D9B78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9B7C */ _t54 = cpu->r[28] + 0x00000000u;
/* 026D9B7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 026D9B80 */ cpu->r[6] = 0x00000000u;
/* 026D9B84 */ cpu->r[5] = cpu->r[29];
/* 026D9B88 */ cpu->r[3] = cpu->r[20];
/* 026D9B8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D9B90 */ _t55 = cpu->r[20] + cpu->r[29];
/* 026D9B90 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_026D9B94: ; // 0x26d9b94
/* 026D9B94 */ _t56 = cpu->r[21] + 0x00000004u;
/* 026D9B94 */ rbrew_write32(cpu->mem, _t56, cpu->r[23]);
L_026D9B98: ; // 0x26d9b98
/* 026D9B98 */ cpu->r[20] = cpu->r[30] + 0x00000034u;
/* 026D9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026D9B9C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B9C */ _t58 = _t57 & 0x00000001u;
/* 026D9B9C */ if (_t58) goto L_026D9BA0; else goto L_026D9BB0;
L_026D9BA0: ; // 0x26d9ba0
/* 026D9BA0 */ cpu->r[3] = 0x0000002Cu;
/* 026D9BA4 */ Gambit_fn_02801A78(cpu);
/* 026D9BA8 */ cpu->r[20] = cpu->r[3];
/* 026D9BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026D9BAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BAC */ _t60 = _t59 & 0x00000001u;
/* 026D9BAC */ if (_t60) goto L_026D9CD0; else goto L_026D9BB0;
L_026D9BB0: ; // 0x26d9bb0
/* 026D9BB0 */ cpu->r[21] = cpu->r[20];
/* 026D9BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9BB4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BB4 */ _t62 = _t61 & 0x00000001u;
/* 026D9BB4 */ if (_t62) goto L_026D9BB8; else goto L_026D9BC8;
L_026D9BB8: ; // 0x26d9bb8
/* 026D9BB8 */ cpu->r[3] = 0x0000002Cu;
/* 026D9BBC */ Gambit_fn_02801A78(cpu);
/* 026D9BC0 */ cpu->r[21] = cpu->r[3];
/* 026D9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9BC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BC4 */ _t64 = _t63 & 0x00000001u;
/* 026D9BC4 */ if (_t64) goto L_026D9CCC; else goto L_026D9BC8;
L_026D9BC8: ; // 0x26d9bc8
/* 026D9BC8 */ cpu->r[3] = cpu->r[21];
/* 026D9BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9BCC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BCC */ _t66 = _t65 & 0x00000001u;
/* 026D9BCC */ if (_t66) goto L_026D9BD0; else goto L_026D9C1C;
L_026D9BD0: ; // 0x26d9bd0
/* 026D9BD0 */ cpu->r[3] = 0x0000000Cu;
/* 026D9BD4 */ Gambit_fn_02801A78(cpu);
/* 026D9BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9BDC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BDC */ _t68 = _t67 & 0x00000001u;
/* 026D9BDC */ if (_t68) goto L_026D9BE0; else goto L_026D9C1C;
L_026D9BE0: ; // 0x26d9be0
/* 026D9BE0 */ _t69 = cpu->r[22] + 0x00007399u;
/* 026D9BE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t69);
/* 026D9BE4 */ _t70 = cpu->r[21] + 0x00000004u;
/* 026D9BE4 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
/* 026D9BE8 */ _t71 = cpu->r[26] + 0x00000004u;
/* 026D9BE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 026D9BEC */ _t72 = cpu->r[5] + 0x00000014u;
/* 026D9BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 026D9BF0 */ cpu->ctr = cpu->r[6];
/* 026D9BF4 */ _t73 = cpu->r[21] + 0x00000000u;
/* 026D9BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73);
/* 026D9BF8 */ cpu->r[3] = cpu->r[26];
/* 026D9BFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9C00 */ _t74 = cpu->r[26] + 0x00000000u;
/* 026D9C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 026D9C04 */ _t75 = cpu->r[8] + 0x00000000u;
/* 026D9C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 026D9C08 */ cpu->r[9] = 0x00080000u;
/* 026D9C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C10 */ cpu->r[29] = 0x00000000u;
/* 026D9C14 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C14 */ _t77 = _t76 & 0x00000001u;
/* 026D9C14 */ if (_t77) goto L_026D9C18; else goto L_026D9C6C;
L_026D9C18: ; // 0x26d9c18
/* 026D9C18 */ goto L_026D9C90;
L_026D9C1C: ; // 0x26d9c1c
/* 026D9C1C */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 026D9C20 */ _t78 = cpu->r[3] + 0x00000004u;
/* 026D9C20 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 026D9C24 */ cpu->r[12] = 0x00000020u;
/* 026D9C28 */ _t79 = cpu->r[3] + 0x00000000u;
/* 026D9C28 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 026D9C2C */ _t80 = cpu->r[3] + 0x00000008u;
/* 026D9C2C */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 026D9C30 */ _t81 = cpu->r[22] + 0x00007399u;
/* 026D9C30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 026D9C34 */ _t82 = cpu->r[21] + 0x00000004u;
/* 026D9C34 */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
/* 026D9C38 */ _t83 = cpu->r[21] + 0x0000002Bu;
/* 026D9C38 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 026D9C3C */ _t84 = cpu->r[26] + 0x00000004u;
/* 026D9C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 026D9C40 */ _t85 = cpu->r[5] + 0x00000014u;
/* 026D9C40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 026D9C44 */ cpu->ctr = cpu->r[6];
/* 026D9C48 */ _t86 = cpu->r[21] + 0x00000000u;
/* 026D9C48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86);
/* 026D9C4C */ cpu->r[3] = cpu->r[26];
/* 026D9C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9C54 */ _t87 = cpu->r[26] + 0x00000000u;
/* 026D9C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 026D9C58 */ _t88 = cpu->r[8] + 0x00000000u;
/* 026D9C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
/* 026D9C5C */ cpu->r[9] = 0x00080000u;
/* 026D9C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C64 */ cpu->r[29] = 0x00000000u;
/* 026D9C68 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C68 */ _t90 = _t89 & 0x00000001u;
/* 026D9C68 */ if (_t90) goto L_026D9C18; else goto L_026D9C6C;
L_026D9C6C: ; // 0x26d9c6c
/* 026D9C6C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D9C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026D9C74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026D9C78 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9C78 */ _t92 = _t91 & 0x00000001u;
/* 026D9C78 */ if (_t92) goto L_026D9C8C; else goto L_026D9C7C;
L_026D9C7C: ; // 0x26d9c7c
/* 026D9C7C */ _t93 = cpu->r[8] + 0x00000000u;
/* 026D9C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 026D9C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C84 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C84 */ _t95 = _t94 & 0x00000001u;
/* 026D9C84 */ if (_t95) goto L_026D9C88; else goto L_026D9C6C;
L_026D9C88: ; // 0x26d9c88
/* 026D9C88 */ goto L_026D9C90;
L_026D9C8C: ; // 0x26d9c8c
/* 026D9C8C */ cpu->r[29] = 0x00000000u;
L_026D9C90: ; // 0x26d9c90
/* 026D9C90 */ _t96 = cpu->r[21] + 0x00000008u;
/* 026D9C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 026D9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 026D9C98 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9C98 */ _t98 = _t97 & 0x00000001u;
/* 026D9C98 */ if (_t98) goto L_026D9CA0; else goto L_026D9C9C;
L_026D9C9C: ; // 0x26d9c9c
/* 026D9C9C */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_026D9CA0: ; // 0x26d9ca0
/* 026D9CA0 */ _t99 = cpu->r[26] + 0x00000004u;
/* 026D9CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 026D9CA4 */ _t100 = cpu->r[12] + 0x00000014u;
/* 026D9CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 026D9CA8 */ cpu->ctr = cpu->r[0];
/* 026D9CAC */ cpu->r[3] = cpu->r[26];
/* 026D9CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9CB4 */ _t101 = cpu->r[26] + 0x00000000u;
/* 026D9CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 026D9CB8 */ cpu->r[6] = 0x00000000u;
/* 026D9CBC */ cpu->r[5] = cpu->r[29];
/* 026D9CC0 */ cpu->r[3] = cpu->r[28];
/* 026D9CC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D9CC8 */ _t102 = cpu->r[28] + cpu->r[29];
/* 026D9CC8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]);
L_026D9CCC: ; // 0x26d9ccc
/* 026D9CCC */ _t103 = cpu->r[20] + 0x00000004u;
/* 026D9CCC */ rbrew_write32(cpu->mem, _t103, cpu->r[23]);
L_026D9CD0: ; // 0x26d9cd0
/* 026D9CD0 */ _t104 = cpu->r[30] + 0x00000060u;
/* 026D9CD0 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
L_026D9CD4: ; // 0x26d9cd4
/* 026D9CD4 */ cpu->r[3] = cpu->r[30];
/* 026D9CD8 */ /* nop */
/* 026D9CDC */ _t105 = cpu->r[1] + 0x00000044u;
/* 026D9CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 026D9CE0 */ cpu->lr = cpu->r[0];
/* 026D9CE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 026D9CE8 */ return;
}
// fn_026D99F4 @ 0x26d99f4
void Gambit_fn_026D99F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_026D99F4: ; // 0x26d99f4
/* 026D99F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 026D99F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D99F4 */ cpu->r[1] = _t0;
/* 026D99F8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 026D99F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D99FC */ /* nop */
/* 026D9A00 */ cpu->r[30] = cpu->r[3];
/* 026D9A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D9A04 */ cpu->r[31] = cpu->r[4];
/* 026D9A08 */ cpu->r[28] = cpu->r[5];
/* 026D9A0C */ cpu->r[26] = cpu->r[6];
/* 026D9A10 */ cpu->r[27] = cpu->r[7];
/* 026D9A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A14 */ _t3 = _t2 & 0x00000001u;
/* 026D9A14 */ if (_t3) goto L_026D9A18; else goto L_026D9A28;
L_026D9A18: ; // 0x26d9a18
/* 026D9A18 */ cpu->r[3] = 0x00000068u;
/* 026D9A1C */ Gambit_fn_02801A78(cpu);
/* 026D9A20 */ cpu->r[30] = cpu->r[3];
/* 026D9A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D9A24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A24 */ _t5 = _t4 & 0x00000001u;
/* 026D9A24 */ if (_t5) goto L_026D9CD4; else goto L_026D9A28;
L_026D9A28: ; // 0x26d9a28
/* 026D9A28 */ cpu->r[8] = 0x100F0000u;
/* 026D9A2C */ cpu->r[22] = 0x10110000u;
/* 026D9A30 */ cpu->r[8] = cpu->r[8] + 0xFFFFC0A8u;
/* 026D9A34 */ cpu->r[7] = 0x100F0000u;
/* 026D9A38 */ cpu->r[23] = 0x100F0000u;
/* 026D9A3C */ _t6 = cpu->r[30] + 0x00000064u;
/* 026D9A3C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026D9A40 */ cpu->r[24] = 0x100F0000u;
/* 026D9A44 */ cpu->r[23] = cpu->r[23] + 0xFFFFC090u;
/* 026D9A48 */ _t7 = cpu->r[7] + 0xFFFFC0B8u;
/* 026D9A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 026D9A4C */ cpu->r[25] = 0x100F0000u;
/* 026D9A50 */ cpu->r[21] = cpu->r[30] + 0x00000008u;
/* 026D9A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9A54 */ _t8 = cpu->r[30] + 0x00000000u;
/* 026D9A54 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026D9A58 */ cpu->r[25] = cpu->r[25] + 0xFFFFC060u;
/* 026D9A5C */ cpu->r[24] = cpu->r[24] + 0xFFFFC078u;
/* 026D9A60 */ _t9 = cpu->r[30] + 0x00000004u;
/* 026D9A60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 026D9A64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A64 */ _t11 = _t10 & 0x00000001u;
/* 026D9A64 */ if (_t11) goto L_026D9A68; else goto L_026D9A78;
L_026D9A68: ; // 0x26d9a68
/* 026D9A68 */ cpu->r[3] = 0x0000002Cu;
/* 026D9A6C */ Gambit_fn_02801A78(cpu);
/* 026D9A70 */ cpu->r[21] = cpu->r[3];
/* 026D9A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9A74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A74 */ _t13 = _t12 & 0x00000001u;
/* 026D9A74 */ if (_t13) goto L_026D9B98; else goto L_026D9A78;
L_026D9A78: ; // 0x26d9a78
/* 026D9A78 */ cpu->r[19] = cpu->r[21];
/* 026D9A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026D9A7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A7C */ _t15 = _t14 & 0x00000001u;
/* 026D9A7C */ if (_t15) goto L_026D9A80; else goto L_026D9A90;
L_026D9A80: ; // 0x26d9a80
/* 026D9A80 */ cpu->r[3] = 0x0000002Cu;
/* 026D9A84 */ Gambit_fn_02801A78(cpu);
/* 026D9A88 */ cpu->r[19] = cpu->r[3];
/* 026D9A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026D9A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A8C */ _t17 = _t16 & 0x00000001u;
/* 026D9A8C */ if (_t17) goto L_026D9B94; else goto L_026D9A90;
L_026D9A90: ; // 0x26d9a90
/* 026D9A90 */ cpu->r[3] = cpu->r[19];
/* 026D9A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9A94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9A94 */ _t19 = _t18 & 0x00000001u;
/* 026D9A94 */ if (_t19) goto L_026D9A98; else goto L_026D9AE4;
L_026D9A98: ; // 0x26d9a98
/* 026D9A98 */ cpu->r[3] = 0x0000000Cu;
/* 026D9A9C */ Gambit_fn_02801A78(cpu);
/* 026D9AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9AA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9AA4 */ _t21 = _t20 & 0x00000001u;
/* 026D9AA4 */ if (_t21) goto L_026D9AA8; else goto L_026D9AE4;
L_026D9AA8: ; // 0x26d9aa8
/* 026D9AA8 */ _t22 = cpu->r[22] + 0x00007399u;
/* 026D9AA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 026D9AAC */ _t23 = cpu->r[19] + 0x00000004u;
/* 026D9AAC */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 026D9AB0 */ _t24 = cpu->r[28] + 0x00000004u;
/* 026D9AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026D9AB4 */ _t25 = cpu->r[11] + 0x00000014u;
/* 026D9AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026D9AB8 */ cpu->ctr = cpu->r[12];
/* 026D9ABC */ _t26 = cpu->r[19] + 0x00000000u;
/* 026D9ABC */ cpu->r[20] = rbrew_read32(cpu->mem, _t26);
/* 026D9AC0 */ cpu->r[3] = cpu->r[28];
/* 026D9AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9AC8 */ _t27 = cpu->r[28] + 0x00000000u;
/* 026D9AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 026D9ACC */ _t28 = cpu->r[11] + 0x00000000u;
/* 026D9ACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 026D9AD0 */ cpu->r[29] = 0x00000000u;
/* 026D9AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9AD8 */ cpu->r[0] = 0x00080000u;
/* 026D9ADC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9ADC */ _t30 = _t29 & 0x00000001u;
/* 026D9ADC */ if (_t30) goto L_026D9AE0; else goto L_026D9B34;
L_026D9AE0: ; // 0x26d9ae0
/* 026D9AE0 */ goto L_026D9B58;
L_026D9AE4: ; // 0x26d9ae4
/* 026D9AE4 */ cpu->r[9] = cpu->r[19] + 0x0000000Cu;
/* 026D9AE8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 026D9AE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
/* 026D9AEC */ cpu->r[10] = 0x00000020u;
/* 026D9AF0 */ _t32 = cpu->r[3] + 0x00000000u;
/* 026D9AF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 026D9AF4 */ _t33 = cpu->r[3] + 0x00000008u;
/* 026D9AF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 026D9AF8 */ _t34 = cpu->r[22] + 0x00007399u;
/* 026D9AF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 026D9AFC */ _t35 = cpu->r[19] + 0x00000004u;
/* 026D9AFC */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 026D9B00 */ _t36 = cpu->r[19] + 0x0000002Bu;
/* 026D9B00 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
/* 026D9B04 */ _t37 = cpu->r[28] + 0x00000004u;
/* 026D9B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 026D9B08 */ _t38 = cpu->r[11] + 0x00000014u;
/* 026D9B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 026D9B0C */ cpu->ctr = cpu->r[12];
/* 026D9B10 */ _t39 = cpu->r[19] + 0x00000000u;
/* 026D9B10 */ cpu->r[20] = rbrew_read32(cpu->mem, _t39);
/* 026D9B14 */ cpu->r[3] = cpu->r[28];
/* 026D9B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9B1C */ _t40 = cpu->r[28] + 0x00000000u;
/* 026D9B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 026D9B20 */ _t41 = cpu->r[11] + 0x00000000u;
/* 026D9B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 026D9B24 */ cpu->r[29] = 0x00000000u;
/* 026D9B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9B2C */ cpu->r[0] = 0x00080000u;
/* 026D9B30 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B30 */ _t43 = _t42 & 0x00000001u;
/* 026D9B30 */ if (_t43) goto L_026D9AE0; else goto L_026D9B34;
L_026D9B34: ; // 0x26d9b34
/* 026D9B34 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D9B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D9B3C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026D9B40 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9B40 */ _t45 = _t44 & 0x00000001u;
/* 026D9B40 */ if (_t45) goto L_026D9B54; else goto L_026D9B44;
L_026D9B44: ; // 0x26d9b44
/* 026D9B44 */ _t46 = cpu->r[11] + 0x00000000u;
/* 026D9B44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
/* 026D9B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 026D9B4C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B4C */ _t48 = _t47 & 0x00000001u;
/* 026D9B4C */ if (_t48) goto L_026D9B50; else goto L_026D9B34;
L_026D9B50: ; // 0x26d9b50
/* 026D9B50 */ goto L_026D9B58;
L_026D9B54: ; // 0x26d9b54
/* 026D9B54 */ cpu->r[29] = 0x00000000u;
L_026D9B58: ; // 0x26d9b58
/* 026D9B58 */ _t49 = cpu->r[19] + 0x00000008u;
/* 026D9B58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 026D9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 026D9B60 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9B60 */ _t51 = _t50 & 0x00000001u;
/* 026D9B60 */ if (_t51) goto L_026D9B68; else goto L_026D9B64;
L_026D9B64: ; // 0x26d9b64
/* 026D9B64 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
L_026D9B68: ; // 0x26d9b68
/* 026D9B68 */ _t52 = cpu->r[28] + 0x00000004u;
/* 026D9B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 026D9B6C */ _t53 = cpu->r[6] + 0x00000014u;
/* 026D9B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 026D9B70 */ cpu->ctr = cpu->r[7];
/* 026D9B74 */ cpu->r[3] = cpu->r[28];
/* 026D9B78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9B7C */ _t54 = cpu->r[28] + 0x00000000u;
/* 026D9B7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 026D9B80 */ cpu->r[6] = 0x00000000u;
/* 026D9B84 */ cpu->r[5] = cpu->r[29];
/* 026D9B88 */ cpu->r[3] = cpu->r[20];
/* 026D9B8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D9B90 */ _t55 = cpu->r[20] + cpu->r[29];
/* 026D9B90 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_026D9B94: ; // 0x26d9b94
/* 026D9B94 */ _t56 = cpu->r[21] + 0x00000004u;
/* 026D9B94 */ rbrew_write32(cpu->mem, _t56, cpu->r[23]);
L_026D9B98: ; // 0x26d9b98
/* 026D9B98 */ cpu->r[20] = cpu->r[30] + 0x00000034u;
/* 026D9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026D9B9C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9B9C */ _t58 = _t57 & 0x00000001u;
/* 026D9B9C */ if (_t58) goto L_026D9BA0; else goto L_026D9BB0;
L_026D9BA0: ; // 0x26d9ba0
/* 026D9BA0 */ cpu->r[3] = 0x0000002Cu;
/* 026D9BA4 */ Gambit_fn_02801A78(cpu);
/* 026D9BA8 */ cpu->r[20] = cpu->r[3];
/* 026D9BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026D9BAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BAC */ _t60 = _t59 & 0x00000001u;
/* 026D9BAC */ if (_t60) goto L_026D9CD0; else goto L_026D9BB0;
L_026D9BB0: ; // 0x26d9bb0
/* 026D9BB0 */ cpu->r[21] = cpu->r[20];
/* 026D9BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9BB4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BB4 */ _t62 = _t61 & 0x00000001u;
/* 026D9BB4 */ if (_t62) goto L_026D9BB8; else goto L_026D9BC8;
L_026D9BB8: ; // 0x26d9bb8
/* 026D9BB8 */ cpu->r[3] = 0x0000002Cu;
/* 026D9BBC */ Gambit_fn_02801A78(cpu);
/* 026D9BC0 */ cpu->r[21] = cpu->r[3];
/* 026D9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026D9BC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BC4 */ _t64 = _t63 & 0x00000001u;
/* 026D9BC4 */ if (_t64) goto L_026D9CCC; else goto L_026D9BC8;
L_026D9BC8: ; // 0x26d9bc8
/* 026D9BC8 */ cpu->r[3] = cpu->r[21];
/* 026D9BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9BCC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BCC */ _t66 = _t65 & 0x00000001u;
/* 026D9BCC */ if (_t66) goto L_026D9BD0; else goto L_026D9C1C;
L_026D9BD0: ; // 0x26d9bd0
/* 026D9BD0 */ cpu->r[3] = 0x0000000Cu;
/* 026D9BD4 */ Gambit_fn_02801A78(cpu);
/* 026D9BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9BDC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9BDC */ _t68 = _t67 & 0x00000001u;
/* 026D9BDC */ if (_t68) goto L_026D9BE0; else goto L_026D9C1C;
L_026D9BE0: ; // 0x26d9be0
/* 026D9BE0 */ _t69 = cpu->r[22] + 0x00007399u;
/* 026D9BE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t69);
/* 026D9BE4 */ _t70 = cpu->r[21] + 0x00000004u;
/* 026D9BE4 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
/* 026D9BE8 */ _t71 = cpu->r[26] + 0x00000004u;
/* 026D9BE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 026D9BEC */ _t72 = cpu->r[5] + 0x00000014u;
/* 026D9BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 026D9BF0 */ cpu->ctr = cpu->r[6];
/* 026D9BF4 */ _t73 = cpu->r[21] + 0x00000000u;
/* 026D9BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73);
/* 026D9BF8 */ cpu->r[3] = cpu->r[26];
/* 026D9BFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9C00 */ _t74 = cpu->r[26] + 0x00000000u;
/* 026D9C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 026D9C04 */ _t75 = cpu->r[8] + 0x00000000u;
/* 026D9C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 026D9C08 */ cpu->r[9] = 0x00080000u;
/* 026D9C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C10 */ cpu->r[29] = 0x00000000u;
/* 026D9C14 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C14 */ _t77 = _t76 & 0x00000001u;
/* 026D9C14 */ if (_t77) goto L_026D9C18; else goto L_026D9C6C;
L_026D9C18: ; // 0x26d9c18
/* 026D9C18 */ goto L_026D9C90;
L_026D9C1C: ; // 0x26d9c1c
/* 026D9C1C */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 026D9C20 */ _t78 = cpu->r[3] + 0x00000004u;
/* 026D9C20 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 026D9C24 */ cpu->r[12] = 0x00000020u;
/* 026D9C28 */ _t79 = cpu->r[3] + 0x00000000u;
/* 026D9C28 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 026D9C2C */ _t80 = cpu->r[3] + 0x00000008u;
/* 026D9C2C */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 026D9C30 */ _t81 = cpu->r[22] + 0x00007399u;
/* 026D9C30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 026D9C34 */ _t82 = cpu->r[21] + 0x00000004u;
/* 026D9C34 */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
/* 026D9C38 */ _t83 = cpu->r[21] + 0x0000002Bu;
/* 026D9C38 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 026D9C3C */ _t84 = cpu->r[26] + 0x00000004u;
/* 026D9C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 026D9C40 */ _t85 = cpu->r[5] + 0x00000014u;
/* 026D9C40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 026D9C44 */ cpu->ctr = cpu->r[6];
/* 026D9C48 */ _t86 = cpu->r[21] + 0x00000000u;
/* 026D9C48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86);
/* 026D9C4C */ cpu->r[3] = cpu->r[26];
/* 026D9C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9C54 */ _t87 = cpu->r[26] + 0x00000000u;
/* 026D9C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 026D9C58 */ _t88 = cpu->r[8] + 0x00000000u;
/* 026D9C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
/* 026D9C5C */ cpu->r[9] = 0x00080000u;
/* 026D9C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C64 */ cpu->r[29] = 0x00000000u;
/* 026D9C68 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C68 */ _t90 = _t89 & 0x00000001u;
/* 026D9C68 */ if (_t90) goto L_026D9C18; else goto L_026D9C6C;
L_026D9C6C: ; // 0x26d9c6c
/* 026D9C6C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D9C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026D9C74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026D9C78 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9C78 */ _t92 = _t91 & 0x00000001u;
/* 026D9C78 */ if (_t92) goto L_026D9C8C; else goto L_026D9C7C;
L_026D9C7C: ; // 0x26d9c7c
/* 026D9C7C */ _t93 = cpu->r[8] + 0x00000000u;
/* 026D9C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 026D9C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026D9C84 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9C84 */ _t95 = _t94 & 0x00000001u;
/* 026D9C84 */ if (_t95) goto L_026D9C88; else goto L_026D9C6C;
L_026D9C88: ; // 0x26d9c88
/* 026D9C88 */ goto L_026D9C90;
L_026D9C8C: ; // 0x26d9c8c
/* 026D9C8C */ cpu->r[29] = 0x00000000u;
L_026D9C90: ; // 0x26d9c90
/* 026D9C90 */ _t96 = cpu->r[21] + 0x00000008u;
/* 026D9C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 026D9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 026D9C98 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9C98 */ _t98 = _t97 & 0x00000001u;
/* 026D9C98 */ if (_t98) goto L_026D9CA0; else goto L_026D9C9C;
L_026D9C9C: ; // 0x26d9c9c
/* 026D9C9C */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_026D9CA0: ; // 0x26d9ca0
/* 026D9CA0 */ _t99 = cpu->r[26] + 0x00000004u;
/* 026D9CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 026D9CA4 */ _t100 = cpu->r[12] + 0x00000014u;
/* 026D9CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 026D9CA8 */ cpu->ctr = cpu->r[0];
/* 026D9CAC */ cpu->r[3] = cpu->r[26];
/* 026D9CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9CB4 */ _t101 = cpu->r[26] + 0x00000000u;
/* 026D9CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 026D9CB8 */ cpu->r[6] = 0x00000000u;
/* 026D9CBC */ cpu->r[5] = cpu->r[29];
/* 026D9CC0 */ cpu->r[3] = cpu->r[28];
/* 026D9CC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026D9CC8 */ _t102 = cpu->r[28] + cpu->r[29];
/* 026D9CC8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]);
L_026D9CCC: ; // 0x26d9ccc
/* 026D9CCC */ _t103 = cpu->r[20] + 0x00000004u;
/* 026D9CCC */ rbrew_write32(cpu->mem, _t103, cpu->r[23]);
L_026D9CD0: ; // 0x26d9cd0
/* 026D9CD0 */ _t104 = cpu->r[30] + 0x00000060u;
/* 026D9CD0 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
L_026D9CD4: ; // 0x26d9cd4
/* 026D9CD4 */ cpu->r[3] = cpu->r[30];
/* 026D9CD8 */ /* nop */
/* 026D9CDC */ _t105 = cpu->r[1] + 0x00000044u;
/* 026D9CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 026D9CE0 */ cpu->lr = cpu->r[0];
/* 026D9CE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 026D9CE8 */ return;
}
// fn_026D9CEC @ 0x26d9cec
void Gambit_fn_026D9CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D9CEC: ; // 0x26d9cec
/* 026D9CEC */ _t0 = cpu->r[3] + 0x00000060u;
/* 026D9CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D9CF0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 026D9CF0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 026D9CF4 */ _t2 = cpu->r[12] + 0x00000014u;
/* 026D9CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026D9CF8 */ _t3 = cpu->r[12] + 0x00000008u;
/* 026D9CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 026D9CFC */ _t4 = cpu->r[11] + 0x000000A4u;
/* 026D9CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D9D00 */ _t5 = cpu->r[10] + 0x0000000Au;
/* 026D9D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026D9D04 */ cpu->ctr = cpu->r[11];
/* 026D9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 026D9D0C */ cpu->r[3] = cpu->r[12];
/* 026D9D10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9D10 */ _t7 = _t6 & 0x00000001u;
/* 026D9D10 */ if (_t7) goto L_026D9D14; else goto L_026D9D1C;
L_026D9D14: ; // 0x26d9d14
/* 026D9D14 */ cpu->r[4] = 0x00000001u;
/* 026D9D18 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_026D9D1C: ; // 0x26d9d1c
/* 026D9D1C */ cpu->r[4] = 0x00000000u;
/* 026D9D20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D9D24 @ 0x26d9d24
void Gambit_fn_026D9D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026D9D24: ; // 0x26d9d24
/* 026D9D24 */ _t0 = cpu->r[3] + 0x00000060u;
/* 026D9D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026D9D28 */ _t1 = cpu->r[3] + 0x00000004u;
/* 026D9D28 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 026D9D2C */ _t2 = cpu->r[12] + 0x00000014u;
/* 026D9D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026D9D30 */ _t3 = cpu->r[12] + 0x00000008u;
/* 026D9D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 026D9D34 */ _t4 = cpu->r[11] + 0x000000B4u;
/* 026D9D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D9D38 */ _t5 = cpu->r[10] + 0x0000000Au;
/* 026D9D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026D9D3C */ cpu->ctr = cpu->r[11];
/* 026D9D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 026D9D44 */ cpu->r[3] = cpu->r[12];
/* 026D9D48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9D48 */ _t7 = _t6 & 0x00000001u;
/* 026D9D48 */ if (_t7) goto L_026D9D4C; else goto L_026D9D54;
L_026D9D4C: ; // 0x26d9d4c
/* 026D9D4C */ cpu->r[4] = 0x00000001u;
/* 026D9D50 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_026D9D54: ; // 0x26d9d54
/* 026D9D54 */ cpu->r[4] = 0x00000000u;
/* 026D9D58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D9D5C @ 0x26d9d5c
void Gambit_fn_026D9D5C(CPUState* cpu) {
uint32_t _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_026D9D5C: ; // 0x26d9d5c
/* 026D9D5C */ cpu->r[0] = cpu->lr;
/* 026D9D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D9D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9D60 */ cpu->r[1] = _t0;
/* 026D9D64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D9D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D9D68 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026D9D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D9D6C */ _t3 = cpu->r[3] + 0x00000060u;
/* 026D9D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026D9D70 */ _t4 = cpu->r[31] + 0x00000008u;
/* 026D9D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D9D74 */ _t5 = cpu->r[11] + 0x0000000Au;
/* 026D9D74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 026D9D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 026D9D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9D7C */ _t7 = _t6 & 0x00000001u;
/* 026D9D7C */ if (_t7) goto L_026D9D80; else goto L_026D9D98;
L_026D9D80: ; // 0x26d9d80
/* 026D9D80 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026D9D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D9D84 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026D9D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026D9D88 */ cpu->lr = cpu->r[0];
/* 026D9D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9D90 */ cpu->r[3] = 0x00000000u;
/* 026D9D94 */ return;
L_026D9D98: ; // 0x26d9d98
/* 026D9D98 */ cpu->r[12] = 0x100F0000u;
/* 026D9D9C */ _t10 = cpu->r[3] + 0x00000004u;
/* 026D9D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 026D9DA0 */ _t11 = cpu->r[12] + 0xFFFFC0BCu;
/* 026D9DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 026D9DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026D9DA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9DA8 */ _t13 = _t12 & 0x00000001u;
/* 026D9DA8 */ if (_t13) goto L_026D9DF8; else goto L_026D9DAC;
L_026D9DAC: ; // 0x26d9dac
/* 026D9DAC */ cpu->r[3] = cpu->r[31];
/* 026D9DB0 */ Gambit_fn_0285A26C(cpu);
/* 026D9DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D9DB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 026D9DB8 */ cpu->r[0] = 0x43300000u;
/* 026D9DBC */ cpu->r[12] = 0x100F0000u;
/* 026D9DC0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026D9DC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026D9DC4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026D9DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 026D9DC8 */ _t17 = cpu->r[12] + 0xFFFFC0C0u;
/* 026D9DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 026D9DCC */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 026D9DD0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 026D9DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D9DD4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 026D9DD8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 026D9DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 026D9DDC */ cpu->lr = cpu->r[0];
/* 026D9DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 026D9DE4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 026D9DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026D9DE8 */ /* nop */
/* 026D9DEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9DF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 026D9DF4 */ return;
L_026D9DF8: ; // 0x26d9df8
/* 026D9DF8 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 026D9DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 026D9DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026D9E00 */ /* nop */
/* 026D9E04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 026D9E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D9E0C */ _t23 = cpu->r[1] + 0x00000014u;
/* 026D9E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026D9E10 */ cpu->lr = cpu->r[0];
/* 026D9E14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9E18 */ return;
}
// fn_026D9D60 @ 0x26d9d60
void Gambit_fn_026D9D60(CPUState* cpu) {
uint32_t _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_026D9D60: ; // 0x26d9d60
/* 026D9D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D9D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9D60 */ cpu->r[1] = _t0;
/* 026D9D64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D9D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D9D68 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026D9D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026D9D6C */ _t3 = cpu->r[3] + 0x00000060u;
/* 026D9D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026D9D70 */ _t4 = cpu->r[31] + 0x00000008u;
/* 026D9D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026D9D74 */ _t5 = cpu->r[11] + 0x0000000Au;
/* 026D9D74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 026D9D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 026D9D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9D7C */ _t7 = _t6 & 0x00000001u;
/* 026D9D7C */ if (_t7) goto L_026D9D80; else goto L_026D9D98;
L_026D9D80: ; // 0x26d9d80
/* 026D9D80 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026D9D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026D9D84 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026D9D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026D9D88 */ cpu->lr = cpu->r[0];
/* 026D9D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9D90 */ cpu->r[3] = 0x00000000u;
/* 026D9D94 */ return;
L_026D9D98: ; // 0x26d9d98
/* 026D9D98 */ cpu->r[12] = 0x100F0000u;
/* 026D9D9C */ _t10 = cpu->r[3] + 0x00000004u;
/* 026D9D9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 026D9DA0 */ _t11 = cpu->r[12] + 0xFFFFC0BCu;
/* 026D9DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 026D9DA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026D9DA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D9DA8 */ _t13 = _t12 & 0x00000001u;
/* 026D9DA8 */ if (_t13) goto L_026D9DF8; else goto L_026D9DAC;
L_026D9DAC: ; // 0x26d9dac
/* 026D9DAC */ cpu->r[3] = cpu->r[31];
/* 026D9DB0 */ Gambit_fn_0285A26C(cpu);
/* 026D9DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D9DB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 026D9DB8 */ cpu->r[0] = 0x43300000u;
/* 026D9DBC */ cpu->r[12] = 0x100F0000u;
/* 026D9DC0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026D9DC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026D9DC4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026D9DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t16);
/* 026D9DC8 */ _t17 = cpu->r[12] + 0xFFFFC0C0u;
/* 026D9DC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 026D9DCC */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 026D9DD0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 026D9DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026D9DD4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 026D9DD8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 026D9DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 026D9DDC */ cpu->lr = cpu->r[0];
/* 026D9DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 026D9DE4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 026D9DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026D9DE8 */ /* nop */
/* 026D9DEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9DF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 026D9DF4 */ return;
L_026D9DF8: ; // 0x26d9df8
/* 026D9DF8 */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 026D9DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 026D9DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026D9E00 */ /* nop */
/* 026D9E04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E08 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 026D9E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026D9E0C */ _t23 = cpu->r[1] + 0x00000014u;
/* 026D9E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026D9E10 */ cpu->lr = cpu->r[0];
/* 026D9E14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D9E18 */ return;
}
// fn_026D9E1C @ 0x26d9e1c
void Gambit_fn_026D9E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026D9E1C: ; // 0x26d9e1c
/* 026D9E1C */ _t0 = cpu->r[3] + 0x00000060u;
/* 026D9E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026D9E20 */ _t1 = cpu->r[3] + 0x00000014u;
/* 026D9E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026D9E24 */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 026D9E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026D9E28 */ cpu->ctr = cpu->r[0];
/* 026D9E2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026D9E30 @ 0x26d9e30
void Gambit_fn_026D9E30(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_026D9E30: ; // 0x26d9e30
/* 026D9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9E34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E34 */ _t1 = _t0 & 0x00000001u;
/* 026D9E34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E34 */ goto L_026D9E38;
L_026D9E38: ; // 0x26d9e38
/* 026D9E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D9E3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E3C */ _t3 = _t2 & 0x00000001u;
/* 026D9E3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E3C */ goto L_026D9E40;
L_026D9E40: ; // 0x26d9e40
/* 026D9E40 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D9E44 @ 0x26d9e44
void Gambit_fn_026D9E44(CPUState* cpu) {
L_026D9E44: ; // 0x26d9e44
/* 026D9E44 */ return;
}
// fn_026D9E48 @ 0x26d9e48
void Gambit_fn_026D9E48(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_026D9E48: ; // 0x26d9e48
/* 026D9E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9E4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E4C */ _t1 = _t0 & 0x00000001u;
/* 026D9E4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E4C */ goto L_026D9E50;
L_026D9E50: ; // 0x26d9e50
/* 026D9E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D9E54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E54 */ _t3 = _t2 & 0x00000001u;
/* 026D9E54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E54 */ goto L_026D9E58;
L_026D9E58: ; // 0x26d9e58
/* 026D9E58 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D9E5C @ 0x26d9e5c
void Gambit_fn_026D9E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026D9E5C: ; // 0x26d9e5c
/* 026D9E5C */ _t0 = cpu->r[3] + 0x00000000u;
/* 026D9E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026D9E60 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026D9E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026D9E64 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026D9E68 */ cpu->r[11] = 0x10110000u;
/* 026D9E6C */ _t2 = cpu->r[11] + 0x00007399u;
/* 026D9E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026D9E70 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026D9E70 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026D9E74 */ return;
}
// fn_026D9E78 @ 0x26d9e78
void Gambit_fn_026D9E78(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_026D9E78: ; // 0x26d9e78
/* 026D9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9E7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E7C */ _t1 = _t0 & 0x00000001u;
/* 026D9E7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E7C */ goto L_026D9E80;
L_026D9E80: ; // 0x26d9e80
/* 026D9E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D9E84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E84 */ _t3 = _t2 & 0x00000001u;
/* 026D9E84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E84 */ goto L_026D9E88;
L_026D9E88: ; // 0x26d9e88
/* 026D9E88 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D9E8C @ 0x26d9e8c
void Gambit_fn_026D9E8C(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_026D9E8C: ; // 0x26d9e8c
/* 026D9E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9E90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E90 */ _t1 = _t0 & 0x00000001u;
/* 026D9E90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E90 */ goto L_026D9E94;
L_026D9E94: ; // 0x26d9e94
/* 026D9E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026D9E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026D9E98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9E98 */ _t3 = _t2 & 0x00000001u;
/* 026D9E98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026D9E98 */ goto L_026D9E9C;
L_026D9E9C: ; // 0x26d9e9c
/* 026D9E9C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026D9EA0 @ 0x26d9ea0
void Gambit_fn_026D9EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026D9EA0: ; // 0x26d9ea0
/* 026D9EA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026D9EA4 */ goto L_026DA648;
L_026DA648: ; // 0x26da648
/* 026DA648 */ cpu->r[0] = cpu->lr;
/* 026DA64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DA64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA64C */ cpu->r[1] = _t0;
/* 026DA650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DA650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA654 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DA654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DA658 */ cpu->r[30] = cpu->r[3];
/* 026DA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DA65C */ cpu->r[31] = cpu->r[4];
/* 026DA660 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DA660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA664 */ _t5 = _t4 & 0x00000001u;
/* 026DA664 */ if (_t5) goto L_026DA69C; else goto L_026DA668;
L_026DA668: ; // 0x26da668
/* 026DA668 */ cpu->r[12] = 0x100F0000u;
/* 026DA66C */ cpu->r[3] = cpu->r[30];
/* 026DA670 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2ACu;
/* 026DA674 */ cpu->r[0] = 0x100F0000u;
/* 026DA678 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 026DA678 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DA67C */ cpu->r[0] = cpu->r[0] + 0xFFFFC2BCu;
/* 026DA680 */ cpu->r[4] = 0x00000000u;
/* 026DA684 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 026DA684 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DA688 */ Gambit_fn_026D7084(cpu);
/* 026DA68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA690 */ _t9 = _t8 & 0x00000001u;
/* 026DA690 */ if (_t9) goto L_026DA69C; else goto L_026DA694;
L_026DA694: ; // 0x26da694
/* 026DA694 */ cpu->r[3] = cpu->r[30];
/* 026DA698 */ Gambit_fn_02801BB0(cpu);
L_026DA69C: ; // 0x26da69c
/* 026DA69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DA69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DA6A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DA6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DA6A4 */ cpu->lr = cpu->r[0];
/* 026DA6A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DA6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DA6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DA6B0 */ return;
}
// fn_026D9EA8 @ 0x26d9ea8
void Gambit_fn_026D9EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026D9EA8: ; // 0x26d9ea8
/* 026D9EA8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 026D9EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D9EA8 */ cpu->r[1] = _t0;
/* 026D9EAC */ /* nop */
/* 026D9EB0 */ cpu->r[0] = cpu->lr;
/* 026D9EB4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 026D9EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D9EB8 */ cpu->r[29] = cpu->r[3];
/* 026D9EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D9EBC */ cpu->r[31] = cpu->r[4];
/* 026D9EC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9EC0 */ _t3 = _t2 & 0x00000001u;
/* 026D9EC0 */ if (_t3) goto L_026D9EC4; else goto L_026D9ED4;
L_026D9EC4: ; // 0x26d9ec4
/* 026D9EC4 */ cpu->r[3] = 0x00000288u;
/* 026D9EC8 */ Gambit_fn_02801A78(cpu);
/* 026D9ECC */ cpu->r[29] = cpu->r[3];
/* 026D9ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D9ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9ED0 */ _t5 = _t4 & 0x00000001u;
/* 026D9ED0 */ if (_t5) goto L_026DA28C; else goto L_026D9ED4;
L_026D9ED4: ; // 0x26d9ed4
/* 026D9ED4 */ cpu->r[4] = cpu->r[31];
/* 026D9ED8 */ cpu->r[3] = cpu->r[29];
/* 026D9EDC */ Gambit_fn_026D7154(cpu);
/* 026D9EE0 */ cpu->r[7] = 0x100F0000u;
/* 026D9EE4 */ cpu->r[8] = 0x100F0000u;
/* 026D9EE8 */ cpu->r[9] = 0x100F0000u;
/* 026D9EEC */ cpu->r[7] = cpu->r[7] + 0xFFFFC1C4u;
/* 026D9EF0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC2ACu;
/* 026D9EF4 */ _t6 = cpu->r[29] + 0x00000000u;
/* 026D9EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 026D9EF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC2BCu;
/* 026D9EFC */ cpu->r[31] = cpu->r[29] + 0x000001C8u;
/* 026D9EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D9F00 */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 026D9F00 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 026D9F04 */ cpu->r[27] = 0x00000000u;
/* 026D9F08 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 026D9F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 026D9F0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9F0C */ _t10 = _t9 & 0x00000001u;
/* 026D9F0C */ if (_t10) goto L_026D9F10; else goto L_026D9F20;
L_026D9F10: ; // 0x26d9f10
/* 026D9F10 */ cpu->r[3] = 0x00000038u;
/* 026D9F14 */ Gambit_fn_02801A78(cpu);
/* 026D9F18 */ cpu->r[31] = cpu->r[3];
/* 026D9F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026D9F1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9F1C */ _t12 = _t11 & 0x00000001u;
/* 026D9F1C */ if (_t12) goto L_026D9F50; else goto L_026D9F20;
L_026D9F20: ; // 0x26d9f20
/* 026D9F20 */ cpu->r[3] = cpu->r[31];
/* 026D9F24 */ Gambit_fn_027FC29C(cpu);
/* 026D9F28 */ cpu->r[0] = 0x10010000u;
/* 026D9F2C */ _t13 = cpu->r[31] + 0x00000030u;
/* 026D9F2C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 026D9F30 */ cpu->r[0] = cpu->r[0] + 0x00003BB8u;
/* 026D9F34 */ _t14 = cpu->r[31] + 0x00000034u;
/* 026D9F34 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 026D9F38 */ _t15 = cpu->r[31] + 0x00000004u;
/* 026D9F38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026D9F3C */ _t16 = cpu->r[31] + 0x00000024u;
/* 026D9F3C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 026D9F40 */ _t17 = cpu->r[31] + 0x00000028u;
/* 026D9F40 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 026D9F44 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 026D9F44 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 026D9F48 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 026D9F48 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 026D9F4C */ _t20 = cpu->r[31] + 0x00000020u;
/* 026D9F4C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
L_026D9F50: ; // 0x26d9f50
/* 026D9F50 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
/* 026D9F54 */ Gambit_fn_028F7044(cpu);
/* 026D9F58 */ cpu->r[9] = 0x00000003u;
/* 026D9F5C */ _t21 = cpu->r[29] + 0x00000284u;
/* 026D9F5C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 026D9F60 */ cpu->r[3] = cpu->r[29] + 0x000001C8u;
/* 026D9F64 */ cpu->r[4] = cpu->r[29];
/* 026D9F68 */ cpu->r[6] = 0x00000000u;
/* 026D9F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026D9F70 */ _t22 = cpu->r[1] + 0x00000008u;
/* 026D9F70 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 026D9F74 */ Gambit_fn_026DA780(cpu);
/* 026D9F78 */ cpu->r[25] = 0x100F0000u;
/* 026D9F7C */ cpu->r[26] = 0x026E0000u;
/* 026D9F80 */ cpu->r[25] = cpu->r[25] + 0xFFFFC0E8u;
/* 026D9F84 */ cpu->r[11] = 0x100F0000u;
/* 026D9F88 */ cpu->r[26] = cpu->r[26] + 0xFFFFA6B4u;
/* 026D9F8C */ cpu->r[11] = cpu->r[11] + 0xFFFFC154u;
/* 026D9F90 */ cpu->ctr = cpu->r[26];
/* 026D9F94 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026D9F94 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 026D9F98 */ _t24 = cpu->r[1] + 0x00000010u;
/* 026D9F98 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 026D9F9C */ _t25 = cpu->r[29] + 0x000001E0u;
/* 026D9F9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
/* 026D9FA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026D9FA4 */ _t26 = cpu->r[24] + 0x00000000u;
/* 026D9FA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 026D9FA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D9FAC */ cpu->r[30] = 0x10110000u;
/* 026D9FB0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 026D9FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 026D9FB4 */ _t28 = cpu->r[30] + 0x00007399u;
/* 026D9FB4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t28);
/* 026D9FB8 */ _t29 = cpu->r[10] + 0x00000000u;
/* 026D9FB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
/* 026D9FBC */ cpu->r[11] = 0x00080000u;
/* 026D9FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 026D9FC4 */ cpu->r[31] = 0x00000000u;
/* 026D9FC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9FC8 */ _t31 = _t30 & 0x00000001u;
/* 026D9FC8 */ if (_t31) goto L_026D9FF0; else goto L_026D9FCC;
L_026D9FCC: ; // 0x26d9fcc
/* 026D9FCC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 026D9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 026D9FD4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D9FD8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026D9FD8 */ _t33 = _t32 & 0x00000001u;
/* 026D9FD8 */ if (_t33) goto L_026D9FEC; else goto L_026D9FDC;
L_026D9FDC: ; // 0x26d9fdc
/* 026D9FDC */ _t34 = cpu->r[10] + 0x00000000u;
/* 026D9FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 026D9FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 026D9FE4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9FE4 */ _t36 = _t35 & 0x00000001u;
/* 026D9FE4 */ if (_t36) goto L_026D9FE8; else goto L_026D9FCC;
L_026D9FE8: ; // 0x26d9fe8
/* 026D9FE8 */ goto L_026D9FF0;
L_026D9FEC: ; // 0x26d9fec
/* 026D9FEC */ cpu->r[31] = 0x00000000u;
L_026D9FF0: ; // 0x26d9ff0
/* 026D9FF0 */ _t37 = cpu->r[24] + 0x00000008u;
/* 026D9FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 026D9FF4 */ _t38 = cpu->r[1] + 0x00000010u;
/* 026D9FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 026D9FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 026D9FFC */ _t39 = cpu->r[5] + 0x00000014u;
/* 026D9FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 026DA000 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DA000 */ _t41 = _t40 & 0x00000001u;
/* 026DA000 */ if (_t41) goto L_026DA008; else goto L_026DA004;
L_026DA004: ; // 0x26da004
/* 026DA004 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_026DA008: ; // 0x26da008
/* 026DA008 */ cpu->ctr = cpu->r[6];
/* 026DA00C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026DA010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA014 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 026DA014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 026DA018 */ cpu->r[6] = 0x00000000u;
/* 026DA01C */ cpu->r[5] = cpu->r[31];
/* 026DA020 */ cpu->r[3] = cpu->r[28];
/* 026DA024 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DA028 */ _t43 = cpu->r[28] + cpu->r[31];
/* 026DA028 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 026DA02C */ cpu->r[0] = 0x026E0000u;
/* 026DA030 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 026DA030 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 026DA034 */ cpu->r[0] = cpu->r[0] + 0xFFFFA77Cu;
/* 026DA038 */ _t45 = cpu->r[1] + 0x00000016u;
/* 026DA038 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[27]);
/* 026DA03C */ cpu->r[9] = 0x00000000u;
/* 026DA040 */ _t46 = cpu->r[1] + 0x00000020u;
/* 026DA040 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 026DA044 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026DA048 */ _t47 = cpu->r[1] + 0x00000024u;
/* 026DA048 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
/* 026DA04C */ _t48 = cpu->r[1] + 0x00000018u;
/* 026DA04C */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 026DA050 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 026DA054 */ _t49 = cpu->r[1] + 0x00000014u;
/* 026DA054 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 026DA058 */ cpu->r[3] = cpu->r[29] + 0x000001C8u;
/* 026DA05C */ _t50 = cpu->r[1] + 0x00000028u;
/* 026DA05C */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 026DA060 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 026DA064 */ _t51 = cpu->r[1] + 0x00000008u;
/* 026DA064 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]);
/* 026DA068 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 026DA06C */ _t52 = cpu->r[1] + 0x0000001Eu;
/* 026DA06C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
/* 026DA070 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DA074 */ _t53 = cpu->r[1] + 0x00000026u;
/* 026DA074 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 026DA078 */ Gambit_fn_026DAA30(cpu);
/* 026DA07C */ cpu->r[8] = 0x100F0000u;
/* 026DA080 */ _t54 = cpu->r[1] + 0x00000010u;
/* 026DA080 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 026DA084 */ cpu->r[8] = cpu->r[8] + 0xFFFFC164u;
/* 026DA088 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 026DA088 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 026DA08C */ _t56 = cpu->r[29] + 0x000001DCu;
/* 026DA08C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 026DA090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 026DA094 */ _t57 = cpu->r[29] + 0x000001E0u;
/* 026DA094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 026DA098 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA098 */ _t59 = _t58 & 0x00000001u;
/* 026DA098 */ if (_t59) goto L_026DA09C; else goto L_026DA0A0;
L_026DA09C: ; // 0x26da09c
/* 026DA09C */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_026DA0A0: ; // 0x26da0a0
/* 026DA0A0 */ cpu->ctr = cpu->r[26];
/* 026DA0A4 */ _t60 = cpu->r[31] + 0x00000000u;
/* 026DA0A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
/* 026DA0A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026DA0AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA0B0 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 026DA0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 026DA0B4 */ _t62 = cpu->r[7] + 0x00000000u;
/* 026DA0B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t62);
/* 026DA0B8 */ cpu->r[28] = 0x00000000u;
/* 026DA0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 026DA0C0 */ cpu->r[9] = 0x00080000u;
/* 026DA0C4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA0C4 */ _t64 = _t63 & 0x00000001u;
/* 026DA0C4 */ if (_t64) goto L_026DA0EC; else goto L_026DA0C8;
L_026DA0C8: ; // 0x26da0c8
/* 026DA0C8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 026DA0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 026DA0D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026DA0D4 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA0D4 */ _t66 = _t65 & 0x00000001u;
/* 026DA0D4 */ if (_t66) goto L_026DA0E8; else goto L_026DA0D8;
L_026DA0D8: ; // 0x26da0d8
/* 026DA0D8 */ _t67 = cpu->r[7] + 0x00000000u;
/* 026DA0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 026DA0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 026DA0E0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA0E0 */ _t69 = _t68 & 0x00000001u;
/* 026DA0E0 */ if (_t69) goto L_026DA0E4; else goto L_026DA0C8;
L_026DA0E4: ; // 0x26da0e4
/* 026DA0E4 */ goto L_026DA0EC;
L_026DA0E8: ; // 0x26da0e8
/* 026DA0E8 */ cpu->r[28] = 0x00000000u;
L_026DA0EC: ; // 0x26da0ec
/* 026DA0EC */ _t70 = cpu->r[31] + 0x00000008u;
/* 026DA0EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 026DA0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
/* 026DA0F4 */ _t71 = cpu->r[1] + 0x00000010u;
/* 026DA0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 026DA0F8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DA0F8 */ _t73 = _t72 & 0x00000001u;
/* 026DA0F8 */ if (_t73) goto L_026DA100; else goto L_026DA0FC;
L_026DA0FC: ; // 0x26da0fc
/* 026DA0FC */ cpu->r[28] = cpu->r[5] + 0xFFFFFFFFu;
L_026DA100: ; // 0x26da100
/* 026DA100 */ _t74 = cpu->r[12] + 0x00000014u;
/* 026DA100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 026DA104 */ cpu->ctr = cpu->r[5];
/* 026DA108 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026DA10C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA110 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 026DA110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 026DA114 */ cpu->r[3] = cpu->r[24];
/* 026DA118 */ cpu->r[5] = cpu->r[28];
/* 026DA11C */ cpu->r[6] = 0x00000000u;
/* 026DA120 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DA124 */ _t76 = cpu->r[24] + cpu->r[28];
/* 026DA124 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
/* 026DA128 */ cpu->r[10] = 0xFFFFFFFFu;
/* 026DA12C */ _t77 = cpu->r[1] + 0x00000026u;
/* 026DA12C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 026DA130 */ cpu->r[6] = 0x026E0000u;
/* 026DA134 */ _t78 = cpu->r[1] + 0x00000014u;
/* 026DA134 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 026DA138 */ cpu->r[6] = cpu->r[6] + 0xFFFFA530u;
/* 026DA13C */ _t79 = cpu->r[1] + 0x00000016u;
/* 026DA13C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[10]);
/* 026DA140 */ _t80 = cpu->r[1] + 0x00000024u;
/* 026DA140 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 026DA144 */ cpu->r[0] = 0x00000001u;
/* 026DA148 */ _t81 = cpu->r[1] + 0x00000018u;
/* 026DA148 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 026DA14C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 026DA150 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 026DA150 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 026DA154 */ cpu->r[3] = cpu->r[29] + 0x000001C8u;
/* 026DA158 */ _t83 = cpu->r[1] + 0x00000008u;
/* 026DA158 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
/* 026DA15C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DA160 */ _t84 = cpu->r[1] + 0x0000001Eu;
/* 026DA160 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 026DA164 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 026DA168 */ _t85 = cpu->r[1] + 0x00000020u;
/* 026DA168 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
/* 026DA16C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 026DA170 */ _t86 = cpu->r[1] + 0x00000028u;
/* 026DA170 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 026DA174 */ Gambit_fn_026DAA30(cpu);
/* 026DA178 */ cpu->r[7] = 0x100F0000u;
/* 026DA17C */ _t87 = cpu->r[1] + 0x00000010u;
/* 026DA17C */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 026DA180 */ cpu->r[7] = cpu->r[7] + 0xFFFFC148u;
/* 026DA184 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 026DA184 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 026DA188 */ _t89 = cpu->r[29] + 0x000001DCu;
/* 026DA188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 026DA18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 026DA190 */ _t90 = cpu->r[29] + 0x000001E0u;
/* 026DA190 */ cpu->r[28] = rbrew_read32(cpu->mem, _t90);
/* 026DA194 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA194 */ _t92 = _t91 & 0x00000001u;
/* 026DA194 */ if (_t92) goto L_026DA198; else goto L_026DA19C;
L_026DA198: ; // 0x26da198
/* 026DA198 */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_026DA19C: ; // 0x26da19c
/* 026DA19C */ cpu->ctr = cpu->r[26];
/* 026DA1A0 */ _t93 = cpu->r[28] + 0x00000000u;
/* 026DA1A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t93);
/* 026DA1A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026DA1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA1AC */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 026DA1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 026DA1B0 */ _t95 = cpu->r[11] + 0x00000000u;
/* 026DA1B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t95);
/* 026DA1B4 */ cpu->r[31] = 0x00000000u;
/* 026DA1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 026DA1BC */ cpu->r[5] = 0x00080000u;
/* 026DA1C0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA1C0 */ _t97 = _t96 & 0x00000001u;
/* 026DA1C0 */ if (_t97) goto L_026DA1E8; else goto L_026DA1C4;
L_026DA1C4: ; // 0x26da1c4
/* 026DA1C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 026DA1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 026DA1CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026DA1D0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA1D0 */ _t99 = _t98 & 0x00000001u;
/* 026DA1D0 */ if (_t99) goto L_026DA1E4; else goto L_026DA1D4;
L_026DA1D4: ; // 0x26da1d4
/* 026DA1D4 */ _t100 = cpu->r[11] + 0x00000000u;
/* 026DA1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 026DA1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 026DA1DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA1DC */ _t102 = _t101 & 0x00000001u;
/* 026DA1DC */ if (_t102) goto L_026DA1E0; else goto L_026DA1C4;
L_026DA1E0: ; // 0x26da1e0
/* 026DA1E0 */ goto L_026DA1E8;
L_026DA1E4: ; // 0x26da1e4
/* 026DA1E4 */ cpu->r[31] = 0x00000000u;
L_026DA1E8: ; // 0x26da1e8
/* 026DA1E8 */ _t103 = cpu->r[28] + 0x00000008u;
/* 026DA1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 026DA1EC */ _t104 = cpu->r[1] + 0x00000010u;
/* 026DA1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 026DA1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 026DA1F4 */ _t105 = cpu->r[12] + 0x00000014u;
/* 026DA1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 026DA1F8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DA1F8 */ _t107 = _t106 & 0x00000001u;
/* 026DA1F8 */ if (_t107) goto L_026DA200; else goto L_026DA1FC;
L_026DA1FC: ; // 0x26da1fc
/* 026DA1FC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_026DA200: ; // 0x26da200
/* 026DA200 */ cpu->ctr = cpu->r[0];
/* 026DA204 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 026DA208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA20C */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 026DA20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 026DA210 */ cpu->r[3] = cpu->r[25];
/* 026DA214 */ cpu->r[5] = cpu->r[31];
/* 026DA218 */ cpu->r[6] = 0x00000000u;
/* 026DA21C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DA220 */ _t109 = cpu->r[25] + cpu->r[31];
/* 026DA220 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]);
/* 026DA224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026DA228 */ _t110 = cpu->r[1] + 0x00000020u;
/* 026DA228 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
/* 026DA22C */ cpu->r[8] = 0x026E0000u;
/* 026DA230 */ _t111 = cpu->r[1] + 0x00000016u;
/* 026DA230 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[0]);
/* 026DA234 */ cpu->r[0] = 0x00000002u;
/* 026DA238 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 026DA238 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
/* 026DA23C */ cpu->r[8] = cpu->r[8] + 0xFFFFA5DCu;
/* 026DA240 */ _t113 = cpu->r[1] + 0x00000024u;
/* 026DA240 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 026DA244 */ _t114 = cpu->r[1] + 0x00000014u;
/* 026DA244 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
/* 026DA248 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 026DA24C */ _t115 = cpu->r[1] + 0x00000028u;
/* 026DA24C */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
/* 026DA250 */ cpu->r[3] = cpu->r[29] + 0x000001C8u;
/* 026DA254 */ _t116 = cpu->r[1] + 0x00000026u;
/* 026DA254 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 026DA258 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 026DA25C */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 026DA25C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
/* 026DA260 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DA264 */ _t118 = cpu->r[1] + 0x00000018u;
/* 026DA264 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 026DA268 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 026DA26C */ _t119 = cpu->r[1] + 0x00000008u;
/* 026DA26C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
/* 026DA270 */ Gambit_fn_026DAA30(cpu);
/* 026DA274 */ cpu->r[3] = 0x0000036Cu;
/* 026DA278 */ Gambit_fn_02801A78(cpu);
/* 026DA27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA280 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA280 */ _t121 = _t120 & 0x00000001u;
/* 026DA280 */ if (_t121) goto L_026DA288; else goto L_026DA284;
L_026DA284: ; // 0x26da284
/* 026DA284 */ Gambit_fn_02800E08(cpu);
L_026DA288: ; // 0x26da288
/* 026DA288 */ _t122 = cpu->r[29] + 0x00000284u;
/* 026DA288 */ rbrew_write32(cpu->mem, _t122, cpu->r[3]);
L_026DA28C: ; // 0x26da28c
/* 026DA28C */ cpu->r[3] = cpu->r[29];
/* 026DA290 */ /* nop */
/* 026DA294 */ _t123 = cpu->r[1] + 0x00000054u;
/* 026DA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 026DA298 */ cpu->lr = cpu->r[0];
/* 026DA29C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 026DA2A0 */ return;
}
// fn_026DA2A4 @ 0x26da2a4
void Gambit_fn_026DA2A4(CPUState* cpu) {
uint32_t _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_026DA2A4: ; // 0x26da2a4
/* 026DA2A4 */ cpu->r[0] = cpu->lr;
/* 026DA2A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026DA2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA2A8 */ cpu->r[1] = _t0;
/* 026DA2AC */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DA2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA2B0 */ cpu->r[31] = cpu->r[3];
/* 026DA2B4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 026DA2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DA2B8 */ cpu->r[5] = 0x00000003u;
/* 026DA2BC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 026DA2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA2C0 */ Gambit_fn_026D7D18(cpu);
/* 026DA2C4 */ cpu->r[30] = 0x100F0000u;
/* 026DA2C8 */ cpu->r[8] = 0x100F0000u;
/* 026DA2CC */ cpu->r[30] = cpu->r[30] + 0xFFFFC0E8u;
/* 026DA2D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC174u;
/* 026DA2D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DA2D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DA2D8 */ cpu->r[11] = 0x100F0000u;
/* 026DA2DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 026DA2DC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DA2E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC188u;
/* 026DA2E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 026DA2E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026DA2E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 026DA2EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 026DA2EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026DA2F0 */ cpu->r[3] = cpu->r[31];
/* 026DA2F4 */ _t8 = cpu->r[1] + 0x00000018u;
/* 026DA2F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 026DA2F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 026DA2FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA300 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DA300 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 026DA304 */ Gambit_fn_027ECDD0(cpu);
/* 026DA308 */ cpu->r[9] = 0x100F0000u;
/* 026DA30C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DA30C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DA310 */ cpu->r[9] = cpu->r[9] + 0xFFFFC178u;
/* 026DA314 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DA314 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 026DA318 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026DA31C */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DA31C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 026DA320 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA324 */ cpu->r[3] = cpu->r[31];
/* 026DA328 */ _t13 = cpu->r[1] + 0x00000010u;
/* 026DA328 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 026DA32C */ Gambit_fn_027ED060(cpu);
/* 026DA330 */ cpu->r[12] = 0x100F0000u;
/* 026DA334 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026DA334 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 026DA338 */ cpu->r[12] = cpu->r[12] + 0xFFFFC180u;
/* 026DA33C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DA33C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 026DA340 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026DA344 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026DA344 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 026DA348 */ cpu->r[3] = cpu->r[31];
/* 026DA34C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA350 */ _t17 = cpu->r[1] + 0x00000008u;
/* 026DA350 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 026DA354 */ Gambit_fn_027ED060(cpu);
/* 026DA358 */ _t18 = cpu->r[31] + 0x000001D6u;
/* 026DA358 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
/* 026DA35C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA360 */ /* nop */
/* 026DA364 */ Gambit_fn_027FC35C(cpu);
/* 026DA368 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA36C */ Gambit_fn_020B34F4(cpu);
/* 026DA370 */ _t19 = cpu->r[31] + 0x00000000u;
/* 026DA370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 026DA374 */ _t20 = cpu->r[10] + 0x00000094u;
/* 026DA374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026DA378 */ cpu->ctr = cpu->r[0];
/* 026DA37C */ cpu->r[3] = cpu->r[31];
/* 026DA380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA384 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 026DA384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DA388 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026DA388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026DA38C */ cpu->lr = cpu->r[0];
/* 026DA390 */ _t23 = cpu->r[1] + 0x00000020u;
/* 026DA390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DA394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DA398 */ return;
}
// fn_026DA2A8 @ 0x26da2a8
void Gambit_fn_026DA2A8(CPUState* cpu) {
uint32_t _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_026DA2A8: ; // 0x26da2a8
/* 026DA2A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026DA2A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA2A8 */ cpu->r[1] = _t0;
/* 026DA2AC */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DA2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA2B0 */ cpu->r[31] = cpu->r[3];
/* 026DA2B4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 026DA2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DA2B8 */ cpu->r[5] = 0x00000003u;
/* 026DA2BC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 026DA2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA2C0 */ Gambit_fn_026D7D18(cpu);
/* 026DA2C4 */ cpu->r[30] = 0x100F0000u;
/* 026DA2C8 */ cpu->r[8] = 0x100F0000u;
/* 026DA2CC */ cpu->r[30] = cpu->r[30] + 0xFFFFC0E8u;
/* 026DA2D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC174u;
/* 026DA2D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DA2D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DA2D8 */ cpu->r[11] = 0x100F0000u;
/* 026DA2DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 026DA2DC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DA2E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC188u;
/* 026DA2E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 026DA2E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026DA2E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 026DA2EC */ _t7 = cpu->r[1] + 0x00000010u;
/* 026DA2EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026DA2F0 */ cpu->r[3] = cpu->r[31];
/* 026DA2F4 */ _t8 = cpu->r[1] + 0x00000018u;
/* 026DA2F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 026DA2F8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 026DA2FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA300 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DA300 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 026DA304 */ Gambit_fn_027ECDD0(cpu);
/* 026DA308 */ cpu->r[9] = 0x100F0000u;
/* 026DA30C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DA30C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DA310 */ cpu->r[9] = cpu->r[9] + 0xFFFFC178u;
/* 026DA314 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DA314 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 026DA318 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026DA31C */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DA31C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 026DA320 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA324 */ cpu->r[3] = cpu->r[31];
/* 026DA328 */ _t13 = cpu->r[1] + 0x00000010u;
/* 026DA328 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 026DA32C */ Gambit_fn_027ED060(cpu);
/* 026DA330 */ cpu->r[12] = 0x100F0000u;
/* 026DA334 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026DA334 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 026DA338 */ cpu->r[12] = cpu->r[12] + 0xFFFFC180u;
/* 026DA33C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DA33C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 026DA340 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026DA344 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026DA344 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 026DA348 */ cpu->r[3] = cpu->r[31];
/* 026DA34C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA350 */ _t17 = cpu->r[1] + 0x00000008u;
/* 026DA350 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 026DA354 */ Gambit_fn_027ED060(cpu);
/* 026DA358 */ _t18 = cpu->r[31] + 0x000001D6u;
/* 026DA358 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
/* 026DA35C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA360 */ /* nop */
/* 026DA364 */ Gambit_fn_027FC35C(cpu);
/* 026DA368 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA36C */ Gambit_fn_020B34F4(cpu);
/* 026DA370 */ _t19 = cpu->r[31] + 0x00000000u;
/* 026DA370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 026DA374 */ _t20 = cpu->r[10] + 0x00000094u;
/* 026DA374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026DA378 */ cpu->ctr = cpu->r[0];
/* 026DA37C */ cpu->r[3] = cpu->r[31];
/* 026DA380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA384 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 026DA384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DA388 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026DA388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026DA38C */ cpu->lr = cpu->r[0];
/* 026DA390 */ _t23 = cpu->r[1] + 0x00000020u;
/* 026DA390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DA394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DA398 */ return;
}
// fn_026DA39C @ 0x26da39c
void Gambit_fn_026DA39C(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_026DA39C: ; // 0x26da39c
/* 026DA39C */ cpu->r[0] = cpu->lr;
/* 026DA3A0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 026DA3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA3A0 */ cpu->r[1] = _t0;
/* 026DA3A4 */ cpu->r[12] = cpu->r[1] + 0x00000014u;
/* 026DA3A8 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
/* 026DA3AC */ _t1 = cpu->r[1] + 0x00000094u;
/* 026DA3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DA3B0 */ cpu->r[0] = 0x0000001Du;
/* 026DA3B4 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 026DA3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DA3B8 */ cpu->ctr = cpu->r[0];
/* 026DA3BC */ cpu->r[31] = cpu->r[3];
L_026DA3C0: ; // 0x26da3c0
/* 026DA3C0 */ _t3 = cpu->r[11] + 0x00000004u;
/* 026DA3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 026DA3C0 */ cpu->r[11] = _t3;
/* 026DA3C4 */ _t4 = cpu->r[12] + 0x00000004u;
/* 026DA3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 026DA3C4 */ cpu->r[12] = _t4;
/* 026DA3C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DA3C8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DA3C8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 026DA3C8 */ _t7 = _t6 & 0x00000001u;
/* 026DA3C8 */ if (_t7) goto L_026DA3C0; else goto L_026DA3CC;
L_026DA3CC: ; // 0x26da3cc
/* 026DA3CC */ cpu->r[11] = 0x0000041Au;
/* 026DA3D0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 026DA3D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 026DA3D8 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 026DA3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026DA3DC */ Gambit_fn_028F88B0(cpu);
/* 026DA3E0 */ cpu->r[0] = 0x00010000u;
/* 026DA3E4 */ _t9 = cpu->r[31] + 0x00000284u;
/* 026DA3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 026DA3E8 */ cpu->r[12] = 0x00000001u;
/* 026DA3EC */ cpu->r[0] = cpu->r[0] | 0x00000205u;
/* 026DA3F0 */ _t10 = cpu->r[10] + 0x00000364u;
/* 026DA3F0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026DA3F4 */ _t11 = cpu->r[10] + 0x00000368u;
/* 026DA3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DA3F8 */ _t12 = cpu->r[31] + 0x00000284u;
/* 026DA3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DA3FC */ cpu->r[4] = cpu->r[31] + 0x00000200u;
/* 026DA400 */ Gambit_fn_02800EE4(cpu);
/* 026DA404 */ cpu->r[8] = 0x100F0000u;
/* 026DA408 */ cpu->r[0] = 0x100F0000u;
/* 026DA40C */ cpu->r[8] = cpu->r[8] + 0xFFFFC0E8u;
/* 026DA410 */ _t13 = cpu->r[31] + 0x00000284u;
/* 026DA410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026DA414 */ cpu->r[0] = cpu->r[0] + 0xFFFFC194u;
/* 026DA418 */ _t14 = cpu->r[1] + 0x00000014u;
/* 026DA418 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 026DA41C */ cpu->r[10] = 0x100F0000u;
/* 026DA420 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 026DA424 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026DA424 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026DA428 */ cpu->r[10] = cpu->r[10] + 0xFFFFC198u;
/* 026DA42C */ cpu->r[3] = cpu->r[31];
/* 026DA430 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DA430 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 026DA434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DA438 */ cpu->r[6] = 0x00000000u;
/* 026DA43C */ _t17 = cpu->r[1] + 0x00000010u;
/* 026DA43C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 026DA440 */ Gambit_fn_02800AB0(cpu);
/* 026DA444 */ _t18 = cpu->r[1] + 0x00000094u;
/* 026DA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DA448 */ _t19 = cpu->r[1] + 0x0000008Cu;
/* 026DA448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DA44C */ cpu->lr = cpu->r[0];
/* 026DA450 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 026DA454 */ return;
}
// fn_026DA3A0 @ 0x26da3a0
void Gambit_fn_026DA3A0(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_026DA3A0: ; // 0x26da3a0
/* 026DA3A0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 026DA3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA3A0 */ cpu->r[1] = _t0;
/* 026DA3A4 */ cpu->r[12] = cpu->r[1] + 0x00000014u;
/* 026DA3A8 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
/* 026DA3AC */ _t1 = cpu->r[1] + 0x00000094u;
/* 026DA3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DA3B0 */ cpu->r[0] = 0x0000001Du;
/* 026DA3B4 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 026DA3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DA3B8 */ cpu->ctr = cpu->r[0];
/* 026DA3BC */ cpu->r[31] = cpu->r[3];
L_026DA3C0: ; // 0x26da3c0
/* 026DA3C0 */ _t3 = cpu->r[11] + 0x00000004u;
/* 026DA3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 026DA3C0 */ cpu->r[11] = _t3;
/* 026DA3C4 */ _t4 = cpu->r[12] + 0x00000004u;
/* 026DA3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 026DA3C4 */ cpu->r[12] = _t4;
/* 026DA3C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DA3C8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DA3C8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 026DA3C8 */ _t7 = _t6 & 0x00000001u;
/* 026DA3C8 */ if (_t7) goto L_026DA3C0; else goto L_026DA3CC;
L_026DA3CC: ; // 0x26da3cc
/* 026DA3CC */ cpu->r[11] = 0x0000041Au;
/* 026DA3D0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 026DA3D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 026DA3D8 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 026DA3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026DA3DC */ Gambit_fn_028F88B0(cpu);
/* 026DA3E0 */ cpu->r[0] = 0x00010000u;
/* 026DA3E4 */ _t9 = cpu->r[31] + 0x00000284u;
/* 026DA3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 026DA3E8 */ cpu->r[12] = 0x00000001u;
/* 026DA3EC */ cpu->r[0] = cpu->r[0] | 0x00000205u;
/* 026DA3F0 */ _t10 = cpu->r[10] + 0x00000364u;
/* 026DA3F0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026DA3F4 */ _t11 = cpu->r[10] + 0x00000368u;
/* 026DA3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DA3F8 */ _t12 = cpu->r[31] + 0x00000284u;
/* 026DA3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DA3FC */ cpu->r[4] = cpu->r[31] + 0x00000200u;
/* 026DA400 */ Gambit_fn_02800EE4(cpu);
/* 026DA404 */ cpu->r[8] = 0x100F0000u;
/* 026DA408 */ cpu->r[0] = 0x100F0000u;
/* 026DA40C */ cpu->r[8] = cpu->r[8] + 0xFFFFC0E8u;
/* 026DA410 */ _t13 = cpu->r[31] + 0x00000284u;
/* 026DA410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026DA414 */ cpu->r[0] = cpu->r[0] + 0xFFFFC194u;
/* 026DA418 */ _t14 = cpu->r[1] + 0x00000014u;
/* 026DA418 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 026DA41C */ cpu->r[10] = 0x100F0000u;
/* 026DA420 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 026DA424 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026DA424 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026DA428 */ cpu->r[10] = cpu->r[10] + 0xFFFFC198u;
/* 026DA42C */ cpu->r[3] = cpu->r[31];
/* 026DA430 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DA430 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 026DA434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DA438 */ cpu->r[6] = 0x00000000u;
/* 026DA43C */ _t17 = cpu->r[1] + 0x00000010u;
/* 026DA43C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 026DA440 */ Gambit_fn_02800AB0(cpu);
/* 026DA444 */ _t18 = cpu->r[1] + 0x00000094u;
/* 026DA444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DA448 */ _t19 = cpu->r[1] + 0x0000008Cu;
/* 026DA448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DA44C */ cpu->lr = cpu->r[0];
/* 026DA450 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 026DA454 */ return;
}
// fn_026DA458 @ 0x26da458
void Gambit_fn_026DA458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026DA458: ; // 0x26da458
/* 026DA458 */ cpu->r[0] = cpu->lr;
/* 026DA45C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DA45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA45C */ cpu->r[1] = _t0;
/* 026DA460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DA460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA464 */ cpu->r[31] = cpu->r[3];
/* 026DA468 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DA468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DA46C */ Gambit_fn_026D8204(cpu);
/* 026DA470 */ cpu->r[0] = 0x100F0000u;
/* 026DA474 */ cpu->r[3] = cpu->r[31];
/* 026DA478 */ cpu->r[12] = 0x100F0000u;
/* 026DA47C */ cpu->r[0] = cpu->r[0] + 0xFFFFC0E8u;
/* 026DA480 */ cpu->r[4] = 0x00000000u;
/* 026DA484 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1A8u;
/* 026DA488 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DA488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA48C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA490 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026DA490 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 026DA494 */ Gambit_fn_027ED798(cpu);
/* 026DA498 */ cpu->r[4] = 0x00000001u;
/* 026DA49C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA4A0 */ Gambit_fn_020B36FC(cpu);
/* 026DA4A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DA4A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DA4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 026DA4AC */ cpu->lr = cpu->r[0];
/* 026DA4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DA4B4 */ return;
}
// fn_026DA45C @ 0x26da45c
void Gambit_fn_026DA45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026DA45C: ; // 0x26da45c
/* 026DA45C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DA45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA45C */ cpu->r[1] = _t0;
/* 026DA460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DA460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA464 */ cpu->r[31] = cpu->r[3];
/* 026DA468 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DA468 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DA46C */ Gambit_fn_026D8204(cpu);
/* 026DA470 */ cpu->r[0] = 0x100F0000u;
/* 026DA474 */ cpu->r[3] = cpu->r[31];
/* 026DA478 */ cpu->r[12] = 0x100F0000u;
/* 026DA47C */ cpu->r[0] = cpu->r[0] + 0xFFFFC0E8u;
/* 026DA480 */ cpu->r[4] = 0x00000000u;
/* 026DA484 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1A8u;
/* 026DA488 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DA488 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA48C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA490 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026DA490 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 026DA494 */ Gambit_fn_027ED798(cpu);
/* 026DA498 */ cpu->r[4] = 0x00000001u;
/* 026DA49C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA4A0 */ Gambit_fn_020B36FC(cpu);
/* 026DA4A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DA4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DA4A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DA4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 026DA4AC */ cpu->lr = cpu->r[0];
/* 026DA4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DA4B4 */ return;
}
// fn_026DA4B8 @ 0x26da4b8
void Gambit_fn_026DA4B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026DA4B8: ; // 0x26da4b8
/* 026DA4B8 */ cpu->r[0] = cpu->lr;
/* 026DA4BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DA4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA4BC */ cpu->r[1] = _t0;
/* 026DA4C0 */ cpu->r[4] = 0x00000000u;
/* 026DA4C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DA4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA4C8 */ cpu->r[10] = 0x100F0000u;
/* 026DA4CC */ cpu->r[12] = 0x100F0000u;
/* 026DA4D0 */ _t2 = cpu->r[12] + 0xFFFFC1ACu;
/* 026DA4D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 026DA4D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1B0u;
/* 026DA4D8 */ cpu->r[31] = cpu->r[3];
/* 026DA4DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 026DA4DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA4E0 */ cpu->r[0] = 0x100F0000u;
/* 026DA4E4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026DA4E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026DA4E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0E8u;
/* 026DA4EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA4F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 026DA4F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DA4F4 */ Gambit_fn_027ED1E4(cpu);
/* 026DA4F8 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA4FC */ cpu->r[4] = 0x00000002u;
/* 026DA500 */ Gambit_fn_020B36FC(cpu);
/* 026DA504 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 026DA504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DA508 */ cpu->lr = cpu->r[0];
/* 026DA50C */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DA50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026DA510 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DA514 */ return;
}
// fn_026DA4BC @ 0x26da4bc
void Gambit_fn_026DA4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026DA4BC: ; // 0x26da4bc
/* 026DA4BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DA4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA4BC */ cpu->r[1] = _t0;
/* 026DA4C0 */ cpu->r[4] = 0x00000000u;
/* 026DA4C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DA4C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA4C8 */ cpu->r[10] = 0x100F0000u;
/* 026DA4CC */ cpu->r[12] = 0x100F0000u;
/* 026DA4D0 */ _t2 = cpu->r[12] + 0xFFFFC1ACu;
/* 026DA4D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 026DA4D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFC1B0u;
/* 026DA4D8 */ cpu->r[31] = cpu->r[3];
/* 026DA4DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 026DA4DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA4E0 */ cpu->r[0] = 0x100F0000u;
/* 026DA4E4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026DA4E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026DA4E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC0E8u;
/* 026DA4EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA4F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 026DA4F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DA4F4 */ Gambit_fn_027ED1E4(cpu);
/* 026DA4F8 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA4FC */ cpu->r[4] = 0x00000002u;
/* 026DA500 */ Gambit_fn_020B36FC(cpu);
/* 026DA504 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 026DA504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DA508 */ cpu->lr = cpu->r[0];
/* 026DA50C */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DA50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 026DA510 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DA514 */ return;
}
// fn_026DA518 @ 0x26da518
void Gambit_fn_026DA518(CPUState* cpu) {
uint32_t _t0;
L_026DA518: ; // 0x26da518
/* 026DA518 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 026DA518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 026DA51C */ /* nop */
/* 026DA520 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 026DA524 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 026DA528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026DA52C */ return;
}
// fn_026DA534 @ 0x26da534
void Gambit_fn_026DA534(CPUState* 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_026DA534: ; // 0x26da534
/* 026DA534 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026DA534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA534 */ cpu->r[1] = _t0;
/* 026DA538 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026DA538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026DA53C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DA53C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DA540 */ /* nop */
/* 026DA544 */ _t3 = cpu->r[1] + 0x00000020u;
/* 026DA544 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026DA548 */ cpu->r[31] = cpu->r[3];
/* 026DA54C */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DA54C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DA550 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 026DA550 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DA554 */ _t6 = cpu->r[31] + 0x000001D0u;
/* 026DA554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA55C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA55C */ _t8 = _t7 & 0x00000001u;
/* 026DA55C */ if (_t8) goto L_026DA560; else goto L_026DA5B8;
L_026DA560: ; // 0x26da560
/* 026DA560 */ cpu->r[10] = 0x100F0000u;
/* 026DA564 */ cpu->r[30] = 0x100F0000u;
/* 026DA568 */ cpu->r[0] = 0x100F0000u;
/* 026DA56C */ _t9 = cpu->r[10] + 0xFFFFC1ACu;
/* 026DA56C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 026DA570 */ cpu->r[30] = cpu->r[30] + 0xFFFFC0E8u;
/* 026DA574 */ cpu->r[3] = cpu->r[31];
/* 026DA578 */ cpu->r[4] = 0x00000001u;
/* 026DA57C */ cpu->f[1] = cpu->f[31];
/* 026DA580 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DA580 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DA584 */ cpu->r[0] = cpu->r[0] + 0xFFFFC1B4u;
/* 026DA588 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA58C */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DA58C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DA590 */ Gambit_fn_027ED2B0(cpu);
/* 026DA594 */ cpu->r[12] = 0x100F0000u;
/* 026DA598 */ cpu->f[1] = cpu->f[31];
/* 026DA59C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DA59C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 026DA5A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1BCu;
/* 026DA5A4 */ cpu->r[3] = cpu->r[31];
/* 026DA5A8 */ cpu->r[4] = 0x00000002u;
/* 026DA5AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DA5B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 026DA5B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 026DA5B4 */ Gambit_fn_027ED2B0(cpu);
L_026DA5B8: ; // 0x26da5b8
/* 026DA5B8 */ _t14 = cpu->r[1] + 0x00000020u;
/* 026DA5B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 026DA5BC */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DA5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DA5C0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 026DA5C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 026DA5C4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 026DA5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 026DA5C8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DA5C8 */ _t19 = _t18 & 0x00000001u;
/* 026DA5C8 */ if (_t19) goto L_026DA5CC; // else: addr-0 trap, fall-through
L_026DA5CC: ; // 0x26da5cc
/* 026DA5CC */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 026DA5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026DA5D0 */ cpu->lr = cpu->r[0];
/* 026DA5D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DA5D8 */ return;
}
// fn_026DA5E0 @ 0x26da5e0
void Gambit_fn_026DA5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DA5E0: ; // 0x26da5e0
/* 026DA5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DA5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA5E0 */ cpu->r[1] = _t0;
/* 026DA5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DA5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA5E8 */ cpu->r[31] = cpu->r[3];
/* 026DA5EC */ cpu->r[4] = 0x00000000u;
/* 026DA5F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DA5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DA5F4 */ Gambit_fn_027EDF00(cpu);
/* 026DA5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA5FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA5FC */ _t4 = _t3 & 0x00000001u;
/* 026DA5FC */ if (_t4) goto L_026DA620; else goto L_026DA600;
L_026DA600: ; // 0x26da600
/* 026DA600 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 026DA604 */ cpu->r[4] = 0x00000000u;
/* 026DA608 */ Gambit_fn_020B36FC(cpu);
/* 026DA60C */ _t5 = cpu->r[31] + 0x00000000u;
/* 026DA60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026DA610 */ _t6 = cpu->r[12] + 0x00000094u;
/* 026DA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DA614 */ cpu->ctr = cpu->r[0];
/* 026DA618 */ cpu->r[3] = cpu->r[31];
/* 026DA61C */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DA620: ; // 0x26da620
/* 026DA620 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DA620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DA624 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DA624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DA628 */ cpu->lr = cpu->r[0];
/* 026DA62C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DA630 */ return;
}
// fn_026DA634 @ 0x26da634
void Gambit_fn_026DA634(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_026DA634: ; // 0x26da634
/* 026DA634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA638 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA638 */ _t1 = _t0 & 0x00000001u;
/* 026DA638 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA638 */ goto L_026DA63C;
L_026DA63C: ; // 0x26da63c
/* 026DA63C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA640 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA640 */ _t3 = _t2 & 0x00000001u;
/* 026DA640 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA640 */ goto L_026DA644;
L_026DA644: ; // 0x26da644
/* 026DA644 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DA648 @ 0x26da648
void Gambit_fn_026DA648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DA648: ; // 0x26da648
/* 026DA648 */ cpu->r[0] = cpu->lr;
/* 026DA64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DA64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA64C */ cpu->r[1] = _t0;
/* 026DA650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DA650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA654 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DA654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DA658 */ cpu->r[30] = cpu->r[3];
/* 026DA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DA65C */ cpu->r[31] = cpu->r[4];
/* 026DA660 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DA660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA664 */ _t5 = _t4 & 0x00000001u;
/* 026DA664 */ if (_t5) goto L_026DA69C; else goto L_026DA668;
L_026DA668: ; // 0x26da668
/* 026DA668 */ cpu->r[12] = 0x100F0000u;
/* 026DA66C */ cpu->r[3] = cpu->r[30];
/* 026DA670 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2ACu;
/* 026DA674 */ cpu->r[0] = 0x100F0000u;
/* 026DA678 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 026DA678 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DA67C */ cpu->r[0] = cpu->r[0] + 0xFFFFC2BCu;
/* 026DA680 */ cpu->r[4] = 0x00000000u;
/* 026DA684 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 026DA684 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DA688 */ Gambit_fn_026D7084(cpu);
/* 026DA68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA690 */ _t9 = _t8 & 0x00000001u;
/* 026DA690 */ if (_t9) goto L_026DA69C; else goto L_026DA694;
L_026DA694: ; // 0x26da694
/* 026DA694 */ cpu->r[3] = cpu->r[30];
/* 026DA698 */ Gambit_fn_02801BB0(cpu);
L_026DA69C: ; // 0x26da69c
/* 026DA69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DA69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DA6A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DA6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DA6A4 */ cpu->lr = cpu->r[0];
/* 026DA6A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DA6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DA6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DA6B0 */ return;
}
// fn_026DA64C @ 0x26da64c
void Gambit_fn_026DA64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DA64C: ; // 0x26da64c
/* 026DA64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DA64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA64C */ cpu->r[1] = _t0;
/* 026DA650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DA650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DA654 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DA654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DA658 */ cpu->r[30] = cpu->r[3];
/* 026DA658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DA65C */ cpu->r[31] = cpu->r[4];
/* 026DA660 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DA660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DA664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA664 */ _t5 = _t4 & 0x00000001u;
/* 026DA664 */ if (_t5) goto L_026DA69C; else goto L_026DA668;
L_026DA668: ; // 0x26da668
/* 026DA668 */ cpu->r[12] = 0x100F0000u;
/* 026DA66C */ cpu->r[3] = cpu->r[30];
/* 026DA670 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2ACu;
/* 026DA674 */ cpu->r[0] = 0x100F0000u;
/* 026DA678 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 026DA678 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DA67C */ cpu->r[0] = cpu->r[0] + 0xFFFFC2BCu;
/* 026DA680 */ cpu->r[4] = 0x00000000u;
/* 026DA684 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 026DA684 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DA688 */ Gambit_fn_026D7084(cpu);
/* 026DA68C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA690 */ _t9 = _t8 & 0x00000001u;
/* 026DA690 */ if (_t9) goto L_026DA69C; else goto L_026DA694;
L_026DA694: ; // 0x26da694
/* 026DA694 */ cpu->r[3] = cpu->r[30];
/* 026DA698 */ Gambit_fn_02801BB0(cpu);
L_026DA69C: ; // 0x26da69c
/* 026DA69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DA69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DA6A0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DA6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DA6A4 */ cpu->lr = cpu->r[0];
/* 026DA6A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DA6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DA6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DA6B0 */ return;
}
// fn_026DA6B4 @ 0x26da6b4
void Gambit_fn_026DA6B4(CPUState* cpu) {
L_026DA6B4: ; // 0x26da6b4
/* 026DA6B4 */ return;
}
// fn_026DA6B8 @ 0x26da6b8
void Gambit_fn_026DA6B8(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_026DA6B8: ; // 0x26da6b8
/* 026DA6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA6BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA6BC */ _t1 = _t0 & 0x00000001u;
/* 026DA6BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA6BC */ goto L_026DA6C0;
L_026DA6C0: ; // 0x26da6c0
/* 026DA6C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA6C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA6C4 */ _t3 = _t2 & 0x00000001u;
/* 026DA6C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA6C4 */ goto L_026DA6C8;
L_026DA6C8: ; // 0x26da6c8
/* 026DA6C8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DA6CC @ 0x26da6cc
void Gambit_fn_026DA6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DA6CC: ; // 0x26da6cc
/* 026DA6CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 026DA6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DA6D0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026DA6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DA6D4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026DA6D8 */ cpu->r[11] = 0x10110000u;
/* 026DA6DC */ _t2 = cpu->r[11] + 0x00007399u;
/* 026DA6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026DA6E0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026DA6E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026DA6E4 */ return;
}
// fn_026DA6E8 @ 0x26da6e8
void Gambit_fn_026DA6E8(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_026DA6E8: ; // 0x26da6e8
/* 026DA6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA6EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA6EC */ _t1 = _t0 & 0x00000001u;
/* 026DA6EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA6EC */ goto L_026DA6F0;
L_026DA6F0: ; // 0x26da6f0
/* 026DA6F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA6F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA6F4 */ _t3 = _t2 & 0x00000001u;
/* 026DA6F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA6F4 */ goto L_026DA6F8;
L_026DA6F8: ; // 0x26da6f8
/* 026DA6F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DA6FC @ 0x26da6fc
void Gambit_fn_026DA6FC(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_026DA6FC: ; // 0x26da6fc
/* 026DA6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA700 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA700 */ _t1 = _t0 & 0x00000001u;
/* 026DA700 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA700 */ goto L_026DA704;
L_026DA704: ; // 0x26da704
/* 026DA704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DA704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA708 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA708 */ _t3 = _t2 & 0x00000001u;
/* 026DA708 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DA708 */ goto L_026DA70C;
L_026DA70C: ; // 0x26da70c
/* 026DA70C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DA710 @ 0x26da710
void Gambit_fn_026DA710(CPUState* cpu) {
uint32_t _t0;
L_026DA710: ; // 0x26da710
/* 026DA710 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DA710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DA714 */ return;
}
// fn_026DA718 @ 0x26da718
void Gambit_fn_026DA718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DA718: ; // 0x26da718
/* 026DA718 */ cpu->r[11] = 0x101D0000u;
/* 026DA71C */ _t0 = cpu->r[11] + 0xFFFFDB98u;
/* 026DA71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026DA71C */ cpu->r[11] = _t0;
/* 026DA720 */ cpu->r[12] = 0x101D0000u;
/* 026DA724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DA728 */ cpu->r[12] = cpu->r[12] + 0xFFFFED94u;
/* 026DA72C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA72C */ _t2 = _t1 & 0x00000001u;
/* 026DA72C */ if (_t2) goto L_026DA730; else goto L_026DA744;
L_026DA730: ; // 0x26da730
/* 026DA730 */ cpu->r[9] = 0x100F0000u;
/* 026DA734 */ cpu->r[8] = 0x00000001u;
/* 026DA738 */ cpu->r[9] = cpu->r[9] + 0xFFFFC0D8u;
/* 026DA73C */ _t3 = cpu->r[11] + 0x00000000u;
/* 026DA73C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 026DA740 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026DA740 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_026DA744: ; // 0x26da744
/* 026DA744 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 026DA748 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 026DA74C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026DA750 */ return;
}
// fn_026DA754 @ 0x26da754
void Gambit_fn_026DA754(CPUState* cpu) {
L_026DA754: ; // 0x26da754
/* 026DA754 */ return;
}
// fn_026DA758 @ 0x26da758
void Gambit_fn_026DA758(CPUState* cpu) {
L_026DA758: ; // 0x26da758
/* 026DA758 */ return;
}
// fn_026DA75C @ 0x26da75c
void Gambit_fn_026DA75C(CPUState* cpu) {
L_026DA75C: ; // 0x26da75c
/* 026DA75C */ return;
}
// fn_026DA760 @ 0x26da760
void Gambit_fn_026DA760(CPUState* cpu) {
L_026DA760: ; // 0x26da760
/* 026DA760 */ return;
}
// fn_026DA764 @ 0x26da764
void Gambit_fn_026DA764(CPUState* cpu) {
L_026DA764: ; // 0x26da764
/* 026DA764 */ return;
}
// fn_026DA768 @ 0x26da768
void Gambit_fn_026DA768(CPUState* cpu) {
L_026DA768: ; // 0x26da768
/* 026DA768 */ return;
}
// fn_026DA76C @ 0x26da76c
void Gambit_fn_026DA76C(CPUState* cpu) {
L_026DA76C: ; // 0x26da76c
/* 026DA76C */ cpu->r[3] = 0x00000001u;
/* 026DA770 */ return;
}
// fn_026DA774 @ 0x26da774
void Gambit_fn_026DA774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B3604: ; // 0x20b3604
/* 020B3604 */ cpu->r[0] = cpu->lr;
/* 020B3608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B3608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3608 */ cpu->r[1] = _t0;
/* 020B360C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B360C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B3610 */ cpu->r[31] = cpu->r[3];
/* 020B3614 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B3614 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B3618 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B3618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B361C */ cpu->r[12] = 0x00000000u;
/* 020B3620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B3624 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B3624 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B3628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3628 */ _t6 = _t5 & 0x00000001u;
/* 020B3628 */ if (_t6) goto L_020B3650; else goto L_020B362C;
L_020B362C: ; // 0x20b362c
/* 020B362C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B362C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B3630 */ /* nop */
/* 020B3634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B3638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3638 */ _t9 = _t8 & 0x00000001u;
/* 020B3638 */ if (_t9) goto L_020B363C; else goto L_020B3650;
L_020B363C: ; // 0x20b363c
/* 020B363C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B363C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B3640 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B3640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B3644 */ cpu->ctr = cpu->r[0];
/* 020B3648 */ cpu->r[3] = cpu->r[31];
/* 020B364C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B3650: ; // 0x20b3650
/* 020B3650 */ cpu->r[3] = cpu->r[31];
/* 020B3654 */ Gambit_fn_020B357C(cpu);
/* 020B3658 */ cpu->r[3] = cpu->r[31];
/* 020B365C */ Gambit_fn_027FC37C(cpu);
/* 020B3660 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B3660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B3664 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B3664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B3668 */ cpu->lr = cpu->r[0];
/* 020B366C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B3670 */ return;
L_026DA774: ; // 0x26da774
/* 026DA774 */ cpu->r[3] = cpu->r[3] + 0x000001C8u;
/* 026DA778 */ goto L_020B3604;
}
// fn_026DA780 @ 0x26da780
void Gambit_fn_026DA780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_026DA780: ; // 0x26da780
/* 026DA780 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026DA780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DA780 */ cpu->r[1] = _t0;
/* 026DA784 */ /* nop */
/* 026DA788 */ cpu->r[0] = cpu->lr;
/* 026DA78C */ _t1 = cpu->r[1] + 0x00000034u;
/* 026DA78C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DA790 */ cpu->r[29] = cpu->r[6];
/* 026DA794 */ cpu->r[28] = cpu->r[3];
/* 026DA798 */ cpu->r[30] = cpu->r[5];
/* 026DA79C */ _t2 = cpu->r[30] + 0x00000000u;
/* 026DA79C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 026DA7A0 */ cpu->r[31] = 0x101D0000u;
/* 026DA7A4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 026DA7A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 026DA7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA7AC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 026DA7AC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 026DA7B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA7B0 */ _t6 = _t5 & 0x00000001u;
/* 026DA7B0 */ if (_t6) goto L_026DA7F4; else goto L_026DA7B4;
L_026DA7B4: ; // 0x26da7b4
/* 026DA7B4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 026DA7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 026DA7B8 */ Gambit_fn_02826F20(cpu);
/* 026DA7BC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 026DA7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 026DA7C0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 026DA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DA7C4 */ cpu->ctr = cpu->r[0];
/* 026DA7C8 */ cpu->r[5] = 0x00000004u;
/* 026DA7CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DA7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA7D8 */ cpu->r[0] = cpu->r[27];
/* 026DA7DC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA7DC */ _t11 = _t10 & 0x00000001u;
/* 026DA7DC */ if (_t11) goto L_026DA7E4; else goto L_026DA7E0;
L_026DA7E0: ; // 0x26da7e0
/* 026DA7E0 */ cpu->r[0] = 0x00000001u;
L_026DA7E4: ; // 0x26da7e4
/* 026DA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA7E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA7E8 */ _t13 = _t12 & 0x00000001u;
/* 026DA7E8 */ if (_t13) goto L_026DA7F4; else goto L_026DA7EC;
L_026DA7EC: ; // 0x26da7ec
/* 026DA7EC */ _t14 = cpu->r[28] + 0x00000024u;
/* 026DA7EC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 026DA7F0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 026DA7F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_026DA7F4: ; // 0x26da7f4
/* 026DA7F4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 026DA7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 026DA7F8 */ cpu->r[0] = 0x00000000u;
/* 026DA7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 026DA800 */ cpu->r[12] = cpu->r[0];
/* 026DA804 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA804 */ _t18 = _t17 & 0x00000001u;
/* 026DA804 */ if (_t18) goto L_026DA808; else goto L_026DA82C;
L_026DA808: ; // 0x26da808
/* 026DA808 */ cpu->ctr = cpu->r[7];
/* 026DA80C */ cpu->r[10] = 0x00000000u;
L_026DA810: ; // 0x26da810
/* 026DA810 */ _t19 = cpu->r[28] + 0x00000024u;
/* 026DA810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 026DA814 */ _t20 = cpu->r[11] + cpu->r[10];
/* 026DA814 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 026DA818 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 026DA81C */ _t21 = cpu->r[8] + 0x00000004u;
/* 026DA81C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 026DA820 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 026DA824 */ _t22 = cpu->r[8] + 0x00000002u;
/* 026DA824 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 026DA828 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DA828 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DA828 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 026DA828 */ _t25 = _t24 & 0x00000001u;
/* 026DA828 */ if (_t25) goto L_026DA810; else goto L_026DA82C;
L_026DA82C: ; // 0x26da82c
/* 026DA82C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 026DA82C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 026DA830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA834 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA834 */ _t28 = _t27 & 0x00000001u;
/* 026DA834 */ if (_t28) goto L_026DA878; else goto L_026DA838;
L_026DA838: ; // 0x26da838
/* 026DA838 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 026DA838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026DA83C */ Gambit_fn_02826F20(cpu);
/* 026DA840 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 026DA840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 026DA844 */ _t31 = cpu->r[12] + 0x00000034u;
/* 026DA844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026DA848 */ cpu->ctr = cpu->r[0];
/* 026DA84C */ cpu->r[5] = 0x00000004u;
/* 026DA850 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DA854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA85C */ cpu->r[11] = cpu->r[27];
/* 026DA860 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA860 */ _t33 = _t32 & 0x00000001u;
/* 026DA860 */ if (_t33) goto L_026DA868; else goto L_026DA864;
L_026DA864: ; // 0x26da864
/* 026DA864 */ cpu->r[11] = 0x00000001u;
L_026DA868: ; // 0x26da868
/* 026DA868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA86C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA86C */ _t35 = _t34 & 0x00000001u;
/* 026DA86C */ if (_t35) goto L_026DA878; else goto L_026DA870;
L_026DA870: ; // 0x26da870
/* 026DA870 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 026DA870 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 026DA874 */ _t37 = cpu->r[28] + 0x00000028u;
/* 026DA874 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_026DA878: ; // 0x26da878
/* 026DA878 */ _t38 = cpu->r[28] + 0x00000028u;
/* 026DA878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 026DA87C */ cpu->r[0] = 0x00000000u;
/* 026DA880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026DA884 */ cpu->r[12] = cpu->r[0];
/* 026DA888 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA888 */ _t40 = _t39 & 0x00000001u;
/* 026DA888 */ if (_t40) goto L_026DA88C; else goto L_026DA8B0;
L_026DA88C: ; // 0x26da88c
/* 026DA88C */ cpu->ctr = cpu->r[6];
/* 026DA890 */ cpu->r[9] = 0x00000000u;
L_026DA894: ; // 0x26da894
/* 026DA894 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 026DA894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 026DA898 */ _t42 = cpu->r[5] + cpu->r[9];
/* 026DA898 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 026DA89C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 026DA8A0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 026DA8A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 026DA8A4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 026DA8A8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 026DA8A8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 026DA8AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DA8AC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DA8AC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 026DA8AC */ _t47 = _t46 & 0x00000001u;
/* 026DA8AC */ if (_t47) goto L_026DA894; else goto L_026DA8B0;
L_026DA8B0: ; // 0x26da8b0
/* 026DA8B0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 026DA8B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 026DA8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA8B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA8B8 */ _t50 = _t49 & 0x00000001u;
/* 026DA8B8 */ if (_t50) goto L_026DA8FC; else goto L_026DA8BC;
L_026DA8BC: ; // 0x26da8bc
/* 026DA8BC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 026DA8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 026DA8C0 */ Gambit_fn_02826F20(cpu);
/* 026DA8C4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 026DA8C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 026DA8C8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 026DA8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 026DA8CC */ cpu->ctr = cpu->r[0];
/* 026DA8D0 */ cpu->r[5] = 0x00000004u;
/* 026DA8D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DA8D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA8E0 */ cpu->r[10] = cpu->r[27];
/* 026DA8E4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA8E4 */ _t55 = _t54 & 0x00000001u;
/* 026DA8E4 */ if (_t55) goto L_026DA8EC; else goto L_026DA8E8;
L_026DA8E8: ; // 0x26da8e8
/* 026DA8E8 */ cpu->r[10] = 0x00000001u;
L_026DA8EC: ; // 0x26da8ec
/* 026DA8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DA8F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA8F0 */ _t57 = _t56 & 0x00000001u;
/* 026DA8F0 */ if (_t57) goto L_026DA8FC; else goto L_026DA8F4;
L_026DA8F4: ; // 0x26da8f4
/* 026DA8F4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 026DA8F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 026DA8F8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 026DA8F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_026DA8FC: ; // 0x26da8fc
/* 026DA8FC */ _t60 = cpu->r[28] + 0x00000030u;
/* 026DA8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026DA900 */ cpu->r[0] = 0x00000000u;
/* 026DA904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DA908 */ cpu->r[5] = cpu->r[0];
/* 026DA90C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA90C */ _t62 = _t61 & 0x00000001u;
/* 026DA90C */ if (_t62) goto L_026DA910; else goto L_026DA934;
L_026DA910: ; // 0x26da910
/* 026DA910 */ cpu->ctr = cpu->r[12];
/* 026DA914 */ cpu->r[8] = 0x00000000u;
L_026DA918: ; // 0x26da918
/* 026DA918 */ _t63 = cpu->r[28] + 0x00000034u;
/* 026DA918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 026DA91C */ _t64 = cpu->r[9] + cpu->r[8];
/* 026DA91C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 026DA920 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 026DA924 */ _t65 = cpu->r[6] + 0x00000004u;
/* 026DA924 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 026DA928 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 026DA92C */ _t66 = cpu->r[6] + 0x00000002u;
/* 026DA92C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 026DA930 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DA930 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DA930 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 026DA930 */ _t69 = _t68 & 0x00000001u;
/* 026DA930 */ if (_t69) goto L_026DA918; else goto L_026DA934;
L_026DA934: ; // 0x26da934
/* 026DA934 */ _t70 = cpu->r[30] + 0x00000000u;
/* 026DA934 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 026DA938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026DA93C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA93C */ _t72 = _t71 & 0x00000001u;
/* 026DA93C */ if (_t72) goto L_026DAA18; else goto L_026DA940;
L_026DA940: ; // 0x26da940
/* 026DA940 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 026DA940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 026DA944 */ Gambit_fn_02826F20(cpu);
/* 026DA948 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 026DA948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 026DA94C */ _t75 = cpu->r[10] + 0x00000034u;
/* 026DA94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 026DA950 */ cpu->ctr = cpu->r[12];
/* 026DA954 */ cpu->r[5] = 0x00000004u;
/* 026DA958 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 026DA95C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DA960 */ cpu->r[24] = cpu->r[3];
/* 026DA964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026DA968 */ cpu->r[30] = cpu->r[25];
/* 026DA96C */ cpu->r[7] = 0x00000000u;
/* 026DA970 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DA970 */ _t77 = _t76 & 0x00000001u;
/* 026DA970 */ if (_t77) goto L_026DA978; else goto L_026DA974;
L_026DA974: ; // 0x26da974
/* 026DA974 */ cpu->r[30] = 0x00000001u;
L_026DA978: ; // 0x26da978
/* 026DA978 */ cpu->r[31] = 0x10110000u;
/* 026DA97C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 026DA980 */ _t78 = cpu->r[31] + 0x00007399u;
/* 026DA980 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 026DA984 */ cpu->r[23] = 0x00000018u;
L_026DA988: ; // 0x26da988
/* 026DA988 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 026DA988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DA98C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA98C */ _t80 = _t79 & 0x00000001u;
/* 026DA98C */ if (_t80) goto L_026DA9FC; else goto L_026DA990;
L_026DA990: ; // 0x26da990
/* 026DA990 */ cpu->r[26] = cpu->r[27];
/* 026DA990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DA994 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA994 */ _t82 = _t81 & 0x00000001u;
/* 026DA994 */ if (_t82) goto L_026DA998; else goto L_026DA9A8;
L_026DA998: ; // 0x26da998
/* 026DA998 */ cpu->r[3] = 0x00000024u;
/* 026DA99C */ Gambit_fn_02801A78(cpu);
/* 026DA9A0 */ cpu->r[26] = cpu->r[3];
/* 026DA9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DA9A4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA9A4 */ _t84 = _t83 & 0x00000001u;
/* 026DA9A4 */ if (_t84) goto L_026DA9F0; else goto L_026DA9A8;
L_026DA9A8: ; // 0x26da9a8
/* 026DA9A8 */ cpu->r[11] = cpu->r[26];
/* 026DA9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DA9AC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA9AC */ _t86 = _t85 & 0x00000001u;
/* 026DA9AC */ if (_t86) goto L_026DA9B0; else goto L_026DA9C0;
L_026DA9B0: ; // 0x26da9b0
/* 026DA9B0 */ cpu->r[3] = 0x0000000Cu;
/* 026DA9B4 */ Gambit_fn_02801A78(cpu);
/* 026DA9B8 */ cpu->r[11] = cpu->r[3];
/* 026DA9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DA9BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DA9BC */ _t88 = _t87 & 0x00000001u;
/* 026DA9BC */ if (_t88) goto L_026DA9DC; else goto L_026DA9C0;
L_026DA9C0: ; // 0x26da9c0
/* 026DA9C0 */ cpu->r[5] = 0x100F0000u;
/* 026DA9C4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 026DA9C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 026DA9C8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 026DA9CC */ cpu->r[5] = cpu->r[5] + 0xFFFFC100u;
/* 026DA9D0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 026DA9D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 026DA9D4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 026DA9D4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 026DA9D8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 026DA9D8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_026DA9DC: ; // 0x26da9dc
/* 026DA9DC */ cpu->r[6] = 0x100F0000u;
/* 026DA9E0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 026DA9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 026DA9E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC118u;
/* 026DA9E8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 026DA9E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 026DA9EC */ _t95 = cpu->r[7] + 0x00000000u;
/* 026DA9EC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_026DA9F0: ; // 0x26da9f0
/* 026DA9F0 */ cpu->r[0] = 0x100F0000u;
/* 026DA9F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC130u;
/* 026DA9F8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 026DA9F8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_026DA9FC: ; // 0x26da9fc
/* 026DA9FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 026DA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DAA00 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 026DAA04 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAA04 */ _t98 = _t97 & 0x00000001u;
/* 026DAA04 */ if (_t98) goto L_026DAA08; else goto L_026DA988;
L_026DAA08: ; // 0x26daa08
/* 026DAA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DAA0C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAA0C */ _t100 = _t99 & 0x00000001u;
/* 026DAA0C */ if (_t100) goto L_026DAA18; else goto L_026DAA10;
L_026DAA10: ; // 0x26daa10
/* 026DAA10 */ _t101 = cpu->r[28] + 0x00000018u;
/* 026DAA10 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 026DAA14 */ _t102 = cpu->r[28] + 0x00000014u;
/* 026DAA14 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_026DAA18: ; // 0x26daa18
/* 026DAA18 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 026DAA18 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 026DAA1C */ /* nop */
/* 026DAA20 */ _t104 = cpu->r[1] + 0x00000034u;
/* 026DAA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 026DAA24 */ cpu->lr = cpu->r[0];
/* 026DAA28 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026DAA2C */ return;
}
// fn_026DAA30 @ 0x26daa30
void Gambit_fn_026DAA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026DAA30: ; // 0x26daa30
/* 026DAA30 */ _t0 = cpu->r[7] + 0x00000000u;
/* 026DAA30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 026DAA34 */ _t1 = cpu->r[3] + 0x00000020u;
/* 026DAA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DAA38 */ _t2 = cpu->r[3] + 0x00000024u;
/* 026DAA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026DAA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 026DAA40 */ _t3 = cpu->r[4] + 0x00000000u;
/* 026DAA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DAA44 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAA44 */ _t5 = _t4 & 0x00000001u;
/* 026DAA44 */ if (_t5) goto L_026DAA48; else goto L_026DAA50;
L_026DAA48: ; // 0x26daa48
/* 026DAA48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DAA4C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_026DAA50: ; // 0x26daa50
/* 026DAA50 */ _t6 = cpu->r[11] + 0x00000000u;
/* 026DAA50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026DAA54 */ _t7 = cpu->r[4] + 0x00000004u;
/* 026DAA54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026DAA58 */ _t8 = cpu->r[11] + 0x00000004u;
/* 026DAA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 026DAA5C */ _t9 = cpu->r[7] + 0x00000000u;
/* 026DAA5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 026DAA60 */ _t10 = cpu->r[3] + 0x00000028u;
/* 026DAA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026DAA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 026DAA68 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 026DAA68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 026DAA6C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAA6C */ _t13 = _t12 & 0x00000001u;
/* 026DAA6C */ if (_t13) goto L_026DAA70; else goto L_026DAA78;
L_026DAA70: ; // 0x26daa70
/* 026DAA70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DAA74 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_026DAA78: ; // 0x26daa78
/* 026DAA78 */ _t14 = cpu->r[5] + 0x00000000u;
/* 026DAA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DAA7C */ _t15 = cpu->r[10] + 0x00000000u;
/* 026DAA7C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 026DAA80 */ _t16 = cpu->r[5] + 0x00000004u;
/* 026DAA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 026DAA84 */ _t17 = cpu->r[10] + 0x00000004u;
/* 026DAA84 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 026DAA88 */ _t18 = cpu->r[3] + 0x00000030u;
/* 026DAA88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 026DAA8C */ _t19 = cpu->r[7] + 0x00000000u;
/* 026DAA8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 026DAA90 */ _t20 = cpu->r[3] + 0x00000034u;
/* 026DAA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 026DAA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 026DAA98 */ _t21 = cpu->r[6] + 0x00000000u;
/* 026DAA98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 026DAA9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAA9C */ _t23 = _t22 & 0x00000001u;
/* 026DAA9C */ if (_t23) goto L_026DAAA0; else goto L_026DAAA8;
L_026DAAA0: ; // 0x26daaa0
/* 026DAAA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 026DAAA4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_026DAAA8: ; // 0x26daaa8
/* 026DAAA8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 026DAAA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 026DAAAC */ _t25 = cpu->r[6] + 0x00000004u;
/* 026DAAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 026DAAB0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 026DAAB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 026DAAB4 */ return;
}
// fn_026DAAB8 @ 0x26daab8
void Gambit_fn_026DAAB8(CPUState* cpu) {
uint32_t _t0, _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_026DAAB8: ; // 0x26daab8
/* 026DAAB8 */ cpu->r[0] = cpu->lr;
/* 026DAABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DAABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAABC */ cpu->r[1] = _t0;
/* 026DAAC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DAAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DAAC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DAAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DAAC8 */ cpu->r[31] = cpu->r[3];
/* 026DAAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DAACC */ cpu->r[30] = cpu->r[4];
/* 026DAAD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DAAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DAAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAAD4 */ _t5 = _t4 & 0x00000001u;
/* 026DAAD4 */ if (_t5) goto L_026DAB5C; else goto L_026DAAD8;
L_026DAAD8: ; // 0x26daad8
/* 026DAAD8 */ cpu->r[0] = 0x100F0000u;
/* 026DAADC */ _t6 = cpu->r[31] + 0x000000F4u;
/* 026DAADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DAAE0 */ cpu->r[12] = 0x100F0000u;
/* 026DAAE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC3D8u;
/* 026DAAE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4A0u;
/* 026DAAEC */ _t7 = cpu->r[31] + 0x00000000u;
/* 026DAAEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DAAF0 */ cpu->r[0] = 0x100F0000u;
/* 026DAAF4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DAAF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026DAAF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 026DAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB00 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 026DAB00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DAB04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB04 */ _t11 = _t10 & 0x00000001u;
/* 026DAB04 */ if (_t11) goto L_026DAB40; else goto L_026DAB08;
L_026DAB08: ; // 0x26dab08
/* 026DAB08 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026DAB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DAB0C */ _t13 = cpu->r[12] + 0x00000064u;
/* 026DAB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026DAB10 */ cpu->ctr = cpu->r[11];
/* 026DAB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAB18 */ _t14 = cpu->r[31] + 0x000000F4u;
/* 026DAB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DAB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB20 */ _t16 = _t15 & 0x00000001u;
/* 026DAB20 */ if (_t16) goto L_026DAB38; else goto L_026DAB24;
L_026DAB24: ; // 0x26dab24
/* 026DAB24 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026DAB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DAB28 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026DAB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 026DAB2C */ cpu->ctr = cpu->r[10];
/* 026DAB30 */ cpu->r[4] = 0x00000003u;
/* 026DAB34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DAB38: ; // 0x26dab38
/* 026DAB38 */ cpu->r[12] = 0x00000000u;
/* 026DAB3C */ _t19 = cpu->r[31] + 0x000000F4u;
/* 026DAB3C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026DAB40: ; // 0x26dab40
/* 026DAB40 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DAB44 */ cpu->r[4] = 0x00000000u;
/* 026DAB48 */ Gambit_fn_02821E68(cpu);
/* 026DAB4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DAB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DAB50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB50 */ _t21 = _t20 & 0x00000001u;
/* 026DAB50 */ if (_t21) goto L_026DAB5C; else goto L_026DAB54;
L_026DAB54: ; // 0x26dab54
/* 026DAB54 */ cpu->r[3] = cpu->r[31];
/* 026DAB58 */ Gambit_fn_02801BB0(cpu);
L_026DAB5C: ; // 0x26dab5c
/* 026DAB5C */ _t22 = cpu->r[1] + 0x00000014u;
/* 026DAB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DAB60 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026DAB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DAB64 */ cpu->lr = cpu->r[0];
/* 026DAB68 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026DAB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DAB6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DAB70 */ return;
}
// fn_026DAABC @ 0x26daabc
void Gambit_fn_026DAABC(CPUState* cpu) {
uint32_t _t0, _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_026DAABC: ; // 0x26daabc
/* 026DAABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DAABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAABC */ cpu->r[1] = _t0;
/* 026DAAC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DAAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DAAC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DAAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DAAC8 */ cpu->r[31] = cpu->r[3];
/* 026DAAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DAACC */ cpu->r[30] = cpu->r[4];
/* 026DAAD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DAAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DAAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAAD4 */ _t5 = _t4 & 0x00000001u;
/* 026DAAD4 */ if (_t5) goto L_026DAB5C; else goto L_026DAAD8;
L_026DAAD8: ; // 0x26daad8
/* 026DAAD8 */ cpu->r[0] = 0x100F0000u;
/* 026DAADC */ _t6 = cpu->r[31] + 0x000000F4u;
/* 026DAADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DAAE0 */ cpu->r[12] = 0x100F0000u;
/* 026DAAE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC3D8u;
/* 026DAAE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4A0u;
/* 026DAAEC */ _t7 = cpu->r[31] + 0x00000000u;
/* 026DAAEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DAAF0 */ cpu->r[0] = 0x100F0000u;
/* 026DAAF4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DAAF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026DAAF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 026DAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB00 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 026DAB00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DAB04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB04 */ _t11 = _t10 & 0x00000001u;
/* 026DAB04 */ if (_t11) goto L_026DAB40; else goto L_026DAB08;
L_026DAB08: ; // 0x26dab08
/* 026DAB08 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026DAB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DAB0C */ _t13 = cpu->r[12] + 0x00000064u;
/* 026DAB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026DAB10 */ cpu->ctr = cpu->r[11];
/* 026DAB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAB18 */ _t14 = cpu->r[31] + 0x000000F4u;
/* 026DAB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DAB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB20 */ _t16 = _t15 & 0x00000001u;
/* 026DAB20 */ if (_t16) goto L_026DAB38; else goto L_026DAB24;
L_026DAB24: ; // 0x26dab24
/* 026DAB24 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026DAB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DAB28 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026DAB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 026DAB2C */ cpu->ctr = cpu->r[10];
/* 026DAB30 */ cpu->r[4] = 0x00000003u;
/* 026DAB34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DAB38: ; // 0x26dab38
/* 026DAB38 */ cpu->r[12] = 0x00000000u;
/* 026DAB3C */ _t19 = cpu->r[31] + 0x000000F4u;
/* 026DAB3C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026DAB40: ; // 0x26dab40
/* 026DAB40 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DAB44 */ cpu->r[4] = 0x00000000u;
/* 026DAB48 */ Gambit_fn_02821E68(cpu);
/* 026DAB4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DAB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DAB50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB50 */ _t21 = _t20 & 0x00000001u;
/* 026DAB50 */ if (_t21) goto L_026DAB5C; else goto L_026DAB54;
L_026DAB54: ; // 0x26dab54
/* 026DAB54 */ cpu->r[3] = cpu->r[31];
/* 026DAB58 */ Gambit_fn_02801BB0(cpu);
L_026DAB5C: ; // 0x26dab5c
/* 026DAB5C */ _t22 = cpu->r[1] + 0x00000014u;
/* 026DAB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DAB60 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026DAB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DAB64 */ cpu->lr = cpu->r[0];
/* 026DAB68 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026DAB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DAB6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DAB70 */ return;
}
// fn_026DAB74 @ 0x26dab74
void Gambit_fn_026DAB74(CPUState* cpu) {
uint32_t _t0, _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_026DAAB8: ; // 0x26daab8
/* 026DAAB8 */ cpu->r[0] = cpu->lr;
/* 026DAABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DAABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAABC */ cpu->r[1] = _t0;
/* 026DAAC0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DAAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DAAC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DAAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DAAC8 */ cpu->r[31] = cpu->r[3];
/* 026DAAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DAACC */ cpu->r[30] = cpu->r[4];
/* 026DAAD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DAAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DAAD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAAD4 */ _t5 = _t4 & 0x00000001u;
/* 026DAAD4 */ if (_t5) goto L_026DAB5C; else goto L_026DAAD8;
L_026DAAD8: ; // 0x26daad8
/* 026DAAD8 */ cpu->r[0] = 0x100F0000u;
/* 026DAADC */ _t6 = cpu->r[31] + 0x000000F4u;
/* 026DAADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DAAE0 */ cpu->r[12] = 0x100F0000u;
/* 026DAAE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC3D8u;
/* 026DAAE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4A0u;
/* 026DAAEC */ _t7 = cpu->r[31] + 0x00000000u;
/* 026DAAEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DAAF0 */ cpu->r[0] = 0x100F0000u;
/* 026DAAF4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DAAF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026DAAF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4B0u;
/* 026DAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB00 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 026DAB00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DAB04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB04 */ _t11 = _t10 & 0x00000001u;
/* 026DAB04 */ if (_t11) goto L_026DAB40; else goto L_026DAB08;
L_026DAB08: ; // 0x26dab08
/* 026DAB08 */ _t12 = cpu->r[3] + 0x000000E0u;
/* 026DAB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DAB0C */ _t13 = cpu->r[12] + 0x00000064u;
/* 026DAB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026DAB10 */ cpu->ctr = cpu->r[11];
/* 026DAB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAB18 */ _t14 = cpu->r[31] + 0x000000F4u;
/* 026DAB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DAB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAB20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB20 */ _t16 = _t15 & 0x00000001u;
/* 026DAB20 */ if (_t16) goto L_026DAB38; else goto L_026DAB24;
L_026DAB24: ; // 0x26dab24
/* 026DAB24 */ _t17 = cpu->r[3] + 0x000000E0u;
/* 026DAB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DAB28 */ _t18 = cpu->r[11] + 0x0000001Cu;
/* 026DAB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 026DAB2C */ cpu->ctr = cpu->r[10];
/* 026DAB30 */ cpu->r[4] = 0x00000003u;
/* 026DAB34 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DAB38: ; // 0x26dab38
/* 026DAB38 */ cpu->r[12] = 0x00000000u;
/* 026DAB3C */ _t19 = cpu->r[31] + 0x000000F4u;
/* 026DAB3C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
L_026DAB40: ; // 0x26dab40
/* 026DAB40 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DAB44 */ cpu->r[4] = 0x00000000u;
/* 026DAB48 */ Gambit_fn_02821E68(cpu);
/* 026DAB4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DAB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DAB50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB50 */ _t21 = _t20 & 0x00000001u;
/* 026DAB50 */ if (_t21) goto L_026DAB5C; else goto L_026DAB54;
L_026DAB54: ; // 0x26dab54
/* 026DAB54 */ cpu->r[3] = cpu->r[31];
/* 026DAB58 */ Gambit_fn_02801BB0(cpu);
L_026DAB5C: ; // 0x26dab5c
/* 026DAB5C */ _t22 = cpu->r[1] + 0x00000014u;
/* 026DAB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DAB60 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026DAB60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DAB64 */ cpu->lr = cpu->r[0];
/* 026DAB68 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026DAB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DAB6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DAB70 */ return;
L_026DAB74: ; // 0x26dab74
/* 026DAB74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DAB78 */ goto L_026DAAB8;
}
// fn_026DAB7C @ 0x26dab7c
void Gambit_fn_026DAB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DAB7C: ; // 0x26dab7c
/* 026DAB7C */ cpu->r[0] = cpu->lr;
/* 026DAB80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026DAB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAB80 */ cpu->r[1] = _t0;
/* 026DAB84 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 026DAB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DAB88 */ /* nop */
/* 026DAB8C */ cpu->r[30] = cpu->r[3];
/* 026DAB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DAB90 */ cpu->r[27] = cpu->r[4];
/* 026DAB94 */ cpu->r[31] = cpu->r[5];
/* 026DAB98 */ cpu->r[26] = cpu->r[6];
/* 026DAB9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB9C */ _t3 = _t2 & 0x00000001u;
/* 026DAB9C */ if (_t3) goto L_026DABA0; else goto L_026DABB0;
L_026DABA0: ; // 0x26daba0
/* 026DABA0 */ cpu->r[3] = 0x00000128u;
/* 026DABA4 */ Gambit_fn_02801A78(cpu);
/* 026DABA8 */ cpu->r[30] = cpu->r[3];
/* 026DABA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DABAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABAC */ _t5 = _t4 & 0x00000001u;
/* 026DABAC */ if (_t5) goto L_026DAF64; else goto L_026DABB0;
L_026DABB0: ; // 0x26dabb0
/* 026DABB0 */ cpu->r[3] = cpu->r[30];
/* 026DABB4 */ cpu->r[4] = cpu->r[31];
/* 026DABB8 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DABB8 */ _t7 = _t6 & 0x00000001u;
/* 026DABB8 */ if (_t7) goto L_026DABBC; // else: addr-0 trap, fall-through
L_026DABBC: ; // 0x26dabbc
/* 026DABBC */ Gambit_fn_027D74A4(cpu);
/* 026DABC0 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026DABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DABC4 */ cpu->r[28] = 0x00000000u;
/* 026DABC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABC8 */ _t9 = _t8 & 0x00000001u;
/* 026DABC8 */ if (_t9) goto L_026DABCC; else goto L_026DABDC;
L_026DABCC: ; // 0x26dabcc
/* 026DABCC */ cpu->r[3] = 0x00000008u;
/* 026DABD0 */ Gambit_fn_02801A78(cpu);
/* 026DABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DABD8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABD8 */ _t11 = _t10 & 0x00000001u;
/* 026DABD8 */ if (_t11) goto L_026DABEC; else goto L_026DABDC;
L_026DABDC: ; // 0x26dabdc
/* 026DABDC */ cpu->r[12] = 0x100F0000u;
/* 026DABE0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DABE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 026DABE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC374u;
/* 026DABE8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026DABE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DABEC: ; // 0x26dabec
/* 026DABEC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DABF0 */ Gambit_fn_02821D00(cpu);
/* 026DABF4 */ cpu->r[0] = 0x100F0000u;
/* 026DABF8 */ cpu->r[5] = 0x100F0000u;
/* 026DABFC */ cpu->r[0] = cpu->r[0] + 0xFFFFC3D8u;
/* 026DAC00 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4A0u;
/* 026DAC04 */ cpu->r[6] = 0x100F0000u;
/* 026DAC08 */ _t14 = cpu->r[30] + 0x00000000u;
/* 026DAC08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026DAC0C */ cpu->r[6] = cpu->r[6] + 0xFFFFC4B0u;
/* 026DAC10 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 026DAC10 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 026DAC14 */ cpu->r[23] = 0x100F0000u;
/* 026DAC18 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 026DAC18 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 026DAC1C */ _t17 = cpu->r[27] + 0x00000020u;
/* 026DAC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 026DAC20 */ cpu->r[25] = 0x10110000u;
/* 026DAC24 */ cpu->r[23] = cpu->r[23] + 0xFFFFC2E4u;
/* 026DAC28 */ _t18 = cpu->r[30] + 0x00000020u;
/* 026DAC28 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 026DAC2C */ _t19 = cpu->r[26] + 0x0000001Cu;
/* 026DAC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 026DAC30 */ cpu->r[22] = 0x100F0000u;
/* 026DAC34 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DAC34 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 026DAC38 */ cpu->r[24] = cpu->r[30] + 0x00000024u;
/* 026DAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DAC3C */ cpu->r[8] = cpu->r[11] + 0x00000080u;
/* 026DAC40 */ cpu->r[22] = cpu->r[22] + 0xFFFFC2FCu;
/* 026DAC44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 026DAC44 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 026DAC48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC48 */ _t23 = _t22 & 0x00000001u;
/* 026DAC48 */ if (_t23) goto L_026DAC4C; else goto L_026DAC5C;
L_026DAC4C: ; // 0x26dac4c
/* 026DAC4C */ cpu->r[3] = 0x0000002Cu;
/* 026DAC50 */ Gambit_fn_02801A78(cpu);
/* 026DAC54 */ cpu->r[24] = cpu->r[3];
/* 026DAC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DAC58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC58 */ _t25 = _t24 & 0x00000001u;
/* 026DAC58 */ if (_t25) goto L_026DAD94; else goto L_026DAC5C;
L_026DAC5C: ; // 0x26dac5c
/* 026DAC5C */ cpu->r[20] = cpu->r[24];
/* 026DAC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026DAC60 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC60 */ _t27 = _t26 & 0x00000001u;
/* 026DAC60 */ if (_t27) goto L_026DAC64; else goto L_026DAC74;
L_026DAC64: ; // 0x26dac64
/* 026DAC64 */ cpu->r[3] = 0x0000002Cu;
/* 026DAC68 */ Gambit_fn_02801A78(cpu);
/* 026DAC6C */ cpu->r[20] = cpu->r[3];
/* 026DAC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026DAC70 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC70 */ _t29 = _t28 & 0x00000001u;
/* 026DAC70 */ if (_t29) goto L_026DAD88; else goto L_026DAC74;
L_026DAC74: ; // 0x26dac74
/* 026DAC74 */ cpu->r[3] = cpu->r[20];
/* 026DAC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAC78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC78 */ _t31 = _t30 & 0x00000001u;
/* 026DAC78 */ if (_t31) goto L_026DAC7C; else goto L_026DACD0;
L_026DAC7C: ; // 0x26dac7c
/* 026DAC7C */ cpu->r[3] = 0x0000000Cu;
/* 026DAC80 */ Gambit_fn_02801A78(cpu);
/* 026DAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAC88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC88 */ _t33 = _t32 & 0x00000001u;
/* 026DAC88 */ if (_t33) goto L_026DAC8C; else goto L_026DACD0;
L_026DAC8C: ; // 0x26dac8c
/* 026DAC8C */ cpu->r[11] = 0x100F0000u;
/* 026DAC90 */ _t34 = cpu->r[25] + 0x00007399u;
/* 026DAC90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 026DAC94 */ cpu->r[11] = cpu->r[11] + 0xFFFFC344u;
/* 026DAC98 */ _t35 = cpu->r[20] + 0x00000004u;
/* 026DAC98 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 026DAC9C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 026DAC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 026DACA0 */ _t37 = cpu->r[12] + 0x00000014u;
/* 026DACA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026DACA4 */ cpu->ctr = cpu->r[0];
/* 026DACA8 */ _t38 = cpu->r[20] + 0x00000000u;
/* 026DACA8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t38);
/* 026DACAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DACB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DACB4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 026DACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 026DACB8 */ _t40 = cpu->r[12] + 0x00000000u;
/* 026DACB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 026DACBC */ cpu->r[29] = 0x00000000u;
/* 026DACC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DACC4 */ cpu->r[0] = 0x00080000u;
/* 026DACC8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DACC8 */ _t42 = _t41 & 0x00000001u;
/* 026DACC8 */ if (_t42) goto L_026DACCC; else goto L_026DAD28;
L_026DACCC: ; // 0x26daccc
/* 026DACCC */ goto L_026DAD4C;
L_026DACD0: ; // 0x26dacd0
/* 026DACD0 */ cpu->r[9] = cpu->r[20] + 0x0000000Cu;
/* 026DACD4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026DACD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]);
/* 026DACD8 */ cpu->r[10] = 0x00000020u;
/* 026DACDC */ cpu->r[11] = 0x100F0000u;
/* 026DACE0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 026DACE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 026DACE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC344u;
/* 026DACE8 */ _t45 = cpu->r[3] + 0x00000008u;
/* 026DACE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 026DACEC */ _t46 = cpu->r[25] + 0x00007399u;
/* 026DACEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
/* 026DACF0 */ _t47 = cpu->r[20] + 0x00000004u;
/* 026DACF0 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 026DACF4 */ _t48 = cpu->r[20] + 0x0000002Bu;
/* 026DACF4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 026DACF8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 026DACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 026DACFC */ _t50 = cpu->r[12] + 0x00000014u;
/* 026DACFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 026DAD00 */ cpu->ctr = cpu->r[0];
/* 026DAD04 */ _t51 = cpu->r[20] + 0x00000000u;
/* 026DAD04 */ cpu->r[21] = rbrew_read32(cpu->mem, _t51);
/* 026DAD08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DAD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAD10 */ _t52 = cpu->r[1] + 0x00000008u;
/* 026DAD10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 026DAD14 */ _t53 = cpu->r[12] + 0x00000000u;
/* 026DAD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 026DAD18 */ cpu->r[29] = 0x00000000u;
/* 026DAD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DAD20 */ cpu->r[0] = 0x00080000u;
/* 026DAD24 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAD24 */ _t55 = _t54 & 0x00000001u;
/* 026DAD24 */ if (_t55) goto L_026DACCC; else goto L_026DAD28;
L_026DAD28: ; // 0x26dad28
/* 026DAD28 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DAD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026DAD30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DAD34 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DAD34 */ _t57 = _t56 & 0x00000001u;
/* 026DAD34 */ if (_t57) goto L_026DAD48; else goto L_026DAD38;
L_026DAD38: ; // 0x26dad38
/* 026DAD38 */ _t58 = cpu->r[12] + 0x00000000u;
/* 026DAD38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 026DAD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026DAD40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAD40 */ _t60 = _t59 & 0x00000001u;
/* 026DAD40 */ if (_t60) goto L_026DAD44; else goto L_026DAD28;
L_026DAD44: ; // 0x26dad44
/* 026DAD44 */ goto L_026DAD4C;
L_026DAD48: ; // 0x26dad48
/* 026DAD48 */ cpu->r[29] = 0x00000000u;
L_026DAD4C: ; // 0x26dad4c
/* 026DAD4C */ _t61 = cpu->r[20] + 0x00000008u;
/* 026DAD4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 026DAD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026DAD54 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAD54 */ _t63 = _t62 & 0x00000001u;
/* 026DAD54 */ if (_t63) goto L_026DAD5C; else goto L_026DAD58;
L_026DAD58: ; // 0x26dad58
/* 026DAD58 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_026DAD5C: ; // 0x26dad5c
/* 026DAD5C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 026DAD5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 026DAD60 */ _t65 = cpu->r[7] + 0x00000014u;
/* 026DAD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 026DAD64 */ cpu->ctr = cpu->r[0];
/* 026DAD68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DAD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAD70 */ _t66 = cpu->r[1] + 0x00000008u;
/* 026DAD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 026DAD74 */ cpu->r[6] = 0x00000000u;
/* 026DAD78 */ cpu->r[5] = cpu->r[29];
/* 026DAD7C */ cpu->r[3] = cpu->r[21];
/* 026DAD80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DAD84 */ _t67 = cpu->r[21] + cpu->r[29];
/* 026DAD84 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]);
L_026DAD88: ; // 0x26dad88
/* 026DAD88 */ cpu->r[0] = 0x100F0000u;
/* 026DAD8C */ cpu->r[0] = cpu->r[0] + 0xFFFFC35Cu;
/* 026DAD90 */ _t68 = cpu->r[24] + 0x00000004u;
/* 026DAD90 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_026DAD94: ; // 0x26dad94
/* 026DAD94 */ cpu->r[10] = 0x100F0000u;
/* 026DAD98 */ _t69 = cpu->r[1] + 0x00000014u;
/* 026DAD98 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 026DAD9C */ cpu->r[10] = cpu->r[10] + 0xFFFFC3C4u;
/* 026DADA0 */ cpu->r[24] = cpu->r[30] + 0x00000050u;
/* 026DADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DADA4 */ _t70 = cpu->r[1] + 0x00000010u;
/* 026DADA4 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 026DADA8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADA8 */ _t72 = _t71 & 0x00000001u;
/* 026DADA8 */ if (_t72) goto L_026DADAC; else goto L_026DADBC;
L_026DADAC: ; // 0x26dadac
/* 026DADAC */ cpu->r[3] = 0x0000008Cu;
/* 026DADB0 */ Gambit_fn_02801A78(cpu);
/* 026DADB4 */ cpu->r[24] = cpu->r[3];
/* 026DADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DADB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADB8 */ _t74 = _t73 & 0x00000001u;
/* 026DADB8 */ if (_t74) goto L_026DAEF4; else goto L_026DADBC;
L_026DADBC: ; // 0x26dadbc
/* 026DADBC */ cpu->r[23] = cpu->r[24];
/* 026DADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DADC0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADC0 */ _t76 = _t75 & 0x00000001u;
/* 026DADC0 */ if (_t76) goto L_026DADC4; else goto L_026DADD4;
L_026DADC4: ; // 0x26dadc4
/* 026DADC4 */ cpu->r[3] = 0x0000008Cu;
/* 026DADC8 */ Gambit_fn_02801A78(cpu);
/* 026DADCC */ cpu->r[23] = cpu->r[3];
/* 026DADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DADD0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADD0 */ _t78 = _t77 & 0x00000001u;
/* 026DADD0 */ if (_t78) goto L_026DAEE8; else goto L_026DADD4;
L_026DADD4: ; // 0x26dadd4
/* 026DADD4 */ cpu->r[3] = cpu->r[23];
/* 026DADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DADD8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADD8 */ _t80 = _t79 & 0x00000001u;
/* 026DADD8 */ if (_t80) goto L_026DADDC; else goto L_026DAE30;
L_026DADDC: ; // 0x26daddc
/* 026DADDC */ cpu->r[3] = 0x0000000Cu;
/* 026DADE0 */ Gambit_fn_02801A78(cpu);
/* 026DADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DADE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADE8 */ _t82 = _t81 & 0x00000001u;
/* 026DADE8 */ if (_t82) goto L_026DADEC; else goto L_026DAE30;
L_026DADEC: ; // 0x26dadec
/* 026DADEC */ cpu->r[0] = 0x100F0000u;
/* 026DADF0 */ _t83 = cpu->r[25] + 0x00007399u;
/* 026DADF0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t83);
/* 026DADF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC314u;
/* 026DADF8 */ _t84 = cpu->r[23] + 0x00000004u;
/* 026DADF8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 026DADFC */ _t85 = cpu->r[1] + 0x00000014u;
/* 026DADFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 026DAE00 */ _t86 = cpu->r[5] + 0x00000014u;
/* 026DAE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 026DAE04 */ cpu->ctr = cpu->r[0];
/* 026DAE08 */ _t87 = cpu->r[23] + 0x00000000u;
/* 026DAE08 */ cpu->r[25] = rbrew_read32(cpu->mem, _t87);
/* 026DAE0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAE10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAE14 */ _t88 = cpu->r[1] + 0x00000010u;
/* 026DAE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 026DAE18 */ _t89 = cpu->r[10] + 0x00000000u;
/* 026DAE18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89);
/* 026DAE1C */ cpu->r[11] = 0x00080000u;
/* 026DAE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DAE24 */ cpu->r[29] = 0x00000000u;
/* 026DAE28 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAE28 */ _t91 = _t90 & 0x00000001u;
/* 026DAE28 */ if (_t91) goto L_026DAE2C; else goto L_026DAE88;
L_026DAE2C: ; // 0x26dae2c
/* 026DAE2C */ goto L_026DAEAC;
L_026DAE30: ; // 0x26dae30
/* 026DAE30 */ cpu->r[11] = cpu->r[23] + 0x0000000Cu;
/* 026DAE34 */ _t92 = cpu->r[3] + 0x00000004u;
/* 026DAE34 */ rbrew_write32(cpu->mem, _t92, cpu->r[22]);
/* 026DAE38 */ cpu->r[12] = 0x00000080u;
/* 026DAE3C */ cpu->r[0] = 0x100F0000u;
/* 026DAE40 */ _t93 = cpu->r[3] + 0x00000000u;
/* 026DAE40 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 026DAE44 */ cpu->r[0] = cpu->r[0] + 0xFFFFC314u;
/* 026DAE48 */ _t94 = cpu->r[3] + 0x00000008u;
/* 026DAE48 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 026DAE4C */ _t95 = cpu->r[25] + 0x00007399u;
/* 026DAE4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t95);
/* 026DAE50 */ _t96 = cpu->r[23] + 0x00000004u;
/* 026DAE50 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 026DAE54 */ _t97 = cpu->r[23] + 0x0000008Bu;
/* 026DAE54 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
/* 026DAE58 */ _t98 = cpu->r[1] + 0x00000014u;
/* 026DAE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 026DAE5C */ _t99 = cpu->r[5] + 0x00000014u;
/* 026DAE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 026DAE60 */ cpu->ctr = cpu->r[0];
/* 026DAE64 */ _t100 = cpu->r[23] + 0x00000000u;
/* 026DAE64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t100);
/* 026DAE68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAE70 */ _t101 = cpu->r[1] + 0x00000010u;
/* 026DAE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 026DAE74 */ _t102 = cpu->r[10] + 0x00000000u;
/* 026DAE74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102);
/* 026DAE78 */ cpu->r[11] = 0x00080000u;
/* 026DAE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DAE80 */ cpu->r[29] = 0x00000000u;
/* 026DAE84 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAE84 */ _t104 = _t103 & 0x00000001u;
/* 026DAE84 */ if (_t104) goto L_026DAE2C; else goto L_026DAE88;
L_026DAE88: ; // 0x26dae88
/* 026DAE88 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DAE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 026DAE90 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026DAE94 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DAE94 */ _t106 = _t105 & 0x00000001u;
/* 026DAE94 */ if (_t106) goto L_026DAEA8; else goto L_026DAE98;
L_026DAE98: ; // 0x26dae98
/* 026DAE98 */ _t107 = cpu->r[10] + 0x00000000u;
/* 026DAE98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 026DAE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026DAEA0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAEA0 */ _t109 = _t108 & 0x00000001u;
/* 026DAEA0 */ if (_t109) goto L_026DAEA4; else goto L_026DAE88;
L_026DAEA4: ; // 0x26daea4
/* 026DAEA4 */ goto L_026DAEAC;
L_026DAEA8: ; // 0x26daea8
/* 026DAEA8 */ cpu->r[29] = 0x00000000u;
L_026DAEAC: ; // 0x26daeac
/* 026DAEAC */ _t110 = cpu->r[23] + 0x00000008u;
/* 026DAEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 026DAEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 026DAEB4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAEB4 */ _t112 = _t111 & 0x00000001u;
/* 026DAEB4 */ if (_t112) goto L_026DAEBC; else goto L_026DAEB8;
L_026DAEB8: ; // 0x26daeb8
/* 026DAEB8 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_026DAEBC: ; // 0x26daebc
/* 026DAEBC */ _t113 = cpu->r[1] + 0x00000014u;
/* 026DAEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 026DAEC0 */ _t114 = cpu->r[9] + 0x00000014u;
/* 026DAEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 026DAEC4 */ cpu->ctr = cpu->r[10];
/* 026DAEC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAED0 */ _t115 = cpu->r[1] + 0x00000010u;
/* 026DAED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 026DAED4 */ cpu->r[6] = 0x00000000u;
/* 026DAED8 */ cpu->r[5] = cpu->r[29];
/* 026DAEDC */ cpu->r[3] = cpu->r[25];
/* 026DAEE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DAEE4 */ _t116 = cpu->r[25] + cpu->r[29];
/* 026DAEE4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
L_026DAEE8: ; // 0x26daee8
/* 026DAEE8 */ cpu->r[0] = 0x100F0000u;
/* 026DAEEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC32Cu;
/* 026DAEF0 */ _t117 = cpu->r[24] + 0x00000004u;
/* 026DAEF0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
L_026DAEF4: ; // 0x26daef4
/* 026DAEF4 */ _t118 = cpu->r[30] + 0x000000ECu;
/* 026DAEF4 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 026DAEF8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 026DAEFC */ _t119 = cpu->r[30] + 0x000000E0u;
/* 026DAEFC */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 026DAF00 */ cpu->r[0] = 0x00000001u;
/* 026DAF04 */ _t120 = cpu->r[30] + 0x000000DCu;
/* 026DAF04 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 026DAF08 */ _t121 = cpu->r[30] + 0x00000100u;
/* 026DAF08 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[0]);
/* 026DAF0C */ _t122 = cpu->r[30] + 0x000000F8u;
/* 026DAF0C */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 026DAF10 */ cpu->r[3] = cpu->r[30] + 0x00000104u;
/* 026DAF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAF14 */ _t123 = cpu->r[30] + 0x000000FCu;
/* 026DAF14 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 026DAF18 */ _t124 = cpu->r[30] + 0x000000E8u;
/* 026DAF18 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]);
/* 026DAF1C */ _t125 = cpu->r[30] + 0x000000F0u;
/* 026DAF1C */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 026DAF20 */ _t126 = cpu->r[30] + 0x000000E4u;
/* 026DAF20 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 026DAF24 */ _t127 = cpu->r[30] + 0x000000F4u;
/* 026DAF24 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 026DAF28 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAF28 */ _t129 = _t128 & 0x00000001u;
/* 026DAF28 */ if (_t129) goto L_026DAF2C; else goto L_026DAF3C;
L_026DAF2C: ; // 0x26daf2c
/* 026DAF2C */ cpu->r[3] = 0x00000004u;
/* 026DAF30 */ Gambit_fn_02801A78(cpu);
/* 026DAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAF38 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAF38 */ _t131 = _t130 & 0x00000001u;
/* 026DAF38 */ if (_t131) goto L_026DAF40; else goto L_026DAF3C;
L_026DAF3C: ; // 0x26daf3c
/* 026DAF3C */ _t132 = cpu->r[3] + 0x00000000u;
/* 026DAF3C */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
L_026DAF40: ; // 0x26daf40
/* 026DAF40 */ _t133 = cpu->r[30] + 0x00000120u;
/* 026DAF40 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 026DAF44 */ cpu->r[6] = 0xFFFFFFFFu;
/* 026DAF48 */ _t134 = cpu->r[30] + 0x00000110u;
/* 026DAF48 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 026DAF4C */ _t135 = cpu->r[30] + 0x00000114u;
/* 026DAF4C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 026DAF50 */ _t136 = cpu->r[30] + 0x00000118u;
/* 026DAF50 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 026DAF54 */ _t137 = cpu->r[30] + 0x0000010Cu;
/* 026DAF54 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 026DAF58 */ _t138 = cpu->r[30] + 0x0000011Cu;
/* 026DAF58 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 026DAF5C */ _t139 = cpu->r[30] + 0x00000124u;
/* 026DAF5C */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 026DAF60 */ _t140 = cpu->r[30] + 0x00000108u;
/* 026DAF60 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]);
L_026DAF64: ; // 0x26daf64
/* 026DAF64 */ cpu->r[3] = cpu->r[30];
/* 026DAF68 */ /* nop */
/* 026DAF6C */ _t141 = cpu->r[1] + 0x0000004Cu;
/* 026DAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 026DAF70 */ cpu->lr = cpu->r[0];
/* 026DAF74 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DAF78 */ return;
}
// fn_026DAB80 @ 0x26dab80
void Gambit_fn_026DAB80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DAB80: ; // 0x26dab80
/* 026DAB80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026DAB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAB80 */ cpu->r[1] = _t0;
/* 026DAB84 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 026DAB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DAB88 */ /* nop */
/* 026DAB8C */ cpu->r[30] = cpu->r[3];
/* 026DAB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DAB90 */ cpu->r[27] = cpu->r[4];
/* 026DAB94 */ cpu->r[31] = cpu->r[5];
/* 026DAB98 */ cpu->r[26] = cpu->r[6];
/* 026DAB9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAB9C */ _t3 = _t2 & 0x00000001u;
/* 026DAB9C */ if (_t3) goto L_026DABA0; else goto L_026DABB0;
L_026DABA0: ; // 0x26daba0
/* 026DABA0 */ cpu->r[3] = 0x00000128u;
/* 026DABA4 */ Gambit_fn_02801A78(cpu);
/* 026DABA8 */ cpu->r[30] = cpu->r[3];
/* 026DABA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DABAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABAC */ _t5 = _t4 & 0x00000001u;
/* 026DABAC */ if (_t5) goto L_026DAF64; else goto L_026DABB0;
L_026DABB0: ; // 0x26dabb0
/* 026DABB0 */ cpu->r[3] = cpu->r[30];
/* 026DABB4 */ cpu->r[4] = cpu->r[31];
/* 026DABB8 */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DABB8 */ _t7 = _t6 & 0x00000001u;
/* 026DABB8 */ if (_t7) goto L_026DABBC; // else: addr-0 trap, fall-through
L_026DABBC: ; // 0x26dabbc
/* 026DABBC */ Gambit_fn_027D74A4(cpu);
/* 026DABC0 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 026DABC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DABC4 */ cpu->r[28] = 0x00000000u;
/* 026DABC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABC8 */ _t9 = _t8 & 0x00000001u;
/* 026DABC8 */ if (_t9) goto L_026DABCC; else goto L_026DABDC;
L_026DABCC: ; // 0x26dabcc
/* 026DABCC */ cpu->r[3] = 0x00000008u;
/* 026DABD0 */ Gambit_fn_02801A78(cpu);
/* 026DABD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DABD8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DABD8 */ _t11 = _t10 & 0x00000001u;
/* 026DABD8 */ if (_t11) goto L_026DABEC; else goto L_026DABDC;
L_026DABDC: ; // 0x26dabdc
/* 026DABDC */ cpu->r[12] = 0x100F0000u;
/* 026DABE0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DABE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 026DABE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC374u;
/* 026DABE8 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026DABE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DABEC: ; // 0x26dabec
/* 026DABEC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DABF0 */ Gambit_fn_02821D00(cpu);
/* 026DABF4 */ cpu->r[0] = 0x100F0000u;
/* 026DABF8 */ cpu->r[5] = 0x100F0000u;
/* 026DABFC */ cpu->r[0] = cpu->r[0] + 0xFFFFC3D8u;
/* 026DAC00 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4A0u;
/* 026DAC04 */ cpu->r[6] = 0x100F0000u;
/* 026DAC08 */ _t14 = cpu->r[30] + 0x00000000u;
/* 026DAC08 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026DAC0C */ cpu->r[6] = cpu->r[6] + 0xFFFFC4B0u;
/* 026DAC10 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 026DAC10 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 026DAC14 */ cpu->r[23] = 0x100F0000u;
/* 026DAC18 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 026DAC18 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 026DAC1C */ _t17 = cpu->r[27] + 0x00000020u;
/* 026DAC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 026DAC20 */ cpu->r[25] = 0x10110000u;
/* 026DAC24 */ cpu->r[23] = cpu->r[23] + 0xFFFFC2E4u;
/* 026DAC28 */ _t18 = cpu->r[30] + 0x00000020u;
/* 026DAC28 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 026DAC2C */ _t19 = cpu->r[26] + 0x0000001Cu;
/* 026DAC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 026DAC30 */ cpu->r[22] = 0x100F0000u;
/* 026DAC34 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DAC34 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 026DAC38 */ cpu->r[24] = cpu->r[30] + 0x00000024u;
/* 026DAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DAC3C */ cpu->r[8] = cpu->r[11] + 0x00000080u;
/* 026DAC40 */ cpu->r[22] = cpu->r[22] + 0xFFFFC2FCu;
/* 026DAC44 */ _t21 = cpu->r[1] + 0x00000008u;
/* 026DAC44 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 026DAC48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC48 */ _t23 = _t22 & 0x00000001u;
/* 026DAC48 */ if (_t23) goto L_026DAC4C; else goto L_026DAC5C;
L_026DAC4C: ; // 0x26dac4c
/* 026DAC4C */ cpu->r[3] = 0x0000002Cu;
/* 026DAC50 */ Gambit_fn_02801A78(cpu);
/* 026DAC54 */ cpu->r[24] = cpu->r[3];
/* 026DAC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DAC58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC58 */ _t25 = _t24 & 0x00000001u;
/* 026DAC58 */ if (_t25) goto L_026DAD94; else goto L_026DAC5C;
L_026DAC5C: ; // 0x26dac5c
/* 026DAC5C */ cpu->r[20] = cpu->r[24];
/* 026DAC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026DAC60 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC60 */ _t27 = _t26 & 0x00000001u;
/* 026DAC60 */ if (_t27) goto L_026DAC64; else goto L_026DAC74;
L_026DAC64: ; // 0x26dac64
/* 026DAC64 */ cpu->r[3] = 0x0000002Cu;
/* 026DAC68 */ Gambit_fn_02801A78(cpu);
/* 026DAC6C */ cpu->r[20] = cpu->r[3];
/* 026DAC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 026DAC70 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC70 */ _t29 = _t28 & 0x00000001u;
/* 026DAC70 */ if (_t29) goto L_026DAD88; else goto L_026DAC74;
L_026DAC74: ; // 0x26dac74
/* 026DAC74 */ cpu->r[3] = cpu->r[20];
/* 026DAC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAC78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC78 */ _t31 = _t30 & 0x00000001u;
/* 026DAC78 */ if (_t31) goto L_026DAC7C; else goto L_026DACD0;
L_026DAC7C: ; // 0x26dac7c
/* 026DAC7C */ cpu->r[3] = 0x0000000Cu;
/* 026DAC80 */ Gambit_fn_02801A78(cpu);
/* 026DAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAC88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAC88 */ _t33 = _t32 & 0x00000001u;
/* 026DAC88 */ if (_t33) goto L_026DAC8C; else goto L_026DACD0;
L_026DAC8C: ; // 0x26dac8c
/* 026DAC8C */ cpu->r[11] = 0x100F0000u;
/* 026DAC90 */ _t34 = cpu->r[25] + 0x00007399u;
/* 026DAC90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 026DAC94 */ cpu->r[11] = cpu->r[11] + 0xFFFFC344u;
/* 026DAC98 */ _t35 = cpu->r[20] + 0x00000004u;
/* 026DAC98 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 026DAC9C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 026DAC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 026DACA0 */ _t37 = cpu->r[12] + 0x00000014u;
/* 026DACA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026DACA4 */ cpu->ctr = cpu->r[0];
/* 026DACA8 */ _t38 = cpu->r[20] + 0x00000000u;
/* 026DACA8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t38);
/* 026DACAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DACB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DACB4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 026DACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 026DACB8 */ _t40 = cpu->r[12] + 0x00000000u;
/* 026DACB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 026DACBC */ cpu->r[29] = 0x00000000u;
/* 026DACC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DACC4 */ cpu->r[0] = 0x00080000u;
/* 026DACC8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DACC8 */ _t42 = _t41 & 0x00000001u;
/* 026DACC8 */ if (_t42) goto L_026DACCC; else goto L_026DAD28;
L_026DACCC: ; // 0x26daccc
/* 026DACCC */ goto L_026DAD4C;
L_026DACD0: ; // 0x26dacd0
/* 026DACD0 */ cpu->r[9] = cpu->r[20] + 0x0000000Cu;
/* 026DACD4 */ _t43 = cpu->r[3] + 0x00000004u;
/* 026DACD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]);
/* 026DACD8 */ cpu->r[10] = 0x00000020u;
/* 026DACDC */ cpu->r[11] = 0x100F0000u;
/* 026DACE0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 026DACE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 026DACE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC344u;
/* 026DACE8 */ _t45 = cpu->r[3] + 0x00000008u;
/* 026DACE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 026DACEC */ _t46 = cpu->r[25] + 0x00007399u;
/* 026DACEC */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
/* 026DACF0 */ _t47 = cpu->r[20] + 0x00000004u;
/* 026DACF0 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 026DACF4 */ _t48 = cpu->r[20] + 0x0000002Bu;
/* 026DACF4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 026DACF8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 026DACF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 026DACFC */ _t50 = cpu->r[12] + 0x00000014u;
/* 026DACFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 026DAD00 */ cpu->ctr = cpu->r[0];
/* 026DAD04 */ _t51 = cpu->r[20] + 0x00000000u;
/* 026DAD04 */ cpu->r[21] = rbrew_read32(cpu->mem, _t51);
/* 026DAD08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DAD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAD10 */ _t52 = cpu->r[1] + 0x00000008u;
/* 026DAD10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 026DAD14 */ _t53 = cpu->r[12] + 0x00000000u;
/* 026DAD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 026DAD18 */ cpu->r[29] = 0x00000000u;
/* 026DAD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DAD20 */ cpu->r[0] = 0x00080000u;
/* 026DAD24 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAD24 */ _t55 = _t54 & 0x00000001u;
/* 026DAD24 */ if (_t55) goto L_026DACCC; else goto L_026DAD28;
L_026DAD28: ; // 0x26dad28
/* 026DAD28 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DAD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026DAD30 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DAD34 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DAD34 */ _t57 = _t56 & 0x00000001u;
/* 026DAD34 */ if (_t57) goto L_026DAD48; else goto L_026DAD38;
L_026DAD38: ; // 0x26dad38
/* 026DAD38 */ _t58 = cpu->r[12] + 0x00000000u;
/* 026DAD38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t58);
/* 026DAD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026DAD40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAD40 */ _t60 = _t59 & 0x00000001u;
/* 026DAD40 */ if (_t60) goto L_026DAD44; else goto L_026DAD28;
L_026DAD44: ; // 0x26dad44
/* 026DAD44 */ goto L_026DAD4C;
L_026DAD48: ; // 0x26dad48
/* 026DAD48 */ cpu->r[29] = 0x00000000u;
L_026DAD4C: ; // 0x26dad4c
/* 026DAD4C */ _t61 = cpu->r[20] + 0x00000008u;
/* 026DAD4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 026DAD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026DAD54 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAD54 */ _t63 = _t62 & 0x00000001u;
/* 026DAD54 */ if (_t63) goto L_026DAD5C; else goto L_026DAD58;
L_026DAD58: ; // 0x26dad58
/* 026DAD58 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_026DAD5C: ; // 0x26dad5c
/* 026DAD5C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 026DAD5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 026DAD60 */ _t65 = cpu->r[7] + 0x00000014u;
/* 026DAD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 026DAD64 */ cpu->ctr = cpu->r[0];
/* 026DAD68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DAD6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAD70 */ _t66 = cpu->r[1] + 0x00000008u;
/* 026DAD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 026DAD74 */ cpu->r[6] = 0x00000000u;
/* 026DAD78 */ cpu->r[5] = cpu->r[29];
/* 026DAD7C */ cpu->r[3] = cpu->r[21];
/* 026DAD80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DAD84 */ _t67 = cpu->r[21] + cpu->r[29];
/* 026DAD84 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]);
L_026DAD88: ; // 0x26dad88
/* 026DAD88 */ cpu->r[0] = 0x100F0000u;
/* 026DAD8C */ cpu->r[0] = cpu->r[0] + 0xFFFFC35Cu;
/* 026DAD90 */ _t68 = cpu->r[24] + 0x00000004u;
/* 026DAD90 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_026DAD94: ; // 0x26dad94
/* 026DAD94 */ cpu->r[10] = 0x100F0000u;
/* 026DAD98 */ _t69 = cpu->r[1] + 0x00000014u;
/* 026DAD98 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 026DAD9C */ cpu->r[10] = cpu->r[10] + 0xFFFFC3C4u;
/* 026DADA0 */ cpu->r[24] = cpu->r[30] + 0x00000050u;
/* 026DADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DADA4 */ _t70 = cpu->r[1] + 0x00000010u;
/* 026DADA4 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 026DADA8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADA8 */ _t72 = _t71 & 0x00000001u;
/* 026DADA8 */ if (_t72) goto L_026DADAC; else goto L_026DADBC;
L_026DADAC: ; // 0x26dadac
/* 026DADAC */ cpu->r[3] = 0x0000008Cu;
/* 026DADB0 */ Gambit_fn_02801A78(cpu);
/* 026DADB4 */ cpu->r[24] = cpu->r[3];
/* 026DADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DADB8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADB8 */ _t74 = _t73 & 0x00000001u;
/* 026DADB8 */ if (_t74) goto L_026DAEF4; else goto L_026DADBC;
L_026DADBC: ; // 0x26dadbc
/* 026DADBC */ cpu->r[23] = cpu->r[24];
/* 026DADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DADC0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADC0 */ _t76 = _t75 & 0x00000001u;
/* 026DADC0 */ if (_t76) goto L_026DADC4; else goto L_026DADD4;
L_026DADC4: ; // 0x26dadc4
/* 026DADC4 */ cpu->r[3] = 0x0000008Cu;
/* 026DADC8 */ Gambit_fn_02801A78(cpu);
/* 026DADCC */ cpu->r[23] = cpu->r[3];
/* 026DADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DADD0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADD0 */ _t78 = _t77 & 0x00000001u;
/* 026DADD0 */ if (_t78) goto L_026DAEE8; else goto L_026DADD4;
L_026DADD4: ; // 0x26dadd4
/* 026DADD4 */ cpu->r[3] = cpu->r[23];
/* 026DADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DADD8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADD8 */ _t80 = _t79 & 0x00000001u;
/* 026DADD8 */ if (_t80) goto L_026DADDC; else goto L_026DAE30;
L_026DADDC: ; // 0x26daddc
/* 026DADDC */ cpu->r[3] = 0x0000000Cu;
/* 026DADE0 */ Gambit_fn_02801A78(cpu);
/* 026DADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DADE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DADE8 */ _t82 = _t81 & 0x00000001u;
/* 026DADE8 */ if (_t82) goto L_026DADEC; else goto L_026DAE30;
L_026DADEC: ; // 0x26dadec
/* 026DADEC */ cpu->r[0] = 0x100F0000u;
/* 026DADF0 */ _t83 = cpu->r[25] + 0x00007399u;
/* 026DADF0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t83);
/* 026DADF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC314u;
/* 026DADF8 */ _t84 = cpu->r[23] + 0x00000004u;
/* 026DADF8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 026DADFC */ _t85 = cpu->r[1] + 0x00000014u;
/* 026DADFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 026DAE00 */ _t86 = cpu->r[5] + 0x00000014u;
/* 026DAE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 026DAE04 */ cpu->ctr = cpu->r[0];
/* 026DAE08 */ _t87 = cpu->r[23] + 0x00000000u;
/* 026DAE08 */ cpu->r[25] = rbrew_read32(cpu->mem, _t87);
/* 026DAE0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAE10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAE14 */ _t88 = cpu->r[1] + 0x00000010u;
/* 026DAE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 026DAE18 */ _t89 = cpu->r[10] + 0x00000000u;
/* 026DAE18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t89);
/* 026DAE1C */ cpu->r[11] = 0x00080000u;
/* 026DAE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DAE24 */ cpu->r[29] = 0x00000000u;
/* 026DAE28 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAE28 */ _t91 = _t90 & 0x00000001u;
/* 026DAE28 */ if (_t91) goto L_026DAE2C; else goto L_026DAE88;
L_026DAE2C: ; // 0x26dae2c
/* 026DAE2C */ goto L_026DAEAC;
L_026DAE30: ; // 0x26dae30
/* 026DAE30 */ cpu->r[11] = cpu->r[23] + 0x0000000Cu;
/* 026DAE34 */ _t92 = cpu->r[3] + 0x00000004u;
/* 026DAE34 */ rbrew_write32(cpu->mem, _t92, cpu->r[22]);
/* 026DAE38 */ cpu->r[12] = 0x00000080u;
/* 026DAE3C */ cpu->r[0] = 0x100F0000u;
/* 026DAE40 */ _t93 = cpu->r[3] + 0x00000000u;
/* 026DAE40 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 026DAE44 */ cpu->r[0] = cpu->r[0] + 0xFFFFC314u;
/* 026DAE48 */ _t94 = cpu->r[3] + 0x00000008u;
/* 026DAE48 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 026DAE4C */ _t95 = cpu->r[25] + 0x00007399u;
/* 026DAE4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t95);
/* 026DAE50 */ _t96 = cpu->r[23] + 0x00000004u;
/* 026DAE50 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 026DAE54 */ _t97 = cpu->r[23] + 0x0000008Bu;
/* 026DAE54 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
/* 026DAE58 */ _t98 = cpu->r[1] + 0x00000014u;
/* 026DAE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 026DAE5C */ _t99 = cpu->r[5] + 0x00000014u;
/* 026DAE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 026DAE60 */ cpu->ctr = cpu->r[0];
/* 026DAE64 */ _t100 = cpu->r[23] + 0x00000000u;
/* 026DAE64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t100);
/* 026DAE68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAE6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAE70 */ _t101 = cpu->r[1] + 0x00000010u;
/* 026DAE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 026DAE74 */ _t102 = cpu->r[10] + 0x00000000u;
/* 026DAE74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102);
/* 026DAE78 */ cpu->r[11] = 0x00080000u;
/* 026DAE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DAE80 */ cpu->r[29] = 0x00000000u;
/* 026DAE84 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAE84 */ _t104 = _t103 & 0x00000001u;
/* 026DAE84 */ if (_t104) goto L_026DAE2C; else goto L_026DAE88;
L_026DAE88: ; // 0x26dae88
/* 026DAE88 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DAE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 026DAE90 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026DAE94 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DAE94 */ _t106 = _t105 & 0x00000001u;
/* 026DAE94 */ if (_t106) goto L_026DAEA8; else goto L_026DAE98;
L_026DAE98: ; // 0x26dae98
/* 026DAE98 */ _t107 = cpu->r[10] + 0x00000000u;
/* 026DAE98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 026DAE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026DAEA0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAEA0 */ _t109 = _t108 & 0x00000001u;
/* 026DAEA0 */ if (_t109) goto L_026DAEA4; else goto L_026DAE88;
L_026DAEA4: ; // 0x26daea4
/* 026DAEA4 */ goto L_026DAEAC;
L_026DAEA8: ; // 0x26daea8
/* 026DAEA8 */ cpu->r[29] = 0x00000000u;
L_026DAEAC: ; // 0x26daeac
/* 026DAEAC */ _t110 = cpu->r[23] + 0x00000008u;
/* 026DAEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 026DAEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 026DAEB4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DAEB4 */ _t112 = _t111 & 0x00000001u;
/* 026DAEB4 */ if (_t112) goto L_026DAEBC; else goto L_026DAEB8;
L_026DAEB8: ; // 0x26daeb8
/* 026DAEB8 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_026DAEBC: ; // 0x26daebc
/* 026DAEBC */ _t113 = cpu->r[1] + 0x00000014u;
/* 026DAEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 026DAEC0 */ _t114 = cpu->r[9] + 0x00000014u;
/* 026DAEC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 026DAEC4 */ cpu->ctr = cpu->r[10];
/* 026DAEC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DAECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DAED0 */ _t115 = cpu->r[1] + 0x00000010u;
/* 026DAED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 026DAED4 */ cpu->r[6] = 0x00000000u;
/* 026DAED8 */ cpu->r[5] = cpu->r[29];
/* 026DAEDC */ cpu->r[3] = cpu->r[25];
/* 026DAEE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DAEE4 */ _t116 = cpu->r[25] + cpu->r[29];
/* 026DAEE4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
L_026DAEE8: ; // 0x26daee8
/* 026DAEE8 */ cpu->r[0] = 0x100F0000u;
/* 026DAEEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC32Cu;
/* 026DAEF0 */ _t117 = cpu->r[24] + 0x00000004u;
/* 026DAEF0 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
L_026DAEF4: ; // 0x26daef4
/* 026DAEF4 */ _t118 = cpu->r[30] + 0x000000ECu;
/* 026DAEF4 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 026DAEF8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 026DAEFC */ _t119 = cpu->r[30] + 0x000000E0u;
/* 026DAEFC */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 026DAF00 */ cpu->r[0] = 0x00000001u;
/* 026DAF04 */ _t120 = cpu->r[30] + 0x000000DCu;
/* 026DAF04 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 026DAF08 */ _t121 = cpu->r[30] + 0x00000100u;
/* 026DAF08 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[0]);
/* 026DAF0C */ _t122 = cpu->r[30] + 0x000000F8u;
/* 026DAF0C */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 026DAF10 */ cpu->r[3] = cpu->r[30] + 0x00000104u;
/* 026DAF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAF14 */ _t123 = cpu->r[30] + 0x000000FCu;
/* 026DAF14 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 026DAF18 */ _t124 = cpu->r[30] + 0x000000E8u;
/* 026DAF18 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]);
/* 026DAF1C */ _t125 = cpu->r[30] + 0x000000F0u;
/* 026DAF1C */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 026DAF20 */ _t126 = cpu->r[30] + 0x000000E4u;
/* 026DAF20 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 026DAF24 */ _t127 = cpu->r[30] + 0x000000F4u;
/* 026DAF24 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 026DAF28 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAF28 */ _t129 = _t128 & 0x00000001u;
/* 026DAF28 */ if (_t129) goto L_026DAF2C; else goto L_026DAF3C;
L_026DAF2C: ; // 0x26daf2c
/* 026DAF2C */ cpu->r[3] = 0x00000004u;
/* 026DAF30 */ Gambit_fn_02801A78(cpu);
/* 026DAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAF38 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAF38 */ _t131 = _t130 & 0x00000001u;
/* 026DAF38 */ if (_t131) goto L_026DAF40; else goto L_026DAF3C;
L_026DAF3C: ; // 0x26daf3c
/* 026DAF3C */ _t132 = cpu->r[3] + 0x00000000u;
/* 026DAF3C */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
L_026DAF40: ; // 0x26daf40
/* 026DAF40 */ _t133 = cpu->r[30] + 0x00000120u;
/* 026DAF40 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 026DAF44 */ cpu->r[6] = 0xFFFFFFFFu;
/* 026DAF48 */ _t134 = cpu->r[30] + 0x00000110u;
/* 026DAF48 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 026DAF4C */ _t135 = cpu->r[30] + 0x00000114u;
/* 026DAF4C */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 026DAF50 */ _t136 = cpu->r[30] + 0x00000118u;
/* 026DAF50 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
/* 026DAF54 */ _t137 = cpu->r[30] + 0x0000010Cu;
/* 026DAF54 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 026DAF58 */ _t138 = cpu->r[30] + 0x0000011Cu;
/* 026DAF58 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 026DAF5C */ _t139 = cpu->r[30] + 0x00000124u;
/* 026DAF5C */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 026DAF60 */ _t140 = cpu->r[30] + 0x00000108u;
/* 026DAF60 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]);
L_026DAF64: ; // 0x26daf64
/* 026DAF64 */ cpu->r[3] = cpu->r[30];
/* 026DAF68 */ /* nop */
/* 026DAF6C */ _t141 = cpu->r[1] + 0x0000004Cu;
/* 026DAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 026DAF70 */ cpu->lr = cpu->r[0];
/* 026DAF74 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DAF78 */ return;
}
// fn_026DAF7C @ 0x26daf7c
void Gambit_fn_026DAF7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DAF7C: ; // 0x26daf7c
/* 026DAF7C */ _t0 = cpu->r[3] + 0x000000F4u;
/* 026DAF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DAF84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAF84 */ _t2 = _t1 & 0x00000001u;
/* 026DAF84 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DAF84 */ goto L_026DAF88;
L_026DAF88: ; // 0x26daf88
/* 026DAF88 */ _t3 = cpu->r[3] + 0x000000E0u;
/* 026DAF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DAF8C */ _t4 = cpu->r[12] + 0x0000006Cu;
/* 026DAF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DAF90 */ cpu->ctr = cpu->r[0];
/* 026DAF94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026DAF98 @ 0x26daf98
void Gambit_fn_026DAF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DAF98: ; // 0x26daf98
/* 026DAF98 */ cpu->r[0] = cpu->lr;
/* 026DAF9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DAF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAF9C */ cpu->r[1] = _t0;
/* 026DAFA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DAFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DAFA4 */ cpu->r[30] = cpu->r[3];
/* 026DAFA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DAFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DAFAC */ cpu->r[3] = 0x0000002Cu;
/* 026DAFB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DAFB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DAFB4 */ Gambit_fn_02801A78(cpu);
/* 026DAFB8 */ cpu->r[31] = cpu->r[3];
/* 026DAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DAFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAFBC */ _t5 = _t4 & 0x00000001u;
/* 026DAFBC */ if (_t5) goto L_026DAFD8; else goto L_026DAFC0;
L_026DAFC0: ; // 0x26dafc0
/* 026DAFC0 */ cpu->r[3] = cpu->r[31];
/* 026DAFC4 */ Gambit_fn_026E94DC(cpu);
/* 026DAFC8 */ cpu->r[0] = 0x100F0000u;
/* 026DAFCC */ _t6 = cpu->r[31] + 0x00000028u;
/* 026DAFCC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 026DAFD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC384u;
/* 026DAFD4 */ _t7 = cpu->r[31] + 0x00000024u;
/* 026DAFD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_026DAFD8: ; // 0x26dafd8
/* 026DAFD8 */ _t8 = cpu->r[30] + 0x00000124u;
/* 026DAFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026DAFDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DAFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DAFE0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DAFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DAFE4 */ cpu->lr = cpu->r[0];
/* 026DAFE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DAFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DAFEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DAFF0 */ return;
}
// fn_026DAF9C @ 0x26daf9c
void Gambit_fn_026DAF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DAF9C: ; // 0x26daf9c
/* 026DAF9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DAF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAF9C */ cpu->r[1] = _t0;
/* 026DAFA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DAFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DAFA4 */ cpu->r[30] = cpu->r[3];
/* 026DAFA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DAFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DAFAC */ cpu->r[3] = 0x0000002Cu;
/* 026DAFB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DAFB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DAFB4 */ Gambit_fn_02801A78(cpu);
/* 026DAFB8 */ cpu->r[31] = cpu->r[3];
/* 026DAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DAFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DAFBC */ _t5 = _t4 & 0x00000001u;
/* 026DAFBC */ if (_t5) goto L_026DAFD8; else goto L_026DAFC0;
L_026DAFC0: ; // 0x26dafc0
/* 026DAFC0 */ cpu->r[3] = cpu->r[31];
/* 026DAFC4 */ Gambit_fn_026E94DC(cpu);
/* 026DAFC8 */ cpu->r[0] = 0x100F0000u;
/* 026DAFCC */ _t6 = cpu->r[31] + 0x00000028u;
/* 026DAFCC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 026DAFD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC384u;
/* 026DAFD4 */ _t7 = cpu->r[31] + 0x00000024u;
/* 026DAFD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_026DAFD8: ; // 0x26dafd8
/* 026DAFD8 */ _t8 = cpu->r[30] + 0x00000124u;
/* 026DAFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026DAFDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DAFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DAFE0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DAFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DAFE4 */ cpu->lr = cpu->r[0];
/* 026DAFE8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DAFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DAFEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DAFF0 */ return;
}
// fn_026DAFF4 @ 0x26daff4
void Gambit_fn_026DAFF4(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_026DAFF4: ; // 0x26daff4
/* 026DAFF4 */ cpu->r[0] = cpu->lr;
/* 026DAFF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DAFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAFF8 */ cpu->r[1] = _t0;
/* 026DAFFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DAFFC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DB000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DB000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DB004 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DB004 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DB008 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DB008 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DB00C */ cpu->r[29] = cpu->r[3];
/* 026DB010 */ _t5 = cpu->r[29] + 0x000000E0u;
/* 026DB010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 026DB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DB018 */ cpu->r[30] = cpu->r[4];
/* 026DB01C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB01C */ _t7 = _t6 & 0x00000001u;
/* 026DB01C */ if (_t7) goto L_026DB068; else goto L_026DB020;
L_026DB020: ; // 0x26db020
/* 026DB020 */ _t8 = cpu->r[31] + 0x00000068u;
/* 026DB020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DB024 */ _t9 = cpu->r[12] + 0x00000014u;
/* 026DB024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DB028 */ cpu->ctr = cpu->r[0];
/* 026DB02C */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 026DB030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB034 */ _t10 = cpu->r[30] + 0x00000088u;
/* 026DB034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026DB038 */ _t11 = cpu->r[10] + 0x00000014u;
/* 026DB038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DB03C */ cpu->ctr = cpu->r[0];
/* 026DB040 */ _t12 = cpu->r[31] + 0x00000064u;
/* 026DB040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DB044 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
/* 026DB048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB04C */ cpu->r[4] = 0x100F0000u;
/* 026DB050 */ _t13 = cpu->r[30] + 0x00000084u;
/* 026DB050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 026DB054 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026DB058 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3C8u;
/* 026DB05C */ cpu->r[5] = cpu->r[31];
/* 026DB060 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DB060 */ _t15 = _t14 & 0x00000001u;
/* 026DB060 */ if (_t15) goto L_026DB064; // else: addr-0 trap, fall-through
L_026DB064: ; // 0x26db064
/* 026DB064 */ Gambit_fn_0282A5F4(cpu);
L_026DB068: ; // 0x26db068
/* 026DB068 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DB068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 026DB06C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 026DB06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DB070 */ _t18 = cpu->r[1] + 0x00000010u;
/* 026DB070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 026DB074 */ cpu->lr = cpu->r[0];
/* 026DB078 */ _t19 = cpu->r[1] + 0x00000014u;
/* 026DB078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DB07C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB080 */ return;
}
// fn_026DAFF8 @ 0x26daff8
void Gambit_fn_026DAFF8(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_026DAFF8: ; // 0x26daff8
/* 026DAFF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DAFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DAFF8 */ cpu->r[1] = _t0;
/* 026DAFFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DAFFC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DB000 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DB000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DB004 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DB004 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DB008 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DB008 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DB00C */ cpu->r[29] = cpu->r[3];
/* 026DB010 */ _t5 = cpu->r[29] + 0x000000E0u;
/* 026DB010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 026DB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DB018 */ cpu->r[30] = cpu->r[4];
/* 026DB01C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB01C */ _t7 = _t6 & 0x00000001u;
/* 026DB01C */ if (_t7) goto L_026DB068; else goto L_026DB020;
L_026DB020: ; // 0x26db020
/* 026DB020 */ _t8 = cpu->r[31] + 0x00000068u;
/* 026DB020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DB024 */ _t9 = cpu->r[12] + 0x00000014u;
/* 026DB024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DB028 */ cpu->ctr = cpu->r[0];
/* 026DB02C */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 026DB030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB034 */ _t10 = cpu->r[30] + 0x00000088u;
/* 026DB034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026DB038 */ _t11 = cpu->r[10] + 0x00000014u;
/* 026DB038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DB03C */ cpu->ctr = cpu->r[0];
/* 026DB040 */ _t12 = cpu->r[31] + 0x00000064u;
/* 026DB040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DB044 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
/* 026DB048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB04C */ cpu->r[4] = 0x100F0000u;
/* 026DB050 */ _t13 = cpu->r[30] + 0x00000084u;
/* 026DB050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 026DB054 */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026DB058 */ cpu->r[4] = cpu->r[4] + 0xFFFFC3C8u;
/* 026DB05C */ cpu->r[5] = cpu->r[31];
/* 026DB060 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DB060 */ _t15 = _t14 & 0x00000001u;
/* 026DB060 */ if (_t15) goto L_026DB064; // else: addr-0 trap, fall-through
L_026DB064: ; // 0x26db064
/* 026DB064 */ Gambit_fn_0282A5F4(cpu);
L_026DB068: ; // 0x26db068
/* 026DB068 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DB068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 026DB06C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 026DB06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DB070 */ _t18 = cpu->r[1] + 0x00000010u;
/* 026DB070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 026DB074 */ cpu->lr = cpu->r[0];
/* 026DB078 */ _t19 = cpu->r[1] + 0x00000014u;
/* 026DB078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DB07C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB080 */ return;
}
// fn_026DB084 @ 0x26db084
void Gambit_fn_026DB084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DB084: ; // 0x26db084
/* 026DB084 */ cpu->r[0] = cpu->lr;
/* 026DB088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB088 */ cpu->r[1] = _t0;
/* 026DB08C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DB08C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DB090 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DB090 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026DB094 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DB094 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DB098 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DB098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DB09C */ _t5 = cpu->r[3] + 0x00000000u;
/* 026DB09C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026DB0A0 */ _t6 = cpu->r[10] + 0x00000094u;
/* 026DB0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DB0A4 */ cpu->ctr = cpu->r[0];
/* 026DB0A8 */ cpu->r[29] = cpu->r[3];
/* 026DB0AC */ cpu->r[30] = cpu->r[4];
/* 026DB0B0 */ cpu->r[31] = cpu->r[5];
/* 026DB0B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB0B8 */ _t7 = cpu->r[29] + 0x000000F4u;
/* 026DB0B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026DB0BC */ cpu->r[4] = cpu->r[31];
/* 026DB0C0 */ cpu->r[5] = 0x00000000u;
/* 026DB0C4 */ Gambit_fn_027BA8BC(cpu);
/* 026DB0C8 */ _t8 = cpu->r[29] + 0x000000F0u;
/* 026DB0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 026DB0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DB0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB0D0 */ _t10 = _t9 & 0x00000001u;
/* 026DB0D0 */ if (_t10) goto L_026DB0E0; else goto L_026DB0D4;
L_026DB0D4: ; // 0x26db0d4
/* 026DB0D4 */ _t11 = cpu->r[29] + 0x000000F4u;
/* 026DB0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DB0D8 */ cpu->r[5] = cpu->r[31];
/* 026DB0DC */ Gambit_fn_027B8F9C(cpu);
L_026DB0E0: ; // 0x26db0e0
/* 026DB0E0 */ _t12 = cpu->r[29] + 0x00000000u;
/* 026DB0E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 026DB0E4 */ _t13 = cpu->r[6] + 0x0000009Cu;
/* 026DB0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026DB0E8 */ cpu->ctr = cpu->r[7];
/* 026DB0EC */ cpu->r[5] = cpu->r[31];
/* 026DB0F0 */ cpu->r[4] = cpu->r[30];
/* 026DB0F4 */ cpu->r[3] = cpu->r[29];
/* 026DB0F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB0FC */ _t14 = cpu->r[29] + 0x00000000u;
/* 026DB0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DB100 */ _t15 = cpu->r[8] + 0x000000A4u;
/* 026DB100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 026DB104 */ cpu->ctr = cpu->r[9];
/* 026DB108 */ cpu->r[5] = cpu->r[31];
/* 026DB10C */ cpu->r[4] = cpu->r[30];
/* 026DB110 */ cpu->r[3] = cpu->r[29];
/* 026DB114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB118 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026DB118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026DB11C */ _t17 = cpu->r[10] + 0x000000ACu;
/* 026DB11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DB120 */ cpu->ctr = cpu->r[11];
/* 026DB124 */ cpu->r[4] = cpu->r[30];
/* 026DB128 */ cpu->r[3] = cpu->r[29];
/* 026DB12C */ cpu->r[5] = cpu->r[31];
/* 026DB130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB134 */ _t18 = cpu->r[29] + 0x00000000u;
/* 026DB134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026DB138 */ _t19 = cpu->r[12] + 0x000000B4u;
/* 026DB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026DB13C */ cpu->ctr = cpu->r[0];
/* 026DB140 */ cpu->r[5] = cpu->r[31];
/* 026DB144 */ cpu->r[3] = cpu->r[29];
/* 026DB148 */ cpu->r[4] = cpu->r[30];
/* 026DB14C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB150 */ _t20 = cpu->r[29] + 0x00000054u;
/* 026DB150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 026DB154 */ _t21 = cpu->r[6] + 0x00000014u;
/* 026DB154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DB158 */ cpu->ctr = cpu->r[0];
/* 026DB15C */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026DB160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB164 */ _t22 = cpu->r[29] + 0x000000F4u;
/* 026DB164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 026DB168 */ cpu->r[4] = cpu->r[29];
/* 026DB16C */ _t23 = cpu->r[29] + 0x00000050u;
/* 026DB16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 026DB170 */ cpu->r[6] = cpu->r[31];
/* 026DB174 */ Gambit_fn_027BAA28(cpu);
/* 026DB178 */ cpu->r[3] = 0x00000004u;
/* 026DB17C */ Gambit_fn_02801A78(cpu);
/* 026DB180 */ cpu->r[4] = cpu->r[3];
/* 026DB180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DB184 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB184 */ _t25 = _t24 & 0x00000001u;
/* 026DB184 */ if (_t25) goto L_026DB194; else goto L_026DB188;
L_026DB188: ; // 0x26db188
/* 026DB188 */ cpu->r[0] = 0x10110000u;
/* 026DB18C */ cpu->r[0] = cpu->r[0] + 0xFFFFB848u;
/* 026DB190 */ _t26 = cpu->r[4] + 0x00000000u;
/* 026DB190 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_026DB194: ; // 0x26db194
/* 026DB194 */ _t27 = cpu->r[29] + 0x000000F4u;
/* 026DB194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 026DB198 */ _t28 = cpu->r[29] + 0x000000F8u;
/* 026DB198 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 026DB19C */ Gambit_fn_027B826C(cpu);
/* 026DB1A0 */ _t29 = cpu->r[29] + 0x00000000u;
/* 026DB1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 026DB1A4 */ _t30 = cpu->r[9] + 0x000000BCu;
/* 026DB1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 026DB1A8 */ cpu->ctr = cpu->r[11];
/* 026DB1AC */ cpu->r[5] = cpu->r[31];
/* 026DB1B0 */ cpu->r[4] = cpu->r[30];
/* 026DB1B4 */ cpu->r[3] = cpu->r[29];
/* 026DB1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB1BC */ _t31 = cpu->r[29] + 0x000000F4u;
/* 026DB1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 026DB1C0 */ _t32 = cpu->r[3] + 0x000000E0u;
/* 026DB1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 026DB1C4 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 026DB1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 026DB1C8 */ cpu->ctr = cpu->r[0];
/* 026DB1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB1D0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DB1D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DB1D4 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DB1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DB1D8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DB1D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DB1DC */ cpu->lr = cpu->r[0];
/* 026DB1E0 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DB1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DB1E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB1E8 */ return;
}
// fn_026DB088 @ 0x26db088
void Gambit_fn_026DB088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DB088: ; // 0x26db088
/* 026DB088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB088 */ cpu->r[1] = _t0;
/* 026DB08C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DB08C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DB090 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DB090 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026DB094 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DB094 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DB098 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DB098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DB09C */ _t5 = cpu->r[3] + 0x00000000u;
/* 026DB09C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026DB0A0 */ _t6 = cpu->r[10] + 0x00000094u;
/* 026DB0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DB0A4 */ cpu->ctr = cpu->r[0];
/* 026DB0A8 */ cpu->r[29] = cpu->r[3];
/* 026DB0AC */ cpu->r[30] = cpu->r[4];
/* 026DB0B0 */ cpu->r[31] = cpu->r[5];
/* 026DB0B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB0B8 */ _t7 = cpu->r[29] + 0x000000F4u;
/* 026DB0B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026DB0BC */ cpu->r[4] = cpu->r[31];
/* 026DB0C0 */ cpu->r[5] = 0x00000000u;
/* 026DB0C4 */ Gambit_fn_027BA8BC(cpu);
/* 026DB0C8 */ _t8 = cpu->r[29] + 0x000000F0u;
/* 026DB0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 026DB0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DB0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB0D0 */ _t10 = _t9 & 0x00000001u;
/* 026DB0D0 */ if (_t10) goto L_026DB0E0; else goto L_026DB0D4;
L_026DB0D4: ; // 0x26db0d4
/* 026DB0D4 */ _t11 = cpu->r[29] + 0x000000F4u;
/* 026DB0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DB0D8 */ cpu->r[5] = cpu->r[31];
/* 026DB0DC */ Gambit_fn_027B8F9C(cpu);
L_026DB0E0: ; // 0x26db0e0
/* 026DB0E0 */ _t12 = cpu->r[29] + 0x00000000u;
/* 026DB0E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 026DB0E4 */ _t13 = cpu->r[6] + 0x0000009Cu;
/* 026DB0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 026DB0E8 */ cpu->ctr = cpu->r[7];
/* 026DB0EC */ cpu->r[5] = cpu->r[31];
/* 026DB0F0 */ cpu->r[4] = cpu->r[30];
/* 026DB0F4 */ cpu->r[3] = cpu->r[29];
/* 026DB0F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB0FC */ _t14 = cpu->r[29] + 0x00000000u;
/* 026DB0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DB100 */ _t15 = cpu->r[8] + 0x000000A4u;
/* 026DB100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 026DB104 */ cpu->ctr = cpu->r[9];
/* 026DB108 */ cpu->r[5] = cpu->r[31];
/* 026DB10C */ cpu->r[4] = cpu->r[30];
/* 026DB110 */ cpu->r[3] = cpu->r[29];
/* 026DB114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB118 */ _t16 = cpu->r[29] + 0x00000000u;
/* 026DB118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026DB11C */ _t17 = cpu->r[10] + 0x000000ACu;
/* 026DB11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DB120 */ cpu->ctr = cpu->r[11];
/* 026DB124 */ cpu->r[4] = cpu->r[30];
/* 026DB128 */ cpu->r[3] = cpu->r[29];
/* 026DB12C */ cpu->r[5] = cpu->r[31];
/* 026DB130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB134 */ _t18 = cpu->r[29] + 0x00000000u;
/* 026DB134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026DB138 */ _t19 = cpu->r[12] + 0x000000B4u;
/* 026DB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026DB13C */ cpu->ctr = cpu->r[0];
/* 026DB140 */ cpu->r[5] = cpu->r[31];
/* 026DB144 */ cpu->r[3] = cpu->r[29];
/* 026DB148 */ cpu->r[4] = cpu->r[30];
/* 026DB14C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB150 */ _t20 = cpu->r[29] + 0x00000054u;
/* 026DB150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 026DB154 */ _t21 = cpu->r[6] + 0x00000014u;
/* 026DB154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DB158 */ cpu->ctr = cpu->r[0];
/* 026DB15C */ cpu->r[3] = cpu->r[29] + 0x00000050u;
/* 026DB160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB164 */ _t22 = cpu->r[29] + 0x000000F4u;
/* 026DB164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 026DB168 */ cpu->r[4] = cpu->r[29];
/* 026DB16C */ _t23 = cpu->r[29] + 0x00000050u;
/* 026DB16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 026DB170 */ cpu->r[6] = cpu->r[31];
/* 026DB174 */ Gambit_fn_027BAA28(cpu);
/* 026DB178 */ cpu->r[3] = 0x00000004u;
/* 026DB17C */ Gambit_fn_02801A78(cpu);
/* 026DB180 */ cpu->r[4] = cpu->r[3];
/* 026DB180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DB184 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB184 */ _t25 = _t24 & 0x00000001u;
/* 026DB184 */ if (_t25) goto L_026DB194; else goto L_026DB188;
L_026DB188: ; // 0x26db188
/* 026DB188 */ cpu->r[0] = 0x10110000u;
/* 026DB18C */ cpu->r[0] = cpu->r[0] + 0xFFFFB848u;
/* 026DB190 */ _t26 = cpu->r[4] + 0x00000000u;
/* 026DB190 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_026DB194: ; // 0x26db194
/* 026DB194 */ _t27 = cpu->r[29] + 0x000000F4u;
/* 026DB194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 026DB198 */ _t28 = cpu->r[29] + 0x000000F8u;
/* 026DB198 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 026DB19C */ Gambit_fn_027B826C(cpu);
/* 026DB1A0 */ _t29 = cpu->r[29] + 0x00000000u;
/* 026DB1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 026DB1A4 */ _t30 = cpu->r[9] + 0x000000BCu;
/* 026DB1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 026DB1A8 */ cpu->ctr = cpu->r[11];
/* 026DB1AC */ cpu->r[5] = cpu->r[31];
/* 026DB1B0 */ cpu->r[4] = cpu->r[30];
/* 026DB1B4 */ cpu->r[3] = cpu->r[29];
/* 026DB1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB1BC */ _t31 = cpu->r[29] + 0x000000F4u;
/* 026DB1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 026DB1C0 */ _t32 = cpu->r[3] + 0x000000E0u;
/* 026DB1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 026DB1C4 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 026DB1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 026DB1C8 */ cpu->ctr = cpu->r[0];
/* 026DB1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB1D0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DB1D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DB1D4 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DB1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DB1D8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DB1D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DB1DC */ cpu->lr = cpu->r[0];
/* 026DB1E0 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DB1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DB1E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB1E8 */ return;
}
// fn_026DB1EC @ 0x26db1ec
void Gambit_fn_026DB1EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DB1EC: ; // 0x26db1ec
/* 026DB1EC */ cpu->r[0] = cpu->lr;
/* 026DB1F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB1F0 */ cpu->r[1] = _t0;
/* 026DB1F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DB1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DB1F8 */ cpu->r[28] = cpu->r[3];
/* 026DB1FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DB1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DB200 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DB200 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DB204 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DB204 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DB208 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DB208 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DB20C */ cpu->r[29] = cpu->r[4];
/* 026DB210 */ Gambit_fn_026DAF98(cpu);
/* 026DB214 */ cpu->r[3] = cpu->r[28];
/* 026DB218 */ Gambit_fn_026E94C8(cpu);
/* 026DB21C */ _t6 = cpu->r[28] + 0x000000E0u;
/* 026DB21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DB220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB224 */ _t8 = _t7 & 0x00000001u;
/* 026DB224 */ if (_t8) goto L_026DB230; else goto L_026DB228;
L_026DB228: ; // 0x26db228
/* 026DB228 */ cpu->r[4] = cpu->r[28];
/* 026DB22C */ Gambit_fn_026D86B8(cpu);
L_026DB230: ; // 0x26db230
/* 026DB230 */ cpu->r[3] = 0x00000010u;
/* 026DB234 */ Gambit_fn_02801A78(cpu);
/* 026DB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB23C */ cpu->r[0] = cpu->r[3];
/* 026DB240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB240 */ _t10 = _t9 & 0x00000001u;
/* 026DB240 */ if (_t10) goto L_026DB24C; else goto L_026DB244;
L_026DB244: ; // 0x26db244
/* 026DB244 */ Gambit_fn_026D8CD0(cpu);
/* 026DB248 */ cpu->r[0] = cpu->r[3];
L_026DB24C: ; // 0x26db24c
/* 026DB24C */ cpu->r[4] = cpu->r[29];
/* 026DB250 */ cpu->r[3] = cpu->r[28];
/* 026DB254 */ _t11 = cpu->r[28] + 0x000000E4u;
/* 026DB254 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DB258 */ Gambit_fn_026DAFF4(cpu);
/* 026DB25C */ cpu->r[3] = 0x101D0000u;
/* 026DB260 */ _t12 = cpu->r[3] + 0xFFFF98F0u;
/* 026DB260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DB264 */ Gambit_fn_02826F20(cpu);
/* 026DB268 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 026DB268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DB26C */ _t14 = cpu->r[10] + 0x0000007Cu;
/* 026DB26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026DB270 */ cpu->ctr = cpu->r[11];
/* 026DB274 */ cpu->r[30] = cpu->r[3];
/* 026DB278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB27C */ cpu->r[31] = cpu->r[3];
/* 026DB280 */ cpu->r[5] = cpu->r[30];
/* 026DB284 */ cpu->r[4] = cpu->r[29];
/* 026DB288 */ cpu->r[3] = cpu->r[28];
/* 026DB28C */ Gambit_fn_026DB084(cpu);
/* 026DB290 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 026DB290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DB294 */ _t16 = cpu->r[12] + 0x0000007Cu;
/* 026DB294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DB298 */ cpu->ctr = cpu->r[0];
/* 026DB29C */ cpu->r[3] = cpu->r[30];
/* 026DB2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB2A4 */ cpu->r[7] = cpu->r[31] - cpu->r[3];
/* 026DB2A8 */ _t17 = cpu->r[28] + 0x000000E8u;
/* 026DB2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 026DB2AC */ cpu->r[4] = cpu->r[28];
/* 026DB2B0 */ _t18 = cpu->r[28] + 0x000000FCu;
/* 026DB2B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 026DB2B4 */ Gambit_fn_026DFF9C(cpu);
/* 026DB2B8 */ _t19 = cpu->r[28] + 0x000000E8u;
/* 026DB2B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 026DB2BC */ _t20 = cpu->r[7] + 0x0000005Cu;
/* 026DB2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 026DB2C0 */ _t21 = cpu->r[7] + 0x00000064u;
/* 026DB2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026DB2C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DB2C8 */ cpu->r[10] = cpu->r[31] + cpu->r[8];
/* 026DB2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 026DB2D0 */ cpu->r[30] = cpu->r[7] + 0x0000005Cu;
/* 026DB2D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB2D4 */ _t23 = _t22 & 0x00000001u;
/* 026DB2D4 */ if (_t23) goto L_026DB30C; else goto L_026DB2D8;
L_026DB2D8: ; // 0x26db2d8
/* 026DB2D8 */ _t24 = cpu->r[28] + 0x00000000u;
/* 026DB2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026DB2DC */ _t25 = cpu->r[11] + 0x0000005Cu;
/* 026DB2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026DB2E0 */ cpu->ctr = cpu->r[12];
/* 026DB2E4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 026DB2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 026DB2E8 */ cpu->r[3] = cpu->r[28];
/* 026DB2EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB2F0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 026DB2F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 026DB2F4 */ _t28 = cpu->r[30] + 0x00000008u;
/* 026DB2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 026DB2F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DB2FC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 026DB300 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 026DB304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026DB308 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB308 */ _t30 = _t29 & 0x00000001u;
/* 026DB308 */ if (_t30) goto L_026DB30C; else goto L_026DB2D8;
L_026DB30C: ; // 0x26db30c
/* 026DB30C */ _t31 = cpu->r[28] + 0x00000000u;
/* 026DB30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 026DB310 */ _t32 = cpu->r[8] + 0x00000044u;
/* 026DB310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026DB314 */ cpu->ctr = cpu->r[0];
/* 026DB318 */ cpu->r[3] = cpu->r[28];
/* 026DB31C */ cpu->r[4] = cpu->r[29];
/* 026DB320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB324 */ _t33 = cpu->r[1] + 0x00000008u;
/* 026DB324 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 026DB328 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DB328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DB32C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DB32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DB330 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DB330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DB334 */ cpu->lr = cpu->r[0];
/* 026DB338 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DB338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DB33C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB340 */ return;
}
// fn_026DB1F0 @ 0x26db1f0
void Gambit_fn_026DB1F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DB1F0: ; // 0x26db1f0
/* 026DB1F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB1F0 */ cpu->r[1] = _t0;
/* 026DB1F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DB1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DB1F8 */ cpu->r[28] = cpu->r[3];
/* 026DB1FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DB1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DB200 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DB200 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DB204 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DB204 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DB208 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DB208 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DB20C */ cpu->r[29] = cpu->r[4];
/* 026DB210 */ Gambit_fn_026DAF98(cpu);
/* 026DB214 */ cpu->r[3] = cpu->r[28];
/* 026DB218 */ Gambit_fn_026E94C8(cpu);
/* 026DB21C */ _t6 = cpu->r[28] + 0x000000E0u;
/* 026DB21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DB220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB224 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB224 */ _t8 = _t7 & 0x00000001u;
/* 026DB224 */ if (_t8) goto L_026DB230; else goto L_026DB228;
L_026DB228: ; // 0x26db228
/* 026DB228 */ cpu->r[4] = cpu->r[28];
/* 026DB22C */ Gambit_fn_026D86B8(cpu);
L_026DB230: ; // 0x26db230
/* 026DB230 */ cpu->r[3] = 0x00000010u;
/* 026DB234 */ Gambit_fn_02801A78(cpu);
/* 026DB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB23C */ cpu->r[0] = cpu->r[3];
/* 026DB240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB240 */ _t10 = _t9 & 0x00000001u;
/* 026DB240 */ if (_t10) goto L_026DB24C; else goto L_026DB244;
L_026DB244: ; // 0x26db244
/* 026DB244 */ Gambit_fn_026D8CD0(cpu);
/* 026DB248 */ cpu->r[0] = cpu->r[3];
L_026DB24C: ; // 0x26db24c
/* 026DB24C */ cpu->r[4] = cpu->r[29];
/* 026DB250 */ cpu->r[3] = cpu->r[28];
/* 026DB254 */ _t11 = cpu->r[28] + 0x000000E4u;
/* 026DB254 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DB258 */ Gambit_fn_026DAFF4(cpu);
/* 026DB25C */ cpu->r[3] = 0x101D0000u;
/* 026DB260 */ _t12 = cpu->r[3] + 0xFFFF98F0u;
/* 026DB260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DB264 */ Gambit_fn_02826F20(cpu);
/* 026DB268 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 026DB268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DB26C */ _t14 = cpu->r[10] + 0x0000007Cu;
/* 026DB26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 026DB270 */ cpu->ctr = cpu->r[11];
/* 026DB274 */ cpu->r[30] = cpu->r[3];
/* 026DB278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB27C */ cpu->r[31] = cpu->r[3];
/* 026DB280 */ cpu->r[5] = cpu->r[30];
/* 026DB284 */ cpu->r[4] = cpu->r[29];
/* 026DB288 */ cpu->r[3] = cpu->r[28];
/* 026DB28C */ Gambit_fn_026DB084(cpu);
/* 026DB290 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 026DB290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DB294 */ _t16 = cpu->r[12] + 0x0000007Cu;
/* 026DB294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DB298 */ cpu->ctr = cpu->r[0];
/* 026DB29C */ cpu->r[3] = cpu->r[30];
/* 026DB2A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB2A4 */ cpu->r[7] = cpu->r[31] - cpu->r[3];
/* 026DB2A8 */ _t17 = cpu->r[28] + 0x000000E8u;
/* 026DB2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 026DB2AC */ cpu->r[4] = cpu->r[28];
/* 026DB2B0 */ _t18 = cpu->r[28] + 0x000000FCu;
/* 026DB2B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 026DB2B4 */ Gambit_fn_026DFF9C(cpu);
/* 026DB2B8 */ _t19 = cpu->r[28] + 0x000000E8u;
/* 026DB2B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 026DB2BC */ _t20 = cpu->r[7] + 0x0000005Cu;
/* 026DB2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 026DB2C0 */ _t21 = cpu->r[7] + 0x00000064u;
/* 026DB2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 026DB2C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DB2C8 */ cpu->r[10] = cpu->r[31] + cpu->r[8];
/* 026DB2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 026DB2D0 */ cpu->r[30] = cpu->r[7] + 0x0000005Cu;
/* 026DB2D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB2D4 */ _t23 = _t22 & 0x00000001u;
/* 026DB2D4 */ if (_t23) goto L_026DB30C; else goto L_026DB2D8;
L_026DB2D8: ; // 0x26db2d8
/* 026DB2D8 */ _t24 = cpu->r[28] + 0x00000000u;
/* 026DB2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 026DB2DC */ _t25 = cpu->r[11] + 0x0000005Cu;
/* 026DB2DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026DB2E0 */ cpu->ctr = cpu->r[12];
/* 026DB2E4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 026DB2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 026DB2E8 */ cpu->r[3] = cpu->r[28];
/* 026DB2EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB2F0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 026DB2F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 026DB2F4 */ _t28 = cpu->r[30] + 0x00000008u;
/* 026DB2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 026DB2F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DB2FC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 026DB300 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 026DB304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026DB308 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB308 */ _t30 = _t29 & 0x00000001u;
/* 026DB308 */ if (_t30) goto L_026DB30C; else goto L_026DB2D8;
L_026DB30C: ; // 0x26db30c
/* 026DB30C */ _t31 = cpu->r[28] + 0x00000000u;
/* 026DB30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 026DB310 */ _t32 = cpu->r[8] + 0x00000044u;
/* 026DB310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026DB314 */ cpu->ctr = cpu->r[0];
/* 026DB318 */ cpu->r[3] = cpu->r[28];
/* 026DB31C */ cpu->r[4] = cpu->r[29];
/* 026DB320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB324 */ _t33 = cpu->r[1] + 0x00000008u;
/* 026DB324 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 026DB328 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DB328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DB32C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DB32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DB330 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DB330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DB334 */ cpu->lr = cpu->r[0];
/* 026DB338 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DB338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DB33C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB340 */ return;
}
// fn_026DB344 @ 0x26db344
void Gambit_fn_026DB344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_026D8D5C: ; // 0x26d8d5c
/* 026D8D5C */ cpu->r[0] = cpu->lr;
/* 026D8D60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026D8D60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8D60 */ cpu->r[1] = _t0;
/* 026D8D64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026D8D64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026D8D68 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D8D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D8D6C */ cpu->r[31] = cpu->r[3];
/* 026D8D70 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026D8D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026D8D74 */ cpu->r[3] = 0x00000000u;
/* 026D8D78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026D8D78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026D8D7C */ Gambit_fn_026D8C48(cpu);
/* 026D8D80 */ cpu->r[29] = cpu->r[3];
/* 026D8D84 */ _t5 = cpu->r[29] + 0x00000010u;
/* 026D8D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 026D8D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026D8D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8D8C */ _t7 = _t6 & 0x00000001u;
/* 026D8D8C */ if (_t7) goto L_026D8DAC; else goto L_026D8D90;
L_026D8D90: ; // 0x26d8d90
/* 026D8D90 */ cpu->r[0] = 0x00000000u;
/* 026D8D94 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 026D8D98 */ _t8 = cpu->r[29] + 0x00000010u;
/* 026D8D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026D8D9C */ Gambit_fn_02801EDC(cpu);
/* 026D8DA0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 026D8DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026D8DA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 026D8DA8 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026D8DA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_026D8DAC: ; // 0x26d8dac
/* 026D8DAC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 026D8DB0 */ cpu->r[3] = cpu->r[31];
/* 026D8DB4 */ _t11 = cpu->r[29] + 0x00000010u;
/* 026D8DB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 026D8DB8 */ Gambit_fn_02801EBC(cpu);
/* 026D8DBC */ _t12 = cpu->r[31] + 0x00000008u;
/* 026D8DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026D8DC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026D8DC4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 026D8DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 026D8DC8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026D8DC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 026D8DCC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 026D8DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D8DD0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026D8DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026D8DD4 */ cpu->lr = cpu->r[0];
/* 026D8DD8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 026D8DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026D8DDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026D8DE0 */ return;
L_026DB344: ; // 0x26db344
/* 026DB344 */ _t18 = cpu->r[3] + 0x000000E4u;
/* 026DB344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 026DB348 */ goto L_026D8D5C;
}
// fn_026DB34C @ 0x26db34c
void Gambit_fn_026DB34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_026D8DE4: ; // 0x26d8de4
/* 026D8DE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D8DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D8DE4 */ cpu->r[1] = _t0;
/* 026D8DE8 */ /* nop */
/* 026D8DEC */ cpu->r[0] = cpu->lr;
/* 026D8DF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026D8DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026D8DF4 */ cpu->r[30] = cpu->r[3];
/* 026D8DF8 */ _t2 = cpu->r[30] + 0x00000004u;
/* 026D8DF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 026D8DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8E00 */ cpu->r[27] = cpu->r[4];
/* 026D8E04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E04 */ _t4 = _t3 & 0x00000001u;
/* 026D8E04 */ if (_t4) goto L_026D8ED8; else goto L_026D8E08;
L_026D8E08: ; // 0x26d8e08
/* 026D8E08 */ cpu->r[31] = 0x10110000u;
/* 026D8E0C */ cpu->r[25] = 0x00080000u;
/* 026D8E10 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026D8E10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026D8E14 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_026D8E18: ; // 0x26d8e18
/* 026D8E18 */ _t6 = cpu->r[26] + 0x00000008u;
/* 026D8E18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 026D8E1C */ _t7 = cpu->r[5] + 0x00000000u;
/* 026D8E1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 026D8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026D8E24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E24 */ _t9 = _t8 & 0x00000001u;
/* 026D8E24 */ if (_t9) goto L_026D8ECC; else goto L_026D8E28;
L_026D8E28: ; // 0x26d8e28
/* 026D8E28 */ _t10 = cpu->r[29] + 0x0000003Cu;
/* 026D8E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026D8E2C */ _t11 = cpu->r[4] + 0x00000014u;
/* 026D8E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026D8E30 */ cpu->ctr = cpu->r[6];
/* 026D8E34 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E3C */ _t12 = cpu->r[29] + 0x0000003Cu;
/* 026D8E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 026D8E40 */ _t13 = cpu->r[7] + 0x00000014u;
/* 026D8E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026D8E44 */ cpu->ctr = cpu->r[8];
/* 026D8E48 */ cpu->r[3] = cpu->r[29] + 0x00000038u;
/* 026D8E4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E50 */ _t14 = cpu->r[27] + 0x00000004u;
/* 026D8E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026D8E54 */ _t15 = cpu->r[9] + 0x00000014u;
/* 026D8E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026D8E58 */ cpu->ctr = cpu->r[0];
/* 026D8E5C */ _t16 = cpu->r[29] + 0x00000038u;
/* 026D8E5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 026D8E60 */ cpu->r[3] = cpu->r[27];
/* 026D8E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026D8E68 */ _t17 = cpu->r[27] + 0x00000000u;
/* 026D8E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026D8E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 026D8E70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E70 */ _t19 = _t18 & 0x00000001u;
/* 026D8E70 */ if (_t19) goto L_026D8EB4; else goto L_026D8E74;
L_026D8E74: ; // 0x26d8e74
/* 026D8E74 */ _t20 = cpu->r[29] + 0x00000038u;
/* 026D8E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026D8E78 */ _t21 = cpu->r[27] + 0x00000000u;
/* 026D8E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 026D8E7C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 026D8E80 */ cpu->ctr = cpu->r[25];
/* 026D8E84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_026D8E88: ; // 0x26d8e88
/* 026D8E88 */ _t22 = cpu->r[10] + 0x00000001u;
/* 026D8E88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 026D8E88 */ cpu->r[10] = _t22;
/* 026D8E8C */ _t23 = cpu->r[12] + 0x00000001u;
/* 026D8E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 026D8E8C */ cpu->r[12] = _t23;
/* 026D8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026D8E94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E94 */ _t25 = _t24 & 0x00000001u;
/* 026D8E94 */ if (_t25) goto L_026D8E98; else goto L_026D8ECC;
L_026D8E98: ; // 0x26d8e98
/* 026D8E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026D8E9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8E9C */ _t27 = _t26 & 0x00000001u;
/* 026D8E9C */ if (_t27) goto L_026D8EB4; else goto L_026D8EA0;
L_026D8EA0: ; // 0x26d8ea0
/* 026D8EA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026D8EA0 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026D8EA0 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026D8EA0 */ _t30 = _t29 & 0x00000001u;
/* 026D8EA0 */ if (_t30) goto L_026D8E88; else goto L_026D8EA4;
L_026D8EA4: ; // 0x26d8ea4
/* 026D8EA4 */ _t31 = cpu->r[26] + 0x00000004u;
/* 026D8EA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 026D8EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8EAC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8EAC */ _t33 = _t32 & 0x00000001u;
/* 026D8EAC */ if (_t33) goto L_026D8EB0; else goto L_026D8E18;
L_026D8EB0: ; // 0x26d8eb0
/* 026D8EB0 */ goto L_026D8ED8;
L_026D8EB4: ; // 0x26d8eb4
/* 026D8EB4 */ cpu->r[3] = cpu->r[29];
/* 026D8EB8 */ /* nop */
/* 026D8EBC */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 026D8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026D8EC0 */ cpu->lr = cpu->r[0];
/* 026D8EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EC8 */ return;
L_026D8ECC: ; // 0x26d8ecc
/* 026D8ECC */ _t35 = cpu->r[26] + 0x00000004u;
/* 026D8ECC */ cpu->r[26] = rbrew_read32(cpu->mem, _t35);
/* 026D8ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026D8ED4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D8ED4 */ _t37 = _t36 & 0x00000001u;
/* 026D8ED4 */ if (_t37) goto L_026D8ED8; else goto L_026D8E18;
L_026D8ED8: ; // 0x26d8ed8
/* 026D8ED8 */ /* nop */
/* 026D8EDC */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 026D8EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026D8EE0 */ cpu->lr = cpu->r[0];
/* 026D8EE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D8EE8 */ cpu->r[3] = 0x00000000u;
/* 026D8EEC */ return;
L_026DB34C: ; // 0x26db34c
/* 026DB34C */ _t39 = cpu->r[3] + 0x000000E4u;
/* 026DB34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 026DB350 */ goto L_026D8DE4;
}
// fn_026DB354 @ 0x26db354
void Gambit_fn_026DB354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026DB354: ; // 0x26db354
/* 026DB354 */ cpu->r[3] = 0x00000000u;
/* 026DB358 */ cpu->r[4] = cpu->r[5];
/* 026DB35C */ goto L_027BA868;
L_027BA868: ; // 0x27ba868
/* 027BA868 */ cpu->r[0] = cpu->lr;
/* 027BA86C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027BA86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027BA86C */ cpu->r[1] = _t0;
/* 027BA870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027BA870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027BA874 */ cpu->r[31] = cpu->r[3];
/* 027BA874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027BA878 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027BA878 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027BA87C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BA87C */ _t4 = _t3 & 0x00000001u;
/* 027BA87C */ if (_t4) goto L_027BA880; else goto L_027BA890;
L_027BA880: ; // 0x27ba880
/* 027BA880 */ cpu->r[3] = 0x000000E4u;
/* 027BA884 */ Gambit_fn_02801A78(cpu);
/* 027BA888 */ cpu->r[31] = cpu->r[3];
/* 027BA888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027BA88C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027BA88C */ _t6 = _t5 & 0x00000001u;
/* 027BA88C */ if (_t6) goto L_027BA8A4; else goto L_027BA890;
L_027BA890: ; // 0x27ba890
/* 027BA890 */ cpu->r[3] = cpu->r[31];
/* 027BA894 */ Gambit_fn_027B6CCC(cpu);
/* 027BA898 */ cpu->r[0] = 0x10110000u;
/* 027BA89C */ cpu->r[0] = cpu->r[0] + 0xFFFFB780u;
/* 027BA8A0 */ _t7 = cpu->r[31] + 0x000000E0u;
/* 027BA8A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_027BA8A4: ; // 0x27ba8a4
/* 027BA8A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027BA8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027BA8A8 */ cpu->r[3] = cpu->r[31];
/* 027BA8AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027BA8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027BA8B0 */ cpu->lr = cpu->r[0];
/* 027BA8B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027BA8B8 */ return;
}
// fn_026DB360 @ 0x26db360
void Gambit_fn_026DB360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DB360: ; // 0x26db360
/* 026DB360 */ cpu->r[0] = cpu->lr;
/* 026DB364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB364 */ cpu->r[1] = _t0;
/* 026DB368 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB36C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB36C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB370 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB374 */ _t4 = cpu->r[12] + 0x0000004Cu;
/* 026DB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DB378 */ cpu->ctr = cpu->r[0];
/* 026DB37C */ cpu->r[31] = cpu->r[3];
/* 026DB380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB384 */ _t5 = cpu->r[31] + 0x00000000u;
/* 026DB384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026DB388 */ _t6 = cpu->r[12] + 0x00000054u;
/* 026DB388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DB38C */ cpu->ctr = cpu->r[0];
/* 026DB390 */ cpu->r[3] = cpu->r[31];
/* 026DB394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB398 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DB398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB39C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DB39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DB3A0 */ cpu->lr = cpu->r[0];
/* 026DB3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB3A8 */ return;
}
// fn_026DB364 @ 0x26db364
void Gambit_fn_026DB364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DB364: ; // 0x26db364
/* 026DB364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB364 */ cpu->r[1] = _t0;
/* 026DB368 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB36C */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB36C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB370 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB374 */ _t4 = cpu->r[12] + 0x0000004Cu;
/* 026DB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DB378 */ cpu->ctr = cpu->r[0];
/* 026DB37C */ cpu->r[31] = cpu->r[3];
/* 026DB380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB384 */ _t5 = cpu->r[31] + 0x00000000u;
/* 026DB384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026DB388 */ _t6 = cpu->r[12] + 0x00000054u;
/* 026DB388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DB38C */ cpu->ctr = cpu->r[0];
/* 026DB390 */ cpu->r[3] = cpu->r[31];
/* 026DB394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB398 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DB398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB39C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DB39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DB3A0 */ cpu->lr = cpu->r[0];
/* 026DB3A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB3A8 */ return;
}
// fn_026DB3AC @ 0x26db3ac
void Gambit_fn_026DB3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DB3AC: ; // 0x26db3ac
/* 026DB3AC */ cpu->r[0] = cpu->lr;
/* 026DB3B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB3B0 */ cpu->r[1] = _t0;
/* 026DB3B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB3B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 026DB3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB3C0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB3C4 */ cpu->r[10] = 0x00000000u;
/* 026DB3C8 */ _t4 = cpu->r[3] + 0x00000114u;
/* 026DB3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026DB3CC */ _t5 = cpu->r[3] + 0x00000104u;
/* 026DB3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 026DB3D0 */ _t6 = cpu->r[3] + 0x0000010Cu;
/* 026DB3D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 026DB3D4 */ _t7 = cpu->r[12] + 0x00000064u;
/* 026DB3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026DB3D8 */ cpu->ctr = cpu->r[10];
/* 026DB3DC */ cpu->r[31] = cpu->r[3];
/* 026DB3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB3E4 */ _t8 = cpu->r[3] | cpu->r[3];
/* 026DB3E4 */ cpu->r[9] = ~_t8;
/* 026DB3E8 */ _t9 = cpu->r[31] + 0x00000108u;
/* 026DB3E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 026DB3EC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 026DB3F0 */ cpu->r[3] = cpu->r[9] - cpu->r[0];
/* 026DB3F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DB3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DB3F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DB3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DB3FC */ cpu->lr = cpu->r[0];
/* 026DB400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB404 */ return;
}
// fn_026DB3B0 @ 0x26db3b0
void Gambit_fn_026DB3B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DB3B0: ; // 0x26db3b0
/* 026DB3B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB3B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB3B0 */ cpu->r[1] = _t0;
/* 026DB3B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB3B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 026DB3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB3C0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB3C4 */ cpu->r[10] = 0x00000000u;
/* 026DB3C8 */ _t4 = cpu->r[3] + 0x00000114u;
/* 026DB3C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026DB3CC */ _t5 = cpu->r[3] + 0x00000104u;
/* 026DB3CC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 026DB3D0 */ _t6 = cpu->r[3] + 0x0000010Cu;
/* 026DB3D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 026DB3D4 */ _t7 = cpu->r[12] + 0x00000064u;
/* 026DB3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 026DB3D8 */ cpu->ctr = cpu->r[10];
/* 026DB3DC */ cpu->r[31] = cpu->r[3];
/* 026DB3E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB3E4 */ _t8 = cpu->r[3] | cpu->r[3];
/* 026DB3E4 */ cpu->r[9] = ~_t8;
/* 026DB3E8 */ _t9 = cpu->r[31] + 0x00000108u;
/* 026DB3E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 026DB3EC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 026DB3F0 */ cpu->r[3] = cpu->r[9] - cpu->r[0];
/* 026DB3F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DB3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DB3F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DB3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DB3FC */ cpu->lr = cpu->r[0];
/* 026DB400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB404 */ return;
}
// fn_026DB408 @ 0x26db408
void Gambit_fn_026DB408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DB408: ; // 0x26db408
/* 026DB408 */ cpu->r[0] = cpu->lr;
/* 026DB40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB40C */ cpu->r[1] = _t0;
/* 026DB410 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB414 */ cpu->r[11] = 0x00000000u;
/* 026DB418 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB41C */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB420 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026DB424 */ _t4 = cpu->r[3] + 0x00000104u;
/* 026DB424 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026DB428 */ _t5 = cpu->r[3] + 0x00000114u;
/* 026DB428 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DB42C */ _t6 = cpu->r[3] + 0x0000010Cu;
/* 026DB42C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 026DB430 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 026DB430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB434 */ cpu->ctr = cpu->r[0];
/* 026DB438 */ cpu->r[31] = cpu->r[3];
/* 026DB43C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB440 */ _t8 = cpu->r[31] + 0x00000108u;
/* 026DB440 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 026DB444 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DB444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DB448 */ _t10 = cpu->r[3] | cpu->r[3];
/* 026DB448 */ cpu->r[12] = ~_t10;
/* 026DB44C */ cpu->lr = cpu->r[0];
/* 026DB450 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 026DB454 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DB454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DB458 */ cpu->r[3] = cpu->r[12] - cpu->r[10];
/* 026DB45C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB460 */ return;
}
// fn_026DB40C @ 0x26db40c
void Gambit_fn_026DB40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DB40C: ; // 0x26db40c
/* 026DB40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB40C */ cpu->r[1] = _t0;
/* 026DB410 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB414 */ cpu->r[11] = 0x00000000u;
/* 026DB418 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB41C */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DB41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 026DB420 */ cpu->r[0] = 0xFFFFFFFFu;
/* 026DB424 */ _t4 = cpu->r[3] + 0x00000104u;
/* 026DB424 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 026DB428 */ _t5 = cpu->r[3] + 0x00000114u;
/* 026DB428 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DB42C */ _t6 = cpu->r[3] + 0x0000010Cu;
/* 026DB42C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 026DB430 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 026DB430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB434 */ cpu->ctr = cpu->r[0];
/* 026DB438 */ cpu->r[31] = cpu->r[3];
/* 026DB43C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DB440 */ _t8 = cpu->r[31] + 0x00000108u;
/* 026DB440 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 026DB444 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DB444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DB448 */ _t10 = cpu->r[3] | cpu->r[3];
/* 026DB448 */ cpu->r[12] = ~_t10;
/* 026DB44C */ cpu->lr = cpu->r[0];
/* 026DB450 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 026DB454 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DB454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DB458 */ cpu->r[3] = cpu->r[12] - cpu->r[10];
/* 026DB45C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB460 */ return;
}
// fn_026DB464 @ 0x26db464
void Gambit_fn_026DB464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_026D9938: ; // 0x26d9938
/* 026D9938 */ cpu->r[0] = cpu->lr;
/* 026D993C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026D993C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026D993C */ cpu->r[1] = _t0;
/* 026D9940 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026D9940 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026D9944 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026D9944 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026D9948 */ /* nop */
/* 026D994C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026D994C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026D9950 */ _t4 = cpu->r[1] + 0x00000020u;
/* 026D9950 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 026D9954 */ cpu->r[31] = cpu->r[3];
/* 026D9958 */ _t5 = cpu->r[1] + 0x00000010u;
/* 026D9958 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026D995C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 026D995C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026D9960 */ _t7 = cpu->r[31] + 0x00000018u;
/* 026D9960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026D9964 */ cpu->r[29] = 0x00000000u;
/* 026D9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D996C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D996C */ _t9 = _t8 & 0x00000001u;
/* 026D996C */ if (_t9) goto L_026D9970; else goto L_026D99C8;
L_026D9970: ; // 0x26d9970
/* 026D9970 */ cpu->r[10] = 0x100F0000u;
/* 026D9974 */ _t10 = cpu->r[10] + 0xFFFFC044u;
/* 026D9974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 026D9978 */ cpu->r[30] = 0x00000000u;
L_026D997C: ; // 0x26d997c
/* 026D997C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 026D997C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 026D9980 */ _t12 = cpu->r[9] + cpu->r[30];
/* 026D9980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026D9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D9988 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9988 */ _t14 = _t13 & 0x00000001u;
/* 026D9988 */ if (_t14) goto L_026D99B8; else goto L_026D998C;
L_026D998C: ; // 0x26d998c
/* 026D998C */ _t15 = cpu->r[3] + 0x00000060u;
/* 026D998C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 026D9990 */ _t16 = cpu->r[11] + 0x00000024u;
/* 026D9990 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 026D9994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 026D9998 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D9998 */ _t18 = _t17 & 0x00000001u;
/* 026D9998 */ if (_t18) goto L_026D99A8; else goto L_026D999C;
L_026D999C: ; // 0x26d999c
/* 026D999C */ Gambit_fn_026D9D5C(cpu);
/* 026D99A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026D99A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026D99A4 */ _t20 = _t19 & 0x00000001u;
/* 026D99A4 */ if (_t20) goto L_026D99B4; else goto L_026D99A8;
L_026D99A8: ; // 0x26d99a8
/* 026D99A8 */ cpu->r[3] = cpu->r[31];
/* 026D99AC */ cpu->r[4] = cpu->r[29];
/* 026D99B0 */ Gambit_fn_026D98D0(cpu);
L_026D99B4: ; // 0x26d99b4
/* 026D99B4 */ _t21 = cpu->r[31] + 0x00000018u;
/* 026D99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_026D99B8: ; // 0x26d99b8
/* 026D99B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026D99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 026D99C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026D99C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99C4 */ _t23 = _t22 & 0x00000001u;
/* 026D99C4 */ if (_t23) goto L_026D997C; else goto L_026D99C8;
L_026D99C8: ; // 0x26d99c8
/* 026D99C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026D99C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 026D99CC */ _t25 = cpu->r[1] + 0x00000020u;
/* 026D99CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 026D99D0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 026D99D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 026D99D4 */ _t27 = cpu->r[1] + 0x00000018u;
/* 026D99D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 026D99D8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 026D99D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 026D99DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026D99DC */ _t30 = _t29 & 0x00000001u;
/* 026D99DC */ if (_t30) goto L_026D99E0; // else: addr-0 trap, fall-through
L_026D99E0: ; // 0x26d99e0
/* 026D99E0 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 026D99E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026D99E4 */ cpu->lr = cpu->r[0];
/* 026D99E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026D99EC */ return;
L_026DB464: ; // 0x26db464
/* 026DB464 */ _t32 = cpu->r[3] + 0x000000ECu;
/* 026DB464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 026DB468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB46C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB46C */ _t34 = _t33 & 0x00000001u;
/* 026DB46C */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB46C */ goto L_026DB470;
L_026DB470: ; // 0x26db470
/* 026DB470 */ goto L_026D9938;
}
// fn_026DB474 @ 0x26db474
void Gambit_fn_026DB474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026DB474: ; // 0x26db474
/* 026DB474 */ cpu->r[0] = cpu->lr;
/* 026DB478 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB478 */ cpu->r[1] = _t0;
/* 026DB47C */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DB47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB480 */ cpu->r[31] = cpu->r[3];
/* 026DB484 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DB484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB488 */ Gambit_fn_026DB464(cpu);
/* 026DB48C */ cpu->r[10] = 0x100F0000u;
/* 026DB490 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 026DB490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026DB494 */ _t4 = cpu->r[10] + 0xFFFFC2CCu;
/* 026DB494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026DB494 */ cpu->r[10] = _t4;
/* 026DB498 */ _t5 = cpu->r[10] + 0x00000004u;
/* 026DB498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DB49C */ _t6 = cpu->r[1] + 0x00000008u;
/* 026DB49C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DB4A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DB4A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026DB4A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DB4A8 */ Gambit_fn_026D8EF0(cpu);
/* 026DB4AC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026DB4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DB4B0 */ cpu->lr = cpu->r[0];
/* 026DB4B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DB4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026DB4B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB4BC */ return;
}
// fn_026DB478 @ 0x26db478
void Gambit_fn_026DB478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026DB478: ; // 0x26db478
/* 026DB478 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DB478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB478 */ cpu->r[1] = _t0;
/* 026DB47C */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DB47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB480 */ cpu->r[31] = cpu->r[3];
/* 026DB484 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DB484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB488 */ Gambit_fn_026DB464(cpu);
/* 026DB48C */ cpu->r[10] = 0x100F0000u;
/* 026DB490 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 026DB490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026DB494 */ _t4 = cpu->r[10] + 0xFFFFC2CCu;
/* 026DB494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026DB494 */ cpu->r[10] = _t4;
/* 026DB498 */ _t5 = cpu->r[10] + 0x00000004u;
/* 026DB498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DB49C */ _t6 = cpu->r[1] + 0x00000008u;
/* 026DB49C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DB4A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DB4A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026DB4A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DB4A8 */ Gambit_fn_026D8EF0(cpu);
/* 026DB4AC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 026DB4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DB4B0 */ cpu->lr = cpu->r[0];
/* 026DB4B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DB4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026DB4B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DB4BC */ return;
}
// fn_026DB4C0 @ 0x26db4c0
void Gambit_fn_026DB4C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026DB4C0: ; // 0x26db4c0
/* 026DB4C0 */ _t0 = cpu->r[3] + 0x000000F4u;
/* 026DB4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DB4C4 */ _t1 = cpu->r[3] + 0x000000E0u;
/* 026DB4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DB4C8 */ _t2 = cpu->r[12] + 0x0000007Cu;
/* 026DB4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DB4CC */ cpu->ctr = cpu->r[0];
/* 026DB4D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026DB4D4 @ 0x26db4d4
void Gambit_fn_026DB4D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DB4D4: ; // 0x26db4d4
/* 026DB4D4 */ _t0 = cpu->r[3] + 0x000000F4u;
/* 026DB4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DB4D8 */ goto L_027B9B00;
L_027B9B00: ; // 0x27b9b00
/* 027B9B00 */ cpu->r[0] = cpu->lr;
/* 027B9B04 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 027B9B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027B9B04 */ cpu->r[1] = _t1;
/* 027B9B08 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027B9B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027B9B0C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027B9B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027B9B10 */ cpu->r[31] = cpu->r[4];
/* 027B9B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027B9B14 */ cpu->r[30] = cpu->r[3];
/* 027B9B18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027B9B18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027B9B1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B1C */ _t6 = _t5 & 0x00000001u;
/* 027B9B1C */ if (_t6) goto L_027B9B3C; else goto L_027B9B20;
L_027B9B20: ; // 0x27b9b20
/* 027B9B20 */ _t7 = cpu->r[30] + 0x00000000u;
/* 027B9B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027B9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9B28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B28 */ _t9 = _t8 & 0x00000001u;
/* 027B9B28 */ if (_t9) goto L_027B9B54; else goto L_027B9B2C;
L_027B9B2C: ; // 0x27b9b2c
/* 027B9B2C */ cpu->r[4] = cpu->r[31];
/* 027B9B30 */ Gambit_fn_027DA460(cpu);
/* 027B9B34 */ _t10 = cpu->r[30] + 0x000000D4u;
/* 027B9B34 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 027B9B38 */ goto L_027B9B58;
L_027B9B3C: ; // 0x27b9b3c
/* 027B9B3C */ cpu->r[3] = cpu->r[30];
/* 027B9B40 */ Gambit_fn_027B9A9C(cpu);
/* 027B9B44 */ _t11 = cpu->r[30] + 0x00000000u;
/* 027B9B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027B9B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027B9B4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027B9B4C */ _t13 = _t12 & 0x00000001u;
/* 027B9B4C */ if (_t13) goto L_027B9B54; else goto L_027B9B50;
L_027B9B50: ; // 0x27b9b50
/* 027B9B50 */ Gambit_fn_027DA4BC(cpu);
L_027B9B54: ; // 0x27b9b54
/* 027B9B54 */ _t14 = cpu->r[30] + 0x000000D4u;
/* 027B9B54 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
L_027B9B58: ; // 0x27b9b58
/* 027B9B58 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027B9B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027B9B5C */ _t16 = cpu->r[1] + 0x00000008u;
/* 027B9B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027B9B60 */ cpu->lr = cpu->r[0];
/* 027B9B64 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027B9B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027B9B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027B9B6C */ return;
}
// fn_026DB4DC @ 0x26db4dc
void Gambit_fn_026DB4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DB4DC: ; // 0x26db4dc
/* 026DB4DC */ cpu->r[0] = cpu->lr;
/* 026DB4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB4E0 */ cpu->r[1] = _t0;
/* 026DB4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB4E8 */ cpu->r[31] = cpu->r[3];
/* 026DB4EC */ cpu->r[5] = cpu->r[4];
/* 026DB4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DB4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB4F4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DB4F4 */ _t4 = _t3 & 0x00000001u;
/* 026DB4F4 */ if (_t4) goto L_026DB4F8; else goto L_026DB508;
L_026DB4F8: ; // 0x26db4f8
/* 026DB4F8 */ _t5 = cpu->r[31] + 0x000000E8u;
/* 026DB4F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DB4FC */ cpu->r[3] = 0x00000000u;
/* 026DB500 */ Gambit_fn_026D8FA4(cpu);
/* 026DB504 */ _t6 = cpu->r[31] + 0x000000ECu;
/* 026DB504 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
L_026DB508: ; // 0x26db508
/* 026DB508 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB50C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DB50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DB510 */ cpu->lr = cpu->r[0];
/* 026DB514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB518 */ return;
}
// fn_026DB4E0 @ 0x26db4e0
void Gambit_fn_026DB4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DB4E0: ; // 0x26db4e0
/* 026DB4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DB4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB4E0 */ cpu->r[1] = _t0;
/* 026DB4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DB4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DB4E8 */ cpu->r[31] = cpu->r[3];
/* 026DB4EC */ cpu->r[5] = cpu->r[4];
/* 026DB4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DB4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DB4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DB4F4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DB4F4 */ _t4 = _t3 & 0x00000001u;
/* 026DB4F4 */ if (_t4) goto L_026DB4F8; else goto L_026DB508;
L_026DB4F8: ; // 0x26db4f8
/* 026DB4F8 */ _t5 = cpu->r[31] + 0x000000E8u;
/* 026DB4F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DB4FC */ cpu->r[3] = 0x00000000u;
/* 026DB500 */ Gambit_fn_026D8FA4(cpu);
/* 026DB504 */ _t6 = cpu->r[31] + 0x000000ECu;
/* 026DB504 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
L_026DB508: ; // 0x26db508
/* 026DB508 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026DB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DB50C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DB50C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DB510 */ cpu->lr = cpu->r[0];
/* 026DB514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DB518 */ return;
}
// fn_026DB51C @ 0x26db51c
void Gambit_fn_026DB51C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DB51C: ; // 0x26db51c
/* 026DB51C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026DB51C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB51C */ cpu->r[1] = _t0;
/* 026DB520 */ _t1 = cpu->r[1] + 0x00000020u;
/* 026DB520 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026DB524 */ cpu->r[0] = cpu->lr;
/* 026DB528 */ /* nop */
/* 026DB52C */ /* nop */
/* 026DB530 */ cpu->r[31] = cpu->r[3];
/* 026DB534 */ _t2 = cpu->r[1] + 0x00000028u;
/* 026DB534 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 026DB538 */ cpu->r[3] = 0x000001B8u;
/* 026DB53C */ _t3 = cpu->r[1] + 0x00000034u;
/* 026DB53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DB540 */ Gambit_fn_02801A78(cpu);
/* 026DB544 */ cpu->r[30] = cpu->r[3];
/* 026DB544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DB548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB548 */ _t5 = _t4 & 0x00000001u;
/* 026DB548 */ if (_t5) goto L_026DB868; else goto L_026DB54C;
L_026DB54C: ; // 0x26db54c
/* 026DB54C */ cpu->r[12] = 0x100F0000u;
/* 026DB550 */ cpu->r[3] = cpu->r[30];
/* 026DB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB554 */ _t6 = cpu->r[12] + 0xFFFFC3D0u;
/* 026DB554 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 026DB558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB558 */ _t8 = _t7 & 0x00000001u;
/* 026DB558 */ if (_t8) goto L_026DB55C; else goto L_026DB56C;
L_026DB55C: ; // 0x26db55c
/* 026DB55C */ cpu->r[3] = 0x0000000Cu;
/* 026DB560 */ Gambit_fn_02801A78(cpu);
/* 026DB564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB568 */ _t10 = _t9 & 0x00000001u;
/* 026DB568 */ if (_t10) goto L_026DB590; else goto L_026DB56C;
L_026DB56C: ; // 0x26db56c
/* 026DB56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB570 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB570 */ _t12 = _t11 & 0x00000001u;
/* 026DB570 */ if (_t12) goto L_026DB574; else goto L_026DB584;
L_026DB574: ; // 0x26db574
/* 026DB574 */ cpu->r[3] = 0x0000000Cu;
/* 026DB578 */ Gambit_fn_02801A78(cpu);
/* 026DB57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB580 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB580 */ _t14 = _t13 & 0x00000001u;
/* 026DB580 */ if (_t14) goto L_026DB590; else goto L_026DB584;
L_026DB584: ; // 0x26db584
/* 026DB584 */ _t15 = cpu->r[3] + 0x00000004u;
/* 026DB584 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 026DB588 */ _t16 = cpu->r[3] + 0x00000000u;
/* 026DB588 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 026DB58C */ _t17 = cpu->r[3] + 0x00000008u;
/* 026DB58C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
L_026DB590: ; // 0x26db590
/* 026DB590 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 026DB590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB594 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB594 */ _t19 = _t18 & 0x00000001u;
/* 026DB594 */ if (_t19) goto L_026DB598; else goto L_026DB5A8;
L_026DB598: ; // 0x26db598
/* 026DB598 */ cpu->r[3] = 0x0000000Cu;
/* 026DB59C */ Gambit_fn_02801A78(cpu);
/* 026DB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5A4 */ _t21 = _t20 & 0x00000001u;
/* 026DB5A4 */ if (_t21) goto L_026DB5CC; else goto L_026DB5A8;
L_026DB5A8: ; // 0x26db5a8
/* 026DB5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5AC */ _t23 = _t22 & 0x00000001u;
/* 026DB5AC */ if (_t23) goto L_026DB5B0; else goto L_026DB5C0;
L_026DB5B0: ; // 0x26db5b0
/* 026DB5B0 */ cpu->r[3] = 0x0000000Cu;
/* 026DB5B4 */ Gambit_fn_02801A78(cpu);
/* 026DB5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5BC */ _t25 = _t24 & 0x00000001u;
/* 026DB5BC */ if (_t25) goto L_026DB5CC; else goto L_026DB5C0;
L_026DB5C0: ; // 0x26db5c0
/* 026DB5C0 */ _t26 = cpu->r[3] + 0x00000004u;
/* 026DB5C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 026DB5C4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 026DB5C4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 026DB5C8 */ _t28 = cpu->r[3] + 0x00000008u;
/* 026DB5C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
L_026DB5CC: ; // 0x26db5cc
/* 026DB5CC */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 026DB5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5D0 */ _t30 = _t29 & 0x00000001u;
/* 026DB5D0 */ if (_t30) goto L_026DB5D4; else goto L_026DB5E4;
L_026DB5D4: ; // 0x26db5d4
/* 026DB5D4 */ cpu->r[3] = 0x0000000Cu;
/* 026DB5D8 */ Gambit_fn_02801A78(cpu);
/* 026DB5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5E0 */ _t32 = _t31 & 0x00000001u;
/* 026DB5E0 */ if (_t32) goto L_026DB608; else goto L_026DB5E4;
L_026DB5E4: ; // 0x26db5e4
/* 026DB5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5E8 */ _t34 = _t33 & 0x00000001u;
/* 026DB5E8 */ if (_t34) goto L_026DB5EC; else goto L_026DB5FC;
L_026DB5EC: ; // 0x26db5ec
/* 026DB5EC */ cpu->r[3] = 0x0000000Cu;
/* 026DB5F0 */ Gambit_fn_02801A78(cpu);
/* 026DB5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB5F8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB5F8 */ _t36 = _t35 & 0x00000001u;
/* 026DB5F8 */ if (_t36) goto L_026DB608; else goto L_026DB5FC;
L_026DB5FC: ; // 0x26db5fc
/* 026DB5FC */ _t37 = cpu->r[3] + 0x00000004u;
/* 026DB5FC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 026DB600 */ _t38 = cpu->r[3] + 0x00000000u;
/* 026DB600 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 026DB604 */ _t39 = cpu->r[3] + 0x00000008u;
/* 026DB604 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
L_026DB608: ; // 0x26db608
/* 026DB608 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
/* 026DB608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB60C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB60C */ _t41 = _t40 & 0x00000001u;
/* 026DB60C */ if (_t41) goto L_026DB610; else goto L_026DB620;
L_026DB610: ; // 0x26db610
/* 026DB610 */ cpu->r[3] = 0x0000000Cu;
/* 026DB614 */ Gambit_fn_02801A78(cpu);
/* 026DB618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB61C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB61C */ _t43 = _t42 & 0x00000001u;
/* 026DB61C */ if (_t43) goto L_026DB644; else goto L_026DB620;
L_026DB620: ; // 0x26db620
/* 026DB620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB624 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB624 */ _t45 = _t44 & 0x00000001u;
/* 026DB624 */ if (_t45) goto L_026DB628; else goto L_026DB638;
L_026DB628: ; // 0x26db628
/* 026DB628 */ cpu->r[3] = 0x0000000Cu;
/* 026DB62C */ Gambit_fn_02801A78(cpu);
/* 026DB630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB634 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB634 */ _t47 = _t46 & 0x00000001u;
/* 026DB634 */ if (_t47) goto L_026DB644; else goto L_026DB638;
L_026DB638: ; // 0x26db638
/* 026DB638 */ _t48 = cpu->r[3] + 0x00000004u;
/* 026DB638 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
/* 026DB63C */ _t49 = cpu->r[3] + 0x00000000u;
/* 026DB63C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
/* 026DB640 */ _t50 = cpu->r[3] + 0x00000008u;
/* 026DB640 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
L_026DB644: ; // 0x26db644
/* 026DB644 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 026DB644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB648 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB648 */ _t52 = _t51 & 0x00000001u;
/* 026DB648 */ if (_t52) goto L_026DB64C; else goto L_026DB65C;
L_026DB64C: ; // 0x26db64c
/* 026DB64C */ cpu->r[3] = 0x0000000Cu;
/* 026DB650 */ Gambit_fn_02801A78(cpu);
/* 026DB654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB658 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB658 */ _t54 = _t53 & 0x00000001u;
/* 026DB658 */ if (_t54) goto L_026DB680; else goto L_026DB65C;
L_026DB65C: ; // 0x26db65c
/* 026DB65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB660 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB660 */ _t56 = _t55 & 0x00000001u;
/* 026DB660 */ if (_t56) goto L_026DB664; else goto L_026DB674;
L_026DB664: ; // 0x26db664
/* 026DB664 */ cpu->r[3] = 0x0000000Cu;
/* 026DB668 */ Gambit_fn_02801A78(cpu);
/* 026DB66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB670 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB670 */ _t58 = _t57 & 0x00000001u;
/* 026DB670 */ if (_t58) goto L_026DB680; else goto L_026DB674;
L_026DB674: ; // 0x26db674
/* 026DB674 */ _t59 = cpu->r[3] + 0x00000004u;
/* 026DB674 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 026DB678 */ _t60 = cpu->r[3] + 0x00000000u;
/* 026DB678 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 026DB67C */ _t61 = cpu->r[3] + 0x00000008u;
/* 026DB67C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
L_026DB680: ; // 0x26db680
/* 026DB680 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 026DB680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB684 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB684 */ _t63 = _t62 & 0x00000001u;
/* 026DB684 */ if (_t63) goto L_026DB688; else goto L_026DB698;
L_026DB688: ; // 0x26db688
/* 026DB688 */ cpu->r[3] = 0x0000000Cu;
/* 026DB68C */ Gambit_fn_02801A78(cpu);
/* 026DB690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB694 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB694 */ _t65 = _t64 & 0x00000001u;
/* 026DB694 */ if (_t65) goto L_026DB6BC; else goto L_026DB698;
L_026DB698: ; // 0x26db698
/* 026DB698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB69C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB69C */ _t67 = _t66 & 0x00000001u;
/* 026DB69C */ if (_t67) goto L_026DB6A0; else goto L_026DB6B0;
L_026DB6A0: ; // 0x26db6a0
/* 026DB6A0 */ cpu->r[3] = 0x0000000Cu;
/* 026DB6A4 */ Gambit_fn_02801A78(cpu);
/* 026DB6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6AC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6AC */ _t69 = _t68 & 0x00000001u;
/* 026DB6AC */ if (_t69) goto L_026DB6BC; else goto L_026DB6B0;
L_026DB6B0: ; // 0x26db6b0
/* 026DB6B0 */ _t70 = cpu->r[3] + 0x00000004u;
/* 026DB6B0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
/* 026DB6B4 */ _t71 = cpu->r[3] + 0x00000000u;
/* 026DB6B4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
/* 026DB6B8 */ _t72 = cpu->r[3] + 0x00000008u;
/* 026DB6B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
L_026DB6BC: ; // 0x26db6bc
/* 026DB6BC */ cpu->r[3] = cpu->r[30] + 0x00000048u;
/* 026DB6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6C0 */ _t74 = _t73 & 0x00000001u;
/* 026DB6C0 */ if (_t74) goto L_026DB6C4; else goto L_026DB6D4;
L_026DB6C4: ; // 0x26db6c4
/* 026DB6C4 */ cpu->r[3] = 0x0000000Cu;
/* 026DB6C8 */ Gambit_fn_02801A78(cpu);
/* 026DB6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6D0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6D0 */ _t76 = _t75 & 0x00000001u;
/* 026DB6D0 */ if (_t76) goto L_026DB6F8; else goto L_026DB6D4;
L_026DB6D4: ; // 0x26db6d4
/* 026DB6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6D8 */ _t78 = _t77 & 0x00000001u;
/* 026DB6D8 */ if (_t78) goto L_026DB6DC; else goto L_026DB6EC;
L_026DB6DC: ; // 0x26db6dc
/* 026DB6DC */ cpu->r[3] = 0x0000000Cu;
/* 026DB6E0 */ Gambit_fn_02801A78(cpu);
/* 026DB6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6E8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6E8 */ _t80 = _t79 & 0x00000001u;
/* 026DB6E8 */ if (_t80) goto L_026DB6F8; else goto L_026DB6EC;
L_026DB6EC: ; // 0x26db6ec
/* 026DB6EC */ _t81 = cpu->r[3] + 0x00000004u;
/* 026DB6EC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 026DB6F0 */ _t82 = cpu->r[3] + 0x00000000u;
/* 026DB6F0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
/* 026DB6F4 */ _t83 = cpu->r[3] + 0x00000008u;
/* 026DB6F4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
L_026DB6F8: ; // 0x26db6f8
/* 026DB6F8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 026DB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB6FC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB6FC */ _t85 = _t84 & 0x00000001u;
/* 026DB6FC */ if (_t85) goto L_026DB700; else goto L_026DB710;
L_026DB700: ; // 0x26db700
/* 026DB700 */ cpu->r[3] = 0x0000000Cu;
/* 026DB704 */ Gambit_fn_02801A78(cpu);
/* 026DB708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB70C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB70C */ _t87 = _t86 & 0x00000001u;
/* 026DB70C */ if (_t87) goto L_026DB734; else goto L_026DB710;
L_026DB710: ; // 0x26db710
/* 026DB710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB714 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB714 */ _t89 = _t88 & 0x00000001u;
/* 026DB714 */ if (_t89) goto L_026DB718; else goto L_026DB728;
L_026DB718: ; // 0x26db718
/* 026DB718 */ cpu->r[3] = 0x0000000Cu;
/* 026DB71C */ Gambit_fn_02801A78(cpu);
/* 026DB720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB724 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB724 */ _t91 = _t90 & 0x00000001u;
/* 026DB724 */ if (_t91) goto L_026DB734; else goto L_026DB728;
L_026DB728: ; // 0x26db728
/* 026DB728 */ _t92 = cpu->r[3] + 0x00000004u;
/* 026DB728 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
/* 026DB72C */ _t93 = cpu->r[3] + 0x00000000u;
/* 026DB72C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]);
/* 026DB730 */ _t94 = cpu->r[3] + 0x00000008u;
/* 026DB730 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
L_026DB734: ; // 0x26db734
/* 026DB734 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
/* 026DB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB738 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB738 */ _t96 = _t95 & 0x00000001u;
/* 026DB738 */ if (_t96) goto L_026DB73C; else goto L_026DB74C;
L_026DB73C: ; // 0x26db73c
/* 026DB73C */ cpu->r[3] = 0x0000000Cu;
/* 026DB740 */ Gambit_fn_02801A78(cpu);
/* 026DB744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB748 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB748 */ _t98 = _t97 & 0x00000001u;
/* 026DB748 */ if (_t98) goto L_026DB770; else goto L_026DB74C;
L_026DB74C: ; // 0x26db74c
/* 026DB74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB750 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB750 */ _t100 = _t99 & 0x00000001u;
/* 026DB750 */ if (_t100) goto L_026DB754; else goto L_026DB764;
L_026DB754: ; // 0x26db754
/* 026DB754 */ cpu->r[3] = 0x0000000Cu;
/* 026DB758 */ Gambit_fn_02801A78(cpu);
/* 026DB75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB760 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB760 */ _t102 = _t101 & 0x00000001u;
/* 026DB760 */ if (_t102) goto L_026DB770; else goto L_026DB764;
L_026DB764: ; // 0x26db764
/* 026DB764 */ _t103 = cpu->r[3] + 0x00000004u;
/* 026DB764 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
/* 026DB768 */ _t104 = cpu->r[3] + 0x00000000u;
/* 026DB768 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
/* 026DB76C */ _t105 = cpu->r[3] + 0x00000008u;
/* 026DB76C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
L_026DB770: ; // 0x26db770
/* 026DB770 */ cpu->r[29] = cpu->r[30] + 0x00000074u;
/* 026DB774 */ cpu->r[4] = 0x00000040u;
/* 026DB778 */ _t106 = cpu->r[30] + 0x0000006Cu;
/* 026DB778 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 026DB77C */ cpu->r[3] = cpu->r[29];
/* 026DB780 */ _t107 = cpu->r[30] + 0x00000070u;
/* 026DB780 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 026DB784 */ Gambit_fn_02C89380(cpu);
/* 026DB788 */ cpu->r[27] = cpu->r[30] + 0x000000B4u;
/* 026DB78C */ cpu->r[4] = 0x00000040u;
/* 026DB790 */ cpu->r[3] = cpu->r[27];
/* 026DB794 */ Gambit_fn_02C89380(cpu);
/* 026DB798 */ cpu->r[6] = 0x026E0000u;
/* 026DB79C */ cpu->r[28] = cpu->r[30] + 0x000000F4u;
/* 026DB7A0 */ cpu->r[4] = 0x00000010u;
/* 026DB7A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB900u;
/* 026DB7A8 */ cpu->r[3] = cpu->r[28];
/* 026DB7AC */ cpu->r[5] = 0x0000000Cu;
/* 026DB7B0 */ Gambit_fn_02C82E00(cpu);
/* 026DB7B4 */ cpu->r[12] = 0x00000000u;
/* 026DB7B8 */ cpu->r[9] = cpu->r[12];
/* 026DB7BC */ cpu->r[11] = cpu->r[9];
/* 026DB7C0 */ _t108 = cpu->r[30] + 0x000001B4u;
/* 026DB7C0 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
L_026DB7C4: ; // 0x26db7c4
/* 026DB7C4 */ cpu->f[0] = cpu->f[31];
/* 026DB7C8 */ cpu->r[7] = cpu->r[11];
/* 026DB7CC */ cpu->r[5] = cpu->r[9];
/* 026DB7D0 */ cpu->r[4] = cpu->r[29] + cpu->r[11];
L_026DB7D4: ; // 0x26db7d4
/* 026DB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 026DB7D8 */ _t109 = cpu->r[4] + 0x00000000u;
/* 026DB7D8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 026DB7DC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB7DC */ _t111 = _t110 & 0x00000001u;
/* 026DB7DC */ if (_t111) goto L_026DB7E0; else goto L_026DB7F0;
L_026DB7E0: ; // 0x26db7e0
/* 026DB7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 026DB7E4 */ _t112 = cpu->r[27] + cpu->r[7];
/* 026DB7E4 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 026DB7E8 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB7E8 */ _t114 = _t113 & 0x00000001u;
/* 026DB7E8 */ if (_t114) goto L_026DB7EC; else goto L_026DB838;
L_026DB7EC: ; // 0x26db7ec
/* 026DB7EC */ goto L_026DB7FC;
L_026DB7F0: ; // 0x26db7f0
/* 026DB7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 026DB7F4 */ _t115 = cpu->r[27] + 0x00000000u;
/* 026DB7F4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 026DB7F8 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB7F8 */ _t117 = _t116 & 0x00000001u;
/* 026DB7F8 */ if (_t117) goto L_026DB7FC; else goto L_026DB838;
L_026DB7FC: ; // 0x26db7fc
/* 026DB7FC */ _t118 = cpu->r[28] + cpu->r[5];
/* 026DB7FC */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 026DB800 */ cpu->r[8] = cpu->r[28] + cpu->r[5];
/* 026DB804 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 026DB808 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 026DB80C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DB810 */ _t119 = cpu->r[8] + 0x00000004u;
/* 026DB810 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 026DB814 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 026DB818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000010u);
/* 026DB81C */ _t120 = cpu->r[8] + 0x00000008u;
/* 026DB81C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 026DB820 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 026DB824 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB824 */ _t122 = _t121 & 0x00000001u;
/* 026DB824 */ if (_t122) goto L_026DB828; else goto L_026DB860;
L_026DB828: ; // 0x26db828
/* 026DB828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 026DB82C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB82C */ _t124 = _t123 & 0x00000001u;
/* 026DB82C */ if (_t124) goto L_026DB7C4; else goto L_026DB830;
L_026DB830: ; // 0x26db830
/* 026DB830 */ cpu->r[4] = cpu->r[29];
/* 026DB834 */ goto L_026DB7D4;
L_026DB838: ; // 0x26db838
/* 026DB838 */ _t125 = cpu->r[28] + 0x00000000u;
/* 026DB838 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]);
/* 026DB83C */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 026DB840 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 026DB844 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DB848 */ _t126 = cpu->r[28] + 0x00000004u;
/* 026DB848 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 026DB84C */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
/* 026DB850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000010u);
/* 026DB854 */ _t127 = cpu->r[28] + 0x00000008u;
/* 026DB854 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
/* 026DB858 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 026DB85C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB85C */ _t129 = _t128 & 0x00000001u;
/* 026DB85C */ if (_t129) goto L_026DB828; else goto L_026DB860;
L_026DB860: ; // 0x26db860
/* 026DB860 */ _t130 = cpu->r[31] + 0x00000120u;
/* 026DB860 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]);
/* 026DB864 */ goto L_026DB870;
L_026DB868: ; // 0x26db868
/* 026DB868 */ cpu->r[30] = 0x00000000u;
/* 026DB86C */ _t131 = cpu->r[31] + 0x00000120u;
/* 026DB86C */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
L_026DB870: ; // 0x26db870
/* 026DB870 */ /* nop */
/* 026DB874 */ _t132 = cpu->r[1] + 0x00000028u;
/* 026DB874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 026DB878 */ _t133 = cpu->r[1] + 0x00000020u;
/* 026DB878 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
/* 026DB87C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DB87C */ _t135 = _t134 & 0x00000001u;
/* 026DB87C */ if (_t135) goto L_026DB880; // else: addr-0 trap, fall-through
L_026DB880: ; // 0x26db880
/* 026DB880 */ _t136 = cpu->r[1] + 0x00000034u;
/* 026DB880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 026DB884 */ cpu->lr = cpu->r[0];
/* 026DB888 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026DB88C */ return;
}
// fn_026DB890 @ 0x26db890
void Gambit_fn_026DB890(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_026DB890: ; // 0x26db890
/* 026DB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB894 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB894 */ _t1 = _t0 & 0x00000001u;
/* 026DB894 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB894 */ goto L_026DB898;
L_026DB898: ; // 0x26db898
/* 026DB898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB89C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB89C */ _t3 = _t2 & 0x00000001u;
/* 026DB89C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB89C */ goto L_026DB8A0;
L_026DB8A0: ; // 0x26db8a0
/* 026DB8A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB8A4 @ 0x26db8a4
void Gambit_fn_026DB8A4(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_026DB8A4: ; // 0x26db8a4
/* 026DB8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB8A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8A8 */ _t1 = _t0 & 0x00000001u;
/* 026DB8A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8A8 */ goto L_026DB8AC;
L_026DB8AC: ; // 0x26db8ac
/* 026DB8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB8B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8B0 */ _t3 = _t2 & 0x00000001u;
/* 026DB8B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8B0 */ goto L_026DB8B4;
L_026DB8B4: ; // 0x26db8b4
/* 026DB8B4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB8B8 @ 0x26db8b8
void Gambit_fn_026DB8B8(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_026DB8B8: ; // 0x26db8b8
/* 026DB8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB8BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8BC */ _t1 = _t0 & 0x00000001u;
/* 026DB8BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8BC */ goto L_026DB8C0;
L_026DB8C0: ; // 0x26db8c0
/* 026DB8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB8C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8C4 */ _t3 = _t2 & 0x00000001u;
/* 026DB8C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8C4 */ goto L_026DB8C8;
L_026DB8C8: ; // 0x26db8c8
/* 026DB8C8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB8CC @ 0x26db8cc
void Gambit_fn_026DB8CC(CPUState* cpu) {
L_026DB8CC: ; // 0x26db8cc
/* 026DB8CC */ return;
}
// fn_026DB8D0 @ 0x26db8d0
void Gambit_fn_026DB8D0(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_026DB8D0: ; // 0x26db8d0
/* 026DB8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB8D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8D4 */ _t1 = _t0 & 0x00000001u;
/* 026DB8D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8D4 */ goto L_026DB8D8;
L_026DB8D8: ; // 0x26db8d8
/* 026DB8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB8DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB8DC */ _t3 = _t2 & 0x00000001u;
/* 026DB8DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB8DC */ goto L_026DB8E0;
L_026DB8E0: ; // 0x26db8e0
/* 026DB8E0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB8E4 @ 0x26db8e4
void Gambit_fn_026DB8E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DB8E4: ; // 0x26db8e4
/* 026DB8E4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 026DB8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DB8E8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026DB8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DB8EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026DB8F0 */ cpu->r[11] = 0x10110000u;
/* 026DB8F4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 026DB8F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026DB8F8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026DB8F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026DB8FC */ return;
}
// fn_026DB90C @ 0x26db90c
void Gambit_fn_026DB90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DB90C: ; // 0x26db90c
/* 026DB90C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DB90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DB90C */ cpu->r[1] = _t0;
/* 026DB910 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB910 */ _t2 = _t1 & 0x00000001u;
/* 026DB910 */ if (_t2) goto L_026DB914; else goto L_026DB91C;
L_026DB914: ; // 0x26db914
/* 026DB914 */ cpu->r[3] = 0x0000000Cu;
/* 026DB918 */ Gambit_fn_02801A78(cpu);
L_026DB91C: ; // 0x26db91c
/* 026DB91C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DB91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DB920 */ cpu->lr = cpu->r[0];
/* 026DB924 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DB928 */ return;
}
// fn_026DB92C @ 0x26db92c
void Gambit_fn_026DB92C(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_026DB92C: ; // 0x26db92c
/* 026DB92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB930 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB930 */ _t1 = _t0 & 0x00000001u;
/* 026DB930 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB930 */ goto L_026DB934;
L_026DB934: ; // 0x26db934
/* 026DB934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB938 */ _t3 = _t2 & 0x00000001u;
/* 026DB938 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB938 */ goto L_026DB93C;
L_026DB93C: ; // 0x26db93c
/* 026DB93C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB940 @ 0x26db940
void Gambit_fn_026DB940(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_026DB940: ; // 0x26db940
/* 026DB940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DB944 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB944 */ _t1 = _t0 & 0x00000001u;
/* 026DB944 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB944 */ goto L_026DB948;
L_026DB948: ; // 0x26db948
/* 026DB948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DB948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB94C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB94C */ _t3 = _t2 & 0x00000001u;
/* 026DB94C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DB94C */ goto L_026DB950;
L_026DB950: ; // 0x26db950
/* 026DB950 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DB954 @ 0x26db954
void Gambit_fn_026DB954(CPUState* cpu) {
uint32_t _t0;
L_026DB954: ; // 0x26db954
/* 026DB954 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DB954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DB958 */ return;
}
// fn_026DB95C @ 0x26db95c
void Gambit_fn_026DB95C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DB95C: ; // 0x26db95c
/* 026DB95C */ cpu->r[11] = 0x101D0000u;
/* 026DB960 */ _t0 = cpu->r[11] + 0xFFFFDB94u;
/* 026DB960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026DB960 */ cpu->r[11] = _t0;
/* 026DB964 */ cpu->r[12] = 0x101D0000u;
/* 026DB968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DB96C */ cpu->r[12] = cpu->r[12] + 0xFFFFEE24u;
/* 026DB970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DB970 */ _t2 = _t1 & 0x00000001u;
/* 026DB970 */ if (_t2) goto L_026DB974; else goto L_026DB988;
L_026DB974: ; // 0x26db974
/* 026DB974 */ cpu->r[9] = 0x100F0000u;
/* 026DB978 */ cpu->r[8] = 0x00000001u;
/* 026DB97C */ cpu->r[9] = cpu->r[9] + 0xFFFFC2D4u;
/* 026DB980 */ _t3 = cpu->r[11] + 0x00000000u;
/* 026DB980 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 026DB984 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026DB984 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_026DB988: ; // 0x26db988
/* 026DB988 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 026DB98C */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 026DB990 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026DB994 */ return;
}
// fn_026DB998 @ 0x26db998
void Gambit_fn_026DB998(CPUState* cpu) {
L_026DB998: ; // 0x26db998
/* 026DB998 */ return;
}
// fn_026DB99C @ 0x26db99c
void Gambit_fn_026DB99C(CPUState* cpu) {
L_026DB99C: ; // 0x26db99c
/* 026DB99C */ return;
}
// fn_026DB9A0 @ 0x26db9a0
void Gambit_fn_026DB9A0(CPUState* cpu) {
L_026DB9A0: ; // 0x26db9a0
/* 026DB9A0 */ return;
}
// fn_026DB9A4 @ 0x26db9a4
void Gambit_fn_026DB9A4(CPUState* cpu) {
L_026DB9A4: ; // 0x26db9a4
/* 026DB9A4 */ return;
}
// fn_026DB9A8 @ 0x26db9a8
void Gambit_fn_026DB9A8(CPUState* cpu) {
L_026DB9A8: ; // 0x26db9a8
/* 026DB9A8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 026DB9AC */ return;
}
// fn_026DB9B0 @ 0x26db9b0
void Gambit_fn_026DB9B0(CPUState* cpu) {
L_026DB9B0: ; // 0x26db9b0
/* 026DB9B0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 026DB9B4 */ return;
}
// fn_026DB9B8 @ 0x26db9b8
void Gambit_fn_026DB9B8(CPUState* cpu) {
L_026DB9B8: ; // 0x26db9b8
/* 026DB9B8 */ cpu->r[3] = 0x00000000u;
/* 026DB9BC */ return;
}
// fn_026DB9C0 @ 0x26db9c0
void Gambit_fn_026DB9C0(CPUState* cpu) {
L_026DB9C0: ; // 0x26db9c0
/* 026DB9C0 */ return;
}
// fn_026DB9C4 @ 0x26db9c4
void Gambit_fn_026DB9C4(CPUState* cpu) {
L_026DB9C4: ; // 0x26db9c4
/* 026DB9C4 */ return;
}
// fn_026DB9C8 @ 0x26db9c8
void Gambit_fn_026DB9C8(CPUState* cpu) {
L_026DB9C8: ; // 0x26db9c8
/* 026DB9C8 */ return;
}
// fn_026DB9CC @ 0x26db9cc
void Gambit_fn_026DB9CC(CPUState* cpu) {
L_026DB9CC: ; // 0x26db9cc
/* 026DB9CC */ return;
}
// fn_026DB9D0 @ 0x26db9d0
void Gambit_fn_026DB9D0(CPUState* cpu) {
L_026DB9D0: ; // 0x26db9d0
/* 026DB9D0 */ return;
}
// fn_026DB9D4 @ 0x26db9d4
void Gambit_fn_026DB9D4(CPUState* cpu) {
L_026DB9D4: ; // 0x26db9d4
/* 026DB9D4 */ cpu->r[3] = 0x00000000u;
/* 026DB9D8 */ return;
}
// fn_026DB9DC @ 0x26db9dc
void Gambit_fn_026DB9DC(CPUState* cpu) {
L_026DB9DC: ; // 0x26db9dc
/* 026DB9DC */ cpu->r[3] = 0x00000000u;
/* 026DB9E0 */ return;
}
// fn_026DB9E4 @ 0x26db9e4
void Gambit_fn_026DB9E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_026DB9E4: ; // 0x26db9e4
/* 026DB9E4 */ _t0 = cpu->r[3] + 0x00000028u;
/* 026DB9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026DB9E8 */ _t1 = cpu->r[12] + 0x00000100u;
/* 026DB9E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 026DB9EC */ return;
}
// fn_026DB9F0 @ 0x26db9f0
void Gambit_fn_026DB9F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_026DB9F0: ; // 0x26db9f0
/* 026DB9F0 */ _t0 = cpu->r[3] + 0x00000028u;
/* 026DB9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026DB9F4 */ _t1 = cpu->r[12] + 0x000000DCu;
/* 026DB9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 026DB9F8 */ return;
}
// fn_026DB9FC @ 0x26db9fc
void Gambit_fn_026DB9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026DB9FC: ; // 0x26db9fc
/* 026DB9FC */ _t0 = cpu->r[3] + 0x00000028u;
/* 026DB9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DBA00 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026DBA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DBA04 */ _t2 = cpu->r[12] + 0x000000C4u;
/* 026DBA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DBA08 */ cpu->ctr = cpu->r[0];
/* 026DBA0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026DBA10 @ 0x26dba10
void Gambit_fn_026DBA10(CPUState* 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_026DBA10: ; // 0x26dba10
/* 026DBA10 */ cpu->r[0] = cpu->lr;
/* 026DBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBA14 */ cpu->r[1] = _t0;
/* 026DBA18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DBA1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DBA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DBA20 */ cpu->r[31] = cpu->r[3];
/* 026DBA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBA24 */ cpu->r[30] = cpu->r[4];
/* 026DBA28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DBA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DBA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA2C */ _t5 = _t4 & 0x00000001u;
/* 026DBA2C */ if (_t5) goto L_026DBA30; else goto L_026DBA40;
L_026DBA30: ; // 0x26dba30
/* 026DBA30 */ cpu->r[3] = 0x00000018u;
/* 026DBA34 */ Gambit_fn_02801A78(cpu);
/* 026DBA38 */ cpu->r[31] = cpu->r[3];
/* 026DBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA3C */ _t7 = _t6 & 0x00000001u;
/* 026DBA3C */ if (_t7) goto L_026DBA7C; else goto L_026DBA40;
L_026DBA40: ; // 0x26dba40
/* 026DBA40 */ cpu->r[10] = 0x100F0000u;
/* 026DBA44 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026DBA44 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026DBA48 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4C0u;
/* 026DBA4C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026DBA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBA50 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026DBA50 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026DBA54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA54 */ _t11 = _t10 & 0x00000001u;
/* 026DBA54 */ if (_t11) goto L_026DBA58; else goto L_026DBA68;
L_026DBA58: ; // 0x26dba58
/* 026DBA58 */ cpu->r[3] = 0x00000010u;
/* 026DBA5C */ Gambit_fn_02801A78(cpu);
/* 026DBA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBA64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA64 */ _t13 = _t12 & 0x00000001u;
/* 026DBA64 */ if (_t13) goto L_026DBA7C; else goto L_026DBA68;
L_026DBA68: ; // 0x26dba68
/* 026DBA68 */ _t14 = cpu->r[3] + 0x00000008u;
/* 026DBA68 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 026DBA6C */ cpu->r[11] = 0x00000000u;
/* 026DBA70 */ _t15 = cpu->r[3] + 0x00000004u;
/* 026DBA70 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026DBA74 */ _t16 = cpu->r[3] + 0x00000000u;
/* 026DBA74 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026DBA78 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 026DBA78 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_026DBA7C: ; // 0x26dba7c
/* 026DBA7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 026DBA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DBA80 */ cpu->r[3] = cpu->r[31];
/* 026DBA84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026DBA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DBA88 */ cpu->lr = cpu->r[0];
/* 026DBA8C */ _t20 = cpu->r[1] + 0x00000008u;
/* 026DBA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026DBA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DBA94 */ return;
}
// fn_026DBA14 @ 0x26dba14
void Gambit_fn_026DBA14(CPUState* 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_026DBA14: ; // 0x26dba14
/* 026DBA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBA14 */ cpu->r[1] = _t0;
/* 026DBA18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DBA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DBA1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DBA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DBA20 */ cpu->r[31] = cpu->r[3];
/* 026DBA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBA24 */ cpu->r[30] = cpu->r[4];
/* 026DBA28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DBA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DBA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA2C */ _t5 = _t4 & 0x00000001u;
/* 026DBA2C */ if (_t5) goto L_026DBA30; else goto L_026DBA40;
L_026DBA30: ; // 0x26dba30
/* 026DBA30 */ cpu->r[3] = 0x00000018u;
/* 026DBA34 */ Gambit_fn_02801A78(cpu);
/* 026DBA38 */ cpu->r[31] = cpu->r[3];
/* 026DBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBA3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA3C */ _t7 = _t6 & 0x00000001u;
/* 026DBA3C */ if (_t7) goto L_026DBA7C; else goto L_026DBA40;
L_026DBA40: ; // 0x26dba40
/* 026DBA40 */ cpu->r[10] = 0x100F0000u;
/* 026DBA44 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026DBA44 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026DBA48 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4C0u;
/* 026DBA4C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 026DBA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBA50 */ _t9 = cpu->r[31] + 0x00000014u;
/* 026DBA50 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026DBA54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA54 */ _t11 = _t10 & 0x00000001u;
/* 026DBA54 */ if (_t11) goto L_026DBA58; else goto L_026DBA68;
L_026DBA58: ; // 0x26dba58
/* 026DBA58 */ cpu->r[3] = 0x00000010u;
/* 026DBA5C */ Gambit_fn_02801A78(cpu);
/* 026DBA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBA64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBA64 */ _t13 = _t12 & 0x00000001u;
/* 026DBA64 */ if (_t13) goto L_026DBA7C; else goto L_026DBA68;
L_026DBA68: ; // 0x26dba68
/* 026DBA68 */ _t14 = cpu->r[3] + 0x00000008u;
/* 026DBA68 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 026DBA6C */ cpu->r[11] = 0x00000000u;
/* 026DBA70 */ _t15 = cpu->r[3] + 0x00000004u;
/* 026DBA70 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 026DBA74 */ _t16 = cpu->r[3] + 0x00000000u;
/* 026DBA74 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026DBA78 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 026DBA78 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_026DBA7C: ; // 0x26dba7c
/* 026DBA7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 026DBA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DBA80 */ cpu->r[3] = cpu->r[31];
/* 026DBA84 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026DBA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026DBA88 */ cpu->lr = cpu->r[0];
/* 026DBA8C */ _t20 = cpu->r[1] + 0x00000008u;
/* 026DBA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 026DBA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DBA94 */ return;
}
// fn_026DBA98 @ 0x26dba98
void Gambit_fn_026DBA98(CPUState* 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_026DBA98: ; // 0x26dba98
/* 026DBA98 */ cpu->r[0] = cpu->lr;
/* 026DBA9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DBA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBA9C */ cpu->r[1] = _t0;
/* 026DBAA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DBAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DBAA4 */ cpu->r[31] = cpu->r[3];
/* 026DBAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBAA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DBAA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DBAAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAAC */ _t4 = _t3 & 0x00000001u;
/* 026DBAAC */ if (_t4) goto L_026DBAB0; else goto L_026DBAC0;
L_026DBAB0: ; // 0x26dbab0
/* 026DBAB0 */ cpu->r[3] = 0x00000010u;
/* 026DBAB4 */ Gambit_fn_02801A78(cpu);
/* 026DBAB8 */ cpu->r[31] = cpu->r[3];
/* 026DBAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBABC */ _t6 = _t5 & 0x00000001u;
/* 026DBABC */ if (_t6) goto L_026DBB0C; else goto L_026DBAC0;
L_026DBAC0: ; // 0x26dbac0
/* 026DBAC0 */ cpu->r[12] = 0x100F0000u;
/* 026DBAC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4D0u;
/* 026DBAC8 */ cpu->r[3] = cpu->r[31];
/* 026DBAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBACC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 026DBACC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 026DBAD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAD0 */ _t9 = _t8 & 0x00000001u;
/* 026DBAD0 */ if (_t9) goto L_026DBAD4; else goto L_026DBAE4;
L_026DBAD4: ; // 0x26dbad4
/* 026DBAD4 */ cpu->r[3] = 0x0000000Cu;
/* 026DBAD8 */ Gambit_fn_02801A78(cpu);
/* 026DBADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAE0 */ _t11 = _t10 & 0x00000001u;
/* 026DBAE0 */ if (_t11) goto L_026DBB0C; else goto L_026DBAE4;
L_026DBAE4: ; // 0x26dbae4
/* 026DBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAE8 */ _t13 = _t12 & 0x00000001u;
/* 026DBAE8 */ if (_t13) goto L_026DBAEC; else goto L_026DBAFC;
L_026DBAEC: ; // 0x26dbaec
/* 026DBAEC */ cpu->r[3] = 0x0000000Cu;
/* 026DBAF0 */ Gambit_fn_02801A78(cpu);
/* 026DBAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAF8 */ _t15 = _t14 & 0x00000001u;
/* 026DBAF8 */ if (_t15) goto L_026DBB0C; else goto L_026DBAFC;
L_026DBAFC: ; // 0x26dbafc
/* 026DBAFC */ _t16 = cpu->r[3] + 0x00000000u;
/* 026DBAFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 026DBB00 */ cpu->r[0] = 0x00000000u;
/* 026DBB04 */ _t17 = cpu->r[3] + 0x00000004u;
/* 026DBB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026DBB08 */ _t18 = cpu->r[3] + 0x00000008u;
/* 026DBB08 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_026DBB0C: ; // 0x26dbb0c
/* 026DBB0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 026DBB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026DBB10 */ cpu->r[3] = cpu->r[31];
/* 026DBB14 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DBB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026DBB18 */ cpu->lr = cpu->r[0];
/* 026DBB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DBB20 */ return;
}
// fn_026DBA9C @ 0x26dba9c
void Gambit_fn_026DBA9C(CPUState* 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_026DBA9C: ; // 0x26dba9c
/* 026DBA9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DBA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBA9C */ cpu->r[1] = _t0;
/* 026DBAA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DBAA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DBAA4 */ cpu->r[31] = cpu->r[3];
/* 026DBAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBAA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DBAA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DBAAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAAC */ _t4 = _t3 & 0x00000001u;
/* 026DBAAC */ if (_t4) goto L_026DBAB0; else goto L_026DBAC0;
L_026DBAB0: ; // 0x26dbab0
/* 026DBAB0 */ cpu->r[3] = 0x00000010u;
/* 026DBAB4 */ Gambit_fn_02801A78(cpu);
/* 026DBAB8 */ cpu->r[31] = cpu->r[3];
/* 026DBAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBABC */ _t6 = _t5 & 0x00000001u;
/* 026DBABC */ if (_t6) goto L_026DBB0C; else goto L_026DBAC0;
L_026DBAC0: ; // 0x26dbac0
/* 026DBAC0 */ cpu->r[12] = 0x100F0000u;
/* 026DBAC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC4D0u;
/* 026DBAC8 */ cpu->r[3] = cpu->r[31];
/* 026DBAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBACC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 026DBACC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 026DBAD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAD0 */ _t9 = _t8 & 0x00000001u;
/* 026DBAD0 */ if (_t9) goto L_026DBAD4; else goto L_026DBAE4;
L_026DBAD4: ; // 0x26dbad4
/* 026DBAD4 */ cpu->r[3] = 0x0000000Cu;
/* 026DBAD8 */ Gambit_fn_02801A78(cpu);
/* 026DBADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAE0 */ _t11 = _t10 & 0x00000001u;
/* 026DBAE0 */ if (_t11) goto L_026DBB0C; else goto L_026DBAE4;
L_026DBAE4: ; // 0x26dbae4
/* 026DBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAE8 */ _t13 = _t12 & 0x00000001u;
/* 026DBAE8 */ if (_t13) goto L_026DBAEC; else goto L_026DBAFC;
L_026DBAEC: ; // 0x26dbaec
/* 026DBAEC */ cpu->r[3] = 0x0000000Cu;
/* 026DBAF0 */ Gambit_fn_02801A78(cpu);
/* 026DBAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBAF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBAF8 */ _t15 = _t14 & 0x00000001u;
/* 026DBAF8 */ if (_t15) goto L_026DBB0C; else goto L_026DBAFC;
L_026DBAFC: ; // 0x26dbafc
/* 026DBAFC */ _t16 = cpu->r[3] + 0x00000000u;
/* 026DBAFC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 026DBB00 */ cpu->r[0] = 0x00000000u;
/* 026DBB04 */ _t17 = cpu->r[3] + 0x00000004u;
/* 026DBB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 026DBB08 */ _t18 = cpu->r[3] + 0x00000008u;
/* 026DBB08 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_026DBB0C: ; // 0x26dbb0c
/* 026DBB0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 026DBB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026DBB10 */ cpu->r[3] = cpu->r[31];
/* 026DBB14 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DBB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026DBB18 */ cpu->lr = cpu->r[0];
/* 026DBB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DBB20 */ return;
}
// fn_026DBB28 @ 0x26dbb28
void Gambit_fn_026DBB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DBB28: ; // 0x26dbb28
/* 026DBB28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DBB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBB28 */ cpu->r[1] = _t0;
/* 026DBB2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DBB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DBB30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DBB30 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026DBB34 */ cpu->r[31] = cpu->r[3];
/* 026DBB38 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026DBB38 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026DBB3C */ cpu->r[3] = 0x00000000u;
/* 026DBB40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DBB40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DBB44 */ Gambit_fn_026DBA10(cpu);
/* 026DBB48 */ cpu->r[29] = cpu->r[3];
/* 026DBB4C */ _t5 = cpu->r[29] + 0x00000010u;
/* 026DBB4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 026DBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DBB54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBB54 */ _t7 = _t6 & 0x00000001u;
/* 026DBB54 */ if (_t7) goto L_026DBB74; else goto L_026DBB58;
L_026DBB58: ; // 0x26dbb58
/* 026DBB58 */ cpu->r[0] = 0x00000000u;
/* 026DBB5C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 026DBB60 */ _t8 = cpu->r[29] + 0x00000010u;
/* 026DBB60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DBB64 */ Gambit_fn_02801EDC(cpu);
/* 026DBB68 */ _t9 = cpu->r[30] + 0x00000008u;
/* 026DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 026DBB6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 026DBB70 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026DBB70 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_026DBB74: ; // 0x26dbb74
/* 026DBB74 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 026DBB78 */ cpu->r[3] = cpu->r[31];
/* 026DBB7C */ _t11 = cpu->r[29] + 0x00000010u;
/* 026DBB7C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 026DBB80 */ Gambit_fn_02801EBC(cpu);
/* 026DBB84 */ _t12 = cpu->r[31] + 0x00000008u;
/* 026DBB84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026DBB88 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026DBB8C */ _t13 = cpu->r[31] + 0x00000008u;
/* 026DBB8C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 026DBB90 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026DBB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 026DBB94 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 026DBB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DBB98 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026DBB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DBB9C */ cpu->lr = cpu->r[0];
/* 026DBBA0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 026DBBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DBBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DBBA8 */ return;
}
// fn_026DBBAC @ 0x26dbbac
void Gambit_fn_026DBBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026DBBAC: ; // 0x26dbbac
/* 026DBBAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026DBBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBBAC */ cpu->r[1] = _t0;
/* 026DBBB0 */ /* nop */
/* 026DBBB4 */ cpu->r[0] = cpu->lr;
/* 026DBBB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026DBBB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DBBBC */ cpu->r[30] = cpu->r[3];
/* 026DBBC0 */ _t2 = cpu->r[30] + 0x00000004u;
/* 026DBBC0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 026DBBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBBC8 */ cpu->r[27] = cpu->r[4];
/* 026DBBCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBBCC */ _t4 = _t3 & 0x00000001u;
/* 026DBBCC */ if (_t4) goto L_026DBCA0; else goto L_026DBBD0;
L_026DBBD0: ; // 0x26dbbd0
/* 026DBBD0 */ cpu->r[31] = 0x10110000u;
/* 026DBBD4 */ cpu->r[25] = 0x00080000u;
/* 026DBBD8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026DBBD8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026DBBDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_026DBBE0: ; // 0x26dbbe0
/* 026DBBE0 */ _t6 = cpu->r[26] + 0x00000008u;
/* 026DBBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 026DBBE4 */ _t7 = cpu->r[5] + 0x00000000u;
/* 026DBBE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 026DBBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DBBEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBBEC */ _t9 = _t8 & 0x00000001u;
/* 026DBBEC */ if (_t9) goto L_026DBC94; else goto L_026DBBF0;
L_026DBBF0: ; // 0x26dbbf0
/* 026DBBF0 */ _t10 = cpu->r[29] + 0x00000028u;
/* 026DBBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 026DBBF4 */ _t11 = cpu->r[4] + 0x00000014u;
/* 026DBBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026DBBF8 */ cpu->ctr = cpu->r[6];
/* 026DBBFC */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 026DBC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC04 */ _t12 = cpu->r[29] + 0x00000028u;
/* 026DBC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 026DBC08 */ _t13 = cpu->r[7] + 0x00000014u;
/* 026DBC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026DBC0C */ cpu->ctr = cpu->r[8];
/* 026DBC10 */ cpu->r[3] = cpu->r[29] + 0x00000024u;
/* 026DBC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC18 */ _t14 = cpu->r[27] + 0x00000004u;
/* 026DBC18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 026DBC1C */ _t15 = cpu->r[9] + 0x00000014u;
/* 026DBC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DBC20 */ cpu->ctr = cpu->r[0];
/* 026DBC24 */ _t16 = cpu->r[29] + 0x00000024u;
/* 026DBC24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 026DBC28 */ cpu->r[3] = cpu->r[27];
/* 026DBC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBC30 */ _t17 = cpu->r[27] + 0x00000000u;
/* 026DBC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 026DBC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 026DBC38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC38 */ _t19 = _t18 & 0x00000001u;
/* 026DBC38 */ if (_t19) goto L_026DBC7C; else goto L_026DBC3C;
L_026DBC3C: ; // 0x26dbc3c
/* 026DBC3C */ _t20 = cpu->r[29] + 0x00000024u;
/* 026DBC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026DBC40 */ _t21 = cpu->r[27] + 0x00000000u;
/* 026DBC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 026DBC44 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 026DBC48 */ cpu->ctr = cpu->r[25];
/* 026DBC4C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_026DBC50: ; // 0x26dbc50
/* 026DBC50 */ _t22 = cpu->r[10] + 0x00000001u;
/* 026DBC50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 026DBC50 */ cpu->r[10] = _t22;
/* 026DBC54 */ _t23 = cpu->r[12] + 0x00000001u;
/* 026DBC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 026DBC54 */ cpu->r[12] = _t23;
/* 026DBC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 026DBC5C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC5C */ _t25 = _t24 & 0x00000001u;
/* 026DBC5C */ if (_t25) goto L_026DBC60; else goto L_026DBC94;
L_026DBC60: ; // 0x26dbc60
/* 026DBC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026DBC64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC64 */ _t27 = _t26 & 0x00000001u;
/* 026DBC64 */ if (_t27) goto L_026DBC7C; else goto L_026DBC68;
L_026DBC68: ; // 0x26dbc68
/* 026DBC68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DBC68 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DBC68 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 026DBC68 */ _t30 = _t29 & 0x00000001u;
/* 026DBC68 */ if (_t30) goto L_026DBC50; else goto L_026DBC6C;
L_026DBC6C: ; // 0x26dbc6c
/* 026DBC6C */ _t31 = cpu->r[26] + 0x00000004u;
/* 026DBC6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 026DBC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBC74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC74 */ _t33 = _t32 & 0x00000001u;
/* 026DBC74 */ if (_t33) goto L_026DBC78; else goto L_026DBBE0;
L_026DBC78: ; // 0x26dbc78
/* 026DBC78 */ goto L_026DBCA0;
L_026DBC7C: ; // 0x26dbc7c
/* 026DBC7C */ cpu->r[3] = cpu->r[29];
/* 026DBC80 */ /* nop */
/* 026DBC84 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 026DBC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026DBC88 */ cpu->lr = cpu->r[0];
/* 026DBC8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DBC90 */ return;
L_026DBC94: ; // 0x26dbc94
/* 026DBC94 */ _t35 = cpu->r[26] + 0x00000004u;
/* 026DBC94 */ cpu->r[26] = rbrew_read32(cpu->mem, _t35);
/* 026DBC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 026DBC9C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBC9C */ _t37 = _t36 & 0x00000001u;
/* 026DBC9C */ if (_t37) goto L_026DBCA0; else goto L_026DBBE0;
L_026DBCA0: ; // 0x26dbca0
/* 026DBCA0 */ /* nop */
/* 026DBCA4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 026DBCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026DBCA8 */ cpu->lr = cpu->r[0];
/* 026DBCAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026DBCB0 */ cpu->r[3] = 0x00000000u;
/* 026DBCB4 */ return;
}
// fn_026DBCB8 @ 0x26dbcb8
void Gambit_fn_026DBCB8(CPUState* cpu) {
uint32_t _t0, _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_026DBCB8: ; // 0x26dbcb8
/* 026DBCB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DBCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBCB8 */ cpu->r[1] = _t0;
/* 026DBCBC */ /* nop */
/* 026DBCC0 */ cpu->r[0] = cpu->lr;
/* 026DBCC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DBCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DBCC8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 026DBCC8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 026DBCCC */ cpu->r[30] = cpu->r[3];
/* 026DBCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026DBCD4 */ _t3 = cpu->r[4] + 0x00000002u;
/* 026DBCD4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 026DBCD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBCD8 */ _t5 = _t4 & 0x00000001u;
/* 026DBCD8 */ if (_t5) goto L_026DBD58; else goto L_026DBCDC;
L_026DBCDC: ; // 0x26dbcdc
/* 026DBCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DBCE0 */ _t6 = cpu->r[4] + 0x00000000u;
/* 026DBCE0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 026DBCE4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBCE4 */ _t8 = _t7 & 0x00000001u;
/* 026DBCE4 */ if (_t8) goto L_026DBCE8; else goto L_026DBD24;
L_026DBCE8: ; // 0x26dbce8
/* 026DBCE8 */ _t9 = cpu->r[4] + 0x00000004u;
/* 026DBCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026DBCEC */ /* nop */
L_026DBCF0: ; // 0x26dbcf0
/* 026DBCF0 */ _t10 = cpu->r[27] + 0x00000008u;
/* 026DBCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026DBCF4 */ cpu->ctr = cpu->r[29];
/* 026DBCF8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 026DBCF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 026DBCFC */ cpu->r[3] = cpu->r[7] + cpu->r[31];
/* 026DBD00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBD04 */ _t12 = cpu->r[27] + 0x00000004u;
/* 026DBD04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
/* 026DBD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026DBD0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBD0C */ _t14 = _t13 & 0x00000001u;
/* 026DBD0C */ if (_t14) goto L_026DBD10; else goto L_026DBCF0;
L_026DBD10: ; // 0x26dbd10
/* 026DBD10 */ /* nop */
/* 026DBD14 */ _t15 = cpu->r[1] + 0x00000024u;
/* 026DBD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DBD18 */ cpu->lr = cpu->r[0];
/* 026DBD1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DBD20 */ return;
L_026DBD24: ; // 0x26dbd24
/* 026DBD24 */ _t16 = cpu->r[4] + 0x00000006u;
/* 026DBD24 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
/* 026DBD28 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
L_026DBD2C: ; // 0x26dbd2c
/* 026DBD2C */ _t17 = cpu->r[27] + 0x00000008u;
/* 026DBD2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 026DBD30 */ _t18 = cpu->r[10] + 0x00000000u;
/* 026DBD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 026DBD34 */ cpu->r[3] = cpu->r[8] + cpu->r[31];
/* 026DBD38 */ _t19 = cpu->r[3] + cpu->r[29];
/* 026DBD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 026DBD3C */ cpu->r[11] = cpu->r[9] + cpu->r[28];
/* 026DBD40 */ _t20 = cpu->r[11] + 0x00000004u;
/* 026DBD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 026DBD44 */ cpu->ctr = cpu->r[12];
/* 026DBD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DBD4C */ _t21 = cpu->r[27] + 0x00000004u;
/* 026DBD4C */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 026DBD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 026DBD54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBD54 */ _t23 = _t22 & 0x00000001u;
/* 026DBD54 */ if (_t23) goto L_026DBD58; else goto L_026DBD2C;
L_026DBD58: ; // 0x26dbd58
/* 026DBD58 */ /* nop */
/* 026DBD5C */ _t24 = cpu->r[1] + 0x00000024u;
/* 026DBD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026DBD60 */ cpu->lr = cpu->r[0];
/* 026DBD64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DBD68 */ return;
}
// fn_026DBD6C @ 0x26dbd6c
void Gambit_fn_026DBD6C(CPUState* cpu) {
uint32_t _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_026DBD6C: ; // 0x26dbd6c
/* 026DBD6C */ cpu->r[0] = cpu->lr;
/* 026DBD70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DBD70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBD70 */ cpu->r[1] = _t0;
/* 026DBD74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DBD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DBD78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DBD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DBD7C */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DBD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DBD80 */ cpu->r[28] = cpu->r[5];
/* 026DBD84 */ cpu->r[30] = cpu->r[4];
/* 026DBD88 */ cpu->r[31] = cpu->r[3];
/* 026DBD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DBD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DBD90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DBD90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DBD94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBD94 */ _t7 = _t6 & 0x00000001u;
/* 026DBD94 */ if (_t7) goto L_026DBD98; else goto L_026DBDA8;
L_026DBD98: ; // 0x26dbd98
/* 026DBD98 */ cpu->r[3] = 0x00000010u;
/* 026DBD9C */ Gambit_fn_02801A78(cpu);
/* 026DBDA0 */ cpu->r[31] = cpu->r[3];
/* 026DBDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDA4 */ _t9 = _t8 & 0x00000001u;
/* 026DBDA4 */ if (_t9) goto L_026DBDE0; else goto L_026DBDA8;
L_026DBDA8: ; // 0x26dbda8
/* 026DBDA8 */ cpu->r[0] = 0x100F0000u;
/* 026DBDAC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4ECu;
/* 026DBDB0 */ cpu->r[3] = cpu->r[31];
/* 026DBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBDB4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 026DBDB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026DBDB8 */ cpu->r[29] = 0x00000000u;
/* 026DBDBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDBC */ _t12 = _t11 & 0x00000001u;
/* 026DBDBC */ if (_t12) goto L_026DBDC0; else goto L_026DBDD0;
L_026DBDC0: ; // 0x26dbdc0
/* 026DBDC0 */ cpu->r[3] = 0x00000002u;
/* 026DBDC4 */ Gambit_fn_02801A78(cpu);
/* 026DBDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBDCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDCC */ _t14 = _t13 & 0x00000001u;
/* 026DBDCC */ if (_t14) goto L_026DBDD4; else goto L_026DBDD0;
L_026DBDD0: ; // 0x26dbdd0
/* 026DBDD0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DBDD0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]);
L_026DBDD4: ; // 0x26dbdd4
/* 026DBDD4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 026DBDD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026DBDD8 */ _t17 = cpu->r[31] + 0x00000002u;
/* 026DBDD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 026DBDDC */ _t18 = cpu->r[31] + 0x00000008u;
/* 026DBDDC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_026DBDE0: ; // 0x26dbde0
/* 026DBDE0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DBDE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 026DBDE4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DBDE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 026DBDE8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 026DBDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DBDEC */ cpu->r[3] = cpu->r[31];
/* 026DBDF0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 026DBDF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 026DBDF4 */ cpu->lr = cpu->r[0];
/* 026DBDF8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DBDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026DBDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DBE00 */ return;
}
// fn_026DBD70 @ 0x26dbd70
void Gambit_fn_026DBD70(CPUState* cpu) {
uint32_t _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_026DBD70: ; // 0x26dbd70
/* 026DBD70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DBD70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBD70 */ cpu->r[1] = _t0;
/* 026DBD74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DBD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DBD78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DBD78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DBD7C */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DBD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DBD80 */ cpu->r[28] = cpu->r[5];
/* 026DBD84 */ cpu->r[30] = cpu->r[4];
/* 026DBD88 */ cpu->r[31] = cpu->r[3];
/* 026DBD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DBD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DBD90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DBD90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DBD94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBD94 */ _t7 = _t6 & 0x00000001u;
/* 026DBD94 */ if (_t7) goto L_026DBD98; else goto L_026DBDA8;
L_026DBD98: ; // 0x26dbd98
/* 026DBD98 */ cpu->r[3] = 0x00000010u;
/* 026DBD9C */ Gambit_fn_02801A78(cpu);
/* 026DBDA0 */ cpu->r[31] = cpu->r[3];
/* 026DBDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DBDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDA4 */ _t9 = _t8 & 0x00000001u;
/* 026DBDA4 */ if (_t9) goto L_026DBDE0; else goto L_026DBDA8;
L_026DBDA8: ; // 0x26dbda8
/* 026DBDA8 */ cpu->r[0] = 0x100F0000u;
/* 026DBDAC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4ECu;
/* 026DBDB0 */ cpu->r[3] = cpu->r[31];
/* 026DBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBDB4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 026DBDB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026DBDB8 */ cpu->r[29] = 0x00000000u;
/* 026DBDBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDBC */ _t12 = _t11 & 0x00000001u;
/* 026DBDBC */ if (_t12) goto L_026DBDC0; else goto L_026DBDD0;
L_026DBDC0: ; // 0x26dbdc0
/* 026DBDC0 */ cpu->r[3] = 0x00000002u;
/* 026DBDC4 */ Gambit_fn_02801A78(cpu);
/* 026DBDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DBDCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DBDCC */ _t14 = _t13 & 0x00000001u;
/* 026DBDCC */ if (_t14) goto L_026DBDD4; else goto L_026DBDD0;
L_026DBDD0: ; // 0x26dbdd0
/* 026DBDD0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DBDD0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]);
L_026DBDD4: ; // 0x26dbdd4
/* 026DBDD4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 026DBDD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026DBDD8 */ _t17 = cpu->r[31] + 0x00000002u;
/* 026DBDD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
/* 026DBDDC */ _t18 = cpu->r[31] + 0x00000008u;
/* 026DBDDC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_026DBDE0: ; // 0x26dbde0
/* 026DBDE0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DBDE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 026DBDE4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DBDE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 026DBDE8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 026DBDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DBDEC */ cpu->r[3] = cpu->r[31];
/* 026DBDF0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 026DBDF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 026DBDF4 */ cpu->lr = cpu->r[0];
/* 026DBDF8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DBDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026DBDFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DBE00 */ return;
}
// fn_026DBE04 @ 0x26dbe04
void Gambit_fn_026DBE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_026DBE04: ; // 0x26dbe04
/* 026DBE04 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 026DBE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DBE04 */ cpu->r[1] = _t0;
/* 026DBE08 */ _t1 = cpu->r[1] + 0x00000078u;
/* 026DBE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DBE0C */ cpu->r[0] = cpu->lr;
/* 026DBE10 */ _t2 = cpu->r[1] + 0x00000080u;
/* 026DBE10 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 026DBE14 */ _t3 = cpu->r[1] + 0x000000B0u;
/* 026DBE14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 026DBE18 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 026DBE18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DBE1C */ /* nop */
/* 026DBE20 */ _t5 = cpu->r[1] + 0x00000090u;
/* 026DBE20 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 026DBE24 */ _t6 = cpu->r[1] + 0x000000B8u;
/* 026DBE24 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 026DBE28 */ /* nop */
/* 026DBE2C */ _t7 = cpu->r[1] + 0x000000A0u;
/* 026DBE2C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 026DBE30 */ _t8 = cpu->r[1] + 0x000000C4u;
/* 026DBE30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DBE34 */ /* nop */
/* 026DBE38 */ _t9 = cpu->r[1] + 0x00000098u;
/* 026DBE38 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 026DBE3C */ /* nop */
/* 026DBE40 */ cpu->r[30] = cpu->r[3];
/* 026DBE44 */ _t10 = cpu->r[1] + 0x000000A8u;
/* 026DBE44 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 026DBE48 */ cpu->r[31] = cpu->r[4];
/* 026DBE4C */ _t11 = cpu->r[1] + 0x00000088u;
/* 026DBE4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 026DBE50 */ _t12 = cpu->r[30] + 0x00000008u;
/* 026DBE50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 026DBE54 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 026DBE58 */ Gambit_fn_027EE274(cpu);
/* 026DBE5C */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 026DBE5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 026DBE60 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 026DBE60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 026DBE64 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DBE64 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 026DBE68 */ _t16 = cpu->r[1] + 0x00000038u;
/* 026DBE68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 026DBE6C */ _t17 = cpu->r[1] + 0x00000048u;
/* 026DBE6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 026DBE70 */ _t18 = cpu->r[1] + 0x00000018u;
/* 026DBE70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 026DBE74 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 026DBE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 026DBE78 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DBE78 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 026DBE7C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 026DBE7C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 026DBE80 */ _t22 = cpu->r[1] + 0x00000044u;
/* 026DBE80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 026DBE84 */ _t23 = cpu->r[1] + 0x00000054u;
/* 026DBE84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 026DBE88 */ _t24 = cpu->r[1] + 0x00000058u;
/* 026DBE88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 026DBE8C */ _t25 = cpu->r[1] + 0x00000008u;
/* 026DBE8C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 026DBE90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DBE94 */ _t26 = cpu->r[1] + 0x00000010u;
/* 026DBE94 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 026DBE98 */ Gambit_fn_02C69350(cpu);
/* 026DBE9C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 026DBEA0 */ cpu->f[28] = cpu->f[1];
/* 026DBEA4 */ Gambit_fn_02C69350(cpu);
/* 026DBEA8 */ cpu->r[12] = 0x100F0000u;
/* 026DBEAC */ _t27 = cpu->r[12] + 0xFFFFC4E0u;
/* 026DBEAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 026DBEB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]);
/* 026DBEB4 */ cpu->f[29] = cpu->f[1];
/* 026DBEB8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBEB8 */ _t29 = _t28 & 0x00000001u;
/* 026DBEB8 */ if (_t29) goto L_026DBFAC; else goto L_026DBEBC;
L_026DBEBC: ; // 0x26dbebc
/* 026DBEBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]);
/* 026DBEC0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBEC0 */ _t31 = _t30 & 0x00000001u;
/* 026DBEC0 */ if (_t31) goto L_026DBFAC; else goto L_026DBEC4;
L_026DBEC4: ; // 0x26dbec4
/* 026DBEC4 */ _t32 = cpu->r[30] + 0x00000008u;
/* 026DBEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 026DBEC8 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 026DBECC */ Gambit_fn_0285F9C8(cpu);
/* 026DBED0 */ _t33 = cpu->r[31] + 0x00000000u;
/* 026DBED0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
/* 026DBED4 */ _t34 = cpu->r[31] + 0x00000004u;
/* 026DBED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 026DBED8 */ cpu->f[7] = cpu->f[8] - cpu->f[30];
/* 026DBEDC */ /* nop */
/* 026DBEE0 */ cpu->f[10] = cpu->f[12] - cpu->f[31];
/* 026DBEE4 */ _t35 = cpu->r[1] + 0x00000020u;
/* 026DBEE4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 026DBEE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 026DBEE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 026DBEEC */ /* nop */
/* 026DBEF0 */ /* nop */
/* 026DBEF4 */ /* nop */
/* 026DBEF8 */ /* nop */
/* 026DBEFC */ _t37 = cpu->r[1] + 0x00000070u;
/* 026DBEFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 026DBF00 */ /* nop */
/* 026DBF04 */ cpu->f[8] = cpu->f[8] * cpu->f[28];
/* 026DBF08 */ cpu->r[11] = 0x100F0000u;
/* 026DBF0C */ cpu->f[10] = cpu->f[9];
/* 026DBF10 */ _t38 = cpu->r[11] + 0xFFFFC4E4u;
/* 026DBF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 026DBF14 */ /* nop */
/* 026DBF18 */ _t39 = cpu->r[1] + 0x00000010u;
/* 026DBF18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 026DBF1C */ cpu->f[9] = cpu->f[7];
/* 026DBF20 */ _t40 = cpu->r[1] + 0x00000068u;
/* 026DBF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 026DBF24 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[10]);
/* 026DBF28 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 026DBF28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 026DBF2C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[28], -(cpu->f[8]));
/* 026DBF30 */ cpu->r[12] = 0x100F0000u;
/* 026DBF34 */ cpu->f[10] = cpu->f[7] / cpu->f[28];
/* 026DBF38 */ _t42 = cpu->r[12] + 0xFFFFC4E8u;
/* 026DBF38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 026DBF3C */ cpu->f[7] = cpu->f[12] * cpu->f[13];
/* 026DBF40 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 026DBF40 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 026DBF44 */ cpu->f[10] = fma(cpu->f[0], cpu->f[11], cpu->f[9]);
/* 026DBF48 */ _t44 = cpu->r[1] + 0x00000028u;
/* 026DBF48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 026DBF4C */ cpu->f[31] = fabs(cpu->f[7]);
/* 026DBF50 */ cpu->f[11] = cpu->f[10] / cpu->f[29];
/* 026DBF54 */ _t45 = cpu->r[1] + 0x00000034u;
/* 026DBF54 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 026DBF58 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 026DBF5C */ _t46 = cpu->r[1] + 0x00000030u;
/* 026DBF5C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 026DBF60 */ Gambit_fn_02C69350(cpu);
/* 026DBF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 026DBF68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBF68 */ _t48 = _t47 & 0x00000001u;
/* 026DBF68 */ if (_t48) goto L_026DBF6C; else goto L_026DBFAC;
L_026DBF6C: ; // 0x26dbf6c
/* 026DBF6C */ _t49 = cpu->r[1] + 0x000000B8u;
/* 026DBF6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
/* 026DBF70 */ _t50 = cpu->r[1] + 0x00000088u;
/* 026DBF70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 026DBF74 */ _t51 = cpu->r[1] + 0x000000B0u;
/* 026DBF74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
/* 026DBF78 */ _t52 = cpu->r[1] + 0x00000080u;
/* 026DBF78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t52);
/* 026DBF7C */ _t53 = cpu->r[1] + 0x00000098u;
/* 026DBF7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
/* 026DBF80 */ _t54 = cpu->r[1] + 0x000000A8u;
/* 026DBF80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
/* 026DBF84 */ _t55 = cpu->r[1] + 0x00000090u;
/* 026DBF84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t55);
/* 026DBF88 */ _t56 = cpu->r[1] + 0x000000A0u;
/* 026DBF88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56);
/* 026DBF8C */ cpu->r[3] = 0x00000001u;
/* 026DBF90 */ _t57 = cpu->r[1] + 0x0000007Cu;
/* 026DBF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 026DBF94 */ _t58 = cpu->r[1] + 0x00000078u;
/* 026DBF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 026DBF98 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBF98 */ _t60 = _t59 & 0x00000001u;
/* 026DBF98 */ if (_t60) goto L_026DBF9C; // else: addr-0 trap, fall-through
L_026DBF9C: ; // 0x26dbf9c
/* 026DBF9C */ _t61 = cpu->r[1] + 0x000000C4u;
/* 026DBF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 026DBFA0 */ cpu->lr = cpu->r[0];
/* 026DBFA4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 026DBFA8 */ return;
L_026DBFAC: ; // 0x26dbfac
/* 026DBFAC */ _t62 = cpu->r[1] + 0x000000B8u;
/* 026DBFAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 026DBFB0 */ _t63 = cpu->r[1] + 0x00000088u;
/* 026DBFB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t63);
/* 026DBFB4 */ _t64 = cpu->r[1] + 0x000000B0u;
/* 026DBFB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
/* 026DBFB8 */ _t65 = cpu->r[1] + 0x00000080u;
/* 026DBFB8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t65);
/* 026DBFBC */ _t66 = cpu->r[1] + 0x00000098u;
/* 026DBFBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t66);
/* 026DBFC0 */ _t67 = cpu->r[1] + 0x000000A8u;
/* 026DBFC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 026DBFC4 */ _t68 = cpu->r[1] + 0x00000090u;
/* 026DBFC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t68);
/* 026DBFC8 */ _t69 = cpu->r[1] + 0x000000A0u;
/* 026DBFC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 026DBFCC */ cpu->r[3] = 0x00000000u;
/* 026DBFD0 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 026DBFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 026DBFD4 */ _t71 = cpu->r[1] + 0x00000078u;
/* 026DBFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 026DBFD8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DBFD8 */ _t73 = _t72 & 0x00000001u;
/* 026DBFD8 */ if (_t73) goto L_026DBFDC; // else: addr-0 trap, fall-through
L_026DBFDC: ; // 0x26dbfdc
/* 026DBFDC */ _t74 = cpu->r[1] + 0x000000C4u;
/* 026DBFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 026DBFE0 */ cpu->lr = cpu->r[0];
/* 026DBFE4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 026DBFE8 */ return;
}
// fn_026DBFEC @ 0x26dbfec
void Gambit_fn_026DBFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DBFEC: ; // 0x26dbfec
/* 026DBFEC */ _t0 = cpu->r[4] + 0x00000000u;
/* 026DBFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 026DBFF0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026DBFF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 026DBFF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 026DBFF8 */ cpu->r[0] = 0x00000000u;
/* 026DBFFC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DBFFC */ _t3 = _t2 & 0x00000001u;
/* 026DBFFC */ if (_t3) goto L_026DC02C; else goto L_026DC000;
L_026DC000: ; // 0x26dc000
/* 026DC000 */ _t4 = cpu->r[3] + 0x00000008u;
/* 026DC000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 026DC004 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026DC008 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DC008 */ _t6 = _t5 & 0x00000001u;
/* 026DC008 */ if (_t6) goto L_026DC02C; else goto L_026DC00C;
L_026DC00C: ; // 0x26dc00c
/* 026DC00C */ _t7 = cpu->r[4] + 0x00000004u;
/* 026DC00C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 026DC010 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 026DC010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 026DC014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 026DC018 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DC018 */ _t10 = _t9 & 0x00000001u;
/* 026DC018 */ if (_t10) goto L_026DC02C; else goto L_026DC01C;
L_026DC01C: ; // 0x26dc01c
/* 026DC01C */ _t11 = cpu->r[3] + 0x00000004u;
/* 026DC01C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 026DC020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 026DC024 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DC024 */ _t13 = _t12 & 0x00000001u;
/* 026DC024 */ if (_t13) goto L_026DC02C; else goto L_026DC028;
L_026DC028: ; // 0x26dc028
/* 026DC028 */ cpu->r[0] = 0x00000001u;
L_026DC02C: ; // 0x26dc02c
/* 026DC02C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026DC030 */ return;
}
// fn_026DC034 @ 0x26dc034
void Gambit_fn_026DC034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026DC034: ; // 0x26dc034
/* 026DC034 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 026DC034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC034 */ cpu->r[1] = _t0;
/* 026DC038 */ _t1 = cpu->r[1] + 0x00000088u;
/* 026DC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DC03C */ cpu->r[0] = cpu->lr;
/* 026DC040 */ _t2 = cpu->r[1] + 0x000000B0u;
/* 026DC040 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 026DC044 */ _t3 = cpu->r[1] + 0x00000090u;
/* 026DC044 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 026DC048 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 026DC048 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DC04C */ _t5 = cpu->r[1] + 0x000000D0u;
/* 026DC04C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 026DC050 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 026DC050 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 026DC054 */ /* nop */
/* 026DC058 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 026DC058 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 026DC05C */ _t8 = cpu->r[1] + 0x000000E4u;
/* 026DC05C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DC060 */ /* nop */
/* 026DC064 */ _t9 = cpu->r[1] + 0x000000D8u;
/* 026DC064 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 026DC068 */ /* nop */
/* 026DC06C */ _t10 = cpu->r[1] + 0x000000A8u;
/* 026DC06C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 026DC070 */ /* nop */
/* 026DC074 */ _t11 = cpu->r[1] + 0x000000C8u;
/* 026DC074 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 026DC078 */ /* nop */
/* 026DC07C */ _t12 = cpu->r[1] + 0x000000B8u;
/* 026DC07C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 026DC080 */ cpu->r[30] = cpu->r[3];
/* 026DC084 */ _t13 = cpu->r[1] + 0x00000098u;
/* 026DC084 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]);
/* 026DC088 */ cpu->r[31] = cpu->r[4];
/* 026DC08C */ _t14 = cpu->r[30] + 0x00000008u;
/* 026DC08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 026DC090 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 026DC094 */ Gambit_fn_027EE274(cpu);
/* 026DC098 */ _t15 = cpu->r[1] + 0x00000078u;
/* 026DC098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 026DC09C */ _t16 = cpu->r[1] + 0x0000007Cu;
/* 026DC09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 026DC0A0 */ _t17 = cpu->r[1] + 0x00000020u;
/* 026DC0A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 026DC0A4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 026DC0A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 026DC0A8 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 026DC0A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 026DC0AC */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 026DC0AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 026DC0B0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 026DC0B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 026DC0B4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026DC0B4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 026DC0B8 */ _t23 = cpu->r[1] + 0x00000058u;
/* 026DC0B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 026DC0BC */ _t24 = cpu->r[1] + 0x00000064u;
/* 026DC0BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 026DC0C0 */ _t25 = cpu->r[1] + 0x00000068u;
/* 026DC0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 026DC0C4 */ _t26 = cpu->r[1] + 0x00000074u;
/* 026DC0C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 026DC0C8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 026DC0C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 026DC0CC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026DC0D0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 026DC0D0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 026DC0D4 */ Gambit_fn_02C69350(cpu);
/* 026DC0D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 026DC0DC */ cpu->f[27] = cpu->f[1];
/* 026DC0E0 */ Gambit_fn_02C69350(cpu);
/* 026DC0E4 */ cpu->r[12] = 0x100F0000u;
/* 026DC0E8 */ _t29 = cpu->r[12] + 0xFFFFC4E0u;
/* 026DC0E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 026DC0EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]);
/* 026DC0F0 */ cpu->f[28] = cpu->f[1];
/* 026DC0F4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC0F4 */ _t31 = _t30 & 0x00000001u;
/* 026DC0F4 */ if (_t31) goto L_026DC210; else goto L_026DC0F8;
L_026DC0F8: ; // 0x26dc0f8
/* 026DC0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]);
/* 026DC0FC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC0FC */ _t33 = _t32 & 0x00000001u;
/* 026DC0FC */ if (_t33) goto L_026DC210; else goto L_026DC100;
L_026DC100: ; // 0x26dc100
/* 026DC100 */ cpu->r[11] = 0x100F0000u;
/* 026DC104 */ _t34 = cpu->r[11] + 0xFFFFC4E4u;
/* 026DC104 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 026DC108 */ _t35 = cpu->r[30] + 0x00000008u;
/* 026DC108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 026DC10C */ _t36 = cpu->r[1] + 0x00000008u;
/* 026DC10C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 026DC110 */ _t37 = cpu->r[1] + 0x00000010u;
/* 026DC110 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
/* 026DC114 */ _t38 = cpu->r[1] + 0x00000014u;
/* 026DC114 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 026DC118 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 026DC11C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 026DC11C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 026DC120 */ Gambit_fn_0285F9C8(cpu);
/* 026DC124 */ _t40 = cpu->r[1] + 0x00000050u;
/* 026DC124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 026DC128 */ _t41 = cpu->r[31] + 0x00000004u;
/* 026DC128 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 026DC12C */ cpu->f[5] = cpu->f[11] * cpu->f[27];
/* 026DC130 */ _t42 = cpu->r[31] + 0x00000000u;
/* 026DC130 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 026DC134 */ _t43 = cpu->r[1] + 0x00000048u;
/* 026DC134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 026DC138 */ cpu->f[8] = cpu->f[11] - cpu->f[29];
/* 026DC13C */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 026DC13C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 026DC140 */ _t45 = cpu->r[1] + 0x00000030u;
/* 026DC140 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 026DC144 */ cpu->f[13] = cpu->f[7] - cpu->f[31];
/* 026DC148 */ /* nop */
/* 026DC14C */ cpu->f[4] = cpu->f[12] * cpu->f[27];
/* 026DC150 */ _t46 = cpu->r[1] + 0x00000034u;
/* 026DC150 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 026DC154 */ /* nop */
/* 026DC158 */ cpu->f[6] = cpu->f[0] * cpu->f[28];
/* 026DC15C */ /* nop */
/* 026DC160 */ /* nop */
/* 026DC164 */ _t47 = cpu->r[1] + 0x00000054u;
/* 026DC164 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 026DC168 */ /* nop */
/* 026DC16C */ _t48 = cpu->r[1] + 0x00000020u;
/* 026DC16C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 026DC170 */ cpu->f[12] = cpu->f[10];
/* 026DC174 */ _t49 = cpu->r[1] + 0x00000010u;
/* 026DC174 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[5]);
/* 026DC178 */ /* nop */
/* 026DC17C */ cpu->f[7] = cpu->f[9] * cpu->f[28];
/* 026DC180 */ cpu->f[12] = fma(cpu->f[30], cpu->f[11], cpu->f[12]);
/* 026DC184 */ cpu->f[13] = cpu->f[12] / cpu->f[27];
/* 026DC188 */ _t50 = cpu->r[1] + 0x00000008u;
/* 026DC188 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[4]);
/* 026DC18C */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 026DC18C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 026DC190 */ /* nop */
/* 026DC194 */ cpu->f[11] = fma(cpu->f[30], cpu->f[10], cpu->f[8]);
/* 026DC198 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 026DC198 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 026DC19C */ cpu->f[12] = cpu->f[11] / cpu->f[28];
/* 026DC1A0 */ _t53 = cpu->r[1] + 0x00000038u;
/* 026DC1A0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 026DC1A4 */ _t54 = cpu->r[1] + 0x00000044u;
/* 026DC1A4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 026DC1A8 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 026DC1A8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 026DC1AC */ _t56 = cpu->r[1] + 0x00000014u;
/* 026DC1AC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 026DC1B0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 026DC1B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DC1B8 */ _t57 = cpu->r[1] + 0x00000040u;
/* 026DC1B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 026DC1BC */ Gambit_fn_026DBFEC(cpu);
/* 026DC1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC1C4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC1C4 */ _t59 = _t58 & 0x00000001u;
/* 026DC1C4 */ if (_t59) goto L_026DC210; else goto L_026DC1C8;
L_026DC1C8: ; // 0x26dc1c8
/* 026DC1C8 */ _t60 = cpu->r[1] + 0x000000B8u;
/* 026DC1C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t60);
/* 026DC1CC */ _t61 = cpu->r[1] + 0x0000008Cu;
/* 026DC1CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 026DC1D0 */ _t62 = cpu->r[1] + 0x000000B0u;
/* 026DC1D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
/* 026DC1D4 */ _t63 = cpu->r[1] + 0x000000D8u;
/* 026DC1D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 026DC1D8 */ _t64 = cpu->r[1] + 0x000000A8u;
/* 026DC1D8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
/* 026DC1DC */ _t65 = cpu->r[1] + 0x000000D0u;
/* 026DC1DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 026DC1E0 */ _t66 = cpu->r[1] + 0x000000A0u;
/* 026DC1E0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t66);
/* 026DC1E4 */ _t67 = cpu->r[1] + 0x000000C8u;
/* 026DC1E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 026DC1E8 */ _t68 = cpu->r[1] + 0x00000098u;
/* 026DC1E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
/* 026DC1EC */ _t69 = cpu->r[1] + 0x000000C0u;
/* 026DC1EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 026DC1F0 */ cpu->r[3] = 0x00000001u;
/* 026DC1F4 */ _t70 = cpu->r[1] + 0x00000090u;
/* 026DC1F4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t70);
/* 026DC1F8 */ _t71 = cpu->r[1] + 0x00000088u;
/* 026DC1F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 026DC1FC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC1FC */ _t73 = _t72 & 0x00000001u;
/* 026DC1FC */ if (_t73) goto L_026DC200; // else: addr-0 trap, fall-through
L_026DC200: ; // 0x26dc200
/* 026DC200 */ _t74 = cpu->r[1] + 0x000000E4u;
/* 026DC200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 026DC204 */ cpu->lr = cpu->r[0];
/* 026DC208 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 026DC20C */ return;
L_026DC210: ; // 0x26dc210
/* 026DC210 */ _t75 = cpu->r[1] + 0x000000B8u;
/* 026DC210 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 026DC214 */ _t76 = cpu->r[1] + 0x0000008Cu;
/* 026DC214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 026DC218 */ _t77 = cpu->r[1] + 0x000000B0u;
/* 026DC218 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 026DC21C */ _t78 = cpu->r[1] + 0x000000D8u;
/* 026DC21C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 026DC220 */ _t79 = cpu->r[1] + 0x000000A8u;
/* 026DC220 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 026DC224 */ _t80 = cpu->r[1] + 0x000000D0u;
/* 026DC224 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 026DC228 */ _t81 = cpu->r[1] + 0x000000A0u;
/* 026DC228 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 026DC22C */ _t82 = cpu->r[1] + 0x000000C8u;
/* 026DC22C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 026DC230 */ _t83 = cpu->r[1] + 0x00000098u;
/* 026DC230 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t83);
/* 026DC234 */ _t84 = cpu->r[1] + 0x000000C0u;
/* 026DC234 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 026DC238 */ cpu->r[3] = 0x00000000u;
/* 026DC23C */ _t85 = cpu->r[1] + 0x00000090u;
/* 026DC23C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t85);
/* 026DC240 */ _t86 = cpu->r[1] + 0x00000088u;
/* 026DC240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 026DC244 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC244 */ _t88 = _t87 & 0x00000001u;
/* 026DC244 */ if (_t88) goto L_026DC248; // else: addr-0 trap, fall-through
L_026DC248: ; // 0x26dc248
/* 026DC248 */ _t89 = cpu->r[1] + 0x000000E4u;
/* 026DC248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 026DC24C */ cpu->lr = cpu->r[0];
/* 026DC250 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 026DC254 */ return;
}
// fn_026DC258 @ 0x26dc258
void Gambit_fn_026DC258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DC258: ; // 0x26dc258
/* 026DC258 */ cpu->r[0] = cpu->lr;
/* 026DC25C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DC25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC25C */ cpu->r[1] = _t0;
/* 026DC260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DC260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DC264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DC264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DC268 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DC268 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 026DC26C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DC270 */ cpu->r[31] = cpu->r[3];
/* 026DC274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC274 */ _t5 = _t4 & 0x00000001u;
/* 026DC274 */ if (_t5) goto L_026DC28C; else goto L_026DC278;
L_026DC278: ; // 0x26dc278
/* 026DC278 */ Gambit_fn_026DBE04(cpu);
/* 026DC27C */ _t6 = cpu->r[31] + 0x00000000u;
/* 026DC27C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 026DC280 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026DC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC284 */ _t8 = _t7 & 0x00000001u;
/* 026DC284 */ if (_t8) goto L_026DC2A0; else goto L_026DC288;
L_026DC288: ; // 0x26dc288
/* 026DC288 */ goto L_026DC29C;
L_026DC28C: ; // 0x26dc28c
/* 026DC28C */ Gambit_fn_026DC034(cpu);
/* 026DC290 */ _t9 = cpu->r[31] + 0x00000000u;
/* 026DC290 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 026DC294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026DC294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC298 */ _t11 = _t10 & 0x00000001u;
/* 026DC298 */ if (_t11) goto L_026DC2A0; else goto L_026DC29C;
L_026DC29C: ; // 0x26dc29c
/* 026DC29C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
L_026DC2A0: ; // 0x26dc2a0
/* 026DC2A0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026DC2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC2A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DC2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DC2A8 */ cpu->lr = cpu->r[0];
/* 026DC2AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DC2B0 */ return;
}
// fn_026DC25C @ 0x26dc25c
void Gambit_fn_026DC25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DC25C: ; // 0x26dc25c
/* 026DC25C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DC25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC25C */ cpu->r[1] = _t0;
/* 026DC260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DC260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DC264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DC264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DC268 */ _t3 = cpu->r[3] + 0x00000000u;
/* 026DC268 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 026DC26C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DC270 */ cpu->r[31] = cpu->r[3];
/* 026DC274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC274 */ _t5 = _t4 & 0x00000001u;
/* 026DC274 */ if (_t5) goto L_026DC28C; else goto L_026DC278;
L_026DC278: ; // 0x26dc278
/* 026DC278 */ Gambit_fn_026DBE04(cpu);
/* 026DC27C */ _t6 = cpu->r[31] + 0x00000000u;
/* 026DC27C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 026DC280 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026DC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC284 */ _t8 = _t7 & 0x00000001u;
/* 026DC284 */ if (_t8) goto L_026DC2A0; else goto L_026DC288;
L_026DC288: ; // 0x26dc288
/* 026DC288 */ goto L_026DC29C;
L_026DC28C: ; // 0x26dc28c
/* 026DC28C */ Gambit_fn_026DC034(cpu);
/* 026DC290 */ _t9 = cpu->r[31] + 0x00000000u;
/* 026DC290 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 026DC294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 026DC294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC298 */ _t11 = _t10 & 0x00000001u;
/* 026DC298 */ if (_t11) goto L_026DC2A0; else goto L_026DC29C;
L_026DC29C: ; // 0x26dc29c
/* 026DC29C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
L_026DC2A0: ; // 0x26dc2a0
/* 026DC2A0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 026DC2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC2A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DC2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DC2A8 */ cpu->lr = cpu->r[0];
/* 026DC2AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DC2B0 */ return;
}
// fn_026DC2B4 @ 0x26dc2b4
void Gambit_fn_026DC2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DC2B4: ; // 0x26dc2b4
/* 026DC2B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026DC2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 026DC2B8 */ _t1 = cpu->r[12] + 0x00000054u;
/* 026DC2B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 026DC2BC */ _t2 = cpu->r[12] + 0x00000064u;
/* 026DC2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 026DC2C0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 026DC2C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 026DC2C4 */ _t4 = cpu->r[4] + 0x00000004u;
/* 026DC2C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 026DC2C8 */ return;
}
// fn_026DC2CC @ 0x26dc2cc
void Gambit_fn_026DC2CC(CPUState* cpu) {
uint32_t _t0, _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_026DC2CC: ; // 0x26dc2cc
/* 026DC2CC */ cpu->r[0] = cpu->lr;
/* 026DC2D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DC2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC2D0 */ cpu->r[1] = _t0;
/* 026DC2D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DC2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DC2D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DC2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DC2DC */ cpu->r[31] = cpu->r[3];
/* 026DC2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC2E0 */ cpu->r[30] = cpu->r[4];
/* 026DC2E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DC2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DC2E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DC2E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DC2EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC2EC */ _t6 = _t5 & 0x00000001u;
/* 026DC2EC */ if (_t6) goto L_026DC2F0; else goto L_026DC300;
L_026DC2F0: ; // 0x26dc2f0
/* 026DC2F0 */ cpu->r[3] = 0x00000018u;
/* 026DC2F4 */ Gambit_fn_02801A78(cpu);
/* 026DC2F8 */ cpu->r[31] = cpu->r[3];
/* 026DC2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC2FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC2FC */ _t8 = _t7 & 0x00000001u;
/* 026DC2FC */ if (_t8) goto L_026DC350; else goto L_026DC300;
L_026DC300: ; // 0x26dc300
/* 026DC300 */ cpu->r[3] = cpu->r[31];
/* 026DC300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC304 */ cpu->r[29] = 0x00000000u;
/* 026DC308 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC308 */ _t10 = _t9 & 0x00000001u;
/* 026DC308 */ if (_t10) goto L_026DC30C; else goto L_026DC31C;
L_026DC30C: ; // 0x26dc30c
/* 026DC30C */ cpu->r[3] = 0x00000008u;
/* 026DC310 */ Gambit_fn_02801A78(cpu);
/* 026DC314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC318 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC318 */ _t12 = _t11 & 0x00000001u;
/* 026DC318 */ if (_t12) goto L_026DC32C; else goto L_026DC31C;
L_026DC31C: ; // 0x26dc31c
/* 026DC31C */ cpu->r[12] = 0x100F0000u;
/* 026DC320 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DC320 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DC324 */ cpu->r[12] = cpu->r[12] + 0xFFFFC504u;
/* 026DC328 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026DC328 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_026DC32C: ; // 0x26dc32c
/* 026DC32C */ cpu->r[0] = 0x100F0000u;
/* 026DC330 */ _t15 = cpu->r[31] + 0x00000015u;
/* 026DC330 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 026DC334 */ cpu->r[0] = cpu->r[0] + 0xFFFFC514u;
/* 026DC338 */ _t16 = cpu->r[31] + 0x00000008u;
/* 026DC338 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026DC33C */ cpu->r[11] = 0x00000001u;
/* 026DC340 */ _t17 = cpu->r[31] + 0x00000004u;
/* 026DC340 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026DC344 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 026DC344 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 026DC348 */ _t19 = cpu->r[31] + 0x00000010u;
/* 026DC348 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 026DC34C */ _t20 = cpu->r[31] + 0x00000014u;
/* 026DC34C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
L_026DC350: ; // 0x26dc350
/* 026DC350 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 026DC350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 026DC354 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 026DC354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DC358 */ cpu->r[3] = cpu->r[31];
/* 026DC35C */ _t23 = cpu->r[1] + 0x00000010u;
/* 026DC35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DC360 */ cpu->lr = cpu->r[0];
/* 026DC364 */ _t24 = cpu->r[1] + 0x00000014u;
/* 026DC364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DC368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DC36C */ return;
}
// fn_026DC2D0 @ 0x26dc2d0
void Gambit_fn_026DC2D0(CPUState* cpu) {
uint32_t _t0, _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_026DC2D0: ; // 0x26dc2d0
/* 026DC2D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DC2D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC2D0 */ cpu->r[1] = _t0;
/* 026DC2D4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DC2D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DC2D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DC2D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DC2DC */ cpu->r[31] = cpu->r[3];
/* 026DC2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC2E0 */ cpu->r[30] = cpu->r[4];
/* 026DC2E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DC2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DC2E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DC2E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DC2EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC2EC */ _t6 = _t5 & 0x00000001u;
/* 026DC2EC */ if (_t6) goto L_026DC2F0; else goto L_026DC300;
L_026DC2F0: ; // 0x26dc2f0
/* 026DC2F0 */ cpu->r[3] = 0x00000018u;
/* 026DC2F4 */ Gambit_fn_02801A78(cpu);
/* 026DC2F8 */ cpu->r[31] = cpu->r[3];
/* 026DC2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC2FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC2FC */ _t8 = _t7 & 0x00000001u;
/* 026DC2FC */ if (_t8) goto L_026DC350; else goto L_026DC300;
L_026DC300: ; // 0x26dc300
/* 026DC300 */ cpu->r[3] = cpu->r[31];
/* 026DC300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC304 */ cpu->r[29] = 0x00000000u;
/* 026DC308 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC308 */ _t10 = _t9 & 0x00000001u;
/* 026DC308 */ if (_t10) goto L_026DC30C; else goto L_026DC31C;
L_026DC30C: ; // 0x26dc30c
/* 026DC30C */ cpu->r[3] = 0x00000008u;
/* 026DC310 */ Gambit_fn_02801A78(cpu);
/* 026DC314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC318 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC318 */ _t12 = _t11 & 0x00000001u;
/* 026DC318 */ if (_t12) goto L_026DC32C; else goto L_026DC31C;
L_026DC31C: ; // 0x26dc31c
/* 026DC31C */ cpu->r[12] = 0x100F0000u;
/* 026DC320 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DC320 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DC324 */ cpu->r[12] = cpu->r[12] + 0xFFFFC504u;
/* 026DC328 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026DC328 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_026DC32C: ; // 0x26dc32c
/* 026DC32C */ cpu->r[0] = 0x100F0000u;
/* 026DC330 */ _t15 = cpu->r[31] + 0x00000015u;
/* 026DC330 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 026DC334 */ cpu->r[0] = cpu->r[0] + 0xFFFFC514u;
/* 026DC338 */ _t16 = cpu->r[31] + 0x00000008u;
/* 026DC338 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 026DC33C */ cpu->r[11] = 0x00000001u;
/* 026DC340 */ _t17 = cpu->r[31] + 0x00000004u;
/* 026DC340 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026DC344 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 026DC344 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 026DC348 */ _t19 = cpu->r[31] + 0x00000010u;
/* 026DC348 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 026DC34C */ _t20 = cpu->r[31] + 0x00000014u;
/* 026DC34C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
L_026DC350: ; // 0x26dc350
/* 026DC350 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 026DC350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 026DC354 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 026DC354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DC358 */ cpu->r[3] = cpu->r[31];
/* 026DC35C */ _t23 = cpu->r[1] + 0x00000010u;
/* 026DC35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 026DC360 */ cpu->lr = cpu->r[0];
/* 026DC364 */ _t24 = cpu->r[1] + 0x00000014u;
/* 026DC364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DC368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DC36C */ return;
}
// fn_026DC370 @ 0x26dc370
void Gambit_fn_026DC370(CPUState* cpu) {
uint32_t _t0;
L_026DC370: ; // 0x26dc370
/* 026DC370 */ _t0 = cpu->r[3] + 0x00000015u;
/* 026DC370 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[5]);
/* 026DC374 */ return;
}
// fn_026DC378 @ 0x26dc378
void Gambit_fn_026DC378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_026DC378: ; // 0x26dc378
/* 026DC378 */ cpu->r[0] = cpu->lr;
/* 026DC37C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DC37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC37C */ cpu->r[1] = _t0;
/* 026DC380 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DC380 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DC384 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DC384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DC388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DC388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DC38C */ cpu->r[30] = cpu->r[3];
/* 026DC390 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DC390 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DC394 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 026DC394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026DC398 */ cpu->r[31] = cpu->r[4];
/* 026DC39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 026DC3A0 */ cpu->r[29] = 0x00000000u;
/* 026DC3A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3A4 */ _t7 = _t6 & 0x00000001u;
/* 026DC3A4 */ if (_t7) goto L_026DC3C8; else goto L_026DC3A8;
L_026DC3A8: ; // 0x26dc3a8
/* 026DC3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 026DC3AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3AC */ _t9 = _t8 & 0x00000001u;
/* 026DC3AC */ if (_t9) goto L_026DC3D4; else goto L_026DC3B0;
L_026DC3B0: ; // 0x26dc3b0
/* 026DC3B0 */ _t10 = cpu->r[30] + 0x00000010u;
/* 026DC3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026DC3B4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 026DC3B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 026DC3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 026DC3BC */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 026DC3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC3C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3C0 */ _t14 = _t13 & 0x00000001u;
/* 026DC3C0 */ if (_t14) goto L_026DC3C4; else goto L_026DC418;
L_026DC3C4: ; // 0x26dc3c4
/* 026DC3C4 */ goto L_026DC404;
L_026DC3C8: ; // 0x26dc3c8
/* 026DC3C8 */ cpu->r[0] = 0x00000001u;
/* 026DC3CC */ _t15 = cpu->r[30] + 0x00000014u;
/* 026DC3CC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 026DC3D0 */ goto L_026DC3F0;
L_026DC3D4: ; // 0x26dc3d4
/* 026DC3D4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 026DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 026DC3D8 */ _t17 = cpu->r[11] + 0x00000054u;
/* 026DC3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 026DC3DC */ cpu->ctr = cpu->r[12];
/* 026DC3E0 */ cpu->r[3] = cpu->r[30];
/* 026DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC3E8 */ cpu->r[0] = 0x00000000u;
/* 026DC3EC */ _t18 = cpu->r[30] + 0x00000014u;
/* 026DC3EC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_026DC3F0: ; // 0x26dc3f0
/* 026DC3F0 */ _t19 = cpu->r[30] + 0x00000010u;
/* 026DC3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 026DC3F4 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 026DC3F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 026DC3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 026DC3FC */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 026DC3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DC400 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC400 */ _t23 = _t22 & 0x00000001u;
/* 026DC400 */ if (_t23) goto L_026DC404; else goto L_026DC418;
L_026DC404: ; // 0x26dc404
/* 026DC404 */ cpu->r[4] = cpu->r[31];
/* 026DC408 */ cpu->r[3] = cpu->r[30];
/* 026DC40C */ cpu->r[5] = 0x00000000u;
/* 026DC410 */ Gambit_fn_026DC370(cpu);
/* 026DC414 */ goto L_026DC430;
L_026DC418: ; // 0x26dc418
/* 026DC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
/* 026DC41C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC41C */ _t25 = _t24 & 0x00000001u;
/* 026DC41C */ if (_t25) goto L_026DC420; else goto L_026DC430;
L_026DC420: ; // 0x26dc420
/* 026DC420 */ cpu->r[4] = cpu->r[31];
/* 026DC424 */ cpu->r[3] = cpu->r[30];
/* 026DC428 */ cpu->r[5] = 0x00000001u;
/* 026DC42C */ Gambit_fn_026DC370(cpu);
L_026DC430: ; // 0x26dc430
/* 026DC430 */ _t26 = cpu->r[30] + 0x00000010u;
/* 026DC430 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 026DC434 */ _t27 = cpu->r[30] + 0x00000010u;
/* 026DC434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 026DC438 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 026DC438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 026DC43C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 026DC43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 026DC440 */ _t30 = cpu->r[1] + 0x00000010u;
/* 026DC440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 026DC444 */ cpu->lr = cpu->r[0];
/* 026DC448 */ _t31 = cpu->r[1] + 0x00000014u;
/* 026DC448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 026DC44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DC450 */ return;
}
// fn_026DC37C @ 0x26dc37c
void Gambit_fn_026DC37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_026DC37C: ; // 0x26dc37c
/* 026DC37C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DC37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC37C */ cpu->r[1] = _t0;
/* 026DC380 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DC380 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DC384 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DC384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DC388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DC388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026DC38C */ cpu->r[30] = cpu->r[3];
/* 026DC390 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DC390 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DC394 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 026DC394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026DC398 */ cpu->r[31] = cpu->r[4];
/* 026DC39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 026DC3A0 */ cpu->r[29] = 0x00000000u;
/* 026DC3A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3A4 */ _t7 = _t6 & 0x00000001u;
/* 026DC3A4 */ if (_t7) goto L_026DC3C8; else goto L_026DC3A8;
L_026DC3A8: ; // 0x26dc3a8
/* 026DC3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 026DC3AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3AC */ _t9 = _t8 & 0x00000001u;
/* 026DC3AC */ if (_t9) goto L_026DC3D4; else goto L_026DC3B0;
L_026DC3B0: ; // 0x26dc3b0
/* 026DC3B0 */ _t10 = cpu->r[30] + 0x00000010u;
/* 026DC3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026DC3B4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 026DC3B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 026DC3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 026DC3BC */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 026DC3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC3C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC3C0 */ _t14 = _t13 & 0x00000001u;
/* 026DC3C0 */ if (_t14) goto L_026DC3C4; else goto L_026DC418;
L_026DC3C4: ; // 0x26dc3c4
/* 026DC3C4 */ goto L_026DC404;
L_026DC3C8: ; // 0x26dc3c8
/* 026DC3C8 */ cpu->r[0] = 0x00000001u;
/* 026DC3CC */ _t15 = cpu->r[30] + 0x00000014u;
/* 026DC3CC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 026DC3D0 */ goto L_026DC3F0;
L_026DC3D4: ; // 0x26dc3d4
/* 026DC3D4 */ _t16 = cpu->r[30] + 0x00000004u;
/* 026DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 026DC3D8 */ _t17 = cpu->r[11] + 0x00000054u;
/* 026DC3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 026DC3DC */ cpu->ctr = cpu->r[12];
/* 026DC3E0 */ cpu->r[3] = cpu->r[30];
/* 026DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC3E8 */ cpu->r[0] = 0x00000000u;
/* 026DC3EC */ _t18 = cpu->r[30] + 0x00000014u;
/* 026DC3EC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_026DC3F0: ; // 0x26dc3f0
/* 026DC3F0 */ _t19 = cpu->r[30] + 0x00000010u;
/* 026DC3F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 026DC3F4 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 026DC3F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 026DC3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 026DC3FC */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 026DC3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DC400 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC400 */ _t23 = _t22 & 0x00000001u;
/* 026DC400 */ if (_t23) goto L_026DC404; else goto L_026DC418;
L_026DC404: ; // 0x26dc404
/* 026DC404 */ cpu->r[4] = cpu->r[31];
/* 026DC408 */ cpu->r[3] = cpu->r[30];
/* 026DC40C */ cpu->r[5] = 0x00000000u;
/* 026DC410 */ Gambit_fn_026DC370(cpu);
/* 026DC414 */ goto L_026DC430;
L_026DC418: ; // 0x26dc418
/* 026DC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
/* 026DC41C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC41C */ _t25 = _t24 & 0x00000001u;
/* 026DC41C */ if (_t25) goto L_026DC420; else goto L_026DC430;
L_026DC420: ; // 0x26dc420
/* 026DC420 */ cpu->r[4] = cpu->r[31];
/* 026DC424 */ cpu->r[3] = cpu->r[30];
/* 026DC428 */ cpu->r[5] = 0x00000001u;
/* 026DC42C */ Gambit_fn_026DC370(cpu);
L_026DC430: ; // 0x26dc430
/* 026DC430 */ _t26 = cpu->r[30] + 0x00000010u;
/* 026DC430 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 026DC434 */ _t27 = cpu->r[30] + 0x00000010u;
/* 026DC434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 026DC438 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 026DC438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 026DC43C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 026DC43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 026DC440 */ _t30 = cpu->r[1] + 0x00000010u;
/* 026DC440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 026DC444 */ cpu->lr = cpu->r[0];
/* 026DC448 */ _t31 = cpu->r[1] + 0x00000014u;
/* 026DC448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 026DC44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DC450 */ return;
}
// fn_026DC458 @ 0x26dc458
void Gambit_fn_026DC458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DC458: ; // 0x26dc458
/* 026DC458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DC458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC458 */ cpu->r[1] = _t0;
/* 026DC45C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DC45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DC460 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DC460 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DC464 */ cpu->r[30] = cpu->r[3];
/* 026DC468 */ cpu->r[31] = cpu->r[4];
/* 026DC46C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DC46C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DC470 */ Gambit_fn_026DC378(cpu);
/* 026DC474 */ _t4 = cpu->r[30] + 0x00000014u;
/* 026DC474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 026DC478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC47C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC47C */ _t6 = _t5 & 0x00000001u;
/* 026DC47C */ if (_t6) goto L_026DC498; else goto L_026DC480;
L_026DC480: ; // 0x26dc480
/* 026DC480 */ _t7 = cpu->r[30] + 0x00000004u;
/* 026DC480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026DC484 */ _t8 = cpu->r[12] + 0x0000004Cu;
/* 026DC484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DC488 */ cpu->ctr = cpu->r[0];
/* 026DC48C */ cpu->r[3] = cpu->r[30];
/* 026DC490 */ cpu->r[4] = cpu->r[31];
/* 026DC494 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DC498: ; // 0x26dc498
/* 026DC498 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DC498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DC49C */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DC49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DC4A0 */ cpu->lr = cpu->r[0];
/* 026DC4A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DC4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DC4A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DC4AC */ return;
}
// fn_026DC4B0 @ 0x26dc4b0
void Gambit_fn_026DC4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DC4B0: ; // 0x26dc4b0
/* 026DC4B0 */ cpu->r[0] = cpu->lr;
/* 026DC4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DC4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC4B4 */ cpu->r[1] = _t0;
/* 026DC4B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DC4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DC4BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DC4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DC4C0 */ cpu->r[31] = cpu->r[3];
/* 026DC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC4C4 */ cpu->r[30] = cpu->r[4];
/* 026DC4C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DC4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DC4CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC4CC */ _t5 = _t4 & 0x00000001u;
/* 026DC4CC */ if (_t5) goto L_026DC4D0; else goto L_026DC4E0;
L_026DC4D0: ; // 0x26dc4d0
/* 026DC4D0 */ cpu->r[3] = 0x00000018u;
/* 026DC4D4 */ Gambit_fn_02801A78(cpu);
/* 026DC4D8 */ cpu->r[31] = cpu->r[3];
/* 026DC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC4DC */ _t7 = _t6 & 0x00000001u;
/* 026DC4DC */ if (_t7) goto L_026DC4F8; else goto L_026DC4E0;
L_026DC4E0: ; // 0x26dc4e0
/* 026DC4E0 */ cpu->r[3] = cpu->r[31];
/* 026DC4E4 */ cpu->r[4] = cpu->r[30];
/* 026DC4E8 */ Gambit_fn_026DC2CC(cpu);
/* 026DC4EC */ cpu->r[0] = 0x100F0000u;
/* 026DC4F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC580u;
/* 026DC4F4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 026DC4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026DC4F8: ; // 0x26dc4f8
/* 026DC4F8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DC4FC */ cpu->r[3] = cpu->r[31];
/* 026DC500 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DC500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DC504 */ cpu->lr = cpu->r[0];
/* 026DC508 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DC508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DC50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DC510 */ return;
}
// fn_026DC4B4 @ 0x26dc4b4
void Gambit_fn_026DC4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DC4B4: ; // 0x26dc4b4
/* 026DC4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DC4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC4B4 */ cpu->r[1] = _t0;
/* 026DC4B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DC4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DC4BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DC4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DC4C0 */ cpu->r[31] = cpu->r[3];
/* 026DC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC4C4 */ cpu->r[30] = cpu->r[4];
/* 026DC4C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DC4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DC4CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC4CC */ _t5 = _t4 & 0x00000001u;
/* 026DC4CC */ if (_t5) goto L_026DC4D0; else goto L_026DC4E0;
L_026DC4D0: ; // 0x26dc4d0
/* 026DC4D0 */ cpu->r[3] = 0x00000018u;
/* 026DC4D4 */ Gambit_fn_02801A78(cpu);
/* 026DC4D8 */ cpu->r[31] = cpu->r[3];
/* 026DC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DC4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC4DC */ _t7 = _t6 & 0x00000001u;
/* 026DC4DC */ if (_t7) goto L_026DC4F8; else goto L_026DC4E0;
L_026DC4E0: ; // 0x26dc4e0
/* 026DC4E0 */ cpu->r[3] = cpu->r[31];
/* 026DC4E4 */ cpu->r[4] = cpu->r[30];
/* 026DC4E8 */ Gambit_fn_026DC2CC(cpu);
/* 026DC4EC */ cpu->r[0] = 0x100F0000u;
/* 026DC4F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC580u;
/* 026DC4F4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 026DC4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026DC4F8: ; // 0x26dc4f8
/* 026DC4F8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DC4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DC4FC */ cpu->r[3] = cpu->r[31];
/* 026DC500 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DC500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DC504 */ cpu->lr = cpu->r[0];
/* 026DC508 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DC508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DC50C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DC510 */ return;
}
// fn_026DC514 @ 0x26dc514
void Gambit_fn_026DC514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026DC514: ; // 0x26dc514
/* 026DC514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC518 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC518 */ _t1 = _t0 & 0x00000001u;
/* 026DC518 */ if (_t1) goto L_026DC52C; else goto L_026DC51C;
L_026DC51C: ; // 0x26dc51c
/* 026DC51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DC520 */ cpu->r[3] = 0x00000000u;
/* 026DC524 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC524 */ _t3 = _t2 & 0x00000001u;
/* 026DC524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC524 */ goto L_026DC528;
L_026DC528: ; // 0x26dc528
/* 026DC528 */ goto L_026DC534;
L_026DC52C: ; // 0x26dc52c
/* 026DC52C */ _t4 = cpu->r[5] + 0x0000000Fu;
/* 026DC52C */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 026DC530 */ return;
L_026DC534: ; // 0x26dc534
/* 026DC534 */ _t5 = cpu->r[5] + 0x00000090u;
/* 026DC534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 026DC538 */ cpu->r[12] = cpu->r[11] ^ cpu->r[4];
/* 026DC53C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 026DC540 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 026DC544 */ return;
}
// fn_026DC548 @ 0x26dc548
void Gambit_fn_026DC548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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, _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;
double _ft58, _ft59;
L_026DC548: ; // 0x26dc548
/* 026DC548 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 026DC548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC548 */ cpu->r[1] = _t0;
/* 026DC54C */ _t1 = cpu->r[1] + 0x000000B8u;
/* 026DC54C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 026DC550 */ cpu->r[0] = cpu->lr;
/* 026DC554 */ _t2 = cpu->r[1] + 0x00000068u;
/* 026DC554 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 026DC558 */ _t3 = cpu->r[1] + 0x00000078u;
/* 026DC558 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
/* 026DC55C */ /* nop */
/* 026DC560 */ _t4 = cpu->r[1] + 0x000000C8u;
/* 026DC560 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 026DC564 */ _t5 = cpu->r[1] + 0x00000070u;
/* 026DC564 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[25]);
/* 026DC568 */ /* nop */
/* 026DC56C */ _t6 = cpu->r[1] + 0x00000098u;
/* 026DC56C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 026DC570 */ _t7 = cpu->r[1] + 0x00000088u;
/* 026DC570 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]);
/* 026DC574 */ _t8 = cpu->r[1] + 0x000000DCu;
/* 026DC574 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DC578 */ /* nop */
/* 026DC57C */ _t9 = cpu->r[1] + 0x000000D0u;
/* 026DC57C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 026DC580 */ /* nop */
/* 026DC584 */ _t10 = cpu->r[1] + 0x000000A0u;
/* 026DC584 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 026DC588 */ _t11 = cpu->r[1] + 0x00000090u;
/* 026DC588 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
/* 026DC58C */ /* nop */
/* 026DC590 */ _t12 = cpu->r[1] + 0x000000A8u;
/* 026DC590 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[29]);
/* 026DC594 */ /* nop */
/* 026DC598 */ _t13 = cpu->r[1] + 0x00000080u;
/* 026DC598 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 026DC59C */ /* nop */
/* 026DC5A0 */ _t14 = cpu->r[1] + 0x000000C0u;
/* 026DC5A0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 026DC5A4 */ _t15 = cpu->r[1] + 0x000000B0u;
/* 026DC5A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
/* 026DC5A8 */ /* nop */
/* 026DC5AC */ cpu->r[22] = cpu->r[3];
/* 026DC5B0 */ cpu->r[23] = cpu->r[4];
/* 026DC5B4 */ Gambit_fn_027EF6B0(cpu);
/* 026DC5B8 */ cpu->r[24] = cpu->r[3];
/* 026DC5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DC5BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC5BC */ _t17 = _t16 & 0x00000001u;
/* 026DC5BC */ if (_t17) goto L_026DC790; else goto L_026DC5C0;
L_026DC5C0: ; // 0x26dc5c0
/* 026DC5C0 */ _t18 = cpu->r[23] + 0x00000004u;
/* 026DC5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DC5C4 */ cpu->r[26] = 0x00000000u;
/* 026DC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 026DC5CC */ _t19 = cpu->r[23] + 0x00000018u;
/* 026DC5CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t19);
/* 026DC5D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC5D0 */ _t21 = _t20 & 0x00000001u;
/* 026DC5D0 */ if (_t21) goto L_026DC5D4; else goto L_026DC790;
L_026DC5D4: ; // 0x26dc5d4
/* 026DC5D4 */ cpu->r[12] = 0x100F0000u;
/* 026DC5D8 */ cpu->r[11] = 0x100F0000u;
/* 026DC5DC */ _t22 = cpu->r[12] + 0xFFFFC56Cu;
/* 026DC5DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22);
/* 026DC5E0 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
/* 026DC5E4 */ cpu->r[9] = 0x100F0000u;
/* 026DC5E8 */ _t23 = cpu->r[11] + 0xFFFFC570u;
/* 026DC5E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 026DC5EC */ cpu->r[27] = cpu->r[1] + 0x0000002Cu;
/* 026DC5F0 */ cpu->r[28] = 0x00000000u;
/* 026DC5F4 */ _t24 = cpu->r[9] + 0xFFFFC574u;
/* 026DC5F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 026DC5F8 */ cpu->r[29] = cpu->r[1] + 0x00000008u;
L_026DC5FC: ; // 0x26dc5fc
/* 026DC5FC */ _t25 = cpu->r[23] + 0x00000008u;
/* 026DC5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 026DC600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
/* 026DC604 */ cpu->r[31] = 0x00000000u;
/* 026DC608 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC608 */ _t27 = _t26 & 0x00000001u;
/* 026DC608 */ if (_t27) goto L_026DC60C; else goto L_026DC614;
L_026DC60C: ; // 0x26dc60c
/* 026DC60C */ _t28 = cpu->r[23] + 0x00000010u;
/* 026DC60C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 026DC610 */ _t29 = cpu->r[5] + cpu->r[28];
/* 026DC610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
L_026DC614: ; // 0x26dc614
/* 026DC614 */ _t30 = cpu->r[31] + 0x0000000Fu;
/* 026DC614 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 026DC618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 026DC61C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC61C */ _t32 = _t31 & 0x00000001u;
/* 026DC61C */ if (_t32) goto L_026DC780; else goto L_026DC620;
L_026DC620: ; // 0x26dc620
/* 026DC620 */ _t33 = cpu->r[31] + 0x00000090u;
/* 026DC620 */ cpu->r[21] = rbrew_read32(cpu->mem, _t33);
/* 026DC624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 026DC628 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC628 */ _t35 = _t34 & 0x00000001u;
/* 026DC628 */ if (_t35) goto L_026DC780; else goto L_026DC62C;
L_026DC62C: ; // 0x26dc62c
/* 026DC62C */ _t36 = cpu->r[22] + 0x00000015u;
/* 026DC62C */ cpu->r[3] = rbrew_read8(cpu->mem, _t36);
/* 026DC630 */ cpu->r[4] = cpu->r[25];
/* 026DC634 */ cpu->r[5] = cpu->r[31];
/* 026DC638 */ Gambit_fn_026DC514(cpu);
/* 026DC63C */ cpu->r[5] = cpu->r[3];
/* 026DC640 */ cpu->r[3] = cpu->r[24];
/* 026DC644 */ cpu->r[4] = cpu->r[21];
/* 026DC648 */ Gambit_fn_026DC820(cpu);
/* 026DC64C */ _t37 = cpu->r[31] + 0x00000018u;
/* 026DC64C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 026DC650 */ _t38 = cpu->r[31] + 0x0000001Cu;
/* 026DC650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 026DC654 */ _t39 = cpu->r[1] + 0x00000020u;
/* 026DC654 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 026DC658 */ _t40 = cpu->r[1] + 0x00000024u;
/* 026DC658 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 026DC65C */ _t41 = cpu->r[1] + 0x00000028u;
/* 026DC65C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]);
/* 026DC660 */ _t42 = cpu->r[31] + 0x0000002Cu;
/* 026DC660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 026DC664 */ _t43 = cpu->r[31] + 0x00000028u;
/* 026DC664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
/* 026DC668 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
/* 026DC66C */ _t44 = cpu->r[1] + 0x00000010u;
/* 026DC66C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[29]);
/* 026DC670 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[6]);
/* 026DC674 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 026DC674 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 026DC678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
/* 026DC67C */ _t46 = cpu->r[1] + 0x00000008u;
/* 026DC67C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 026DC680 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DC680 */ _t48 = _t47 & 0x00000001u;
/* 026DC680 */ if (_t48) goto L_026DC6DC; else goto L_026DC684;
L_026DC684: ; // 0x26dc684
/* 026DC684 */ _t49 = cpu->r[1] + 0x00000018u;
/* 026DC684 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]);
/* 026DC688 */ _t50 = cpu->r[1] + 0x00000014u;
/* 026DC688 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 026DC68C */ /* nop */
/* 026DC690 */ cpu->r[4] = cpu->r[29];
/* 026DC694 */ /* nop */
/* 026DC698 */ cpu->r[5] = cpu->r[27];
/* 026DC69C */ /* nop */
/* 026DC6A0 */ _t51 = cpu->r[1] + 0x00000010u;
/* 026DC6A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 026DC6A4 */ /* nop */
/* 026DC6A8 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 026DC6A8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
/* 026DC6AC */ cpu->r[3] = cpu->r[30];
/* 026DC6B0 */ cpu->f[25] = fma(cpu->f[29], cpu->f[12], cpu->f[8]);
/* 026DC6B4 */ Gambit_fn_02C692EC(cpu);
/* 026DC6B8 */ cpu->r[3] = cpu->r[27];
/* 026DC6BC */ Gambit_fn_02C69350(cpu);
/* 026DC6C0 */ cpu->f[2] = cpu->f[25];
/* 026DC6C4 */ Gambit_fn_02C89074(cpu);
/* 026DC6C8 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 026DC6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 026DC6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 026DC6D0 */ cpu->f[1] = cpu->f[1] * cpu->f[30];
/* 026DC6D4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC6D4 */ _t55 = _t54 & 0x00000001u;
/* 026DC6D4 */ if (_t55) goto L_026DC6D8; else goto L_026DC76C;
L_026DC6D8: ; // 0x26dc6d8
/* 026DC6D8 */ goto L_026DC768;
L_026DC6DC: ; // 0x26dc6dc
/* 026DC6DC */ cpu->r[6] = 0x100F0000u;
/* 026DC6E0 */ cpu->r[8] = 0x100F0000u;
/* 026DC6E4 */ _t56 = cpu->r[6] + 0xFFFFC578u;
/* 026DC6E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 026DC6E8 */ _t57 = cpu->r[8] + 0xFFFFC57Cu;
/* 026DC6E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 026DC6EC */ cpu->f[7] = cpu->f[0];
/* 026DC6F0 */ _ft58 = sqrt(cpu->f[13]);
/* 026DC6F0 */ _ft59 = (double)(int32_t)0x00000001u;
/* 026DC6F0 */ cpu->f[26] = _ft59 / _ft58;
/* 026DC6F4 */ cpu->f[27] = cpu->f[26] * cpu->f[26];
/* 026DC6F8 */ cpu->f[28] = cpu->f[26] * cpu->f[7];
/* 026DC6FC */ cpu->f[27] = -fma(cpu->f[27], cpu->f[13], -(cpu->f[8]));
/* 026DC700 */ cpu->f[26] = cpu->f[27] * cpu->f[28];
/* 026DC704 */ _t60 = cpu->r[1] + 0x00000010u;
/* 026DC704 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 026DC708 */ cpu->r[5] = cpu->r[27];
/* 026DC70C */ _t61 = cpu->r[1] + 0x00000018u;
/* 026DC70C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
/* 026DC710 */ cpu->f[12] = cpu->f[12] * cpu->f[26];
/* 026DC714 */ /* nop */
/* 026DC718 */ cpu->r[4] = cpu->r[29];
/* 026DC71C */ _t62 = cpu->r[1] + 0x00000014u;
/* 026DC71C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 026DC720 */ /* nop */
/* 026DC724 */ /* nop */
/* 026DC728 */ cpu->r[3] = cpu->r[30];
/* 026DC72C */ _t63 = cpu->r[1] + 0x00000010u;
/* 026DC72C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 026DC730 */ /* nop */
/* 026DC734 */ /* nop */
/* 026DC738 */ /* nop */
/* 026DC73C */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 026DC73C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
/* 026DC740 */ cpu->f[25] = fma(cpu->f[29], cpu->f[12], cpu->f[8]);
/* 026DC744 */ Gambit_fn_02C692EC(cpu);
/* 026DC748 */ cpu->r[3] = cpu->r[27];
/* 026DC74C */ Gambit_fn_02C69350(cpu);
/* 026DC750 */ cpu->f[2] = cpu->f[25];
/* 026DC754 */ Gambit_fn_02C89074(cpu);
/* 026DC758 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 026DC758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 026DC75C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 026DC760 */ cpu->f[1] = cpu->f[1] * cpu->f[30];
/* 026DC764 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC764 */ _t67 = _t66 & 0x00000001u;
/* 026DC764 */ if (_t67) goto L_026DC768; else goto L_026DC76C;
L_026DC768: ; // 0x26dc768
/* 026DC768 */ cpu->f[1] = -cpu->f[1];
L_026DC76C: ; // 0x26dc76c
/* 026DC76C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 026DC770 */ cpu->r[4] = cpu->r[21];
/* 026DC774 */ cpu->r[3] = cpu->r[24];
/* 026DC778 */ Gambit_fn_026DC8A8(cpu);
/* 026DC77C */ _t68 = cpu->r[23] + 0x00000004u;
/* 026DC77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
L_026DC780: ; // 0x26dc780
/* 026DC780 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 026DC784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 026DC788 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026DC78C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC78C */ _t70 = _t69 & 0x00000001u;
/* 026DC78C */ if (_t70) goto L_026DC5FC; else goto L_026DC790;
L_026DC790: ; // 0x26dc790
/* 026DC790 */ /* nop */
/* 026DC794 */ _t71 = cpu->r[1] + 0x000000C0u;
/* 026DC794 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 026DC798 */ _t72 = cpu->r[1] + 0x000000A0u;
/* 026DC798 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t72);
/* 026DC79C */ _t73 = cpu->r[1] + 0x000000B8u;
/* 026DC79C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73);
/* 026DC7A0 */ _t74 = cpu->r[1] + 0x00000090u;
/* 026DC7A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 026DC7A4 */ _t75 = cpu->r[1] + 0x00000098u;
/* 026DC7A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t75);
/* 026DC7A8 */ _t76 = cpu->r[1] + 0x00000088u;
/* 026DC7A8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t76);
/* 026DC7AC */ _t77 = cpu->r[1] + 0x00000080u;
/* 026DC7AC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t77);
/* 026DC7B0 */ _t78 = cpu->r[1] + 0x000000B0u;
/* 026DC7B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78);
/* 026DC7B4 */ _t79 = cpu->r[1] + 0x00000078u;
/* 026DC7B4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t79);
/* 026DC7B8 */ _t80 = cpu->r[1] + 0x000000A8u;
/* 026DC7B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 026DC7BC */ _t81 = cpu->r[1] + 0x00000070u;
/* 026DC7BC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t81);
/* 026DC7C0 */ _t82 = cpu->r[1] + 0x000000D0u;
/* 026DC7C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 026DC7C4 */ _t83 = cpu->r[1] + 0x00000068u;
/* 026DC7C4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t83);
/* 026DC7C8 */ _t84 = cpu->r[1] + 0x000000C8u;
/* 026DC7C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 026DC7CC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC7CC */ _t86 = _t85 & 0x00000001u;
/* 026DC7CC */ if (_t86) goto L_026DC7D0; // else: addr-0 trap, fall-through
L_026DC7D0: ; // 0x26dc7d0
/* 026DC7D0 */ _t87 = cpu->r[1] + 0x000000DCu;
/* 026DC7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 026DC7D4 */ cpu->lr = cpu->r[0];
/* 026DC7D8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 026DC7DC */ return;
}
// fn_026DC7E0 @ 0x26dc7e0
void Gambit_fn_026DC7E0(CPUState* cpu) {
L_026DC7E0: ; // 0x26dc7e0
/* 026DC7E0 */ return;
}
// fn_026DC7E4 @ 0x26dc7e4
void Gambit_fn_026DC7E4(CPUState* cpu) {
L_026DC7E4: ; // 0x26dc7e4
/* 026DC7E4 */ return;
}
// fn_026DC7E8 @ 0x26dc7e8
void Gambit_fn_026DC7E8(CPUState* cpu) {
L_026DC7E8: ; // 0x26dc7e8
/* 026DC7E8 */ return;
}
// fn_026DC7EC @ 0x26dc7ec
void Gambit_fn_026DC7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DC7EC: ; // 0x26dc7ec
/* 026DC7EC */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 026DC7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DC7F4 */ cpu->r[10] = 0x00000000u;
/* 026DC7F8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC7F8 */ _t2 = _t1 & 0x00000001u;
/* 026DC7F8 */ if (_t2) goto L_026DC7FC; else goto L_026DC808;
L_026DC7FC: ; // 0x26dc7fc
/* 026DC7FC */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 026DC7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026DC800 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DC804 */ _t4 = cpu->r[10] + cpu->r[11];
/* 026DC804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
L_026DC808: ; // 0x26dc808
/* 026DC808 */ _t5 = cpu->r[10] + 0x00000008u;
/* 026DC808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 026DC80C */ cpu->r[12] = 0x00000000u;
/* 026DC810 */ _t6 = cpu->r[11] + 0x000001E4u;
/* 026DC810 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DC814 */ _t7 = cpu->r[10] + 0x0000000Cu;
/* 026DC814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 026DC818 */ _t8 = cpu->r[11] + 0x000001E4u;
/* 026DC818 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026DC81C */ return;
}
// fn_026DC820 @ 0x26dc820
void Gambit_fn_026DC820(CPUState* cpu) {
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_026DC820: ; // 0x26dc820
/* 026DC820 */ cpu->r[0] = cpu->lr;
/* 026DC824 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026DC824 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026DC828 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DC828 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DC828 */ cpu->r[1] = _t1;
/* 026DC82C */ _t2 = cpu->r[3] + 0x00000004u;
/* 026DC82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 026DC830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 026DC834 */ cpu->r[9] = 0x00000000u;
/* 026DC838 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC838 */ _t4 = _t3 & 0x00000001u;
/* 026DC838 */ if (_t4) goto L_026DC83C; else goto L_026DC848;
L_026DC83C: ; // 0x26dc83c
/* 026DC83C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 026DC83C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 026DC840 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DC844 */ _t6 = cpu->r[9] + cpu->r[11];
/* 026DC844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
L_026DC848: ; // 0x26dc848
/* 026DC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DC84C */ _t7 = cpu->r[9] + 0x00000008u;
/* 026DC84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026DC850 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC850 */ _t9 = _t8 & 0x00000001u;
/* 026DC850 */ if (_t9) goto L_026DC874; else goto L_026DC854;
L_026DC854: ; // 0x26dc854
/* 026DC854 */ cpu->r[0] = 0x00000000u;
/* 026DC858 */ _t10 = cpu->r[12] + 0x000001E0u;
/* 026DC858 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026DC85C */ _t11 = cpu->r[9] + 0x0000000Cu;
/* 026DC85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 026DC860 */ _t12 = cpu->r[8] + 0x000001E0u;
/* 026DC860 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 026DC864 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DC864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DC868 */ cpu->lr = cpu->r[0];
/* 026DC86C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DC870 */ return;
L_026DC874: ; // 0x26dc874
/* 026DC874 */ _t14 = cpu->r[12] + 0x000001E0u;
/* 026DC874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DC878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC87C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC87C */ _t16 = _t15 & 0x00000001u;
/* 026DC87C */ if (_t16) goto L_026DC880; else goto L_026DC888;
L_026DC880: ; // 0x26dc880
/* 026DC880 */ Gambit_fn_026DC7EC(cpu);
/* 026DC884 */ _t17 = cpu->r[9] + 0x00000008u;
/* 026DC884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
L_026DC888: ; // 0x26dc888
/* 026DC888 */ cpu->r[10] = 0x00000001u;
/* 026DC88C */ _t18 = cpu->r[12] + 0x000001E0u;
/* 026DC88C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 026DC890 */ _t19 = cpu->r[9] + 0x0000000Cu;
/* 026DC890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 026DC894 */ _t20 = cpu->r[12] + 0x000001E0u;
/* 026DC894 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 026DC898 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 026DC898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DC89C */ cpu->lr = cpu->r[0];
/* 026DC8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DC8A4 */ return;
}
// fn_026DC828 @ 0x26dc828
void Gambit_fn_026DC828(CPUState* 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_026DC828: ; // 0x26dc828
/* 026DC828 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DC828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC828 */ cpu->r[1] = _t0;
/* 026DC82C */ _t1 = cpu->r[3] + 0x00000004u;
/* 026DC82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 026DC830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 026DC834 */ cpu->r[9] = 0x00000000u;
/* 026DC838 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC838 */ _t3 = _t2 & 0x00000001u;
/* 026DC838 */ if (_t3) goto L_026DC83C; else goto L_026DC848;
L_026DC83C: ; // 0x26dc83c
/* 026DC83C */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 026DC83C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026DC840 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DC844 */ _t5 = cpu->r[9] + cpu->r[11];
/* 026DC844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
L_026DC848: ; // 0x26dc848
/* 026DC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DC84C */ _t6 = cpu->r[9] + 0x00000008u;
/* 026DC84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026DC850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC850 */ _t8 = _t7 & 0x00000001u;
/* 026DC850 */ if (_t8) goto L_026DC874; else goto L_026DC854;
L_026DC854: ; // 0x26dc854
/* 026DC854 */ cpu->r[0] = 0x00000000u;
/* 026DC858 */ _t9 = cpu->r[12] + 0x000001E0u;
/* 026DC858 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DC85C */ _t10 = cpu->r[9] + 0x0000000Cu;
/* 026DC85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 026DC860 */ _t11 = cpu->r[8] + 0x000001E0u;
/* 026DC860 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DC864 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DC864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC868 */ cpu->lr = cpu->r[0];
/* 026DC86C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DC870 */ return;
L_026DC874: ; // 0x26dc874
/* 026DC874 */ _t13 = cpu->r[12] + 0x000001E0u;
/* 026DC874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DC878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC87C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC87C */ _t15 = _t14 & 0x00000001u;
/* 026DC87C */ if (_t15) goto L_026DC880; else goto L_026DC888;
L_026DC880: ; // 0x26dc880
/* 026DC880 */ Gambit_fn_026DC7EC(cpu);
/* 026DC884 */ _t16 = cpu->r[9] + 0x00000008u;
/* 026DC884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
L_026DC888: ; // 0x26dc888
/* 026DC888 */ cpu->r[10] = 0x00000001u;
/* 026DC88C */ _t17 = cpu->r[12] + 0x000001E0u;
/* 026DC88C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 026DC890 */ _t18 = cpu->r[9] + 0x0000000Cu;
/* 026DC890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026DC894 */ _t19 = cpu->r[12] + 0x000001E0u;
/* 026DC894 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 026DC898 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DC898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026DC89C */ cpu->lr = cpu->r[0];
/* 026DC8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DC8A4 */ return;
}
// fn_026DC8A8 @ 0x26dc8a8
void Gambit_fn_026DC8A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_026DC8A8: ; // 0x26dc8a8
/* 026DC8A8 */ cpu->r[0] = cpu->lr;
/* 026DC8AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DC8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC8AC */ cpu->r[1] = _t0;
/* 026DC8B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DC8B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026DC8B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DC8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DC8B8 */ /* nop */
/* 026DC8BC */ _t3 = cpu->r[1] + 0x00000018u;
/* 026DC8BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026DC8C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DC8C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DC8C4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 026DC8C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DC8C8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 026DC8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026DC8CC */ cpu->r[30] = cpu->r[5];
/* 026DC8D0 */ cpu->r[31] = 0x00000000u;
/* 026DC8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 026DC8D8 */ cpu->f[31] = cpu->f[1];
/* 026DC8DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC8DC */ _t8 = _t7 & 0x00000001u;
/* 026DC8DC */ if (_t8) goto L_026DC8E0; else goto L_026DC8EC;
L_026DC8E0: ; // 0x26dc8e0
/* 026DC8E0 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 026DC8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026DC8E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DC8E8 */ _t10 = cpu->r[10] + cpu->r[11];
/* 026DC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
L_026DC8EC: ; // 0x26dc8ec
/* 026DC8EC */ _t11 = cpu->r[31] + 0x00000008u;
/* 026DC8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DC8F0 */ _t12 = cpu->r[3] + 0x00000118u;
/* 026DC8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC8F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DC8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC8F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC8F8 */ _t14 = _t13 & 0x00000001u;
/* 026DC8F8 */ if (_t14) goto L_026DC910; else goto L_026DC8FC;
L_026DC8FC: ; // 0x26dc8fc
/* 026DC8FC */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DC8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DC900 */ _t16 = cpu->r[12] + 0x0000008Cu;
/* 026DC900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026DC904 */ cpu->ctr = cpu->r[10];
/* 026DC908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC90C */ _t17 = cpu->r[31] + 0x00000008u;
/* 026DC90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
L_026DC910: ; // 0x26dc910
/* 026DC910 */ _t18 = cpu->r[30] + 0x00000000u;
/* 026DC910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 026DC914 */ _t19 = cpu->r[3] + 0x000001D0u;
/* 026DC914 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 026DC918 */ _t20 = cpu->r[30] + 0x00000004u;
/* 026DC918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 026DC91C */ _t21 = cpu->r[3] + 0x000001D4u;
/* 026DC91C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 026DC920 */ _t22 = cpu->r[30] + 0x00000008u;
/* 026DC920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 026DC924 */ _t23 = cpu->r[3] + 0x000001DCu;
/* 026DC924 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 026DC928 */ cpu->r[11] = 0x00000001u;
/* 026DC92C */ _t24 = cpu->r[3] + 0x000001D8u;
/* 026DC92C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 026DC930 */ _t25 = cpu->r[3] + 0x000001C8u;
/* 026DC930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 026DC934 */ _t26 = cpu->r[31] + 0x00000004u;
/* 026DC934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 026DC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC93C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC93C */ _t28 = _t27 & 0x00000001u;
/* 026DC93C */ if (_t28) goto L_026DC988; else goto L_026DC940;
L_026DC940: ; // 0x26dc940
/* 026DC940 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 026DC940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026DC944 */ _t30 = cpu->r[3] + 0x00000118u;
/* 026DC944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 026DC948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC94C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC94C */ _t32 = _t31 & 0x00000001u;
/* 026DC94C */ if (_t32) goto L_026DC964; else goto L_026DC950;
L_026DC950: ; // 0x26dc950
/* 026DC950 */ _t33 = cpu->r[3] + 0x00000000u;
/* 026DC950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 026DC954 */ _t34 = cpu->r[12] + 0x0000008Cu;
/* 026DC954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026DC958 */ cpu->ctr = cpu->r[0];
/* 026DC95C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC960 */ _t35 = cpu->r[31] + 0x0000000Cu;
/* 026DC960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
L_026DC964: ; // 0x26dc964
/* 026DC964 */ _t36 = cpu->r[30] + 0x00000000u;
/* 026DC964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 026DC968 */ _t37 = cpu->r[3] + 0x000001D0u;
/* 026DC968 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 026DC96C */ _t38 = cpu->r[30] + 0x00000004u;
/* 026DC96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 026DC970 */ _t39 = cpu->r[3] + 0x000001D4u;
/* 026DC970 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 026DC974 */ _t40 = cpu->r[30] + 0x00000008u;
/* 026DC974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 026DC978 */ _t41 = cpu->r[3] + 0x000001DCu;
/* 026DC978 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 026DC97C */ cpu->r[0] = 0x00000001u;
/* 026DC980 */ _t42 = cpu->r[3] + 0x000001D8u;
/* 026DC980 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 026DC984 */ _t43 = cpu->r[3] + 0x000001C8u;
/* 026DC984 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
L_026DC988: ; // 0x26dc988
/* 026DC988 */ _t44 = cpu->r[1] + 0x00000018u;
/* 026DC988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 026DC98C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 026DC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 026DC990 */ _t46 = cpu->r[1] + 0x00000010u;
/* 026DC990 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 026DC994 */ _t47 = cpu->r[1] + 0x00000008u;
/* 026DC994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DC998 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC998 */ _t49 = _t48 & 0x00000001u;
/* 026DC998 */ if (_t49) goto L_026DC99C; // else: addr-0 trap, fall-through
L_026DC99C: ; // 0x26dc99c
/* 026DC99C */ _t50 = cpu->r[1] + 0x00000024u;
/* 026DC99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 026DC9A0 */ cpu->lr = cpu->r[0];
/* 026DC9A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DC9A8 */ return;
}
// fn_026DC8AC @ 0x26dc8ac
void Gambit_fn_026DC8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_026DC8AC: ; // 0x26dc8ac
/* 026DC8AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DC8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DC8AC */ cpu->r[1] = _t0;
/* 026DC8B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DC8B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 026DC8B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DC8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DC8B8 */ /* nop */
/* 026DC8BC */ _t3 = cpu->r[1] + 0x00000018u;
/* 026DC8BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 026DC8C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DC8C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DC8C4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 026DC8C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DC8C8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 026DC8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026DC8CC */ cpu->r[30] = cpu->r[5];
/* 026DC8D0 */ cpu->r[31] = 0x00000000u;
/* 026DC8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 026DC8D8 */ cpu->f[31] = cpu->f[1];
/* 026DC8DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC8DC */ _t8 = _t7 & 0x00000001u;
/* 026DC8DC */ if (_t8) goto L_026DC8E0; else goto L_026DC8EC;
L_026DC8E0: ; // 0x26dc8e0
/* 026DC8E0 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 026DC8E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 026DC8E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DC8E8 */ _t10 = cpu->r[10] + cpu->r[11];
/* 026DC8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
L_026DC8EC: ; // 0x26dc8ec
/* 026DC8EC */ _t11 = cpu->r[31] + 0x00000008u;
/* 026DC8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DC8F0 */ _t12 = cpu->r[3] + 0x00000118u;
/* 026DC8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026DC8F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DC8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DC8F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC8F8 */ _t14 = _t13 & 0x00000001u;
/* 026DC8F8 */ if (_t14) goto L_026DC910; else goto L_026DC8FC;
L_026DC8FC: ; // 0x26dc8fc
/* 026DC8FC */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DC8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DC900 */ _t16 = cpu->r[12] + 0x0000008Cu;
/* 026DC900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026DC904 */ cpu->ctr = cpu->r[10];
/* 026DC908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC90C */ _t17 = cpu->r[31] + 0x00000008u;
/* 026DC90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
L_026DC910: ; // 0x26dc910
/* 026DC910 */ _t18 = cpu->r[30] + 0x00000000u;
/* 026DC910 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 026DC914 */ _t19 = cpu->r[3] + 0x000001D0u;
/* 026DC914 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 026DC918 */ _t20 = cpu->r[30] + 0x00000004u;
/* 026DC918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 026DC91C */ _t21 = cpu->r[3] + 0x000001D4u;
/* 026DC91C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 026DC920 */ _t22 = cpu->r[30] + 0x00000008u;
/* 026DC920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 026DC924 */ _t23 = cpu->r[3] + 0x000001DCu;
/* 026DC924 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 026DC928 */ cpu->r[11] = 0x00000001u;
/* 026DC92C */ _t24 = cpu->r[3] + 0x000001D8u;
/* 026DC92C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 026DC930 */ _t25 = cpu->r[3] + 0x000001C8u;
/* 026DC930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 026DC934 */ _t26 = cpu->r[31] + 0x00000004u;
/* 026DC934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 026DC938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC93C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC93C */ _t28 = _t27 & 0x00000001u;
/* 026DC93C */ if (_t28) goto L_026DC988; else goto L_026DC940;
L_026DC940: ; // 0x26dc940
/* 026DC940 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 026DC940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026DC944 */ _t30 = cpu->r[3] + 0x00000118u;
/* 026DC944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 026DC948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC94C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC94C */ _t32 = _t31 & 0x00000001u;
/* 026DC94C */ if (_t32) goto L_026DC964; else goto L_026DC950;
L_026DC950: ; // 0x26dc950
/* 026DC950 */ _t33 = cpu->r[3] + 0x00000000u;
/* 026DC950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 026DC954 */ _t34 = cpu->r[12] + 0x0000008Cu;
/* 026DC954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026DC958 */ cpu->ctr = cpu->r[0];
/* 026DC95C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DC960 */ _t35 = cpu->r[31] + 0x0000000Cu;
/* 026DC960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
L_026DC964: ; // 0x26dc964
/* 026DC964 */ _t36 = cpu->r[30] + 0x00000000u;
/* 026DC964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 026DC968 */ _t37 = cpu->r[3] + 0x000001D0u;
/* 026DC968 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 026DC96C */ _t38 = cpu->r[30] + 0x00000004u;
/* 026DC96C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 026DC970 */ _t39 = cpu->r[3] + 0x000001D4u;
/* 026DC970 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 026DC974 */ _t40 = cpu->r[30] + 0x00000008u;
/* 026DC974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 026DC978 */ _t41 = cpu->r[3] + 0x000001DCu;
/* 026DC978 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 026DC97C */ cpu->r[0] = 0x00000001u;
/* 026DC980 */ _t42 = cpu->r[3] + 0x000001D8u;
/* 026DC980 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 026DC984 */ _t43 = cpu->r[3] + 0x000001C8u;
/* 026DC984 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
L_026DC988: ; // 0x26dc988
/* 026DC988 */ _t44 = cpu->r[1] + 0x00000018u;
/* 026DC988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 026DC98C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 026DC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 026DC990 */ _t46 = cpu->r[1] + 0x00000010u;
/* 026DC990 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 026DC994 */ _t47 = cpu->r[1] + 0x00000008u;
/* 026DC994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DC998 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DC998 */ _t49 = _t48 & 0x00000001u;
/* 026DC998 */ if (_t49) goto L_026DC99C; // else: addr-0 trap, fall-through
L_026DC99C: ; // 0x26dc99c
/* 026DC99C */ _t50 = cpu->r[1] + 0x00000024u;
/* 026DC99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 026DC9A0 */ cpu->lr = cpu->r[0];
/* 026DC9A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DC9A8 */ return;
}
// fn_026DC9AC @ 0x26dc9ac
void Gambit_fn_026DC9AC(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_026DC9AC: ; // 0x26dc9ac
/* 026DC9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC9B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9B0 */ _t1 = _t0 & 0x00000001u;
/* 026DC9B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9B0 */ goto L_026DC9B4;
L_026DC9B4: ; // 0x26dc9b4
/* 026DC9B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC9B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9B8 */ _t3 = _t2 & 0x00000001u;
/* 026DC9B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9B8 */ goto L_026DC9BC;
L_026DC9BC: ; // 0x26dc9bc
/* 026DC9BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DC9C0 @ 0x26dc9c0
void Gambit_fn_026DC9C0(CPUState* cpu) {
L_026DC9C0: ; // 0x26dc9c0
/* 026DC9C0 */ return;
}
// fn_026DC9C4 @ 0x26dc9c4
void Gambit_fn_026DC9C4(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_026DC9C4: ; // 0x26dc9c4
/* 026DC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC9C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9C8 */ _t1 = _t0 & 0x00000001u;
/* 026DC9C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9C8 */ goto L_026DC9CC;
L_026DC9CC: ; // 0x26dc9cc
/* 026DC9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC9D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9D0 */ _t3 = _t2 & 0x00000001u;
/* 026DC9D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9D0 */ goto L_026DC9D4;
L_026DC9D4: ; // 0x26dc9d4
/* 026DC9D4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DC9D8 @ 0x26dc9d8
void Gambit_fn_026DC9D8(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_026DC9D8: ; // 0x26dc9d8
/* 026DC9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC9DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9DC */ _t1 = _t0 & 0x00000001u;
/* 026DC9DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9DC */ goto L_026DC9E0;
L_026DC9E0: ; // 0x26dc9e0
/* 026DC9E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC9E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9E4 */ _t3 = _t2 & 0x00000001u;
/* 026DC9E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9E4 */ goto L_026DC9E8;
L_026DC9E8: ; // 0x26dc9e8
/* 026DC9E8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DC9EC @ 0x26dc9ec
void Gambit_fn_026DC9EC(CPUState* cpu) {
L_026DC9EC: ; // 0x26dc9ec
/* 026DC9EC */ return;
}
// fn_026DC9F0 @ 0x26dc9f0
void Gambit_fn_026DC9F0(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_026DC9F0: ; // 0x26dc9f0
/* 026DC9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DC9F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9F4 */ _t1 = _t0 & 0x00000001u;
/* 026DC9F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9F4 */ goto L_026DC9F8;
L_026DC9F8: ; // 0x26dc9f8
/* 026DC9F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DC9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DC9FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DC9FC */ _t3 = _t2 & 0x00000001u;
/* 026DC9FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DC9FC */ goto L_026DCA00;
L_026DCA00: ; // 0x26dca00
/* 026DCA00 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DCA04 @ 0x26dca04
void Gambit_fn_026DCA04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DCA04: ; // 0x26dca04
/* 026DCA04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 026DCA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DCA08 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026DCA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DCA0C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026DCA10 */ cpu->r[11] = 0x10110000u;
/* 026DCA14 */ _t2 = cpu->r[11] + 0x00007399u;
/* 026DCA14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026DCA18 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026DCA18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026DCA1C */ return;
}
// fn_026DCA20 @ 0x26dca20
void Gambit_fn_026DCA20(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_026DCA20: ; // 0x26dca20
/* 026DCA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCA24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA24 */ _t1 = _t0 & 0x00000001u;
/* 026DCA24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA24 */ goto L_026DCA28;
L_026DCA28: ; // 0x26dca28
/* 026DCA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCA2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA2C */ _t3 = _t2 & 0x00000001u;
/* 026DCA2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA2C */ goto L_026DCA30;
L_026DCA30: ; // 0x26dca30
/* 026DCA30 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DCA34 @ 0x26dca34
void Gambit_fn_026DCA34(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_026DCA34: ; // 0x26dca34
/* 026DCA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCA38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA38 */ _t1 = _t0 & 0x00000001u;
/* 026DCA38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA38 */ goto L_026DCA3C;
L_026DCA3C: ; // 0x26dca3c
/* 026DCA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCA40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA40 */ _t3 = _t2 & 0x00000001u;
/* 026DCA40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA40 */ goto L_026DCA44;
L_026DCA44: ; // 0x26dca44
/* 026DCA44 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DCA48 @ 0x26dca48
void Gambit_fn_026DCA48(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_026DCA48: ; // 0x26dca48
/* 026DCA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCA4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA4C */ _t1 = _t0 & 0x00000001u;
/* 026DCA4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA4C */ goto L_026DCA50;
L_026DCA50: ; // 0x26dca50
/* 026DCA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCA54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA54 */ _t3 = _t2 & 0x00000001u;
/* 026DCA54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA54 */ goto L_026DCA58;
L_026DCA58: ; // 0x26dca58
/* 026DCA58 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DCA5C @ 0x26dca5c
void Gambit_fn_026DCA5C(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_026DCA5C: ; // 0x26dca5c
/* 026DCA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCA60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA60 */ _t1 = _t0 & 0x00000001u;
/* 026DCA60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA60 */ goto L_026DCA64;
L_026DCA64: ; // 0x26dca64
/* 026DCA64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCA68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCA68 */ _t3 = _t2 & 0x00000001u;
/* 026DCA68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DCA68 */ goto L_026DCA6C;
L_026DCA6C: ; // 0x26dca6c
/* 026DCA6C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DCA70 @ 0x26dca70
void Gambit_fn_026DCA70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DCA70: ; // 0x26dca70
/* 026DCA70 */ cpu->r[0] = cpu->lr;
/* 026DCA74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCA74 */ cpu->r[1] = _t0;
/* 026DCA78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DCA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DCA7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DCA7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026DCA80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DCA80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DCA84 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DCA84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DCA88 */ cpu->r[31] = cpu->r[3];
/* 026DCA8C */ cpu->r[28] = cpu->r[4];
/* 026DCA90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DCA90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DCA94 */ cpu->r[3] = cpu->r[28];
/* 026DCA98 */ _t6 = cpu->r[31] + 0x00000230u;
/* 026DCA98 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 026DCA9C */ Gambit_fn_02854B3C(cpu);
/* 026DCAA0 */ cpu->r[29] = cpu->r[3];
/* 026DCAA4 */ cpu->r[3] = cpu->r[28];
/* 026DCAA8 */ Gambit_fn_02854B48(cpu);
/* 026DCAAC */ cpu->r[30] = cpu->r[3];
/* 026DCAB0 */ cpu->r[3] = cpu->r[29];
/* 026DCAB4 */ cpu->r[4] = 0x00000004u;
/* 026DCAB8 */ Gambit_fn_02869E8C(cpu);
/* 026DCABC */ _t7 = cpu->r[31] + 0x00000224u;
/* 026DCABC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026DCAC0 */ cpu->r[3] = cpu->r[30];
/* 026DCAC4 */ cpu->r[4] = 0x00000040u;
/* 026DCAC8 */ Gambit_fn_02869E8C(cpu);
/* 026DCACC */ cpu->r[4] = cpu->r[3];
/* 026DCAD0 */ _t8 = cpu->r[31] + 0x00000224u;
/* 026DCAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026DCAD4 */ cpu->r[5] = cpu->r[28];
/* 026DCAD8 */ cpu->r[6] = 0x00000000u;
/* 026DCADC */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 026DCADC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 026DCAE0 */ Gambit_fn_02854B50(cpu);
/* 026DCAE4 */ _t10 = cpu->r[31] + 0x00000220u;
/* 026DCAE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 026DCAE8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DCAE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026DCAEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DCAEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DCAF0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DCAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DCAF4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DCAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DCAF8 */ cpu->lr = cpu->r[0];
/* 026DCAFC */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DCAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DCB00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCB04 */ return;
}
// fn_026DCA74 @ 0x26dca74
void Gambit_fn_026DCA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DCA74: ; // 0x26dca74
/* 026DCA74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCA74 */ cpu->r[1] = _t0;
/* 026DCA78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DCA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DCA7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DCA7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026DCA80 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DCA80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DCA84 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DCA84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DCA88 */ cpu->r[31] = cpu->r[3];
/* 026DCA8C */ cpu->r[28] = cpu->r[4];
/* 026DCA90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DCA90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DCA94 */ cpu->r[3] = cpu->r[28];
/* 026DCA98 */ _t6 = cpu->r[31] + 0x00000230u;
/* 026DCA98 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 026DCA9C */ Gambit_fn_02854B3C(cpu);
/* 026DCAA0 */ cpu->r[29] = cpu->r[3];
/* 026DCAA4 */ cpu->r[3] = cpu->r[28];
/* 026DCAA8 */ Gambit_fn_02854B48(cpu);
/* 026DCAAC */ cpu->r[30] = cpu->r[3];
/* 026DCAB0 */ cpu->r[3] = cpu->r[29];
/* 026DCAB4 */ cpu->r[4] = 0x00000004u;
/* 026DCAB8 */ Gambit_fn_02869E8C(cpu);
/* 026DCABC */ _t7 = cpu->r[31] + 0x00000224u;
/* 026DCABC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 026DCAC0 */ cpu->r[3] = cpu->r[30];
/* 026DCAC4 */ cpu->r[4] = 0x00000040u;
/* 026DCAC8 */ Gambit_fn_02869E8C(cpu);
/* 026DCACC */ cpu->r[4] = cpu->r[3];
/* 026DCAD0 */ _t8 = cpu->r[31] + 0x00000224u;
/* 026DCAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026DCAD4 */ cpu->r[5] = cpu->r[28];
/* 026DCAD8 */ cpu->r[6] = 0x00000000u;
/* 026DCADC */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 026DCADC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 026DCAE0 */ Gambit_fn_02854B50(cpu);
/* 026DCAE4 */ _t10 = cpu->r[31] + 0x00000220u;
/* 026DCAE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 026DCAE8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DCAE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 026DCAEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DCAEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DCAF0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DCAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DCAF4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DCAF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DCAF8 */ cpu->lr = cpu->r[0];
/* 026DCAFC */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DCAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DCB00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCB04 */ return;
}
// fn_026DCB08 @ 0x26dcb08
void Gambit_fn_026DCB08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_026DCB08: ; // 0x26dcb08
/* 026DCB08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DCB08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCB08 */ cpu->r[1] = _t0;
/* 026DCB0C */ cpu->r[0] = cpu->lr;
/* 026DCB10 */ /* nop */
/* 026DCB14 */ cpu->r[31] = cpu->r[3];
/* 026DCB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCB18 */ cpu->r[30] = cpu->r[4];
/* 026DCB1C */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DCB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DCB20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB20 */ _t3 = _t2 & 0x00000001u;
/* 026DCB20 */ if (_t3) goto L_026DCB24; else goto L_026DCB34;
L_026DCB24: ; // 0x26dcb24
/* 026DCB24 */ cpu->r[3] = 0x00000238u;
/* 026DCB28 */ Gambit_fn_02801A78(cpu);
/* 026DCB2C */ cpu->r[31] = cpu->r[3];
/* 026DCB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCB30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB30 */ _t5 = _t4 & 0x00000001u;
/* 026DCB30 */ if (_t5) goto L_026DCC54; else goto L_026DCB34;
L_026DCB34: ; // 0x26dcb34
/* 026DCB34 */ cpu->r[3] = cpu->r[31];
/* 026DCB38 */ Gambit_fn_02821D00(cpu);
/* 026DCB3C */ cpu->r[9] = 0x100F0000u;
/* 026DCB40 */ cpu->r[9] = cpu->r[9] + 0xFFFFC74Cu;
/* 026DCB44 */ cpu->r[27] = cpu->r[31] + 0x00000010u;
/* 026DCB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DCB48 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026DCB48 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 026DCB4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB4C */ _t8 = _t7 & 0x00000001u;
/* 026DCB4C */ if (_t8) goto L_026DCB50; else goto L_026DCB60;
L_026DCB50: ; // 0x26dcb50
/* 026DCB50 */ cpu->r[3] = 0x0000020Cu;
/* 026DCB54 */ Gambit_fn_02801A78(cpu);
/* 026DCB58 */ cpu->r[27] = cpu->r[3];
/* 026DCB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 026DCB5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB5C */ _t10 = _t9 & 0x00000001u;
/* 026DCB5C */ if (_t10) goto L_026DCBF4; else goto L_026DCB60;
L_026DCB60: ; // 0x26dcb60
/* 026DCB60 */ cpu->r[28] = cpu->r[27];
/* 026DCB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DCB64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB64 */ _t12 = _t11 & 0x00000001u;
/* 026DCB64 */ if (_t12) goto L_026DCB68; else goto L_026DCB78;
L_026DCB68: ; // 0x26dcb68
/* 026DCB68 */ cpu->r[3] = 0x0000020Cu;
/* 026DCB6C */ Gambit_fn_02801A78(cpu);
/* 026DCB70 */ cpu->r[28] = cpu->r[3];
/* 026DCB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DCB74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB74 */ _t14 = _t13 & 0x00000001u;
/* 026DCB74 */ if (_t14) goto L_026DCBE8; else goto L_026DCB78;
L_026DCB78: ; // 0x26dcb78
/* 026DCB78 */ cpu->r[3] = cpu->r[28];
/* 026DCB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCB7C */ cpu->r[29] = 0x10110000u;
/* 026DCB80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB80 */ _t16 = _t15 & 0x00000001u;
/* 026DCB80 */ if (_t16) goto L_026DCB84; else goto L_026DCBB0;
L_026DCB84: ; // 0x26dcb84
/* 026DCB84 */ cpu->r[3] = 0x0000000Cu;
/* 026DCB88 */ Gambit_fn_02801A78(cpu);
/* 026DCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCB90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCB90 */ _t18 = _t17 & 0x00000001u;
/* 026DCB90 */ if (_t18) goto L_026DCB94; else goto L_026DCBB0;
L_026DCB94: ; // 0x26dcb94
/* 026DCB94 */ cpu->r[0] = 0x100F0000u;
/* 026DCB98 */ _t19 = cpu->r[29] + 0x0000739Au;
/* 026DCB98 */ cpu->r[7] = rbrew_read16(cpu->mem, _t19);
/* 026DCB9C */ cpu->r[0] = cpu->r[0] + 0xFFFFC714u;
/* 026DCBA0 */ _t20 = cpu->r[28] + 0x00000000u;
/* 026DCBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 026DCBA4 */ _t21 = cpu->r[28] + 0x00000004u;
/* 026DCBA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 026DCBA8 */ _t22 = cpu->r[12] + 0x00000000u;
/* 026DCBA8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[7]);
/* 026DCBAC */ goto L_026DCBE8;
L_026DCBB0: ; // 0x26dcbb0
/* 026DCBB0 */ cpu->r[10] = cpu->r[28] + 0x0000000Cu;
/* 026DCBB4 */ cpu->r[0] = 0x100F0000u;
/* 026DCBB8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 026DCBB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 026DCBBC */ cpu->r[10] = 0x00000100u;
/* 026DCBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6FCu;
/* 026DCBC4 */ _t24 = cpu->r[3] + 0x00000008u;
/* 026DCBC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 026DCBC8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 026DCBC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 026DCBCC */ _t26 = cpu->r[29] + 0x0000739Au;
/* 026DCBCC */ cpu->r[7] = rbrew_read16(cpu->mem, _t26);
/* 026DCBD0 */ cpu->r[0] = 0x100F0000u;
/* 026DCBD4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 026DCBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 026DCBD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC714u;
/* 026DCBDC */ _t28 = cpu->r[28] + 0x0000020Au;
/* 026DCBDC */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]);
/* 026DCBE0 */ _t29 = cpu->r[28] + 0x00000004u;
/* 026DCBE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 026DCBE4 */ _t30 = cpu->r[12] + 0x00000000u;
/* 026DCBE4 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[7]);
L_026DCBE8: ; // 0x26dcbe8
/* 026DCBE8 */ cpu->r[0] = 0x100F0000u;
/* 026DCBEC */ cpu->r[0] = cpu->r[0] + 0xFFFFC72Cu;
/* 026DCBF0 */ _t31 = cpu->r[27] + 0x00000004u;
/* 026DCBF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_026DCBF4: ; // 0x26dcbf4
/* 026DCBF4 */ cpu->r[6] = 0x00000000u;
/* 026DCBF8 */ cpu->r[3] = cpu->r[31];
/* 026DCBFC */ _t32 = cpu->r[31] + 0x00000224u;
/* 026DCBFC */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 026DCC00 */ cpu->r[4] = cpu->r[30];
/* 026DCC04 */ _t33 = cpu->r[31] + 0x00000234u;
/* 026DCC04 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[6]);
/* 026DCC08 */ Gambit_fn_026DCA70(cpu);
/* 026DCC0C */ cpu->r[4] = 0x00000004u;
/* 026DCC10 */ cpu->r[3] = 0x00000020u;
/* 026DCC14 */ Gambit_fn_02869E8C(cpu);
/* 026DCC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCC1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCC1C */ _t35 = _t34 & 0x00000001u;
/* 026DCC1C */ if (_t35) goto L_026DCC40; else goto L_026DCC20;
L_026DCC20: ; // 0x26dcc20
/* 026DCC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCC24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCC24 */ _t37 = _t36 & 0x00000001u;
/* 026DCC24 */ if (_t37) goto L_026DCC40; else goto L_026DCC28;
L_026DCC28: ; // 0x26dcc28
/* 026DCC28 */ Gambit_fn_0286BD38(cpu);
/* 026DCC2C */ cpu->r[12] = 0x101D0000u;
/* 026DCC30 */ _t38 = cpu->r[31] + 0x00000228u;
/* 026DCC30 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 026DCC34 */ _t39 = cpu->r[12] + 0xFFFF9A58u;
/* 026DCC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 026DCC38 */ _t40 = cpu->r[31] + 0x0000022Cu;
/* 026DCC38 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 026DCC3C */ goto L_026DCC54;
L_026DCC40: ; // 0x26dcc40
/* 026DCC40 */ cpu->r[3] = 0x00000000u;
/* 026DCC44 */ cpu->r[12] = 0x101D0000u;
/* 026DCC48 */ _t41 = cpu->r[31] + 0x00000228u;
/* 026DCC48 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 026DCC4C */ _t42 = cpu->r[12] + 0xFFFF9A58u;
/* 026DCC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 026DCC50 */ _t43 = cpu->r[31] + 0x0000022Cu;
/* 026DCC50 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
L_026DCC54: ; // 0x26dcc54
/* 026DCC54 */ cpu->r[3] = cpu->r[31];
/* 026DCC58 */ /* nop */
/* 026DCC5C */ _t44 = cpu->r[1] + 0x00000024u;
/* 026DCC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 026DCC60 */ cpu->lr = cpu->r[0];
/* 026DCC64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DCC68 */ return;
}
// fn_026DCC6C @ 0x26dcc6c
void Gambit_fn_026DCC6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DCC6C: ; // 0x26dcc6c
/* 026DCC6C */ cpu->r[0] = cpu->lr;
/* 026DCC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DCC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCC70 */ cpu->r[1] = _t0;
/* 026DCC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DCC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DCC78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DCC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DCC7C */ cpu->r[30] = cpu->r[3];
/* 026DCC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCC80 */ cpu->r[31] = cpu->r[4];
/* 026DCC84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DCC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DCC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCC88 */ _t5 = _t4 & 0x00000001u;
/* 026DCC88 */ if (_t5) goto L_026DCCD4; else goto L_026DCC8C;
L_026DCC8C: ; // 0x26dcc8c
/* 026DCC8C */ cpu->r[0] = 0x100F0000u;
/* 026DCC90 */ _t6 = cpu->r[30] + 0x0000022Cu;
/* 026DCC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DCC94 */ cpu->r[0] = cpu->r[0] + 0xFFFFC74Cu;
/* 026DCC98 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 026DCC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DCC9C */ Gambit_fn_02869E80(cpu);
/* 026DCCA0 */ _t8 = cpu->r[30] + 0x00000220u;
/* 026DCCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026DCCA4 */ Gambit_fn_02869EAC(cpu);
/* 026DCCA8 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 026DCCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026DCCAC */ Gambit_fn_02869EAC(cpu);
/* 026DCCB0 */ _t10 = cpu->r[30] + 0x00000228u;
/* 026DCCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DCCB4 */ Gambit_fn_02869EAC(cpu);
/* 026DCCB8 */ cpu->r[4] = 0x00000000u;
/* 026DCCBC */ cpu->r[3] = cpu->r[30];
/* 026DCCC0 */ Gambit_fn_02821E68(cpu);
/* 026DCCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCCC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCCC8 */ _t12 = _t11 & 0x00000001u;
/* 026DCCC8 */ if (_t12) goto L_026DCCD4; else goto L_026DCCCC;
L_026DCCCC: ; // 0x26dcccc
/* 026DCCCC */ cpu->r[3] = cpu->r[30];
/* 026DCCD0 */ Gambit_fn_02801BB0(cpu);
L_026DCCD4: ; // 0x26dccd4
/* 026DCCD4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 026DCCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DCCD8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026DCCD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DCCDC */ cpu->lr = cpu->r[0];
/* 026DCCE0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026DCCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DCCE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DCCE8 */ return;
}
// fn_026DCC70 @ 0x26dcc70
void Gambit_fn_026DCC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DCC70: ; // 0x26dcc70
/* 026DCC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DCC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCC70 */ cpu->r[1] = _t0;
/* 026DCC74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DCC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DCC78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DCC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DCC7C */ cpu->r[30] = cpu->r[3];
/* 026DCC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCC80 */ cpu->r[31] = cpu->r[4];
/* 026DCC84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DCC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DCC88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCC88 */ _t5 = _t4 & 0x00000001u;
/* 026DCC88 */ if (_t5) goto L_026DCCD4; else goto L_026DCC8C;
L_026DCC8C: ; // 0x26dcc8c
/* 026DCC8C */ cpu->r[0] = 0x100F0000u;
/* 026DCC90 */ _t6 = cpu->r[30] + 0x0000022Cu;
/* 026DCC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DCC94 */ cpu->r[0] = cpu->r[0] + 0xFFFFC74Cu;
/* 026DCC98 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 026DCC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DCC9C */ Gambit_fn_02869E80(cpu);
/* 026DCCA0 */ _t8 = cpu->r[30] + 0x00000220u;
/* 026DCCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 026DCCA4 */ Gambit_fn_02869EAC(cpu);
/* 026DCCA8 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 026DCCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026DCCAC */ Gambit_fn_02869EAC(cpu);
/* 026DCCB0 */ _t10 = cpu->r[30] + 0x00000228u;
/* 026DCCB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DCCB4 */ Gambit_fn_02869EAC(cpu);
/* 026DCCB8 */ cpu->r[4] = 0x00000000u;
/* 026DCCBC */ cpu->r[3] = cpu->r[30];
/* 026DCCC0 */ Gambit_fn_02821E68(cpu);
/* 026DCCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCCC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCCC8 */ _t12 = _t11 & 0x00000001u;
/* 026DCCC8 */ if (_t12) goto L_026DCCD4; else goto L_026DCCCC;
L_026DCCCC: ; // 0x26dcccc
/* 026DCCCC */ cpu->r[3] = cpu->r[30];
/* 026DCCD0 */ Gambit_fn_02801BB0(cpu);
L_026DCCD4: ; // 0x26dccd4
/* 026DCCD4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 026DCCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DCCD8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026DCCD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DCCDC */ cpu->lr = cpu->r[0];
/* 026DCCE0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026DCCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DCCE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DCCE8 */ return;
}
// fn_026DCCEC @ 0x26dccec
void Gambit_fn_026DCCEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DCCEC: ; // 0x26dccec
/* 026DCCEC */ cpu->r[12] = 0x101F0000u;
/* 026DCCF0 */ cpu->r[0] = 0x000000FFu;
/* 026DCCF4 */ _t0 = cpu->r[12] + 0xFFFFE284u;
/* 026DCCF4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 026DCCF4 */ cpu->r[12] = _t0;
/* 026DCCF8 */ _t1 = cpu->r[12] + 0x00000002u;
/* 026DCCF8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 026DCCFC */ _t2 = cpu->r[12] + 0x00000003u;
/* 026DCCFC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 026DCD00 */ _t3 = cpu->r[12] + 0x00000001u;
/* 026DCD00 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026DCD04 */ return;
}
// fn_026DCD08 @ 0x26dcd08
void Gambit_fn_026DCD08(CPUState* cpu) {
L_026DCD08: ; // 0x26dcd08
/* 026DCD08 */ return;
}
// fn_026DCD0C @ 0x26dcd0c
void Gambit_fn_026DCD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DCD0C: ; // 0x26dcd0c
/* 026DCD0C */ _t0 = cpu->r[3] + 0x00000008u;
/* 026DCD0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DCD10 */ cpu->r[9] = 0x10110000u;
/* 026DCD14 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026DCD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DCD18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 026DCD1C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 026DCD1C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 026DCD20 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 026DCD24 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 026DCD24 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 026DCD28 */ return;
}
// fn_026DCD2C @ 0x26dcd2c
void Gambit_fn_026DCD2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DCD2C: ; // 0x26dcd2c
/* 026DCD2C */ cpu->r[0] = cpu->lr;
/* 026DCD30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DCD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCD30 */ cpu->r[1] = _t0;
/* 026DCD34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DCD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DCD38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DCD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DCD3C */ cpu->r[31] = cpu->r[3];
/* 026DCD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCD40 */ cpu->r[30] = cpu->r[4];
/* 026DCD44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DCD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DCD48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCD48 */ _t5 = _t4 & 0x00000001u;
/* 026DCD48 */ if (_t5) goto L_026DCD80; else goto L_026DCD4C;
L_026DCD4C: ; // 0x26dcd4c
/* 026DCD4C */ cpu->r[0] = 0x100F0000u;
/* 026DCD50 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 026DCD54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC840u;
/* 026DCD58 */ cpu->r[4] = 0x00000002u;
/* 026DCD5C */ _t6 = cpu->r[31] + 0x00000014u;
/* 026DCD5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026DCD60 */ Gambit_fn_02868C48(cpu);
/* 026DCD64 */ cpu->r[3] = cpu->r[31];
/* 026DCD68 */ cpu->r[4] = 0x00000000u;
/* 026DCD6C */ Gambit_fn_02821E68(cpu);
/* 026DCD70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCD74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCD74 */ _t8 = _t7 & 0x00000001u;
/* 026DCD74 */ if (_t8) goto L_026DCD80; else goto L_026DCD78;
L_026DCD78: ; // 0x26dcd78
/* 026DCD78 */ cpu->r[3] = cpu->r[31];
/* 026DCD7C */ Gambit_fn_02801BB0(cpu);
L_026DCD80: ; // 0x26dcd80
/* 026DCD80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DCD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DCD84 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DCD84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DCD88 */ cpu->lr = cpu->r[0];
/* 026DCD8C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DCD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DCD90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DCD94 */ return;
}
// fn_026DCD30 @ 0x26dcd30
void Gambit_fn_026DCD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DCD30: ; // 0x26dcd30
/* 026DCD30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DCD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCD30 */ cpu->r[1] = _t0;
/* 026DCD34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DCD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DCD38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DCD38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DCD3C */ cpu->r[31] = cpu->r[3];
/* 026DCD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCD40 */ cpu->r[30] = cpu->r[4];
/* 026DCD44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DCD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DCD48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCD48 */ _t5 = _t4 & 0x00000001u;
/* 026DCD48 */ if (_t5) goto L_026DCD80; else goto L_026DCD4C;
L_026DCD4C: ; // 0x26dcd4c
/* 026DCD4C */ cpu->r[0] = 0x100F0000u;
/* 026DCD50 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 026DCD54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC840u;
/* 026DCD58 */ cpu->r[4] = 0x00000002u;
/* 026DCD5C */ _t6 = cpu->r[31] + 0x00000014u;
/* 026DCD5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026DCD60 */ Gambit_fn_02868C48(cpu);
/* 026DCD64 */ cpu->r[3] = cpu->r[31];
/* 026DCD68 */ cpu->r[4] = 0x00000000u;
/* 026DCD6C */ Gambit_fn_02821E68(cpu);
/* 026DCD70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DCD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DCD74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCD74 */ _t8 = _t7 & 0x00000001u;
/* 026DCD74 */ if (_t8) goto L_026DCD80; else goto L_026DCD78;
L_026DCD78: ; // 0x26dcd78
/* 026DCD78 */ cpu->r[3] = cpu->r[31];
/* 026DCD7C */ Gambit_fn_02801BB0(cpu);
L_026DCD80: ; // 0x26dcd80
/* 026DCD80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DCD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DCD84 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DCD84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DCD88 */ cpu->lr = cpu->r[0];
/* 026DCD8C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DCD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DCD90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DCD94 */ return;
}
// fn_026DCD98 @ 0x26dcd98
void Gambit_fn_026DCD98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_026DCD98: ; // 0x26dcd98
/* 026DCD98 */ cpu->r[0] = cpu->lr;
/* 026DCD9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCD9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCD9C */ cpu->r[1] = _t0;
/* 026DCDA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DCDA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DCDA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DCDA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DCDA8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026DCDA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026DCDAC */ cpu->r[31] = cpu->r[3];
/* 026DCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCDB0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DCDB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DCDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDB4 */ _t6 = _t5 & 0x00000001u;
/* 026DCDB4 */ if (_t6) goto L_026DCDB8; else goto L_026DCDC8;
L_026DCDB8: ; // 0x26dcdb8
/* 026DCDB8 */ cpu->r[3] = 0x0000034Cu;
/* 026DCDBC */ Gambit_fn_02801A78(cpu);
/* 026DCDC0 */ cpu->r[31] = cpu->r[3];
/* 026DCDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCDC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDC4 */ _t8 = _t7 & 0x00000001u;
/* 026DCDC4 */ if (_t8) goto L_026DCEB4; else goto L_026DCDC8;
L_026DCDC8: ; // 0x26dcdc8
/* 026DCDC8 */ cpu->r[3] = cpu->r[31];
/* 026DCDCC */ Gambit_fn_02821D00(cpu);
/* 026DCDD0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DCDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCDD4 */ cpu->r[29] = 0x00000000u;
/* 026DCDD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDD8 */ _t10 = _t9 & 0x00000001u;
/* 026DCDD8 */ if (_t10) goto L_026DCDDC; else goto L_026DCDEC;
L_026DCDDC: ; // 0x26dcddc
/* 026DCDDC */ cpu->r[3] = 0x00000008u;
/* 026DCDE0 */ Gambit_fn_02801A78(cpu);
/* 026DCDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCDE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDE8 */ _t12 = _t11 & 0x00000001u;
/* 026DCDE8 */ if (_t12) goto L_026DCDFC; else goto L_026DCDEC;
L_026DCDEC: ; // 0x26dcdec
/* 026DCDEC */ cpu->r[0] = 0x100F0000u;
/* 026DCDF0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DCDF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DCDF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC794u;
/* 026DCDF8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026DCDF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_026DCDFC: ; // 0x26dcdfc
/* 026DCDFC */ cpu->r[11] = 0x100F0000u;
/* 026DCE00 */ _t15 = cpu->r[31] + 0x00000028u;
/* 026DCE00 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026DCE04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC830u;
/* 026DCE08 */ cpu->r[0] = 0x100F0000u;
/* 026DCE0C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026DCE0C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026DCE10 */ cpu->r[0] = cpu->r[0] + 0xFFFFC840u;
/* 026DCE14 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 026DCE18 */ _t17 = cpu->r[31] + 0x00000014u;
/* 026DCE18 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026DCE1C */ Gambit_fn_02868AC0(cpu);
/* 026DCE20 */ cpu->r[30] = cpu->r[31] + 0x0000031Cu;
/* 026DCE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE24 */ _t19 = _t18 & 0x00000001u;
/* 026DCE24 */ if (_t19) goto L_026DCE28; else goto L_026DCE38;
L_026DCE28: ; // 0x26dce28
/* 026DCE28 */ cpu->r[3] = 0x00000014u;
/* 026DCE2C */ Gambit_fn_02801A78(cpu);
/* 026DCE30 */ cpu->r[30] = cpu->r[3];
/* 026DCE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE34 */ _t21 = _t20 & 0x00000001u;
/* 026DCE34 */ if (_t21) goto L_026DCE64; else goto L_026DCE38;
L_026DCE38: ; // 0x26dce38
/* 026DCE38 */ cpu->r[3] = cpu->r[30];
/* 026DCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE3C */ _t23 = _t22 & 0x00000001u;
/* 026DCE3C */ if (_t23) goto L_026DCE40; else goto L_026DCE50;
L_026DCE40: ; // 0x26dce40
/* 026DCE40 */ cpu->r[3] = 0x0000000Cu;
/* 026DCE44 */ Gambit_fn_02801A78(cpu);
/* 026DCE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE4C */ _t25 = _t24 & 0x00000001u;
/* 026DCE4C */ if (_t25) goto L_026DCE5C; else goto L_026DCE50;
L_026DCE50: ; // 0x26dce50
/* 026DCE50 */ _t26 = cpu->r[3] + 0x00000004u;
/* 026DCE50 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 026DCE54 */ _t27 = cpu->r[3] + 0x00000000u;
/* 026DCE54 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 026DCE58 */ _t28 = cpu->r[3] + 0x00000008u;
/* 026DCE58 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
L_026DCE5C: ; // 0x26dce5c
/* 026DCE5C */ _t29 = cpu->r[30] + 0x00000010u;
/* 026DCE5C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 026DCE60 */ _t30 = cpu->r[30] + 0x0000000Cu;
/* 026DCE60 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_026DCE64: ; // 0x26dce64
/* 026DCE64 */ cpu->r[30] = cpu->r[31] + 0x00000330u;
/* 026DCE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE68 */ _t32 = _t31 & 0x00000001u;
/* 026DCE68 */ if (_t32) goto L_026DCE6C; else goto L_026DCE7C;
L_026DCE6C: ; // 0x26dce6c
/* 026DCE6C */ cpu->r[3] = 0x00000014u;
/* 026DCE70 */ Gambit_fn_02801A78(cpu);
/* 026DCE74 */ cpu->r[30] = cpu->r[3];
/* 026DCE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE78 */ _t34 = _t33 & 0x00000001u;
/* 026DCE78 */ if (_t34) goto L_026DCEA8; else goto L_026DCE7C;
L_026DCE7C: ; // 0x26dce7c
/* 026DCE7C */ cpu->r[3] = cpu->r[30];
/* 026DCE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE80 */ _t36 = _t35 & 0x00000001u;
/* 026DCE80 */ if (_t36) goto L_026DCE84; else goto L_026DCE94;
L_026DCE84: ; // 0x26dce84
/* 026DCE84 */ cpu->r[3] = 0x0000000Cu;
/* 026DCE88 */ Gambit_fn_02801A78(cpu);
/* 026DCE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE90 */ _t38 = _t37 & 0x00000001u;
/* 026DCE90 */ if (_t38) goto L_026DCEA0; else goto L_026DCE94;
L_026DCE94: ; // 0x26dce94
/* 026DCE94 */ _t39 = cpu->r[3] + 0x00000004u;
/* 026DCE94 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 026DCE98 */ _t40 = cpu->r[3] + 0x00000000u;
/* 026DCE98 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 026DCE9C */ _t41 = cpu->r[3] + 0x00000008u;
/* 026DCE9C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_026DCEA0: ; // 0x26dcea0
/* 026DCEA0 */ _t42 = cpu->r[30] + 0x00000010u;
/* 026DCEA0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 026DCEA4 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 026DCEA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_026DCEA8: ; // 0x26dcea8
/* 026DCEA8 */ _t44 = cpu->r[31] + 0x00000348u;
/* 026DCEA8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 026DCEAC */ cpu->r[0] = 0x00000001u;
/* 026DCEB0 */ _t45 = cpu->r[31] + 0x00000349u;
/* 026DCEB0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
L_026DCEB4: ; // 0x26dceb4
/* 026DCEB4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 026DCEB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 026DCEB8 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 026DCEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 026DCEBC */ cpu->r[3] = cpu->r[31];
/* 026DCEC0 */ _t48 = cpu->r[1] + 0x00000010u;
/* 026DCEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 026DCEC4 */ cpu->lr = cpu->r[0];
/* 026DCEC8 */ _t49 = cpu->r[1] + 0x00000014u;
/* 026DCEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 026DCECC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCED0 */ return;
}
// fn_026DCD9C @ 0x26dcd9c
void Gambit_fn_026DCD9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_026DCD9C: ; // 0x26dcd9c
/* 026DCD9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCD9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCD9C */ cpu->r[1] = _t0;
/* 026DCDA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DCDA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 026DCDA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DCDA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DCDA8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 026DCDA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026DCDAC */ cpu->r[31] = cpu->r[3];
/* 026DCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCDB0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DCDB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DCDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDB4 */ _t6 = _t5 & 0x00000001u;
/* 026DCDB4 */ if (_t6) goto L_026DCDB8; else goto L_026DCDC8;
L_026DCDB8: ; // 0x26dcdb8
/* 026DCDB8 */ cpu->r[3] = 0x0000034Cu;
/* 026DCDBC */ Gambit_fn_02801A78(cpu);
/* 026DCDC0 */ cpu->r[31] = cpu->r[3];
/* 026DCDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DCDC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDC4 */ _t8 = _t7 & 0x00000001u;
/* 026DCDC4 */ if (_t8) goto L_026DCEB4; else goto L_026DCDC8;
L_026DCDC8: ; // 0x26dcdc8
/* 026DCDC8 */ cpu->r[3] = cpu->r[31];
/* 026DCDCC */ Gambit_fn_02821D00(cpu);
/* 026DCDD0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DCDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCDD4 */ cpu->r[29] = 0x00000000u;
/* 026DCDD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDD8 */ _t10 = _t9 & 0x00000001u;
/* 026DCDD8 */ if (_t10) goto L_026DCDDC; else goto L_026DCDEC;
L_026DCDDC: ; // 0x26dcddc
/* 026DCDDC */ cpu->r[3] = 0x00000008u;
/* 026DCDE0 */ Gambit_fn_02801A78(cpu);
/* 026DCDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCDE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCDE8 */ _t12 = _t11 & 0x00000001u;
/* 026DCDE8 */ if (_t12) goto L_026DCDFC; else goto L_026DCDEC;
L_026DCDEC: ; // 0x26dcdec
/* 026DCDEC */ cpu->r[0] = 0x100F0000u;
/* 026DCDF0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DCDF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DCDF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC794u;
/* 026DCDF8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 026DCDF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_026DCDFC: ; // 0x26dcdfc
/* 026DCDFC */ cpu->r[11] = 0x100F0000u;
/* 026DCE00 */ _t15 = cpu->r[31] + 0x00000028u;
/* 026DCE00 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026DCE04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC830u;
/* 026DCE08 */ cpu->r[0] = 0x100F0000u;
/* 026DCE0C */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026DCE0C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026DCE10 */ cpu->r[0] = cpu->r[0] + 0xFFFFC840u;
/* 026DCE14 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 026DCE18 */ _t17 = cpu->r[31] + 0x00000014u;
/* 026DCE18 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026DCE1C */ Gambit_fn_02868AC0(cpu);
/* 026DCE20 */ cpu->r[30] = cpu->r[31] + 0x0000031Cu;
/* 026DCE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE24 */ _t19 = _t18 & 0x00000001u;
/* 026DCE24 */ if (_t19) goto L_026DCE28; else goto L_026DCE38;
L_026DCE28: ; // 0x26dce28
/* 026DCE28 */ cpu->r[3] = 0x00000014u;
/* 026DCE2C */ Gambit_fn_02801A78(cpu);
/* 026DCE30 */ cpu->r[30] = cpu->r[3];
/* 026DCE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE34 */ _t21 = _t20 & 0x00000001u;
/* 026DCE34 */ if (_t21) goto L_026DCE64; else goto L_026DCE38;
L_026DCE38: ; // 0x26dce38
/* 026DCE38 */ cpu->r[3] = cpu->r[30];
/* 026DCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE3C */ _t23 = _t22 & 0x00000001u;
/* 026DCE3C */ if (_t23) goto L_026DCE40; else goto L_026DCE50;
L_026DCE40: ; // 0x26dce40
/* 026DCE40 */ cpu->r[3] = 0x0000000Cu;
/* 026DCE44 */ Gambit_fn_02801A78(cpu);
/* 026DCE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE4C */ _t25 = _t24 & 0x00000001u;
/* 026DCE4C */ if (_t25) goto L_026DCE5C; else goto L_026DCE50;
L_026DCE50: ; // 0x26dce50
/* 026DCE50 */ _t26 = cpu->r[3] + 0x00000004u;
/* 026DCE50 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 026DCE54 */ _t27 = cpu->r[3] + 0x00000000u;
/* 026DCE54 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 026DCE58 */ _t28 = cpu->r[3] + 0x00000008u;
/* 026DCE58 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
L_026DCE5C: ; // 0x26dce5c
/* 026DCE5C */ _t29 = cpu->r[30] + 0x00000010u;
/* 026DCE5C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 026DCE60 */ _t30 = cpu->r[30] + 0x0000000Cu;
/* 026DCE60 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
L_026DCE64: ; // 0x26dce64
/* 026DCE64 */ cpu->r[30] = cpu->r[31] + 0x00000330u;
/* 026DCE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE68 */ _t32 = _t31 & 0x00000001u;
/* 026DCE68 */ if (_t32) goto L_026DCE6C; else goto L_026DCE7C;
L_026DCE6C: ; // 0x26dce6c
/* 026DCE6C */ cpu->r[3] = 0x00000014u;
/* 026DCE70 */ Gambit_fn_02801A78(cpu);
/* 026DCE74 */ cpu->r[30] = cpu->r[3];
/* 026DCE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DCE78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE78 */ _t34 = _t33 & 0x00000001u;
/* 026DCE78 */ if (_t34) goto L_026DCEA8; else goto L_026DCE7C;
L_026DCE7C: ; // 0x26dce7c
/* 026DCE7C */ cpu->r[3] = cpu->r[30];
/* 026DCE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE80 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE80 */ _t36 = _t35 & 0x00000001u;
/* 026DCE80 */ if (_t36) goto L_026DCE84; else goto L_026DCE94;
L_026DCE84: ; // 0x26dce84
/* 026DCE84 */ cpu->r[3] = 0x0000000Cu;
/* 026DCE88 */ Gambit_fn_02801A78(cpu);
/* 026DCE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCE90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCE90 */ _t38 = _t37 & 0x00000001u;
/* 026DCE90 */ if (_t38) goto L_026DCEA0; else goto L_026DCE94;
L_026DCE94: ; // 0x26dce94
/* 026DCE94 */ _t39 = cpu->r[3] + 0x00000004u;
/* 026DCE94 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 026DCE98 */ _t40 = cpu->r[3] + 0x00000000u;
/* 026DCE98 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 026DCE9C */ _t41 = cpu->r[3] + 0x00000008u;
/* 026DCE9C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_026DCEA0: ; // 0x26dcea0
/* 026DCEA0 */ _t42 = cpu->r[30] + 0x00000010u;
/* 026DCEA0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 026DCEA4 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 026DCEA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_026DCEA8: ; // 0x26dcea8
/* 026DCEA8 */ _t44 = cpu->r[31] + 0x00000348u;
/* 026DCEA8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 026DCEAC */ cpu->r[0] = 0x00000001u;
/* 026DCEB0 */ _t45 = cpu->r[31] + 0x00000349u;
/* 026DCEB0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
L_026DCEB4: ; // 0x26dceb4
/* 026DCEB4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 026DCEB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 026DCEB8 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 026DCEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 026DCEBC */ cpu->r[3] = cpu->r[31];
/* 026DCEC0 */ _t48 = cpu->r[1] + 0x00000010u;
/* 026DCEC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 026DCEC4 */ cpu->lr = cpu->r[0];
/* 026DCEC8 */ _t49 = cpu->r[1] + 0x00000014u;
/* 026DCEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 026DCECC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCED0 */ return;
}
// fn_026DCED4 @ 0x26dced4
void Gambit_fn_026DCED4(CPUState* 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_026DCED4: ; // 0x26dced4
/* 026DCED4 */ cpu->r[0] = cpu->lr;
/* 026DCED8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCED8 */ cpu->r[1] = _t0;
/* 026DCEDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DCEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DCEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DCEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026DCEE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DCEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DCEE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DCEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DCEEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DCEEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DCEF0 */ cpu->r[29] = 0x101D0000u;
/* 026DCEF4 */ cpu->r[30] = cpu->r[3];
/* 026DCEF8 */ _t6 = cpu->r[29] + 0xFFFF85D4u;
/* 026DCEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DCEF8 */ cpu->r[29] = _t6;
/* 026DCEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCF00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF00 */ _t8 = _t7 & 0x00000001u;
/* 026DCF00 */ if (_t8) goto L_026DCF04; else goto L_026DCF54;
L_026DCF04: ; // 0x26dcf04
/* 026DCF04 */ cpu->r[4] = cpu->r[30];
/* 026DCF08 */ cpu->r[3] = 0x0000034Cu;
/* 026DCF0C */ cpu->r[5] = 0x00000004u;
/* 026DCF10 */ Gambit_fn_02801ADC(cpu);
/* 026DCF14 */ cpu->r[31] = cpu->r[3];
/* 026DCF18 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 026DCF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DCF1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF1C */ _t10 = _t9 & 0x00000001u;
/* 026DCF1C */ if (_t10) goto L_026DCF3C; else goto L_026DCF20;
L_026DCF20: ; // 0x26dcf20
/* 026DCF20 */ cpu->r[5] = 0x00000003u;
/* 026DCF24 */ cpu->r[4] = cpu->r[30];
/* 026DCF28 */ cpu->r[3] = cpu->r[28];
/* 026DCF2C */ Gambit_fn_02821D88(cpu);
/* 026DCF30 */ cpu->r[0] = 0x100F0000u;
/* 026DCF34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 026DCF38 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 026DCF38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_026DCF3C: ; // 0x26dcf3c
/* 026DCF3C */ cpu->r[12] = 0x101D0000u;
/* 026DCF40 */ cpu->r[3] = cpu->r[31];
/* 026DCF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCF44 */ _t12 = cpu->r[12] + 0xFFFF85D8u;
/* 026DCF44 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 026DCF48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF48 */ _t14 = _t13 & 0x00000001u;
/* 026DCF48 */ if (_t14) goto L_026DCF50; else goto L_026DCF4C;
L_026DCF4C: ; // 0x26dcf4c
/* 026DCF4C */ Gambit_fn_026DCD98(cpu);
L_026DCF50: ; // 0x26dcf50
/* 026DCF50 */ _t15 = cpu->r[29] + 0x00000000u;
/* 026DCF50 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_026DCF54: ; // 0x26dcf54
/* 026DCF54 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DCF54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 026DCF58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DCF58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 026DCF5C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 026DCF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DCF60 */ _t19 = cpu->r[1] + 0x00000010u;
/* 026DCF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 026DCF64 */ cpu->lr = cpu->r[0];
/* 026DCF68 */ _t20 = cpu->r[1] + 0x00000014u;
/* 026DCF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026DCF6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCF70 */ return;
}
// fn_026DCED8 @ 0x26dced8
void Gambit_fn_026DCED8(CPUState* 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_026DCED8: ; // 0x26dced8
/* 026DCED8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DCED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCED8 */ cpu->r[1] = _t0;
/* 026DCEDC */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DCEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DCEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DCEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 026DCEE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DCEE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DCEE8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DCEE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026DCEEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DCEEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DCEF0 */ cpu->r[29] = 0x101D0000u;
/* 026DCEF4 */ cpu->r[30] = cpu->r[3];
/* 026DCEF8 */ _t6 = cpu->r[29] + 0xFFFF85D4u;
/* 026DCEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DCEF8 */ cpu->r[29] = _t6;
/* 026DCEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCF00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF00 */ _t8 = _t7 & 0x00000001u;
/* 026DCF00 */ if (_t8) goto L_026DCF04; else goto L_026DCF54;
L_026DCF04: ; // 0x26dcf04
/* 026DCF04 */ cpu->r[4] = cpu->r[30];
/* 026DCF08 */ cpu->r[3] = 0x0000034Cu;
/* 026DCF0C */ cpu->r[5] = 0x00000004u;
/* 026DCF10 */ Gambit_fn_02801ADC(cpu);
/* 026DCF14 */ cpu->r[31] = cpu->r[3];
/* 026DCF18 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 026DCF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DCF1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF1C */ _t10 = _t9 & 0x00000001u;
/* 026DCF1C */ if (_t10) goto L_026DCF3C; else goto L_026DCF20;
L_026DCF20: ; // 0x26dcf20
/* 026DCF20 */ cpu->r[5] = 0x00000003u;
/* 026DCF24 */ cpu->r[4] = cpu->r[30];
/* 026DCF28 */ cpu->r[3] = cpu->r[28];
/* 026DCF2C */ Gambit_fn_02821D88(cpu);
/* 026DCF30 */ cpu->r[0] = 0x100F0000u;
/* 026DCF34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 026DCF38 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 026DCF38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_026DCF3C: ; // 0x26dcf3c
/* 026DCF3C */ cpu->r[12] = 0x101D0000u;
/* 026DCF40 */ cpu->r[3] = cpu->r[31];
/* 026DCF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DCF44 */ _t12 = cpu->r[12] + 0xFFFF85D8u;
/* 026DCF44 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 026DCF48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCF48 */ _t14 = _t13 & 0x00000001u;
/* 026DCF48 */ if (_t14) goto L_026DCF50; else goto L_026DCF4C;
L_026DCF4C: ; // 0x26dcf4c
/* 026DCF4C */ Gambit_fn_026DCD98(cpu);
L_026DCF50: ; // 0x26dcf50
/* 026DCF50 */ _t15 = cpu->r[29] + 0x00000000u;
/* 026DCF50 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_026DCF54: ; // 0x26dcf54
/* 026DCF54 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DCF54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 026DCF58 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DCF58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 026DCF5C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 026DCF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DCF60 */ _t19 = cpu->r[1] + 0x00000010u;
/* 026DCF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 026DCF64 */ cpu->lr = cpu->r[0];
/* 026DCF68 */ _t20 = cpu->r[1] + 0x00000014u;
/* 026DCF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 026DCF6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DCF70 */ return;
}
// fn_026DCF74 @ 0x26dcf74
void Gambit_fn_026DCF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DCF74: ; // 0x26dcf74
/* 026DCF74 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 026DCF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DCF74 */ cpu->r[1] = _t0;
/* 026DCF78 */ /* nop */
/* 026DCF7C */ cpu->r[0] = cpu->lr;
/* 026DCF80 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 026DCF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DCF84 */ cpu->r[29] = cpu->r[3];
/* 026DCF88 */ cpu->r[3] = 0x00000000u;
/* 026DCF8C */ cpu->r[31] = cpu->r[4];
/* 026DCF90 */ Gambit_fn_026DE4A0(cpu);
/* 026DCF94 */ _t2 = cpu->r[29] + 0x00000028u;
/* 026DCF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 026DCF98 */ Gambit_fn_0285D840(cpu);
/* 026DCF9C */ _t3 = cpu->r[29] + 0x00000028u;
/* 026DCF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 026DCFA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DCFA4 */ Gambit_fn_026DD858(cpu);
/* 026DCFA8 */ cpu->r[3] = cpu->r[29] + 0x0000002Cu;
/* 026DCFAC */ Gambit_fn_026E8894(cpu);
/* 026DCFB0 */ cpu->r[27] = 0x100F0000u;
/* 026DCFB4 */ cpu->r[0] = 0x100F0000u;
/* 026DCFB8 */ cpu->r[27] = cpu->r[27] + 0xFFFFC764u;
/* 026DCFBC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DCFBC */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 026DCFC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC804u;
/* 026DCFC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DCFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DCFCC */ _t5 = cpu->r[1] + 0x00000008u;
/* 026DCFCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DCFD0 */ Gambit_fn_026DD930(cpu);
/* 026DCFD4 */ cpu->r[30] = 0x00010000u;
/* 026DCFD8 */ cpu->r[4] = cpu->r[31];
/* 026DCFDC */ cpu->r[30] = cpu->r[30] + 0xFFFF8BC8u;
/* 026DCFE0 */ cpu->r[5] = 0x00000004u;
/* 026DCFE4 */ cpu->r[3] = cpu->r[30] + 0x00000338u;
/* 026DCFE8 */ Gambit_fn_02801ADC(cpu);
/* 026DCFEC */ cpu->r[11] = cpu->r[3];
/* 026DCFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DCFF0 */ cpu->r[28] = 0x00000000u;
/* 026DCFF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DCFF4 */ _t7 = _t6 & 0x00000001u;
/* 026DCFF4 */ if (_t7) goto L_026DD038; else goto L_026DCFF8;
L_026DCFF8: ; // 0x26dcff8
/* 026DCFF8 */ cpu->r[9] = 0x0000003Fu;
/* 026DCFFC */ cpu->r[8] = 0x00000000u;
/* 026DD000 */ cpu->r[10] = cpu->r[11] + 0x00000238u;
/* 026DD004 */ cpu->ctr = cpu->r[9];
/* 026DD008 */ _t8 = cpu->r[29] + 0x00000328u;
/* 026DD008 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_026DD00C: ; // 0x26dd00c
/* 026DD00C */ _t9 = cpu->r[11] + cpu->r[8];
/* 026DD00C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026DD010 */ cpu->r[8] = cpu->r[8] + 0x00000238u;
/* 026DD014 */ cpu->r[10] = cpu->r[10] + 0x00000238u;
/* 026DD018 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DD018 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DD018 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 026DD018 */ _t12 = _t11 & 0x00000001u;
/* 026DD018 */ if (_t12) goto L_026DD00C; else goto L_026DD01C;
L_026DD01C: ; // 0x26dd01c
/* 026DD01C */ cpu->r[4] = cpu->r[11] + 0x00010000u;
/* 026DD020 */ cpu->r[3] = cpu->r[29] + 0x0000031Cu;
/* 026DD024 */ _t13 = cpu->r[11] + cpu->r[30];
/* 026DD024 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 026DD028 */ cpu->r[5] = cpu->r[4] + 0xFFFF8E00u;
/* 026DD02C */ cpu->r[4] = 0x00000040u;
/* 026DD030 */ _t14 = cpu->r[29] + 0x0000032Cu;
/* 026DD030 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 026DD034 */ Gambit_fn_028023A8(cpu);
L_026DD038: ; // 0x26dd038
/* 026DD038 */ _t15 = cpu->r[29] + 0x00000028u;
/* 026DD038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 026DD03C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 026DD040 */ Gambit_fn_026DD858(cpu);
/* 026DD044 */ cpu->r[5] = 0x00000040u;
/* 026DD048 */ cpu->r[4] = 0x00000000u;
/* 026DD04C */ cpu->r[3] = cpu->r[29] + 0x0000031Cu;
/* 026DD050 */ Gambit_fn_02802580(cpu);
/* 026DD054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD058 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD058 */ _t17 = _t16 & 0x00000001u;
/* 026DD058 */ if (_t17) goto L_026DD0D0; else goto L_026DD05C;
L_026DD05C: ; // 0x26dd05c
/* 026DD05C */ _t18 = cpu->r[29] + 0x0000031Cu;
/* 026DD05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD064 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DD064 */ _t20 = _t19 & 0x00000001u;
/* 026DD064 */ if (_t20) goto L_026DD068; else goto L_026DD07C;
L_026DD068: ; // 0x26dd068
/* 026DD068 */ _t21 = cpu->r[29] + 0x00000324u;
/* 026DD068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 026DD06C */ cpu->r[6] = 0x00000000u;
/* 026DD070 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD074 */ cpu->r[3] = cpu->r[4] + 0x00000100u;
/* 026DD078 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_026DD07C: ; // 0x26dd07c
/* 026DD07C */ cpu->r[26] = 0x00000000u;
/* 026DD080 */ cpu->r[25] = 0x00000040u;
L_026DD084: ; // 0x26dd084
/* 026DD084 */ _t22 = cpu->r[29] + 0x00000328u;
/* 026DD084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026DD088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DD08C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD08C */ _t24 = _t23 & 0x00000001u;
/* 026DD08C */ if (_t24) goto L_026DD098; else goto L_026DD090;
L_026DD090: ; // 0x26dd090
/* 026DD090 */ _t25 = cpu->r[10] + 0x00000000u;
/* 026DD090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 026DD094 */ _t26 = cpu->r[29] + 0x00000328u;
/* 026DD094 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
L_026DD098: ; // 0x26dd098
/* 026DD098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DD09C */ cpu->r[3] = cpu->r[10];
/* 026DD0A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD0A0 */ _t28 = _t27 & 0x00000001u;
/* 026DD0A0 */ if (_t28) goto L_026DD0B0; else goto L_026DD0A4;
L_026DD0A4: ; // 0x26dd0a4
/* 026DD0A4 */ cpu->r[4] = 0x00000040u;
/* 026DD0A8 */ Gambit_fn_026DCB08(cpu);
/* 026DD0AC */ cpu->r[10] = cpu->r[3];
L_026DD0B0: ; // 0x26dd0b0
/* 026DD0B0 */ _t29 = cpu->r[29] + 0x00000324u;
/* 026DD0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 026DD0B4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 026DD0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026DD0B8 */ _t30 = cpu->r[7] + cpu->r[26];
/* 026DD0B8 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 026DD0BC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 026DD0C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD0C0 */ _t32 = _t31 & 0x00000001u;
/* 026DD0C0 */ if (_t32) goto L_026DD0C4; else goto L_026DD084;
L_026DD0C4: ; // 0x26dd0c4
/* 026DD0C4 */ _t33 = cpu->r[29] + 0x0000031Cu;
/* 026DD0C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 026DD0C8 */ cpu->r[8] = cpu->r[8] + 0x00000040u;
/* 026DD0CC */ _t34 = cpu->r[29] + 0x0000031Cu;
/* 026DD0CC */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
L_026DD0D0: ; // 0x26dd0d0
/* 026DD0D0 */ cpu->r[0] = 0x100F0000u;
/* 026DD0D4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 026DD0D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 026DD0D8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 026DD0DC */ cpu->r[0] = cpu->r[0] + 0xFFFFC7F0u;
/* 026DD0E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026DD0E4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 026DD0E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 026DD0E8 */ Gambit_fn_026DD930(cpu);
/* 026DD0EC */ cpu->r[3] = cpu->r[30] + 0x00000E38u;
/* 026DD0F0 */ cpu->r[4] = cpu->r[31];
/* 026DD0F4 */ cpu->r[5] = 0x00000004u;
/* 026DD0F8 */ Gambit_fn_02801ADC(cpu);
/* 026DD0FC */ cpu->r[12] = cpu->r[3];
/* 026DD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DD100 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD100 */ _t38 = _t37 & 0x00000001u;
/* 026DD100 */ if (_t38) goto L_026DD148; else goto L_026DD104;
L_026DD104: ; // 0x26dd104
/* 026DD104 */ cpu->r[0] = 0x0000003Fu;
/* 026DD108 */ cpu->r[11] = 0x00000000u;
/* 026DD10C */ cpu->r[5] = cpu->r[12] + 0x00000264u;
/* 026DD110 */ cpu->ctr = cpu->r[0];
/* 026DD114 */ _t39 = cpu->r[29] + 0x0000033Cu;
/* 026DD114 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
L_026DD118: ; // 0x26dd118
/* 026DD118 */ _t40 = cpu->r[12] + cpu->r[11];
/* 026DD118 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 026DD11C */ cpu->r[11] = cpu->r[11] + 0x00000264u;
/* 026DD120 */ cpu->r[5] = cpu->r[5] + 0x00000264u;
/* 026DD124 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DD124 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DD124 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 026DD124 */ _t43 = _t42 & 0x00000001u;
/* 026DD124 */ if (_t43) goto L_026DD118; else goto L_026DD128;
L_026DD128: ; // 0x26dd128
/* 026DD128 */ cpu->r[5] = cpu->r[12] + 0x00010000u;
/* 026DD12C */ cpu->r[4] = cpu->r[12] + cpu->r[30];
/* 026DD130 */ cpu->r[5] = cpu->r[5] + 0xFFFF9900u;
/* 026DD134 */ _t44 = cpu->r[4] + 0x00000AD4u;
/* 026DD134 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 026DD138 */ cpu->r[4] = 0x00000040u;
/* 026DD13C */ cpu->r[3] = cpu->r[29] + 0x00000330u;
/* 026DD140 */ _t45 = cpu->r[29] + 0x00000340u;
/* 026DD140 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 026DD144 */ Gambit_fn_028023A8(cpu);
L_026DD148: ; // 0x26dd148
/* 026DD148 */ cpu->r[5] = 0x00000040u;
/* 026DD14C */ cpu->r[4] = 0x00000000u;
/* 026DD150 */ cpu->r[3] = cpu->r[29] + 0x00000330u;
/* 026DD154 */ Gambit_fn_02802580(cpu);
/* 026DD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD15C */ _t46 = cpu->r[29] + 0x00000330u;
/* 026DD15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 026DD160 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD160 */ _t48 = _t47 & 0x00000001u;
/* 026DD160 */ if (_t48) goto L_026DD2CC; else goto L_026DD164;
L_026DD164: ; // 0x26dd164
/* 026DD164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DD168 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DD168 */ _t50 = _t49 & 0x00000001u;
/* 026DD168 */ if (_t50) goto L_026DD16C; else goto L_026DD180;
L_026DD16C: ; // 0x26dd16c
/* 026DD16C */ _t51 = cpu->r[29] + 0x00000338u;
/* 026DD16C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 026DD170 */ cpu->r[6] = 0x00000000u;
/* 026DD174 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD178 */ cpu->r[3] = cpu->r[4] + 0x00000100u;
/* 026DD17C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_026DD180: ; // 0x26dd180
/* 026DD180 */ cpu->r[31] = 0x10110000u;
/* 026DD184 */ cpu->r[24] = 0x00000040u;
/* 026DD188 */ cpu->r[25] = 0x00000000u;
/* 026DD18C */ _t52 = cpu->r[31] + 0x0000739Au;
/* 026DD18C */ cpu->r[31] = rbrew_read16(cpu->mem, _t52);
/* 026DD190 */ cpu->r[26] = 0x000000FFu;
/* 026DD194 */ cpu->r[23] = cpu->r[25];
/* 026DD198 */ cpu->r[27] = 0x00000100u;
L_026DD19C: ; // 0x26dd19c
/* 026DD19C */ _t53 = cpu->r[29] + 0x0000033Cu;
/* 026DD19C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 026DD1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD1A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1A4 */ _t55 = _t54 & 0x00000001u;
/* 026DD1A4 */ if (_t55) goto L_026DD1B0; else goto L_026DD1A8;
L_026DD1A8: ; // 0x26dd1a8
/* 026DD1A8 */ _t56 = cpu->r[30] + 0x00000000u;
/* 026DD1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 026DD1AC */ _t57 = cpu->r[29] + 0x0000033Cu;
/* 026DD1AC */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
L_026DD1B0: ; // 0x26dd1b0
/* 026DD1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD1B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1B4 */ _t59 = _t58 & 0x00000001u;
/* 026DD1B4 */ if (_t59) goto L_026DD2A8; else goto L_026DD1B8;
L_026DD1B8: ; // 0x26dd1b8
/* 026DD1B8 */ cpu->r[8] = cpu->r[30];
/* 026DD1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026DD1BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1BC */ _t61 = _t60 & 0x00000001u;
/* 026DD1BC */ if (_t61) goto L_026DD1C0; else goto L_026DD1D0;
L_026DD1C0: ; // 0x26dd1c0
/* 026DD1C0 */ cpu->r[3] = 0x00000004u;
/* 026DD1C4 */ Gambit_fn_02801A78(cpu);
/* 026DD1C8 */ cpu->r[8] = cpu->r[3];
/* 026DD1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 026DD1CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1CC */ _t63 = _t62 & 0x00000001u;
/* 026DD1CC */ if (_t63) goto L_026DD1D4; else goto L_026DD1D0;
L_026DD1D0: ; // 0x26dd1d0
/* 026DD1D0 */ _t64 = cpu->r[8] + 0x00000000u;
/* 026DD1D0 */ rbrew_write32(cpu->mem, _t64, cpu->r[25]);
L_026DD1D4: ; // 0x26dd1d4
/* 026DD1D4 */ cpu->r[28] = cpu->r[30] + 0x00000044u;
/* 026DD1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD1D8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1D8 */ _t66 = _t65 & 0x00000001u;
/* 026DD1D8 */ if (_t66) goto L_026DD1DC; else goto L_026DD1EC;
L_026DD1DC: ; // 0x26dd1dc
/* 026DD1DC */ cpu->r[3] = 0x0000020Cu;
/* 026DD1E0 */ Gambit_fn_02801A78(cpu);
/* 026DD1E4 */ cpu->r[28] = cpu->r[3];
/* 026DD1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD1E8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1E8 */ _t68 = _t67 & 0x00000001u;
/* 026DD1E8 */ if (_t68) goto L_026DD234; else goto L_026DD1EC;
L_026DD1EC: ; // 0x26dd1ec
/* 026DD1EC */ cpu->r[10] = cpu->r[28];
/* 026DD1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DD1F0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD1F0 */ _t70 = _t69 & 0x00000001u;
/* 026DD1F0 */ if (_t70) goto L_026DD1F4; else goto L_026DD204;
L_026DD1F4: ; // 0x26dd1f4
/* 026DD1F4 */ cpu->r[3] = 0x0000000Cu;
/* 026DD1F8 */ Gambit_fn_02801A78(cpu);
/* 026DD1FC */ cpu->r[10] = cpu->r[3];
/* 026DD1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DD200 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD200 */ _t72 = _t71 & 0x00000001u;
/* 026DD200 */ if (_t72) goto L_026DD220; else goto L_026DD204;
L_026DD204: ; // 0x26dd204
/* 026DD204 */ cpu->r[0] = 0x100F0000u;
/* 026DD208 */ _t73 = cpu->r[10] + 0x00000008u;
/* 026DD208 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 026DD20C */ cpu->r[8] = cpu->r[28] + 0x0000000Cu;
/* 026DD210 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7A4u;
/* 026DD214 */ _t74 = cpu->r[10] + 0x00000000u;
/* 026DD214 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 026DD218 */ _t75 = cpu->r[10] + 0x00000004u;
/* 026DD218 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 026DD21C */ _t76 = cpu->r[28] + 0x0000020Au;
/* 026DD21C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[31]);
L_026DD220: ; // 0x26dd220
/* 026DD220 */ cpu->r[0] = 0x100F0000u;
/* 026DD224 */ _t77 = cpu->r[28] + 0x00000000u;
/* 026DD224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 026DD228 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7BCu;
/* 026DD22C */ _t78 = cpu->r[28] + 0x00000004u;
/* 026DD22C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 026DD230 */ _t79 = cpu->r[6] + 0x00000000u;
/* 026DD230 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[31]);
L_026DD234: ; // 0x26dd234
/* 026DD234 */ cpu->r[0] = 0x100F0000u;
/* 026DD238 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7D4u;
/* 026DD23C */ cpu->r[11] = cpu->r[30] + 0x00000250u;
/* 026DD23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DD240 */ _t80 = cpu->r[30] + 0x00000048u;
/* 026DD240 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 026DD244 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD244 */ _t82 = _t81 & 0x00000001u;
/* 026DD244 */ if (_t82) goto L_026DD248; else goto L_026DD258;
L_026DD248: ; // 0x26dd248
/* 026DD248 */ cpu->r[3] = 0x00000004u;
/* 026DD24C */ Gambit_fn_02801A78(cpu);
/* 026DD250 */ cpu->r[11] = cpu->r[3];
/* 026DD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DD254 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD254 */ _t84 = _t83 & 0x00000001u;
/* 026DD254 */ if (_t84) goto L_026DD268; else goto L_026DD258;
L_026DD258: ; // 0x26dd258
/* 026DD258 */ _t85 = cpu->r[11] + 0x00000001u;
/* 026DD258 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[25]);
/* 026DD25C */ _t86 = cpu->r[11] + 0x00000002u;
/* 026DD25C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[25]);
/* 026DD260 */ _t87 = cpu->r[11] + 0x00000000u;
/* 026DD260 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
/* 026DD264 */ _t88 = cpu->r[11] + 0x00000003u;
/* 026DD264 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[26]);
L_026DD268: ; // 0x26dd268
/* 026DD268 */ cpu->r[12] = cpu->r[30] + 0x00000254u;
/* 026DD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DD26C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD26C */ _t90 = _t89 & 0x00000001u;
/* 026DD26C */ if (_t90) goto L_026DD270; else goto L_026DD280;
L_026DD270: ; // 0x26dd270
/* 026DD270 */ cpu->r[3] = 0x00000004u;
/* 026DD274 */ Gambit_fn_02801A78(cpu);
/* 026DD278 */ cpu->r[12] = cpu->r[3];
/* 026DD278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DD27C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD27C */ _t92 = _t91 & 0x00000001u;
/* 026DD27C */ if (_t92) goto L_026DD290; else goto L_026DD280;
L_026DD280: ; // 0x26dd280
/* 026DD280 */ _t93 = cpu->r[12] + 0x00000001u;
/* 026DD280 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[25]);
/* 026DD284 */ _t94 = cpu->r[12] + 0x00000002u;
/* 026DD284 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[25]);
/* 026DD288 */ _t95 = cpu->r[12] + 0x00000000u;
/* 026DD288 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[25]);
/* 026DD28C */ _t96 = cpu->r[12] + 0x00000003u;
/* 026DD28C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[26]);
L_026DD290: ; // 0x26dd290
/* 026DD290 */ _t97 = cpu->r[29] + 0x00000338u;
/* 026DD290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 026DD294 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 026DD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DD298 */ _t98 = cpu->r[8] + cpu->r[23];
/* 026DD298 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 026DD29C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 026DD2A0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD2A0 */ _t100 = _t99 & 0x00000001u;
/* 026DD2A0 */ if (_t100) goto L_026DD2A4; else goto L_026DD19C;
L_026DD2A4: ; // 0x26dd2a4
/* 026DD2A4 */ goto L_026DD2C0;
L_026DD2A8: ; // 0x26dd2a8
/* 026DD2A8 */ _t101 = cpu->r[29] + 0x00000338u;
/* 026DD2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 026DD2AC */ cpu->r[30] = 0x00000000u;
/* 026DD2B0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 026DD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 026DD2B4 */ _t102 = cpu->r[8] + cpu->r[23];
/* 026DD2B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 026DD2B8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 026DD2BC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD2BC */ _t104 = _t103 & 0x00000001u;
/* 026DD2BC */ if (_t104) goto L_026DD2C0; else goto L_026DD19C;
L_026DD2C0: ; // 0x26dd2c0
/* 026DD2C0 */ _t105 = cpu->r[29] + 0x00000330u;
/* 026DD2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 026DD2C4 */ cpu->r[12] = cpu->r[12] + 0x00000040u;
/* 026DD2C8 */ _t106 = cpu->r[29] + 0x00000330u;
/* 026DD2C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
L_026DD2CC: ; // 0x26dd2cc
/* 026DD2CC */ _t107 = cpu->r[29] + 0x00000338u;
/* 026DD2CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 026DD2D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD2D4 */ cpu->r[0] = cpu->r[5] + cpu->r[9];
/* 026DD2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 026DD2DC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD2DC */ _t109 = _t108 & 0x00000001u;
/* 026DD2DC */ if (_t109) goto L_026DD308; else goto L_026DD2E0;
L_026DD2E0: ; // 0x26dd2e0
/* 026DD2E0 */ cpu->r[12] = 0x00000000u;
L_026DD2E4: ; // 0x26dd2e4
/* 026DD2E4 */ _t110 = cpu->r[5] + 0x00000000u;
/* 026DD2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 026DD2E8 */ _t111 = cpu->r[4] + 0x0000025Cu;
/* 026DD2E8 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 026DD2EC */ _t112 = cpu->r[29] + 0x00000330u;
/* 026DD2EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 026DD2F0 */ _t113 = cpu->r[29] + 0x00000338u;
/* 026DD2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 026DD2F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD2F8 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 026DD2FC */ cpu->r[0] = cpu->r[11] + cpu->r[0];
/* 026DD300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 026DD304 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD304 */ _t115 = _t114 & 0x00000001u;
/* 026DD304 */ if (_t115) goto L_026DD308; else goto L_026DD2E4;
L_026DD308: ; // 0x26dd308
/* 026DD308 */ cpu->r[3] = 0x00000000u;
/* 026DD30C */ Gambit_fn_02869E80(cpu);
/* 026DD310 */ cpu->r[6] = 0x00000001u;
/* 026DD314 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 026DD318 */ cpu->r[4] = 0x00000002u;
/* 026DD31C */ _t116 = cpu->r[29] + 0x00000348u;
/* 026DD31C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[6]);
/* 026DD320 */ Gambit_fn_026DD8DC(cpu);
/* 026DD324 */ cpu->r[4] = 0x00000002u;
/* 026DD328 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DD32C */ Gambit_fn_026DD8DC(cpu);
/* 026DD330 */ /* nop */
/* 026DD334 */ _t117 = cpu->r[1] + 0x0000006Cu;
/* 026DD334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 026DD338 */ cpu->lr = cpu->r[0];
/* 026DD33C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 026DD340 */ return;
}
// fn_026DD344 @ 0x26dd344
void Gambit_fn_026DD344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_026DD344: ; // 0x26dd344
/* 026DD344 */ _t0 = cpu->r[3] + 0x00000330u;
/* 026DD344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DD348 */ _t1 = cpu->r[3] + 0x00000338u;
/* 026DD348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DD34C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD350 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 026DD354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 026DD358 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD358 */ _t3 = _t2 & 0x00000001u;
/* 026DD358 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DD358 */ goto L_026DD35C;
L_026DD35C: ; // 0x26dd35c
/* 026DD35C */ cpu->r[0] = 0x00000000u;
L_026DD360: ; // 0x26dd360
/* 026DD360 */ _t4 = cpu->r[12] + 0x00000000u;
/* 026DD360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 026DD364 */ _t5 = cpu->r[9] + 0x0000025Cu;
/* 026DD364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 026DD368 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 026DD368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DD36C */ _t6 = cpu->r[9] + 0x0000025Cu;
/* 026DD36C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 026DD370 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DD370 */ _t8 = _t7 & 0x00000001u;
/* 026DD370 */ if (_t8) goto L_026DD374; else goto L_026DD37C;
L_026DD374: ; // 0x26dd374
/* 026DD374 */ _t9 = cpu->r[12] + 0x00000000u;
/* 026DD374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026DD378 */ _t10 = cpu->r[9] + 0x0000025Cu;
/* 026DD378 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_026DD37C: ; // 0x26dd37c
/* 026DD37C */ _t11 = cpu->r[3] + 0x00000330u;
/* 026DD37C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 026DD380 */ _t12 = cpu->r[3] + 0x00000338u;
/* 026DD380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 026DD384 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD388 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 026DD38C */ cpu->r[10] = cpu->r[11] + cpu->r[10];
/* 026DD390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 026DD394 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD394 */ _t14 = _t13 & 0x00000001u;
/* 026DD394 */ if (_t14) goto L_026DD398; else goto L_026DD360;
L_026DD398: ; // 0x26dd398
/* 026DD398 */ return;
}
// fn_026DD39C @ 0x26dd39c
void Gambit_fn_026DD39C(CPUState* cpu) {
uint32_t _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_026DD39C: ; // 0x26dd39c
/* 026DD39C */ cpu->r[0] = cpu->lr;
/* 026DD3A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD3A0 */ cpu->r[1] = _t0;
/* 026DD3A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DD3A8 */ cpu->r[28] = cpu->r[4];
/* 026DD3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DD3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD3B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DD3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DD3B4 */ cpu->r[31] = cpu->r[3];
/* 026DD3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD3B8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DD3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DD3BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DD3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DD3C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD3C0 */ _t7 = _t6 & 0x00000001u;
/* 026DD3C0 */ if (_t7) goto L_026DD424; else goto L_026DD3C4;
L_026DD3C4: ; // 0x26dd3c4
/* 026DD3C4 */ cpu->r[6] = 0x100F0000u;
/* 026DD3C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC820u;
/* 026DD3CC */ cpu->r[12] = 0x101D0000u;
/* 026DD3D0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DD3D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 026DD3D4 */ _t9 = cpu->r[12] + 0xFFFF85D8u;
/* 026DD3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DD3D4 */ cpu->r[12] = _t9;
/* 026DD3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026DD3DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD3DC */ _t11 = _t10 & 0x00000001u;
/* 026DD3DC */ if (_t11) goto L_026DD3E0; else goto L_026DD408;
L_026DD3E0: ; // 0x26dd3e0
/* 026DD3E0 */ cpu->r[30] = 0x101D0000u;
/* 026DD3E4 */ cpu->r[29] = 0x00000000u;
/* 026DD3E8 */ _t12 = cpu->r[30] + 0xFFFF85D4u;
/* 026DD3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DD3EC */ _t13 = cpu->r[12] + 0x00000000u;
/* 026DD3EC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DD3F0 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 026DD3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DD3F4 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 026DD3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 026DD3F8 */ cpu->ctr = cpu->r[10];
/* 026DD3FC */ cpu->r[4] = 0x00000002u;
/* 026DD400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD404 */ _t16 = cpu->r[30] + 0xFFFF85D4u;
/* 026DD404 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_026DD408: ; // 0x26dd408
/* 026DD408 */ cpu->r[3] = cpu->r[31];
/* 026DD40C */ cpu->r[4] = 0x00000000u;
/* 026DD410 */ Gambit_fn_02821E68(cpu);
/* 026DD414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD418 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD418 */ _t18 = _t17 & 0x00000001u;
/* 026DD418 */ if (_t18) goto L_026DD424; else goto L_026DD41C;
L_026DD41C: ; // 0x26dd41c
/* 026DD41C */ cpu->r[3] = cpu->r[31];
/* 026DD420 */ Gambit_fn_02801BB0(cpu);
L_026DD424: ; // 0x26dd424
/* 026DD424 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DD424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 026DD428 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DD428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 026DD42C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 026DD42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DD430 */ _t22 = cpu->r[1] + 0x00000010u;
/* 026DD430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 026DD434 */ cpu->lr = cpu->r[0];
/* 026DD438 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DD438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026DD43C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DD440 */ return;
}
// fn_026DD3A0 @ 0x26dd3a0
void Gambit_fn_026DD3A0(CPUState* cpu) {
uint32_t _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_026DD3A0: ; // 0x26dd3a0
/* 026DD3A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD3A0 */ cpu->r[1] = _t0;
/* 026DD3A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DD3A8 */ cpu->r[28] = cpu->r[4];
/* 026DD3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DD3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD3B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DD3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DD3B4 */ cpu->r[31] = cpu->r[3];
/* 026DD3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD3B8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DD3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026DD3BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DD3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DD3C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD3C0 */ _t7 = _t6 & 0x00000001u;
/* 026DD3C0 */ if (_t7) goto L_026DD424; else goto L_026DD3C4;
L_026DD3C4: ; // 0x26dd3c4
/* 026DD3C4 */ cpu->r[6] = 0x100F0000u;
/* 026DD3C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC820u;
/* 026DD3CC */ cpu->r[12] = 0x101D0000u;
/* 026DD3D0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DD3D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 026DD3D4 */ _t9 = cpu->r[12] + 0xFFFF85D8u;
/* 026DD3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DD3D4 */ cpu->r[12] = _t9;
/* 026DD3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 026DD3DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD3DC */ _t11 = _t10 & 0x00000001u;
/* 026DD3DC */ if (_t11) goto L_026DD3E0; else goto L_026DD408;
L_026DD3E0: ; // 0x26dd3e0
/* 026DD3E0 */ cpu->r[30] = 0x101D0000u;
/* 026DD3E4 */ cpu->r[29] = 0x00000000u;
/* 026DD3E8 */ _t12 = cpu->r[30] + 0xFFFF85D4u;
/* 026DD3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DD3EC */ _t13 = cpu->r[12] + 0x00000000u;
/* 026DD3EC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 026DD3F0 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 026DD3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DD3F4 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 026DD3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 026DD3F8 */ cpu->ctr = cpu->r[10];
/* 026DD3FC */ cpu->r[4] = 0x00000002u;
/* 026DD400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD404 */ _t16 = cpu->r[30] + 0xFFFF85D4u;
/* 026DD404 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_026DD408: ; // 0x26dd408
/* 026DD408 */ cpu->r[3] = cpu->r[31];
/* 026DD40C */ cpu->r[4] = 0x00000000u;
/* 026DD410 */ Gambit_fn_02821E68(cpu);
/* 026DD414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD418 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD418 */ _t18 = _t17 & 0x00000001u;
/* 026DD418 */ if (_t18) goto L_026DD424; else goto L_026DD41C;
L_026DD41C: ; // 0x26dd41c
/* 026DD41C */ cpu->r[3] = cpu->r[31];
/* 026DD420 */ Gambit_fn_02801BB0(cpu);
L_026DD424: ; // 0x26dd424
/* 026DD424 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DD424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 026DD428 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 026DD428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 026DD42C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 026DD42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DD430 */ _t22 = cpu->r[1] + 0x00000010u;
/* 026DD430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 026DD434 */ cpu->lr = cpu->r[0];
/* 026DD438 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DD438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026DD43C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DD440 */ return;
}
// fn_026DD444 @ 0x26dd444
void Gambit_fn_026DD444(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_026DD444: ; // 0x26dd444
/* 026DD444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD448 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD448 */ _t1 = _t0 & 0x00000001u;
/* 026DD448 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DD448 */ goto L_026DD44C;
L_026DD44C: ; // 0x26dd44c
/* 026DD44C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD450 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD450 */ _t3 = _t2 & 0x00000001u;
/* 026DD450 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DD450 */ goto L_026DD454;
L_026DD454: ; // 0x26dd454
/* 026DD454 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DD458 @ 0x26dd458
void Gambit_fn_026DD458(CPUState* cpu) {
L_026DD458: ; // 0x26dd458
/* 026DD458 */ return;
}
// fn_026DD45C @ 0x26dd45c
void Gambit_fn_026DD45C(CPUState* cpu) {
L_026DD45C: ; // 0x26dd45c
/* 026DD45C */ return;
}
// fn_026DD460 @ 0x26dd460
void Gambit_fn_026DD460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DD460: ; // 0x26dd460
/* 026DD460 */ _t0 = cpu->r[3] + 0x00000008u;
/* 026DD460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DD464 */ cpu->r[9] = 0x10110000u;
/* 026DD468 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026DD468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DD46C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 026DD470 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 026DD470 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 026DD474 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 026DD478 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 026DD478 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 026DD47C */ return;
}
// fn_026DD480 @ 0x26dd480
void Gambit_fn_026DD480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_026DD480: ; // 0x26dd480
/* 026DD480 */ cpu->r[0] = cpu->lr;
/* 026DD484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD484 */ cpu->r[1] = _t0;
/* 026DD488 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DD488 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD48C */ cpu->r[30] = cpu->r[4];
/* 026DD490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DD490 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD494 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DD494 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DD498 */ cpu->r[31] = cpu->r[3];
/* 026DD498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD49C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DD49C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DD4A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DD4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DD4A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4A4 */ _t7 = _t6 & 0x00000001u;
/* 026DD4A4 */ if (_t7) goto L_026DD4A8; else goto L_026DD4B8;
L_026DD4A8: ; // 0x26dd4a8
/* 026DD4A8 */ cpu->r[3] = 0x00000214u;
/* 026DD4AC */ Gambit_fn_02801A78(cpu);
/* 026DD4B0 */ cpu->r[31] = cpu->r[3];
/* 026DD4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD4B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4B4 */ _t9 = _t8 & 0x00000001u;
/* 026DD4B4 */ if (_t9) goto L_026DD5A0; else goto L_026DD4B8;
L_026DD4B8: ; // 0x26dd4b8
/* 026DD4B8 */ cpu->r[7] = 0x100F0000u;
/* 026DD4BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 026DD4BC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DD4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC8D8u;
/* 026DD4C4 */ cpu->r[30] = 0x10110000u;
/* 026DD4C8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 026DD4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD4CC */ _t11 = cpu->r[31] + 0x00000210u;
/* 026DD4CC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 026DD4D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4D0 */ _t13 = _t12 & 0x00000001u;
/* 026DD4D0 */ if (_t13) goto L_026DD4D4; else goto L_026DD4F4;
L_026DD4D4: ; // 0x26dd4d4
/* 026DD4D4 */ cpu->r[3] = 0x0000020Cu;
/* 026DD4D8 */ Gambit_fn_02801A78(cpu);
/* 026DD4DC */ cpu->r[28] = cpu->r[3];
/* 026DD4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD4E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4E0 */ _t15 = _t14 & 0x00000001u;
/* 026DD4E0 */ if (_t15) goto L_026DD4E4; else goto L_026DD4F4;
L_026DD4E4: ; // 0x26dd4e4
/* 026DD4E4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 026DD4E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026DD4E8 */ _t17 = cpu->r[30] + 0x0000739Au;
/* 026DD4E8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t17);
/* 026DD4EC */ _t18 = cpu->r[5] + 0x00000000u;
/* 026DD4EC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[6]);
/* 026DD4F0 */ goto L_026DD5A0;
L_026DD4F4: ; // 0x26dd4f4
/* 026DD4F4 */ cpu->r[29] = cpu->r[28];
/* 026DD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DD4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4F8 */ _t20 = _t19 & 0x00000001u;
/* 026DD4F8 */ if (_t20) goto L_026DD4FC; else goto L_026DD520;
L_026DD4FC: ; // 0x26dd4fc
/* 026DD4FC */ cpu->r[3] = 0x0000020Cu;
/* 026DD500 */ Gambit_fn_02801A78(cpu);
/* 026DD504 */ cpu->r[29] = cpu->r[3];
/* 026DD504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DD508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD508 */ _t22 = _t21 & 0x00000001u;
/* 026DD508 */ if (_t22) goto L_026DD50C; else goto L_026DD520;
L_026DD50C: ; // 0x26dd50c
/* 026DD50C */ cpu->r[0] = 0x100F0000u;
/* 026DD510 */ _t23 = cpu->r[30] + 0x0000739Au;
/* 026DD510 */ cpu->r[6] = rbrew_read16(cpu->mem, _t23);
/* 026DD514 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8C0u;
/* 026DD518 */ _t24 = cpu->r[28] + 0x00000004u;
/* 026DD518 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 026DD51C */ goto L_026DD598;
L_026DD520: ; // 0x26dd520
/* 026DD520 */ cpu->r[3] = cpu->r[29];
/* 026DD520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD524 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD524 */ _t26 = _t25 & 0x00000001u;
/* 026DD524 */ if (_t26) goto L_026DD528; else goto L_026DD554;
L_026DD528: ; // 0x26dd528
/* 026DD528 */ cpu->r[3] = 0x0000000Cu;
/* 026DD52C */ Gambit_fn_02801A78(cpu);
/* 026DD530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD534 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD534 */ _t28 = _t27 & 0x00000001u;
/* 026DD534 */ if (_t28) goto L_026DD538; else goto L_026DD554;
L_026DD538: ; // 0x26dd538
/* 026DD538 */ cpu->r[0] = 0x100F0000u;
/* 026DD53C */ _t29 = cpu->r[30] + 0x0000739Au;
/* 026DD53C */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 026DD540 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A8u;
/* 026DD544 */ _t30 = cpu->r[29] + 0x00000000u;
/* 026DD544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 026DD548 */ _t31 = cpu->r[29] + 0x00000004u;
/* 026DD548 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 026DD54C */ _t32 = cpu->r[12] + 0x00000000u;
/* 026DD54C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[6]);
/* 026DD550 */ goto L_026DD58C;
L_026DD554: ; // 0x26dd554
/* 026DD554 */ cpu->r[9] = 0x100F0000u;
/* 026DD558 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 026DD55C */ cpu->r[9] = cpu->r[9] + 0xFFFFC890u;
/* 026DD560 */ _t33 = cpu->r[3] + 0x00000000u;
/* 026DD560 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 026DD564 */ cpu->r[10] = 0x00000100u;
/* 026DD568 */ _t34 = cpu->r[3] + 0x00000004u;
/* 026DD568 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 026DD56C */ _t35 = cpu->r[3] + 0x00000008u;
/* 026DD56C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 026DD570 */ _t36 = cpu->r[30] + 0x0000739Au;
/* 026DD570 */ cpu->r[6] = rbrew_read16(cpu->mem, _t36);
/* 026DD574 */ cpu->r[0] = 0x100F0000u;
/* 026DD578 */ _t37 = cpu->r[29] + 0x00000000u;
/* 026DD578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 026DD57C */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A8u;
/* 026DD580 */ _t38 = cpu->r[29] + 0x0000020Au;
/* 026DD580 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]);
/* 026DD584 */ _t39 = cpu->r[29] + 0x00000004u;
/* 026DD584 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 026DD588 */ _t40 = cpu->r[12] + 0x00000000u;
/* 026DD588 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]);
L_026DD58C: ; // 0x26dd58c
/* 026DD58C */ cpu->r[0] = 0x100F0000u;
/* 026DD590 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8C0u;
/* 026DD594 */ _t41 = cpu->r[28] + 0x00000004u;
/* 026DD594 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_026DD598: ; // 0x26dd598
/* 026DD598 */ _t42 = cpu->r[31] + 0x00000004u;
/* 026DD598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 026DD59C */ _t43 = cpu->r[5] + 0x00000000u;
/* 026DD59C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]);
L_026DD5A0: ; // 0x26dd5a0
/* 026DD5A0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 026DD5A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 026DD5A4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 026DD5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 026DD5A8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 026DD5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 026DD5AC */ cpu->r[3] = cpu->r[31];
/* 026DD5B0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 026DD5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DD5B4 */ cpu->lr = cpu->r[0];
/* 026DD5B8 */ _t48 = cpu->r[1] + 0x00000014u;
/* 026DD5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 026DD5BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DD5C0 */ return;
}
// fn_026DD484 @ 0x26dd484
void Gambit_fn_026DD484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_026DD484: ; // 0x26dd484
/* 026DD484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD484 */ cpu->r[1] = _t0;
/* 026DD488 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DD488 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD48C */ cpu->r[30] = cpu->r[4];
/* 026DD490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DD490 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD494 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026DD494 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 026DD498 */ cpu->r[31] = cpu->r[3];
/* 026DD498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD49C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DD49C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DD4A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026DD4A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DD4A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4A4 */ _t7 = _t6 & 0x00000001u;
/* 026DD4A4 */ if (_t7) goto L_026DD4A8; else goto L_026DD4B8;
L_026DD4A8: ; // 0x26dd4a8
/* 026DD4A8 */ cpu->r[3] = 0x00000214u;
/* 026DD4AC */ Gambit_fn_02801A78(cpu);
/* 026DD4B0 */ cpu->r[31] = cpu->r[3];
/* 026DD4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD4B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4B4 */ _t9 = _t8 & 0x00000001u;
/* 026DD4B4 */ if (_t9) goto L_026DD5A0; else goto L_026DD4B8;
L_026DD4B8: ; // 0x26dd4b8
/* 026DD4B8 */ cpu->r[7] = 0x100F0000u;
/* 026DD4BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 026DD4BC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DD4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC8D8u;
/* 026DD4C4 */ cpu->r[30] = 0x10110000u;
/* 026DD4C8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 026DD4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD4CC */ _t11 = cpu->r[31] + 0x00000210u;
/* 026DD4CC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 026DD4D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4D0 */ _t13 = _t12 & 0x00000001u;
/* 026DD4D0 */ if (_t13) goto L_026DD4D4; else goto L_026DD4F4;
L_026DD4D4: ; // 0x26dd4d4
/* 026DD4D4 */ cpu->r[3] = 0x0000020Cu;
/* 026DD4D8 */ Gambit_fn_02801A78(cpu);
/* 026DD4DC */ cpu->r[28] = cpu->r[3];
/* 026DD4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 026DD4E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4E0 */ _t15 = _t14 & 0x00000001u;
/* 026DD4E0 */ if (_t15) goto L_026DD4E4; else goto L_026DD4F4;
L_026DD4E4: ; // 0x26dd4e4
/* 026DD4E4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 026DD4E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026DD4E8 */ _t17 = cpu->r[30] + 0x0000739Au;
/* 026DD4E8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t17);
/* 026DD4EC */ _t18 = cpu->r[5] + 0x00000000u;
/* 026DD4EC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[6]);
/* 026DD4F0 */ goto L_026DD5A0;
L_026DD4F4: ; // 0x26dd4f4
/* 026DD4F4 */ cpu->r[29] = cpu->r[28];
/* 026DD4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DD4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD4F8 */ _t20 = _t19 & 0x00000001u;
/* 026DD4F8 */ if (_t20) goto L_026DD4FC; else goto L_026DD520;
L_026DD4FC: ; // 0x26dd4fc
/* 026DD4FC */ cpu->r[3] = 0x0000020Cu;
/* 026DD500 */ Gambit_fn_02801A78(cpu);
/* 026DD504 */ cpu->r[29] = cpu->r[3];
/* 026DD504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DD508 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD508 */ _t22 = _t21 & 0x00000001u;
/* 026DD508 */ if (_t22) goto L_026DD50C; else goto L_026DD520;
L_026DD50C: ; // 0x26dd50c
/* 026DD50C */ cpu->r[0] = 0x100F0000u;
/* 026DD510 */ _t23 = cpu->r[30] + 0x0000739Au;
/* 026DD510 */ cpu->r[6] = rbrew_read16(cpu->mem, _t23);
/* 026DD514 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8C0u;
/* 026DD518 */ _t24 = cpu->r[28] + 0x00000004u;
/* 026DD518 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 026DD51C */ goto L_026DD598;
L_026DD520: ; // 0x26dd520
/* 026DD520 */ cpu->r[3] = cpu->r[29];
/* 026DD520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD524 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD524 */ _t26 = _t25 & 0x00000001u;
/* 026DD524 */ if (_t26) goto L_026DD528; else goto L_026DD554;
L_026DD528: ; // 0x26dd528
/* 026DD528 */ cpu->r[3] = 0x0000000Cu;
/* 026DD52C */ Gambit_fn_02801A78(cpu);
/* 026DD530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD534 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD534 */ _t28 = _t27 & 0x00000001u;
/* 026DD534 */ if (_t28) goto L_026DD538; else goto L_026DD554;
L_026DD538: ; // 0x26dd538
/* 026DD538 */ cpu->r[0] = 0x100F0000u;
/* 026DD53C */ _t29 = cpu->r[30] + 0x0000739Au;
/* 026DD53C */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 026DD540 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A8u;
/* 026DD544 */ _t30 = cpu->r[29] + 0x00000000u;
/* 026DD544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 026DD548 */ _t31 = cpu->r[29] + 0x00000004u;
/* 026DD548 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 026DD54C */ _t32 = cpu->r[12] + 0x00000000u;
/* 026DD54C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[6]);
/* 026DD550 */ goto L_026DD58C;
L_026DD554: ; // 0x26dd554
/* 026DD554 */ cpu->r[9] = 0x100F0000u;
/* 026DD558 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 026DD55C */ cpu->r[9] = cpu->r[9] + 0xFFFFC890u;
/* 026DD560 */ _t33 = cpu->r[3] + 0x00000000u;
/* 026DD560 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 026DD564 */ cpu->r[10] = 0x00000100u;
/* 026DD568 */ _t34 = cpu->r[3] + 0x00000004u;
/* 026DD568 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 026DD56C */ _t35 = cpu->r[3] + 0x00000008u;
/* 026DD56C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 026DD570 */ _t36 = cpu->r[30] + 0x0000739Au;
/* 026DD570 */ cpu->r[6] = rbrew_read16(cpu->mem, _t36);
/* 026DD574 */ cpu->r[0] = 0x100F0000u;
/* 026DD578 */ _t37 = cpu->r[29] + 0x00000000u;
/* 026DD578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 026DD57C */ cpu->r[0] = cpu->r[0] + 0xFFFFC8A8u;
/* 026DD580 */ _t38 = cpu->r[29] + 0x0000020Au;
/* 026DD580 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]);
/* 026DD584 */ _t39 = cpu->r[29] + 0x00000004u;
/* 026DD584 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 026DD588 */ _t40 = cpu->r[12] + 0x00000000u;
/* 026DD588 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]);
L_026DD58C: ; // 0x26dd58c
/* 026DD58C */ cpu->r[0] = 0x100F0000u;
/* 026DD590 */ cpu->r[0] = cpu->r[0] + 0xFFFFC8C0u;
/* 026DD594 */ _t41 = cpu->r[28] + 0x00000004u;
/* 026DD594 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_026DD598: ; // 0x26dd598
/* 026DD598 */ _t42 = cpu->r[31] + 0x00000004u;
/* 026DD598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 026DD59C */ _t43 = cpu->r[5] + 0x00000000u;
/* 026DD59C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]);
L_026DD5A0: ; // 0x26dd5a0
/* 026DD5A0 */ _t44 = cpu->r[1] + 0x00000008u;
/* 026DD5A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 026DD5A4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 026DD5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 026DD5A8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 026DD5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 026DD5AC */ cpu->r[3] = cpu->r[31];
/* 026DD5B0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 026DD5B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DD5B4 */ cpu->lr = cpu->r[0];
/* 026DD5B8 */ _t48 = cpu->r[1] + 0x00000014u;
/* 026DD5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 026DD5BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DD5C0 */ return;
}
// fn_026DD5C4 @ 0x26dd5c4
void Gambit_fn_026DD5C4(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_026DD5C4: ; // 0x26dd5c4
/* 026DD5C4 */ cpu->r[0] = cpu->lr;
/* 026DD5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD5C8 */ cpu->r[1] = _t0;
/* 026DD5CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD5D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD5D4 */ cpu->r[31] = cpu->r[3];
/* 026DD5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD5D8 */ cpu->r[30] = cpu->r[4];
/* 026DD5DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD5E0 */ _t5 = _t4 & 0x00000001u;
/* 026DD5E0 */ if (_t5) goto L_026DD5E4; else goto L_026DD5F4;
L_026DD5E4: ; // 0x26dd5e4
/* 026DD5E4 */ cpu->r[3] = 0x0000022Cu;
/* 026DD5E8 */ Gambit_fn_02801A78(cpu);
/* 026DD5EC */ cpu->r[31] = cpu->r[3];
/* 026DD5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD5F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD5F0 */ _t7 = _t6 & 0x00000001u;
/* 026DD5F0 */ if (_t7) goto L_026DD658; else goto L_026DD5F4;
L_026DD5F4: ; // 0x26dd5f4
/* 026DD5F4 */ cpu->r[3] = cpu->r[31];
/* 026DD5F8 */ Gambit_fn_02821D00(cpu);
/* 026DD5FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DD600 */ cpu->r[4] = cpu->r[30];
/* 026DD604 */ Gambit_fn_026DD480(cpu);
/* 026DD608 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 026DD608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD60C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD60C */ _t9 = _t8 & 0x00000001u;
/* 026DD60C */ if (_t9) goto L_026DD610; else goto L_026DD620;
L_026DD610: ; // 0x26dd610
/* 026DD610 */ cpu->r[3] = 0x00000008u;
/* 026DD614 */ Gambit_fn_02801A78(cpu);
/* 026DD618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD61C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD61C */ _t11 = _t10 & 0x00000001u;
/* 026DD61C */ if (_t11) goto L_026DD634; else goto L_026DD620;
L_026DD620: ; // 0x26dd620
/* 026DD620 */ cpu->r[0] = 0x100F0000u;
/* 026DD624 */ cpu->r[12] = 0x00000000u;
/* 026DD628 */ cpu->r[0] = cpu->r[0] + 0xFFFFC880u;
/* 026DD62C */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DD62C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 026DD630 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026DD630 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_026DD634: ; // 0x26dd634
/* 026DD634 */ cpu->r[0] = 0x100F0000u;
/* 026DD638 */ cpu->r[10] = 0x100F0000u;
/* 026DD63C */ cpu->r[0] = cpu->r[0] + 0xFFFFC8E8u;
/* 026DD640 */ cpu->r[10] = cpu->r[10] + 0xFFFFC8F8u;
/* 026DD644 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 026DD644 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026DD648 */ cpu->r[0] = 0x100F0000u;
/* 026DD64C */ _t15 = cpu->r[31] + 0x00000220u;
/* 026DD64C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 026DD650 */ cpu->r[0] = cpu->r[0] + 0xFFFFC908u;
/* 026DD654 */ _t16 = cpu->r[31] + 0x00000228u;
/* 026DD654 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_026DD658: ; // 0x26dd658
/* 026DD658 */ _t17 = cpu->r[1] + 0x00000014u;
/* 026DD658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DD65C */ cpu->r[3] = cpu->r[31];
/* 026DD660 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026DD660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 026DD664 */ cpu->lr = cpu->r[0];
/* 026DD668 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DD668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 026DD66C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD670 */ return;
}
// fn_026DD5C8 @ 0x26dd5c8
void Gambit_fn_026DD5C8(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_026DD5C8: ; // 0x26dd5c8
/* 026DD5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD5C8 */ cpu->r[1] = _t0;
/* 026DD5CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD5D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD5D4 */ cpu->r[31] = cpu->r[3];
/* 026DD5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD5D8 */ cpu->r[30] = cpu->r[4];
/* 026DD5DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD5E0 */ _t5 = _t4 & 0x00000001u;
/* 026DD5E0 */ if (_t5) goto L_026DD5E4; else goto L_026DD5F4;
L_026DD5E4: ; // 0x26dd5e4
/* 026DD5E4 */ cpu->r[3] = 0x0000022Cu;
/* 026DD5E8 */ Gambit_fn_02801A78(cpu);
/* 026DD5EC */ cpu->r[31] = cpu->r[3];
/* 026DD5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD5F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD5F0 */ _t7 = _t6 & 0x00000001u;
/* 026DD5F0 */ if (_t7) goto L_026DD658; else goto L_026DD5F4;
L_026DD5F4: ; // 0x26dd5f4
/* 026DD5F4 */ cpu->r[3] = cpu->r[31];
/* 026DD5F8 */ Gambit_fn_02821D00(cpu);
/* 026DD5FC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DD600 */ cpu->r[4] = cpu->r[30];
/* 026DD604 */ Gambit_fn_026DD480(cpu);
/* 026DD608 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 026DD608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD60C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD60C */ _t9 = _t8 & 0x00000001u;
/* 026DD60C */ if (_t9) goto L_026DD610; else goto L_026DD620;
L_026DD610: ; // 0x26dd610
/* 026DD610 */ cpu->r[3] = 0x00000008u;
/* 026DD614 */ Gambit_fn_02801A78(cpu);
/* 026DD618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD61C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD61C */ _t11 = _t10 & 0x00000001u;
/* 026DD61C */ if (_t11) goto L_026DD634; else goto L_026DD620;
L_026DD620: ; // 0x26dd620
/* 026DD620 */ cpu->r[0] = 0x100F0000u;
/* 026DD624 */ cpu->r[12] = 0x00000000u;
/* 026DD628 */ cpu->r[0] = cpu->r[0] + 0xFFFFC880u;
/* 026DD62C */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DD62C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 026DD630 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026DD630 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_026DD634: ; // 0x26dd634
/* 026DD634 */ cpu->r[0] = 0x100F0000u;
/* 026DD638 */ cpu->r[10] = 0x100F0000u;
/* 026DD63C */ cpu->r[0] = cpu->r[0] + 0xFFFFC8E8u;
/* 026DD640 */ cpu->r[10] = cpu->r[10] + 0xFFFFC8F8u;
/* 026DD644 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 026DD644 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026DD648 */ cpu->r[0] = 0x100F0000u;
/* 026DD64C */ _t15 = cpu->r[31] + 0x00000220u;
/* 026DD64C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 026DD650 */ cpu->r[0] = cpu->r[0] + 0xFFFFC908u;
/* 026DD654 */ _t16 = cpu->r[31] + 0x00000228u;
/* 026DD654 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_026DD658: ; // 0x26dd658
/* 026DD658 */ _t17 = cpu->r[1] + 0x00000014u;
/* 026DD658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DD65C */ cpu->r[3] = cpu->r[31];
/* 026DD660 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026DD660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 026DD664 */ cpu->lr = cpu->r[0];
/* 026DD668 */ _t19 = cpu->r[1] + 0x00000008u;
/* 026DD668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 026DD66C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD670 */ return;
}
// fn_026DD674 @ 0x26dd674
void Gambit_fn_026DD674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DD674: ; // 0x26dd674
/* 026DD674 */ cpu->r[12] = 0x100F0000u;
/* 026DD678 */ _t0 = cpu->r[12] + 0xFFFFC948u;
/* 026DD678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 026DD67C */ cpu->r[12] = 0x101F0000u;
/* 026DD680 */ _t1 = cpu->r[12] + 0xFFFFE288u;
/* 026DD680 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 026DD680 */ cpu->r[12] = _t1;
/* 026DD684 */ _t2 = cpu->r[12] + 0x00000004u;
/* 026DD684 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 026DD688 */ _t3 = cpu->r[12] + 0x00000008u;
/* 026DD688 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 026DD68C */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 026DD68C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 026DD690 */ return;
}
// fn_026DD694 @ 0x26dd694
void Gambit_fn_026DD694(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_026DD694: ; // 0x26dd694
/* 026DD694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD698 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD698 */ _t1 = _t0 & 0x00000001u;
/* 026DD698 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DD698 */ goto L_026DD69C;
L_026DD69C: ; // 0x26dd69c
/* 026DD69C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD6A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD6A0 */ _t3 = _t2 & 0x00000001u;
/* 026DD6A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DD6A0 */ goto L_026DD6A4;
L_026DD6A4: ; // 0x26dd6a4
/* 026DD6A4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DD6A8 @ 0x26dd6a8
void Gambit_fn_026DD6A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DD6A8: ; // 0x26dd6a8
/* 026DD6A8 */ cpu->r[0] = cpu->lr;
/* 026DD6AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD6AC */ cpu->r[1] = _t0;
/* 026DD6B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DD6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DD6B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DD6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DD6B8 */ cpu->r[30] = cpu->r[3];
/* 026DD6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD6BC */ cpu->r[31] = cpu->r[4];
/* 026DD6C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD6C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD6C4 */ _t5 = _t4 & 0x00000001u;
/* 026DD6C4 */ if (_t5) goto L_026DD6FC; else goto L_026DD6C8;
L_026DD6C8: ; // 0x26dd6c8
/* 026DD6C8 */ cpu->r[12] = 0x100F0000u;
/* 026DD6CC */ cpu->r[3] = cpu->r[30];
/* 026DD6D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8F8u;
/* 026DD6D4 */ cpu->r[0] = 0x100F0000u;
/* 026DD6D8 */ _t6 = cpu->r[30] + 0x00000220u;
/* 026DD6D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DD6DC */ cpu->r[0] = cpu->r[0] + 0xFFFFC908u;
/* 026DD6E0 */ cpu->r[4] = 0x00000000u;
/* 026DD6E4 */ _t7 = cpu->r[30] + 0x00000228u;
/* 026DD6E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DD6E8 */ Gambit_fn_02821E68(cpu);
/* 026DD6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD6F0 */ _t9 = _t8 & 0x00000001u;
/* 026DD6F0 */ if (_t9) goto L_026DD6FC; else goto L_026DD6F4;
L_026DD6F4: ; // 0x26dd6f4
/* 026DD6F4 */ cpu->r[3] = cpu->r[30];
/* 026DD6F8 */ Gambit_fn_02801BB0(cpu);
L_026DD6FC: ; // 0x26dd6fc
/* 026DD6FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DD6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DD700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DD700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DD704 */ cpu->lr = cpu->r[0];
/* 026DD708 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DD708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DD70C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD710 */ return;
}
// fn_026DD6AC @ 0x26dd6ac
void Gambit_fn_026DD6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DD6AC: ; // 0x26dd6ac
/* 026DD6AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD6AC */ cpu->r[1] = _t0;
/* 026DD6B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DD6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DD6B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DD6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DD6B8 */ cpu->r[30] = cpu->r[3];
/* 026DD6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD6BC */ cpu->r[31] = cpu->r[4];
/* 026DD6C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD6C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD6C4 */ _t5 = _t4 & 0x00000001u;
/* 026DD6C4 */ if (_t5) goto L_026DD6FC; else goto L_026DD6C8;
L_026DD6C8: ; // 0x26dd6c8
/* 026DD6C8 */ cpu->r[12] = 0x100F0000u;
/* 026DD6CC */ cpu->r[3] = cpu->r[30];
/* 026DD6D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC8F8u;
/* 026DD6D4 */ cpu->r[0] = 0x100F0000u;
/* 026DD6D8 */ _t6 = cpu->r[30] + 0x00000220u;
/* 026DD6D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DD6DC */ cpu->r[0] = cpu->r[0] + 0xFFFFC908u;
/* 026DD6E0 */ cpu->r[4] = 0x00000000u;
/* 026DD6E4 */ _t7 = cpu->r[30] + 0x00000228u;
/* 026DD6E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DD6E8 */ Gambit_fn_02821E68(cpu);
/* 026DD6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD6F0 */ _t9 = _t8 & 0x00000001u;
/* 026DD6F0 */ if (_t9) goto L_026DD6FC; else goto L_026DD6F4;
L_026DD6F4: ; // 0x26dd6f4
/* 026DD6F4 */ cpu->r[3] = cpu->r[30];
/* 026DD6F8 */ Gambit_fn_02801BB0(cpu);
L_026DD6FC: ; // 0x26dd6fc
/* 026DD6FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 026DD6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DD700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 026DD700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 026DD704 */ cpu->lr = cpu->r[0];
/* 026DD708 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DD708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DD70C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD710 */ return;
}
// fn_026DD714 @ 0x26dd714
void Gambit_fn_026DD714(CPUState* cpu) {
L_026DD714: ; // 0x26dd714
/* 026DD714 */ return;
}
// fn_026DD718 @ 0x26dd718
void Gambit_fn_026DD718(CPUState* cpu) {
L_026DD718: ; // 0x26dd718
/* 026DD718 */ return;
}
// fn_026DD71C @ 0x26dd71c
void Gambit_fn_026DD71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026DD71C: ; // 0x26dd71c
/* 026DD71C */ _t0 = cpu->r[3] + 0x00000008u;
/* 026DD71C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DD720 */ cpu->r[9] = 0x10110000u;
/* 026DD724 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026DD724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DD728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 026DD72C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 026DD72C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 026DD730 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 026DD734 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 026DD734 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 026DD738 */ return;
}
// fn_026DD73C @ 0x26dd73c
void Gambit_fn_026DD73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_026DD73C: ; // 0x26dd73c
/* 026DD73C */ cpu->r[0] = cpu->lr;
/* 026DD740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD740 */ cpu->r[1] = _t0;
/* 026DD744 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD748 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD74C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD750 */ _t4 = cpu->r[3] + 0x00000010u;
/* 026DD750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 026DD754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD758 */ _t6 = _t5 & 0x00000001u;
/* 026DD758 */ if (_t6) goto L_026DD7EC; else goto L_026DD75C;
L_026DD75C: ; // 0x26dd75c
/* 026DD75C */ cpu->r[10] = 0x101D0000u;
/* 026DD760 */ _t7 = cpu->r[10] + 0x00000EE0u;
/* 026DD760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 026DD760 */ cpu->r[10] = _t7;
/* 026DD764 */ cpu->r[31] = 0x101D0000u;
/* 026DD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026DD76C */ cpu->r[31] = cpu->r[31] + 0x00000F20u;
/* 026DD770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD770 */ _t9 = _t8 & 0x00000001u;
/* 026DD770 */ if (_t9) goto L_026DD774; else goto L_026DD7A8;
L_026DD774: ; // 0x26dd774
/* 026DD774 */ cpu->r[8] = 0x101D0000u;
/* 026DD778 */ cpu->r[12] = 0x101D0000u;
/* 026DD77C */ _t10 = cpu->r[8] + 0xFFFFD7E0u;
/* 026DD77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026DD77C */ cpu->r[8] = _t10;
/* 026DD780 */ cpu->r[7] = 0x00000001u;
/* 026DD784 */ cpu->r[12] = cpu->r[12] + 0x00000F24u;
/* 026DD788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DD78C */ _t11 = cpu->r[10] + 0x00000000u;
/* 026DD78C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 026DD790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD790 */ _t13 = _t12 & 0x00000001u;
/* 026DD790 */ if (_t13) goto L_026DD794; else goto L_026DD7A4;
L_026DD794: ; // 0x26dd794
/* 026DD794 */ cpu->r[11] = 0x00000001u;
/* 026DD798 */ cpu->r[0] = 0x00000000u;
/* 026DD79C */ _t14 = cpu->r[8] + 0x00000000u;
/* 026DD79C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 026DD7A0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 026DD7A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_026DD7A4: ; // 0x26dd7a4
/* 026DD7A4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 026DD7A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_026DD7A8: ; // 0x26dd7a8
/* 026DD7A8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 026DD7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026DD7AC */ _t18 = cpu->r[6] + 0x0000000Cu;
/* 026DD7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DD7B0 */ cpu->ctr = cpu->r[0];
/* 026DD7B4 */ cpu->r[3] = cpu->r[30];
/* 026DD7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7C0 */ _t20 = _t19 & 0x00000001u;
/* 026DD7C0 */ if (_t20) goto L_026DD7EC; else goto L_026DD7C4;
L_026DD7C4: ; // 0x26dd7c4
/* 026DD7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DD7C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7C8 */ _t22 = _t21 & 0x00000001u;
/* 026DD7C8 */ if (_t22) goto L_026DD808; else goto L_026DD7CC;
L_026DD7CC: ; // 0x26dd7cc
/* 026DD7CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 026DD7CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026DD7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7D4 */ _t25 = _t24 & 0x00000001u;
/* 026DD7D4 */ if (_t25) goto L_026DD7EC; else goto L_026DD7D8;
L_026DD7D8: ; // 0x26dd7d8
/* 026DD7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DD7DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7DC */ _t27 = _t26 & 0x00000001u;
/* 026DD7DC */ if (_t27) goto L_026DD808; else goto L_026DD7E0;
L_026DD7E0: ; // 0x26dd7e0
/* 026DD7E0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 026DD7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 026DD7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7E8 */ _t30 = _t29 & 0x00000001u;
/* 026DD7E8 */ if (_t30) goto L_026DD7EC; else goto L_026DD7D8;
L_026DD7EC: ; // 0x26dd7ec
/* 026DD7EC */ _t31 = cpu->r[1] + 0x00000014u;
/* 026DD7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026DD7F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 026DD7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026DD7F4 */ cpu->lr = cpu->r[0];
/* 026DD7F8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026DD7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 026DD7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD800 */ cpu->r[3] = 0x00000000u;
/* 026DD804 */ return;
L_026DD808: ; // 0x26dd808
/* 026DD808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD80C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD80C */ _t35 = _t34 & 0x00000001u;
/* 026DD80C */ if (_t35) goto L_026DD7EC; else goto L_026DD810;
L_026DD810: ; // 0x26dd810
/* 026DD810 */ _t36 = cpu->r[30] + 0x00000004u;
/* 026DD810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DD814 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 026DD814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DD818 */ _t38 = cpu->r[31] + 0x00000074u;
/* 026DD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026DD81C */ cpu->ctr = cpu->r[0];
/* 026DD820 */ cpu->r[3] = cpu->r[30];
/* 026DD824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD828 */ _t39 = cpu->r[31] + 0x0000007Cu;
/* 026DD828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026DD82C */ cpu->r[31] = cpu->r[3];
/* 026DD830 */ cpu->ctr = cpu->r[0];
/* 026DD834 */ cpu->r[3] = cpu->r[30];
/* 026DD838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD83C */ _t40 = cpu->r[1] + 0x00000014u;
/* 026DD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026DD840 */ cpu->r[3] = cpu->r[31] - cpu->r[3];
/* 026DD844 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 026DD844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 026DD848 */ cpu->lr = cpu->r[0];
/* 026DD84C */ _t42 = cpu->r[1] + 0x00000008u;
/* 026DD84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 026DD850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD854 */ return;
}
// fn_026DD740 @ 0x26dd740
void Gambit_fn_026DD740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_026DD740: ; // 0x26dd740
/* 026DD740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD740 */ cpu->r[1] = _t0;
/* 026DD744 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD748 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD74C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD74C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD750 */ _t4 = cpu->r[3] + 0x00000010u;
/* 026DD750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 026DD754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD758 */ _t6 = _t5 & 0x00000001u;
/* 026DD758 */ if (_t6) goto L_026DD7EC; else goto L_026DD75C;
L_026DD75C: ; // 0x26dd75c
/* 026DD75C */ cpu->r[10] = 0x101D0000u;
/* 026DD760 */ _t7 = cpu->r[10] + 0x00000EE0u;
/* 026DD760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 026DD760 */ cpu->r[10] = _t7;
/* 026DD764 */ cpu->r[31] = 0x101D0000u;
/* 026DD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026DD76C */ cpu->r[31] = cpu->r[31] + 0x00000F20u;
/* 026DD770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD770 */ _t9 = _t8 & 0x00000001u;
/* 026DD770 */ if (_t9) goto L_026DD774; else goto L_026DD7A8;
L_026DD774: ; // 0x26dd774
/* 026DD774 */ cpu->r[8] = 0x101D0000u;
/* 026DD778 */ cpu->r[12] = 0x101D0000u;
/* 026DD77C */ _t10 = cpu->r[8] + 0xFFFFD7E0u;
/* 026DD77C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026DD77C */ cpu->r[8] = _t10;
/* 026DD780 */ cpu->r[7] = 0x00000001u;
/* 026DD784 */ cpu->r[12] = cpu->r[12] + 0x00000F24u;
/* 026DD788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DD78C */ _t11 = cpu->r[10] + 0x00000000u;
/* 026DD78C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 026DD790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD790 */ _t13 = _t12 & 0x00000001u;
/* 026DD790 */ if (_t13) goto L_026DD794; else goto L_026DD7A4;
L_026DD794: ; // 0x26dd794
/* 026DD794 */ cpu->r[11] = 0x00000001u;
/* 026DD798 */ cpu->r[0] = 0x00000000u;
/* 026DD79C */ _t14 = cpu->r[8] + 0x00000000u;
/* 026DD79C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 026DD7A0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 026DD7A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_026DD7A4: ; // 0x26dd7a4
/* 026DD7A4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 026DD7A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_026DD7A8: ; // 0x26dd7a8
/* 026DD7A8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 026DD7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 026DD7AC */ _t18 = cpu->r[6] + 0x0000000Cu;
/* 026DD7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DD7B0 */ cpu->ctr = cpu->r[0];
/* 026DD7B4 */ cpu->r[3] = cpu->r[30];
/* 026DD7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7C0 */ _t20 = _t19 & 0x00000001u;
/* 026DD7C0 */ if (_t20) goto L_026DD7EC; else goto L_026DD7C4;
L_026DD7C4: ; // 0x26dd7c4
/* 026DD7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DD7C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7C8 */ _t22 = _t21 & 0x00000001u;
/* 026DD7C8 */ if (_t22) goto L_026DD808; else goto L_026DD7CC;
L_026DD7CC: ; // 0x26dd7cc
/* 026DD7CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 026DD7CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 026DD7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7D4 */ _t25 = _t24 & 0x00000001u;
/* 026DD7D4 */ if (_t25) goto L_026DD7EC; else goto L_026DD7D8;
L_026DD7D8: ; // 0x26dd7d8
/* 026DD7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DD7DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7DC */ _t27 = _t26 & 0x00000001u;
/* 026DD7DC */ if (_t27) goto L_026DD808; else goto L_026DD7E0;
L_026DD7E0: ; // 0x26dd7e0
/* 026DD7E0 */ _t28 = cpu->r[3] + 0x00000000u;
/* 026DD7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 026DD7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DD7E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD7E8 */ _t30 = _t29 & 0x00000001u;
/* 026DD7E8 */ if (_t30) goto L_026DD7EC; else goto L_026DD7D8;
L_026DD7EC: ; // 0x26dd7ec
/* 026DD7EC */ _t31 = cpu->r[1] + 0x00000014u;
/* 026DD7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026DD7F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 026DD7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026DD7F4 */ cpu->lr = cpu->r[0];
/* 026DD7F8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026DD7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 026DD7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD800 */ cpu->r[3] = 0x00000000u;
/* 026DD804 */ return;
L_026DD808: ; // 0x26dd808
/* 026DD808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD80C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD80C */ _t35 = _t34 & 0x00000001u;
/* 026DD80C */ if (_t35) goto L_026DD7EC; else goto L_026DD810;
L_026DD810: ; // 0x26dd810
/* 026DD810 */ _t36 = cpu->r[30] + 0x00000004u;
/* 026DD810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DD814 */ _t37 = cpu->r[30] + 0x0000000Cu;
/* 026DD814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DD818 */ _t38 = cpu->r[31] + 0x00000074u;
/* 026DD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026DD81C */ cpu->ctr = cpu->r[0];
/* 026DD820 */ cpu->r[3] = cpu->r[30];
/* 026DD824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD828 */ _t39 = cpu->r[31] + 0x0000007Cu;
/* 026DD828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026DD82C */ cpu->r[31] = cpu->r[3];
/* 026DD830 */ cpu->ctr = cpu->r[0];
/* 026DD834 */ cpu->r[3] = cpu->r[30];
/* 026DD838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD83C */ _t40 = cpu->r[1] + 0x00000014u;
/* 026DD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 026DD840 */ cpu->r[3] = cpu->r[31] - cpu->r[3];
/* 026DD844 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 026DD844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 026DD848 */ cpu->lr = cpu->r[0];
/* 026DD84C */ _t42 = cpu->r[1] + 0x00000008u;
/* 026DD84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 026DD850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD854 */ return;
}
// fn_026DD858 @ 0x26dd858
void Gambit_fn_026DD858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DD858: ; // 0x26dd858
/* 026DD858 */ cpu->r[0] = cpu->lr;
/* 026DD85C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD85C */ cpu->r[1] = _t0;
/* 026DD860 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD864 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD868 */ cpu->r[31] = cpu->r[3];
/* 026DD868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD86C */ cpu->r[30] = cpu->r[4];
/* 026DD870 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD874 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD874 */ _t5 = _t4 & 0x00000001u;
/* 026DD874 */ if (_t5) goto L_026DD878; else goto L_026DD888;
L_026DD878: ; // 0x26dd878
/* 026DD878 */ cpu->r[3] = 0x00000018u;
/* 026DD87C */ Gambit_fn_02801A78(cpu);
/* 026DD880 */ cpu->r[31] = cpu->r[3];
/* 026DD880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD884 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD884 */ _t7 = _t6 & 0x00000001u;
/* 026DD884 */ if (_t7) goto L_026DD8C0; else goto L_026DD888;
L_026DD888: ; // 0x26dd888
/* 026DD888 */ cpu->r[3] = cpu->r[31];
/* 026DD88C */ Gambit_fn_02821D00(cpu);
/* 026DD890 */ cpu->r[0] = 0x100F0000u;
/* 026DD894 */ _t8 = cpu->r[31] + 0x00000010u;
/* 026DD894 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026DD898 */ cpu->r[0] = cpu->r[0] + 0xFFFFC94Cu;
/* 026DD89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD8A0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 026DD8A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DD8A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD8A4 */ _t11 = _t10 & 0x00000001u;
/* 026DD8A4 */ if (_t11) goto L_026DD8A8; else goto L_026DD8B4;
L_026DD8A8: ; // 0x26dd8a8
/* 026DD8A8 */ cpu->r[12] = 0x101D0000u;
/* 026DD8AC */ _t12 = cpu->r[12] + 0xFFFF9A58u;
/* 026DD8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DD8B0 */ _t13 = cpu->r[31] + 0x00000010u;
/* 026DD8B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DD8B4: ; // 0x26dd8b4
/* 026DD8B4 */ cpu->r[3] = cpu->r[31];
/* 026DD8B8 */ Gambit_fn_026DD73C(cpu);
/* 026DD8BC */ _t14 = cpu->r[31] + 0x00000014u;
/* 026DD8BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_026DD8C0: ; // 0x26dd8c0
/* 026DD8C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DD8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DD8C4 */ cpu->r[3] = cpu->r[31];
/* 026DD8C8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DD8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DD8CC */ cpu->lr = cpu->r[0];
/* 026DD8D0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 026DD8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 026DD8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD8D8 */ return;
}
// fn_026DD85C @ 0x26dd85c
void Gambit_fn_026DD85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DD85C: ; // 0x26dd85c
/* 026DD85C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD85C */ cpu->r[1] = _t0;
/* 026DD860 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD860 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD864 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD864 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD868 */ cpu->r[31] = cpu->r[3];
/* 026DD868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD86C */ cpu->r[30] = cpu->r[4];
/* 026DD870 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD874 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD874 */ _t5 = _t4 & 0x00000001u;
/* 026DD874 */ if (_t5) goto L_026DD878; else goto L_026DD888;
L_026DD878: ; // 0x26dd878
/* 026DD878 */ cpu->r[3] = 0x00000018u;
/* 026DD87C */ Gambit_fn_02801A78(cpu);
/* 026DD880 */ cpu->r[31] = cpu->r[3];
/* 026DD880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD884 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD884 */ _t7 = _t6 & 0x00000001u;
/* 026DD884 */ if (_t7) goto L_026DD8C0; else goto L_026DD888;
L_026DD888: ; // 0x26dd888
/* 026DD888 */ cpu->r[3] = cpu->r[31];
/* 026DD88C */ Gambit_fn_02821D00(cpu);
/* 026DD890 */ cpu->r[0] = 0x100F0000u;
/* 026DD894 */ _t8 = cpu->r[31] + 0x00000010u;
/* 026DD894 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 026DD898 */ cpu->r[0] = cpu->r[0] + 0xFFFFC94Cu;
/* 026DD89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DD8A0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 026DD8A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 026DD8A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD8A4 */ _t11 = _t10 & 0x00000001u;
/* 026DD8A4 */ if (_t11) goto L_026DD8A8; else goto L_026DD8B4;
L_026DD8A8: ; // 0x26dd8a8
/* 026DD8A8 */ cpu->r[12] = 0x101D0000u;
/* 026DD8AC */ _t12 = cpu->r[12] + 0xFFFF9A58u;
/* 026DD8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DD8B0 */ _t13 = cpu->r[31] + 0x00000010u;
/* 026DD8B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DD8B4: ; // 0x26dd8b4
/* 026DD8B4 */ cpu->r[3] = cpu->r[31];
/* 026DD8B8 */ Gambit_fn_026DD73C(cpu);
/* 026DD8BC */ _t14 = cpu->r[31] + 0x00000014u;
/* 026DD8BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_026DD8C0: ; // 0x26dd8c0
/* 026DD8C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DD8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DD8C4 */ cpu->r[3] = cpu->r[31];
/* 026DD8C8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DD8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DD8CC */ cpu->lr = cpu->r[0];
/* 026DD8D0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 026DD8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 026DD8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD8D8 */ return;
}
// fn_026DD8DC @ 0x26dd8dc
void Gambit_fn_026DD8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DD8DC: ; // 0x26dd8dc
/* 026DD8DC */ cpu->r[0] = cpu->lr;
/* 026DD8E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD8E0 */ cpu->r[1] = _t0;
/* 026DD8E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD8E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD8EC */ cpu->r[31] = cpu->r[3];
/* 026DD8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD8F0 */ cpu->r[30] = cpu->r[4];
/* 026DD8F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD8F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD8F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD8F8 */ _t5 = _t4 & 0x00000001u;
/* 026DD8F8 */ if (_t5) goto L_026DD918; else goto L_026DD8FC;
L_026DD8FC: ; // 0x26dd8fc
/* 026DD8FC */ cpu->r[3] = cpu->r[31];
/* 026DD900 */ cpu->r[4] = 0x00000000u;
/* 026DD904 */ Gambit_fn_02821E68(cpu);
/* 026DD908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD90C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD90C */ _t7 = _t6 & 0x00000001u;
/* 026DD90C */ if (_t7) goto L_026DD918; else goto L_026DD910;
L_026DD910: ; // 0x26dd910
/* 026DD910 */ cpu->r[3] = cpu->r[31];
/* 026DD914 */ Gambit_fn_02801BB0(cpu);
L_026DD918: ; // 0x26dd918
/* 026DD918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DD91C */ _t9 = cpu->r[1] + 0x00000008u;
/* 026DD91C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 026DD920 */ cpu->lr = cpu->r[0];
/* 026DD924 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DD924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DD928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD92C */ return;
}
// fn_026DD8E0 @ 0x26dd8e0
void Gambit_fn_026DD8E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DD8E0: ; // 0x26dd8e0
/* 026DD8E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD8E0 */ cpu->r[1] = _t0;
/* 026DD8E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD8E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD8EC */ cpu->r[31] = cpu->r[3];
/* 026DD8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DD8F0 */ cpu->r[30] = cpu->r[4];
/* 026DD8F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD8F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD8F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD8F8 */ _t5 = _t4 & 0x00000001u;
/* 026DD8F8 */ if (_t5) goto L_026DD918; else goto L_026DD8FC;
L_026DD8FC: ; // 0x26dd8fc
/* 026DD8FC */ cpu->r[3] = cpu->r[31];
/* 026DD900 */ cpu->r[4] = 0x00000000u;
/* 026DD904 */ Gambit_fn_02821E68(cpu);
/* 026DD908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DD908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD90C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD90C */ _t7 = _t6 & 0x00000001u;
/* 026DD90C */ if (_t7) goto L_026DD918; else goto L_026DD910;
L_026DD910: ; // 0x26dd910
/* 026DD910 */ cpu->r[3] = cpu->r[31];
/* 026DD914 */ Gambit_fn_02801BB0(cpu);
L_026DD918: ; // 0x26dd918
/* 026DD918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DD91C */ _t9 = cpu->r[1] + 0x00000008u;
/* 026DD91C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 026DD920 */ cpu->lr = cpu->r[0];
/* 026DD924 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DD924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DD928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD92C */ return;
}
// fn_026DD930 @ 0x26dd930
void Gambit_fn_026DD930(CPUState* cpu) {
L_026DD930: ; // 0x26dd930
/* 026DD930 */ return;
}
// fn_026DD934 @ 0x26dd934
void Gambit_fn_026DD934(CPUState* cpu) {
L_026DD934: ; // 0x26dd934
/* 026DD934 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD938 */ goto L_026DDB04;
L_026DDB04: ; // 0x26ddb04
/* 026DDB04 */ return;
}
// fn_026DD93C @ 0x26dd93c
void Gambit_fn_026DD93C(CPUState* cpu) {
L_026DD93C: ; // 0x26dd93c
/* 026DD93C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD940 */ goto L_026DDB08;
L_026DDB08: ; // 0x26ddb08
/* 026DDB08 */ return;
}
// fn_026DD944 @ 0x26dd944
void Gambit_fn_026DD944(CPUState* cpu) {
L_026DD944: ; // 0x26dd944
/* 026DD944 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD948 */ goto L_026DDB0C;
L_026DDB0C: ; // 0x26ddb0c
/* 026DDB0C */ return;
}
// fn_026DD94C @ 0x26dd94c
void Gambit_fn_026DD94C(CPUState* cpu) {
L_026DD94C: ; // 0x26dd94c
/* 026DD94C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD950 */ goto L_026DDB10;
L_026DDB10: ; // 0x26ddb10
/* 026DDB10 */ return;
}
// fn_026DD954 @ 0x26dd954
void Gambit_fn_026DD954(CPUState* cpu) {
L_026DD954: ; // 0x26dd954
/* 026DD954 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD958 */ goto L_026DDB14;
L_026DDB14: ; // 0x26ddb14
/* 026DDB14 */ return;
}
// fn_026DD95C @ 0x26dd95c
void Gambit_fn_026DD95C(CPUState* cpu) {
L_026DD95C: ; // 0x26dd95c
/* 026DD95C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD960 */ goto L_026DDB18;
L_026DDB18: ; // 0x26ddb18
/* 026DDB18 */ return;
}
// fn_026DD964 @ 0x26dd964
void Gambit_fn_026DD964(CPUState* cpu) {
L_026DD964: ; // 0x26dd964
/* 026DD964 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD968 */ goto L_026DDB1C;
L_026DDB1C: ; // 0x26ddb1c
/* 026DDB1C */ cpu->r[3] = 0x00000001u;
/* 026DDB20 */ return;
}
// fn_026DD96C @ 0x26dd96c
void Gambit_fn_026DD96C(CPUState* cpu) {
uint32_t _t0;
L_026DD96C: ; // 0x26dd96c
/* 026DD96C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD970 */ goto L_026DDB24;
L_026DDB24: ; // 0x26ddb24
/* 026DDB24 */ _t0 = cpu->r[3] + 0x00000014u;
/* 026DDB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 026DDB28 */ return;
}
// fn_026DD974 @ 0x26dd974
void Gambit_fn_026DD974(CPUState* cpu) {
uint32_t _t0;
L_026DD974: ; // 0x26dd974
/* 026DD974 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD978 */ goto L_026DDB34;
L_026DDB34: ; // 0x26ddb34
/* 026DDB34 */ _t0 = cpu->r[3] + 0x00000024u;
/* 026DDB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 026DDB38 */ return;
}
// fn_026DD97C @ 0x26dd97c
void Gambit_fn_026DD97C(CPUState* cpu) {
uint32_t _t0;
L_026DD97C: ; // 0x26dd97c
/* 026DD97C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DD980 */ goto L_026DDB3C;
L_026DDB3C: ; // 0x26ddb3c
/* 026DDB3C */ _t0 = cpu->r[3] + 0x00000024u;
/* 026DDB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DDB40 */ return;
}
// fn_026DD984 @ 0x26dd984
void Gambit_fn_026DD984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DD984: ; // 0x26dd984
/* 026DD984 */ cpu->r[0] = cpu->lr;
/* 026DD988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD988 */ cpu->r[1] = _t0;
/* 026DD98C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD98C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD990 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD994 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD994 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD998 */ _t4 = cpu->r[3] + 0x00000018u;
/* 026DD998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DD99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD9A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9A0 */ _t6 = _t5 & 0x00000001u;
/* 026DD9A0 */ if (_t6) goto L_026DD9D8; else goto L_026DD9A4;
L_026DD9A4: ; // 0x26dd9a4
/* 026DD9A4 */ _t7 = cpu->r[3] + 0x00000020u;
/* 026DD9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DD9A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD9AC */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DD9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DD9B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9B4 */ _t9 = _t8 & 0x00000001u;
/* 026DD9B4 */ if (_t9) goto L_026DD9D8; else goto L_026DD9B8;
L_026DD9B8: ; // 0x26dd9b8
/* 026DD9B8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DD9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DD9BC */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DD9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DD9C0 */ _t12 = cpu->r[11] + 0x00000094u;
/* 026DD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DD9C4 */ cpu->ctr = cpu->r[12];
/* 026DD9C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD9CC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DD9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DD9D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9D4 */ _t14 = _t13 & 0x00000001u;
/* 026DD9D4 */ if (_t14) goto L_026DD9D8; else goto L_026DD9B8;
L_026DD9D8: ; // 0x26dd9d8
/* 026DD9D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DD9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DD9DC */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DD9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DD9E0 */ cpu->lr = cpu->r[0];
/* 026DD9E4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DD9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DD9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD9EC */ return;
}
// fn_026DD988 @ 0x26dd988
void Gambit_fn_026DD988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DD988: ; // 0x26dd988
/* 026DD988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD988 */ cpu->r[1] = _t0;
/* 026DD98C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DD98C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DD990 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DD990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DD994 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DD994 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DD998 */ _t4 = cpu->r[3] + 0x00000018u;
/* 026DD998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DD99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DD9A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9A0 */ _t6 = _t5 & 0x00000001u;
/* 026DD9A0 */ if (_t6) goto L_026DD9D8; else goto L_026DD9A4;
L_026DD9A4: ; // 0x26dd9a4
/* 026DD9A4 */ _t7 = cpu->r[3] + 0x00000020u;
/* 026DD9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DD9A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DD9AC */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DD9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DD9B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9B4 */ _t9 = _t8 & 0x00000001u;
/* 026DD9B4 */ if (_t9) goto L_026DD9D8; else goto L_026DD9B8;
L_026DD9B8: ; // 0x26dd9b8
/* 026DD9B8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DD9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DD9BC */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DD9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DD9C0 */ _t12 = cpu->r[11] + 0x00000094u;
/* 026DD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DD9C4 */ cpu->ctr = cpu->r[12];
/* 026DD9C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DD9CC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DD9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DD9D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DD9D4 */ _t14 = _t13 & 0x00000001u;
/* 026DD9D4 */ if (_t14) goto L_026DD9D8; else goto L_026DD9B8;
L_026DD9D8: ; // 0x26dd9d8
/* 026DD9D8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DD9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DD9DC */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DD9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DD9E0 */ cpu->lr = cpu->r[0];
/* 026DD9E4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DD9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DD9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DD9EC */ return;
}
// fn_026DD9F0 @ 0x26dd9f0
void Gambit_fn_026DD9F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DD9F0: ; // 0x26dd9f0
/* 026DD9F0 */ cpu->r[0] = cpu->lr;
/* 026DD9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD9F4 */ cpu->r[1] = _t0;
/* 026DD9F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DD9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DD9FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DD9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDA00 */ cpu->r[30] = cpu->r[5];
/* 026DDA04 */ cpu->r[31] = cpu->r[3];
/* 026DDA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDA08 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DDA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DDA0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DDA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DDA10 */ cpu->r[29] = cpu->r[4];
/* 026DDA14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA14 */ _t6 = _t5 & 0x00000001u;
/* 026DDA14 */ if (_t6) goto L_026DDA18; else goto L_026DDA28;
L_026DDA18: ; // 0x26dda18
/* 026DDA18 */ cpu->r[3] = 0x00000028u;
/* 026DDA1C */ Gambit_fn_02801A78(cpu);
/* 026DDA20 */ cpu->r[31] = cpu->r[3];
/* 026DDA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDA24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA24 */ _t8 = _t7 & 0x00000001u;
/* 026DDA24 */ if (_t8) goto L_026DDAE4; else goto L_026DDA28;
L_026DDA28: ; // 0x26dda28
/* 026DDA28 */ cpu->r[3] = cpu->r[31];
/* 026DDA2C */ cpu->r[4] = cpu->r[29];
/* 026DDA30 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DDA30 */ _t10 = _t9 & 0x00000001u;
/* 026DDA30 */ if (_t10) goto L_026DDA34; // else: addr-0 trap, fall-through
L_026DDA34: ; // 0x26dda34
/* 026DDA34 */ Gambit_fn_027D74A4(cpu);
/* 026DDA38 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 026DDA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA3C */ cpu->r[29] = 0x00000000u;
/* 026DDA40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA40 */ _t12 = _t11 & 0x00000001u;
/* 026DDA40 */ if (_t12) goto L_026DDA44; else goto L_026DDA54;
L_026DDA44: ; // 0x26dda44
/* 026DDA44 */ cpu->r[3] = 0x00000008u;
/* 026DDA48 */ Gambit_fn_02801A78(cpu);
/* 026DDA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA50 */ _t14 = _t13 & 0x00000001u;
/* 026DDA50 */ if (_t14) goto L_026DDA64; else goto L_026DDA54;
L_026DDA54: ; // 0x26dda54
/* 026DDA54 */ cpu->r[0] = 0x100F0000u;
/* 026DDA58 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DDA58 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026DDA5C */ cpu->r[0] = cpu->r[0] + 0xFFFFC95Cu;
/* 026DDA60 */ _t16 = cpu->r[3] + 0x00000004u;
/* 026DDA60 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_026DDA64: ; // 0x26dda64
/* 026DDA64 */ cpu->r[11] = 0x100F0000u;
/* 026DDA68 */ cpu->r[12] = 0x100F0000u;
/* 026DDA6C */ _t17 = cpu->r[31] + 0x00000014u;
/* 026DDA6C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 026DDA70 */ cpu->r[11] = cpu->r[11] + 0xFFFFC96Cu;
/* 026DDA74 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E4u;
/* 026DDA78 */ cpu->r[0] = 0x100F0000u;
/* 026DDA7C */ _t18 = cpu->r[31] + 0x00000000u;
/* 026DDA7C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 026DDA80 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9F4u;
/* 026DDA84 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 026DDA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 026DDA88 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA8C */ _t20 = cpu->r[31] + 0x00000010u;
/* 026DDA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 026DDA90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA90 */ _t22 = _t21 & 0x00000001u;
/* 026DDA90 */ if (_t22) goto L_026DDA94; else goto L_026DDAA4;
L_026DDA94: ; // 0x26dda94
/* 026DDA94 */ cpu->r[3] = 0x0000000Cu;
/* 026DDA98 */ Gambit_fn_02801A78(cpu);
/* 026DDA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAA0 */ _t24 = _t23 & 0x00000001u;
/* 026DDAA0 */ if (_t24) goto L_026DDAC8; else goto L_026DDAA4;
L_026DDAA4: ; // 0x26ddaa4
/* 026DDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAA8 */ _t26 = _t25 & 0x00000001u;
/* 026DDAA8 */ if (_t26) goto L_026DDAAC; else goto L_026DDABC;
L_026DDAAC: ; // 0x26ddaac
/* 026DDAAC */ cpu->r[3] = 0x0000000Cu;
/* 026DDAB0 */ Gambit_fn_02801A78(cpu);
/* 026DDAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAB8 */ _t28 = _t27 & 0x00000001u;
/* 026DDAB8 */ if (_t28) goto L_026DDAC8; else goto L_026DDABC;
L_026DDABC: ; // 0x26ddabc
/* 026DDABC */ _t29 = cpu->r[3] + 0x00000004u;
/* 026DDABC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 026DDAC0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 026DDAC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 026DDAC4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 026DDAC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_026DDAC8: ; // 0x26ddac8
/* 026DDAC8 */ _t32 = cpu->r[31] + 0x00000024u;
/* 026DDAC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 026DDACC */ cpu->r[5] = 0x00000000u;
/* 026DDAD0 */ cpu->r[4] = cpu->r[30];
/* 026DDAD4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDAD8 */ cpu->r[6] = 0x00000004u;
/* 026DDADC */ Gambit_fn_028023CC(cpu);
/* 026DDAE0 */ _t33 = cpu->r[31] + 0x00000018u;
/* 026DDAE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_026DDAE4: ; // 0x26ddae4
/* 026DDAE4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DDAE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DDAE8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DDAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DDAEC */ cpu->r[3] = cpu->r[31];
/* 026DDAF0 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DDAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DDAF4 */ cpu->lr = cpu->r[0];
/* 026DDAF8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DDAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DDAFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DDB00 */ return;
}
// fn_026DD9F4 @ 0x26dd9f4
void Gambit_fn_026DD9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_026DD9F4: ; // 0x26dd9f4
/* 026DD9F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DD9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DD9F4 */ cpu->r[1] = _t0;
/* 026DD9F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026DD9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DD9FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DD9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDA00 */ cpu->r[30] = cpu->r[5];
/* 026DDA04 */ cpu->r[31] = cpu->r[3];
/* 026DDA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDA08 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DDA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DDA0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DDA0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DDA10 */ cpu->r[29] = cpu->r[4];
/* 026DDA14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA14 */ _t6 = _t5 & 0x00000001u;
/* 026DDA14 */ if (_t6) goto L_026DDA18; else goto L_026DDA28;
L_026DDA18: ; // 0x26dda18
/* 026DDA18 */ cpu->r[3] = 0x00000028u;
/* 026DDA1C */ Gambit_fn_02801A78(cpu);
/* 026DDA20 */ cpu->r[31] = cpu->r[3];
/* 026DDA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDA24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA24 */ _t8 = _t7 & 0x00000001u;
/* 026DDA24 */ if (_t8) goto L_026DDAE4; else goto L_026DDA28;
L_026DDA28: ; // 0x26dda28
/* 026DDA28 */ cpu->r[3] = cpu->r[31];
/* 026DDA2C */ cpu->r[4] = cpu->r[29];
/* 026DDA30 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DDA30 */ _t10 = _t9 & 0x00000001u;
/* 026DDA30 */ if (_t10) goto L_026DDA34; // else: addr-0 trap, fall-through
L_026DDA34: ; // 0x26dda34
/* 026DDA34 */ Gambit_fn_027D74A4(cpu);
/* 026DDA38 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 026DDA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA3C */ cpu->r[29] = 0x00000000u;
/* 026DDA40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA40 */ _t12 = _t11 & 0x00000001u;
/* 026DDA40 */ if (_t12) goto L_026DDA44; else goto L_026DDA54;
L_026DDA44: ; // 0x26dda44
/* 026DDA44 */ cpu->r[3] = 0x00000008u;
/* 026DDA48 */ Gambit_fn_02801A78(cpu);
/* 026DDA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA50 */ _t14 = _t13 & 0x00000001u;
/* 026DDA50 */ if (_t14) goto L_026DDA64; else goto L_026DDA54;
L_026DDA54: ; // 0x26dda54
/* 026DDA54 */ cpu->r[0] = 0x100F0000u;
/* 026DDA58 */ _t15 = cpu->r[3] + 0x00000000u;
/* 026DDA58 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 026DDA5C */ cpu->r[0] = cpu->r[0] + 0xFFFFC95Cu;
/* 026DDA60 */ _t16 = cpu->r[3] + 0x00000004u;
/* 026DDA60 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_026DDA64: ; // 0x26dda64
/* 026DDA64 */ cpu->r[11] = 0x100F0000u;
/* 026DDA68 */ cpu->r[12] = 0x100F0000u;
/* 026DDA6C */ _t17 = cpu->r[31] + 0x00000014u;
/* 026DDA6C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 026DDA70 */ cpu->r[11] = cpu->r[11] + 0xFFFFC96Cu;
/* 026DDA74 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9E4u;
/* 026DDA78 */ cpu->r[0] = 0x100F0000u;
/* 026DDA7C */ _t18 = cpu->r[31] + 0x00000000u;
/* 026DDA7C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 026DDA80 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9F4u;
/* 026DDA84 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 026DDA84 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 026DDA88 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDA8C */ _t20 = cpu->r[31] + 0x00000010u;
/* 026DDA8C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 026DDA90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDA90 */ _t22 = _t21 & 0x00000001u;
/* 026DDA90 */ if (_t22) goto L_026DDA94; else goto L_026DDAA4;
L_026DDA94: ; // 0x26dda94
/* 026DDA94 */ cpu->r[3] = 0x0000000Cu;
/* 026DDA98 */ Gambit_fn_02801A78(cpu);
/* 026DDA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAA0 */ _t24 = _t23 & 0x00000001u;
/* 026DDAA0 */ if (_t24) goto L_026DDAC8; else goto L_026DDAA4;
L_026DDAA4: ; // 0x26ddaa4
/* 026DDAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAA8 */ _t26 = _t25 & 0x00000001u;
/* 026DDAA8 */ if (_t26) goto L_026DDAAC; else goto L_026DDABC;
L_026DDAAC: ; // 0x26ddaac
/* 026DDAAC */ cpu->r[3] = 0x0000000Cu;
/* 026DDAB0 */ Gambit_fn_02801A78(cpu);
/* 026DDAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDAB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDAB8 */ _t28 = _t27 & 0x00000001u;
/* 026DDAB8 */ if (_t28) goto L_026DDAC8; else goto L_026DDABC;
L_026DDABC: ; // 0x26ddabc
/* 026DDABC */ _t29 = cpu->r[3] + 0x00000004u;
/* 026DDABC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 026DDAC0 */ _t30 = cpu->r[3] + 0x00000000u;
/* 026DDAC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 026DDAC4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 026DDAC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
L_026DDAC8: ; // 0x26ddac8
/* 026DDAC8 */ _t32 = cpu->r[31] + 0x00000024u;
/* 026DDAC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 026DDACC */ cpu->r[5] = 0x00000000u;
/* 026DDAD0 */ cpu->r[4] = cpu->r[30];
/* 026DDAD4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDAD8 */ cpu->r[6] = 0x00000004u;
/* 026DDADC */ Gambit_fn_028023CC(cpu);
/* 026DDAE0 */ _t33 = cpu->r[31] + 0x00000018u;
/* 026DDAE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_026DDAE4: ; // 0x26ddae4
/* 026DDAE4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026DDAE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026DDAE8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026DDAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DDAEC */ cpu->r[3] = cpu->r[31];
/* 026DDAF0 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026DDAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026DDAF4 */ cpu->lr = cpu->r[0];
/* 026DDAF8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 026DDAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026DDAFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DDB00 */ return;
}
// fn_026DDB04 @ 0x26ddb04
void Gambit_fn_026DDB04(CPUState* cpu) {
L_026DDB04: ; // 0x26ddb04
/* 026DDB04 */ return;
}
// fn_026DDB08 @ 0x26ddb08
void Gambit_fn_026DDB08(CPUState* cpu) {
L_026DDB08: ; // 0x26ddb08
/* 026DDB08 */ return;
}
// fn_026DDB0C @ 0x26ddb0c
void Gambit_fn_026DDB0C(CPUState* cpu) {
L_026DDB0C: ; // 0x26ddb0c
/* 026DDB0C */ return;
}
// fn_026DDB10 @ 0x26ddb10
void Gambit_fn_026DDB10(CPUState* cpu) {
L_026DDB10: ; // 0x26ddb10
/* 026DDB10 */ return;
}
// fn_026DDB14 @ 0x26ddb14
void Gambit_fn_026DDB14(CPUState* cpu) {
L_026DDB14: ; // 0x26ddb14
/* 026DDB14 */ return;
}
// fn_026DDB18 @ 0x26ddb18
void Gambit_fn_026DDB18(CPUState* cpu) {
L_026DDB18: ; // 0x26ddb18
/* 026DDB18 */ return;
}
// fn_026DDB1C @ 0x26ddb1c
void Gambit_fn_026DDB1C(CPUState* cpu) {
L_026DDB1C: ; // 0x26ddb1c
/* 026DDB1C */ cpu->r[3] = 0x00000001u;
/* 026DDB20 */ return;
}
// fn_026DDB24 @ 0x26ddb24
void Gambit_fn_026DDB24(CPUState* cpu) {
uint32_t _t0;
L_026DDB24: ; // 0x26ddb24
/* 026DDB24 */ _t0 = cpu->r[3] + 0x00000014u;
/* 026DDB24 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 026DDB28 */ return;
}
// fn_026DDB2C @ 0x26ddb2c
void Gambit_fn_026DDB2C(CPUState* cpu) {
uint32_t _t0;
L_026DDB2C: ; // 0x26ddb2c
/* 026DDB2C */ _t0 = cpu->r[3] + 0x00000014u;
/* 026DDB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DDB30 */ return;
}
// fn_026DDB34 @ 0x26ddb34
void Gambit_fn_026DDB34(CPUState* cpu) {
uint32_t _t0;
L_026DDB34: ; // 0x26ddb34
/* 026DDB34 */ _t0 = cpu->r[3] + 0x00000024u;
/* 026DDB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 026DDB38 */ return;
}
// fn_026DDB3C @ 0x26ddb3c
void Gambit_fn_026DDB3C(CPUState* cpu) {
uint32_t _t0;
L_026DDB3C: ; // 0x26ddb3c
/* 026DDB3C */ _t0 = cpu->r[3] + 0x00000024u;
/* 026DDB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DDB40 */ return;
}
// fn_026DDB44 @ 0x26ddb44
void Gambit_fn_026DDB44(CPUState* cpu) {
uint32_t _t0;
L_026DDB44: ; // 0x26ddb44
/* 026DDB44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DDB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DDB48 */ return;
}
// fn_026DDB4C @ 0x26ddb4c
void Gambit_fn_026DDB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_026DDB4C: ; // 0x26ddb4c
/* 026DDB4C */ cpu->r[0] = cpu->lr;
/* 026DDB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDB50 */ cpu->r[1] = _t0;
/* 026DDB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDB58 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DDB58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDB5C */ cpu->r[31] = cpu->r[3];
/* 026DDB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDB60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDB60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDB64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB64 */ _t5 = _t4 & 0x00000001u;
/* 026DDB64 */ if (_t5) goto L_026DDB68; else goto L_026DDB78;
L_026DDB68: ; // 0x26ddb68
/* 026DDB68 */ cpu->r[3] = 0x00000034u;
/* 026DDB6C */ Gambit_fn_02801A78(cpu);
/* 026DDB70 */ cpu->r[31] = cpu->r[3];
/* 026DDB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDB74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB74 */ _t7 = _t6 & 0x00000001u;
/* 026DDB74 */ if (_t7) goto L_026DDCD8; else goto L_026DDB78;
L_026DDB78: ; // 0x26ddb78
/* 026DDB78 */ cpu->r[0] = 0x100F0000u;
/* 026DDB7C */ cpu->r[3] = cpu->r[31];
/* 026DDB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDB80 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA5Cu;
/* 026DDB84 */ cpu->r[30] = 0x00000000u;
/* 026DDB88 */ _t8 = cpu->r[31] + 0x00000030u;
/* 026DDB88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DDB8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB8C */ _t10 = _t9 & 0x00000001u;
/* 026DDB8C */ if (_t10) goto L_026DDB90; else goto L_026DDBA0;
L_026DDB90: ; // 0x26ddb90
/* 026DDB90 */ cpu->r[3] = 0x0000000Cu;
/* 026DDB94 */ Gambit_fn_02801A78(cpu);
/* 026DDB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDB9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB9C */ _t12 = _t11 & 0x00000001u;
/* 026DDB9C */ if (_t12) goto L_026DDBC4; else goto L_026DDBA0;
L_026DDBA0: ; // 0x26ddba0
/* 026DDBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBA4 */ _t14 = _t13 & 0x00000001u;
/* 026DDBA4 */ if (_t14) goto L_026DDBA8; else goto L_026DDBB8;
L_026DDBA8: ; // 0x26ddba8
/* 026DDBA8 */ cpu->r[3] = 0x0000000Cu;
/* 026DDBAC */ Gambit_fn_02801A78(cpu);
/* 026DDBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBB4 */ _t16 = _t15 & 0x00000001u;
/* 026DDBB4 */ if (_t16) goto L_026DDBC4; else goto L_026DDBB8;
L_026DDBB8: ; // 0x26ddbb8
/* 026DDBB8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 026DDBB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 026DDBBC */ _t18 = cpu->r[3] + 0x00000000u;
/* 026DDBBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 026DDBC0 */ _t19 = cpu->r[3] + 0x00000008u;
/* 026DDBC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_026DDBC4: ; // 0x26ddbc4
/* 026DDBC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBC8 */ _t21 = _t20 & 0x00000001u;
/* 026DDBC8 */ if (_t21) goto L_026DDBCC; else goto L_026DDBDC;
L_026DDBCC: ; // 0x26ddbcc
/* 026DDBCC */ cpu->r[3] = 0x0000000Cu;
/* 026DDBD0 */ Gambit_fn_02801A78(cpu);
/* 026DDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBD8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBD8 */ _t23 = _t22 & 0x00000001u;
/* 026DDBD8 */ if (_t23) goto L_026DDC00; else goto L_026DDBDC;
L_026DDBDC: ; // 0x26ddbdc
/* 026DDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBE0 */ _t25 = _t24 & 0x00000001u;
/* 026DDBE0 */ if (_t25) goto L_026DDBE4; else goto L_026DDBF4;
L_026DDBE4: ; // 0x26ddbe4
/* 026DDBE4 */ cpu->r[3] = 0x0000000Cu;
/* 026DDBE8 */ Gambit_fn_02801A78(cpu);
/* 026DDBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBF0 */ _t27 = _t26 & 0x00000001u;
/* 026DDBF0 */ if (_t27) goto L_026DDC00; else goto L_026DDBF4;
L_026DDBF4: ; // 0x26ddbf4
/* 026DDBF4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 026DDBF4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 026DDBF8 */ _t29 = cpu->r[3] + 0x00000000u;
/* 026DDBF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 026DDBFC */ _t30 = cpu->r[3] + 0x00000008u;
/* 026DDBFC */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_026DDC00: ; // 0x26ddc00
/* 026DDC00 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC04 */ _t32 = _t31 & 0x00000001u;
/* 026DDC04 */ if (_t32) goto L_026DDC08; else goto L_026DDC18;
L_026DDC08: ; // 0x26ddc08
/* 026DDC08 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC0C */ Gambit_fn_02801A78(cpu);
/* 026DDC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC14 */ _t34 = _t33 & 0x00000001u;
/* 026DDC14 */ if (_t34) goto L_026DDC3C; else goto L_026DDC18;
L_026DDC18: ; // 0x26ddc18
/* 026DDC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC1C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC1C */ _t36 = _t35 & 0x00000001u;
/* 026DDC1C */ if (_t36) goto L_026DDC20; else goto L_026DDC30;
L_026DDC20: ; // 0x26ddc20
/* 026DDC20 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC24 */ Gambit_fn_02801A78(cpu);
/* 026DDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC2C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC2C */ _t38 = _t37 & 0x00000001u;
/* 026DDC2C */ if (_t38) goto L_026DDC3C; else goto L_026DDC30;
L_026DDC30: ; // 0x26ddc30
/* 026DDC30 */ _t39 = cpu->r[3] + 0x00000004u;
/* 026DDC30 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 026DDC34 */ _t40 = cpu->r[3] + 0x00000000u;
/* 026DDC34 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 026DDC38 */ _t41 = cpu->r[3] + 0x00000008u;
/* 026DDC38 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
L_026DDC3C: ; // 0x26ddc3c
/* 026DDC3C */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC40 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC40 */ _t43 = _t42 & 0x00000001u;
/* 026DDC40 */ if (_t43) goto L_026DDC44; else goto L_026DDC54;
L_026DDC44: ; // 0x26ddc44
/* 026DDC44 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC48 */ Gambit_fn_02801A78(cpu);
/* 026DDC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC50 */ _t45 = _t44 & 0x00000001u;
/* 026DDC50 */ if (_t45) goto L_026DDC78; else goto L_026DDC54;
L_026DDC54: ; // 0x26ddc54
/* 026DDC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC58 */ _t47 = _t46 & 0x00000001u;
/* 026DDC58 */ if (_t47) goto L_026DDC5C; else goto L_026DDC6C;
L_026DDC5C: ; // 0x26ddc5c
/* 026DDC5C */ cpu->r[3] = 0x0000000Cu;
/* 026DDC60 */ Gambit_fn_02801A78(cpu);
/* 026DDC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC68 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC68 */ _t49 = _t48 & 0x00000001u;
/* 026DDC68 */ if (_t49) goto L_026DDC78; else goto L_026DDC6C;
L_026DDC6C: ; // 0x26ddc6c
/* 026DDC6C */ _t50 = cpu->r[3] + 0x00000004u;
/* 026DDC6C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 026DDC70 */ _t51 = cpu->r[3] + 0x00000000u;
/* 026DDC70 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 026DDC74 */ _t52 = cpu->r[3] + 0x00000008u;
/* 026DDC74 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_026DDC78: ; // 0x26ddc78
/* 026DDC78 */ cpu->r[6] = 0x00000004u;
/* 026DDC7C */ cpu->r[5] = 0x00000000u;
/* 026DDC80 */ cpu->r[4] = 0x00000020u;
/* 026DDC84 */ cpu->r[3] = cpu->r[31];
/* 026DDC88 */ Gambit_fn_028023CC(cpu);
/* 026DDC8C */ cpu->r[6] = 0x00000004u;
/* 026DDC90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDC94 */ cpu->r[4] = 0x00000020u;
/* 026DDC98 */ cpu->r[5] = 0x00000000u;
/* 026DDC9C */ _t53 = cpu->r[31] + 0x00000000u;
/* 026DDC9C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 026DDCA0 */ Gambit_fn_028023CC(cpu);
/* 026DDCA4 */ cpu->r[6] = 0x00000004u;
/* 026DDCA8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDCAC */ cpu->r[4] = 0x00000020u;
/* 026DDCB0 */ cpu->r[5] = 0x00000000u;
/* 026DDCB4 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 026DDCB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 026DDCB8 */ Gambit_fn_028023CC(cpu);
/* 026DDCBC */ cpu->r[4] = 0x00000020u;
/* 026DDCC0 */ _t55 = cpu->r[31] + 0x00000018u;
/* 026DDCC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 026DDCC4 */ cpu->r[5] = 0x00000000u;
/* 026DDCC8 */ cpu->r[6] = 0x00000004u;
/* 026DDCCC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDCD0 */ Gambit_fn_028023CC(cpu);
/* 026DDCD4 */ _t56 = cpu->r[31] + 0x00000024u;
/* 026DDCD4 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
L_026DDCD8: ; // 0x26ddcd8
/* 026DDCD8 */ _t57 = cpu->r[1] + 0x00000014u;
/* 026DDCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 026DDCDC */ cpu->r[3] = cpu->r[31];
/* 026DDCE0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 026DDCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 026DDCE4 */ cpu->lr = cpu->r[0];
/* 026DDCE8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 026DDCE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 026DDCEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDCF0 */ return;
}
// fn_026DDB50 @ 0x26ddb50
void Gambit_fn_026DDB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_026DDB50: ; // 0x26ddb50
/* 026DDB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDB50 */ cpu->r[1] = _t0;
/* 026DDB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDB58 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DDB58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDB5C */ cpu->r[31] = cpu->r[3];
/* 026DDB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDB60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDB60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDB64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB64 */ _t5 = _t4 & 0x00000001u;
/* 026DDB64 */ if (_t5) goto L_026DDB68; else goto L_026DDB78;
L_026DDB68: ; // 0x26ddb68
/* 026DDB68 */ cpu->r[3] = 0x00000034u;
/* 026DDB6C */ Gambit_fn_02801A78(cpu);
/* 026DDB70 */ cpu->r[31] = cpu->r[3];
/* 026DDB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DDB74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB74 */ _t7 = _t6 & 0x00000001u;
/* 026DDB74 */ if (_t7) goto L_026DDCD8; else goto L_026DDB78;
L_026DDB78: ; // 0x26ddb78
/* 026DDB78 */ cpu->r[0] = 0x100F0000u;
/* 026DDB7C */ cpu->r[3] = cpu->r[31];
/* 026DDB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDB80 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA5Cu;
/* 026DDB84 */ cpu->r[30] = 0x00000000u;
/* 026DDB88 */ _t8 = cpu->r[31] + 0x00000030u;
/* 026DDB88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DDB8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB8C */ _t10 = _t9 & 0x00000001u;
/* 026DDB8C */ if (_t10) goto L_026DDB90; else goto L_026DDBA0;
L_026DDB90: ; // 0x26ddb90
/* 026DDB90 */ cpu->r[3] = 0x0000000Cu;
/* 026DDB94 */ Gambit_fn_02801A78(cpu);
/* 026DDB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDB9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDB9C */ _t12 = _t11 & 0x00000001u;
/* 026DDB9C */ if (_t12) goto L_026DDBC4; else goto L_026DDBA0;
L_026DDBA0: ; // 0x26ddba0
/* 026DDBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBA4 */ _t14 = _t13 & 0x00000001u;
/* 026DDBA4 */ if (_t14) goto L_026DDBA8; else goto L_026DDBB8;
L_026DDBA8: ; // 0x26ddba8
/* 026DDBA8 */ cpu->r[3] = 0x0000000Cu;
/* 026DDBAC */ Gambit_fn_02801A78(cpu);
/* 026DDBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBB4 */ _t16 = _t15 & 0x00000001u;
/* 026DDBB4 */ if (_t16) goto L_026DDBC4; else goto L_026DDBB8;
L_026DDBB8: ; // 0x26ddbb8
/* 026DDBB8 */ _t17 = cpu->r[3] + 0x00000004u;
/* 026DDBB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 026DDBBC */ _t18 = cpu->r[3] + 0x00000000u;
/* 026DDBBC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 026DDBC0 */ _t19 = cpu->r[3] + 0x00000008u;
/* 026DDBC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_026DDBC4: ; // 0x26ddbc4
/* 026DDBC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBC8 */ _t21 = _t20 & 0x00000001u;
/* 026DDBC8 */ if (_t21) goto L_026DDBCC; else goto L_026DDBDC;
L_026DDBCC: ; // 0x26ddbcc
/* 026DDBCC */ cpu->r[3] = 0x0000000Cu;
/* 026DDBD0 */ Gambit_fn_02801A78(cpu);
/* 026DDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBD8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBD8 */ _t23 = _t22 & 0x00000001u;
/* 026DDBD8 */ if (_t23) goto L_026DDC00; else goto L_026DDBDC;
L_026DDBDC: ; // 0x26ddbdc
/* 026DDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBE0 */ _t25 = _t24 & 0x00000001u;
/* 026DDBE0 */ if (_t25) goto L_026DDBE4; else goto L_026DDBF4;
L_026DDBE4: ; // 0x26ddbe4
/* 026DDBE4 */ cpu->r[3] = 0x0000000Cu;
/* 026DDBE8 */ Gambit_fn_02801A78(cpu);
/* 026DDBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDBF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDBF0 */ _t27 = _t26 & 0x00000001u;
/* 026DDBF0 */ if (_t27) goto L_026DDC00; else goto L_026DDBF4;
L_026DDBF4: ; // 0x26ddbf4
/* 026DDBF4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 026DDBF4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 026DDBF8 */ _t29 = cpu->r[3] + 0x00000000u;
/* 026DDBF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 026DDBFC */ _t30 = cpu->r[3] + 0x00000008u;
/* 026DDBFC */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_026DDC00: ; // 0x26ddc00
/* 026DDC00 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC04 */ _t32 = _t31 & 0x00000001u;
/* 026DDC04 */ if (_t32) goto L_026DDC08; else goto L_026DDC18;
L_026DDC08: ; // 0x26ddc08
/* 026DDC08 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC0C */ Gambit_fn_02801A78(cpu);
/* 026DDC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC14 */ _t34 = _t33 & 0x00000001u;
/* 026DDC14 */ if (_t34) goto L_026DDC3C; else goto L_026DDC18;
L_026DDC18: ; // 0x26ddc18
/* 026DDC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC1C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC1C */ _t36 = _t35 & 0x00000001u;
/* 026DDC1C */ if (_t36) goto L_026DDC20; else goto L_026DDC30;
L_026DDC20: ; // 0x26ddc20
/* 026DDC20 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC24 */ Gambit_fn_02801A78(cpu);
/* 026DDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC2C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC2C */ _t38 = _t37 & 0x00000001u;
/* 026DDC2C */ if (_t38) goto L_026DDC3C; else goto L_026DDC30;
L_026DDC30: ; // 0x26ddc30
/* 026DDC30 */ _t39 = cpu->r[3] + 0x00000004u;
/* 026DDC30 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 026DDC34 */ _t40 = cpu->r[3] + 0x00000000u;
/* 026DDC34 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 026DDC38 */ _t41 = cpu->r[3] + 0x00000008u;
/* 026DDC38 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
L_026DDC3C: ; // 0x26ddc3c
/* 026DDC3C */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC40 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC40 */ _t43 = _t42 & 0x00000001u;
/* 026DDC40 */ if (_t43) goto L_026DDC44; else goto L_026DDC54;
L_026DDC44: ; // 0x26ddc44
/* 026DDC44 */ cpu->r[3] = 0x0000000Cu;
/* 026DDC48 */ Gambit_fn_02801A78(cpu);
/* 026DDC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC50 */ _t45 = _t44 & 0x00000001u;
/* 026DDC50 */ if (_t45) goto L_026DDC78; else goto L_026DDC54;
L_026DDC54: ; // 0x26ddc54
/* 026DDC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC58 */ _t47 = _t46 & 0x00000001u;
/* 026DDC58 */ if (_t47) goto L_026DDC5C; else goto L_026DDC6C;
L_026DDC5C: ; // 0x26ddc5c
/* 026DDC5C */ cpu->r[3] = 0x0000000Cu;
/* 026DDC60 */ Gambit_fn_02801A78(cpu);
/* 026DDC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DDC68 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDC68 */ _t49 = _t48 & 0x00000001u;
/* 026DDC68 */ if (_t49) goto L_026DDC78; else goto L_026DDC6C;
L_026DDC6C: ; // 0x26ddc6c
/* 026DDC6C */ _t50 = cpu->r[3] + 0x00000004u;
/* 026DDC6C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 026DDC70 */ _t51 = cpu->r[3] + 0x00000000u;
/* 026DDC70 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 026DDC74 */ _t52 = cpu->r[3] + 0x00000008u;
/* 026DDC74 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_026DDC78: ; // 0x26ddc78
/* 026DDC78 */ cpu->r[6] = 0x00000004u;
/* 026DDC7C */ cpu->r[5] = 0x00000000u;
/* 026DDC80 */ cpu->r[4] = 0x00000020u;
/* 026DDC84 */ cpu->r[3] = cpu->r[31];
/* 026DDC88 */ Gambit_fn_028023CC(cpu);
/* 026DDC8C */ cpu->r[6] = 0x00000004u;
/* 026DDC90 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDC94 */ cpu->r[4] = 0x00000020u;
/* 026DDC98 */ cpu->r[5] = 0x00000000u;
/* 026DDC9C */ _t53 = cpu->r[31] + 0x00000000u;
/* 026DDC9C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 026DDCA0 */ Gambit_fn_028023CC(cpu);
/* 026DDCA4 */ cpu->r[6] = 0x00000004u;
/* 026DDCA8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDCAC */ cpu->r[4] = 0x00000020u;
/* 026DDCB0 */ cpu->r[5] = 0x00000000u;
/* 026DDCB4 */ _t54 = cpu->r[31] + 0x0000000Cu;
/* 026DDCB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 026DDCB8 */ Gambit_fn_028023CC(cpu);
/* 026DDCBC */ cpu->r[4] = 0x00000020u;
/* 026DDCC0 */ _t55 = cpu->r[31] + 0x00000018u;
/* 026DDCC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 026DDCC4 */ cpu->r[5] = 0x00000000u;
/* 026DDCC8 */ cpu->r[6] = 0x00000004u;
/* 026DDCCC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDCD0 */ Gambit_fn_028023CC(cpu);
/* 026DDCD4 */ _t56 = cpu->r[31] + 0x00000024u;
/* 026DDCD4 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
L_026DDCD8: ; // 0x26ddcd8
/* 026DDCD8 */ _t57 = cpu->r[1] + 0x00000014u;
/* 026DDCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 026DDCDC */ cpu->r[3] = cpu->r[31];
/* 026DDCE0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 026DDCE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 026DDCE4 */ cpu->lr = cpu->r[0];
/* 026DDCE8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 026DDCE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 026DDCEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDCF0 */ return;
}
// fn_026DDCF4 @ 0x26ddcf4
void Gambit_fn_026DDCF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_026DDCF4: ; // 0x26ddcf4
/* 026DDCF4 */ cpu->r[0] = cpu->lr;
/* 026DDCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDCF8 */ cpu->r[1] = _t0;
/* 026DDCFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDD00 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DDD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDD04 */ cpu->r[31] = cpu->r[4];
/* 026DDD08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDD0C */ _t4 = cpu->r[31] + 0x00000000u;
/* 026DDD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 026DDD10 */ _t5 = cpu->r[7] + 0x00000054u;
/* 026DDD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026DDD14 */ cpu->r[30] = cpu->r[3];
/* 026DDD18 */ cpu->ctr = cpu->r[8];
/* 026DDD1C */ cpu->r[3] = cpu->r[31];
/* 026DDD20 */ cpu->r[4] = cpu->r[5];
/* 026DDD24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDD28 */ _t6 = cpu->r[30] + 0x00000000u;
/* 026DDD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026DDD2C */ _t7 = cpu->r[30] + 0x00000004u;
/* 026DDD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026DDD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 026DDD34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDD34 */ _t9 = _t8 & 0x00000001u;
/* 026DDD34 */ if (_t9) goto L_026DDD38; else goto L_026DDD50;
L_026DDD38: ; // 0x26ddd38
/* 026DDD38 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026DDD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DDD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDD40 */ _t11 = cpu->r[10] + cpu->r[0];
/* 026DDD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 026DDD44 */ _t12 = cpu->r[30] + 0x00000000u;
/* 026DDD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDD48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DDD4C */ _t13 = cpu->r[30] + 0x00000000u;
/* 026DDD4C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DDD50: ; // 0x26ddd50
/* 026DDD50 */ _t14 = cpu->r[31] + 0x00000000u;
/* 026DDD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 026DDD54 */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 026DDD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDD58 */ cpu->ctr = cpu->r[0];
/* 026DDD5C */ cpu->r[3] = cpu->r[31];
/* 026DDD60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDD64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DDD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DDD68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDD68 */ _t17 = _t16 & 0x00000001u;
/* 026DDD68 */ if (_t17) goto L_026DDD94; else goto L_026DDD6C;
L_026DDD6C: ; // 0x26ddd6c
/* 026DDD6C */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 026DDD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DDD70 */ _t19 = cpu->r[30] + 0x00000010u;
/* 026DDD70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 026DDD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 026DDD78 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDD78 */ _t21 = _t20 & 0x00000001u;
/* 026DDD78 */ if (_t21) goto L_026DDD7C; else goto L_026DDD94;
L_026DDD7C: ; // 0x26ddd7c
/* 026DDD7C */ _t22 = cpu->r[30] + 0x00000014u;
/* 026DDD7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 026DDD80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDD84 */ _t23 = cpu->r[7] + cpu->r[8];
/* 026DDD84 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 026DDD88 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 026DDD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 026DDD8C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 026DDD90 */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 026DDD90 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_026DDD94: ; // 0x26ddd94
/* 026DDD94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DDD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DDD98 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDD98 */ _t27 = _t26 & 0x00000001u;
/* 026DDD98 */ if (_t27) goto L_026DDDC4; else goto L_026DDD9C;
L_026DDD9C: ; // 0x26ddd9c
/* 026DDD9C */ _t28 = cpu->r[30] + 0x00000018u;
/* 026DDD9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 026DDDA0 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 026DDDA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 026DDDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 026DDDA8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDDA8 */ _t31 = _t30 & 0x00000001u;
/* 026DDDA8 */ if (_t31) goto L_026DDDAC; else goto L_026DDDC4;
L_026DDDAC: ; // 0x26dddac
/* 026DDDAC */ _t32 = cpu->r[30] + 0x00000020u;
/* 026DDDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026DDDB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDDB4 */ _t33 = cpu->r[12] + cpu->r[0];
/* 026DDDB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 026DDDB8 */ _t34 = cpu->r[30] + 0x00000018u;
/* 026DDDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 026DDDBC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DDDC0 */ _t35 = cpu->r[30] + 0x00000018u;
/* 026DDDC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
L_026DDDC4: ; // 0x26dddc4
/* 026DDDC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 026DDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 026DDDC8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDDC8 */ _t37 = _t36 & 0x00000001u;
/* 026DDDC8 */ if (_t37) goto L_026DDDF4; else goto L_026DDDCC;
L_026DDDCC: ; // 0x26dddcc
/* 026DDDCC */ _t38 = cpu->r[30] + 0x00000024u;
/* 026DDDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026DDDD0 */ _t39 = cpu->r[30] + 0x00000028u;
/* 026DDDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 026DDDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 026DDDD8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDDD8 */ _t41 = _t40 & 0x00000001u;
/* 026DDDD8 */ if (_t41) goto L_026DDDDC; else goto L_026DDDF4;
L_026DDDDC: ; // 0x26ddddc
/* 026DDDDC */ _t42 = cpu->r[30] + 0x0000002Cu;
/* 026DDDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 026DDDE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDDE4 */ _t43 = cpu->r[9] + cpu->r[10];
/* 026DDDE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 026DDDE8 */ _t44 = cpu->r[30] + 0x00000024u;
/* 026DDDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026DDDEC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DDDF0 */ _t45 = cpu->r[30] + 0x00000024u;
/* 026DDDF0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
L_026DDDF4: ; // 0x26dddf4
/* 026DDDF4 */ _t46 = cpu->r[1] + 0x00000014u;
/* 026DDDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 026DDDF8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 026DDDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DDDFC */ cpu->lr = cpu->r[0];
/* 026DDE00 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 026DDE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 026DDE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDE08 */ return;
}
// fn_026DDCF8 @ 0x26ddcf8
void Gambit_fn_026DDCF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_026DDCF8: ; // 0x26ddcf8
/* 026DDCF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDCF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDCF8 */ cpu->r[1] = _t0;
/* 026DDCFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDCFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDD00 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DDD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DDD04 */ cpu->r[31] = cpu->r[4];
/* 026DDD08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDD0C */ _t4 = cpu->r[31] + 0x00000000u;
/* 026DDD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 026DDD10 */ _t5 = cpu->r[7] + 0x00000054u;
/* 026DDD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 026DDD14 */ cpu->r[30] = cpu->r[3];
/* 026DDD18 */ cpu->ctr = cpu->r[8];
/* 026DDD1C */ cpu->r[3] = cpu->r[31];
/* 026DDD20 */ cpu->r[4] = cpu->r[5];
/* 026DDD24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDD28 */ _t6 = cpu->r[30] + 0x00000000u;
/* 026DDD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 026DDD2C */ _t7 = cpu->r[30] + 0x00000004u;
/* 026DDD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026DDD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 026DDD34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDD34 */ _t9 = _t8 & 0x00000001u;
/* 026DDD34 */ if (_t9) goto L_026DDD38; else goto L_026DDD50;
L_026DDD38: ; // 0x26ddd38
/* 026DDD38 */ _t10 = cpu->r[30] + 0x00000008u;
/* 026DDD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DDD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDD40 */ _t11 = cpu->r[10] + cpu->r[0];
/* 026DDD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 026DDD44 */ _t12 = cpu->r[30] + 0x00000000u;
/* 026DDD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDD48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DDD4C */ _t13 = cpu->r[30] + 0x00000000u;
/* 026DDD4C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_026DDD50: ; // 0x26ddd50
/* 026DDD50 */ _t14 = cpu->r[31] + 0x00000000u;
/* 026DDD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 026DDD54 */ _t15 = cpu->r[12] + 0x0000003Cu;
/* 026DDD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDD58 */ cpu->ctr = cpu->r[0];
/* 026DDD5C */ cpu->r[3] = cpu->r[31];
/* 026DDD60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDD64 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DDD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 026DDD68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDD68 */ _t17 = _t16 & 0x00000001u;
/* 026DDD68 */ if (_t17) goto L_026DDD94; else goto L_026DDD6C;
L_026DDD6C: ; // 0x26ddd6c
/* 026DDD6C */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 026DDD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026DDD70 */ _t19 = cpu->r[30] + 0x00000010u;
/* 026DDD70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 026DDD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 026DDD78 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDD78 */ _t21 = _t20 & 0x00000001u;
/* 026DDD78 */ if (_t21) goto L_026DDD7C; else goto L_026DDD94;
L_026DDD7C: ; // 0x26ddd7c
/* 026DDD7C */ _t22 = cpu->r[30] + 0x00000014u;
/* 026DDD7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 026DDD80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDD84 */ _t23 = cpu->r[7] + cpu->r[8];
/* 026DDD84 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 026DDD88 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 026DDD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 026DDD8C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 026DDD90 */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 026DDD90 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
L_026DDD94: ; // 0x26ddd94
/* 026DDD94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 026DDD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 026DDD98 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDD98 */ _t27 = _t26 & 0x00000001u;
/* 026DDD98 */ if (_t27) goto L_026DDDC4; else goto L_026DDD9C;
L_026DDD9C: ; // 0x26ddd9c
/* 026DDD9C */ _t28 = cpu->r[30] + 0x00000018u;
/* 026DDD9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 026DDDA0 */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 026DDDA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 026DDDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 026DDDA8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDDA8 */ _t31 = _t30 & 0x00000001u;
/* 026DDDA8 */ if (_t31) goto L_026DDDAC; else goto L_026DDDC4;
L_026DDDAC: ; // 0x26dddac
/* 026DDDAC */ _t32 = cpu->r[30] + 0x00000020u;
/* 026DDDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 026DDDB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDDB4 */ _t33 = cpu->r[12] + cpu->r[0];
/* 026DDDB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 026DDDB8 */ _t34 = cpu->r[30] + 0x00000018u;
/* 026DDDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 026DDDBC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DDDC0 */ _t35 = cpu->r[30] + 0x00000018u;
/* 026DDDC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
L_026DDDC4: ; // 0x26dddc4
/* 026DDDC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 026DDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 026DDDC8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDDC8 */ _t37 = _t36 & 0x00000001u;
/* 026DDDC8 */ if (_t37) goto L_026DDDF4; else goto L_026DDDCC;
L_026DDDCC: ; // 0x26dddcc
/* 026DDDCC */ _t38 = cpu->r[30] + 0x00000024u;
/* 026DDDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 026DDDD0 */ _t39 = cpu->r[30] + 0x00000028u;
/* 026DDDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 026DDDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 026DDDD8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DDDD8 */ _t41 = _t40 & 0x00000001u;
/* 026DDDD8 */ if (_t41) goto L_026DDDDC; else goto L_026DDDF4;
L_026DDDDC: ; // 0x26ddddc
/* 026DDDDC */ _t42 = cpu->r[30] + 0x0000002Cu;
/* 026DDDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 026DDDE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDDE4 */ _t43 = cpu->r[9] + cpu->r[10];
/* 026DDDE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 026DDDE8 */ _t44 = cpu->r[30] + 0x00000024u;
/* 026DDDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026DDDEC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DDDF0 */ _t45 = cpu->r[30] + 0x00000024u;
/* 026DDDF0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
L_026DDDF4: ; // 0x26dddf4
/* 026DDDF4 */ _t46 = cpu->r[1] + 0x00000014u;
/* 026DDDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 026DDDF8 */ _t47 = cpu->r[1] + 0x00000008u;
/* 026DDDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 026DDDFC */ cpu->lr = cpu->r[0];
/* 026DDE00 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 026DDE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 026DDE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDE08 */ return;
}
// fn_026DDE10 @ 0x26dde10
void Gambit_fn_026DDE10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DDE10: ; // 0x26dde10
/* 026DDE10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDE10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDE10 */ cpu->r[1] = _t0;
/* 026DDE14 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDE14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDE18 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDE18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDE1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDE1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDE20 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026DDE24 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 026DDE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DDE28 */ cpu->r[31] = cpu->r[4];
/* 026DDE2C */ cpu->ctr = cpu->r[0];
/* 026DDE30 */ _t6 = cpu->r[31] + 0x00000000u;
/* 026DDE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 026DDE34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDE38 */ _t7 = cpu->r[30] + 0x0000005Cu;
/* 026DDE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DDE3C */ cpu->r[30] = cpu->r[3];
/* 026DDE40 */ cpu->ctr = cpu->r[0];
/* 026DDE44 */ cpu->r[3] = cpu->r[31];
/* 026DDE48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDE4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DDE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DDE50 */ cpu->r[3] = cpu->r[30] - cpu->r[3];
/* 026DDE54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 026DDE54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 026DDE58 */ cpu->lr = cpu->r[0];
/* 026DDE5C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DDE5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DDE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDE64 */ return;
}
// fn_026DDE68 @ 0x26dde68
void Gambit_fn_026DDE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026DDE68: ; // 0x26dde68
/* 026DDE68 */ cpu->r[0] = cpu->lr;
/* 026DDE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDE6C */ cpu->r[1] = _t0;
/* 026DDE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDE74 */ cpu->r[31] = cpu->r[3];
/* 026DDE78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DDE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DDE7C */ _t3 = cpu->r[31] + 0x00000000u;
/* 026DDE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DDE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDE84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDE84 */ _t5 = _t4 & 0x00000001u;
/* 026DDE84 */ if (_t5) goto L_026DDE98; else goto L_026DDE88;
L_026DDE88: ; // 0x26dde88
/* 026DDE88 */ cpu->r[4] = 0x026E0000u;
/* 026DDE8C */ cpu->r[3] = cpu->r[31];
/* 026DDE90 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDE94 */ Gambit_fn_02802640(cpu);
L_026DDE98: ; // 0x26dde98
/* 026DDE98 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026DDE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DDE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDEA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDEA0 */ _t8 = _t7 & 0x00000001u;
/* 026DDEA0 */ if (_t8) goto L_026DDEB4; else goto L_026DDEA4;
L_026DDEA4: ; // 0x26ddea4
/* 026DDEA4 */ cpu->r[4] = 0x026E0000u;
/* 026DDEA8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDEAC */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDEB0 */ Gambit_fn_02802640(cpu);
L_026DDEB4: ; // 0x26ddeb4
/* 026DDEB4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 026DDEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DDEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDEBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDEBC */ _t11 = _t10 & 0x00000001u;
/* 026DDEBC */ if (_t11) goto L_026DDED0; else goto L_026DDEC0;
L_026DDEC0: ; // 0x26ddec0
/* 026DDEC0 */ cpu->r[4] = 0x026E0000u;
/* 026DDEC4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDEC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDECC */ Gambit_fn_02802640(cpu);
L_026DDED0: ; // 0x26dded0
/* 026DDED0 */ _t12 = cpu->r[31] + 0x00000024u;
/* 026DDED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DDED8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDED8 */ _t14 = _t13 & 0x00000001u;
/* 026DDED8 */ if (_t14) goto L_026DDEEC; else goto L_026DDEDC;
L_026DDEDC: ; // 0x26ddedc
/* 026DDEDC */ cpu->r[4] = 0x026E0000u;
/* 026DDEE0 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDEE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDEE8 */ Gambit_fn_02802640(cpu);
L_026DDEEC: ; // 0x26ddeec
/* 026DDEEC */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDEF0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DDEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DDEF4 */ cpu->lr = cpu->r[0];
/* 026DDEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDEFC */ return;
}
// fn_026DDE6C @ 0x26dde6c
void Gambit_fn_026DDE6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026DDE6C: ; // 0x26dde6c
/* 026DDE6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDE6C */ cpu->r[1] = _t0;
/* 026DDE70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DDE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DDE74 */ cpu->r[31] = cpu->r[3];
/* 026DDE78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DDE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DDE7C */ _t3 = cpu->r[31] + 0x00000000u;
/* 026DDE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DDE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDE84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDE84 */ _t5 = _t4 & 0x00000001u;
/* 026DDE84 */ if (_t5) goto L_026DDE98; else goto L_026DDE88;
L_026DDE88: ; // 0x26dde88
/* 026DDE88 */ cpu->r[4] = 0x026E0000u;
/* 026DDE8C */ cpu->r[3] = cpu->r[31];
/* 026DDE90 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDE94 */ Gambit_fn_02802640(cpu);
L_026DDE98: ; // 0x26dde98
/* 026DDE98 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 026DDE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DDE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDEA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDEA0 */ _t8 = _t7 & 0x00000001u;
/* 026DDEA0 */ if (_t8) goto L_026DDEB4; else goto L_026DDEA4;
L_026DDEA4: ; // 0x26ddea4
/* 026DDEA4 */ cpu->r[4] = 0x026E0000u;
/* 026DDEA8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 026DDEAC */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDEB0 */ Gambit_fn_02802640(cpu);
L_026DDEB4: ; // 0x26ddeb4
/* 026DDEB4 */ _t9 = cpu->r[31] + 0x00000018u;
/* 026DDEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DDEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDEBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDEBC */ _t11 = _t10 & 0x00000001u;
/* 026DDEBC */ if (_t11) goto L_026DDED0; else goto L_026DDEC0;
L_026DDEC0: ; // 0x26ddec0
/* 026DDEC0 */ cpu->r[4] = 0x026E0000u;
/* 026DDEC4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 026DDEC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDECC */ Gambit_fn_02802640(cpu);
L_026DDED0: ; // 0x26dded0
/* 026DDED0 */ _t12 = cpu->r[31] + 0x00000024u;
/* 026DDED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026DDED8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDED8 */ _t14 = _t13 & 0x00000001u;
/* 026DDED8 */ if (_t14) goto L_026DDEEC; else goto L_026DDEDC;
L_026DDEDC: ; // 0x26ddedc
/* 026DDEDC */ cpu->r[4] = 0x026E0000u;
/* 026DDEE0 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 026DDEE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDE0Cu;
/* 026DDEE8 */ Gambit_fn_02802640(cpu);
L_026DDEEC: ; // 0x26ddeec
/* 026DDEEC */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDEF0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DDEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DDEF4 */ cpu->lr = cpu->r[0];
/* 026DDEF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDEFC */ return;
}
// fn_026DDF00 @ 0x26ddf00
void Gambit_fn_026DDF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDF00: ; // 0x26ddf00
/* 026DDF00 */ cpu->r[0] = cpu->lr;
/* 026DDF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDF04 */ cpu->r[1] = _t0;
/* 026DDF08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDF0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDF10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDF10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDF14 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDF1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF1C */ _t6 = _t5 & 0x00000001u;
/* 026DDF1C */ if (_t6) goto L_026DDF54; else goto L_026DDF20;
L_026DDF20: ; // 0x26ddf20
/* 026DDF20 */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDF24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDF28 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DDF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF30 */ _t9 = _t8 & 0x00000001u;
/* 026DDF30 */ if (_t9) goto L_026DDF54; else goto L_026DDF34;
L_026DDF34: ; // 0x26ddf34
/* 026DDF34 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DDF38 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DDF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DDF3C */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 026DDF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDF40 */ cpu->ctr = cpu->r[12];
/* 026DDF44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDF48 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DDF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF50 */ _t14 = _t13 & 0x00000001u;
/* 026DDF50 */ if (_t14) goto L_026DDF54; else goto L_026DDF34;
L_026DDF54: ; // 0x26ddf54
/* 026DDF54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDF58 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DDF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DDF5C */ cpu->lr = cpu->r[0];
/* 026DDF60 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DDF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DDF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDF68 */ return;
}
// fn_026DDF04 @ 0x26ddf04
void Gambit_fn_026DDF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDF04: ; // 0x26ddf04
/* 026DDF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDF04 */ cpu->r[1] = _t0;
/* 026DDF08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDF0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDF10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDF10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDF14 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDF1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF1C */ _t6 = _t5 & 0x00000001u;
/* 026DDF1C */ if (_t6) goto L_026DDF54; else goto L_026DDF20;
L_026DDF20: ; // 0x26ddf20
/* 026DDF20 */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDF24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDF28 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DDF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF30 */ _t9 = _t8 & 0x00000001u;
/* 026DDF30 */ if (_t9) goto L_026DDF54; else goto L_026DDF34;
L_026DDF34: ; // 0x26ddf34
/* 026DDF34 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DDF38 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DDF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DDF3C */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 026DDF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDF40 */ cpu->ctr = cpu->r[12];
/* 026DDF44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDF48 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DDF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF50 */ _t14 = _t13 & 0x00000001u;
/* 026DDF50 */ if (_t14) goto L_026DDF54; else goto L_026DDF34;
L_026DDF54: ; // 0x26ddf54
/* 026DDF54 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDF58 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DDF58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DDF5C */ cpu->lr = cpu->r[0];
/* 026DDF60 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DDF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DDF64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDF68 */ return;
}
// fn_026DDF6C @ 0x26ddf6c
void Gambit_fn_026DDF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDF6C: ; // 0x26ddf6c
/* 026DDF6C */ cpu->r[0] = cpu->lr;
/* 026DDF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDF70 */ cpu->r[1] = _t0;
/* 026DDF74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDF78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDF7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDF7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDF80 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDF88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF88 */ _t6 = _t5 & 0x00000001u;
/* 026DDF88 */ if (_t6) goto L_026DDFC0; else goto L_026DDF8C;
L_026DDF8C: ; // 0x26ddf8c
/* 026DDF8C */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDF90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDF94 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DDF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF9C */ _t9 = _t8 & 0x00000001u;
/* 026DDF9C */ if (_t9) goto L_026DDFC0; else goto L_026DDFA0;
L_026DDFA0: ; // 0x26ddfa0
/* 026DDFA0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DDFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DDFA4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DDFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DDFA8 */ _t12 = cpu->r[11] + 0x00000014u;
/* 026DDFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDFAC */ cpu->ctr = cpu->r[12];
/* 026DDFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDFB4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DDFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDFBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDFBC */ _t14 = _t13 & 0x00000001u;
/* 026DDFBC */ if (_t14) goto L_026DDFC0; else goto L_026DDFA0;
L_026DDFC0: ; // 0x26ddfc0
/* 026DDFC0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDFC4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DDFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DDFC8 */ cpu->lr = cpu->r[0];
/* 026DDFCC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DDFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DDFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDFD4 */ return;
}
// fn_026DDF70 @ 0x26ddf70
void Gambit_fn_026DDF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDF70: ; // 0x26ddf70
/* 026DDF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDF70 */ cpu->r[1] = _t0;
/* 026DDF74 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDF78 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDF78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDF7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDF7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDF80 */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDF88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF88 */ _t6 = _t5 & 0x00000001u;
/* 026DDF88 */ if (_t6) goto L_026DDFC0; else goto L_026DDF8C;
L_026DDF8C: ; // 0x26ddf8c
/* 026DDF8C */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDF8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDF90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DDF94 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DDF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDF9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDF9C */ _t9 = _t8 & 0x00000001u;
/* 026DDF9C */ if (_t9) goto L_026DDFC0; else goto L_026DDFA0;
L_026DDFA0: ; // 0x26ddfa0
/* 026DDFA0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DDFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DDFA4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DDFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DDFA8 */ _t12 = cpu->r[11] + 0x00000014u;
/* 026DDFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DDFAC */ cpu->ctr = cpu->r[12];
/* 026DDFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DDFB4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DDFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DDFBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDFBC */ _t14 = _t13 & 0x00000001u;
/* 026DDFBC */ if (_t14) goto L_026DDFC0; else goto L_026DDFA0;
L_026DDFC0: ; // 0x26ddfc0
/* 026DDFC0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DDFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DDFC4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DDFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DDFC8 */ cpu->lr = cpu->r[0];
/* 026DDFCC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DDFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DDFD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DDFD4 */ return;
}
// fn_026DDFD8 @ 0x26ddfd8
void Gambit_fn_026DDFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDFD8: ; // 0x26ddfd8
/* 026DDFD8 */ cpu->r[0] = cpu->lr;
/* 026DDFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDFDC */ cpu->r[1] = _t0;
/* 026DDFE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDFE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDFE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDFEC */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDFF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDFF4 */ _t6 = _t5 & 0x00000001u;
/* 026DDFF4 */ if (_t6) goto L_026DE02C; else goto L_026DDFF8;
L_026DDFF8: ; // 0x26ddff8
/* 026DDFF8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDFFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE000 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE008 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE008 */ _t9 = _t8 & 0x00000001u;
/* 026DE008 */ if (_t9) goto L_026DE02C; else goto L_026DE00C;
L_026DE00C: ; // 0x26de00c
/* 026DE00C */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE010 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE014 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 026DE014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE018 */ cpu->ctr = cpu->r[12];
/* 026DE01C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE020 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE028 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE028 */ _t14 = _t13 & 0x00000001u;
/* 026DE028 */ if (_t14) goto L_026DE02C; else goto L_026DE00C;
L_026DE02C: ; // 0x26de02c
/* 026DE02C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE030 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE034 */ cpu->lr = cpu->r[0];
/* 026DE038 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE03C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE040 */ return;
}
// fn_026DDFDC @ 0x26ddfdc
void Gambit_fn_026DDFDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DDFDC: ; // 0x26ddfdc
/* 026DDFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DDFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DDFDC */ cpu->r[1] = _t0;
/* 026DDFE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DDFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DDFE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DDFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DDFE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DDFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DDFEC */ _t4 = cpu->r[3] + 0x00000000u;
/* 026DDFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DDFF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DDFF4 */ _t6 = _t5 & 0x00000001u;
/* 026DDFF4 */ if (_t6) goto L_026DE02C; else goto L_026DDFF8;
L_026DDFF8: ; // 0x26ddff8
/* 026DDFF8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 026DDFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DDFFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE000 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE008 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE008 */ _t9 = _t8 & 0x00000001u;
/* 026DE008 */ if (_t9) goto L_026DE02C; else goto L_026DE00C;
L_026DE00C: ; // 0x26de00c
/* 026DE00C */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE010 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE014 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 026DE014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE018 */ cpu->ctr = cpu->r[12];
/* 026DE01C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE020 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE028 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE028 */ _t14 = _t13 & 0x00000001u;
/* 026DE028 */ if (_t14) goto L_026DE02C; else goto L_026DE00C;
L_026DE02C: ; // 0x26de02c
/* 026DE02C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE030 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE034 */ cpu->lr = cpu->r[0];
/* 026DE038 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE03C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE040 */ return;
}
// fn_026DE044 @ 0x26de044
void Gambit_fn_026DE044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE044: ; // 0x26de044
/* 026DE044 */ cpu->r[0] = cpu->lr;
/* 026DE048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE048 */ cpu->r[1] = _t0;
/* 026DE04C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE054 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE054 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE058 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 026DE058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE060 */ _t6 = _t5 & 0x00000001u;
/* 026DE060 */ if (_t6) goto L_026DE098; else goto L_026DE064;
L_026DE064: ; // 0x26de064
/* 026DE064 */ _t7 = cpu->r[3] + 0x00000014u;
/* 026DE064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE068 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE06C */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE074 */ _t9 = _t8 & 0x00000001u;
/* 026DE074 */ if (_t9) goto L_026DE098; else goto L_026DE078;
L_026DE078: ; // 0x26de078
/* 026DE078 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE07C */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE080 */ _t12 = cpu->r[11] + 0x00000024u;
/* 026DE080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE084 */ cpu->ctr = cpu->r[12];
/* 026DE088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE08C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE094 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE094 */ _t14 = _t13 & 0x00000001u;
/* 026DE094 */ if (_t14) goto L_026DE098; else goto L_026DE078;
L_026DE098: ; // 0x26de098
/* 026DE098 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE09C */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE0A0 */ cpu->lr = cpu->r[0];
/* 026DE0A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE0AC */ return;
}
// fn_026DE048 @ 0x26de048
void Gambit_fn_026DE048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE048: ; // 0x26de048
/* 026DE048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE048 */ cpu->r[1] = _t0;
/* 026DE04C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE054 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE054 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE058 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 026DE058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE060 */ _t6 = _t5 & 0x00000001u;
/* 026DE060 */ if (_t6) goto L_026DE098; else goto L_026DE064;
L_026DE064: ; // 0x26de064
/* 026DE064 */ _t7 = cpu->r[3] + 0x00000014u;
/* 026DE064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE068 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE06C */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE074 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE074 */ _t9 = _t8 & 0x00000001u;
/* 026DE074 */ if (_t9) goto L_026DE098; else goto L_026DE078;
L_026DE078: ; // 0x26de078
/* 026DE078 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE07C */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE080 */ _t12 = cpu->r[11] + 0x00000024u;
/* 026DE080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE084 */ cpu->ctr = cpu->r[12];
/* 026DE088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE08C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE094 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE094 */ _t14 = _t13 & 0x00000001u;
/* 026DE094 */ if (_t14) goto L_026DE098; else goto L_026DE078;
L_026DE098: ; // 0x26de098
/* 026DE098 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE09C */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE0A0 */ cpu->lr = cpu->r[0];
/* 026DE0A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE0AC */ return;
}
// fn_026DE0B0 @ 0x26de0b0
void Gambit_fn_026DE0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE0B0: ; // 0x26de0b0
/* 026DE0B0 */ cpu->r[0] = cpu->lr;
/* 026DE0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE0B4 */ cpu->r[1] = _t0;
/* 026DE0B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE0BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE0C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE0C4 */ _t4 = cpu->r[3] + 0x00000018u;
/* 026DE0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE0CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE0CC */ _t6 = _t5 & 0x00000001u;
/* 026DE0CC */ if (_t6) goto L_026DE104; else goto L_026DE0D0;
L_026DE0D0: ; // 0x26de0d0
/* 026DE0D0 */ _t7 = cpu->r[3] + 0x00000020u;
/* 026DE0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE0D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE0D8 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE0E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE0E0 */ _t9 = _t8 & 0x00000001u;
/* 026DE0E0 */ if (_t9) goto L_026DE104; else goto L_026DE0E4;
L_026DE0E4: ; // 0x26de0e4
/* 026DE0E4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE0E8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE0EC */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 026DE0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE0F0 */ cpu->ctr = cpu->r[12];
/* 026DE0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE0F8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE100 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE100 */ _t14 = _t13 & 0x00000001u;
/* 026DE100 */ if (_t14) goto L_026DE104; else goto L_026DE0E4;
L_026DE104: ; // 0x26de104
/* 026DE104 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE108 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE10C */ cpu->lr = cpu->r[0];
/* 026DE110 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE118 */ return;
}
// fn_026DE0B4 @ 0x26de0b4
void Gambit_fn_026DE0B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE0B4: ; // 0x26de0b4
/* 026DE0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE0B4 */ cpu->r[1] = _t0;
/* 026DE0B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE0BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE0BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE0C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE0C4 */ _t4 = cpu->r[3] + 0x00000018u;
/* 026DE0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE0CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE0CC */ _t6 = _t5 & 0x00000001u;
/* 026DE0CC */ if (_t6) goto L_026DE104; else goto L_026DE0D0;
L_026DE0D0: ; // 0x26de0d0
/* 026DE0D0 */ _t7 = cpu->r[3] + 0x00000020u;
/* 026DE0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE0D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE0D8 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE0E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE0E0 */ _t9 = _t8 & 0x00000001u;
/* 026DE0E0 */ if (_t9) goto L_026DE104; else goto L_026DE0E4;
L_026DE0E4: ; // 0x26de0e4
/* 026DE0E4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE0E8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE0EC */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 026DE0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE0F0 */ cpu->ctr = cpu->r[12];
/* 026DE0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE0F8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE100 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE100 */ _t14 = _t13 & 0x00000001u;
/* 026DE100 */ if (_t14) goto L_026DE104; else goto L_026DE0E4;
L_026DE104: ; // 0x26de104
/* 026DE104 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE108 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE10C */ cpu->lr = cpu->r[0];
/* 026DE110 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE118 */ return;
}
// fn_026DE11C @ 0x26de11c
void Gambit_fn_026DE11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE11C: ; // 0x26de11c
/* 026DE11C */ cpu->r[0] = cpu->lr;
/* 026DE120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE120 */ cpu->r[1] = _t0;
/* 026DE124 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE12C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE12C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE130 */ _t4 = cpu->r[3] + 0x00000024u;
/* 026DE130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE138 */ _t6 = _t5 & 0x00000001u;
/* 026DE138 */ if (_t6) goto L_026DE170; else goto L_026DE13C;
L_026DE13C: ; // 0x26de13c
/* 026DE13C */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 026DE13C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE140 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE144 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE14C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE14C */ _t9 = _t8 & 0x00000001u;
/* 026DE14C */ if (_t9) goto L_026DE170; else goto L_026DE150;
L_026DE150: ; // 0x26de150
/* 026DE150 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE154 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE158 */ _t12 = cpu->r[11] + 0x00000034u;
/* 026DE158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE15C */ cpu->ctr = cpu->r[12];
/* 026DE160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE164 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE16C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE16C */ _t14 = _t13 & 0x00000001u;
/* 026DE16C */ if (_t14) goto L_026DE170; else goto L_026DE150;
L_026DE170: ; // 0x26de170
/* 026DE170 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE174 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE178 */ cpu->lr = cpu->r[0];
/* 026DE17C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE184 */ return;
}
// fn_026DE120 @ 0x26de120
void Gambit_fn_026DE120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DE120: ; // 0x26de120
/* 026DE120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE120 */ cpu->r[1] = _t0;
/* 026DE124 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE128 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE12C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE12C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE130 */ _t4 = cpu->r[3] + 0x00000024u;
/* 026DE130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DE134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE138 */ _t6 = _t5 & 0x00000001u;
/* 026DE138 */ if (_t6) goto L_026DE170; else goto L_026DE13C;
L_026DE13C: ; // 0x26de13c
/* 026DE13C */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 026DE13C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE140 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DE144 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
/* 026DE148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE14C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE14C */ _t9 = _t8 & 0x00000001u;
/* 026DE14C */ if (_t9) goto L_026DE170; else goto L_026DE150;
L_026DE150: ; // 0x26de150
/* 026DE150 */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026DE154 */ _t11 = cpu->r[3] + 0x00000000u;
/* 026DE154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DE158 */ _t12 = cpu->r[11] + 0x00000034u;
/* 026DE158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 026DE15C */ cpu->ctr = cpu->r[12];
/* 026DE160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE164 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026DE168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026DE16C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE16C */ _t14 = _t13 & 0x00000001u;
/* 026DE16C */ if (_t14) goto L_026DE170; else goto L_026DE150;
L_026DE170: ; // 0x26de170
/* 026DE170 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DE170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE174 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DE174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DE178 */ cpu->lr = cpu->r[0];
/* 026DE17C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DE17C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DE180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE184 */ return;
}
// fn_026DE188 @ 0x26de188
void Gambit_fn_026DE188(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_026DE188: ; // 0x26de188
/* 026DE188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE18C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE18C */ _t1 = _t0 & 0x00000001u;
/* 026DE18C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE18C */ goto L_026DE190;
L_026DE190: ; // 0x26de190
/* 026DE190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE194 */ _t3 = _t2 & 0x00000001u;
/* 026DE194 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE194 */ goto L_026DE198;
L_026DE198: ; // 0x26de198
/* 026DE198 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DE19C @ 0x26de19c
void Gambit_fn_026DE19C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DE19C: ; // 0x26de19c
/* 026DE19C */ cpu->r[0] = cpu->lr;
/* 026DE1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE1A0 */ cpu->r[1] = _t0;
/* 026DE1A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE1A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE1AC */ cpu->r[31] = cpu->r[5];
/* 026DE1B0 */ cpu->r[30] = cpu->r[4];
/* 026DE1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE1B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE1BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE1BC */ _t5 = _t4 & 0x00000001u;
/* 026DE1BC */ if (_t5) goto L_026DE1C0; else goto L_026DE1D0;
L_026DE1C0: ; // 0x26de1c0
/* 026DE1C0 */ cpu->r[3] = 0x0000000Cu;
/* 026DE1C4 */ Gambit_fn_02801A78(cpu);
/* 026DE1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE1CC */ _t7 = _t6 & 0x00000001u;
/* 026DE1CC */ if (_t7) goto L_026DE1E4; else goto L_026DE1D0;
L_026DE1D0: ; // 0x26de1d0
/* 026DE1D0 */ cpu->r[0] = 0x100F0000u;
/* 026DE1D4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 026DE1D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026DE1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA84u;
/* 026DE1DC */ _t9 = cpu->r[3] + 0x00000004u;
/* 026DE1DC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 026DE1E0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026DE1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_026DE1E4: ; // 0x26de1e4
/* 026DE1E4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE1E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DE1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE1EC */ cpu->lr = cpu->r[0];
/* 026DE1F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DE1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DE1F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE1F8 */ return;
}
// fn_026DE1A0 @ 0x26de1a0
void Gambit_fn_026DE1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DE1A0: ; // 0x26de1a0
/* 026DE1A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE1A0 */ cpu->r[1] = _t0;
/* 026DE1A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE1A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE1AC */ cpu->r[31] = cpu->r[5];
/* 026DE1B0 */ cpu->r[30] = cpu->r[4];
/* 026DE1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE1B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE1BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE1BC */ _t5 = _t4 & 0x00000001u;
/* 026DE1BC */ if (_t5) goto L_026DE1C0; else goto L_026DE1D0;
L_026DE1C0: ; // 0x26de1c0
/* 026DE1C0 */ cpu->r[3] = 0x0000000Cu;
/* 026DE1C4 */ Gambit_fn_02801A78(cpu);
/* 026DE1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE1CC */ _t7 = _t6 & 0x00000001u;
/* 026DE1CC */ if (_t7) goto L_026DE1E4; else goto L_026DE1D0;
L_026DE1D0: ; // 0x26de1d0
/* 026DE1D0 */ cpu->r[0] = 0x100F0000u;
/* 026DE1D4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 026DE1D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 026DE1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA84u;
/* 026DE1DC */ _t9 = cpu->r[3] + 0x00000004u;
/* 026DE1DC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 026DE1E0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026DE1E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_026DE1E4: ; // 0x26de1e4
/* 026DE1E4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE1E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DE1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE1EC */ cpu->lr = cpu->r[0];
/* 026DE1F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DE1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DE1F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE1F8 */ return;
}
// fn_026DE1FC @ 0x26de1fc
void Gambit_fn_026DE1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026DE1FC: ; // 0x26de1fc
/* 026DE1FC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026DE1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE1FC */ cpu->r[1] = _t0;
/* 026DE200 */ /* nop */
/* 026DE204 */ cpu->r[0] = cpu->lr;
/* 026DE208 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026DE208 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DE20C */ cpu->r[11] = 0x101D0000u;
/* 026DE210 */ cpu->r[31] = 0x101D0000u;
/* 026DE214 */ _t2 = cpu->r[11] + 0xFFFFDB90u;
/* 026DE214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DE214 */ cpu->r[11] = _t2;
/* 026DE218 */ cpu->r[28] = cpu->r[3];
/* 026DE21C */ cpu->r[31] = cpu->r[31] + 0x00000F28u;
/* 026DE220 */ cpu->r[30] = cpu->r[5];
/* 026DE224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE228 */ cpu->r[29] = cpu->r[4];
/* 026DE22C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE22C */ _t4 = _t3 & 0x00000001u;
/* 026DE22C */ if (_t4) goto L_026DE230; else goto L_026DE264;
L_026DE230: ; // 0x26de230
/* 026DE230 */ cpu->r[7] = 0x101D0000u;
/* 026DE234 */ cpu->r[12] = 0x101D0000u;
/* 026DE238 */ _t5 = cpu->r[7] + 0xFFFFD7F8u;
/* 026DE238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 026DE238 */ cpu->r[7] = _t5;
/* 026DE23C */ cpu->r[8] = 0x00000001u;
/* 026DE240 */ cpu->r[12] = cpu->r[12] + 0x00000F2Cu;
/* 026DE244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DE248 */ _t6 = cpu->r[11] + 0x00000000u;
/* 026DE248 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026DE24C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE24C */ _t8 = _t7 & 0x00000001u;
/* 026DE24C */ if (_t8) goto L_026DE250; else goto L_026DE260;
L_026DE250: ; // 0x26de250
/* 026DE250 */ cpu->r[10] = 0x00000001u;
/* 026DE254 */ cpu->r[0] = 0x00000000u;
/* 026DE258 */ _t9 = cpu->r[7] + 0x00000000u;
/* 026DE258 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026DE25C */ _t10 = cpu->r[12] + 0x00000000u;
/* 026DE25C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_026DE260: ; // 0x26de260
/* 026DE260 */ _t11 = cpu->r[31] + 0x00000000u;
/* 026DE260 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_026DE264: ; // 0x26de264
/* 026DE264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DE268 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE268 */ _t13 = _t12 & 0x00000001u;
/* 026DE268 */ if (_t13) goto L_026DE2C8; else goto L_026DE26C;
L_026DE26C: ; // 0x26de26c
/* 026DE26C */ _t14 = cpu->r[30] + 0x00000038u;
/* 026DE26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 026DE270 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 026DE270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DE274 */ cpu->ctr = cpu->r[0];
/* 026DE278 */ cpu->r[3] = cpu->r[30];
/* 026DE27C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE284 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE284 */ _t17 = _t16 & 0x00000001u;
/* 026DE284 */ if (_t17) goto L_026DE2C8; else goto L_026DE288;
L_026DE288: ; // 0x26de288
/* 026DE288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DE28C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE28C */ _t19 = _t18 & 0x00000001u;
/* 026DE28C */ if (_t19) goto L_026DE2B4; else goto L_026DE290;
L_026DE290: ; // 0x26de290
/* 026DE290 */ _t20 = cpu->r[3] + 0x00000000u;
/* 026DE290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 026DE294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE298 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE298 */ _t22 = _t21 & 0x00000001u;
/* 026DE298 */ if (_t22) goto L_026DE2C8; else goto L_026DE29C;
L_026DE29C: ; // 0x26de29c
/* 026DE29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 026DE2A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE2A0 */ _t24 = _t23 & 0x00000001u;
/* 026DE2A0 */ if (_t24) goto L_026DE2B4; else goto L_026DE2A4;
L_026DE2A4: ; // 0x26de2a4
/* 026DE2A4 */ _t25 = cpu->r[3] + 0x00000000u;
/* 026DE2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 026DE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE2AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE2AC */ _t27 = _t26 & 0x00000001u;
/* 026DE2AC */ if (_t27) goto L_026DE2B0; else goto L_026DE29C;
L_026DE2B0: ; // 0x26de2b0
/* 026DE2B0 */ goto L_026DE2C8;
L_026DE2B4: ; // 0x26de2b4
/* 026DE2B4 */ _t28 = cpu->r[30] + 0x00000044u;
/* 026DE2B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t28);
/* 026DE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DE2BC */ cpu->r[25] = cpu->r[30] + 0xFFFFFFF0u;
/* 026DE2C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE2C0 */ _t30 = _t29 & 0x00000001u;
/* 026DE2C0 */ if (_t30) goto L_026DE2C4; else goto L_026DE2D8;
L_026DE2C4: ; // 0x26de2c4
/* 026DE2C4 */ goto L_026DE3B8;
L_026DE2C8: ; // 0x26de2c8
/* 026DE2C8 */ cpu->r[25] = 0x00000000u;
/* 026DE2CC */ _t31 = cpu->r[25] + 0x00000054u;
/* 026DE2CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
/* 026DE2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DE2D4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE2D4 */ _t33 = _t32 & 0x00000001u;
/* 026DE2D4 */ if (_t33) goto L_026DE3B8; else goto L_026DE2D8;
L_026DE2D8: ; // 0x26de2d8
/* 026DE2D8 */ _t34 = cpu->r[25] + 0x00000050u;
/* 026DE2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 026DE2DC */ cpu->r[5] = cpu->r[29];
/* 026DE2E0 */ _t35 = cpu->r[28] + 0x00000004u;
/* 026DE2E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 026DE2E4 */ cpu->r[3] = 0x00000000u;
/* 026DE2E8 */ cpu->r[6] = cpu->r[25];
/* 026DE2EC */ Gambit_fn_026D6D9C(cpu);
/* 026DE2F0 */ _t36 = cpu->r[28] + 0x00000004u;
/* 026DE2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 026DE2F4 */ _t37 = cpu->r[9] + 0x000000FCu;
/* 026DE2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 026DE2F8 */ cpu->r[27] = cpu->r[3];
/* 026DE2FC */ _t38 = cpu->r[27] + 0x00000078u;
/* 026DE2FC */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 026DE300 */ _t39 = cpu->r[28] + 0x00000004u;
/* 026DE300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 026DE304 */ cpu->r[0] = 0x100F0000u;
/* 026DE308 */ _t40 = cpu->r[9] + 0x00000100u;
/* 026DE308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 026DE30C */ cpu->r[0] = cpu->r[0] + 0xFFFFCA6Cu;
/* 026DE310 */ _t41 = cpu->r[27] + 0x0000007Cu;
/* 026DE310 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 026DE314 */ _t42 = cpu->r[29] + 0x00000000u;
/* 026DE314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 026DE318 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 026DE318 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 026DE31C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DE320 */ _t44 = cpu->r[1] + 0x00000008u;
/* 026DE320 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 026DE324 */ _t45 = cpu->r[25] + 0x000002D0u;
/* 026DE324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 026DE328 */ Gambit_fn_026DE3E0(cpu);
/* 026DE32C */ cpu->r[31] = 0x10110000u;
/* 026DE330 */ _t46 = cpu->r[1] + 0x00000008u;
/* 026DE330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 026DE334 */ _t47 = cpu->r[31] + 0x00007399u;
/* 026DE334 */ cpu->r[31] = rbrew_read8(cpu->mem, _t47);
/* 026DE338 */ _t48 = cpu->r[9] + 0x00000000u;
/* 026DE338 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48);
/* 026DE33C */ cpu->r[30] = 0x00000000u;
/* 026DE340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026DE344 */ cpu->r[11] = 0x00080000u;
/* 026DE348 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE348 */ _t50 = _t49 & 0x00000001u;
/* 026DE348 */ if (_t50) goto L_026DE370; else goto L_026DE34C;
L_026DE34C: ; // 0x26de34c
/* 026DE34C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026DE350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 026DE354 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 026DE358 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DE358 */ _t52 = _t51 & 0x00000001u;
/* 026DE358 */ if (_t52) goto L_026DE36C; else goto L_026DE35C;
L_026DE35C: ; // 0x26de35c
/* 026DE35C */ _t53 = cpu->r[9] + 0x00000000u;
/* 026DE35C */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 026DE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DE364 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE364 */ _t55 = _t54 & 0x00000001u;
/* 026DE364 */ if (_t55) goto L_026DE368; else goto L_026DE34C;
L_026DE368: ; // 0x26de368
/* 026DE368 */ goto L_026DE370;
L_026DE36C: ; // 0x26de36c
/* 026DE36C */ cpu->r[30] = 0x00000000u;
L_026DE370: ; // 0x26de370
/* 026DE370 */ _t56 = cpu->r[25] + 0x000002D8u;
/* 026DE370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 026DE374 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 026DE374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 026DE378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 026DE37C */ _t58 = cpu->r[8] + 0x00000014u;
/* 026DE37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 026DE380 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DE380 */ _t60 = _t59 & 0x00000001u;
/* 026DE380 */ if (_t60) goto L_026DE388; else goto L_026DE384;
L_026DE384: ; // 0x26de384
/* 026DE384 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_026DE388: ; // 0x26de388
/* 026DE388 */ cpu->ctr = cpu->r[0];
/* 026DE38C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DE390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE394 */ _t61 = cpu->r[1] + 0x00000008u;
/* 026DE394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 026DE398 */ cpu->r[6] = 0x00000000u;
/* 026DE39C */ cpu->r[5] = cpu->r[30];
/* 026DE3A0 */ cpu->r[3] = cpu->r[29];
/* 026DE3A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DE3A8 */ cpu->r[4] = cpu->r[27];
/* 026DE3AC */ cpu->r[3] = cpu->r[26];
/* 026DE3B0 */ _t62 = cpu->r[29] + cpu->r[30];
/* 026DE3B0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 026DE3B4 */ Gambit_fn_026DFE20(cpu);
L_026DE3B8: ; // 0x26de3b8
/* 026DE3B8 */ /* nop */
/* 026DE3BC */ _t63 = cpu->r[1] + 0x00000034u;
/* 026DE3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026DE3C0 */ cpu->lr = cpu->r[0];
/* 026DE3C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026DE3C8 */ return;
}
// fn_026DE3CC @ 0x26de3cc
void Gambit_fn_026DE3CC(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_026DE3CC: ; // 0x26de3cc
/* 026DE3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE3D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE3D0 */ _t1 = _t0 & 0x00000001u;
/* 026DE3D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE3D0 */ goto L_026DE3D4;
L_026DE3D4: ; // 0x26de3d4
/* 026DE3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE3D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE3D8 */ _t3 = _t2 & 0x00000001u;
/* 026DE3D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE3D8 */ goto L_026DE3DC;
L_026DE3DC: ; // 0x26de3dc
/* 026DE3DC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DE3E0 @ 0x26de3e0
void Gambit_fn_026DE3E0(CPUState* cpu) {
L_026DE3E0: ; // 0x26de3e0
/* 026DE3E0 */ return;
}
// fn_026DE3E4 @ 0x26de3e4
void Gambit_fn_026DE3E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DE3E4: ; // 0x26de3e4
/* 026DE3E4 */ cpu->r[0] = cpu->lr;
/* 026DE3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE3E8 */ cpu->r[1] = _t0;
/* 026DE3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE3F0 */ cpu->r[31] = cpu->r[3];
/* 026DE3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DE3F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE3F8 */ _t4 = _t3 & 0x00000001u;
/* 026DE3F8 */ if (_t4) goto L_026DE3FC; else goto L_026DE40C;
L_026DE3FC: ; // 0x26de3fc
/* 026DE3FC */ cpu->r[3] = 0x000000D4u;
/* 026DE400 */ Gambit_fn_02801A78(cpu);
/* 026DE404 */ cpu->r[31] = cpu->r[3];
/* 026DE404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DE408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE408 */ _t6 = _t5 & 0x00000001u;
/* 026DE408 */ if (_t6) goto L_026DE430; else goto L_026DE40C;
L_026DE40C: ; // 0x26de40c
/* 026DE40C */ cpu->r[3] = cpu->r[31];
/* 026DE410 */ Gambit_fn_0285CC3C(cpu);
/* 026DE414 */ cpu->r[0] = 0x100F0000u;
/* 026DE418 */ cpu->r[11] = 0x00000000u;
/* 026DE41C */ cpu->r[0] = cpu->r[0] + 0xFFFFCA9Cu;
/* 026DE420 */ _t7 = cpu->r[31] + 0x000000D0u;
/* 026DE420 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026DE424 */ _t8 = cpu->r[31] + 0x000000C4u;
/* 026DE424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DE428 */ _t9 = cpu->r[31] + 0x000000C8u;
/* 026DE428 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 026DE42C */ _t10 = cpu->r[31] + 0x000000CCu;
/* 026DE42C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_026DE430: ; // 0x26de430
/* 026DE430 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE434 */ cpu->r[3] = cpu->r[31];
/* 026DE438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DE438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DE43C */ cpu->lr = cpu->r[0];
/* 026DE440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE444 */ return;
}
// fn_026DE3E8 @ 0x26de3e8
void Gambit_fn_026DE3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DE3E8: ; // 0x26de3e8
/* 026DE3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE3E8 */ cpu->r[1] = _t0;
/* 026DE3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE3F0 */ cpu->r[31] = cpu->r[3];
/* 026DE3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DE3F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE3F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE3F8 */ _t4 = _t3 & 0x00000001u;
/* 026DE3F8 */ if (_t4) goto L_026DE3FC; else goto L_026DE40C;
L_026DE3FC: ; // 0x26de3fc
/* 026DE3FC */ cpu->r[3] = 0x000000D4u;
/* 026DE400 */ Gambit_fn_02801A78(cpu);
/* 026DE404 */ cpu->r[31] = cpu->r[3];
/* 026DE404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DE408 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE408 */ _t6 = _t5 & 0x00000001u;
/* 026DE408 */ if (_t6) goto L_026DE430; else goto L_026DE40C;
L_026DE40C: ; // 0x26de40c
/* 026DE40C */ cpu->r[3] = cpu->r[31];
/* 026DE410 */ Gambit_fn_0285CC3C(cpu);
/* 026DE414 */ cpu->r[0] = 0x100F0000u;
/* 026DE418 */ cpu->r[11] = 0x00000000u;
/* 026DE41C */ cpu->r[0] = cpu->r[0] + 0xFFFFCA9Cu;
/* 026DE420 */ _t7 = cpu->r[31] + 0x000000D0u;
/* 026DE420 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 026DE424 */ _t8 = cpu->r[31] + 0x000000C4u;
/* 026DE424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DE428 */ _t9 = cpu->r[31] + 0x000000C8u;
/* 026DE428 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 026DE42C */ _t10 = cpu->r[31] + 0x000000CCu;
/* 026DE42C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_026DE430: ; // 0x26de430
/* 026DE430 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE434 */ cpu->r[3] = cpu->r[31];
/* 026DE438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DE438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026DE43C */ cpu->lr = cpu->r[0];
/* 026DE440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE444 */ return;
}
// fn_026DE448 @ 0x26de448
void Gambit_fn_026DE448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DE448: ; // 0x26de448
/* 026DE448 */ cpu->r[0] = cpu->lr;
/* 026DE44C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DE44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE44C */ cpu->r[1] = _t0;
/* 026DE450 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DE450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE454 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE458 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DE458 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DE45C */ cpu->r[31] = cpu->r[3];
/* 026DE460 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DE460 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DE464 */ cpu->r[29] = cpu->r[4];
/* 026DE468 */ cpu->r[30] = cpu->r[5];
/* 026DE46C */ cpu->r[3] = cpu->r[29];
/* 026DE470 */ Gambit_fn_0292BC8C(cpu);
/* 026DE474 */ _t5 = cpu->r[31] + 0x000000CCu;
/* 026DE474 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DE478 */ _t6 = cpu->r[31] + 0x000000C8u;
/* 026DE478 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 026DE47C */ _t7 = cpu->r[29] + 0x00000020u;
/* 026DE47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DE480 */ _t8 = cpu->r[31] + 0x000000D0u;
/* 026DE480 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DE484 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026DE484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026DE488 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 026DE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DE48C */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DE490 */ cpu->lr = cpu->r[0];
/* 026DE494 */ _t12 = cpu->r[1] + 0x00000010u;
/* 026DE494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DE49C */ return;
}
// fn_026DE44C @ 0x26de44c
void Gambit_fn_026DE44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_026DE44C: ; // 0x26de44c
/* 026DE44C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DE44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE44C */ cpu->r[1] = _t0;
/* 026DE450 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DE450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE454 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE458 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DE458 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DE45C */ cpu->r[31] = cpu->r[3];
/* 026DE460 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DE460 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DE464 */ cpu->r[29] = cpu->r[4];
/* 026DE468 */ cpu->r[30] = cpu->r[5];
/* 026DE46C */ cpu->r[3] = cpu->r[29];
/* 026DE470 */ Gambit_fn_0292BC8C(cpu);
/* 026DE474 */ _t5 = cpu->r[31] + 0x000000CCu;
/* 026DE474 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DE478 */ _t6 = cpu->r[31] + 0x000000C8u;
/* 026DE478 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 026DE47C */ _t7 = cpu->r[29] + 0x00000020u;
/* 026DE47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DE480 */ _t8 = cpu->r[31] + 0x000000D0u;
/* 026DE480 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 026DE484 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026DE484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 026DE488 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 026DE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 026DE48C */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DE490 */ cpu->lr = cpu->r[0];
/* 026DE494 */ _t12 = cpu->r[1] + 0x00000010u;
/* 026DE494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DE49C */ return;
}
// fn_026DE4A0 @ 0x26de4a0
void Gambit_fn_026DE4A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DE4A0: ; // 0x26de4a0
/* 026DE4A0 */ cpu->r[0] = cpu->lr;
/* 026DE4A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE4A4 */ cpu->r[1] = _t0;
/* 026DE4A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE4AC */ cpu->r[31] = cpu->r[4];
/* 026DE4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE4B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE4B8 */ _t4 = _t3 & 0x00000001u;
/* 026DE4B8 */ if (_t4) goto L_026DE4BC; else goto L_026DE4CC;
L_026DE4BC: ; // 0x26de4bc
/* 026DE4BC */ cpu->r[3] = 0x00000008u;
/* 026DE4C0 */ Gambit_fn_02801A78(cpu);
/* 026DE4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE4C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE4C8 */ _t6 = _t5 & 0x00000001u;
/* 026DE4C8 */ if (_t6) goto L_026DE4DC; else goto L_026DE4CC;
L_026DE4CC: ; // 0x26de4cc
/* 026DE4CC */ cpu->r[0] = 0x100F0000u;
/* 026DE4D0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 026DE4D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 026DE4D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAB4u;
/* 026DE4D8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 026DE4D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026DE4DC: ; // 0x26de4dc
/* 026DE4DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DE4E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DE4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DE4E4 */ cpu->lr = cpu->r[0];
/* 026DE4E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE4EC */ return;
}
// fn_026DE4A4 @ 0x26de4a4
void Gambit_fn_026DE4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DE4A4: ; // 0x26de4a4
/* 026DE4A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE4A4 */ cpu->r[1] = _t0;
/* 026DE4A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE4AC */ cpu->r[31] = cpu->r[4];
/* 026DE4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE4B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE4B8 */ _t4 = _t3 & 0x00000001u;
/* 026DE4B8 */ if (_t4) goto L_026DE4BC; else goto L_026DE4CC;
L_026DE4BC: ; // 0x26de4bc
/* 026DE4BC */ cpu->r[3] = 0x00000008u;
/* 026DE4C0 */ Gambit_fn_02801A78(cpu);
/* 026DE4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE4C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE4C8 */ _t6 = _t5 & 0x00000001u;
/* 026DE4C8 */ if (_t6) goto L_026DE4DC; else goto L_026DE4CC;
L_026DE4CC: ; // 0x26de4cc
/* 026DE4CC */ cpu->r[0] = 0x100F0000u;
/* 026DE4D0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 026DE4D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 026DE4D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAB4u;
/* 026DE4D8 */ _t8 = cpu->r[3] + 0x00000000u;
/* 026DE4D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_026DE4DC: ; // 0x26de4dc
/* 026DE4DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DE4E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DE4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DE4E4 */ cpu->lr = cpu->r[0];
/* 026DE4E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE4EC */ return;
}
// fn_026DE4F0 @ 0x26de4f0
void Gambit_fn_026DE4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DE4F0: ; // 0x26de4f0
/* 026DE4F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DE4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DE4F4 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 026DE4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DE4FC */ _t2 = cpu->r[12] + 0x00000034u;
/* 026DE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DE500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE500 */ _t4 = _t3 & 0x00000001u;
/* 026DE500 */ if (_t4) goto L_026DE504; else goto L_026DE508;
L_026DE504: ; // 0x26de504
/* 026DE504 */ cpu->r[4] = cpu->r[5];
L_026DE508: ; // 0x26de508
/* 026DE508 */ cpu->ctr = cpu->r[0];
/* 026DE50C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026DE510 @ 0x26de510
void Gambit_fn_026DE510(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026DE510: ; // 0x26de510
/* 026DE510 */ _t0 = cpu->r[3] + 0x00000004u;
/* 026DE510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026DE514 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 026DE514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026DE518 */ _t2 = cpu->r[12] + 0x0000003Cu;
/* 026DE518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DE51C */ cpu->ctr = cpu->r[0];
/* 026DE520 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026DE524 @ 0x26de524
void Gambit_fn_026DE524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DE524: ; // 0x26de524
/* 026DE524 */ cpu->r[11] = 0x101D0000u;
/* 026DE528 */ cpu->r[3] = 0x101D0000u;
/* 026DE52C */ _t0 = cpu->r[11] + 0x00000EE0u;
/* 026DE52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026DE52C */ cpu->r[11] = _t0;
/* 026DE530 */ cpu->r[3] = cpu->r[3] + 0x00000F20u;
/* 026DE534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DE538 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE538 */ _t2 = _t1 & 0x00000001u;
/* 026DE538 */ _t3 = _t2 ^ 0x00000001u;
/* 026DE538 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE538 */ goto L_026DE53C;
L_026DE53C: ; // 0x26de53c
/* 026DE53C */ cpu->r[10] = 0x101D0000u;
/* 026DE540 */ cpu->r[12] = 0x101D0000u;
/* 026DE544 */ _t4 = cpu->r[10] + 0xFFFFD7E0u;
/* 026DE544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 026DE544 */ cpu->r[10] = _t4;
/* 026DE548 */ cpu->r[0] = 0x00000001u;
/* 026DE54C */ cpu->r[12] = cpu->r[12] + 0x00000F24u;
/* 026DE550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026DE554 */ _t5 = cpu->r[11] + 0x00000000u;
/* 026DE554 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DE558 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE558 */ _t7 = _t6 & 0x00000001u;
/* 026DE558 */ if (_t7) goto L_026DE55C; else goto L_026DE56C;
L_026DE55C: ; // 0x26de55c
/* 026DE55C */ cpu->r[7] = 0x00000001u;
/* 026DE560 */ cpu->r[8] = 0x00000000u;
/* 026DE564 */ _t8 = cpu->r[10] + 0x00000000u;
/* 026DE564 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 026DE568 */ _t9 = cpu->r[12] + 0x00000000u;
/* 026DE568 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_026DE56C: ; // 0x26de56c
/* 026DE56C */ _t10 = cpu->r[3] + 0x00000000u;
/* 026DE56C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 026DE570 */ return;
}
// fn_026DE574 @ 0x26de574
void Gambit_fn_026DE574(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_026DE574: ; // 0x26de574
/* 026DE574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE578 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE578 */ _t1 = _t0 & 0x00000001u;
/* 026DE578 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE578 */ goto L_026DE57C;
L_026DE57C: ; // 0x26de57c
/* 026DE57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE580 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE580 */ _t3 = _t2 & 0x00000001u;
/* 026DE580 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DE580 */ goto L_026DE584;
L_026DE584: ; // 0x26de584
/* 026DE584 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026DE588 @ 0x26de588
void Gambit_fn_026DE588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_026DE588: ; // 0x26de588
/* 026DE588 */ cpu->r[0] = cpu->lr;
/* 026DE58C */ _t0 = cpu->r[1] + 0x00000004u;
/* 026DE58C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026DE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE594 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DE594 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DE594 */ cpu->r[1] = _t1;
/* 026DE598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE598 */ _t3 = _t2 & 0x00000001u;
/* 026DE598 */ if (_t3) goto L_026DE59C; else goto L_026DE5AC;
L_026DE59C: ; // 0x26de59c
/* 026DE59C */ cpu->r[3] = 0x00000004u;
/* 026DE5A0 */ Gambit_fn_02801A78(cpu);
/* 026DE5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE5A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE5A8 */ _t5 = _t4 & 0x00000001u;
/* 026DE5A8 */ if (_t5) goto L_026DE5B8; else goto L_026DE5AC;
L_026DE5AC: ; // 0x26de5ac
/* 026DE5AC */ cpu->r[0] = 0x100F0000u;
/* 026DE5B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAECu;
/* 026DE5B4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 026DE5B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_026DE5B8: ; // 0x26de5b8
/* 026DE5B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 026DE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DE5BC */ cpu->lr = cpu->r[0];
/* 026DE5C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DE5C4 */ return;
}
// fn_026DE594 @ 0x26de594
void Gambit_fn_026DE594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026DE594: ; // 0x26de594
/* 026DE594 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DE594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE594 */ cpu->r[1] = _t0;
/* 026DE598 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE598 */ _t2 = _t1 & 0x00000001u;
/* 026DE598 */ if (_t2) goto L_026DE59C; else goto L_026DE5AC;
L_026DE59C: ; // 0x26de59c
/* 026DE59C */ cpu->r[3] = 0x00000004u;
/* 026DE5A0 */ Gambit_fn_02801A78(cpu);
/* 026DE5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE5A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE5A8 */ _t4 = _t3 & 0x00000001u;
/* 026DE5A8 */ if (_t4) goto L_026DE5B8; else goto L_026DE5AC;
L_026DE5AC: ; // 0x26de5ac
/* 026DE5AC */ cpu->r[0] = 0x100F0000u;
/* 026DE5B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAECu;
/* 026DE5B4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 026DE5B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_026DE5B8: ; // 0x26de5b8
/* 026DE5B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 026DE5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DE5BC */ cpu->lr = cpu->r[0];
/* 026DE5C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DE5C4 */ return;
}
// fn_026DE5C8 @ 0x26de5c8
void Gambit_fn_026DE5C8(CPUState* cpu) {
L_026DE5C8: ; // 0x26de5c8
/* 026DE5C8 */ return;
}
// fn_026DE5CC @ 0x26de5cc
void Gambit_fn_026DE5CC(CPUState* cpu) {
L_026DE5CC: ; // 0x26de5cc
/* 026DE5CC */ return;
}
// fn_026DE5D0 @ 0x26de5d0
void Gambit_fn_026DE5D0(CPUState* cpu) {
L_026DE5D0: ; // 0x26de5d0
/* 026DE5D0 */ return;
}
// fn_026DE5D4 @ 0x26de5d4
void Gambit_fn_026DE5D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DE5D4: ; // 0x26de5d4
/* 026DE5D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DE5D8 */ goto L_026E012C;
L_026E012C: ; // 0x26e012c
/* 026E012C */ cpu->r[11] = 0x101D0000u;
/* 026E0130 */ cpu->r[3] = 0x101D0000u;
/* 026E0134 */ _t0 = cpu->r[11] + 0xFFFFDB90u;
/* 026E0134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026E0134 */ cpu->r[11] = _t0;
/* 026E0138 */ cpu->r[3] = cpu->r[3] + 0x00000F28u;
/* 026E013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026E0140 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0140 */ _t2 = _t1 & 0x00000001u;
/* 026E0140 */ _t3 = _t2 ^ 0x00000001u;
/* 026E0140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0140 */ goto L_026E0144;
L_026E0144: ; // 0x26e0144
/* 026E0144 */ cpu->r[10] = 0x101D0000u;
/* 026E0148 */ cpu->r[12] = 0x101D0000u;
/* 026E014C */ _t4 = cpu->r[10] + 0xFFFFD7F8u;
/* 026E014C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 026E014C */ cpu->r[10] = _t4;
/* 026E0150 */ cpu->r[0] = 0x00000001u;
/* 026E0154 */ cpu->r[12] = cpu->r[12] + 0x00000F2Cu;
/* 026E0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026E015C */ _t5 = cpu->r[11] + 0x00000000u;
/* 026E015C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0160 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0160 */ _t7 = _t6 & 0x00000001u;
/* 026E0160 */ if (_t7) goto L_026E0164; else goto L_026E0174;
L_026E0164: ; // 0x26e0164
/* 026E0164 */ cpu->r[7] = 0x00000001u;
/* 026E0168 */ cpu->r[8] = 0x00000000u;
/* 026E016C */ _t8 = cpu->r[10] + 0x00000000u;
/* 026E016C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 026E0170 */ _t9 = cpu->r[12] + 0x00000000u;
/* 026E0170 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_026E0174: ; // 0x26e0174
/* 026E0174 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026E0174 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 026E0178 */ return;
}
// fn_026DE5DC @ 0x26de5dc
void Gambit_fn_026DE5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DE5DC: ; // 0x26de5dc
/* 026DE5DC */ cpu->r[0] = cpu->lr;
/* 026DE5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE5E0 */ cpu->r[1] = _t0;
/* 026DE5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE5E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DE5EC */ cpu->r[30] = cpu->r[3];
/* 026DE5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DE5F0 */ cpu->r[31] = cpu->r[4];
/* 026DE5F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE5F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE5F8 */ _t5 = _t4 & 0x00000001u;
/* 026DE5F8 */ if (_t5) goto L_026DE650; else goto L_026DE5FC;
L_026DE5FC: ; // 0x26de5fc
/* 026DE5FC */ cpu->r[0] = 0x100F0000u;
/* 026DE600 */ cpu->r[11] = 0x100F0000u;
/* 026DE604 */ _t6 = cpu->r[30] + 0x0000036Cu;
/* 026DE604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DE608 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCC4u;
/* 026DE60C */ cpu->r[11] = cpu->r[11] + 0xFFFFCC9Cu;
/* 026DE610 */ _t7 = cpu->r[30] + 0x00000048u;
/* 026DE610 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DE614 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026DE614 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026DE618 */ Gambit_fn_02869E80(cpu);
/* 026DE61C */ cpu->r[4] = 0x00000002u;
/* 026DE620 */ cpu->r[3] = cpu->r[30] + 0x000002FCu;
/* 026DE624 */ Gambit_fn_027BC348(cpu);
/* 026DE628 */ cpu->r[4] = 0x00000000u;
/* 026DE62C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DE630 */ Gambit_fn_02869FC8(cpu);
/* 026DE634 */ cpu->r[4] = 0x00000000u;
/* 026DE638 */ cpu->r[3] = cpu->r[30];
/* 026DE63C */ Gambit_fn_02821E68(cpu);
/* 026DE640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE644 */ _t10 = _t9 & 0x00000001u;
/* 026DE644 */ if (_t10) goto L_026DE650; else goto L_026DE648;
L_026DE648: ; // 0x26de648
/* 026DE648 */ cpu->r[3] = cpu->r[30];
/* 026DE64C */ Gambit_fn_02801BB0(cpu);
L_026DE650: ; // 0x26de650
/* 026DE650 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE654 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DE654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE658 */ cpu->lr = cpu->r[0];
/* 026DE65C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DE65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DE660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE664 */ return;
}
// fn_026DE5E0 @ 0x26de5e0
void Gambit_fn_026DE5E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DE5E0: ; // 0x26de5e0
/* 026DE5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE5E0 */ cpu->r[1] = _t0;
/* 026DE5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE5E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DE5EC */ cpu->r[30] = cpu->r[3];
/* 026DE5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DE5F0 */ cpu->r[31] = cpu->r[4];
/* 026DE5F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE5F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE5F8 */ _t5 = _t4 & 0x00000001u;
/* 026DE5F8 */ if (_t5) goto L_026DE650; else goto L_026DE5FC;
L_026DE5FC: ; // 0x26de5fc
/* 026DE5FC */ cpu->r[0] = 0x100F0000u;
/* 026DE600 */ cpu->r[11] = 0x100F0000u;
/* 026DE604 */ _t6 = cpu->r[30] + 0x0000036Cu;
/* 026DE604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DE608 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCC4u;
/* 026DE60C */ cpu->r[11] = cpu->r[11] + 0xFFFFCC9Cu;
/* 026DE610 */ _t7 = cpu->r[30] + 0x00000048u;
/* 026DE610 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DE614 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026DE614 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026DE618 */ Gambit_fn_02869E80(cpu);
/* 026DE61C */ cpu->r[4] = 0x00000002u;
/* 026DE620 */ cpu->r[3] = cpu->r[30] + 0x000002FCu;
/* 026DE624 */ Gambit_fn_027BC348(cpu);
/* 026DE628 */ cpu->r[4] = 0x00000000u;
/* 026DE62C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DE630 */ Gambit_fn_02869FC8(cpu);
/* 026DE634 */ cpu->r[4] = 0x00000000u;
/* 026DE638 */ cpu->r[3] = cpu->r[30];
/* 026DE63C */ Gambit_fn_02821E68(cpu);
/* 026DE640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE644 */ _t10 = _t9 & 0x00000001u;
/* 026DE644 */ if (_t10) goto L_026DE650; else goto L_026DE648;
L_026DE648: ; // 0x26de648
/* 026DE648 */ cpu->r[3] = cpu->r[30];
/* 026DE64C */ Gambit_fn_02801BB0(cpu);
L_026DE650: ; // 0x26de650
/* 026DE650 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE654 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DE654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE658 */ cpu->lr = cpu->r[0];
/* 026DE65C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DE65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DE660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE664 */ return;
}
// fn_026DE668 @ 0x26de668
void Gambit_fn_026DE668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DE5DC: ; // 0x26de5dc
/* 026DE5DC */ cpu->r[0] = cpu->lr;
/* 026DE5E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE5E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE5E0 */ cpu->r[1] = _t0;
/* 026DE5E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE5E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DE5EC */ cpu->r[30] = cpu->r[3];
/* 026DE5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DE5F0 */ cpu->r[31] = cpu->r[4];
/* 026DE5F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE5F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE5F8 */ _t5 = _t4 & 0x00000001u;
/* 026DE5F8 */ if (_t5) goto L_026DE650; else goto L_026DE5FC;
L_026DE5FC: ; // 0x26de5fc
/* 026DE5FC */ cpu->r[0] = 0x100F0000u;
/* 026DE600 */ cpu->r[11] = 0x100F0000u;
/* 026DE604 */ _t6 = cpu->r[30] + 0x0000036Cu;
/* 026DE604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026DE608 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCC4u;
/* 026DE60C */ cpu->r[11] = cpu->r[11] + 0xFFFFCC9Cu;
/* 026DE610 */ _t7 = cpu->r[30] + 0x00000048u;
/* 026DE610 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026DE614 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026DE614 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026DE618 */ Gambit_fn_02869E80(cpu);
/* 026DE61C */ cpu->r[4] = 0x00000002u;
/* 026DE620 */ cpu->r[3] = cpu->r[30] + 0x000002FCu;
/* 026DE624 */ Gambit_fn_027BC348(cpu);
/* 026DE628 */ cpu->r[4] = 0x00000000u;
/* 026DE62C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DE630 */ Gambit_fn_02869FC8(cpu);
/* 026DE634 */ cpu->r[4] = 0x00000000u;
/* 026DE638 */ cpu->r[3] = cpu->r[30];
/* 026DE63C */ Gambit_fn_02821E68(cpu);
/* 026DE640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026DE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE644 */ _t10 = _t9 & 0x00000001u;
/* 026DE644 */ if (_t10) goto L_026DE650; else goto L_026DE648;
L_026DE648: ; // 0x26de648
/* 026DE648 */ cpu->r[3] = cpu->r[30];
/* 026DE64C */ Gambit_fn_02801BB0(cpu);
L_026DE650: ; // 0x26de650
/* 026DE650 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DE650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026DE654 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026DE654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026DE658 */ cpu->lr = cpu->r[0];
/* 026DE65C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026DE65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026DE660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE664 */ return;
L_026DE668: ; // 0x26de668
/* 026DE668 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DE66C */ goto L_026DE5DC;
}
// fn_026DE670 @ 0x26de670
void Gambit_fn_026DE670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_026DE670: ; // 0x26de670
/* 026DE670 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 026DE670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE670 */ cpu->r[1] = _t0;
/* 026DE674 */ cpu->r[0] = cpu->lr;
/* 026DE678 */ /* nop */
/* 026DE67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE680 */ _t1 = cpu->r[1] + 0x00000034u;
/* 026DE680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DE684 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE684 */ _t3 = _t2 & 0x00000001u;
/* 026DE684 */ if (_t3) goto L_026DE77C; else goto L_026DE688;
L_026DE688: ; // 0x26de688
/* 026DE688 */ cpu->r[28] = 0x100F0000u;
/* 026DE68C */ _t4 = cpu->r[3] + 0x00000008u;
/* 026DE68C */ cpu->r[26] = rbrew_read16(cpu->mem, _t4);
/* 026DE690 */ cpu->r[28] = cpu->r[28] + 0xFFFFCB2Cu;
/* 026DE694 */ _t5 = cpu->r[1] + 0x00000010u;
/* 026DE694 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 026DE698 */ cpu->r[10] = cpu->r[28];
/* 026DE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DE6A0 */ cpu->r[30] = cpu->r[3] + 0x0000000Cu;
/* 026DE6A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DE6A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 026DE6A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE6A8 */ _t8 = _t7 & 0x00000001u;
/* 026DE6A8 */ if (_t8) goto L_026DE77C; else goto L_026DE6AC;
L_026DE6AC: ; // 0x26de6ac
/* 026DE6AC */ cpu->r[31] = 0x10110000u;
/* 026DE6B0 */ cpu->r[27] = 0x00080000u;
/* 026DE6B4 */ _t9 = cpu->r[31] + 0x00007399u;
/* 026DE6B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 026DE6B8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_026DE6BC: ; // 0x26de6bc
/* 026DE6BC */ _t10 = cpu->r[30] + 0x00000000u;
/* 026DE6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 026DE6C0 */ cpu->r[11] = cpu->r[12];
/* 026DE6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026DE6C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE6C4 */ _t12 = _t11 & 0x00000001u;
/* 026DE6C4 */ if (_t12) goto L_026DE6CC; else goto L_026DE6C8;
L_026DE6C8: ; // 0x26de6c8
/* 026DE6C8 */ cpu->r[11] = cpu->r[30] + cpu->r[12];
L_026DE6CC: ; // 0x26de6cc
/* 026DE6CC */ _t13 = cpu->r[1] + 0x00000008u;
/* 026DE6CC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 026DE6D0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026DE6D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 026DE6D4 */ _t15 = cpu->r[10] + 0x00000014u;
/* 026DE6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 026DE6D8 */ cpu->ctr = cpu->r[4];
/* 026DE6DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DE6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE6E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 026DE6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 026DE6E8 */ _t17 = cpu->r[11] + 0x00000014u;
/* 026DE6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DE6EC */ cpu->ctr = cpu->r[0];
/* 026DE6F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DE6F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE6F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 026DE6F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 026DE6FC */ _t19 = cpu->r[5] + 0x00000014u;
/* 026DE6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 026DE700 */ cpu->ctr = cpu->r[0];
/* 026DE704 */ _t20 = cpu->r[1] + 0x00000010u;
/* 026DE704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 026DE708 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DE70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE710 */ _t21 = cpu->r[1] + 0x00000008u;
/* 026DE710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026DE714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 026DE718 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE718 */ _t23 = _t22 & 0x00000001u;
/* 026DE718 */ if (_t23) goto L_026DE750; else goto L_026DE71C;
L_026DE71C: ; // 0x26de71c
/* 026DE71C */ _t24 = cpu->r[1] + 0x00000008u;
/* 026DE71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026DE720 */ cpu->ctr = cpu->r[27];
/* 026DE724 */ _t25 = cpu->r[1] + 0x00000010u;
/* 026DE724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 026DE728 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_026DE72C: ; // 0x26de72c
/* 026DE72C */ _t26 = cpu->r[12] + 0x00000000u;
/* 026DE72C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 026DE730 */ _t27 = cpu->r[6] + 0x00000001u;
/* 026DE730 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 026DE730 */ cpu->r[6] = _t27;
/* 026DE734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 026DE738 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE738 */ _t29 = _t28 & 0x00000001u;
/* 026DE738 */ if (_t29) goto L_026DE73C; else goto L_026DE768;
L_026DE73C: ; // 0x26de73c
/* 026DE73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DE740 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE740 */ _t31 = _t30 & 0x00000001u;
/* 026DE740 */ if (_t31) goto L_026DE750; else goto L_026DE744;
L_026DE744: ; // 0x26de744
/* 026DE744 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DE748 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DE748 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DE748 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 026DE748 */ _t34 = _t33 & 0x00000001u;
/* 026DE748 */ if (_t34) goto L_026DE72C; else goto L_026DE74C;
L_026DE74C: ; // 0x26de74c
/* 026DE74C */ goto L_026DE768;
L_026DE750: ; // 0x26de750
/* 026DE750 */ cpu->r[3] = cpu->r[30];
/* 026DE754 */ /* nop */
/* 026DE758 */ _t35 = cpu->r[1] + 0x00000034u;
/* 026DE758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026DE75C */ cpu->lr = cpu->r[0];
/* 026DE760 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026DE764 */ return;
L_026DE768: ; // 0x26de768
/* 026DE768 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 026DE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DE76C */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 026DE770 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE770 */ _t37 = _t36 & 0x00000001u;
/* 026DE770 */ if (_t37) goto L_026DE77C; else goto L_026DE774;
L_026DE774: ; // 0x26de774
/* 026DE774 */ _t38 = cpu->r[1] + 0x00000014u;
/* 026DE774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 026DE778 */ goto L_026DE6BC;
L_026DE77C: ; // 0x26de77c
/* 026DE77C */ /* nop */
/* 026DE780 */ _t39 = cpu->r[1] + 0x00000034u;
/* 026DE780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026DE784 */ cpu->lr = cpu->r[0];
/* 026DE788 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 026DE78C */ cpu->r[3] = 0x00000000u;
/* 026DE790 */ return;
}
// fn_026DE794 @ 0x26de794
void Gambit_fn_026DE794(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026DE794: ; // 0x26de794
/* 026DE794 */ cpu->r[0] = cpu->lr;
/* 026DE798 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026DE798 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026DE79C */ cpu->r[3] = cpu->r[3] + 0x00000328u;
/* 026DE7A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DE7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026DE7A0 */ cpu->r[1] = _t1;
/* 026DE7A4 */ Gambit_fn_026E3D48(cpu);
/* 026DE7A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026DE7AC */ cpu->lr = cpu->r[0];
/* 026DE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DE7B4 */ cpu->r[3] = 0x00000001u;
/* 026DE7B8 */ return;
}
// fn_026DE7A0 @ 0x26de7a0
void Gambit_fn_026DE7A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_026DE7A0: ; // 0x26de7a0
/* 026DE7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026DE7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE7A0 */ cpu->r[1] = _t0;
/* 026DE7A4 */ Gambit_fn_026E3D48(cpu);
/* 026DE7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026DE7AC */ cpu->lr = cpu->r[0];
/* 026DE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026DE7B4 */ cpu->r[3] = 0x00000001u;
/* 026DE7B8 */ return;
}
// fn_026DE7BC @ 0x26de7bc
void Gambit_fn_026DE7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026DE7BC: ; // 0x26de7bc
/* 026DE7BC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 026DE7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE7BC */ cpu->r[1] = _t0;
/* 026DE7C0 */ cpu->r[0] = cpu->lr;
/* 026DE7C4 */ /* nop */
/* 026DE7C8 */ cpu->r[11] = 0x00000020u;
/* 026DE7CC */ _t1 = cpu->r[1] + 0x00000054u;
/* 026DE7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DE7D0 */ cpu->r[0] = 0x100F0000u;
/* 026DE7D4 */ cpu->r[29] = cpu->r[4];
/* 026DE7D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB2Cu;
/* 026DE7DC */ _t2 = cpu->r[1] + 0x00000018u;
/* 026DE7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 026DE7E0 */ cpu->r[27] = cpu->r[1] + 0x0000001Cu;
/* 026DE7E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DE7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE7E8 */ cpu->r[0] = cpu->r[29] + 0x00000080u;
/* 026DE7EC */ _t4 = cpu->r[1] + 0x00000010u;
/* 026DE7EC */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 026DE7F0 */ cpu->r[12] = 0x100F0000u;
/* 026DE7F4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 026DE7F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026DE7F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCB8Cu;
/* 026DE7FC */ cpu->r[31] = 0x10110000u;
/* 026DE800 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DE800 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DE804 */ cpu->r[28] = cpu->r[3];
/* 026DE808 */ _t7 = cpu->r[31] + 0x00007399u;
/* 026DE808 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 026DE80C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DE810 */ _t8 = cpu->r[1] + 0x0000003Bu;
/* 026DE810 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 026DE814 */ Gambit_fn_026E01B8(cpu);
/* 026DE818 */ _t9 = cpu->r[1] + 0x00000008u;
/* 026DE818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 026DE81C */ _t10 = cpu->r[6] + 0x00000000u;
/* 026DE81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 026DE820 */ cpu->r[30] = 0x00000000u;
/* 026DE824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DE828 */ cpu->r[8] = 0x00080000u;
/* 026DE82C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE82C */ _t12 = _t11 & 0x00000001u;
/* 026DE82C */ if (_t12) goto L_026DE854; else goto L_026DE830;
L_026DE830: ; // 0x26de830
/* 026DE830 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026DE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 026DE838 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DE83C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DE83C */ _t14 = _t13 & 0x00000001u;
/* 026DE83C */ if (_t14) goto L_026DE850; else goto L_026DE840;
L_026DE840: ; // 0x26de840
/* 026DE840 */ _t15 = cpu->r[6] + 0x00000000u;
/* 026DE840 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 026DE844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 026DE848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE848 */ _t17 = _t16 & 0x00000001u;
/* 026DE848 */ if (_t17) goto L_026DE84C; else goto L_026DE830;
L_026DE84C: ; // 0x26de84c
/* 026DE84C */ goto L_026DE854;
L_026DE850: ; // 0x26de850
/* 026DE850 */ cpu->r[30] = 0x00000000u;
L_026DE854: ; // 0x26de854
/* 026DE854 */ _t18 = cpu->r[1] + 0x00000018u;
/* 026DE854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 026DE858 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 026DE858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 026DE85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 026DE860 */ _t20 = cpu->r[7] + 0x00000014u;
/* 026DE860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 026DE864 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DE864 */ _t22 = _t21 & 0x00000001u;
/* 026DE864 */ if (_t22) goto L_026DE86C; else goto L_026DE868;
L_026DE868: ; // 0x26de868
/* 026DE868 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_026DE86C: ; // 0x26de86c
/* 026DE86C */ cpu->ctr = cpu->r[0];
/* 026DE870 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DE874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DE878 */ _t23 = cpu->r[1] + 0x00000008u;
/* 026DE878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 026DE87C */ cpu->r[6] = 0x00000000u;
/* 026DE880 */ cpu->r[5] = cpu->r[30];
/* 026DE884 */ cpu->r[3] = cpu->r[27];
/* 026DE888 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DE88C */ cpu->r[0] = 0x100F0000u;
/* 026DE890 */ _t24 = cpu->r[27] + cpu->r[30];
/* 026DE890 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 026DE894 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA4u;
/* 026DE898 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DE89C */ _t25 = cpu->r[1] + 0x00000014u;
/* 026DE89C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 026DE8A0 */ Gambit_fn_026E01D0(cpu);
/* 026DE8A4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 026DE8A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 026DE8A8 */ _t27 = cpu->r[28] + 0x00000058u;
/* 026DE8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 026DE8AC */ cpu->r[4] = cpu->r[29];
/* 026DE8B0 */ Gambit_fn_026DE794(cpu);
/* 026DE8B4 */ /* nop */
/* 026DE8B8 */ _t28 = cpu->r[1] + 0x00000054u;
/* 026DE8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 026DE8BC */ cpu->lr = cpu->r[0];
/* 026DE8C0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 026DE8C4 */ return;
}
// fn_026DE8C8 @ 0x26de8c8
void Gambit_fn_026DE8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DE8C8: ; // 0x26de8c8
/* 026DE8C8 */ cpu->r[0] = cpu->lr;
/* 026DE8CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE8CC */ cpu->r[1] = _t0;
/* 026DE8D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE8D4 */ cpu->r[31] = cpu->r[3];
/* 026DE8D8 */ cpu->r[3] = 0x00000000u;
/* 026DE8DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE8DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE8E0 */ Gambit_fn_026E3DF0(cpu);
/* 026DE8E4 */ cpu->r[4] = cpu->r[3];
/* 026DE8E8 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 026DE8EC */ Gambit_fn_026E3F04(cpu);
/* 026DE8F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DE8F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DE8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 026DE8F8 */ cpu->lr = cpu->r[0];
/* 026DE8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE900 */ cpu->r[3] = 0x00000001u;
/* 026DE904 */ return;
}
// fn_026DE8CC @ 0x26de8cc
void Gambit_fn_026DE8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_026DE8CC: ; // 0x26de8cc
/* 026DE8CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE8CC */ cpu->r[1] = _t0;
/* 026DE8D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE8D4 */ cpu->r[31] = cpu->r[3];
/* 026DE8D8 */ cpu->r[3] = 0x00000000u;
/* 026DE8DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DE8DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DE8E0 */ Gambit_fn_026E3DF0(cpu);
/* 026DE8E4 */ cpu->r[4] = cpu->r[3];
/* 026DE8E8 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 026DE8EC */ Gambit_fn_026E3F04(cpu);
/* 026DE8F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 026DE8F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026DE8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 026DE8F8 */ cpu->lr = cpu->r[0];
/* 026DE8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE900 */ cpu->r[3] = 0x00000001u;
/* 026DE904 */ return;
}
// fn_026DE908 @ 0x26de908
void Gambit_fn_026DE908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DE908: ; // 0x26de908
/* 026DE908 */ cpu->r[0] = cpu->lr;
/* 026DE90C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE90C */ cpu->r[1] = _t0;
/* 026DE910 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE914 */ cpu->r[31] = cpu->r[4];
/* 026DE918 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DE918 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DE91C */ cpu->r[30] = cpu->r[3];
/* 026DE920 */ cpu->r[3] = cpu->r[31];
/* 026DE924 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE924 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE928 */ Gambit_fn_027EE204(cpu);
/* 026DE92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE930 */ _t5 = _t4 & 0x00000001u;
/* 026DE930 */ if (_t5) goto L_026DE934; else goto L_026DE950;
L_026DE934: ; // 0x26de934
/* 026DE934 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DE934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DE938 */ _t7 = cpu->r[1] + 0x00000008u;
/* 026DE938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE93C */ cpu->lr = cpu->r[0];
/* 026DE940 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DE940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DE944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE948 */ cpu->r[3] = 0x00000000u;
/* 026DE94C */ return;
L_026DE950: ; // 0x26de950
/* 026DE950 */ cpu->r[3] = 0x00000000u;
/* 026DE954 */ cpu->r[4] = cpu->r[31];
/* 026DE958 */ Gambit_fn_026E3DF0(cpu);
/* 026DE95C */ cpu->r[4] = cpu->r[3];
/* 026DE960 */ cpu->r[3] = cpu->r[30] + 0x0000034Cu;
/* 026DE964 */ Gambit_fn_026E3F04(cpu);
/* 026DE968 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DE968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DE96C */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DE96C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DE970 */ cpu->lr = cpu->r[0];
/* 026DE974 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DE974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DE978 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE97C */ cpu->r[3] = 0x00000001u;
/* 026DE980 */ return;
}
// fn_026DE90C @ 0x26de90c
void Gambit_fn_026DE90C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026DE90C: ; // 0x26de90c
/* 026DE90C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE90C */ cpu->r[1] = _t0;
/* 026DE910 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DE910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DE914 */ cpu->r[31] = cpu->r[4];
/* 026DE918 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DE918 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DE91C */ cpu->r[30] = cpu->r[3];
/* 026DE920 */ cpu->r[3] = cpu->r[31];
/* 026DE924 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE924 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE928 */ Gambit_fn_027EE204(cpu);
/* 026DE92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DE930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE930 */ _t5 = _t4 & 0x00000001u;
/* 026DE930 */ if (_t5) goto L_026DE934; else goto L_026DE950;
L_026DE934: ; // 0x26de934
/* 026DE934 */ _t6 = cpu->r[1] + 0x00000014u;
/* 026DE934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026DE938 */ _t7 = cpu->r[1] + 0x00000008u;
/* 026DE938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DE93C */ cpu->lr = cpu->r[0];
/* 026DE940 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DE940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 026DE944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE948 */ cpu->r[3] = 0x00000000u;
/* 026DE94C */ return;
L_026DE950: ; // 0x26de950
/* 026DE950 */ cpu->r[3] = 0x00000000u;
/* 026DE954 */ cpu->r[4] = cpu->r[31];
/* 026DE958 */ Gambit_fn_026E3DF0(cpu);
/* 026DE95C */ cpu->r[4] = cpu->r[3];
/* 026DE960 */ cpu->r[3] = cpu->r[30] + 0x0000034Cu;
/* 026DE964 */ Gambit_fn_026E3F04(cpu);
/* 026DE968 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026DE968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DE96C */ _t10 = cpu->r[1] + 0x00000008u;
/* 026DE96C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DE970 */ cpu->lr = cpu->r[0];
/* 026DE974 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026DE974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DE978 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DE97C */ cpu->r[3] = 0x00000001u;
/* 026DE980 */ return;
}
// fn_026DE984 @ 0x26de984
void Gambit_fn_026DE984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026DE984: ; // 0x26de984
/* 026DE984 */ cpu->r[0] = cpu->lr;
/* 026DE988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE988 */ cpu->r[1] = _t0;
/* 026DE98C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE98C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE990 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE994 */ cpu->r[30] = cpu->r[3];
/* 026DE998 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE99C */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DE99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DE9A0 */ cpu->r[31] = cpu->r[4];
/* 026DE9A4 */ Gambit_fn_026DE8C8(cpu);
/* 026DE9A8 */ cpu->r[3] = cpu->r[30];
/* 026DE9AC */ cpu->r[4] = cpu->r[31];
/* 026DE9B0 */ Gambit_fn_026DE908(cpu);
/* 026DE9B4 */ cpu->r[3] = cpu->r[31];
/* 026DE9B8 */ Gambit_fn_0285FB00(cpu);
/* 026DE9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DE9C0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DE9C0 */ _t6 = _t5 & 0x00000001u;
/* 026DE9C0 */ if (_t6) goto L_026DE9C4; else goto L_026DE9EC;
L_026DE9C4: ; // 0x26de9c4
/* 026DE9C4 */ _t7 = cpu->r[30] + 0x00000050u;
/* 026DE9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026DE9C8 */ _t8 = cpu->r[12] + 0x00000038u;
/* 026DE9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DE9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE9D0 */ _t10 = _t9 & 0x00000001u;
/* 026DE9D0 */ if (_t10) goto L_026DE9EC; else goto L_026DE9D4;
L_026DE9D4: ; // 0x26de9d4
/* 026DE9D4 */ _t11 = cpu->r[12] + 0x00000038u;
/* 026DE9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DE9D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DE9D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026DE9DC */ _t13 = cpu->r[10] + 0x00000034u;
/* 026DE9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DE9E0 */ cpu->ctr = cpu->r[0];
/* 026DE9E4 */ cpu->r[4] = cpu->r[31];
/* 026DE9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DE9EC: ; // 0x26de9ec
/* 026DE9EC */ _t14 = cpu->r[1] + 0x00000014u;
/* 026DE9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DE9F0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026DE9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026DE9F4 */ cpu->lr = cpu->r[0];
/* 026DE9F8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DE9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DE9FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DEA00 */ return;
}
// fn_026DE988 @ 0x26de988
void Gambit_fn_026DE988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026DE988: ; // 0x26de988
/* 026DE988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DE988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DE988 */ cpu->r[1] = _t0;
/* 026DE98C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DE98C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DE990 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DE990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DE994 */ cpu->r[30] = cpu->r[3];
/* 026DE998 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DE998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DE99C */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DE99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DE9A0 */ cpu->r[31] = cpu->r[4];
/* 026DE9A4 */ Gambit_fn_026DE8C8(cpu);
/* 026DE9A8 */ cpu->r[3] = cpu->r[30];
/* 026DE9AC */ cpu->r[4] = cpu->r[31];
/* 026DE9B0 */ Gambit_fn_026DE908(cpu);
/* 026DE9B4 */ cpu->r[3] = cpu->r[31];
/* 026DE9B8 */ Gambit_fn_0285FB00(cpu);
/* 026DE9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DE9C0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DE9C0 */ _t6 = _t5 & 0x00000001u;
/* 026DE9C0 */ if (_t6) goto L_026DE9C4; else goto L_026DE9EC;
L_026DE9C4: ; // 0x26de9c4
/* 026DE9C4 */ _t7 = cpu->r[30] + 0x00000050u;
/* 026DE9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026DE9C8 */ _t8 = cpu->r[12] + 0x00000038u;
/* 026DE9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DE9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DE9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DE9D0 */ _t10 = _t9 & 0x00000001u;
/* 026DE9D0 */ if (_t10) goto L_026DE9EC; else goto L_026DE9D4;
L_026DE9D4: ; // 0x26de9d4
/* 026DE9D4 */ _t11 = cpu->r[12] + 0x00000038u;
/* 026DE9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 026DE9D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 026DE9D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 026DE9DC */ _t13 = cpu->r[10] + 0x00000034u;
/* 026DE9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DE9E0 */ cpu->ctr = cpu->r[0];
/* 026DE9E4 */ cpu->r[4] = cpu->r[31];
/* 026DE9E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DE9EC: ; // 0x26de9ec
/* 026DE9EC */ _t14 = cpu->r[1] + 0x00000014u;
/* 026DE9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DE9F0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026DE9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026DE9F4 */ cpu->lr = cpu->r[0];
/* 026DE9F8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026DE9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026DE9FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DEA00 */ return;
}
// fn_026DEA04 @ 0x26dea04
void Gambit_fn_026DEA04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DEA04: ; // 0x26dea04
/* 026DEA04 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026DEA04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEA04 */ cpu->r[1] = _t0;
/* 026DEA08 */ /* nop */
/* 026DEA0C */ cpu->r[28] = cpu->r[4];
/* 026DEA10 */ cpu->r[6] = cpu->r[28] + 0x00000080u;
/* 026DEA14 */ cpu->r[26] = 0x100F0000u;
/* 026DEA18 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026DEA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 026DEA1C */ cpu->r[26] = cpu->r[26] + 0xFFFFCB2Cu;
/* 026DEA20 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DEA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 026DEA24 */ cpu->r[0] = cpu->lr;
/* 026DEA28 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 026DEA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DEA2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DEA2C */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 026DEA30 */ cpu->r[27] = cpu->r[3];
/* 026DEA34 */ cpu->r[12] = 0x101D0000u;
/* 026DEA38 */ _t5 = cpu->r[12] + 0xFFFF85F8u;
/* 026DEA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026DEA3C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026DEA40 */ _t6 = cpu->r[1] + 0x00000010u;
/* 026DEA40 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DEA44 */ Gambit_fn_026E01B8(cpu);
/* 026DEA48 */ cpu->r[31] = 0x10110000u;
/* 026DEA4C */ _t7 = cpu->r[1] + 0x00000018u;
/* 026DEA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026DEA50 */ _t8 = cpu->r[31] + 0x00007399u;
/* 026DEA50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 026DEA54 */ _t9 = cpu->r[8] + 0x00000000u;
/* 026DEA54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 026DEA58 */ cpu->r[30] = 0x00000000u;
/* 026DEA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DEA60 */ cpu->r[0] = 0x00080000u;
/* 026DEA64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEA64 */ _t11 = _t10 & 0x00000001u;
/* 026DEA64 */ if (_t11) goto L_026DEA8C; else goto L_026DEA68;
L_026DEA68: ; // 0x26dea68
/* 026DEA68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026DEA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026DEA70 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026DEA74 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEA74 */ _t13 = _t12 & 0x00000001u;
/* 026DEA74 */ if (_t13) goto L_026DEA88; else goto L_026DEA78;
L_026DEA78: ; // 0x26dea78
/* 026DEA78 */ _t14 = cpu->r[8] + 0x00000000u;
/* 026DEA78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 026DEA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026DEA80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEA80 */ _t16 = _t15 & 0x00000001u;
/* 026DEA80 */ if (_t16) goto L_026DEA84; else goto L_026DEA68;
L_026DEA84: ; // 0x26dea84
/* 026DEA84 */ goto L_026DEA8C;
L_026DEA88: ; // 0x26dea88
/* 026DEA88 */ cpu->r[30] = 0x00000000u;
L_026DEA8C: ; // 0x26dea8c
/* 026DEA8C */ _t17 = cpu->r[1] + 0x00000014u;
/* 026DEA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 026DEA90 */ _t18 = cpu->r[10] + 0x00000014u;
/* 026DEA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026DEA94 */ cpu->ctr = cpu->r[11];
/* 026DEA98 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DEA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEAA0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 026DEAA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 026DEAA4 */ _t20 = cpu->r[6] + 0x00000000u;
/* 026DEAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 026DEAA8 */ cpu->r[7] = 0x00080000u;
/* 026DEAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026DEAB0 */ cpu->r[29] = 0x00000000u;
/* 026DEAB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEAB4 */ _t22 = _t21 & 0x00000001u;
/* 026DEAB4 */ if (_t22) goto L_026DEADC; else goto L_026DEAB8;
L_026DEAB8: ; // 0x26deab8
/* 026DEAB8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DEABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 026DEAC0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DEAC4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEAC4 */ _t24 = _t23 & 0x00000001u;
/* 026DEAC4 */ if (_t24) goto L_026DEAD8; else goto L_026DEAC8;
L_026DEAC8: ; // 0x26deac8
/* 026DEAC8 */ _t25 = cpu->r[6] + 0x00000000u;
/* 026DEAC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 026DEACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEAD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEAD0 */ _t27 = _t26 & 0x00000001u;
/* 026DEAD0 */ if (_t27) goto L_026DEAD4; else goto L_026DEAB8;
L_026DEAD4: ; // 0x26dead4
/* 026DEAD4 */ goto L_026DEADC;
L_026DEAD8: ; // 0x26dead8
/* 026DEAD8 */ cpu->r[29] = 0x00000000u;
L_026DEADC: ; // 0x26deadc
/* 026DEADC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 026DEADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DEAE0 */ cpu->r[23] = 0x00000000u;
/* 026DEAE4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DEAE4 */ _t29 = _t28 & 0x00000001u;
/* 026DEAE4 */ if (_t29) goto L_026DEBC4; else goto L_026DEAE8;
L_026DEAE8: ; // 0x26deae8
/* 026DEAE8 */ _t30 = cpu->r[1] + 0x00000018u;
/* 026DEAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 026DEAEC */ cpu->r[25] = cpu->r[29];
/* 026DEAF0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 026DEAF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 026DEAF4 */ cpu->r[4] = cpu->r[5] + cpu->r[23];
/* 026DEAF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DEAFC */ _t32 = cpu->r[1] + 0x00000008u;
/* 026DEAFC */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 026DEB00 */ Gambit_fn_026E01B8(cpu);
/* 026DEB04 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026DEB04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026DEB08 */ _t34 = cpu->r[6] + 0x00000014u;
/* 026DEB08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 026DEB0C */ cpu->ctr = cpu->r[7];
/* 026DEB10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DEB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEB18 */ _t35 = cpu->r[1] + 0x00000014u;
/* 026DEB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 026DEB1C */ _t36 = cpu->r[8] + 0x00000014u;
/* 026DEB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 026DEB20 */ cpu->ctr = cpu->r[0];
/* 026DEB24 */ _t37 = cpu->r[1] + 0x00000008u;
/* 026DEB24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t37);
/* 026DEB28 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DEB2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEB30 */ _t38 = cpu->r[1] + 0x00000010u;
/* 026DEB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 026DEB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
/* 026DEB38 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB38 */ _t40 = _t39 & 0x00000001u;
/* 026DEB38 */ if (_t40) goto L_026DEBBC; else goto L_026DEB3C;
L_026DEB3C: ; // 0x26deb3c
/* 026DEB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026DEB40 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEB40 */ _t42 = _t41 & 0x00000001u;
/* 026DEB40 */ if (_t42) goto L_026DEB44; else goto L_026DEBBC;
L_026DEB44: ; // 0x26deb44
/* 026DEB44 */ _t43 = cpu->r[1] + 0x00000010u;
/* 026DEB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 026DEB48 */ cpu->ctr = cpu->r[25];
/* 026DEB4C */ _t44 = cpu->r[1] + 0x00000008u;
/* 026DEB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
L_026DEB50: ; // 0x26deb50
/* 026DEB50 */ _t45 = cpu->r[12] + 0x00000000u;
/* 026DEB50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 026DEB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026DEB58 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB58 */ _t47 = _t46 & 0x00000001u;
/* 026DEB58 */ if (_t47) goto L_026DEB5C; else goto L_026DEB6C;
L_026DEB5C: ; // 0x26deb5c
/* 026DEB5C */ _t48 = cpu->r[9] + 0x00000000u;
/* 026DEB5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 026DEB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEB64 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB64 */ _t50 = _t49 & 0x00000001u;
/* 026DEB64 */ if (_t50) goto L_026DEB68; else goto L_026DEB98;
L_026DEB68: ; // 0x26deb68
/* 026DEB68 */ goto L_026DEBBC;
L_026DEB6C: ; // 0x26deb6c
/* 026DEB6C */ _t51 = cpu->r[9] + 0x00000000u;
/* 026DEB6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 026DEB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEB74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB74 */ _t53 = _t52 & 0x00000001u;
/* 026DEB74 */ if (_t53) goto L_026DEB98; else goto L_026DEB78;
L_026DEB78: ; // 0x26deb78
/* 026DEB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 026DEB7C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB7C */ _t55 = _t54 & 0x00000001u;
/* 026DEB7C */ if (_t55) goto L_026DEB80; else goto L_026DEB98;
L_026DEB80: ; // 0x26deb80
/* 026DEB80 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 026DEB84 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DEB88 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DEB88 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DEB88 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 026DEB88 */ _t58 = _t57 & 0x00000001u;
/* 026DEB88 */ if (_t58) goto L_026DEB50; else goto L_026DEB8C;
L_026DEB8C: ; // 0x26deb8c
/* 026DEB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DEB90 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEB90 */ _t60 = _t59 & 0x00000001u;
/* 026DEB90 */ if (_t60) goto L_026DEBDC; else goto L_026DEB94;
L_026DEB94: ; // 0x26deb94
/* 026DEB94 */ goto L_026DEBC4;
L_026DEB98: ; // 0x26deb98
/* 026DEB98 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 026DEB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[30]);
/* 026DEBA0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEBA0 */ _t62 = _t61 & 0x00000001u;
/* 026DEBA0 */ if (_t62) goto L_026DEBA4; else goto L_026DEAE8;
L_026DEBA4: ; // 0x26deba4
/* 026DEBA4 */ /* nop */
/* 026DEBA8 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 026DEBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026DEBAC */ cpu->lr = cpu->r[0];
/* 026DEBB0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEBB4 */ cpu->r[3] = 0x00000000u;
/* 026DEBB8 */ return;
L_026DEBBC: ; // 0x26debbc
/* 026DEBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DEBC0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEBC0 */ _t65 = _t64 & 0x00000001u;
/* 026DEBC0 */ if (_t65) goto L_026DEBDC; else goto L_026DEBC4;
L_026DEBC4: ; // 0x26debc4
/* 026DEBC4 */ /* nop */
/* 026DEBC8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 026DEBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 026DEBCC */ cpu->lr = cpu->r[0];
/* 026DEBD0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEBD4 */ cpu->r[3] = 0x00000000u;
/* 026DEBD8 */ return;
L_026DEBDC: ; // 0x26debdc
/* 026DEBDC */ cpu->r[3] = 0x00000018u;
/* 026DEBE0 */ Gambit_fn_02801A78(cpu);
/* 026DEBE4 */ cpu->r[4] = cpu->r[3];
/* 026DEBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DEBE8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEBE8 */ _t68 = _t67 & 0x00000001u;
/* 026DEBE8 */ if (_t68) goto L_026DEBF8; else goto L_026DEBEC;
L_026DEBEC: ; // 0x26debec
/* 026DEBEC */ cpu->r[3] = cpu->r[4];
/* 026DEBF0 */ Gambit_fn_026E1ACC(cpu);
/* 026DEBF4 */ cpu->r[4] = cpu->r[3];
L_026DEBF8: ; // 0x26debf8
/* 026DEBF8 */ cpu->r[3] = cpu->r[27] + 0x0000030Cu;
/* 026DEBFC */ _t69 = cpu->r[4] + 0x00000000u;
/* 026DEBFC */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 026DEC00 */ Gambit_fn_026E1CA4(cpu);
/* 026DEC04 */ cpu->r[3] = cpu->r[28];
/* 026DEC08 */ Gambit_fn_026E4520(cpu);
/* 026DEC0C */ /* nop */
/* 026DEC10 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 026DEC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 026DEC14 */ cpu->lr = cpu->r[0];
/* 026DEC18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEC1C */ cpu->r[3] = 0x00000001u;
/* 026DEC20 */ return;
}
// fn_026DEC24 @ 0x26dec24
void Gambit_fn_026DEC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DEC24: ; // 0x26dec24
/* 026DEC24 */ cpu->r[0] = cpu->lr;
/* 026DEC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DEC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEC28 */ cpu->r[1] = _t0;
/* 026DEC2C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DEC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEC30 */ cpu->r[30] = cpu->r[4];
/* 026DEC34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DEC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEC38 */ cpu->r[31] = cpu->r[5];
/* 026DEC3C */ cpu->r[4] = 0x101D0000u;
/* 026DEC40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DEC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DEC44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DEC44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DEC48 */ _t5 = cpu->r[4] + 0xFFFF8600u;
/* 026DEC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DEC4C */ cpu->r[29] = cpu->r[3];
/* 026DEC50 */ cpu->r[3] = cpu->r[31];
/* 026DEC54 */ Gambit_fn_0285FB2C(cpu);
/* 026DEC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DEC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEC5C */ _t7 = _t6 & 0x00000001u;
/* 026DEC5C */ if (_t7) goto L_026DEC90; else goto L_026DEC60;
L_026DEC60: ; // 0x26dec60
/* 026DEC60 */ cpu->r[5] = cpu->r[31];
/* 026DEC64 */ cpu->r[4] = cpu->r[30];
/* 026DEC68 */ cpu->r[3] = cpu->r[29] + 0x0000033Cu;
/* 026DEC6C */ Gambit_fn_026E63E8(cpu);
/* 026DEC70 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DEC70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026DEC74 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DEC78 */ _t10 = cpu->r[1] + 0x00000010u;
/* 026DEC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DEC7C */ cpu->lr = cpu->r[0];
/* 026DEC80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DEC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DEC84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEC88 */ cpu->r[3] = 0x00000001u;
/* 026DEC8C */ return;
L_026DEC90: ; // 0x26dec90
/* 026DEC90 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DEC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DEC94 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DEC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DEC98 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DEC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DEC9C */ cpu->lr = cpu->r[0];
/* 026DECA0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DECA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DECA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DECA8 */ cpu->r[3] = 0x00000000u;
/* 026DECAC */ return;
}
// fn_026DEC28 @ 0x26dec28
void Gambit_fn_026DEC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DEC28: ; // 0x26dec28
/* 026DEC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DEC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEC28 */ cpu->r[1] = _t0;
/* 026DEC2C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DEC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEC30 */ cpu->r[30] = cpu->r[4];
/* 026DEC34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DEC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEC38 */ cpu->r[31] = cpu->r[5];
/* 026DEC3C */ cpu->r[4] = 0x101D0000u;
/* 026DEC40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DEC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DEC44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DEC44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DEC48 */ _t5 = cpu->r[4] + 0xFFFF8600u;
/* 026DEC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DEC4C */ cpu->r[29] = cpu->r[3];
/* 026DEC50 */ cpu->r[3] = cpu->r[31];
/* 026DEC54 */ Gambit_fn_0285FB2C(cpu);
/* 026DEC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DEC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEC5C */ _t7 = _t6 & 0x00000001u;
/* 026DEC5C */ if (_t7) goto L_026DEC90; else goto L_026DEC60;
L_026DEC60: ; // 0x26dec60
/* 026DEC60 */ cpu->r[5] = cpu->r[31];
/* 026DEC64 */ cpu->r[4] = cpu->r[30];
/* 026DEC68 */ cpu->r[3] = cpu->r[29] + 0x0000033Cu;
/* 026DEC6C */ Gambit_fn_026E63E8(cpu);
/* 026DEC70 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DEC70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026DEC74 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DEC78 */ _t10 = cpu->r[1] + 0x00000010u;
/* 026DEC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DEC7C */ cpu->lr = cpu->r[0];
/* 026DEC80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DEC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DEC84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEC88 */ cpu->r[3] = 0x00000001u;
/* 026DEC8C */ return;
L_026DEC90: ; // 0x26dec90
/* 026DEC90 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DEC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DEC94 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DEC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DEC98 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DEC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DEC9C */ cpu->lr = cpu->r[0];
/* 026DECA0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DECA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DECA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DECA8 */ cpu->r[3] = 0x00000000u;
/* 026DECAC */ return;
}
// fn_026DECB0 @ 0x26decb0
void Gambit_fn_026DECB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DECB0: ; // 0x26decb0
/* 026DECB0 */ cpu->r[0] = cpu->lr;
/* 026DECB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DECB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DECB4 */ cpu->r[1] = _t0;
/* 026DECB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DECB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DECBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DECBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DECC0 */ cpu->r[30] = cpu->r[3];
/* 026DECC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DECC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DECC8 */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DECC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DECCC */ cpu->r[31] = cpu->r[4];
/* 026DECD0 */ Gambit_fn_026DEA04(cpu);
/* 026DECD4 */ _t5 = cpu->r[30] + 0x00000058u;
/* 026DECD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026DECD8 */ cpu->r[4] = cpu->r[30];
/* 026DECDC */ cpu->r[5] = cpu->r[31];
/* 026DECE0 */ Gambit_fn_026DEC24(cpu);
/* 026DECE4 */ cpu->r[3] = cpu->r[31];
/* 026DECE8 */ Gambit_fn_0285FB00(cpu);
/* 026DECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DECF0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DECF0 */ _t7 = _t6 & 0x00000001u;
/* 026DECF0 */ if (_t7) goto L_026DECF4; else goto L_026DED1C;
L_026DECF4: ; // 0x26decf4
/* 026DECF4 */ _t8 = cpu->r[30] + 0x00000050u;
/* 026DECF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DECF8 */ _t9 = cpu->r[12] + 0x00000038u;
/* 026DECF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026DECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DED00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DED00 */ _t11 = _t10 & 0x00000001u;
/* 026DED00 */ if (_t11) goto L_026DED1C; else goto L_026DED04;
L_026DED04: ; // 0x26ded04
/* 026DED04 */ _t12 = cpu->r[12] + 0x00000038u;
/* 026DED04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DED08 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DED08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DED0C */ _t14 = cpu->r[10] + 0x00000024u;
/* 026DED0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DED10 */ cpu->ctr = cpu->r[0];
/* 026DED14 */ cpu->r[4] = cpu->r[31];
/* 026DED18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DED1C: ; // 0x26ded1c
/* 026DED1C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DED1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DED20 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DED20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DED24 */ cpu->lr = cpu->r[0];
/* 026DED28 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DED28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DED2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DED30 */ return;
}
// fn_026DECB4 @ 0x26decb4
void Gambit_fn_026DECB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DECB4: ; // 0x26decb4
/* 026DECB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DECB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DECB4 */ cpu->r[1] = _t0;
/* 026DECB8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DECB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DECBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DECBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DECC0 */ cpu->r[30] = cpu->r[3];
/* 026DECC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DECC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DECC8 */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DECC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DECCC */ cpu->r[31] = cpu->r[4];
/* 026DECD0 */ Gambit_fn_026DEA04(cpu);
/* 026DECD4 */ _t5 = cpu->r[30] + 0x00000058u;
/* 026DECD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026DECD8 */ cpu->r[4] = cpu->r[30];
/* 026DECDC */ cpu->r[5] = cpu->r[31];
/* 026DECE0 */ Gambit_fn_026DEC24(cpu);
/* 026DECE4 */ cpu->r[3] = cpu->r[31];
/* 026DECE8 */ Gambit_fn_0285FB00(cpu);
/* 026DECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DECF0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DECF0 */ _t7 = _t6 & 0x00000001u;
/* 026DECF0 */ if (_t7) goto L_026DECF4; else goto L_026DED1C;
L_026DECF4: ; // 0x26decf4
/* 026DECF4 */ _t8 = cpu->r[30] + 0x00000050u;
/* 026DECF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DECF8 */ _t9 = cpu->r[12] + 0x00000038u;
/* 026DECF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026DECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DED00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DED00 */ _t11 = _t10 & 0x00000001u;
/* 026DED00 */ if (_t11) goto L_026DED1C; else goto L_026DED04;
L_026DED04: ; // 0x26ded04
/* 026DED04 */ _t12 = cpu->r[12] + 0x00000038u;
/* 026DED04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DED08 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DED08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DED0C */ _t14 = cpu->r[10] + 0x00000024u;
/* 026DED0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DED10 */ cpu->ctr = cpu->r[0];
/* 026DED14 */ cpu->r[4] = cpu->r[31];
/* 026DED18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DED1C: ; // 0x26ded1c
/* 026DED1C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DED1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DED20 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DED20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DED24 */ cpu->lr = cpu->r[0];
/* 026DED28 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DED28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DED2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DED30 */ return;
}
// fn_026DED34 @ 0x26ded34
void Gambit_fn_026DED34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DED34: ; // 0x26ded34
/* 026DED34 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026DED34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DED34 */ cpu->r[1] = _t0;
/* 026DED38 */ /* nop */
/* 026DED3C */ cpu->r[28] = cpu->r[4];
/* 026DED40 */ cpu->r[6] = cpu->r[28] + 0x00000080u;
/* 026DED44 */ cpu->r[26] = 0x100F0000u;
/* 026DED48 */ _t1 = cpu->r[1] + 0x00000018u;
/* 026DED48 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
/* 026DED4C */ cpu->r[26] = cpu->r[26] + 0xFFFFCB2Cu;
/* 026DED50 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 026DED50 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 026DED54 */ cpu->r[0] = cpu->lr;
/* 026DED58 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 026DED58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DED5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 026DED5C */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 026DED60 */ cpu->r[27] = cpu->r[3];
/* 026DED64 */ cpu->r[12] = 0x101D0000u;
/* 026DED68 */ _t5 = cpu->r[12] + 0xFFFF85FCu;
/* 026DED68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 026DED6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026DED70 */ _t6 = cpu->r[1] + 0x00000010u;
/* 026DED70 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026DED74 */ Gambit_fn_026E01B8(cpu);
/* 026DED78 */ cpu->r[31] = 0x10110000u;
/* 026DED7C */ _t7 = cpu->r[1] + 0x00000018u;
/* 026DED7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 026DED80 */ _t8 = cpu->r[31] + 0x00007399u;
/* 026DED80 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 026DED84 */ _t9 = cpu->r[8] + 0x00000000u;
/* 026DED84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
/* 026DED88 */ cpu->r[30] = 0x00000000u;
/* 026DED8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026DED90 */ cpu->r[0] = 0x00080000u;
/* 026DED94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DED94 */ _t11 = _t10 & 0x00000001u;
/* 026DED94 */ if (_t11) goto L_026DEDBC; else goto L_026DED98;
L_026DED98: ; // 0x26ded98
/* 026DED98 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026DED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026DEDA0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026DEDA4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEDA4 */ _t13 = _t12 & 0x00000001u;
/* 026DEDA4 */ if (_t13) goto L_026DEDB8; else goto L_026DEDA8;
L_026DEDA8: ; // 0x26deda8
/* 026DEDA8 */ _t14 = cpu->r[8] + 0x00000000u;
/* 026DEDA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 026DEDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026DEDB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEDB0 */ _t16 = _t15 & 0x00000001u;
/* 026DEDB0 */ if (_t16) goto L_026DEDB4; else goto L_026DED98;
L_026DEDB4: ; // 0x26dedb4
/* 026DEDB4 */ goto L_026DEDBC;
L_026DEDB8: ; // 0x26dedb8
/* 026DEDB8 */ cpu->r[30] = 0x00000000u;
L_026DEDBC: ; // 0x26dedbc
/* 026DEDBC */ _t17 = cpu->r[1] + 0x00000014u;
/* 026DEDBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 026DEDC0 */ _t18 = cpu->r[10] + 0x00000014u;
/* 026DEDC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 026DEDC4 */ cpu->ctr = cpu->r[11];
/* 026DEDC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DEDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEDD0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 026DEDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 026DEDD4 */ _t20 = cpu->r[6] + 0x00000000u;
/* 026DEDD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 026DEDD8 */ cpu->r[7] = 0x00080000u;
/* 026DEDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026DEDE0 */ cpu->r[29] = 0x00000000u;
/* 026DEDE4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEDE4 */ _t22 = _t21 & 0x00000001u;
/* 026DEDE4 */ if (_t22) goto L_026DEE0C; else goto L_026DEDE8;
L_026DEDE8: ; // 0x26dede8
/* 026DEDE8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DEDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 026DEDF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DEDF4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEDF4 */ _t24 = _t23 & 0x00000001u;
/* 026DEDF4 */ if (_t24) goto L_026DEE08; else goto L_026DEDF8;
L_026DEDF8: ; // 0x26dedf8
/* 026DEDF8 */ _t25 = cpu->r[6] + 0x00000000u;
/* 026DEDF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 026DEDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEE00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEE00 */ _t27 = _t26 & 0x00000001u;
/* 026DEE00 */ if (_t27) goto L_026DEE04; else goto L_026DEDE8;
L_026DEE04: ; // 0x26dee04
/* 026DEE04 */ goto L_026DEE0C;
L_026DEE08: ; // 0x26dee08
/* 026DEE08 */ cpu->r[29] = 0x00000000u;
L_026DEE0C: ; // 0x26dee0c
/* 026DEE0C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 026DEE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DEE10 */ cpu->r[23] = 0x00000000u;
/* 026DEE14 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DEE14 */ _t29 = _t28 & 0x00000001u;
/* 026DEE14 */ if (_t29) goto L_026DEEF4; else goto L_026DEE18;
L_026DEE18: ; // 0x26dee18
/* 026DEE18 */ _t30 = cpu->r[1] + 0x00000018u;
/* 026DEE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 026DEE1C */ cpu->r[25] = cpu->r[29];
/* 026DEE20 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 026DEE20 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 026DEE24 */ cpu->r[4] = cpu->r[5] + cpu->r[23];
/* 026DEE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DEE2C */ _t32 = cpu->r[1] + 0x00000008u;
/* 026DEE2C */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 026DEE30 */ Gambit_fn_026E01B8(cpu);
/* 026DEE34 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 026DEE34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 026DEE38 */ _t34 = cpu->r[6] + 0x00000014u;
/* 026DEE38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 026DEE3C */ cpu->ctr = cpu->r[7];
/* 026DEE40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DEE44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEE48 */ _t35 = cpu->r[1] + 0x00000014u;
/* 026DEE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 026DEE4C */ _t36 = cpu->r[8] + 0x00000014u;
/* 026DEE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 026DEE50 */ cpu->ctr = cpu->r[0];
/* 026DEE54 */ _t37 = cpu->r[1] + 0x00000008u;
/* 026DEE54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t37);
/* 026DEE58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DEE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DEE60 */ _t38 = cpu->r[1] + 0x00000010u;
/* 026DEE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 026DEE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
/* 026DEE68 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEE68 */ _t40 = _t39 & 0x00000001u;
/* 026DEE68 */ if (_t40) goto L_026DEEEC; else goto L_026DEE6C;
L_026DEE6C: ; // 0x26dee6c
/* 026DEE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026DEE70 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEE70 */ _t42 = _t41 & 0x00000001u;
/* 026DEE70 */ if (_t42) goto L_026DEE74; else goto L_026DEEEC;
L_026DEE74: ; // 0x26dee74
/* 026DEE74 */ _t43 = cpu->r[1] + 0x00000010u;
/* 026DEE74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 026DEE78 */ cpu->ctr = cpu->r[25];
/* 026DEE7C */ _t44 = cpu->r[1] + 0x00000008u;
/* 026DEE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
L_026DEE80: ; // 0x26dee80
/* 026DEE80 */ _t45 = cpu->r[12] + 0x00000000u;
/* 026DEE80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 026DEE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026DEE88 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEE88 */ _t47 = _t46 & 0x00000001u;
/* 026DEE88 */ if (_t47) goto L_026DEE8C; else goto L_026DEE9C;
L_026DEE8C: ; // 0x26dee8c
/* 026DEE8C */ _t48 = cpu->r[9] + 0x00000000u;
/* 026DEE8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 026DEE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEE94 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEE94 */ _t50 = _t49 & 0x00000001u;
/* 026DEE94 */ if (_t50) goto L_026DEE98; else goto L_026DEEC8;
L_026DEE98: ; // 0x26dee98
/* 026DEE98 */ goto L_026DEEEC;
L_026DEE9C: ; // 0x26dee9c
/* 026DEE9C */ _t51 = cpu->r[9] + 0x00000000u;
/* 026DEE9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 026DEEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DEEA4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEEA4 */ _t53 = _t52 & 0x00000001u;
/* 026DEEA4 */ if (_t53) goto L_026DEEC8; else goto L_026DEEA8;
L_026DEEA8: ; // 0x26deea8
/* 026DEEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 026DEEAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEEAC */ _t55 = _t54 & 0x00000001u;
/* 026DEEAC */ if (_t55) goto L_026DEEB0; else goto L_026DEEC8;
L_026DEEB0: ; // 0x26deeb0
/* 026DEEB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 026DEEB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DEEB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DEEB8 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DEEB8 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 026DEEB8 */ _t58 = _t57 & 0x00000001u;
/* 026DEEB8 */ if (_t58) goto L_026DEE80; else goto L_026DEEBC;
L_026DEEBC: ; // 0x26deebc
/* 026DEEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DEEC0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEEC0 */ _t60 = _t59 & 0x00000001u;
/* 026DEEC0 */ if (_t60) goto L_026DEF0C; else goto L_026DEEC4;
L_026DEEC4: ; // 0x26deec4
/* 026DEEC4 */ goto L_026DEEF4;
L_026DEEC8: ; // 0x26deec8
/* 026DEEC8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 026DEECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[30]);
/* 026DEED0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DEED0 */ _t62 = _t61 & 0x00000001u;
/* 026DEED0 */ if (_t62) goto L_026DEED4; else goto L_026DEE18;
L_026DEED4: ; // 0x26deed4
/* 026DEED4 */ /* nop */
/* 026DEED8 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 026DEED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026DEEDC */ cpu->lr = cpu->r[0];
/* 026DEEE0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEEE4 */ cpu->r[3] = 0x00000000u;
/* 026DEEE8 */ return;
L_026DEEEC: ; // 0x26deeec
/* 026DEEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 026DEEF0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEEF0 */ _t65 = _t64 & 0x00000001u;
/* 026DEEF0 */ if (_t65) goto L_026DEF0C; else goto L_026DEEF4;
L_026DEEF4: ; // 0x26deef4
/* 026DEEF4 */ /* nop */
/* 026DEEF8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 026DEEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 026DEEFC */ cpu->lr = cpu->r[0];
/* 026DEF00 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEF04 */ cpu->r[3] = 0x00000000u;
/* 026DEF08 */ return;
L_026DEF0C: ; // 0x26def0c
/* 026DEF0C */ cpu->r[3] = 0x00000018u;
/* 026DEF10 */ Gambit_fn_02801A78(cpu);
/* 026DEF14 */ cpu->r[4] = cpu->r[3];
/* 026DEF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 026DEF18 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEF18 */ _t68 = _t67 & 0x00000001u;
/* 026DEF18 */ if (_t68) goto L_026DEF28; else goto L_026DEF1C;
L_026DEF1C: ; // 0x26def1c
/* 026DEF1C */ cpu->r[3] = cpu->r[4];
/* 026DEF20 */ Gambit_fn_026E1B50(cpu);
/* 026DEF24 */ cpu->r[4] = cpu->r[3];
L_026DEF28: ; // 0x26def28
/* 026DEF28 */ cpu->r[3] = cpu->r[27] + 0x0000030Cu;
/* 026DEF2C */ _t69 = cpu->r[4] + 0x00000000u;
/* 026DEF2C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 026DEF30 */ Gambit_fn_026E1D24(cpu);
/* 026DEF34 */ cpu->r[3] = cpu->r[28];
/* 026DEF38 */ Gambit_fn_026E6628(cpu);
/* 026DEF3C */ /* nop */
/* 026DEF40 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 026DEF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 026DEF44 */ cpu->lr = cpu->r[0];
/* 026DEF48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026DEF4C */ cpu->r[3] = 0x00000001u;
/* 026DEF50 */ return;
}
// fn_026DEF54 @ 0x26def54
void Gambit_fn_026DEF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DEF54: ; // 0x26def54
/* 026DEF54 */ cpu->r[0] = cpu->lr;
/* 026DEF58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DEF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEF58 */ cpu->r[1] = _t0;
/* 026DEF5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DEF5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEF60 */ cpu->r[30] = cpu->r[4];
/* 026DEF64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DEF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEF68 */ cpu->r[31] = cpu->r[5];
/* 026DEF6C */ cpu->r[4] = 0x101D0000u;
/* 026DEF70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DEF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DEF74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DEF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DEF78 */ _t5 = cpu->r[4] + 0xFFFF8600u;
/* 026DEF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DEF7C */ cpu->r[29] = cpu->r[3];
/* 026DEF80 */ cpu->r[3] = cpu->r[31];
/* 026DEF84 */ Gambit_fn_0285FB2C(cpu);
/* 026DEF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DEF8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEF8C */ _t7 = _t6 & 0x00000001u;
/* 026DEF8C */ if (_t7) goto L_026DEFC0; else goto L_026DEF90;
L_026DEF90: ; // 0x26def90
/* 026DEF90 */ cpu->r[5] = cpu->r[31];
/* 026DEF94 */ cpu->r[4] = cpu->r[30];
/* 026DEF98 */ cpu->r[3] = cpu->r[29] + 0x0000033Cu;
/* 026DEF9C */ Gambit_fn_026E6470(cpu);
/* 026DEFA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DEFA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026DEFA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DEFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DEFA8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 026DEFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DEFAC */ cpu->lr = cpu->r[0];
/* 026DEFB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DEFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DEFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEFB8 */ cpu->r[3] = 0x00000001u;
/* 026DEFBC */ return;
L_026DEFC0: ; // 0x26defc0
/* 026DEFC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DEFC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DEFC4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DEFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DEFC8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DEFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DEFCC */ cpu->lr = cpu->r[0];
/* 026DEFD0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DEFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DEFD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEFD8 */ cpu->r[3] = 0x00000000u;
/* 026DEFDC */ return;
}
// fn_026DEF58 @ 0x26def58
void Gambit_fn_026DEF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DEF58: ; // 0x26def58
/* 026DEF58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026DEF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEF58 */ cpu->r[1] = _t0;
/* 026DEF5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 026DEF5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEF60 */ cpu->r[30] = cpu->r[4];
/* 026DEF64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DEF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEF68 */ cpu->r[31] = cpu->r[5];
/* 026DEF6C */ cpu->r[4] = 0x101D0000u;
/* 026DEF70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026DEF70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026DEF74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026DEF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026DEF78 */ _t5 = cpu->r[4] + 0xFFFF8600u;
/* 026DEF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 026DEF7C */ cpu->r[29] = cpu->r[3];
/* 026DEF80 */ cpu->r[3] = cpu->r[31];
/* 026DEF84 */ Gambit_fn_0285FB2C(cpu);
/* 026DEF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DEF8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DEF8C */ _t7 = _t6 & 0x00000001u;
/* 026DEF8C */ if (_t7) goto L_026DEFC0; else goto L_026DEF90;
L_026DEF90: ; // 0x26def90
/* 026DEF90 */ cpu->r[5] = cpu->r[31];
/* 026DEF94 */ cpu->r[4] = cpu->r[30];
/* 026DEF98 */ cpu->r[3] = cpu->r[29] + 0x0000033Cu;
/* 026DEF9C */ Gambit_fn_026E6470(cpu);
/* 026DEFA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 026DEFA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 026DEFA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 026DEFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DEFA8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 026DEFA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026DEFAC */ cpu->lr = cpu->r[0];
/* 026DEFB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026DEFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026DEFB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEFB8 */ cpu->r[3] = 0x00000001u;
/* 026DEFBC */ return;
L_026DEFC0: ; // 0x26defc0
/* 026DEFC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026DEFC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 026DEFC4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 026DEFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026DEFC8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 026DEFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026DEFCC */ cpu->lr = cpu->r[0];
/* 026DEFD0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DEFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026DEFD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026DEFD8 */ cpu->r[3] = 0x00000000u;
/* 026DEFDC */ return;
}
// fn_026DEFE0 @ 0x26defe0
void Gambit_fn_026DEFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DEFE0: ; // 0x26defe0
/* 026DEFE0 */ cpu->r[0] = cpu->lr;
/* 026DEFE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DEFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEFE4 */ cpu->r[1] = _t0;
/* 026DEFE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DEFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DEFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEFF0 */ cpu->r[30] = cpu->r[3];
/* 026DEFF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DEFF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DEFF8 */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DEFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DEFFC */ cpu->r[31] = cpu->r[4];
/* 026DF000 */ Gambit_fn_026DED34(cpu);
/* 026DF004 */ _t5 = cpu->r[30] + 0x00000058u;
/* 026DF004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026DF008 */ cpu->r[4] = cpu->r[30];
/* 026DF00C */ cpu->r[5] = cpu->r[31];
/* 026DF010 */ Gambit_fn_026DEF54(cpu);
/* 026DF014 */ cpu->r[3] = cpu->r[31];
/* 026DF018 */ Gambit_fn_0285FB00(cpu);
/* 026DF01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DF020 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DF020 */ _t7 = _t6 & 0x00000001u;
/* 026DF020 */ if (_t7) goto L_026DF024; else goto L_026DF04C;
L_026DF024: ; // 0x26df024
/* 026DF024 */ _t8 = cpu->r[30] + 0x00000050u;
/* 026DF024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DF028 */ _t9 = cpu->r[12] + 0x00000038u;
/* 026DF028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026DF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DF030 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF030 */ _t11 = _t10 & 0x00000001u;
/* 026DF030 */ if (_t11) goto L_026DF04C; else goto L_026DF034;
L_026DF034: ; // 0x26df034
/* 026DF034 */ _t12 = cpu->r[12] + 0x00000038u;
/* 026DF034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DF038 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DF038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DF03C */ _t14 = cpu->r[10] + 0x0000002Cu;
/* 026DF03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DF040 */ cpu->ctr = cpu->r[0];
/* 026DF044 */ cpu->r[4] = cpu->r[31];
/* 026DF048 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DF04C: ; // 0x26df04c
/* 026DF04C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DF04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DF050 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DF050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DF054 */ cpu->lr = cpu->r[0];
/* 026DF058 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DF058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DF05C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DF060 */ return;
}
// fn_026DEFE4 @ 0x26defe4
void Gambit_fn_026DEFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DEFE4: ; // 0x26defe4
/* 026DEFE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DEFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DEFE4 */ cpu->r[1] = _t0;
/* 026DEFE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026DEFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026DEFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026DEFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DEFF0 */ cpu->r[30] = cpu->r[3];
/* 026DEFF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DEFF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DEFF8 */ _t4 = cpu->r[30] + 0x00000058u;
/* 026DEFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026DEFFC */ cpu->r[31] = cpu->r[4];
/* 026DF000 */ Gambit_fn_026DED34(cpu);
/* 026DF004 */ _t5 = cpu->r[30] + 0x00000058u;
/* 026DF004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026DF008 */ cpu->r[4] = cpu->r[30];
/* 026DF00C */ cpu->r[5] = cpu->r[31];
/* 026DF010 */ Gambit_fn_026DEF54(cpu);
/* 026DF014 */ cpu->r[3] = cpu->r[31];
/* 026DF018 */ Gambit_fn_0285FB00(cpu);
/* 026DF01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 026DF020 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DF020 */ _t7 = _t6 & 0x00000001u;
/* 026DF020 */ if (_t7) goto L_026DF024; else goto L_026DF04C;
L_026DF024: ; // 0x26df024
/* 026DF024 */ _t8 = cpu->r[30] + 0x00000050u;
/* 026DF024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DF028 */ _t9 = cpu->r[12] + 0x00000038u;
/* 026DF028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026DF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026DF030 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF030 */ _t11 = _t10 & 0x00000001u;
/* 026DF030 */ if (_t11) goto L_026DF04C; else goto L_026DF034;
L_026DF034: ; // 0x26df034
/* 026DF034 */ _t12 = cpu->r[12] + 0x00000038u;
/* 026DF034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 026DF038 */ _t13 = cpu->r[3] + 0x00000000u;
/* 026DF038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 026DF03C */ _t14 = cpu->r[10] + 0x0000002Cu;
/* 026DF03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DF040 */ cpu->ctr = cpu->r[0];
/* 026DF044 */ cpu->r[4] = cpu->r[31];
/* 026DF048 */ rbrew_call_indirect(cpu, cpu->ctr);
L_026DF04C: ; // 0x26df04c
/* 026DF04C */ _t15 = cpu->r[1] + 0x00000014u;
/* 026DF04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DF050 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DF050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 026DF054 */ cpu->lr = cpu->r[0];
/* 026DF058 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 026DF058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026DF05C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DF060 */ return;
}
// fn_026DF064 @ 0x26df064
void Gambit_fn_026DF064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DF064: ; // 0x26df064
/* 026DF064 */ cpu->r[0] = cpu->lr;
/* 026DF068 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 026DF068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF068 */ cpu->r[1] = _t0;
/* 026DF06C */ _t1 = cpu->r[1] + 0x000000E0u;
/* 026DF06C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DF070 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 026DF070 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DF074 */ cpu->r[28] = cpu->r[7];
/* 026DF078 */ _t3 = cpu->r[1] + 0x000000F4u;
/* 026DF078 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DF07C */ cpu->r[0] = 0x70610000u;
/* 026DF080 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 026DF080 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DF084 */ cpu->r[0] = cpu->r[0] | 0x00006E31u;
/* 026DF088 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 026DF088 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DF08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF090 */ cpu->r[29] = cpu->r[3];
/* 026DF094 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF094 */ _t7 = _t6 & 0x00000001u;
/* 026DF094 */ if (_t7) goto L_026DF0D8; else goto L_026DF098;
L_026DF098: ; // 0x26df098
/* 026DF098 */ cpu->r[8] = 0x70690000u;
/* 026DF09C */ cpu->r[8] = cpu->r[8] + 0x00006331u;
/* 026DF0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 026DF0A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0A4 */ _t9 = _t8 & 0x00000001u;
/* 026DF0A4 */ if (_t9) goto L_026DF2EC; else goto L_026DF0A8;
L_026DF0A8: ; // 0x26df0a8
/* 026DF0A8 */ cpu->r[9] = 0x74780000u;
/* 026DF0AC */ cpu->r[9] = cpu->r[9] + 0x00007431u;
/* 026DF0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 026DF0B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0B4 */ _t11 = _t10 & 0x00000001u;
/* 026DF0B4 */ if (_t11) goto L_026DF1E8; else goto L_026DF0B8;
L_026DF0B8: ; // 0x26df0b8
/* 026DF0B8 */ cpu->r[0] = 0x776E0000u;
/* 026DF0BC */ cpu->r[0] = cpu->r[0] | 0x00006431u;
/* 026DF0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF0C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0C4 */ _t13 = _t12 & 0x00000001u;
/* 026DF0C4 */ if (_t13) goto L_026DF3B8; else goto L_026DF0C8;
L_026DF0C8: ; // 0x26df0c8
/* 026DF0C8 */ cpu->r[7] = cpu->r[28];
/* 026DF0CC */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 026DF0D0 */ Gambit_fn_0286B210(cpu);
/* 026DF0D4 */ goto L_026DF448;
L_026DF0D8: ; // 0x26df0d8
/* 026DF0D8 */ cpu->r[4] = 0x100F0000u;
/* 026DF0DC */ _t14 = cpu->r[28] + 0x00000038u;
/* 026DF0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DF0E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC2Cu;
/* 026DF0E4 */ cpu->r[31] = cpu->r[5];
/* 026DF0E8 */ Gambit_fn_026DE670(cpu);
/* 026DF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF0F0 */ cpu->r[4] = 0x00000004u;
/* 026DF0F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0F4 */ _t16 = _t15 & 0x00000001u;
/* 026DF0F4 */ if (_t16) goto L_026DF180; else goto L_026DF0F8;
L_026DF0F8: ; // 0x26df0f8
/* 026DF0F8 */ cpu->r[3] = 0x000002F8u;
/* 026DF0FC */ Gambit_fn_02869E8C(cpu);
/* 026DF100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF104 */ _t18 = _t17 & 0x00000001u;
/* 026DF104 */ if (_t18) goto L_026DF150; else goto L_026DF108;
L_026DF108: ; // 0x26df108
/* 026DF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF10C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF10C */ _t20 = _t19 & 0x00000001u;
/* 026DF10C */ if (_t20) goto L_026DF150; else goto L_026DF110;
L_026DF110: ; // 0x26df110
/* 026DF110 */ cpu->r[4] = cpu->r[31];
/* 026DF114 */ cpu->r[5] = cpu->r[28];
/* 026DF118 */ Gambit_fn_026E2EA0(cpu);
/* 026DF11C */ cpu->r[31] = cpu->r[3];
/* 026DF120 */ cpu->r[3] = cpu->r[29];
/* 026DF124 */ cpu->r[4] = cpu->r[31];
/* 026DF128 */ Gambit_fn_026DE7BC(cpu);
/* 026DF12C */ _t21 = cpu->r[1] + 0x000000E0u;
/* 026DF12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 026DF130 */ _t22 = cpu->r[1] + 0x000000E4u;
/* 026DF130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 026DF134 */ _t23 = cpu->r[1] + 0x000000F4u;
/* 026DF134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026DF138 */ cpu->r[3] = cpu->r[31];
/* 026DF13C */ _t24 = cpu->r[1] + 0x000000ECu;
/* 026DF13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DF140 */ cpu->lr = cpu->r[0];
/* 026DF144 */ _t25 = cpu->r[1] + 0x000000E8u;
/* 026DF144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026DF148 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF14C */ return;
L_026DF150: ; // 0x26df150
/* 026DF150 */ cpu->r[3] = cpu->r[29];
/* 026DF154 */ cpu->r[4] = 0x00000000u;
/* 026DF158 */ Gambit_fn_026DE7BC(cpu);
/* 026DF15C */ _t26 = cpu->r[1] + 0x000000E0u;
/* 026DF15C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 026DF160 */ _t27 = cpu->r[1] + 0x000000E4u;
/* 026DF160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 026DF164 */ _t28 = cpu->r[1] + 0x000000F4u;
/* 026DF164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 026DF168 */ _t29 = cpu->r[1] + 0x000000E8u;
/* 026DF168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 026DF16C */ cpu->lr = cpu->r[0];
/* 026DF170 */ _t30 = cpu->r[1] + 0x000000ECu;
/* 026DF170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 026DF174 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF178 */ cpu->r[3] = 0x00000000u;
/* 026DF17C */ return;
L_026DF180: ; // 0x26df180
/* 026DF180 */ cpu->r[3] = 0x000000A4u;
/* 026DF184 */ Gambit_fn_02869E8C(cpu);
/* 026DF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF18C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF18C */ _t32 = _t31 & 0x00000001u;
/* 026DF18C */ if (_t32) goto L_026DF1C4; else goto L_026DF190;
L_026DF190: ; // 0x26df190
/* 026DF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF194 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF194 */ _t34 = _t33 & 0x00000001u;
/* 026DF194 */ if (_t34) goto L_026DF1C4; else goto L_026DF198;
L_026DF198: ; // 0x26df198
/* 026DF198 */ cpu->r[5] = cpu->r[28];
/* 026DF19C */ cpu->r[4] = cpu->r[31];
/* 026DF1A0 */ Gambit_fn_0285F268(cpu);
/* 026DF1A4 */ _t35 = cpu->r[1] + 0x000000E0u;
/* 026DF1A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 026DF1A8 */ _t36 = cpu->r[1] + 0x000000E4u;
/* 026DF1A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 026DF1AC */ _t37 = cpu->r[1] + 0x000000F4u;
/* 026DF1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026DF1B0 */ _t38 = cpu->r[1] + 0x000000E8u;
/* 026DF1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 026DF1B4 */ cpu->lr = cpu->r[0];
/* 026DF1B8 */ _t39 = cpu->r[1] + 0x000000ECu;
/* 026DF1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 026DF1BC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1C0 */ return;
L_026DF1C4: ; // 0x26df1c4
/* 026DF1C4 */ _t40 = cpu->r[1] + 0x000000E0u;
/* 026DF1C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 026DF1C8 */ _t41 = cpu->r[1] + 0x000000E4u;
/* 026DF1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 026DF1CC */ _t42 = cpu->r[1] + 0x000000F4u;
/* 026DF1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026DF1D0 */ _t43 = cpu->r[1] + 0x000000E8u;
/* 026DF1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 026DF1D4 */ cpu->lr = cpu->r[0];
/* 026DF1D8 */ _t44 = cpu->r[1] + 0x000000ECu;
/* 026DF1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 026DF1DC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1E0 */ cpu->r[3] = 0x00000000u;
/* 026DF1E4 */ return;
L_026DF1E8: ; // 0x26df1e8
/* 026DF1E8 */ cpu->r[10] = 0x00000004u;
/* 026DF1EC */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF1F0 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 026DF1F4 */ cpu->ctr = cpu->r[10];
/* 026DF1F8 */ cpu->r[31] = cpu->r[6];
/* 026DF1FC */ cpu->r[30] = cpu->r[5];
L_026DF200: ; // 0x26df200
/* 026DF200 */ _t45 = cpu->r[11] + 0x00000004u;
/* 026DF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 026DF204 */ _t46 = cpu->r[8] + 0x00000004u;
/* 026DF204 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 026DF208 */ _t47 = cpu->r[11] + 0x00000008u;
/* 026DF208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 026DF20C */ _t48 = cpu->r[8] + 0x00000008u;
/* 026DF20C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 026DF210 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 026DF210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 026DF214 */ _t50 = cpu->r[8] + 0x0000000Cu;
/* 026DF214 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 026DF218 */ _t51 = cpu->r[11] + 0x00000010u;
/* 026DF218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 026DF218 */ cpu->r[11] = _t51;
/* 026DF21C */ _t52 = cpu->r[8] + 0x00000010u;
/* 026DF21C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 026DF21C */ cpu->r[8] = _t52;
/* 026DF220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF220 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF220 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 026DF220 */ _t55 = _t54 & 0x00000001u;
/* 026DF220 */ if (_t55) goto L_026DF200; else goto L_026DF224;
L_026DF224: ; // 0x26df224
/* 026DF224 */ cpu->r[3] = 0x000001C0u;
/* 026DF228 */ cpu->r[4] = 0x00000004u;
/* 026DF22C */ Gambit_fn_02869E8C(cpu);
/* 026DF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF234 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF234 */ _t57 = _t56 & 0x00000001u;
/* 026DF234 */ if (_t57) goto L_026DF2A0; else goto L_026DF238;
L_026DF238: ; // 0x26df238
/* 026DF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF23C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF23C */ _t59 = _t58 & 0x00000001u;
/* 026DF23C */ if (_t59) goto L_026DF2A0; else goto L_026DF240;
L_026DF240: ; // 0x26df240
/* 026DF240 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DF244 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 026DF248 */ cpu->r[5] = cpu->r[31];
/* 026DF24C */ cpu->r[4] = cpu->r[30];
/* 026DF250 */ Gambit_fn_026E4B08(cpu);
/* 026DF254 */ _t60 = cpu->r[3] + 0x00000008u;
/* 026DF254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026DF258 */ _t61 = cpu->r[12] + 0x000000B4u;
/* 026DF258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 026DF25C */ cpu->ctr = cpu->r[7];
/* 026DF260 */ cpu->r[31] = cpu->r[3];
/* 026DF264 */ cpu->r[4] = cpu->r[28];
/* 026DF268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF270 */ cpu->r[3] = cpu->r[29];
/* 026DF274 */ cpu->r[4] = cpu->r[31];
/* 026DF278 */ Gambit_fn_026DE984(cpu);
/* 026DF27C */ _t62 = cpu->r[1] + 0x000000E0u;
/* 026DF27C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 026DF280 */ _t63 = cpu->r[1] + 0x000000E4u;
/* 026DF280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 026DF284 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 026DF284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 026DF288 */ cpu->r[3] = cpu->r[31];
/* 026DF28C */ _t65 = cpu->r[1] + 0x000000E8u;
/* 026DF28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026DF290 */ cpu->lr = cpu->r[0];
/* 026DF294 */ _t66 = cpu->r[1] + 0x000000ECu;
/* 026DF294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 026DF298 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF29C */ return;
L_026DF2A0: ; // 0x26df2a0
/* 026DF2A0 */ cpu->r[3] = 0x00000000u;
/* 026DF2A4 */ _t67 = cpu->r[3] + 0x00000008u;
/* 026DF2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 026DF2A8 */ _t68 = cpu->r[12] + 0x000000B4u;
/* 026DF2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 026DF2AC */ cpu->ctr = cpu->r[7];
/* 026DF2B0 */ cpu->r[4] = cpu->r[28];
/* 026DF2B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF2BC */ cpu->r[3] = cpu->r[29];
/* 026DF2C0 */ cpu->r[4] = 0x00000000u;
/* 026DF2C4 */ Gambit_fn_026DE984(cpu);
/* 026DF2C8 */ _t69 = cpu->r[1] + 0x000000E0u;
/* 026DF2C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 026DF2CC */ _t70 = cpu->r[1] + 0x000000E4u;
/* 026DF2CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 026DF2D0 */ _t71 = cpu->r[1] + 0x000000F4u;
/* 026DF2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 026DF2D4 */ _t72 = cpu->r[1] + 0x000000E8u;
/* 026DF2D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 026DF2D8 */ cpu->lr = cpu->r[0];
/* 026DF2DC */ _t73 = cpu->r[1] + 0x000000ECu;
/* 026DF2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 026DF2E0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF2E4 */ cpu->r[3] = 0x00000000u;
/* 026DF2E8 */ return;
L_026DF2EC: ; // 0x26df2ec
/* 026DF2EC */ cpu->r[7] = 0x00000004u;
/* 026DF2F0 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF2F4 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 026DF2F8 */ cpu->ctr = cpu->r[7];
/* 026DF2FC */ cpu->r[31] = cpu->r[6];
/* 026DF300 */ cpu->r[30] = cpu->r[5];
L_026DF304: ; // 0x26df304
/* 026DF304 */ _t74 = cpu->r[11] + 0x00000004u;
/* 026DF304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 026DF308 */ _t75 = cpu->r[12] + 0x00000004u;
/* 026DF308 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 026DF30C */ _t76 = cpu->r[11] + 0x00000008u;
/* 026DF30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 026DF310 */ _t77 = cpu->r[12] + 0x00000008u;
/* 026DF310 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 026DF314 */ _t78 = cpu->r[11] + 0x0000000Cu;
/* 026DF314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 026DF318 */ _t79 = cpu->r[12] + 0x0000000Cu;
/* 026DF318 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 026DF31C */ _t80 = cpu->r[11] + 0x00000010u;
/* 026DF31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 026DF31C */ cpu->r[11] = _t80;
/* 026DF320 */ _t81 = cpu->r[12] + 0x00000010u;
/* 026DF320 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 026DF320 */ cpu->r[12] = _t81;
/* 026DF324 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF324 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF324 */ _t83 = _t82 >> (0x00000002u & 31u);
/* 026DF324 */ _t84 = _t83 & 0x00000001u;
/* 026DF324 */ if (_t84) goto L_026DF304; else goto L_026DF328;
L_026DF328: ; // 0x26df328
/* 026DF328 */ cpu->r[3] = 0x000000C4u;
/* 026DF32C */ cpu->r[4] = 0x00000004u;
/* 026DF330 */ Gambit_fn_02869E8C(cpu);
/* 026DF334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF338 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF338 */ _t86 = _t85 & 0x00000001u;
/* 026DF338 */ if (_t86) goto L_026DF388; else goto L_026DF33C;
L_026DF33C: ; // 0x26df33c
/* 026DF33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF340 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF340 */ _t88 = _t87 & 0x00000001u;
/* 026DF340 */ if (_t88) goto L_026DF388; else goto L_026DF344;
L_026DF344: ; // 0x26df344
/* 026DF344 */ cpu->r[4] = cpu->r[30];
/* 026DF348 */ cpu->r[5] = cpu->r[31];
/* 026DF34C */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 026DF350 */ Gambit_fn_026E4494(cpu);
/* 026DF354 */ cpu->r[31] = cpu->r[3];
/* 026DF358 */ cpu->r[3] = cpu->r[29];
/* 026DF35C */ cpu->r[4] = cpu->r[31];
/* 026DF360 */ Gambit_fn_026DECB0(cpu);
/* 026DF364 */ _t89 = cpu->r[1] + 0x000000E0u;
/* 026DF364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 026DF368 */ _t90 = cpu->r[1] + 0x000000E4u;
/* 026DF368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 026DF36C */ _t91 = cpu->r[1] + 0x000000F4u;
/* 026DF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 026DF370 */ cpu->r[3] = cpu->r[31];
/* 026DF374 */ _t92 = cpu->r[1] + 0x000000ECu;
/* 026DF374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 026DF378 */ cpu->lr = cpu->r[0];
/* 026DF37C */ _t93 = cpu->r[1] + 0x000000E8u;
/* 026DF37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 026DF380 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF384 */ return;
L_026DF388: ; // 0x26df388
/* 026DF388 */ cpu->r[3] = cpu->r[29];
/* 026DF38C */ cpu->r[4] = 0x00000000u;
/* 026DF390 */ Gambit_fn_026DECB0(cpu);
/* 026DF394 */ _t94 = cpu->r[1] + 0x000000E0u;
/* 026DF394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
/* 026DF398 */ _t95 = cpu->r[1] + 0x000000E4u;
/* 026DF398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
/* 026DF39C */ _t96 = cpu->r[1] + 0x000000F4u;
/* 026DF39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 026DF3A0 */ _t97 = cpu->r[1] + 0x000000E8u;
/* 026DF3A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 026DF3A4 */ cpu->lr = cpu->r[0];
/* 026DF3A8 */ _t98 = cpu->r[1] + 0x000000ECu;
/* 026DF3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 026DF3AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF3B0 */ cpu->r[3] = 0x00000000u;
/* 026DF3B4 */ return;
L_026DF3B8: ; // 0x26df3b8
/* 026DF3B8 */ cpu->r[7] = 0x00000004u;
/* 026DF3BC */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF3C0 */ cpu->r[10] = cpu->r[1] + 0x00000098u;
/* 026DF3C4 */ cpu->ctr = cpu->r[7];
/* 026DF3C8 */ cpu->r[31] = cpu->r[6];
/* 026DF3CC */ cpu->r[30] = cpu->r[5];
L_026DF3D0: ; // 0x26df3d0
/* 026DF3D0 */ _t99 = cpu->r[12] + 0x00000004u;
/* 026DF3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 026DF3D4 */ _t100 = cpu->r[10] + 0x00000004u;
/* 026DF3D4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 026DF3D8 */ _t101 = cpu->r[12] + 0x00000008u;
/* 026DF3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 026DF3DC */ _t102 = cpu->r[10] + 0x00000008u;
/* 026DF3DC */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 026DF3E0 */ _t103 = cpu->r[12] + 0x0000000Cu;
/* 026DF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 026DF3E4 */ _t104 = cpu->r[10] + 0x0000000Cu;
/* 026DF3E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 026DF3E8 */ _t105 = cpu->r[12] + 0x00000010u;
/* 026DF3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 026DF3E8 */ cpu->r[12] = _t105;
/* 026DF3EC */ _t106 = cpu->r[10] + 0x00000010u;
/* 026DF3EC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 026DF3EC */ cpu->r[10] = _t106;
/* 026DF3F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF3F0 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF3F0 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 026DF3F0 */ _t109 = _t108 & 0x00000001u;
/* 026DF3F0 */ if (_t109) goto L_026DF3D0; else goto L_026DF3F4;
L_026DF3F4: ; // 0x26df3f4
/* 026DF3F4 */ cpu->r[3] = 0x000000E8u;
/* 026DF3F8 */ cpu->r[4] = 0x00000004u;
/* 026DF3FC */ Gambit_fn_02869E8C(cpu);
/* 026DF400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF404 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF404 */ _t111 = _t110 & 0x00000001u;
/* 026DF404 */ if (_t111) goto L_026DF438; else goto L_026DF408;
L_026DF408: ; // 0x26df408
/* 026DF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF40C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF40C */ _t113 = _t112 & 0x00000001u;
/* 026DF40C */ if (_t113) goto L_026DF438; else goto L_026DF410;
L_026DF410: ; // 0x26df410
/* 026DF410 */ cpu->r[4] = cpu->r[30];
/* 026DF414 */ cpu->r[5] = cpu->r[31];
/* 026DF418 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 026DF41C */ Gambit_fn_026E6560(cpu);
/* 026DF420 */ cpu->r[31] = cpu->r[3];
/* 026DF424 */ cpu->r[3] = cpu->r[29];
/* 026DF428 */ cpu->r[4] = cpu->r[31];
/* 026DF42C */ Gambit_fn_026DEFE0(cpu);
/* 026DF430 */ cpu->r[3] = cpu->r[31];
/* 026DF434 */ goto L_026DF448;
L_026DF438: ; // 0x26df438
/* 026DF438 */ cpu->r[3] = cpu->r[29];
/* 026DF43C */ cpu->r[4] = 0x00000000u;
/* 026DF440 */ Gambit_fn_026DEFE0(cpu);
/* 026DF444 */ cpu->r[3] = 0x00000000u;
L_026DF448: ; // 0x26df448
/* 026DF448 */ _t114 = cpu->r[1] + 0x000000E0u;
/* 026DF448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 026DF44C */ _t115 = cpu->r[1] + 0x000000E4u;
/* 026DF44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 026DF450 */ _t116 = cpu->r[1] + 0x000000F4u;
/* 026DF450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 026DF454 */ _t117 = cpu->r[1] + 0x000000E8u;
/* 026DF454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 026DF458 */ cpu->lr = cpu->r[0];
/* 026DF45C */ _t118 = cpu->r[1] + 0x000000ECu;
/* 026DF45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 026DF460 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF464 */ return;
}
// fn_026DF068 @ 0x26df068
void Gambit_fn_026DF068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DF068: ; // 0x26df068
/* 026DF068 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 026DF068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF068 */ cpu->r[1] = _t0;
/* 026DF06C */ _t1 = cpu->r[1] + 0x000000E0u;
/* 026DF06C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DF070 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 026DF070 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DF074 */ cpu->r[28] = cpu->r[7];
/* 026DF078 */ _t3 = cpu->r[1] + 0x000000F4u;
/* 026DF078 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DF07C */ cpu->r[0] = 0x70610000u;
/* 026DF080 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 026DF080 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DF084 */ cpu->r[0] = cpu->r[0] | 0x00006E31u;
/* 026DF088 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 026DF088 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DF08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF090 */ cpu->r[29] = cpu->r[3];
/* 026DF094 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF094 */ _t7 = _t6 & 0x00000001u;
/* 026DF094 */ if (_t7) goto L_026DF0D8; else goto L_026DF098;
L_026DF098: ; // 0x26df098
/* 026DF098 */ cpu->r[8] = 0x70690000u;
/* 026DF09C */ cpu->r[8] = cpu->r[8] + 0x00006331u;
/* 026DF0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 026DF0A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0A4 */ _t9 = _t8 & 0x00000001u;
/* 026DF0A4 */ if (_t9) goto L_026DF2EC; else goto L_026DF0A8;
L_026DF0A8: ; // 0x26df0a8
/* 026DF0A8 */ cpu->r[9] = 0x74780000u;
/* 026DF0AC */ cpu->r[9] = cpu->r[9] + 0x00007431u;
/* 026DF0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 026DF0B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0B4 */ _t11 = _t10 & 0x00000001u;
/* 026DF0B4 */ if (_t11) goto L_026DF1E8; else goto L_026DF0B8;
L_026DF0B8: ; // 0x26df0b8
/* 026DF0B8 */ cpu->r[0] = 0x776E0000u;
/* 026DF0BC */ cpu->r[0] = cpu->r[0] | 0x00006431u;
/* 026DF0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF0C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0C4 */ _t13 = _t12 & 0x00000001u;
/* 026DF0C4 */ if (_t13) goto L_026DF3B8; else goto L_026DF0C8;
L_026DF0C8: ; // 0x26df0c8
/* 026DF0C8 */ cpu->r[7] = cpu->r[28];
/* 026DF0CC */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 026DF0D0 */ Gambit_fn_0286B210(cpu);
/* 026DF0D4 */ goto L_026DF448;
L_026DF0D8: ; // 0x26df0d8
/* 026DF0D8 */ cpu->r[4] = 0x100F0000u;
/* 026DF0DC */ _t14 = cpu->r[28] + 0x00000038u;
/* 026DF0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DF0E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC2Cu;
/* 026DF0E4 */ cpu->r[31] = cpu->r[5];
/* 026DF0E8 */ Gambit_fn_026DE670(cpu);
/* 026DF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF0F0 */ cpu->r[4] = 0x00000004u;
/* 026DF0F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0F4 */ _t16 = _t15 & 0x00000001u;
/* 026DF0F4 */ if (_t16) goto L_026DF180; else goto L_026DF0F8;
L_026DF0F8: ; // 0x26df0f8
/* 026DF0F8 */ cpu->r[3] = 0x000002F8u;
/* 026DF0FC */ Gambit_fn_02869E8C(cpu);
/* 026DF100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF104 */ _t18 = _t17 & 0x00000001u;
/* 026DF104 */ if (_t18) goto L_026DF150; else goto L_026DF108;
L_026DF108: ; // 0x26df108
/* 026DF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF10C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF10C */ _t20 = _t19 & 0x00000001u;
/* 026DF10C */ if (_t20) goto L_026DF150; else goto L_026DF110;
L_026DF110: ; // 0x26df110
/* 026DF110 */ cpu->r[4] = cpu->r[31];
/* 026DF114 */ cpu->r[5] = cpu->r[28];
/* 026DF118 */ Gambit_fn_026E2EA0(cpu);
/* 026DF11C */ cpu->r[31] = cpu->r[3];
/* 026DF120 */ cpu->r[3] = cpu->r[29];
/* 026DF124 */ cpu->r[4] = cpu->r[31];
/* 026DF128 */ Gambit_fn_026DE7BC(cpu);
/* 026DF12C */ _t21 = cpu->r[1] + 0x000000E0u;
/* 026DF12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 026DF130 */ _t22 = cpu->r[1] + 0x000000E4u;
/* 026DF130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 026DF134 */ _t23 = cpu->r[1] + 0x000000F4u;
/* 026DF134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026DF138 */ cpu->r[3] = cpu->r[31];
/* 026DF13C */ _t24 = cpu->r[1] + 0x000000ECu;
/* 026DF13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DF140 */ cpu->lr = cpu->r[0];
/* 026DF144 */ _t25 = cpu->r[1] + 0x000000E8u;
/* 026DF144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026DF148 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF14C */ return;
L_026DF150: ; // 0x26df150
/* 026DF150 */ cpu->r[3] = cpu->r[29];
/* 026DF154 */ cpu->r[4] = 0x00000000u;
/* 026DF158 */ Gambit_fn_026DE7BC(cpu);
/* 026DF15C */ _t26 = cpu->r[1] + 0x000000E0u;
/* 026DF15C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 026DF160 */ _t27 = cpu->r[1] + 0x000000E4u;
/* 026DF160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 026DF164 */ _t28 = cpu->r[1] + 0x000000F4u;
/* 026DF164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 026DF168 */ _t29 = cpu->r[1] + 0x000000E8u;
/* 026DF168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 026DF16C */ cpu->lr = cpu->r[0];
/* 026DF170 */ _t30 = cpu->r[1] + 0x000000ECu;
/* 026DF170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 026DF174 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF178 */ cpu->r[3] = 0x00000000u;
/* 026DF17C */ return;
L_026DF180: ; // 0x26df180
/* 026DF180 */ cpu->r[3] = 0x000000A4u;
/* 026DF184 */ Gambit_fn_02869E8C(cpu);
/* 026DF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF18C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF18C */ _t32 = _t31 & 0x00000001u;
/* 026DF18C */ if (_t32) goto L_026DF1C4; else goto L_026DF190;
L_026DF190: ; // 0x26df190
/* 026DF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF194 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF194 */ _t34 = _t33 & 0x00000001u;
/* 026DF194 */ if (_t34) goto L_026DF1C4; else goto L_026DF198;
L_026DF198: ; // 0x26df198
/* 026DF198 */ cpu->r[5] = cpu->r[28];
/* 026DF19C */ cpu->r[4] = cpu->r[31];
/* 026DF1A0 */ Gambit_fn_0285F268(cpu);
/* 026DF1A4 */ _t35 = cpu->r[1] + 0x000000E0u;
/* 026DF1A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 026DF1A8 */ _t36 = cpu->r[1] + 0x000000E4u;
/* 026DF1A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 026DF1AC */ _t37 = cpu->r[1] + 0x000000F4u;
/* 026DF1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026DF1B0 */ _t38 = cpu->r[1] + 0x000000E8u;
/* 026DF1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 026DF1B4 */ cpu->lr = cpu->r[0];
/* 026DF1B8 */ _t39 = cpu->r[1] + 0x000000ECu;
/* 026DF1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 026DF1BC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1C0 */ return;
L_026DF1C4: ; // 0x26df1c4
/* 026DF1C4 */ _t40 = cpu->r[1] + 0x000000E0u;
/* 026DF1C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 026DF1C8 */ _t41 = cpu->r[1] + 0x000000E4u;
/* 026DF1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 026DF1CC */ _t42 = cpu->r[1] + 0x000000F4u;
/* 026DF1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026DF1D0 */ _t43 = cpu->r[1] + 0x000000E8u;
/* 026DF1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 026DF1D4 */ cpu->lr = cpu->r[0];
/* 026DF1D8 */ _t44 = cpu->r[1] + 0x000000ECu;
/* 026DF1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 026DF1DC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1E0 */ cpu->r[3] = 0x00000000u;
/* 026DF1E4 */ return;
L_026DF1E8: ; // 0x26df1e8
/* 026DF1E8 */ cpu->r[10] = 0x00000004u;
/* 026DF1EC */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF1F0 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 026DF1F4 */ cpu->ctr = cpu->r[10];
/* 026DF1F8 */ cpu->r[31] = cpu->r[6];
/* 026DF1FC */ cpu->r[30] = cpu->r[5];
L_026DF200: ; // 0x26df200
/* 026DF200 */ _t45 = cpu->r[11] + 0x00000004u;
/* 026DF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 026DF204 */ _t46 = cpu->r[8] + 0x00000004u;
/* 026DF204 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 026DF208 */ _t47 = cpu->r[11] + 0x00000008u;
/* 026DF208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 026DF20C */ _t48 = cpu->r[8] + 0x00000008u;
/* 026DF20C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 026DF210 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 026DF210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 026DF214 */ _t50 = cpu->r[8] + 0x0000000Cu;
/* 026DF214 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 026DF218 */ _t51 = cpu->r[11] + 0x00000010u;
/* 026DF218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 026DF218 */ cpu->r[11] = _t51;
/* 026DF21C */ _t52 = cpu->r[8] + 0x00000010u;
/* 026DF21C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 026DF21C */ cpu->r[8] = _t52;
/* 026DF220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF220 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF220 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 026DF220 */ _t55 = _t54 & 0x00000001u;
/* 026DF220 */ if (_t55) goto L_026DF200; else goto L_026DF224;
L_026DF224: ; // 0x26df224
/* 026DF224 */ cpu->r[3] = 0x000001C0u;
/* 026DF228 */ cpu->r[4] = 0x00000004u;
/* 026DF22C */ Gambit_fn_02869E8C(cpu);
/* 026DF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF234 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF234 */ _t57 = _t56 & 0x00000001u;
/* 026DF234 */ if (_t57) goto L_026DF2A0; else goto L_026DF238;
L_026DF238: ; // 0x26df238
/* 026DF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF23C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF23C */ _t59 = _t58 & 0x00000001u;
/* 026DF23C */ if (_t59) goto L_026DF2A0; else goto L_026DF240;
L_026DF240: ; // 0x26df240
/* 026DF240 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DF244 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 026DF248 */ cpu->r[5] = cpu->r[31];
/* 026DF24C */ cpu->r[4] = cpu->r[30];
/* 026DF250 */ Gambit_fn_026E4B08(cpu);
/* 026DF254 */ _t60 = cpu->r[3] + 0x00000008u;
/* 026DF254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026DF258 */ _t61 = cpu->r[12] + 0x000000B4u;
/* 026DF258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 026DF25C */ cpu->ctr = cpu->r[7];
/* 026DF260 */ cpu->r[31] = cpu->r[3];
/* 026DF264 */ cpu->r[4] = cpu->r[28];
/* 026DF268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF270 */ cpu->r[3] = cpu->r[29];
/* 026DF274 */ cpu->r[4] = cpu->r[31];
/* 026DF278 */ Gambit_fn_026DE984(cpu);
/* 026DF27C */ _t62 = cpu->r[1] + 0x000000E0u;
/* 026DF27C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 026DF280 */ _t63 = cpu->r[1] + 0x000000E4u;
/* 026DF280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 026DF284 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 026DF284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 026DF288 */ cpu->r[3] = cpu->r[31];
/* 026DF28C */ _t65 = cpu->r[1] + 0x000000E8u;
/* 026DF28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026DF290 */ cpu->lr = cpu->r[0];
/* 026DF294 */ _t66 = cpu->r[1] + 0x000000ECu;
/* 026DF294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 026DF298 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF29C */ return;
L_026DF2A0: ; // 0x26df2a0
/* 026DF2A0 */ cpu->r[3] = 0x00000000u;
/* 026DF2A4 */ _t67 = cpu->r[3] + 0x00000008u;
/* 026DF2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 026DF2A8 */ _t68 = cpu->r[12] + 0x000000B4u;
/* 026DF2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 026DF2AC */ cpu->ctr = cpu->r[7];
/* 026DF2B0 */ cpu->r[4] = cpu->r[28];
/* 026DF2B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF2BC */ cpu->r[3] = cpu->r[29];
/* 026DF2C0 */ cpu->r[4] = 0x00000000u;
/* 026DF2C4 */ Gambit_fn_026DE984(cpu);
/* 026DF2C8 */ _t69 = cpu->r[1] + 0x000000E0u;
/* 026DF2C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 026DF2CC */ _t70 = cpu->r[1] + 0x000000E4u;
/* 026DF2CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 026DF2D0 */ _t71 = cpu->r[1] + 0x000000F4u;
/* 026DF2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 026DF2D4 */ _t72 = cpu->r[1] + 0x000000E8u;
/* 026DF2D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 026DF2D8 */ cpu->lr = cpu->r[0];
/* 026DF2DC */ _t73 = cpu->r[1] + 0x000000ECu;
/* 026DF2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 026DF2E0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF2E4 */ cpu->r[3] = 0x00000000u;
/* 026DF2E8 */ return;
L_026DF2EC: ; // 0x26df2ec
/* 026DF2EC */ cpu->r[7] = 0x00000004u;
/* 026DF2F0 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF2F4 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 026DF2F8 */ cpu->ctr = cpu->r[7];
/* 026DF2FC */ cpu->r[31] = cpu->r[6];
/* 026DF300 */ cpu->r[30] = cpu->r[5];
L_026DF304: ; // 0x26df304
/* 026DF304 */ _t74 = cpu->r[11] + 0x00000004u;
/* 026DF304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 026DF308 */ _t75 = cpu->r[12] + 0x00000004u;
/* 026DF308 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 026DF30C */ _t76 = cpu->r[11] + 0x00000008u;
/* 026DF30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 026DF310 */ _t77 = cpu->r[12] + 0x00000008u;
/* 026DF310 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 026DF314 */ _t78 = cpu->r[11] + 0x0000000Cu;
/* 026DF314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 026DF318 */ _t79 = cpu->r[12] + 0x0000000Cu;
/* 026DF318 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 026DF31C */ _t80 = cpu->r[11] + 0x00000010u;
/* 026DF31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 026DF31C */ cpu->r[11] = _t80;
/* 026DF320 */ _t81 = cpu->r[12] + 0x00000010u;
/* 026DF320 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 026DF320 */ cpu->r[12] = _t81;
/* 026DF324 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF324 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF324 */ _t83 = _t82 >> (0x00000002u & 31u);
/* 026DF324 */ _t84 = _t83 & 0x00000001u;
/* 026DF324 */ if (_t84) goto L_026DF304; else goto L_026DF328;
L_026DF328: ; // 0x26df328
/* 026DF328 */ cpu->r[3] = 0x000000C4u;
/* 026DF32C */ cpu->r[4] = 0x00000004u;
/* 026DF330 */ Gambit_fn_02869E8C(cpu);
/* 026DF334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF338 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF338 */ _t86 = _t85 & 0x00000001u;
/* 026DF338 */ if (_t86) goto L_026DF388; else goto L_026DF33C;
L_026DF33C: ; // 0x26df33c
/* 026DF33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF340 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF340 */ _t88 = _t87 & 0x00000001u;
/* 026DF340 */ if (_t88) goto L_026DF388; else goto L_026DF344;
L_026DF344: ; // 0x26df344
/* 026DF344 */ cpu->r[4] = cpu->r[30];
/* 026DF348 */ cpu->r[5] = cpu->r[31];
/* 026DF34C */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 026DF350 */ Gambit_fn_026E4494(cpu);
/* 026DF354 */ cpu->r[31] = cpu->r[3];
/* 026DF358 */ cpu->r[3] = cpu->r[29];
/* 026DF35C */ cpu->r[4] = cpu->r[31];
/* 026DF360 */ Gambit_fn_026DECB0(cpu);
/* 026DF364 */ _t89 = cpu->r[1] + 0x000000E0u;
/* 026DF364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 026DF368 */ _t90 = cpu->r[1] + 0x000000E4u;
/* 026DF368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 026DF36C */ _t91 = cpu->r[1] + 0x000000F4u;
/* 026DF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 026DF370 */ cpu->r[3] = cpu->r[31];
/* 026DF374 */ _t92 = cpu->r[1] + 0x000000ECu;
/* 026DF374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 026DF378 */ cpu->lr = cpu->r[0];
/* 026DF37C */ _t93 = cpu->r[1] + 0x000000E8u;
/* 026DF37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 026DF380 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF384 */ return;
L_026DF388: ; // 0x26df388
/* 026DF388 */ cpu->r[3] = cpu->r[29];
/* 026DF38C */ cpu->r[4] = 0x00000000u;
/* 026DF390 */ Gambit_fn_026DECB0(cpu);
/* 026DF394 */ _t94 = cpu->r[1] + 0x000000E0u;
/* 026DF394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
/* 026DF398 */ _t95 = cpu->r[1] + 0x000000E4u;
/* 026DF398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
/* 026DF39C */ _t96 = cpu->r[1] + 0x000000F4u;
/* 026DF39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 026DF3A0 */ _t97 = cpu->r[1] + 0x000000E8u;
/* 026DF3A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 026DF3A4 */ cpu->lr = cpu->r[0];
/* 026DF3A8 */ _t98 = cpu->r[1] + 0x000000ECu;
/* 026DF3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 026DF3AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF3B0 */ cpu->r[3] = 0x00000000u;
/* 026DF3B4 */ return;
L_026DF3B8: ; // 0x26df3b8
/* 026DF3B8 */ cpu->r[7] = 0x00000004u;
/* 026DF3BC */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF3C0 */ cpu->r[10] = cpu->r[1] + 0x00000098u;
/* 026DF3C4 */ cpu->ctr = cpu->r[7];
/* 026DF3C8 */ cpu->r[31] = cpu->r[6];
/* 026DF3CC */ cpu->r[30] = cpu->r[5];
L_026DF3D0: ; // 0x26df3d0
/* 026DF3D0 */ _t99 = cpu->r[12] + 0x00000004u;
/* 026DF3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 026DF3D4 */ _t100 = cpu->r[10] + 0x00000004u;
/* 026DF3D4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 026DF3D8 */ _t101 = cpu->r[12] + 0x00000008u;
/* 026DF3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 026DF3DC */ _t102 = cpu->r[10] + 0x00000008u;
/* 026DF3DC */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 026DF3E0 */ _t103 = cpu->r[12] + 0x0000000Cu;
/* 026DF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 026DF3E4 */ _t104 = cpu->r[10] + 0x0000000Cu;
/* 026DF3E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 026DF3E8 */ _t105 = cpu->r[12] + 0x00000010u;
/* 026DF3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 026DF3E8 */ cpu->r[12] = _t105;
/* 026DF3EC */ _t106 = cpu->r[10] + 0x00000010u;
/* 026DF3EC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 026DF3EC */ cpu->r[10] = _t106;
/* 026DF3F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF3F0 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF3F0 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 026DF3F0 */ _t109 = _t108 & 0x00000001u;
/* 026DF3F0 */ if (_t109) goto L_026DF3D0; else goto L_026DF3F4;
L_026DF3F4: ; // 0x26df3f4
/* 026DF3F4 */ cpu->r[3] = 0x000000E8u;
/* 026DF3F8 */ cpu->r[4] = 0x00000004u;
/* 026DF3FC */ Gambit_fn_02869E8C(cpu);
/* 026DF400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF404 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF404 */ _t111 = _t110 & 0x00000001u;
/* 026DF404 */ if (_t111) goto L_026DF438; else goto L_026DF408;
L_026DF408: ; // 0x26df408
/* 026DF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF40C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF40C */ _t113 = _t112 & 0x00000001u;
/* 026DF40C */ if (_t113) goto L_026DF438; else goto L_026DF410;
L_026DF410: ; // 0x26df410
/* 026DF410 */ cpu->r[4] = cpu->r[30];
/* 026DF414 */ cpu->r[5] = cpu->r[31];
/* 026DF418 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 026DF41C */ Gambit_fn_026E6560(cpu);
/* 026DF420 */ cpu->r[31] = cpu->r[3];
/* 026DF424 */ cpu->r[3] = cpu->r[29];
/* 026DF428 */ cpu->r[4] = cpu->r[31];
/* 026DF42C */ Gambit_fn_026DEFE0(cpu);
/* 026DF430 */ cpu->r[3] = cpu->r[31];
/* 026DF434 */ goto L_026DF448;
L_026DF438: ; // 0x26df438
/* 026DF438 */ cpu->r[3] = cpu->r[29];
/* 026DF43C */ cpu->r[4] = 0x00000000u;
/* 026DF440 */ Gambit_fn_026DEFE0(cpu);
/* 026DF444 */ cpu->r[3] = 0x00000000u;
L_026DF448: ; // 0x26df448
/* 026DF448 */ _t114 = cpu->r[1] + 0x000000E0u;
/* 026DF448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 026DF44C */ _t115 = cpu->r[1] + 0x000000E4u;
/* 026DF44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 026DF450 */ _t116 = cpu->r[1] + 0x000000F4u;
/* 026DF450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 026DF454 */ _t117 = cpu->r[1] + 0x000000E8u;
/* 026DF454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 026DF458 */ cpu->lr = cpu->r[0];
/* 026DF45C */ _t118 = cpu->r[1] + 0x000000ECu;
/* 026DF45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 026DF460 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF464 */ return;
}
// fn_026DF468 @ 0x26df468
void Gambit_fn_026DF468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026DF064: ; // 0x26df064
/* 026DF064 */ cpu->r[0] = cpu->lr;
/* 026DF068 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 026DF068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF068 */ cpu->r[1] = _t0;
/* 026DF06C */ _t1 = cpu->r[1] + 0x000000E0u;
/* 026DF06C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026DF070 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 026DF070 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026DF074 */ cpu->r[28] = cpu->r[7];
/* 026DF078 */ _t3 = cpu->r[1] + 0x000000F4u;
/* 026DF078 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DF07C */ cpu->r[0] = 0x70610000u;
/* 026DF080 */ _t4 = cpu->r[1] + 0x000000E4u;
/* 026DF080 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 026DF084 */ cpu->r[0] = cpu->r[0] | 0x00006E31u;
/* 026DF088 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 026DF088 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 026DF08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF090 */ cpu->r[29] = cpu->r[3];
/* 026DF094 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF094 */ _t7 = _t6 & 0x00000001u;
/* 026DF094 */ if (_t7) goto L_026DF0D8; else goto L_026DF098;
L_026DF098: ; // 0x26df098
/* 026DF098 */ cpu->r[8] = 0x70690000u;
/* 026DF09C */ cpu->r[8] = cpu->r[8] + 0x00006331u;
/* 026DF0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 026DF0A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0A4 */ _t9 = _t8 & 0x00000001u;
/* 026DF0A4 */ if (_t9) goto L_026DF2EC; else goto L_026DF0A8;
L_026DF0A8: ; // 0x26df0a8
/* 026DF0A8 */ cpu->r[9] = 0x74780000u;
/* 026DF0AC */ cpu->r[9] = cpu->r[9] + 0x00007431u;
/* 026DF0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 026DF0B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0B4 */ _t11 = _t10 & 0x00000001u;
/* 026DF0B4 */ if (_t11) goto L_026DF1E8; else goto L_026DF0B8;
L_026DF0B8: ; // 0x26df0b8
/* 026DF0B8 */ cpu->r[0] = 0x776E0000u;
/* 026DF0BC */ cpu->r[0] = cpu->r[0] | 0x00006431u;
/* 026DF0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 026DF0C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0C4 */ _t13 = _t12 & 0x00000001u;
/* 026DF0C4 */ if (_t13) goto L_026DF3B8; else goto L_026DF0C8;
L_026DF0C8: ; // 0x26df0c8
/* 026DF0C8 */ cpu->r[7] = cpu->r[28];
/* 026DF0CC */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 026DF0D0 */ Gambit_fn_0286B210(cpu);
/* 026DF0D4 */ goto L_026DF448;
L_026DF0D8: ; // 0x26df0d8
/* 026DF0D8 */ cpu->r[4] = 0x100F0000u;
/* 026DF0DC */ _t14 = cpu->r[28] + 0x00000038u;
/* 026DF0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 026DF0E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC2Cu;
/* 026DF0E4 */ cpu->r[31] = cpu->r[5];
/* 026DF0E8 */ Gambit_fn_026DE670(cpu);
/* 026DF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF0F0 */ cpu->r[4] = 0x00000004u;
/* 026DF0F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF0F4 */ _t16 = _t15 & 0x00000001u;
/* 026DF0F4 */ if (_t16) goto L_026DF180; else goto L_026DF0F8;
L_026DF0F8: ; // 0x26df0f8
/* 026DF0F8 */ cpu->r[3] = 0x000002F8u;
/* 026DF0FC */ Gambit_fn_02869E8C(cpu);
/* 026DF100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF104 */ _t18 = _t17 & 0x00000001u;
/* 026DF104 */ if (_t18) goto L_026DF150; else goto L_026DF108;
L_026DF108: ; // 0x26df108
/* 026DF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF10C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF10C */ _t20 = _t19 & 0x00000001u;
/* 026DF10C */ if (_t20) goto L_026DF150; else goto L_026DF110;
L_026DF110: ; // 0x26df110
/* 026DF110 */ cpu->r[4] = cpu->r[31];
/* 026DF114 */ cpu->r[5] = cpu->r[28];
/* 026DF118 */ Gambit_fn_026E2EA0(cpu);
/* 026DF11C */ cpu->r[31] = cpu->r[3];
/* 026DF120 */ cpu->r[3] = cpu->r[29];
/* 026DF124 */ cpu->r[4] = cpu->r[31];
/* 026DF128 */ Gambit_fn_026DE7BC(cpu);
/* 026DF12C */ _t21 = cpu->r[1] + 0x000000E0u;
/* 026DF12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 026DF130 */ _t22 = cpu->r[1] + 0x000000E4u;
/* 026DF130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 026DF134 */ _t23 = cpu->r[1] + 0x000000F4u;
/* 026DF134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026DF138 */ cpu->r[3] = cpu->r[31];
/* 026DF13C */ _t24 = cpu->r[1] + 0x000000ECu;
/* 026DF13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 026DF140 */ cpu->lr = cpu->r[0];
/* 026DF144 */ _t25 = cpu->r[1] + 0x000000E8u;
/* 026DF144 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026DF148 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF14C */ return;
L_026DF150: ; // 0x26df150
/* 026DF150 */ cpu->r[3] = cpu->r[29];
/* 026DF154 */ cpu->r[4] = 0x00000000u;
/* 026DF158 */ Gambit_fn_026DE7BC(cpu);
/* 026DF15C */ _t26 = cpu->r[1] + 0x000000E0u;
/* 026DF15C */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 026DF160 */ _t27 = cpu->r[1] + 0x000000E4u;
/* 026DF160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 026DF164 */ _t28 = cpu->r[1] + 0x000000F4u;
/* 026DF164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 026DF168 */ _t29 = cpu->r[1] + 0x000000E8u;
/* 026DF168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 026DF16C */ cpu->lr = cpu->r[0];
/* 026DF170 */ _t30 = cpu->r[1] + 0x000000ECu;
/* 026DF170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 026DF174 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF178 */ cpu->r[3] = 0x00000000u;
/* 026DF17C */ return;
L_026DF180: ; // 0x26df180
/* 026DF180 */ cpu->r[3] = 0x000000A4u;
/* 026DF184 */ Gambit_fn_02869E8C(cpu);
/* 026DF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF18C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF18C */ _t32 = _t31 & 0x00000001u;
/* 026DF18C */ if (_t32) goto L_026DF1C4; else goto L_026DF190;
L_026DF190: ; // 0x26df190
/* 026DF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF194 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF194 */ _t34 = _t33 & 0x00000001u;
/* 026DF194 */ if (_t34) goto L_026DF1C4; else goto L_026DF198;
L_026DF198: ; // 0x26df198
/* 026DF198 */ cpu->r[5] = cpu->r[28];
/* 026DF19C */ cpu->r[4] = cpu->r[31];
/* 026DF1A0 */ Gambit_fn_0285F268(cpu);
/* 026DF1A4 */ _t35 = cpu->r[1] + 0x000000E0u;
/* 026DF1A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 026DF1A8 */ _t36 = cpu->r[1] + 0x000000E4u;
/* 026DF1A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 026DF1AC */ _t37 = cpu->r[1] + 0x000000F4u;
/* 026DF1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 026DF1B0 */ _t38 = cpu->r[1] + 0x000000E8u;
/* 026DF1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 026DF1B4 */ cpu->lr = cpu->r[0];
/* 026DF1B8 */ _t39 = cpu->r[1] + 0x000000ECu;
/* 026DF1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 026DF1BC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1C0 */ return;
L_026DF1C4: ; // 0x26df1c4
/* 026DF1C4 */ _t40 = cpu->r[1] + 0x000000E0u;
/* 026DF1C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 026DF1C8 */ _t41 = cpu->r[1] + 0x000000E4u;
/* 026DF1C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 026DF1CC */ _t42 = cpu->r[1] + 0x000000F4u;
/* 026DF1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 026DF1D0 */ _t43 = cpu->r[1] + 0x000000E8u;
/* 026DF1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 026DF1D4 */ cpu->lr = cpu->r[0];
/* 026DF1D8 */ _t44 = cpu->r[1] + 0x000000ECu;
/* 026DF1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 026DF1DC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF1E0 */ cpu->r[3] = 0x00000000u;
/* 026DF1E4 */ return;
L_026DF1E8: ; // 0x26df1e8
/* 026DF1E8 */ cpu->r[10] = 0x00000004u;
/* 026DF1EC */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF1F0 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
/* 026DF1F4 */ cpu->ctr = cpu->r[10];
/* 026DF1F8 */ cpu->r[31] = cpu->r[6];
/* 026DF1FC */ cpu->r[30] = cpu->r[5];
L_026DF200: ; // 0x26df200
/* 026DF200 */ _t45 = cpu->r[11] + 0x00000004u;
/* 026DF200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 026DF204 */ _t46 = cpu->r[8] + 0x00000004u;
/* 026DF204 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 026DF208 */ _t47 = cpu->r[11] + 0x00000008u;
/* 026DF208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 026DF20C */ _t48 = cpu->r[8] + 0x00000008u;
/* 026DF20C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 026DF210 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 026DF210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 026DF214 */ _t50 = cpu->r[8] + 0x0000000Cu;
/* 026DF214 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 026DF218 */ _t51 = cpu->r[11] + 0x00000010u;
/* 026DF218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 026DF218 */ cpu->r[11] = _t51;
/* 026DF21C */ _t52 = cpu->r[8] + 0x00000010u;
/* 026DF21C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 026DF21C */ cpu->r[8] = _t52;
/* 026DF220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF220 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF220 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 026DF220 */ _t55 = _t54 & 0x00000001u;
/* 026DF220 */ if (_t55) goto L_026DF200; else goto L_026DF224;
L_026DF224: ; // 0x26df224
/* 026DF224 */ cpu->r[3] = 0x000001C0u;
/* 026DF228 */ cpu->r[4] = 0x00000004u;
/* 026DF22C */ Gambit_fn_02869E8C(cpu);
/* 026DF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF234 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF234 */ _t57 = _t56 & 0x00000001u;
/* 026DF234 */ if (_t57) goto L_026DF2A0; else goto L_026DF238;
L_026DF238: ; // 0x26df238
/* 026DF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF23C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF23C */ _t59 = _t58 & 0x00000001u;
/* 026DF23C */ if (_t59) goto L_026DF2A0; else goto L_026DF240;
L_026DF240: ; // 0x26df240
/* 026DF240 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 026DF244 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 026DF248 */ cpu->r[5] = cpu->r[31];
/* 026DF24C */ cpu->r[4] = cpu->r[30];
/* 026DF250 */ Gambit_fn_026E4B08(cpu);
/* 026DF254 */ _t60 = cpu->r[3] + 0x00000008u;
/* 026DF254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026DF258 */ _t61 = cpu->r[12] + 0x000000B4u;
/* 026DF258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 026DF25C */ cpu->ctr = cpu->r[7];
/* 026DF260 */ cpu->r[31] = cpu->r[3];
/* 026DF264 */ cpu->r[4] = cpu->r[28];
/* 026DF268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF270 */ cpu->r[3] = cpu->r[29];
/* 026DF274 */ cpu->r[4] = cpu->r[31];
/* 026DF278 */ Gambit_fn_026DE984(cpu);
/* 026DF27C */ _t62 = cpu->r[1] + 0x000000E0u;
/* 026DF27C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 026DF280 */ _t63 = cpu->r[1] + 0x000000E4u;
/* 026DF280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 026DF284 */ _t64 = cpu->r[1] + 0x000000F4u;
/* 026DF284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 026DF288 */ cpu->r[3] = cpu->r[31];
/* 026DF28C */ _t65 = cpu->r[1] + 0x000000E8u;
/* 026DF28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026DF290 */ cpu->lr = cpu->r[0];
/* 026DF294 */ _t66 = cpu->r[1] + 0x000000ECu;
/* 026DF294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 026DF298 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF29C */ return;
L_026DF2A0: ; // 0x26df2a0
/* 026DF2A0 */ cpu->r[3] = 0x00000000u;
/* 026DF2A4 */ _t67 = cpu->r[3] + 0x00000008u;
/* 026DF2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 026DF2A8 */ _t68 = cpu->r[12] + 0x000000B4u;
/* 026DF2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 026DF2AC */ cpu->ctr = cpu->r[7];
/* 026DF2B0 */ cpu->r[4] = cpu->r[28];
/* 026DF2B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026DF2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF2BC */ cpu->r[3] = cpu->r[29];
/* 026DF2C0 */ cpu->r[4] = 0x00000000u;
/* 026DF2C4 */ Gambit_fn_026DE984(cpu);
/* 026DF2C8 */ _t69 = cpu->r[1] + 0x000000E0u;
/* 026DF2C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 026DF2CC */ _t70 = cpu->r[1] + 0x000000E4u;
/* 026DF2CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 026DF2D0 */ _t71 = cpu->r[1] + 0x000000F4u;
/* 026DF2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 026DF2D4 */ _t72 = cpu->r[1] + 0x000000E8u;
/* 026DF2D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 026DF2D8 */ cpu->lr = cpu->r[0];
/* 026DF2DC */ _t73 = cpu->r[1] + 0x000000ECu;
/* 026DF2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 026DF2E0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF2E4 */ cpu->r[3] = 0x00000000u;
/* 026DF2E8 */ return;
L_026DF2EC: ; // 0x26df2ec
/* 026DF2EC */ cpu->r[7] = 0x00000004u;
/* 026DF2F0 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF2F4 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 026DF2F8 */ cpu->ctr = cpu->r[7];
/* 026DF2FC */ cpu->r[31] = cpu->r[6];
/* 026DF300 */ cpu->r[30] = cpu->r[5];
L_026DF304: ; // 0x26df304
/* 026DF304 */ _t74 = cpu->r[11] + 0x00000004u;
/* 026DF304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 026DF308 */ _t75 = cpu->r[12] + 0x00000004u;
/* 026DF308 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 026DF30C */ _t76 = cpu->r[11] + 0x00000008u;
/* 026DF30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 026DF310 */ _t77 = cpu->r[12] + 0x00000008u;
/* 026DF310 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 026DF314 */ _t78 = cpu->r[11] + 0x0000000Cu;
/* 026DF314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 026DF318 */ _t79 = cpu->r[12] + 0x0000000Cu;
/* 026DF318 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 026DF31C */ _t80 = cpu->r[11] + 0x00000010u;
/* 026DF31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 026DF31C */ cpu->r[11] = _t80;
/* 026DF320 */ _t81 = cpu->r[12] + 0x00000010u;
/* 026DF320 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 026DF320 */ cpu->r[12] = _t81;
/* 026DF324 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF324 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF324 */ _t83 = _t82 >> (0x00000002u & 31u);
/* 026DF324 */ _t84 = _t83 & 0x00000001u;
/* 026DF324 */ if (_t84) goto L_026DF304; else goto L_026DF328;
L_026DF328: ; // 0x26df328
/* 026DF328 */ cpu->r[3] = 0x000000C4u;
/* 026DF32C */ cpu->r[4] = 0x00000004u;
/* 026DF330 */ Gambit_fn_02869E8C(cpu);
/* 026DF334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF338 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF338 */ _t86 = _t85 & 0x00000001u;
/* 026DF338 */ if (_t86) goto L_026DF388; else goto L_026DF33C;
L_026DF33C: ; // 0x26df33c
/* 026DF33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF340 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF340 */ _t88 = _t87 & 0x00000001u;
/* 026DF340 */ if (_t88) goto L_026DF388; else goto L_026DF344;
L_026DF344: ; // 0x26df344
/* 026DF344 */ cpu->r[4] = cpu->r[30];
/* 026DF348 */ cpu->r[5] = cpu->r[31];
/* 026DF34C */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 026DF350 */ Gambit_fn_026E4494(cpu);
/* 026DF354 */ cpu->r[31] = cpu->r[3];
/* 026DF358 */ cpu->r[3] = cpu->r[29];
/* 026DF35C */ cpu->r[4] = cpu->r[31];
/* 026DF360 */ Gambit_fn_026DECB0(cpu);
/* 026DF364 */ _t89 = cpu->r[1] + 0x000000E0u;
/* 026DF364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 026DF368 */ _t90 = cpu->r[1] + 0x000000E4u;
/* 026DF368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 026DF36C */ _t91 = cpu->r[1] + 0x000000F4u;
/* 026DF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 026DF370 */ cpu->r[3] = cpu->r[31];
/* 026DF374 */ _t92 = cpu->r[1] + 0x000000ECu;
/* 026DF374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 026DF378 */ cpu->lr = cpu->r[0];
/* 026DF37C */ _t93 = cpu->r[1] + 0x000000E8u;
/* 026DF37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t93);
/* 026DF380 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF384 */ return;
L_026DF388: ; // 0x26df388
/* 026DF388 */ cpu->r[3] = cpu->r[29];
/* 026DF38C */ cpu->r[4] = 0x00000000u;
/* 026DF390 */ Gambit_fn_026DECB0(cpu);
/* 026DF394 */ _t94 = cpu->r[1] + 0x000000E0u;
/* 026DF394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
/* 026DF398 */ _t95 = cpu->r[1] + 0x000000E4u;
/* 026DF398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
/* 026DF39C */ _t96 = cpu->r[1] + 0x000000F4u;
/* 026DF39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 026DF3A0 */ _t97 = cpu->r[1] + 0x000000E8u;
/* 026DF3A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 026DF3A4 */ cpu->lr = cpu->r[0];
/* 026DF3A8 */ _t98 = cpu->r[1] + 0x000000ECu;
/* 026DF3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
/* 026DF3AC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF3B0 */ cpu->r[3] = 0x00000000u;
/* 026DF3B4 */ return;
L_026DF3B8: ; // 0x26df3b8
/* 026DF3B8 */ cpu->r[7] = 0x00000004u;
/* 026DF3BC */ cpu->r[12] = cpu->r[28] + 0xFFFFFFFCu;
/* 026DF3C0 */ cpu->r[10] = cpu->r[1] + 0x00000098u;
/* 026DF3C4 */ cpu->ctr = cpu->r[7];
/* 026DF3C8 */ cpu->r[31] = cpu->r[6];
/* 026DF3CC */ cpu->r[30] = cpu->r[5];
L_026DF3D0: ; // 0x26df3d0
/* 026DF3D0 */ _t99 = cpu->r[12] + 0x00000004u;
/* 026DF3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 026DF3D4 */ _t100 = cpu->r[10] + 0x00000004u;
/* 026DF3D4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 026DF3D8 */ _t101 = cpu->r[12] + 0x00000008u;
/* 026DF3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 026DF3DC */ _t102 = cpu->r[10] + 0x00000008u;
/* 026DF3DC */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 026DF3E0 */ _t103 = cpu->r[12] + 0x0000000Cu;
/* 026DF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 026DF3E4 */ _t104 = cpu->r[10] + 0x0000000Cu;
/* 026DF3E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 026DF3E8 */ _t105 = cpu->r[12] + 0x00000010u;
/* 026DF3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 026DF3E8 */ cpu->r[12] = _t105;
/* 026DF3EC */ _t106 = cpu->r[10] + 0x00000010u;
/* 026DF3EC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 026DF3EC */ cpu->r[10] = _t106;
/* 026DF3F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026DF3F0 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026DF3F0 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 026DF3F0 */ _t109 = _t108 & 0x00000001u;
/* 026DF3F0 */ if (_t109) goto L_026DF3D0; else goto L_026DF3F4;
L_026DF3F4: ; // 0x26df3f4
/* 026DF3F4 */ cpu->r[3] = 0x000000E8u;
/* 026DF3F8 */ cpu->r[4] = 0x00000004u;
/* 026DF3FC */ Gambit_fn_02869E8C(cpu);
/* 026DF400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF404 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF404 */ _t111 = _t110 & 0x00000001u;
/* 026DF404 */ if (_t111) goto L_026DF438; else goto L_026DF408;
L_026DF408: ; // 0x26df408
/* 026DF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF40C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF40C */ _t113 = _t112 & 0x00000001u;
/* 026DF40C */ if (_t113) goto L_026DF438; else goto L_026DF410;
L_026DF410: ; // 0x26df410
/* 026DF410 */ cpu->r[4] = cpu->r[30];
/* 026DF414 */ cpu->r[5] = cpu->r[31];
/* 026DF418 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 026DF41C */ Gambit_fn_026E6560(cpu);
/* 026DF420 */ cpu->r[31] = cpu->r[3];
/* 026DF424 */ cpu->r[3] = cpu->r[29];
/* 026DF428 */ cpu->r[4] = cpu->r[31];
/* 026DF42C */ Gambit_fn_026DEFE0(cpu);
/* 026DF430 */ cpu->r[3] = cpu->r[31];
/* 026DF434 */ goto L_026DF448;
L_026DF438: ; // 0x26df438
/* 026DF438 */ cpu->r[3] = cpu->r[29];
/* 026DF43C */ cpu->r[4] = 0x00000000u;
/* 026DF440 */ Gambit_fn_026DEFE0(cpu);
/* 026DF444 */ cpu->r[3] = 0x00000000u;
L_026DF448: ; // 0x26df448
/* 026DF448 */ _t114 = cpu->r[1] + 0x000000E0u;
/* 026DF448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 026DF44C */ _t115 = cpu->r[1] + 0x000000E4u;
/* 026DF44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 026DF450 */ _t116 = cpu->r[1] + 0x000000F4u;
/* 026DF450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 026DF454 */ _t117 = cpu->r[1] + 0x000000E8u;
/* 026DF454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 026DF458 */ cpu->lr = cpu->r[0];
/* 026DF45C */ _t118 = cpu->r[1] + 0x000000ECu;
/* 026DF45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 026DF460 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 026DF464 */ return;
L_026DF468: ; // 0x26df468
/* 026DF468 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DF46C */ goto L_026DF064;
}
// fn_026DF470 @ 0x26df470
void Gambit_fn_026DF470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_026DF470: ; // 0x26df470
/* 026DF470 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DF470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF470 */ cpu->r[1] = _t0;
/* 026DF474 */ cpu->r[0] = cpu->lr;
/* 026DF478 */ /* nop */
/* 026DF47C */ cpu->r[31] = cpu->r[3];
/* 026DF47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DF480 */ cpu->r[28] = cpu->r[5];
/* 026DF484 */ cpu->r[30] = cpu->r[6];
/* 026DF488 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DF488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DF48C */ cpu->r[29] = cpu->r[4];
/* 026DF490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF490 */ _t3 = _t2 & 0x00000001u;
/* 026DF490 */ if (_t3) goto L_026DF494; else goto L_026DF4A4;
L_026DF494: ; // 0x26df494
/* 026DF494 */ cpu->r[3] = 0x00000370u;
/* 026DF498 */ Gambit_fn_02801A78(cpu);
/* 026DF49C */ cpu->r[31] = cpu->r[3];
/* 026DF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DF4A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF4A0 */ _t5 = _t4 & 0x00000001u;
/* 026DF4A0 */ if (_t5) goto L_026DF75C; else goto L_026DF4A4;
L_026DF4A4: ; // 0x26df4a4
/* 026DF4A4 */ cpu->r[3] = cpu->r[31];
/* 026DF4A8 */ Gambit_fn_02821D00(cpu);
/* 026DF4AC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DF4B0 */ Gambit_fn_02869EC8(cpu);
/* 026DF4B4 */ cpu->r[7] = 0x100F0000u;
/* 026DF4B8 */ cpu->r[6] = 0x100F0000u;
/* 026DF4BC */ _t6 = cpu->r[31] + 0x0000004Cu;
/* 026DF4BC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 026DF4C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFCCC4u;
/* 026DF4C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC9Cu;
/* 026DF4C8 */ _t7 = cpu->r[31] + 0x00000048u;
/* 026DF4C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 026DF4CC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DF4CC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 026DF4D0 */ _t9 = cpu->r[29] + 0x00000020u;
/* 026DF4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DF4D4 */ _t10 = cpu->r[31] + 0x00000058u;
/* 026DF4D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DF4D8 */ _t11 = cpu->r[31] + 0x00000050u;
/* 026DF4D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DF4DC */ cpu->r[29] = 0x00000000u;
/* 026DF4E0 */ cpu->r[30] = cpu->r[31] + 0x0000005Cu;
/* 026DF4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF4E4 */ _t12 = cpu->r[31] + 0x00000054u;
/* 026DF4E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 026DF4E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF4E8 */ _t14 = _t13 & 0x00000001u;
/* 026DF4E8 */ if (_t14) goto L_026DF4EC; else goto L_026DF4FC;
L_026DF4EC: ; // 0x26df4ec
/* 026DF4EC */ cpu->r[3] = 0x0000020Cu;
/* 026DF4F0 */ Gambit_fn_02801A78(cpu);
/* 026DF4F4 */ cpu->r[30] = cpu->r[3];
/* 026DF4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF4F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF4F8 */ _t16 = _t15 & 0x00000001u;
/* 026DF4F8 */ if (_t16) goto L_026DF530; else goto L_026DF4FC;
L_026DF4FC: ; // 0x26df4fc
/* 026DF4FC */ cpu->r[3] = cpu->r[30];
/* 026DF4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF500 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF500 */ _t18 = _t17 & 0x00000001u;
/* 026DF500 */ if (_t18) goto L_026DF504; else goto L_026DF514;
L_026DF504: ; // 0x26df504
/* 026DF504 */ cpu->r[3] = 0x0000000Cu;
/* 026DF508 */ Gambit_fn_02801A78(cpu);
/* 026DF50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF510 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF510 */ _t20 = _t19 & 0x00000001u;
/* 026DF510 */ if (_t20) goto L_026DF520; else goto L_026DF514;
L_026DF514: ; // 0x26df514
/* 026DF514 */ _t21 = cpu->r[3] + 0x00000004u;
/* 026DF514 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 026DF518 */ _t22 = cpu->r[3] + 0x00000000u;
/* 026DF518 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 026DF51C */ _t23 = cpu->r[3] + 0x00000008u;
/* 026DF51C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_026DF520: ; // 0x26df520
/* 026DF520 */ cpu->r[4] = 0x00000080u;
/* 026DF524 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 026DF528 */ cpu->r[3] = cpu->r[30];
/* 026DF52C */ Gambit_fn_028023A8(cpu);
L_026DF530: ; // 0x26df530
/* 026DF530 */ cpu->r[28] = 0x100F0000u;
/* 026DF534 */ cpu->r[27] = 0x10110000u;
/* 026DF538 */ cpu->r[26] = cpu->r[31] + 0x00000268u;
/* 026DF538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF53C */ cpu->r[28] = cpu->r[28] + 0xFFFFCB44u;
/* 026DF540 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF540 */ _t25 = _t24 & 0x00000001u;
/* 026DF540 */ if (_t25) goto L_026DF544; else goto L_026DF554;
L_026DF544: ; // 0x26df544
/* 026DF544 */ cpu->r[3] = 0x0000004Cu;
/* 026DF548 */ Gambit_fn_02801A78(cpu);
/* 026DF54C */ cpu->r[26] = cpu->r[3];
/* 026DF54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF550 */ _t27 = _t26 & 0x00000001u;
/* 026DF550 */ if (_t27) goto L_026DF5DC; else goto L_026DF554;
L_026DF554: ; // 0x26df554
/* 026DF554 */ cpu->r[30] = cpu->r[26];
/* 026DF554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF558 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF558 */ _t29 = _t28 & 0x00000001u;
/* 026DF558 */ if (_t29) goto L_026DF55C; else goto L_026DF56C;
L_026DF55C: ; // 0x26df55c
/* 026DF55C */ cpu->r[3] = 0x0000004Cu;
/* 026DF560 */ Gambit_fn_02801A78(cpu);
/* 026DF564 */ cpu->r[30] = cpu->r[3];
/* 026DF564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF568 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF568 */ _t31 = _t30 & 0x00000001u;
/* 026DF568 */ if (_t31) goto L_026DF5D0; else goto L_026DF56C;
L_026DF56C: ; // 0x26df56c
/* 026DF56C */ cpu->r[3] = cpu->r[30];
/* 026DF56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF570 */ _t33 = _t32 & 0x00000001u;
/* 026DF570 */ if (_t33) goto L_026DF574; else goto L_026DF5A0;
L_026DF574: ; // 0x26df574
/* 026DF574 */ cpu->r[3] = 0x0000000Cu;
/* 026DF578 */ Gambit_fn_02801A78(cpu);
/* 026DF57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF580 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF580 */ _t35 = _t34 & 0x00000001u;
/* 026DF580 */ if (_t35) goto L_026DF584; else goto L_026DF5A0;
L_026DF584: ; // 0x26df584
/* 026DF584 */ cpu->r[0] = 0x100F0000u;
/* 026DF588 */ _t36 = cpu->r[27] + 0x00007399u;
/* 026DF588 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
/* 026DF58C */ cpu->r[0] = cpu->r[0] + 0xFFFFCBBCu;
/* 026DF590 */ _t37 = cpu->r[30] + 0x00000000u;
/* 026DF590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 026DF594 */ _t38 = cpu->r[30] + 0x00000004u;
/* 026DF594 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 026DF598 */ _t39 = cpu->r[12] + 0x00000000u;
/* 026DF598 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
/* 026DF59C */ goto L_026DF5D0;
L_026DF5A0: ; // 0x26df5a0
/* 026DF5A0 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 026DF5A4 */ _t40 = cpu->r[3] + 0x00000004u;
/* 026DF5A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 026DF5A8 */ cpu->r[10] = 0x00000040u;
/* 026DF5AC */ _t41 = cpu->r[3] + 0x00000000u;
/* 026DF5AC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 026DF5B0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 026DF5B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 026DF5B4 */ _t43 = cpu->r[27] + 0x00007399u;
/* 026DF5B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t43);
/* 026DF5B8 */ cpu->r[0] = 0x100F0000u;
/* 026DF5BC */ _t44 = cpu->r[30] + 0x00000000u;
/* 026DF5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026DF5C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBBCu;
/* 026DF5C4 */ _t45 = cpu->r[30] + 0x0000004Bu;
/* 026DF5C4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
/* 026DF5C8 */ _t46 = cpu->r[30] + 0x00000004u;
/* 026DF5C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 026DF5CC */ _t47 = cpu->r[12] + 0x00000000u;
/* 026DF5CC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]);
L_026DF5D0: ; // 0x26df5d0
/* 026DF5D0 */ cpu->r[6] = 0x100F0000u;
/* 026DF5D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCBD4u;
/* 026DF5D8 */ _t48 = cpu->r[26] + 0x00000004u;
/* 026DF5D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
L_026DF5DC: ; // 0x26df5dc
/* 026DF5DC */ cpu->r[26] = cpu->r[31] + 0x000002B4u;
/* 026DF5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF5E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF5E0 */ _t50 = _t49 & 0x00000001u;
/* 026DF5E0 */ if (_t50) goto L_026DF5E4; else goto L_026DF5F4;
L_026DF5E4: ; // 0x26df5e4
/* 026DF5E4 */ cpu->r[3] = 0x0000001Cu;
/* 026DF5E8 */ Gambit_fn_02801A78(cpu);
/* 026DF5EC */ cpu->r[26] = cpu->r[3];
/* 026DF5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF5F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF5F0 */ _t52 = _t51 & 0x00000001u;
/* 026DF5F0 */ if (_t52) goto L_026DF67C; else goto L_026DF5F4;
L_026DF5F4: ; // 0x26df5f4
/* 026DF5F4 */ cpu->r[30] = cpu->r[26];
/* 026DF5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF5F8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF5F8 */ _t54 = _t53 & 0x00000001u;
/* 026DF5F8 */ if (_t54) goto L_026DF5FC; else goto L_026DF60C;
L_026DF5FC: ; // 0x26df5fc
/* 026DF5FC */ cpu->r[3] = 0x0000001Cu;
/* 026DF600 */ Gambit_fn_02801A78(cpu);
/* 026DF604 */ cpu->r[30] = cpu->r[3];
/* 026DF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF608 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF608 */ _t56 = _t55 & 0x00000001u;
/* 026DF608 */ if (_t56) goto L_026DF670; else goto L_026DF60C;
L_026DF60C: ; // 0x26df60c
/* 026DF60C */ cpu->r[3] = cpu->r[30];
/* 026DF60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF610 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF610 */ _t58 = _t57 & 0x00000001u;
/* 026DF610 */ if (_t58) goto L_026DF614; else goto L_026DF640;
L_026DF614: ; // 0x26df614
/* 026DF614 */ cpu->r[3] = 0x0000000Cu;
/* 026DF618 */ Gambit_fn_02801A78(cpu);
/* 026DF61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF620 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF620 */ _t60 = _t59 & 0x00000001u;
/* 026DF620 */ if (_t60) goto L_026DF624; else goto L_026DF640;
L_026DF624: ; // 0x26df624
/* 026DF624 */ cpu->r[9] = 0x100F0000u;
/* 026DF628 */ _t61 = cpu->r[27] + 0x00007399u;
/* 026DF628 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61);
/* 026DF62C */ cpu->r[9] = cpu->r[9] + 0xFFFFCBECu;
/* 026DF630 */ _t62 = cpu->r[30] + 0x00000000u;
/* 026DF630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 026DF634 */ _t63 = cpu->r[30] + 0x00000004u;
/* 026DF634 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 026DF638 */ _t64 = cpu->r[10] + 0x00000000u;
/* 026DF638 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[11]);
/* 026DF63C */ goto L_026DF670;
L_026DF640: ; // 0x26df640
/* 026DF640 */ cpu->r[7] = cpu->r[30] + 0x0000000Cu;
/* 026DF644 */ _t65 = cpu->r[3] + 0x00000004u;
/* 026DF644 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
/* 026DF648 */ cpu->r[8] = 0x00000010u;
/* 026DF64C */ _t66 = cpu->r[3] + 0x00000000u;
/* 026DF64C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 026DF650 */ _t67 = cpu->r[3] + 0x00000008u;
/* 026DF650 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 026DF654 */ _t68 = cpu->r[27] + 0x00007399u;
/* 026DF654 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 026DF658 */ cpu->r[9] = 0x100F0000u;
/* 026DF65C */ _t69 = cpu->r[30] + 0x00000000u;
/* 026DF65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 026DF660 */ cpu->r[9] = cpu->r[9] + 0xFFFFCBECu;
/* 026DF664 */ _t70 = cpu->r[30] + 0x0000001Bu;
/* 026DF664 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[11]);
/* 026DF668 */ _t71 = cpu->r[30] + 0x00000004u;
/* 026DF668 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 026DF66C */ _t72 = cpu->r[10] + 0x00000000u;
/* 026DF66C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]);
L_026DF670: ; // 0x26df670
/* 026DF670 */ cpu->r[0] = 0x100F0000u;
/* 026DF674 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC04u;
/* 026DF678 */ _t73 = cpu->r[26] + 0x00000004u;
/* 026DF678 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_026DF67C: ; // 0x26df67c
/* 026DF67C */ cpu->r[26] = cpu->r[31] + 0x000002D0u;
/* 026DF67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF680 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF680 */ _t75 = _t74 & 0x00000001u;
/* 026DF680 */ if (_t75) goto L_026DF684; else goto L_026DF694;
L_026DF684: ; // 0x26df684
/* 026DF684 */ cpu->r[3] = 0x0000002Cu;
/* 026DF688 */ Gambit_fn_02801A78(cpu);
/* 026DF68C */ cpu->r[26] = cpu->r[3];
/* 026DF68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DF690 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF690 */ _t77 = _t76 & 0x00000001u;
/* 026DF690 */ if (_t77) goto L_026DF71C; else goto L_026DF694;
L_026DF694: ; // 0x26df694
/* 026DF694 */ cpu->r[30] = cpu->r[26];
/* 026DF694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF698 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF698 */ _t79 = _t78 & 0x00000001u;
/* 026DF698 */ if (_t79) goto L_026DF69C; else goto L_026DF6AC;
L_026DF69C: ; // 0x26df69c
/* 026DF69C */ cpu->r[3] = 0x0000002Cu;
/* 026DF6A0 */ Gambit_fn_02801A78(cpu);
/* 026DF6A4 */ cpu->r[30] = cpu->r[3];
/* 026DF6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DF6A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF6A8 */ _t81 = _t80 & 0x00000001u;
/* 026DF6A8 */ if (_t81) goto L_026DF710; else goto L_026DF6AC;
L_026DF6AC: ; // 0x26df6ac
/* 026DF6AC */ cpu->r[3] = cpu->r[30];
/* 026DF6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF6B0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF6B0 */ _t83 = _t82 & 0x00000001u;
/* 026DF6B0 */ if (_t83) goto L_026DF6B4; else goto L_026DF6E0;
L_026DF6B4: ; // 0x26df6b4
/* 026DF6B4 */ cpu->r[3] = 0x0000000Cu;
/* 026DF6B8 */ Gambit_fn_02801A78(cpu);
/* 026DF6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF6C0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF6C0 */ _t85 = _t84 & 0x00000001u;
/* 026DF6C0 */ if (_t85) goto L_026DF6C4; else goto L_026DF6E0;
L_026DF6C4: ; // 0x26df6c4
/* 026DF6C4 */ cpu->r[10] = 0x100F0000u;
/* 026DF6C8 */ _t86 = cpu->r[27] + 0x00007399u;
/* 026DF6C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t86);
/* 026DF6CC */ cpu->r[10] = cpu->r[10] + 0xFFFFCB8Cu;
/* 026DF6D0 */ _t87 = cpu->r[30] + 0x00000000u;
/* 026DF6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 026DF6D4 */ _t88 = cpu->r[30] + 0x00000004u;
/* 026DF6D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 026DF6D8 */ _t89 = cpu->r[12] + 0x00000000u;
/* 026DF6D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[11]);
/* 026DF6DC */ goto L_026DF710;
L_026DF6E0: ; // 0x26df6e0
/* 026DF6E0 */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 026DF6E4 */ _t90 = cpu->r[3] + 0x00000004u;
/* 026DF6E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 026DF6E8 */ cpu->r[0] = 0x00000020u;
/* 026DF6EC */ _t91 = cpu->r[3] + 0x00000000u;
/* 026DF6EC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 026DF6F0 */ _t92 = cpu->r[3] + 0x00000008u;
/* 026DF6F0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 026DF6F4 */ _t93 = cpu->r[27] + 0x00007399u;
/* 026DF6F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t93);
/* 026DF6F8 */ cpu->r[10] = 0x100F0000u;
/* 026DF6FC */ _t94 = cpu->r[30] + 0x00000000u;
/* 026DF6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 026DF700 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB8Cu;
/* 026DF704 */ _t95 = cpu->r[30] + 0x0000002Bu;
/* 026DF704 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[11]);
/* 026DF708 */ _t96 = cpu->r[30] + 0x00000004u;
/* 026DF708 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 026DF70C */ _t97 = cpu->r[12] + 0x00000000u;
/* 026DF70C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[11]);
L_026DF710: ; // 0x26df710
/* 026DF710 */ cpu->r[0] = 0x100F0000u;
/* 026DF714 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA4u;
/* 026DF718 */ _t98 = cpu->r[26] + 0x00000004u;
/* 026DF718 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
L_026DF71C: ; // 0x26df71c
/* 026DF71C */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
/* 026DF720 */ Gambit_fn_027BC2BC(cpu);
/* 026DF724 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 026DF728 */ Gambit_fn_026E1BD4(cpu);
/* 026DF72C */ cpu->r[3] = cpu->r[31] + 0x00000328u;
/* 026DF730 */ Gambit_fn_026E3CB0(cpu);
/* 026DF734 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu;
/* 026DF738 */ Gambit_fn_026E635C(cpu);
/* 026DF73C */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 026DF740 */ Gambit_fn_026E3E78(cpu);
/* 026DF744 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 026DF748 */ Gambit_fn_026E3E78(cpu);
/* 026DF74C */ cpu->r[12] = 0x101D0000u;
/* 026DF750 */ _t99 = cpu->r[31] + 0x0000036Cu;
/* 026DF750 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 026DF754 */ _t100 = cpu->r[12] + 0xFFFF9A58u;
/* 026DF754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 026DF758 */ _t101 = cpu->r[31] + 0x0000036Cu;
/* 026DF758 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
L_026DF75C: ; // 0x26df75c
/* 026DF75C */ cpu->r[3] = cpu->r[31];
/* 026DF760 */ /* nop */
/* 026DF764 */ _t102 = cpu->r[1] + 0x00000024u;
/* 026DF764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 026DF768 */ cpu->lr = cpu->r[0];
/* 026DF76C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DF770 */ return;
}
// fn_026DF774 @ 0x26df774
void Gambit_fn_026DF774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_026DF774: ; // 0x26df774
/* 026DF774 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026DF774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF774 */ cpu->r[1] = _t0;
/* 026DF778 */ /* nop */
/* 026DF77C */ cpu->r[0] = cpu->lr;
/* 026DF780 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 026DF780 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DF784 */ cpu->r[28] = cpu->r[3];
/* 026DF788 */ _t2 = cpu->r[28] + 0x00000350u;
/* 026DF788 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 026DF78C */ cpu->r[26] = cpu->r[28] + 0x0000034Cu;
/* 026DF790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 026DF794 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF794 */ _t4 = _t3 & 0x00000001u;
/* 026DF794 */ if (_t4) goto L_026DF954; else goto L_026DF798;
L_026DF798: ; // 0x26df798
/* 026DF798 */ cpu->r[31] = 0x10110000u;
/* 026DF79C */ cpu->r[30] = cpu->r[1] + 0x0000001Cu;
/* 026DF7A0 */ _t5 = cpu->r[31] + 0x00007399u;
/* 026DF7A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 026DF7A4 */ cpu->r[25] = 0x00000040u;
L_026DF7A8: ; // 0x26df7a8
/* 026DF7A8 */ _t6 = cpu->r[27] + 0x00000008u;
/* 026DF7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 026DF7AC */ _t7 = cpu->r[5] + 0x00000000u;
/* 026DF7AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 026DF7B0 */ cpu->r[3] = cpu->r[29];
/* 026DF7B4 */ Gambit_fn_027EE23C(cpu);
/* 026DF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF7BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF7BC */ _t9 = _t8 & 0x00000001u;
/* 026DF7BC */ if (_t9) goto L_026DF7C0; else goto L_026DF7D0;
L_026DF7C0: ; // 0x26df7c0
/* 026DF7C0 */ cpu->r[3] = cpu->r[29];
/* 026DF7C4 */ cpu->r[4] = 0x00000000u;
/* 026DF7C8 */ Gambit_fn_027EEDF0(cpu);
/* 026DF7CC */ goto L_026DF948;
L_026DF7D0: ; // 0x26df7d0
/* 026DF7D0 */ cpu->r[8] = 0x100F0000u;
/* 026DF7D4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 026DF7D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 026DF7D8 */ cpu->r[8] = cpu->r[8] + 0xFFFFCBBCu;
/* 026DF7DC */ _t11 = cpu->r[1] + 0x00000018u;
/* 026DF7DC */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 026DF7E0 */ cpu->r[0] = 0x100F0000u;
/* 026DF7E4 */ _t12 = cpu->r[30] + 0x0000003Fu;
/* 026DF7E4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 026DF7E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB2Cu;
/* 026DF7EC */ _t13 = cpu->r[1] + 0x00000014u;
/* 026DF7EC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 026DF7F0 */ cpu->r[7] = cpu->r[29] + 0x00000080u;
/* 026DF7F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026DF7F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 026DF7F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DF7FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 026DF7FC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 026DF800 */ Gambit_fn_026E01B8(cpu);
/* 026DF804 */ _t16 = cpu->r[1] + 0x00000008u;
/* 026DF804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 026DF808 */ _t17 = cpu->r[10] + 0x00000000u;
/* 026DF808 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 026DF80C */ cpu->r[4] = 0x00080000u;
/* 026DF810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026DF814 */ cpu->r[29] = 0x00000000u;
/* 026DF818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF818 */ _t19 = _t18 & 0x00000001u;
/* 026DF818 */ if (_t19) goto L_026DF840; else goto L_026DF81C;
L_026DF81C: ; // 0x26df81c
/* 026DF81C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026DF820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 026DF824 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026DF828 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DF828 */ _t21 = _t20 & 0x00000001u;
/* 026DF828 */ if (_t21) goto L_026DF83C; else goto L_026DF82C;
L_026DF82C: ; // 0x26df82c
/* 026DF82C */ _t22 = cpu->r[10] + 0x00000000u;
/* 026DF82C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 026DF830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DF834 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF834 */ _t24 = _t23 & 0x00000001u;
/* 026DF834 */ if (_t24) goto L_026DF838; else goto L_026DF81C;
L_026DF838: ; // 0x26df838
/* 026DF838 */ goto L_026DF840;
L_026DF83C: ; // 0x26df83c
/* 026DF83C */ cpu->r[29] = 0x00000000u;
L_026DF840: ; // 0x26df840
/* 026DF840 */ _t25 = cpu->r[1] + 0x00000018u;
/* 026DF840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 026DF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026DF848 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DF848 */ _t27 = _t26 & 0x00000001u;
/* 026DF848 */ if (_t27) goto L_026DF850; else goto L_026DF84C;
L_026DF84C: ; // 0x26df84c
/* 026DF84C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_026DF850: ; // 0x26df850
/* 026DF850 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 026DF850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 026DF854 */ _t29 = cpu->r[12] + 0x00000014u;
/* 026DF854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 026DF858 */ cpu->ctr = cpu->r[4];
/* 026DF85C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026DF860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF864 */ _t30 = cpu->r[1] + 0x00000008u;
/* 026DF864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 026DF868 */ cpu->r[3] = cpu->r[30];
/* 026DF86C */ cpu->r[5] = cpu->r[29];
/* 026DF870 */ cpu->r[6] = 0x00000000u;
/* 026DF874 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026DF878 */ cpu->r[5] = 0x100F0000u;
/* 026DF87C */ _t31 = cpu->r[30] + cpu->r[29];
/* 026DF87C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]);
/* 026DF880 */ cpu->r[5] = cpu->r[5] + 0xFFFFCBD4u;
/* 026DF884 */ _t32 = cpu->r[1] + 0x00000014u;
/* 026DF884 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 026DF888 */ Gambit_fn_027EAD3C(cpu);
/* 026DF88C */ _t33 = cpu->r[1] + 0x00000014u;
/* 026DF88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 026DF890 */ cpu->r[29] = cpu->r[3];
/* 026DF894 */ _t34 = cpu->r[8] + 0x00000014u;
/* 026DF894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 026DF898 */ cpu->ctr = cpu->r[0];
/* 026DF89C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DF8A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF8A4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 026DF8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 026DF8A8 */ cpu->r[6] = cpu->r[11];
/* 026DF8AC */ _t36 = cpu->r[6] + 0x00000000u;
/* 026DF8AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 026DF8B0 */ cpu->r[12] = 0x00000000u;
/* 026DF8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026DF8B8 */ cpu->r[7] = 0x00080000u;
/* 026DF8BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF8BC */ _t38 = _t37 & 0x00000001u;
/* 026DF8BC */ if (_t38) goto L_026DF8E4; else goto L_026DF8C0;
L_026DF8C0: ; // 0x26df8c0
/* 026DF8C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DF8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 026DF8C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026DF8CC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DF8CC */ _t40 = _t39 & 0x00000001u;
/* 026DF8CC */ if (_t40) goto L_026DF8E0; else goto L_026DF8D0;
L_026DF8D0: ; // 0x26df8d0
/* 026DF8D0 */ _t41 = cpu->r[6] + 0x00000000u;
/* 026DF8D0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t41);
/* 026DF8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 026DF8D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF8D8 */ _t43 = _t42 & 0x00000001u;
/* 026DF8D8 */ if (_t43) goto L_026DF8DC; else goto L_026DF8C0;
L_026DF8DC: ; // 0x26df8dc
/* 026DF8DC */ goto L_026DF8E4;
L_026DF8E0: ; // 0x26df8e0
/* 026DF8E0 */ cpu->r[12] = 0x00000000u;
L_026DF8E4: ; // 0x26df8e4
/* 026DF8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DF8E8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DF8E8 */ _t45 = _t44 & 0x00000001u;
/* 026DF8E8 */ if (_t45) goto L_026DF900; else goto L_026DF8EC;
L_026DF8EC: ; // 0x26df8ec
/* 026DF8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 026DF8F0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026DF8F0 */ _t47 = _t46 & 0x00000001u;
/* 026DF8F0 */ if (_t47) goto L_026DF8F4; else goto L_026DF8F8;
L_026DF8F4: ; // 0x26df8f4
/* 026DF8F4 */ cpu->r[29] = cpu->r[12];
L_026DF8F8: ; // 0x26df8f8
/* 026DF8F8 */ cpu->r[0] = cpu->r[12] - cpu->r[29];
/* 026DF8FC */ _t48 = cpu->r[11] + cpu->r[0];
/* 026DF8FC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
L_026DF900: ; // 0x26df900
/* 026DF900 */ _t49 = cpu->r[1] + 0x00000014u;
/* 026DF900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 026DF904 */ _t50 = cpu->r[8] + 0x00000014u;
/* 026DF904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 026DF908 */ _t51 = cpu->r[28] + 0x0000001Cu;
/* 026DF908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 026DF90C */ cpu->ctr = cpu->r[10];
/* 026DF910 */ _t52 = cpu->r[7] + 0x00000008u;
/* 026DF910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 026DF914 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026DF918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF91C */ _t53 = cpu->r[29] + 0x0000005Cu;
/* 026DF91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 026DF920 */ cpu->ctr = cpu->r[4];
/* 026DF924 */ _t54 = cpu->r[1] + 0x00000010u;
/* 026DF924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 026DF928 */ _t55 = cpu->r[28] + 0x0000001Cu;
/* 026DF928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 026DF92C */ cpu->r[5] = 0x00000001u;
/* 026DF930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF934 */ cpu->r[29] = cpu->r[3];
/* 026DF934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026DF938 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF938 */ _t57 = _t56 & 0x00000001u;
/* 026DF938 */ if (_t57) goto L_026DF948; else goto L_026DF93C;
L_026DF93C: ; // 0x26df93c
/* 026DF93C */ cpu->r[3] = cpu->r[29];
/* 026DF940 */ cpu->r[4] = 0x00000000u;
/* 026DF944 */ Gambit_fn_027EEDF0(cpu);
L_026DF948: ; // 0x26df948
/* 026DF948 */ _t58 = cpu->r[27] + 0x00000004u;
/* 026DF948 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 026DF94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]);
/* 026DF950 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF950 */ _t60 = _t59 & 0x00000001u;
/* 026DF950 */ if (_t60) goto L_026DF954; else goto L_026DF7A8;
L_026DF954: ; // 0x26df954
/* 026DF954 */ /* nop */
/* 026DF958 */ _t61 = cpu->r[1] + 0x0000007Cu;
/* 026DF958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 026DF95C */ cpu->lr = cpu->r[0];
/* 026DF960 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026DF964 */ return;
}
// fn_026DF968 @ 0x26df968
void Gambit_fn_026DF968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DF968: ; // 0x26df968
/* 026DF968 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DF968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF968 */ cpu->r[1] = _t0;
/* 026DF96C */ /* nop */
/* 026DF970 */ cpu->r[27] = cpu->r[3];
/* 026DF974 */ cpu->r[0] = cpu->lr;
/* 026DF978 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 026DF97C */ cpu->r[28] = cpu->r[5];
/* 026DF980 */ cpu->r[30] = cpu->r[6];
/* 026DF984 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DF984 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DF988 */ Gambit_fn_0286B560(cpu);
/* 026DF98C */ cpu->r[26] = cpu->r[3];
/* 026DF990 */ _t2 = cpu->r[27] + 0x0000004Cu;
/* 026DF990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 026DF994 */ cpu->r[3] = 0x00000370u;
/* 026DF998 */ cpu->r[4] = 0x00000004u;
/* 026DF99C */ _t3 = cpu->r[27] + 0x00000058u;
/* 026DF99C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026DF9A0 */ Gambit_fn_02869E8C(cpu);
/* 026DF9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF9A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9A8 */ _t5 = _t4 & 0x00000001u;
/* 026DF9A8 */ if (_t5) goto L_026DFA04; else goto L_026DF9AC;
L_026DF9AC: ; // 0x26df9ac
/* 026DF9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF9B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9B0 */ _t7 = _t6 & 0x00000001u;
/* 026DF9B0 */ if (_t7) goto L_026DFA04; else goto L_026DF9B4;
L_026DF9B4: ; // 0x26df9b4
/* 026DF9B4 */ cpu->r[6] = cpu->r[31];
/* 026DF9B8 */ cpu->r[5] = cpu->r[27];
/* 026DF9BC */ cpu->r[4] = cpu->r[29];
/* 026DF9C0 */ Gambit_fn_026DF470(cpu);
/* 026DF9C4 */ cpu->r[31] = cpu->r[3];
/* 026DF9C8 */ _t8 = cpu->r[31] + 0x00000048u;
/* 026DF9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DF9CC */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 026DF9D0 */ _t9 = cpu->r[12] + 0x0000007Cu;
/* 026DF9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DF9D4 */ _t10 = cpu->r[27] + 0x00000030u;
/* 026DF9D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 026DF9D8 */ cpu->ctr = cpu->r[0];
/* 026DF9DC */ cpu->r[3] = cpu->r[29];
/* 026DF9E0 */ cpu->r[7] = cpu->r[28];
/* 026DF9E4 */ cpu->r[6] = cpu->r[30];
/* 026DF9E8 */ cpu->r[4] = cpu->r[26];
/* 026DF9EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF9F0 */ cpu->r[3] = cpu->r[31];
/* 026DF9F4 */ Gambit_fn_026DF774(cpu);
/* 026DF9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DF9FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9FC */ _t12 = _t11 & 0x00000001u;
/* 026DF9FC */ if (_t12) goto L_026DFA54; else goto L_026DFA00;
L_026DFA00: ; // 0x26dfa00
/* 026DFA00 */ goto L_026DFA50;
L_026DFA04: ; // 0x26dfa04
/* 026DFA04 */ cpu->r[31] = 0x00000000u;
/* 026DFA08 */ _t13 = cpu->r[31] + 0x00000048u;
/* 026DFA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 026DFA0C */ cpu->r[29] = 0x00000010u;
/* 026DFA10 */ _t14 = cpu->r[12] + 0x0000007Cu;
/* 026DFA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DFA14 */ _t15 = cpu->r[27] + 0x00000030u;
/* 026DFA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 026DFA18 */ cpu->ctr = cpu->r[0];
/* 026DFA1C */ cpu->r[3] = cpu->r[29];
/* 026DFA20 */ cpu->r[7] = cpu->r[28];
/* 026DFA24 */ cpu->r[6] = cpu->r[30];
/* 026DFA28 */ cpu->r[4] = cpu->r[26];
/* 026DFA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFA30 */ cpu->r[3] = cpu->r[31];
/* 026DFA34 */ Gambit_fn_026DF774(cpu);
/* 026DFA38 */ cpu->r[3] = cpu->r[31];
/* 026DFA3C */ /* nop */
/* 026DFA40 */ _t16 = cpu->r[1] + 0x00000024u;
/* 026DFA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DFA44 */ cpu->lr = cpu->r[0];
/* 026DFA48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFA4C */ return;
L_026DFA50: ; // 0x26dfa50
/* 026DFA50 */ cpu->r[31] = cpu->r[29];
L_026DFA54: ; // 0x26dfa54
/* 026DFA54 */ cpu->r[3] = cpu->r[31];
/* 026DFA58 */ /* nop */
/* 026DFA5C */ _t17 = cpu->r[1] + 0x00000024u;
/* 026DFA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DFA60 */ cpu->lr = cpu->r[0];
/* 026DFA64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFA68 */ return;
}
// fn_026DFA6C @ 0x26dfa6c
void Gambit_fn_026DFA6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026DF968: ; // 0x26df968
/* 026DF968 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DF968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DF968 */ cpu->r[1] = _t0;
/* 026DF96C */ /* nop */
/* 026DF970 */ cpu->r[27] = cpu->r[3];
/* 026DF974 */ cpu->r[0] = cpu->lr;
/* 026DF978 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 026DF97C */ cpu->r[28] = cpu->r[5];
/* 026DF980 */ cpu->r[30] = cpu->r[6];
/* 026DF984 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DF984 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DF988 */ Gambit_fn_0286B560(cpu);
/* 026DF98C */ cpu->r[26] = cpu->r[3];
/* 026DF990 */ _t2 = cpu->r[27] + 0x0000004Cu;
/* 026DF990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 026DF994 */ cpu->r[3] = 0x00000370u;
/* 026DF998 */ cpu->r[4] = 0x00000004u;
/* 026DF99C */ _t3 = cpu->r[27] + 0x00000058u;
/* 026DF99C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 026DF9A0 */ Gambit_fn_02869E8C(cpu);
/* 026DF9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF9A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9A8 */ _t5 = _t4 & 0x00000001u;
/* 026DF9A8 */ if (_t5) goto L_026DFA04; else goto L_026DF9AC;
L_026DF9AC: ; // 0x26df9ac
/* 026DF9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DF9B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9B0 */ _t7 = _t6 & 0x00000001u;
/* 026DF9B0 */ if (_t7) goto L_026DFA04; else goto L_026DF9B4;
L_026DF9B4: ; // 0x26df9b4
/* 026DF9B4 */ cpu->r[6] = cpu->r[31];
/* 026DF9B8 */ cpu->r[5] = cpu->r[27];
/* 026DF9BC */ cpu->r[4] = cpu->r[29];
/* 026DF9C0 */ Gambit_fn_026DF470(cpu);
/* 026DF9C4 */ cpu->r[31] = cpu->r[3];
/* 026DF9C8 */ _t8 = cpu->r[31] + 0x00000048u;
/* 026DF9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026DF9CC */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 026DF9D0 */ _t9 = cpu->r[12] + 0x0000007Cu;
/* 026DF9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DF9D4 */ _t10 = cpu->r[27] + 0x00000030u;
/* 026DF9D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 026DF9D8 */ cpu->ctr = cpu->r[0];
/* 026DF9DC */ cpu->r[3] = cpu->r[29];
/* 026DF9E0 */ cpu->r[7] = cpu->r[28];
/* 026DF9E4 */ cpu->r[6] = cpu->r[30];
/* 026DF9E8 */ cpu->r[4] = cpu->r[26];
/* 026DF9EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DF9F0 */ cpu->r[3] = cpu->r[31];
/* 026DF9F4 */ Gambit_fn_026DF774(cpu);
/* 026DF9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DF9FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DF9FC */ _t12 = _t11 & 0x00000001u;
/* 026DF9FC */ if (_t12) goto L_026DFA54; else goto L_026DFA00;
L_026DFA00: ; // 0x26dfa00
/* 026DFA00 */ goto L_026DFA50;
L_026DFA04: ; // 0x26dfa04
/* 026DFA04 */ cpu->r[31] = 0x00000000u;
/* 026DFA08 */ _t13 = cpu->r[31] + 0x00000048u;
/* 026DFA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 026DFA0C */ cpu->r[29] = 0x00000010u;
/* 026DFA10 */ _t14 = cpu->r[12] + 0x0000007Cu;
/* 026DFA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026DFA14 */ _t15 = cpu->r[27] + 0x00000030u;
/* 026DFA14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 026DFA18 */ cpu->ctr = cpu->r[0];
/* 026DFA1C */ cpu->r[3] = cpu->r[29];
/* 026DFA20 */ cpu->r[7] = cpu->r[28];
/* 026DFA24 */ cpu->r[6] = cpu->r[30];
/* 026DFA28 */ cpu->r[4] = cpu->r[26];
/* 026DFA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFA30 */ cpu->r[3] = cpu->r[31];
/* 026DFA34 */ Gambit_fn_026DF774(cpu);
/* 026DFA38 */ cpu->r[3] = cpu->r[31];
/* 026DFA3C */ /* nop */
/* 026DFA40 */ _t16 = cpu->r[1] + 0x00000024u;
/* 026DFA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DFA44 */ cpu->lr = cpu->r[0];
/* 026DFA48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFA4C */ return;
L_026DFA50: ; // 0x26dfa50
/* 026DFA50 */ cpu->r[31] = cpu->r[29];
L_026DFA54: ; // 0x26dfa54
/* 026DFA54 */ cpu->r[3] = cpu->r[31];
/* 026DFA58 */ /* nop */
/* 026DFA5C */ _t17 = cpu->r[1] + 0x00000024u;
/* 026DFA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026DFA60 */ cpu->lr = cpu->r[0];
/* 026DFA64 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFA68 */ return;
L_026DFA6C: ; // 0x26dfa6c
/* 026DFA6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026DFA70 */ goto L_026DF968;
}
// fn_026DFA74 @ 0x26dfa74
void Gambit_fn_026DFA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_026DFA74: ; // 0x26dfa74
/* 026DFA74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DFA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFA74 */ cpu->r[1] = _t0;
/* 026DFA78 */ cpu->r[0] = cpu->lr;
/* 026DFA7C */ /* nop */
/* 026DFA80 */ cpu->r[31] = cpu->r[3];
/* 026DFA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DFA84 */ cpu->r[30] = cpu->r[4];
/* 026DFA88 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DFA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DFA8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFA8C */ _t3 = _t2 & 0x00000001u;
/* 026DFA8C */ if (_t3) goto L_026DFA90; else goto L_026DFAA0;
L_026DFA90: ; // 0x26dfa90
/* 026DFA90 */ cpu->r[3] = 0x00000370u;
/* 026DFA94 */ Gambit_fn_02801A78(cpu);
/* 026DFA98 */ cpu->r[31] = cpu->r[3];
/* 026DFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026DFA9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFA9C */ _t5 = _t4 & 0x00000001u;
/* 026DFA9C */ if (_t5) goto L_026DFD58; else goto L_026DFAA0;
L_026DFAA0: ; // 0x26dfaa0
/* 026DFAA0 */ cpu->r[3] = cpu->r[31];
/* 026DFAA4 */ Gambit_fn_02821D00(cpu);
/* 026DFAA8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 026DFAAC */ Gambit_fn_02869EC8(cpu);
/* 026DFAB0 */ cpu->r[7] = 0x100F0000u;
/* 026DFAB4 */ cpu->r[6] = 0x100F0000u;
/* 026DFAB8 */ _t6 = cpu->r[31] + 0x0000004Cu;
/* 026DFAB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 026DFABC */ cpu->r[7] = cpu->r[7] + 0xFFFFCCC4u;
/* 026DFAC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC9Cu;
/* 026DFAC4 */ _t7 = cpu->r[31] + 0x00000048u;
/* 026DFAC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 026DFAC8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 026DFAC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 026DFACC */ _t9 = cpu->r[30] + 0x00000020u;
/* 026DFACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026DFAD0 */ _t10 = cpu->r[31] + 0x00000058u;
/* 026DFAD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 026DFAD4 */ cpu->r[29] = 0x00000000u;
/* 026DFAD8 */ _t11 = cpu->r[31] + 0x00000050u;
/* 026DFAD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 026DFADC */ cpu->r[30] = cpu->r[31] + 0x0000005Cu;
/* 026DFADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFAE0 */ _t12 = cpu->r[31] + 0x00000054u;
/* 026DFAE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 026DFAE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFAE4 */ _t14 = _t13 & 0x00000001u;
/* 026DFAE4 */ if (_t14) goto L_026DFAE8; else goto L_026DFAF8;
L_026DFAE8: ; // 0x26dfae8
/* 026DFAE8 */ cpu->r[3] = 0x0000020Cu;
/* 026DFAEC */ Gambit_fn_02801A78(cpu);
/* 026DFAF0 */ cpu->r[30] = cpu->r[3];
/* 026DFAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFAF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFAF4 */ _t16 = _t15 & 0x00000001u;
/* 026DFAF4 */ if (_t16) goto L_026DFB2C; else goto L_026DFAF8;
L_026DFAF8: ; // 0x26dfaf8
/* 026DFAF8 */ cpu->r[3] = cpu->r[30];
/* 026DFAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFAFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFAFC */ _t18 = _t17 & 0x00000001u;
/* 026DFAFC */ if (_t18) goto L_026DFB00; else goto L_026DFB10;
L_026DFB00: ; // 0x26dfb00
/* 026DFB00 */ cpu->r[3] = 0x0000000Cu;
/* 026DFB04 */ Gambit_fn_02801A78(cpu);
/* 026DFB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFB0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB0C */ _t20 = _t19 & 0x00000001u;
/* 026DFB0C */ if (_t20) goto L_026DFB1C; else goto L_026DFB10;
L_026DFB10: ; // 0x26dfb10
/* 026DFB10 */ _t21 = cpu->r[3] + 0x00000004u;
/* 026DFB10 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 026DFB14 */ _t22 = cpu->r[3] + 0x00000000u;
/* 026DFB14 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 026DFB18 */ _t23 = cpu->r[3] + 0x00000008u;
/* 026DFB18 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_026DFB1C: ; // 0x26dfb1c
/* 026DFB1C */ cpu->r[4] = 0x00000080u;
/* 026DFB20 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 026DFB24 */ cpu->r[3] = cpu->r[30];
/* 026DFB28 */ Gambit_fn_028023A8(cpu);
L_026DFB2C: ; // 0x26dfb2c
/* 026DFB2C */ cpu->r[27] = 0x100F0000u;
/* 026DFB30 */ cpu->r[28] = 0x10110000u;
/* 026DFB34 */ cpu->r[26] = cpu->r[31] + 0x00000268u;
/* 026DFB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFB38 */ cpu->r[27] = cpu->r[27] + 0xFFFFCB44u;
/* 026DFB3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB3C */ _t25 = _t24 & 0x00000001u;
/* 026DFB3C */ if (_t25) goto L_026DFB40; else goto L_026DFB50;
L_026DFB40: ; // 0x26dfb40
/* 026DFB40 */ cpu->r[3] = 0x0000004Cu;
/* 026DFB44 */ Gambit_fn_02801A78(cpu);
/* 026DFB48 */ cpu->r[26] = cpu->r[3];
/* 026DFB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFB4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB4C */ _t27 = _t26 & 0x00000001u;
/* 026DFB4C */ if (_t27) goto L_026DFBD8; else goto L_026DFB50;
L_026DFB50: ; // 0x26dfb50
/* 026DFB50 */ cpu->r[30] = cpu->r[26];
/* 026DFB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFB54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB54 */ _t29 = _t28 & 0x00000001u;
/* 026DFB54 */ if (_t29) goto L_026DFB58; else goto L_026DFB68;
L_026DFB58: ; // 0x26dfb58
/* 026DFB58 */ cpu->r[3] = 0x0000004Cu;
/* 026DFB5C */ Gambit_fn_02801A78(cpu);
/* 026DFB60 */ cpu->r[30] = cpu->r[3];
/* 026DFB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFB64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB64 */ _t31 = _t30 & 0x00000001u;
/* 026DFB64 */ if (_t31) goto L_026DFBCC; else goto L_026DFB68;
L_026DFB68: ; // 0x26dfb68
/* 026DFB68 */ cpu->r[3] = cpu->r[30];
/* 026DFB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFB6C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB6C */ _t33 = _t32 & 0x00000001u;
/* 026DFB6C */ if (_t33) goto L_026DFB70; else goto L_026DFB9C;
L_026DFB70: ; // 0x26dfb70
/* 026DFB70 */ cpu->r[3] = 0x0000000Cu;
/* 026DFB74 */ Gambit_fn_02801A78(cpu);
/* 026DFB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFB7C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFB7C */ _t35 = _t34 & 0x00000001u;
/* 026DFB7C */ if (_t35) goto L_026DFB80; else goto L_026DFB9C;
L_026DFB80: ; // 0x26dfb80
/* 026DFB80 */ cpu->r[11] = 0x100F0000u;
/* 026DFB84 */ _t36 = cpu->r[28] + 0x00007399u;
/* 026DFB84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 026DFB88 */ cpu->r[11] = cpu->r[11] + 0xFFFFCBBCu;
/* 026DFB8C */ _t37 = cpu->r[30] + 0x00000000u;
/* 026DFB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 026DFB90 */ _t38 = cpu->r[30] + 0x00000004u;
/* 026DFB90 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 026DFB94 */ _t39 = cpu->r[12] + 0x00000000u;
/* 026DFB94 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 026DFB98 */ goto L_026DFBCC;
L_026DFB9C: ; // 0x26dfb9c
/* 026DFB9C */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 026DFBA0 */ _t40 = cpu->r[3] + 0x00000004u;
/* 026DFBA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 026DFBA4 */ cpu->r[10] = 0x00000040u;
/* 026DFBA8 */ _t41 = cpu->r[3] + 0x00000000u;
/* 026DFBA8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 026DFBAC */ _t42 = cpu->r[3] + 0x00000008u;
/* 026DFBAC */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 026DFBB0 */ _t43 = cpu->r[28] + 0x00007399u;
/* 026DFBB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 026DFBB4 */ cpu->r[11] = 0x100F0000u;
/* 026DFBB8 */ _t44 = cpu->r[30] + 0x00000000u;
/* 026DFBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026DFBBC */ cpu->r[11] = cpu->r[11] + 0xFFFFCBBCu;
/* 026DFBC0 */ _t45 = cpu->r[30] + 0x0000004Bu;
/* 026DFBC0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 026DFBC4 */ _t46 = cpu->r[30] + 0x00000004u;
/* 026DFBC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 026DFBC8 */ _t47 = cpu->r[12] + 0x00000000u;
/* 026DFBC8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_026DFBCC: ; // 0x26dfbcc
/* 026DFBCC */ cpu->r[0] = 0x100F0000u;
/* 026DFBD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBD4u;
/* 026DFBD4 */ _t48 = cpu->r[26] + 0x00000004u;
/* 026DFBD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_026DFBD8: ; // 0x26dfbd8
/* 026DFBD8 */ cpu->r[26] = cpu->r[31] + 0x000002B4u;
/* 026DFBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFBDC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFBDC */ _t50 = _t49 & 0x00000001u;
/* 026DFBDC */ if (_t50) goto L_026DFBE0; else goto L_026DFBF0;
L_026DFBE0: ; // 0x26dfbe0
/* 026DFBE0 */ cpu->r[3] = 0x0000001Cu;
/* 026DFBE4 */ Gambit_fn_02801A78(cpu);
/* 026DFBE8 */ cpu->r[26] = cpu->r[3];
/* 026DFBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFBEC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFBEC */ _t52 = _t51 & 0x00000001u;
/* 026DFBEC */ if (_t52) goto L_026DFC78; else goto L_026DFBF0;
L_026DFBF0: ; // 0x26dfbf0
/* 026DFBF0 */ cpu->r[30] = cpu->r[26];
/* 026DFBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFBF4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFBF4 */ _t54 = _t53 & 0x00000001u;
/* 026DFBF4 */ if (_t54) goto L_026DFBF8; else goto L_026DFC08;
L_026DFBF8: ; // 0x26dfbf8
/* 026DFBF8 */ cpu->r[3] = 0x0000001Cu;
/* 026DFBFC */ Gambit_fn_02801A78(cpu);
/* 026DFC00 */ cpu->r[30] = cpu->r[3];
/* 026DFC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFC04 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC04 */ _t56 = _t55 & 0x00000001u;
/* 026DFC04 */ if (_t56) goto L_026DFC6C; else goto L_026DFC08;
L_026DFC08: ; // 0x26dfc08
/* 026DFC08 */ cpu->r[3] = cpu->r[30];
/* 026DFC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFC0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC0C */ _t58 = _t57 & 0x00000001u;
/* 026DFC0C */ if (_t58) goto L_026DFC10; else goto L_026DFC3C;
L_026DFC10: ; // 0x26dfc10
/* 026DFC10 */ cpu->r[3] = 0x0000000Cu;
/* 026DFC14 */ Gambit_fn_02801A78(cpu);
/* 026DFC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFC1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC1C */ _t60 = _t59 & 0x00000001u;
/* 026DFC1C */ if (_t60) goto L_026DFC20; else goto L_026DFC3C;
L_026DFC20: ; // 0x26dfc20
/* 026DFC20 */ cpu->r[7] = 0x100F0000u;
/* 026DFC24 */ _t61 = cpu->r[28] + 0x00007399u;
/* 026DFC24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 026DFC28 */ cpu->r[7] = cpu->r[7] + 0xFFFFCBECu;
/* 026DFC2C */ _t62 = cpu->r[30] + 0x00000000u;
/* 026DFC2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 026DFC30 */ _t63 = cpu->r[30] + 0x00000004u;
/* 026DFC30 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 026DFC34 */ _t64 = cpu->r[8] + 0x00000000u;
/* 026DFC34 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]);
/* 026DFC38 */ goto L_026DFC6C;
L_026DFC3C: ; // 0x26dfc3c
/* 026DFC3C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 026DFC40 */ _t65 = cpu->r[3] + 0x00000004u;
/* 026DFC40 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 026DFC44 */ cpu->r[6] = 0x00000010u;
/* 026DFC48 */ _t66 = cpu->r[3] + 0x00000000u;
/* 026DFC48 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 026DFC4C */ _t67 = cpu->r[3] + 0x00000008u;
/* 026DFC4C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 026DFC50 */ _t68 = cpu->r[28] + 0x00007399u;
/* 026DFC50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 026DFC54 */ cpu->r[7] = 0x100F0000u;
/* 026DFC58 */ _t69 = cpu->r[30] + 0x00000000u;
/* 026DFC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 026DFC5C */ cpu->r[7] = cpu->r[7] + 0xFFFFCBECu;
/* 026DFC60 */ _t70 = cpu->r[30] + 0x0000001Bu;
/* 026DFC60 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 026DFC64 */ _t71 = cpu->r[30] + 0x00000004u;
/* 026DFC64 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 026DFC68 */ _t72 = cpu->r[8] + 0x00000000u;
/* 026DFC68 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]);
L_026DFC6C: ; // 0x26dfc6c
/* 026DFC6C */ cpu->r[9] = 0x100F0000u;
/* 026DFC70 */ cpu->r[9] = cpu->r[9] + 0xFFFFCC04u;
/* 026DFC74 */ _t73 = cpu->r[26] + 0x00000004u;
/* 026DFC74 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
L_026DFC78: ; // 0x26dfc78
/* 026DFC78 */ cpu->r[26] = cpu->r[31] + 0x000002D0u;
/* 026DFC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFC7C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC7C */ _t75 = _t74 & 0x00000001u;
/* 026DFC7C */ if (_t75) goto L_026DFC80; else goto L_026DFC90;
L_026DFC80: ; // 0x26dfc80
/* 026DFC80 */ cpu->r[3] = 0x0000002Cu;
/* 026DFC84 */ Gambit_fn_02801A78(cpu);
/* 026DFC88 */ cpu->r[26] = cpu->r[3];
/* 026DFC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026DFC8C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC8C */ _t77 = _t76 & 0x00000001u;
/* 026DFC8C */ if (_t77) goto L_026DFD18; else goto L_026DFC90;
L_026DFC90: ; // 0x26dfc90
/* 026DFC90 */ cpu->r[30] = cpu->r[26];
/* 026DFC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFC94 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFC94 */ _t79 = _t78 & 0x00000001u;
/* 026DFC94 */ if (_t79) goto L_026DFC98; else goto L_026DFCA8;
L_026DFC98: ; // 0x26dfc98
/* 026DFC98 */ cpu->r[3] = 0x0000002Cu;
/* 026DFC9C */ Gambit_fn_02801A78(cpu);
/* 026DFCA0 */ cpu->r[30] = cpu->r[3];
/* 026DFCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026DFCA4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFCA4 */ _t81 = _t80 & 0x00000001u;
/* 026DFCA4 */ if (_t81) goto L_026DFD0C; else goto L_026DFCA8;
L_026DFCA8: ; // 0x26dfca8
/* 026DFCA8 */ cpu->r[3] = cpu->r[30];
/* 026DFCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFCAC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFCAC */ _t83 = _t82 & 0x00000001u;
/* 026DFCAC */ if (_t83) goto L_026DFCB0; else goto L_026DFCDC;
L_026DFCB0: ; // 0x26dfcb0
/* 026DFCB0 */ cpu->r[3] = 0x0000000Cu;
/* 026DFCB4 */ Gambit_fn_02801A78(cpu);
/* 026DFCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFCBC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFCBC */ _t85 = _t84 & 0x00000001u;
/* 026DFCBC */ if (_t85) goto L_026DFCC0; else goto L_026DFCDC;
L_026DFCC0: ; // 0x26dfcc0
/* 026DFCC0 */ cpu->r[11] = 0x100F0000u;
/* 026DFCC4 */ _t86 = cpu->r[28] + 0x00007399u;
/* 026DFCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 026DFCC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB8Cu;
/* 026DFCCC */ _t87 = cpu->r[30] + 0x00000000u;
/* 026DFCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 026DFCD0 */ _t88 = cpu->r[30] + 0x00000004u;
/* 026DFCD0 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 026DFCD4 */ _t89 = cpu->r[12] + 0x00000000u;
/* 026DFCD4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 026DFCD8 */ goto L_026DFD0C;
L_026DFCDC: ; // 0x26dfcdc
/* 026DFCDC */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 026DFCE0 */ _t90 = cpu->r[3] + 0x00000004u;
/* 026DFCE0 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 026DFCE4 */ cpu->r[0] = 0x00000020u;
/* 026DFCE8 */ _t91 = cpu->r[3] + 0x00000000u;
/* 026DFCE8 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 026DFCEC */ _t92 = cpu->r[3] + 0x00000008u;
/* 026DFCEC */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 026DFCF0 */ _t93 = cpu->r[28] + 0x00007399u;
/* 026DFCF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 026DFCF4 */ cpu->r[11] = 0x100F0000u;
/* 026DFCF8 */ _t94 = cpu->r[30] + 0x00000000u;
/* 026DFCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 026DFCFC */ cpu->r[11] = cpu->r[11] + 0xFFFFCB8Cu;
/* 026DFD00 */ _t95 = cpu->r[30] + 0x0000002Bu;
/* 026DFD00 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 026DFD04 */ _t96 = cpu->r[30] + 0x00000004u;
/* 026DFD04 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 026DFD08 */ _t97 = cpu->r[12] + 0x00000000u;
/* 026DFD08 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[0]);
L_026DFD0C: ; // 0x26dfd0c
/* 026DFD0C */ cpu->r[0] = 0x100F0000u;
/* 026DFD10 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA4u;
/* 026DFD14 */ _t98 = cpu->r[26] + 0x00000004u;
/* 026DFD14 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
L_026DFD18: ; // 0x26dfd18
/* 026DFD18 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
/* 026DFD1C */ Gambit_fn_027BC2BC(cpu);
/* 026DFD20 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu;
/* 026DFD24 */ Gambit_fn_026E1BD4(cpu);
/* 026DFD28 */ cpu->r[3] = cpu->r[31] + 0x00000328u;
/* 026DFD2C */ Gambit_fn_026E3CB0(cpu);
/* 026DFD30 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu;
/* 026DFD34 */ Gambit_fn_026E635C(cpu);
/* 026DFD38 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu;
/* 026DFD3C */ Gambit_fn_026E3E78(cpu);
/* 026DFD40 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu;
/* 026DFD44 */ Gambit_fn_026E3E78(cpu);
/* 026DFD48 */ cpu->r[12] = 0x101D0000u;
/* 026DFD4C */ _t99 = cpu->r[31] + 0x0000036Cu;
/* 026DFD4C */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 026DFD50 */ _t100 = cpu->r[12] + 0xFFFF9A58u;
/* 026DFD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 026DFD54 */ _t101 = cpu->r[31] + 0x0000036Cu;
/* 026DFD54 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
L_026DFD58: ; // 0x26dfd58
/* 026DFD58 */ cpu->r[3] = cpu->r[31];
/* 026DFD5C */ /* nop */
/* 026DFD60 */ _t102 = cpu->r[1] + 0x00000024u;
/* 026DFD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 026DFD64 */ cpu->lr = cpu->r[0];
/* 026DFD68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFD6C */ return;
}
// fn_026DFD70 @ 0x26dfd70
void Gambit_fn_026DFD70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_026DFD70: ; // 0x26dfd70
/* 026DFD70 */ cpu->r[0] = cpu->lr;
/* 026DFD74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DFD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFD74 */ cpu->r[1] = _t0;
/* 026DFD78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DFD78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DFD7C */ cpu->r[31] = cpu->r[3];
/* 026DFD80 */ cpu->r[12] = 0x10110000u;
/* 026DFD84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DFD84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DFD88 */ _t3 = cpu->r[31] + 0x000002B4u;
/* 026DFD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026DFD8C */ _t4 = cpu->r[12] + 0x00007399u;
/* 026DFD8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 026DFD90 */ _t5 = cpu->r[11] + 0x00000000u;
/* 026DFD90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026DFD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 026DFD98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFD98 */ _t7 = _t6 & 0x00000001u;
/* 026DFD98 */ if (_t7) goto L_026DFD9C; else goto L_026DFDB4;
L_026DFD9C: ; // 0x26dfd9c
/* 026DFD9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DFDA0 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 026DFDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026DFDA4 */ cpu->lr = cpu->r[0];
/* 026DFDA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DFDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DFDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFDB0 */ return;
L_026DFDB4: ; // 0x26dfdb4
/* 026DFDB4 */ _t11 = cpu->r[31] + 0x00000268u;
/* 026DFDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DFDB8 */ _t12 = cpu->r[11] + 0x00000000u;
/* 026DFDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 026DFDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 026DFDC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFDC0 */ _t14 = _t13 & 0x00000001u;
/* 026DFDC0 */ if (_t14) goto L_026DFDC4; else goto L_026DFDF4;
L_026DFDC4: ; // 0x26dfdc4
/* 026DFDC4 */ _t15 = cpu->r[31] + 0x000002B8u;
/* 026DFDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DFDC8 */ _t16 = cpu->r[12] + 0x00000014u;
/* 026DFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DFDCC */ cpu->ctr = cpu->r[0];
/* 026DFDD0 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
/* 026DFDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFDD8 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 026DFDD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 026DFDDC */ cpu->r[4] = 0x100F0000u;
/* 026DFDE0 */ _t18 = cpu->r[31] + 0x000002B4u;
/* 026DFDE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 026DFDE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC38u;
/* 026DFDE8 */ cpu->r[3] = cpu->r[31] + 0x00000268u;
/* 026DFDEC */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DFDEC */ _t20 = _t19 & 0x00000001u;
/* 026DFDEC */ if (_t20) goto L_026DFDF0; // else: addr-0 trap, fall-through
L_026DFDF0: ; // 0x26dfdf0
/* 026DFDF0 */ Gambit_fn_0282A5F4(cpu);
L_026DFDF4: ; // 0x26dfdf4
/* 026DFDF4 */ _t21 = cpu->r[31] + 0x0000026Cu;
/* 026DFDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 026DFDF8 */ _t22 = cpu->r[12] + 0x00000014u;
/* 026DFDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DFDFC */ cpu->ctr = cpu->r[0];
/* 026DFE00 */ cpu->r[3] = cpu->r[31] + 0x00000268u;
/* 026DFE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFE08 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DFE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026DFE0C */ _t24 = cpu->r[31] + 0x00000268u;
/* 026DFE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 026DFE10 */ cpu->lr = cpu->r[0];
/* 026DFE14 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 026DFE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 026DFE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFE1C */ return;
}
// fn_026DFD74 @ 0x26dfd74
void Gambit_fn_026DFD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_026DFD74: ; // 0x26dfd74
/* 026DFD74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DFD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFD74 */ cpu->r[1] = _t0;
/* 026DFD78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DFD78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DFD7C */ cpu->r[31] = cpu->r[3];
/* 026DFD80 */ cpu->r[12] = 0x10110000u;
/* 026DFD84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 026DFD84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026DFD88 */ _t3 = cpu->r[31] + 0x000002B4u;
/* 026DFD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 026DFD8C */ _t4 = cpu->r[12] + 0x00007399u;
/* 026DFD8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 026DFD90 */ _t5 = cpu->r[11] + 0x00000000u;
/* 026DFD90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026DFD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 026DFD98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFD98 */ _t7 = _t6 & 0x00000001u;
/* 026DFD98 */ if (_t7) goto L_026DFD9C; else goto L_026DFDB4;
L_026DFD9C: ; // 0x26dfd9c
/* 026DFD9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DFDA0 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 026DFDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026DFDA4 */ cpu->lr = cpu->r[0];
/* 026DFDA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 026DFDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 026DFDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFDB0 */ return;
L_026DFDB4: ; // 0x26dfdb4
/* 026DFDB4 */ _t11 = cpu->r[31] + 0x00000268u;
/* 026DFDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 026DFDB8 */ _t12 = cpu->r[11] + 0x00000000u;
/* 026DFDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 026DFDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 026DFDC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFDC0 */ _t14 = _t13 & 0x00000001u;
/* 026DFDC0 */ if (_t14) goto L_026DFDC4; else goto L_026DFDF4;
L_026DFDC4: ; // 0x26dfdc4
/* 026DFDC4 */ _t15 = cpu->r[31] + 0x000002B8u;
/* 026DFDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026DFDC8 */ _t16 = cpu->r[12] + 0x00000014u;
/* 026DFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026DFDCC */ cpu->ctr = cpu->r[0];
/* 026DFDD0 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
/* 026DFDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFDD8 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 026DFDD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 026DFDDC */ cpu->r[4] = 0x100F0000u;
/* 026DFDE0 */ _t18 = cpu->r[31] + 0x000002B4u;
/* 026DFDE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 026DFDE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC38u;
/* 026DFDE8 */ cpu->r[3] = cpu->r[31] + 0x00000268u;
/* 026DFDEC */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026DFDEC */ _t20 = _t19 & 0x00000001u;
/* 026DFDEC */ if (_t20) goto L_026DFDF0; // else: addr-0 trap, fall-through
L_026DFDF0: ; // 0x26dfdf0
/* 026DFDF0 */ Gambit_fn_0282A5F4(cpu);
L_026DFDF4: ; // 0x26dfdf4
/* 026DFDF4 */ _t21 = cpu->r[31] + 0x0000026Cu;
/* 026DFDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 026DFDF8 */ _t22 = cpu->r[12] + 0x00000014u;
/* 026DFDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026DFDFC */ cpu->ctr = cpu->r[0];
/* 026DFE00 */ cpu->r[3] = cpu->r[31] + 0x00000268u;
/* 026DFE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFE08 */ _t23 = cpu->r[1] + 0x00000014u;
/* 026DFE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026DFE0C */ _t24 = cpu->r[31] + 0x00000268u;
/* 026DFE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 026DFE10 */ cpu->lr = cpu->r[0];
/* 026DFE14 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 026DFE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 026DFE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFE1C */ return;
}
// fn_026DFE20 @ 0x26dfe20
void Gambit_fn_026DFE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_026DFE20: ; // 0x26dfe20
/* 026DFE20 */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 026DFE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DFE24 */ _t1 = cpu->r[3] + 0x00000060u;
/* 026DFE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 026DFE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 026DFE2C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026DFE2C */ _t3 = _t2 & 0x00000001u;
/* 026DFE2C */ _t4 = _t3 ^ 0x00000001u;
/* 026DFE2C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DFE2C */ goto L_026DFE30;
L_026DFE30: ; // 0x26dfe30
/* 026DFE30 */ _t5 = cpu->r[3] + 0x00000064u;
/* 026DFE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026DFE34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DFE38 */ _t6 = cpu->r[12] + cpu->r[10];
/* 026DFE38 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 026DFE3C */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 026DFE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 026DFE40 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026DFE44 */ _t8 = cpu->r[3] + 0x0000005Cu;
/* 026DFE44 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 026DFE48 */ return;
}
// fn_026DFE4C @ 0x26dfe4c
void Gambit_fn_026DFE4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026DFE4C: ; // 0x26dfe4c
/* 026DFE4C */ cpu->r[3] = cpu->r[3] + 0x0000033Cu;
/* 026DFE50 */ goto L_026E64F8;
L_026E64F8: ; // 0x26e64f8
/* 026E64F8 */ cpu->r[0] = cpu->lr;
/* 026E64FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E64FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E64FC */ cpu->r[1] = _t0;
/* 026E6500 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E6500 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E6504 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E6504 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E6508 */ cpu->r[31] = cpu->r[3];
/* 026E650C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E650C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E6510 */ _t4 = cpu->r[31] + 0x00000004u;
/* 026E6510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 026E6514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026E6518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E6518 */ _t6 = _t5 & 0x00000001u;
/* 026E6518 */ if (_t6) goto L_026E6530; else goto L_026E651C;
L_026E651C: ; // 0x26e651c
/* 026E651C */ _t7 = cpu->r[30] + 0x00000008u;
/* 026E651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 026E6520 */ Gambit_fn_026E6270(cpu);
/* 026E6524 */ _t8 = cpu->r[30] + 0x00000004u;
/* 026E6524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 026E6528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 026E652C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E652C */ _t10 = _t9 & 0x00000001u;
/* 026E652C */ if (_t10) goto L_026E6530; else goto L_026E651C;
L_026E6530: ; // 0x26e6530
/* 026E6530 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E6530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E6534 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E6534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026E6538 */ cpu->lr = cpu->r[0];
/* 026E653C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026E653C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026E6540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E6544 */ return;
}
// fn_026DFE54 @ 0x26dfe54
void Gambit_fn_026DFE54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026DFE54: ; // 0x26dfe54
/* 026DFE54 */ cpu->r[0] = cpu->lr;
/* 026DFE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DFE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFE58 */ cpu->r[1] = _t0;
/* 026DFE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DFE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DFE60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DFE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DFE64 */ cpu->r[31] = cpu->r[4];
/* 026DFE68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DFE68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DFE6C */ _t4 = cpu->r[31] + 0x00000004u;
/* 026DFE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026DFE70 */ _t5 = cpu->r[12] + 0x00000014u;
/* 026DFE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DFE74 */ cpu->r[30] = cpu->r[3];
/* 026DFE78 */ cpu->ctr = cpu->r[0];
/* 026DFE7C */ cpu->r[3] = cpu->r[31];
/* 026DFE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFE84 */ _t6 = cpu->r[31] + 0x00000000u;
/* 026DFE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 026DFE88 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DFE8C */ Gambit_fn_0286A170(cpu);
/* 026DFE90 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 026DFE94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 026DFE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DFE98 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 026DFE9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DFE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DFEA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026DFEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026DFEA4 */ cpu->lr = cpu->r[0];
/* 026DFEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFEAC */ return;
}
// fn_026DFE58 @ 0x26dfe58
void Gambit_fn_026DFE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_026DFE58: ; // 0x26dfe58
/* 026DFE58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026DFE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFE58 */ cpu->r[1] = _t0;
/* 026DFE5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026DFE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026DFE60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026DFE60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026DFE64 */ cpu->r[31] = cpu->r[4];
/* 026DFE68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026DFE68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026DFE6C */ _t4 = cpu->r[31] + 0x00000004u;
/* 026DFE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 026DFE70 */ _t5 = cpu->r[12] + 0x00000014u;
/* 026DFE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026DFE74 */ cpu->r[30] = cpu->r[3];
/* 026DFE78 */ cpu->ctr = cpu->r[0];
/* 026DFE7C */ cpu->r[3] = cpu->r[31];
/* 026DFE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026DFE84 */ _t6 = cpu->r[31] + 0x00000000u;
/* 026DFE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 026DFE88 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026DFE8C */ Gambit_fn_0286A170(cpu);
/* 026DFE90 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 026DFE94 */ _t7 = cpu->r[1] + 0x00000008u;
/* 026DFE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 026DFE98 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 026DFE9C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026DFE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 026DFEA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026DFEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 026DFEA4 */ cpu->lr = cpu->r[0];
/* 026DFEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026DFEAC */ return;
}
// fn_026DFEB0 @ 0x26dfeb0
void Gambit_fn_026DFEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026DFEB0: ; // 0x26dfeb0
/* 026DFEB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 026DFEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFEB0 */ cpu->r[1] = _t0;
/* 026DFEB4 */ cpu->r[0] = cpu->lr;
/* 026DFEB8 */ /* nop */
/* 026DFEBC */ cpu->r[31] = cpu->r[3];
/* 026DFEC0 */ cpu->r[28] = cpu->r[4];
/* 026DFEC4 */ cpu->r[30] = cpu->r[5];
/* 026DFEC8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 026DFEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DFECC */ Gambit_fn_027B1FE0(cpu);
/* 026DFED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026DFED4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFED4 */ _t3 = _t2 & 0x00000001u;
/* 026DFED4 */ if (_t3) goto L_026DFED8; else goto L_026DFEF0;
L_026DFED8: ; // 0x26dfed8
/* 026DFED8 */ /* nop */
/* 026DFEDC */ _t4 = cpu->r[1] + 0x00000024u;
/* 026DFEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 026DFEE0 */ cpu->lr = cpu->r[0];
/* 026DFEE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFEE8 */ cpu->r[3] = 0x00000000u;
/* 026DFEEC */ return;
L_026DFEF0: ; // 0x26dfef0
/* 026DFEF0 */ _t5 = cpu->r[31] + 0x00000360u;
/* 026DFEF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 026DFEF4 */ cpu->r[27] = cpu->r[31] + 0x0000035Cu;
/* 026DFEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026DFEFC */ cpu->r[31] = 0x00000000u;
/* 026DFF00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF00 */ _t7 = _t6 & 0x00000001u;
/* 026DFF00 */ if (_t7) goto L_026DFF3C; else goto L_026DFF04;
L_026DFF04: ; // 0x26dff04
/* 026DFF04 */ _t8 = cpu->r[29] + 0x00000008u;
/* 026DFF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026DFF08 */ cpu->r[4] = cpu->r[28];
/* 026DFF0C */ _t9 = cpu->r[11] + 0x00000000u;
/* 026DFF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026DFF10 */ cpu->r[5] = cpu->r[30];
/* 026DFF14 */ Gambit_fn_026E5B28(cpu);
/* 026DFF18 */ cpu->r[12] = cpu->r[3];
/* 026DFF1C */ _t10 = cpu->r[29] + 0x00000004u;
/* 026DFF1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 026DFF20 */ cpu->r[0] = cpu->r[31] | cpu->r[12];
/* 026DFF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026DFF24 */ cpu->r[31] = 0x00000001u;
/* 026DFF28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF28 */ _t12 = _t11 & 0x00000001u;
/* 026DFF28 */ if (_t12) goto L_026DFF2C; else goto L_026DFF30;
L_026DFF2C: ; // 0x26dff2c
/* 026DFF2C */ cpu->r[31] = cpu->r[12];
L_026DFF30: ; // 0x26dff30
/* 026DFF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 026DFF34 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 026DFF38 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF38 */ _t14 = _t13 & 0x00000001u;
/* 026DFF38 */ if (_t14) goto L_026DFF3C; else goto L_026DFF04;
L_026DFF3C: ; // 0x26dff3c
/* 026DFF3C */ cpu->r[3] = cpu->r[31];
/* 026DFF40 */ /* nop */
/* 026DFF44 */ _t15 = cpu->r[1] + 0x00000024u;
/* 026DFF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026DFF48 */ cpu->lr = cpu->r[0];
/* 026DFF4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 026DFF50 */ return;
}
// fn_026DFF54 @ 0x26dff54
void Gambit_fn_026DFF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DFF54: ; // 0x26dff54
/* 026DFF54 */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 026DFF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DFF58 */ _t1 = cpu->r[3] + 0x00000064u;
/* 026DFF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 026DFF5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DFF60 */ cpu->r[12] = cpu->r[7] + cpu->r[10];
/* 026DFF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 026DFF68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF68 */ _t3 = _t2 & 0x00000001u;
/* 026DFF68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DFF68 */ goto L_026DFF6C;
L_026DFF6C: ; // 0x26dff6c
/* 026DFF6C */ cpu->r[8] = 0x00000000u;
L_026DFF70: ; // 0x26dff70
/* 026DFF70 */ _t4 = cpu->r[7] + 0x00000000u;
/* 026DFF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 026DFF74 */ _t5 = cpu->r[9] + 0x0000009Cu;
/* 026DFF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 026DFF78 */ _t6 = cpu->r[9] + 0x000000A0u;
/* 026DFF78 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 026DFF7C */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 026DFF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DFF80 */ _t8 = cpu->r[3] + 0x00000064u;
/* 026DFF80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 026DFF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DFF88 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 026DFF8C */ cpu->r[5] = cpu->r[6] + cpu->r[0];
/* 026DFF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 026DFF94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFF94 */ _t10 = _t9 & 0x00000001u;
/* 026DFF94 */ if (_t10) goto L_026DFF98; else goto L_026DFF70;
L_026DFF98: ; // 0x26dff98
/* 026DFF98 */ return;
}
// fn_026DFF9C @ 0x26dff9c
void Gambit_fn_026DFF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026DFF9C: ; // 0x26dff9c
/* 026DFF9C */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 026DFF9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026DFFA0 */ _t1 = cpu->r[3] + 0x00000064u;
/* 026DFFA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 026DFFA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DFFA8 */ cpu->r[12] = cpu->r[7] + cpu->r[10];
/* 026DFFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 026DFFB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFFB0 */ _t3 = _t2 & 0x00000001u;
/* 026DFFB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026DFFB0 */ goto L_026DFFB4;
L_026DFFB4: ; // 0x26dffb4
/* 026DFFB4 */ cpu->r[8] = 0x00000000u;
L_026DFFB8: ; // 0x26dffb8
/* 026DFFB8 */ _t4 = cpu->r[7] + 0x00000000u;
/* 026DFFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 026DFFBC */ _t5 = cpu->r[9] + 0x0000009Cu;
/* 026DFFBC */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 026DFFC0 */ _t6 = cpu->r[9] + 0x000000A0u;
/* 026DFFC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 026DFFC4 */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 026DFFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 026DFFC8 */ _t8 = cpu->r[3] + 0x00000064u;
/* 026DFFC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 026DFFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026DFFD0 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 026DFFD4 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
/* 026DFFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
/* 026DFFDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026DFFDC */ _t10 = _t9 & 0x00000001u;
/* 026DFFDC */ if (_t10) goto L_026DFFE0; else goto L_026DFFB8;
L_026DFFE0: ; // 0x26dffe0
/* 026DFFE0 */ return;
}
// fn_026DFFE4 @ 0x26dffe4
void Gambit_fn_026DFFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_026DFFE4: ; // 0x26dffe4
/* 026DFFE4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 026DFFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026DFFE4 */ cpu->r[1] = _t0;
/* 026DFFE8 */ /* nop */
/* 026DFFEC */ cpu->r[0] = cpu->lr;
/* 026DFFF0 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 026DFFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026DFFF4 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 026DFFF8 */ cpu->r[9] = 0x00000080u;
/* 026DFFFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 026DFFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 026E0000 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026E0000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E0004 */ cpu->r[29] = 0x74690000u;
/* 026E0008 */ cpu->r[10] = 0x100F0000u;
/* 026E000C */ cpu->r[29] = cpu->r[29] + 0x00006D67u;
/* 026E0010 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB74u;
/* 026E0014 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026E0014 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026E0018 */ cpu->r[24] = cpu->r[3];
/* 026E001C */ cpu->r[12] = 0x10110000u;
/* 026E0020 */ cpu->r[25] = cpu->r[4];
/* 026E0024 */ cpu->r[30] = 0x101D0000u;
/* 026E0028 */ _t5 = cpu->r[12] + 0x00007399u;
/* 026E0028 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 026E002C */ cpu->r[26] = 0x00000007u;
/* 026E0030 */ cpu->r[28] = 0x00000000u;
/* 026E0034 */ cpu->r[30] = cpu->r[30] + 0xFFFF85DCu;
/* 026E0038 */ _t6 = cpu->r[1] + 0x00000093u;
/* 026E0038 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 026E003C */ cpu->r[31] = 0x100F0000u;
/* 026E0040 */ _t7 = cpu->r[1] + 0x00000014u;
/* 026E0040 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_026E0044: ; // 0x26e0044
/* 026E0044 */ _t8 = cpu->r[25] + 0x00000004u;
/* 026E0044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 026E0048 */ _t9 = cpu->r[12] + 0x00000014u;
/* 026E0048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026E004C */ cpu->ctr = cpu->r[0];
/* 026E0050 */ cpu->r[3] = cpu->r[25];
/* 026E0054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0058 */ _t10 = cpu->r[25] + 0x00000000u;
/* 026E0058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 026E005C */ cpu->r[4] = cpu->r[31] + 0xFFFFCC40u;
/* 026E0060 */ _t11 = cpu->r[30] + cpu->r[28];
/* 026E0060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026E0064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0068 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0068 */ _t13 = _t12 & 0x00000001u;
/* 026E0068 */ if (_t13) goto L_026E006C; // else: addr-0 trap, fall-through
L_026E006C: ; // 0x26e006c
/* 026E006C */ Gambit_fn_0282A5F4(cpu);
/* 026E0070 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 026E0070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 026E0074 */ _t15 = cpu->r[7] + 0x00000014u;
/* 026E0074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 026E0078 */ cpu->ctr = cpu->r[8];
/* 026E007C */ _t16 = cpu->r[24] + 0x00000030u;
/* 026E007C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E0080 */ _t17 = cpu->r[5] + 0x00000000u;
/* 026E0080 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17);
/* 026E0084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E008C */ _t18 = cpu->r[27] + 0x0000001Cu;
/* 026E008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0090 */ _t19 = cpu->r[24] + 0x00000030u;
/* 026E0090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 026E0094 */ cpu->ctr = cpu->r[0];
/* 026E0098 */ _t20 = cpu->r[1] + 0x00000008u;
/* 026E0098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 026E009C */ cpu->r[4] = cpu->r[29];
/* 026E00A0 */ cpu->r[6] = 0x00000000u;
/* 026E00A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E00AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00AC */ _t22 = _t21 & 0x00000001u;
/* 026E00AC */ if (_t22) goto L_026E00F0; else goto L_026E00B0;
L_026E00B0: ; // 0x26e00b0
/* 026E00B0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E00B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 026E00B4 */ _t24 = cpu->r[7] + 0x00000014u;
/* 026E00B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 026E00B8 */ _t25 = cpu->r[24] + 0x00000030u;
/* 026E00B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 026E00BC */ cpu->ctr = cpu->r[8];
/* 026E00C0 */ _t26 = cpu->r[6] + 0x00000000u;
/* 026E00C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 026E00C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E00C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00CC */ _t27 = cpu->r[27] + 0x0000002Cu;
/* 026E00CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 026E00D0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 026E00D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 026E00D4 */ cpu->ctr = cpu->r[0];
/* 026E00D8 */ _t29 = cpu->r[24] + 0x00000030u;
/* 026E00D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 026E00DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E00E0 */ cpu->r[11] = cpu->r[3];
/* 026E00E4 */ _t30 = cpu->r[11] + 0x00000000u;
/* 026E00E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026E00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E00EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00EC */ _t32 = _t31 & 0x00000001u;
/* 026E00EC */ if (_t32) goto L_026E00F0; else goto L_026E0100;
L_026E00F0: ; // 0x26e00f0
/* 026E00F0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 026E00F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 026E00F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 026E00F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E00F8 */ _t34 = _t33 & 0x00000001u;
/* 026E00F8 */ if (_t34) goto L_026E00FC; else goto L_026E0044;
L_026E00FC: ; // 0x26e00fc
/* 026E00FC */ cpu->r[11] = 0x00000000u;
L_026E0100: ; // 0x26e0100
/* 026E0100 */ /* nop */
/* 026E0104 */ _t35 = cpu->r[1] + 0x000000BCu;
/* 026E0104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026E0108 */ cpu->lr = cpu->r[0];
/* 026E010C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 026E0110 */ cpu->r[3] = cpu->r[11];
/* 026E0114 */ return;
}
// fn_026E0118 @ 0x26e0118
void Gambit_fn_026E0118(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_026E0118: ; // 0x26e0118
/* 026E0118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E011C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E011C */ _t1 = _t0 & 0x00000001u;
/* 026E011C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E011C */ goto L_026E0120;
L_026E0120: ; // 0x26e0120
/* 026E0120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0124 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0124 */ _t3 = _t2 & 0x00000001u;
/* 026E0124 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0124 */ goto L_026E0128;
L_026E0128: ; // 0x26e0128
/* 026E0128 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E012C @ 0x26e012c
void Gambit_fn_026E012C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_026E012C: ; // 0x26e012c
/* 026E012C */ cpu->r[11] = 0x101D0000u;
/* 026E0130 */ cpu->r[3] = 0x101D0000u;
/* 026E0134 */ _t0 = cpu->r[11] + 0xFFFFDB90u;
/* 026E0134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 026E0134 */ cpu->r[11] = _t0;
/* 026E0138 */ cpu->r[3] = cpu->r[3] + 0x00000F28u;
/* 026E013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 026E0140 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0140 */ _t2 = _t1 & 0x00000001u;
/* 026E0140 */ _t3 = _t2 ^ 0x00000001u;
/* 026E0140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0140 */ goto L_026E0144;
L_026E0144: ; // 0x26e0144
/* 026E0144 */ cpu->r[10] = 0x101D0000u;
/* 026E0148 */ cpu->r[12] = 0x101D0000u;
/* 026E014C */ _t4 = cpu->r[10] + 0xFFFFD7F8u;
/* 026E014C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 026E014C */ cpu->r[10] = _t4;
/* 026E0150 */ cpu->r[0] = 0x00000001u;
/* 026E0154 */ cpu->r[12] = cpu->r[12] + 0x00000F2Cu;
/* 026E0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 026E015C */ _t5 = cpu->r[11] + 0x00000000u;
/* 026E015C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0160 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0160 */ _t7 = _t6 & 0x00000001u;
/* 026E0160 */ if (_t7) goto L_026E0164; else goto L_026E0174;
L_026E0164: ; // 0x26e0164
/* 026E0164 */ cpu->r[7] = 0x00000001u;
/* 026E0168 */ cpu->r[8] = 0x00000000u;
/* 026E016C */ _t8 = cpu->r[10] + 0x00000000u;
/* 026E016C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 026E0170 */ _t9 = cpu->r[12] + 0x00000000u;
/* 026E0170 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
L_026E0174: ; // 0x26e0174
/* 026E0174 */ _t10 = cpu->r[3] + 0x00000000u;
/* 026E0174 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 026E0178 */ return;
}
// fn_026E017C @ 0x26e017c
void Gambit_fn_026E017C(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_026E017C: ; // 0x26e017c
/* 026E017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0180 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0180 */ _t1 = _t0 & 0x00000001u;
/* 026E0180 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0180 */ goto L_026E0184;
L_026E0184: ; // 0x26e0184
/* 026E0184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0188 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0188 */ _t3 = _t2 & 0x00000001u;
/* 026E0188 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0188 */ goto L_026E018C;
L_026E018C: ; // 0x26e018c
/* 026E018C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E0190 @ 0x26e0190
void Gambit_fn_026E0190(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_026E0190: ; // 0x26e0190
/* 026E0190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0194 */ _t1 = _t0 & 0x00000001u;
/* 026E0194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0194 */ goto L_026E0198;
L_026E0198: ; // 0x26e0198
/* 026E0198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E019C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E019C */ _t3 = _t2 & 0x00000001u;
/* 026E019C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E019C */ goto L_026E01A0;
L_026E01A0: ; // 0x26e01a0
/* 026E01A0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E01A4 @ 0x26e01a4
void Gambit_fn_026E01A4(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_026E01A4: ; // 0x26e01a4
/* 026E01A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E01A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01A8 */ _t1 = _t0 & 0x00000001u;
/* 026E01A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01A8 */ goto L_026E01AC;
L_026E01AC: ; // 0x26e01ac
/* 026E01AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E01AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E01B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01B0 */ _t3 = _t2 & 0x00000001u;
/* 026E01B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01B0 */ goto L_026E01B4;
L_026E01B4: ; // 0x26e01b4
/* 026E01B4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E01B8 @ 0x26e01b8
void Gambit_fn_026E01B8(CPUState* cpu) {
L_026E01B8: ; // 0x26e01b8
/* 026E01B8 */ return;
}
// fn_026E01BC @ 0x26e01bc
void Gambit_fn_026E01BC(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_026E01BC: ; // 0x26e01bc
/* 026E01BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E01C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01C0 */ _t1 = _t0 & 0x00000001u;
/* 026E01C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01C0 */ goto L_026E01C4;
L_026E01C4: ; // 0x26e01c4
/* 026E01C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E01C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E01C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01C8 */ _t3 = _t2 & 0x00000001u;
/* 026E01C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01C8 */ goto L_026E01CC;
L_026E01CC: ; // 0x26e01cc
/* 026E01CC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E01D0 @ 0x26e01d0
void Gambit_fn_026E01D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026E01D0: ; // 0x26e01d0
/* 026E01D0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 026E01D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026E01D4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026E01D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026E01D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026E01DC */ cpu->r[11] = 0x10110000u;
/* 026E01E0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 026E01E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026E01E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026E01E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026E01E8 */ return;
}
// fn_026E01EC @ 0x26e01ec
void Gambit_fn_026E01EC(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_026E01EC: ; // 0x26e01ec
/* 026E01EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E01F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01F0 */ _t1 = _t0 & 0x00000001u;
/* 026E01F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01F0 */ goto L_026E01F4;
L_026E01F4: ; // 0x26e01f4
/* 026E01F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E01F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E01F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E01F8 */ _t3 = _t2 & 0x00000001u;
/* 026E01F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E01F8 */ goto L_026E01FC;
L_026E01FC: ; // 0x26e01fc
/* 026E01FC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E0200 @ 0x26e0200
void Gambit_fn_026E0200(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_026E0200: ; // 0x26e0200
/* 026E0200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0204 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0204 */ _t1 = _t0 & 0x00000001u;
/* 026E0204 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0204 */ goto L_026E0208;
L_026E0208: ; // 0x26e0208
/* 026E0208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E020C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E020C */ _t3 = _t2 & 0x00000001u;
/* 026E020C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E020C */ goto L_026E0210;
L_026E0210: ; // 0x26e0210
/* 026E0210 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E0214 @ 0x26e0214
void Gambit_fn_026E0214(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_026E0214: ; // 0x26e0214
/* 026E0214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0218 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0218 */ _t1 = _t0 & 0x00000001u;
/* 026E0218 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0218 */ goto L_026E021C;
L_026E021C: ; // 0x26e021c
/* 026E021C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0220 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0220 */ _t3 = _t2 & 0x00000001u;
/* 026E0220 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0220 */ goto L_026E0224;
L_026E0224: ; // 0x26e0224
/* 026E0224 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E0228 @ 0x26e0228
void Gambit_fn_026E0228(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_026E0228: ; // 0x26e0228
/* 026E0228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E022C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E022C */ _t1 = _t0 & 0x00000001u;
/* 026E022C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E022C */ goto L_026E0230;
L_026E0230: ; // 0x26e0230
/* 026E0230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0234 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0234 */ _t3 = _t2 & 0x00000001u;
/* 026E0234 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0234 */ goto L_026E0238;
L_026E0238: ; // 0x26e0238
/* 026E0238 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E023C @ 0x26e023c
void Gambit_fn_026E023C(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_026E023C: ; // 0x26e023c
/* 026E023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0240 */ _t1 = _t0 & 0x00000001u;
/* 026E0240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0240 */ goto L_026E0244;
L_026E0244: ; // 0x26e0244
/* 026E0244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E0244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0248 */ _t3 = _t2 & 0x00000001u;
/* 026E0248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E0248 */ goto L_026E024C;
L_026E024C: ; // 0x26e024c
/* 026E024C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E0250 @ 0x26e0250
void Gambit_fn_026E0250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026E0250: ; // 0x26e0250
/* 026E0250 */ cpu->r[0] = cpu->lr;
/* 026E0254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E0254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0254 */ cpu->r[1] = _t0;
/* 026E0258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E0258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E025C */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E0260 */ cpu->r[30] = cpu->r[3];
/* 026E0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0264 */ cpu->r[31] = cpu->r[4];
/* 026E0268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E0268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E026C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E026C */ _t5 = _t4 & 0x00000001u;
/* 026E026C */ if (_t5) goto L_026E02B8; else goto L_026E0270;
L_026E0270: ; // 0x26e0270
/* 026E0270 */ cpu->r[0] = 0x100F0000u;
/* 026E0274 */ cpu->r[11] = 0x100F0000u;
/* 026E0278 */ _t6 = cpu->r[30] + 0x000000CCu;
/* 026E0278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026E027C */ cpu->r[0] = cpu->r[0] + 0xFFFFCE84u;
/* 026E0280 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE4Cu;
/* 026E0284 */ _t7 = cpu->r[30] + 0x00000010u;
/* 026E0284 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026E0288 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026E0288 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026E028C */ Gambit_fn_02869E80(cpu);
/* 026E0290 */ cpu->r[4] = 0x00000000u;
/* 026E0294 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026E0298 */ Gambit_fn_0285C2BC(cpu);
/* 026E029C */ cpu->r[4] = 0x00000000u;
/* 026E02A0 */ cpu->r[3] = cpu->r[30];
/* 026E02A4 */ Gambit_fn_02821E68(cpu);
/* 026E02A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E02A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E02AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E02AC */ _t10 = _t9 & 0x00000001u;
/* 026E02AC */ if (_t10) goto L_026E02B8; else goto L_026E02B0;
L_026E02B0: ; // 0x26e02b0
/* 026E02B0 */ cpu->r[3] = cpu->r[30];
/* 026E02B4 */ Gambit_fn_02801BB0(cpu);
L_026E02B8: ; // 0x26e02b8
/* 026E02B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E02B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E02BC */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E02BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026E02C0 */ cpu->lr = cpu->r[0];
/* 026E02C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026E02C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026E02C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E02CC */ return;
}
// fn_026E0254 @ 0x26e0254
void Gambit_fn_026E0254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_026E0254: ; // 0x26e0254
/* 026E0254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E0254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0254 */ cpu->r[1] = _t0;
/* 026E0258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E0258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E025C */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E0260 */ cpu->r[30] = cpu->r[3];
/* 026E0260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0264 */ cpu->r[31] = cpu->r[4];
/* 026E0268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E0268 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E026C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E026C */ _t5 = _t4 & 0x00000001u;
/* 026E026C */ if (_t5) goto L_026E02B8; else goto L_026E0270;
L_026E0270: ; // 0x26e0270
/* 026E0270 */ cpu->r[0] = 0x100F0000u;
/* 026E0274 */ cpu->r[11] = 0x100F0000u;
/* 026E0278 */ _t6 = cpu->r[30] + 0x000000CCu;
/* 026E0278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 026E027C */ cpu->r[0] = cpu->r[0] + 0xFFFFCE84u;
/* 026E0280 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE4Cu;
/* 026E0284 */ _t7 = cpu->r[30] + 0x00000010u;
/* 026E0284 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026E0288 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 026E0288 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026E028C */ Gambit_fn_02869E80(cpu);
/* 026E0290 */ cpu->r[4] = 0x00000000u;
/* 026E0294 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 026E0298 */ Gambit_fn_0285C2BC(cpu);
/* 026E029C */ cpu->r[4] = 0x00000000u;
/* 026E02A0 */ cpu->r[3] = cpu->r[30];
/* 026E02A4 */ Gambit_fn_02821E68(cpu);
/* 026E02A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E02A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E02AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E02AC */ _t10 = _t9 & 0x00000001u;
/* 026E02AC */ if (_t10) goto L_026E02B8; else goto L_026E02B0;
L_026E02B0: ; // 0x26e02b0
/* 026E02B0 */ cpu->r[3] = cpu->r[30];
/* 026E02B4 */ Gambit_fn_02801BB0(cpu);
L_026E02B8: ; // 0x26e02b8
/* 026E02B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E02B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E02BC */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E02BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 026E02C0 */ cpu->lr = cpu->r[0];
/* 026E02C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026E02C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 026E02C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E02CC */ return;
}
// fn_026E02D0 @ 0x26e02d0
void Gambit_fn_026E02D0(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_026E02D0: ; // 0x26e02d0
/* 026E02D0 */ cpu->r[0] = cpu->lr;
/* 026E02D4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 026E02D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E02D4 */ cpu->r[1] = _t0;
/* 026E02D8 */ cpu->r[9] = 0x00000030u;
/* 026E02DC */ _t1 = cpu->r[1] + 0x000000B4u;
/* 026E02DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E02E0 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 026E02E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026E02E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 026E02E8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 026E02E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 026E02EC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 026E02F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026E02F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 026E02F4 */ cpu->r[12] = 0x10110000u;
/* 026E02F8 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 026E02F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E02FC */ _t6 = cpu->r[12] + 0x00007399u;
/* 026E02FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 026E0300 */ cpu->r[0] = 0x100F0000u;
/* 026E0304 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 026E0304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 026E0308 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDCCu;
/* 026E030C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026E030C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 026E0310 */ _t9 = cpu->r[1] + 0x000000AFu;
/* 026E0310 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 026E0314 */ cpu->r[7] = 0x100F0000u;
/* 026E0318 */ _t10 = cpu->r[1] + 0x00000043u;
/* 026E0318 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E031C */ cpu->r[7] = cpu->r[7] + 0xFFFFCDFCu;
/* 026E0320 */ _t11 = cpu->r[1] + 0x00000050u;
/* 026E0320 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 026E0324 */ cpu->r[10] = 0x00000060u;
/* 026E0328 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026E0328 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 026E032C */ _t13 = cpu->r[1] + 0x00000048u;
/* 026E032C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 026E0330 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 026E0330 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 026E0334 */ _t15 = cpu->r[11] + 0x00000024u;
/* 026E0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026E0338 */ cpu->r[6] = cpu->r[4];
/* 026E033C */ cpu->ctr = cpu->r[0];
/* 026E0340 */ cpu->r[31] = cpu->r[3];
/* 026E0344 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026E0348 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 026E034C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0350 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026E0350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 026E0354 */ _t17 = cpu->r[8] + 0x00000034u;
/* 026E0354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 026E0358 */ cpu->ctr = cpu->r[9];
/* 026E035C */ cpu->r[3] = cpu->r[31];
/* 026E0360 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 026E0364 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026E0368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E036C */ _t18 = cpu->r[1] + 0x000000BCu;
/* 026E036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0370 */ _t19 = cpu->r[1] + 0x000000B4u;
/* 026E0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026E0374 */ cpu->lr = cpu->r[0];
/* 026E0378 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 026E037C */ return;
}
// fn_026E02D4 @ 0x26e02d4
void Gambit_fn_026E02D4(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_026E02D4: ; // 0x26e02d4
/* 026E02D4 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 026E02D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E02D4 */ cpu->r[1] = _t0;
/* 026E02D8 */ cpu->r[9] = 0x00000030u;
/* 026E02DC */ _t1 = cpu->r[1] + 0x000000B4u;
/* 026E02DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E02E0 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 026E02E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026E02E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 026E02E8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 026E02E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 026E02EC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 026E02F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026E02F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 026E02F4 */ cpu->r[12] = 0x10110000u;
/* 026E02F8 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 026E02F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E02FC */ _t6 = cpu->r[12] + 0x00007399u;
/* 026E02FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 026E0300 */ cpu->r[0] = 0x100F0000u;
/* 026E0304 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 026E0304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 026E0308 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDCCu;
/* 026E030C */ _t8 = cpu->r[1] + 0x00000014u;
/* 026E030C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 026E0310 */ _t9 = cpu->r[1] + 0x000000AFu;
/* 026E0310 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 026E0314 */ cpu->r[7] = 0x100F0000u;
/* 026E0318 */ _t10 = cpu->r[1] + 0x00000043u;
/* 026E0318 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E031C */ cpu->r[7] = cpu->r[7] + 0xFFFFCDFCu;
/* 026E0320 */ _t11 = cpu->r[1] + 0x00000050u;
/* 026E0320 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 026E0324 */ cpu->r[10] = 0x00000060u;
/* 026E0328 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026E0328 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 026E032C */ _t13 = cpu->r[1] + 0x00000048u;
/* 026E032C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 026E0330 */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 026E0330 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 026E0334 */ _t15 = cpu->r[11] + 0x00000024u;
/* 026E0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026E0338 */ cpu->r[6] = cpu->r[4];
/* 026E033C */ cpu->ctr = cpu->r[0];
/* 026E0340 */ cpu->r[31] = cpu->r[3];
/* 026E0344 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026E0348 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 026E034C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0350 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 026E0350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 026E0354 */ _t17 = cpu->r[8] + 0x00000034u;
/* 026E0354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 026E0358 */ cpu->ctr = cpu->r[9];
/* 026E035C */ cpu->r[3] = cpu->r[31];
/* 026E0360 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 026E0364 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 026E0368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E036C */ _t18 = cpu->r[1] + 0x000000BCu;
/* 026E036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0370 */ _t19 = cpu->r[1] + 0x000000B4u;
/* 026E0370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 026E0374 */ cpu->lr = cpu->r[0];
/* 026E0378 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 026E037C */ return;
}
// fn_026E0380 @ 0x26e0380
void Gambit_fn_026E0380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026E0380: ; // 0x26e0380
/* 026E0380 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 026E0380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0380 */ cpu->r[1] = _t0;
/* 026E0384 */ /* nop */
/* 026E0388 */ cpu->r[25] = 0x626C0000u;
/* 026E038C */ cpu->r[0] = cpu->lr;
/* 026E0390 */ cpu->r[28] = cpu->r[6];
/* 026E0394 */ cpu->r[25] = cpu->r[25] + 0x00007974u;
/* 026E0398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
/* 026E039C */ cpu->r[27] = cpu->r[5];
/* 026E03A0 */ cpu->r[26] = cpu->r[3];
/* 026E03A4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 026E03A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026E03A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03A8 */ _t3 = _t2 & 0x00000001u;
/* 026E03A8 */ if (_t3) goto L_026E03AC; else goto L_026E0634;
L_026E03AC: ; // 0x26e03ac
/* 026E03AC */ _t4 = cpu->r[26] + 0x000000C9u;
/* 026E03AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 026E03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026E03B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03B4 */ _t6 = _t5 & 0x00000001u;
/* 026E03B4 */ if (_t6) goto L_026E03B8; else goto L_026E0634;
L_026E03B8: ; // 0x26e03b8
/* 026E03B8 */ cpu->r[4] = cpu->r[25];
/* 026E03BC */ cpu->r[6] = cpu->r[28];
/* 026E03C0 */ cpu->r[5] = cpu->r[27];
/* 026E03C4 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E03C8 */ Gambit_fn_0285C37C(cpu);
/* 026E03CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E03D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03D0 */ _t8 = _t7 & 0x00000001u;
/* 026E03D0 */ if (_t8) goto L_026E03D4; else goto L_026E0644;
L_026E03D4: ; // 0x26e03d4
/* 026E03D4 */ cpu->r[23] = 0x100F0000u;
/* 026E03D8 */ cpu->r[29] = cpu->r[1] + 0x0000002Cu;
/* 026E03DC */ cpu->r[23] = cpu->r[23] + 0xFFFFCD54u;
/* 026E03E0 */ cpu->r[31] = 0x10110000u;
/* 026E03E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026E03E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
/* 026E03E8 */ cpu->r[24] = 0x026E0000u;
/* 026E03EC */ _t10 = cpu->r[1] + 0x00000020u;
/* 026E03EC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 026E03F0 */ cpu->r[24] = cpu->r[24] + 0x000011ACu;
/* 026E03F4 */ cpu->r[5] = 0x100F0000u;
/* 026E03F8 */ _t11 = cpu->r[31] + 0x00007399u;
/* 026E03F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 026E03FC */ cpu->r[0] = 0x00000030u;
/* 026E0400 */ cpu->ctr = cpu->r[24];
/* 026E0404 */ _t12 = cpu->r[1] + 0x0000005Bu;
/* 026E0404 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 026E0408 */ cpu->r[5] = cpu->r[5] + 0xFFFFCDB4u;
/* 026E040C */ _t13 = cpu->r[1] + 0x00000028u;
/* 026E040C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 026E0410 */ _t14 = cpu->r[1] + 0x00000024u;
/* 026E0410 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 026E0414 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026E0418 */ _t15 = cpu->r[1] + 0x00000010u;
/* 026E0418 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 026E041C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0420 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026E0420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E0424 */ _t17 = cpu->r[5] + 0x00000000u;
/* 026E0424 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 026E0428 */ cpu->r[30] = 0x00000000u;
/* 026E042C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026E0430 */ cpu->r[6] = 0x00080000u;
/* 026E0434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0434 */ _t19 = _t18 & 0x00000001u;
/* 026E0434 */ if (_t19) goto L_026E045C; else goto L_026E0438;
L_026E0438: ; // 0x26e0438
/* 026E0438 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 026E0440 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 026E0444 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0444 */ _t21 = _t20 & 0x00000001u;
/* 026E0444 */ if (_t21) goto L_026E0458; else goto L_026E0448;
L_026E0448: ; // 0x26e0448
/* 026E0448 */ _t22 = cpu->r[5] + 0x00000000u;
/* 026E0448 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 026E044C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E0450 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0450 */ _t24 = _t23 & 0x00000001u;
/* 026E0450 */ if (_t24) goto L_026E0454; else goto L_026E0438;
L_026E0454: ; // 0x26e0454
/* 026E0454 */ goto L_026E045C;
L_026E0458: ; // 0x26e0458
/* 026E0458 */ cpu->r[30] = 0x00000000u;
L_026E045C: ; // 0x26e045c
/* 026E045C */ _t25 = cpu->r[1] + 0x00000028u;
/* 026E045C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 026E0460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 026E0464 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0464 */ _t27 = _t26 & 0x00000001u;
/* 026E0464 */ if (_t27) goto L_026E046C; else goto L_026E0468;
L_026E0468: ; // 0x26e0468
/* 026E0468 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_026E046C: ; // 0x26e046c
/* 026E046C */ _t28 = cpu->r[1] + 0x00000014u;
/* 026E046C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 026E0470 */ _t29 = cpu->r[8] + 0x00000014u;
/* 026E0470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 026E0474 */ cpu->ctr = cpu->r[9];
/* 026E0478 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026E047C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0480 */ _t30 = cpu->r[1] + 0x00000010u;
/* 026E0480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 026E0484 */ cpu->r[3] = cpu->r[29];
/* 026E0488 */ cpu->r[5] = cpu->r[30];
/* 026E048C */ cpu->r[6] = 0x00000000u;
/* 026E0490 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0494 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 026E0494 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]);
/* 026E0498 */ cpu->r[11] = 0x100F0000u;
/* 026E049C */ _t32 = cpu->r[29] + cpu->r[30];
/* 026E049C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 026E04A0 */ cpu->r[10] = 0x100F0000u;
/* 026E04A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE14u;
/* 026E04A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDCCu;
/* 026E04AC */ _t33 = cpu->r[1] + 0x00000008u;
/* 026E04AC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 026E04B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 026E04B4 */ _t34 = cpu->r[1] + 0x00000024u;
/* 026E04B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 026E04B8 */ Gambit_fn_026E11C4(cpu);
/* 026E04BC */ _t35 = cpu->r[1] + 0x00000020u;
/* 026E04BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 026E04C0 */ _t36 = cpu->r[11] + 0x00000000u;
/* 026E04C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 026E04C4 */ cpu->r[29] = 0x00000000u;
/* 026E04C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026E04CC */ cpu->r[12] = 0x00080000u;
/* 026E04D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E04D0 */ _t38 = _t37 & 0x00000001u;
/* 026E04D0 */ if (_t38) goto L_026E04F8; else goto L_026E04D4;
L_026E04D4: ; // 0x26e04d4
/* 026E04D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026E04D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 026E04DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026E04E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E04E0 */ _t40 = _t39 & 0x00000001u;
/* 026E04E0 */ if (_t40) goto L_026E04F4; else goto L_026E04E4;
L_026E04E4: ; // 0x26e04e4
/* 026E04E4 */ _t41 = cpu->r[11] + 0x00000000u;
/* 026E04E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 026E04E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E04EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E04EC */ _t43 = _t42 & 0x00000001u;
/* 026E04EC */ if (_t43) goto L_026E04F0; else goto L_026E04D4;
L_026E04F0: ; // 0x26e04f0
/* 026E04F0 */ goto L_026E04F8;
L_026E04F4: ; // 0x26e04f4
/* 026E04F4 */ cpu->r[29] = 0x00000000u;
L_026E04F8: ; // 0x26e04f8
/* 026E04F8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 026E04F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 026E04FC */ _t45 = cpu->r[5] + 0x00000014u;
/* 026E04FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 026E0500 */ cpu->ctr = cpu->r[6];
/* 026E0504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E050C */ _t46 = cpu->r[1] + 0x00000008u;
/* 026E050C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 026E0510 */ _t47 = cpu->r[12] + 0x00000000u;
/* 026E0510 */ cpu->r[7] = rbrew_read8(cpu->mem, _t47);
/* 026E0514 */ cpu->r[30] = 0x00000000u;
/* 026E0518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E051C */ cpu->r[0] = 0x00080000u;
/* 026E0520 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0520 */ _t49 = _t48 & 0x00000001u;
/* 026E0520 */ if (_t49) goto L_026E0548; else goto L_026E0524;
L_026E0524: ; // 0x26e0524
/* 026E0524 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E0528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E052C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E0530 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0530 */ _t51 = _t50 & 0x00000001u;
/* 026E0530 */ if (_t51) goto L_026E0544; else goto L_026E0534;
L_026E0534: ; // 0x26e0534
/* 026E0534 */ _t52 = cpu->r[12] + 0x00000000u;
/* 026E0534 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 026E0538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E053C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E053C */ _t54 = _t53 & 0x00000001u;
/* 026E053C */ if (_t54) goto L_026E0540; else goto L_026E0524;
L_026E0540: ; // 0x26e0540
/* 026E0540 */ goto L_026E0548;
L_026E0544: ; // 0x26e0544
/* 026E0544 */ cpu->r[30] = 0x00000000u;
L_026E0548: ; // 0x26e0548
/* 026E0548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
/* 026E054C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E054C */ _t56 = _t55 & 0x00000001u;
/* 026E054C */ if (_t56) goto L_026E0600; else goto L_026E0550;
L_026E0550: ; // 0x26e0550
/* 026E0550 */ cpu->ctr = cpu->r[24];
/* 026E0554 */ _t57 = cpu->r[1] + 0x00000020u;
/* 026E0554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 026E0558 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
/* 026E055C */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 026E055C */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 026E0560 */ cpu->r[0] = cpu->r[11] + cpu->r[29];
/* 026E0564 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026E0568 */ _t59 = cpu->r[1] + 0x00000018u;
/* 026E0568 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 026E056C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0570 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 026E0570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026E0574 */ _t61 = cpu->r[12] + 0x00000014u;
/* 026E0574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 026E0578 */ cpu->ctr = cpu->r[5];
/* 026E057C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026E0580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0584 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 026E0584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 026E0588 */ _t63 = cpu->r[6] + 0x00000014u;
/* 026E0588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 026E058C */ cpu->ctr = cpu->r[7];
/* 026E0590 */ _t64 = cpu->r[1] + 0x00000018u;
/* 026E0590 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 026E0594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E059C */ _t65 = cpu->r[1] + 0x00000008u;
/* 026E059C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 026E05A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 026E05A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05A4 */ _t67 = _t66 & 0x00000001u;
/* 026E05A4 */ if (_t67) goto L_026E05F8; else goto L_026E05A8;
L_026E05A8: ; // 0x26e05a8
/* 026E05A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E05AC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E05AC */ _t69 = _t68 & 0x00000001u;
/* 026E05AC */ if (_t69) goto L_026E05B0; else goto L_026E05F8;
L_026E05B0: ; // 0x26e05b0
/* 026E05B0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 026E05B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 026E05B4 */ cpu->ctr = cpu->r[30];
/* 026E05B8 */ _t71 = cpu->r[1] + 0x00000018u;
/* 026E05B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
L_026E05BC: ; // 0x26e05bc
/* 026E05BC */ _t72 = cpu->r[11] + 0x00000000u;
/* 026E05BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 026E05C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E05C4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05C4 */ _t74 = _t73 & 0x00000001u;
/* 026E05C4 */ if (_t74) goto L_026E05C8; else goto L_026E05D8;
L_026E05C8: ; // 0x26e05c8
/* 026E05C8 */ _t75 = cpu->r[10] + 0x00000000u;
/* 026E05C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 026E05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E05D0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05D0 */ _t77 = _t76 & 0x00000001u;
/* 026E05D0 */ if (_t77) goto L_026E05D4; else goto L_026E0600;
L_026E05D4: ; // 0x26e05d4
/* 026E05D4 */ goto L_026E05F8;
L_026E05D8: ; // 0x26e05d8
/* 026E05D8 */ _t78 = cpu->r[10] + 0x00000000u;
/* 026E05D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
/* 026E05DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E05E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05E0 */ _t80 = _t79 & 0x00000001u;
/* 026E05E0 */ if (_t80) goto L_026E0600; else goto L_026E05E4;
L_026E05E4: ; // 0x26e05e4
/* 026E05E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 026E05E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05E8 */ _t82 = _t81 & 0x00000001u;
/* 026E05E8 */ if (_t82) goto L_026E05EC; else goto L_026E0600;
L_026E05EC: ; // 0x26e05ec
/* 026E05EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E05F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026E05F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026E05F4 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026E05F4 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 026E05F4 */ _t85 = _t84 & 0x00000001u;
/* 026E05F4 */ if (_t85) goto L_026E05BC; else goto L_026E05F8;
L_026E05F8: ; // 0x26e05f8
/* 026E05F8 */ _t86 = cpu->r[1] + 0x00000020u;
/* 026E05F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 026E05FC */ _t87 = cpu->r[9] + cpu->r[29];
/* 026E05FC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
L_026E0600: ; // 0x26e0600
/* 026E0600 */ cpu->r[3] = cpu->r[26];
/* 026E0604 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 026E0608 */ Gambit_fn_026E02D0(cpu);
/* 026E060C */ cpu->r[4] = cpu->r[25];
/* 026E0610 */ cpu->r[6] = cpu->r[28];
/* 026E0614 */ cpu->r[5] = cpu->r[27];
/* 026E0618 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E061C */ Gambit_fn_0285C37C(cpu);
/* 026E0620 */ /* nop */
/* 026E0624 */ _t88 = cpu->r[1] + 0x00000084u;
/* 026E0624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 026E0628 */ cpu->lr = cpu->r[0];
/* 026E062C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 026E0630 */ return;
L_026E0634: ; // 0x26e0634
/* 026E0634 */ cpu->r[6] = cpu->r[28];
/* 026E0638 */ cpu->r[5] = cpu->r[27];
/* 026E063C */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E0640 */ Gambit_fn_0285C37C(cpu);
L_026E0644: ; // 0x26e0644
/* 026E0644 */ /* nop */
/* 026E0648 */ _t89 = cpu->r[1] + 0x00000084u;
/* 026E0648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 026E064C */ cpu->lr = cpu->r[0];
/* 026E0650 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 026E0654 */ return;
}
// fn_026E0658 @ 0x26e0658
void Gambit_fn_026E0658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_026E0380: ; // 0x26e0380
/* 026E0380 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 026E0380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0380 */ cpu->r[1] = _t0;
/* 026E0384 */ /* nop */
/* 026E0388 */ cpu->r[25] = 0x626C0000u;
/* 026E038C */ cpu->r[0] = cpu->lr;
/* 026E0390 */ cpu->r[28] = cpu->r[6];
/* 026E0394 */ cpu->r[25] = cpu->r[25] + 0x00007974u;
/* 026E0398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
/* 026E039C */ cpu->r[27] = cpu->r[5];
/* 026E03A0 */ cpu->r[26] = cpu->r[3];
/* 026E03A4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 026E03A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026E03A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03A8 */ _t3 = _t2 & 0x00000001u;
/* 026E03A8 */ if (_t3) goto L_026E03AC; else goto L_026E0634;
L_026E03AC: ; // 0x26e03ac
/* 026E03AC */ _t4 = cpu->r[26] + 0x000000C9u;
/* 026E03AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 026E03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026E03B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03B4 */ _t6 = _t5 & 0x00000001u;
/* 026E03B4 */ if (_t6) goto L_026E03B8; else goto L_026E0634;
L_026E03B8: ; // 0x26e03b8
/* 026E03B8 */ cpu->r[4] = cpu->r[25];
/* 026E03BC */ cpu->r[6] = cpu->r[28];
/* 026E03C0 */ cpu->r[5] = cpu->r[27];
/* 026E03C4 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E03C8 */ Gambit_fn_0285C37C(cpu);
/* 026E03CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E03D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E03D0 */ _t8 = _t7 & 0x00000001u;
/* 026E03D0 */ if (_t8) goto L_026E03D4; else goto L_026E0644;
L_026E03D4: ; // 0x26e03d4
/* 026E03D4 */ cpu->r[23] = 0x100F0000u;
/* 026E03D8 */ cpu->r[29] = cpu->r[1] + 0x0000002Cu;
/* 026E03DC */ cpu->r[23] = cpu->r[23] + 0xFFFFCD54u;
/* 026E03E0 */ cpu->r[31] = 0x10110000u;
/* 026E03E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026E03E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
/* 026E03E8 */ cpu->r[24] = 0x026E0000u;
/* 026E03EC */ _t10 = cpu->r[1] + 0x00000020u;
/* 026E03EC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 026E03F0 */ cpu->r[24] = cpu->r[24] + 0x000011ACu;
/* 026E03F4 */ cpu->r[5] = 0x100F0000u;
/* 026E03F8 */ _t11 = cpu->r[31] + 0x00007399u;
/* 026E03F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t11);
/* 026E03FC */ cpu->r[0] = 0x00000030u;
/* 026E0400 */ cpu->ctr = cpu->r[24];
/* 026E0404 */ _t12 = cpu->r[1] + 0x0000005Bu;
/* 026E0404 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 026E0408 */ cpu->r[5] = cpu->r[5] + 0xFFFFCDB4u;
/* 026E040C */ _t13 = cpu->r[1] + 0x00000028u;
/* 026E040C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 026E0410 */ _t14 = cpu->r[1] + 0x00000024u;
/* 026E0410 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 026E0414 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026E0418 */ _t15 = cpu->r[1] + 0x00000010u;
/* 026E0418 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 026E041C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0420 */ _t16 = cpu->r[1] + 0x00000010u;
/* 026E0420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E0424 */ _t17 = cpu->r[5] + 0x00000000u;
/* 026E0424 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17);
/* 026E0428 */ cpu->r[30] = 0x00000000u;
/* 026E042C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026E0430 */ cpu->r[6] = 0x00080000u;
/* 026E0434 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0434 */ _t19 = _t18 & 0x00000001u;
/* 026E0434 */ if (_t19) goto L_026E045C; else goto L_026E0438;
L_026E0438: ; // 0x26e0438
/* 026E0438 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 026E0440 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 026E0444 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0444 */ _t21 = _t20 & 0x00000001u;
/* 026E0444 */ if (_t21) goto L_026E0458; else goto L_026E0448;
L_026E0448: ; // 0x26e0448
/* 026E0448 */ _t22 = cpu->r[5] + 0x00000000u;
/* 026E0448 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 026E044C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E0450 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0450 */ _t24 = _t23 & 0x00000001u;
/* 026E0450 */ if (_t24) goto L_026E0454; else goto L_026E0438;
L_026E0454: ; // 0x26e0454
/* 026E0454 */ goto L_026E045C;
L_026E0458: ; // 0x26e0458
/* 026E0458 */ cpu->r[30] = 0x00000000u;
L_026E045C: ; // 0x26e045c
/* 026E045C */ _t25 = cpu->r[1] + 0x00000028u;
/* 026E045C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 026E0460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 026E0464 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0464 */ _t27 = _t26 & 0x00000001u;
/* 026E0464 */ if (_t27) goto L_026E046C; else goto L_026E0468;
L_026E0468: ; // 0x26e0468
/* 026E0468 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_026E046C: ; // 0x26e046c
/* 026E046C */ _t28 = cpu->r[1] + 0x00000014u;
/* 026E046C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 026E0470 */ _t29 = cpu->r[8] + 0x00000014u;
/* 026E0470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 026E0474 */ cpu->ctr = cpu->r[9];
/* 026E0478 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 026E047C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0480 */ _t30 = cpu->r[1] + 0x00000010u;
/* 026E0480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 026E0484 */ cpu->r[3] = cpu->r[29];
/* 026E0488 */ cpu->r[5] = cpu->r[30];
/* 026E048C */ cpu->r[6] = 0x00000000u;
/* 026E0490 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0494 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 026E0494 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]);
/* 026E0498 */ cpu->r[11] = 0x100F0000u;
/* 026E049C */ _t32 = cpu->r[29] + cpu->r[30];
/* 026E049C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 026E04A0 */ cpu->r[10] = 0x100F0000u;
/* 026E04A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE14u;
/* 026E04A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDCCu;
/* 026E04AC */ _t33 = cpu->r[1] + 0x00000008u;
/* 026E04AC */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 026E04B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 026E04B4 */ _t34 = cpu->r[1] + 0x00000024u;
/* 026E04B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 026E04B8 */ Gambit_fn_026E11C4(cpu);
/* 026E04BC */ _t35 = cpu->r[1] + 0x00000020u;
/* 026E04BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 026E04C0 */ _t36 = cpu->r[11] + 0x00000000u;
/* 026E04C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 026E04C4 */ cpu->r[29] = 0x00000000u;
/* 026E04C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 026E04CC */ cpu->r[12] = 0x00080000u;
/* 026E04D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E04D0 */ _t38 = _t37 & 0x00000001u;
/* 026E04D0 */ if (_t38) goto L_026E04F8; else goto L_026E04D4;
L_026E04D4: ; // 0x26e04d4
/* 026E04D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026E04D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 026E04DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026E04E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E04E0 */ _t40 = _t39 & 0x00000001u;
/* 026E04E0 */ if (_t40) goto L_026E04F4; else goto L_026E04E4;
L_026E04E4: ; // 0x26e04e4
/* 026E04E4 */ _t41 = cpu->r[11] + 0x00000000u;
/* 026E04E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 026E04E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E04EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E04EC */ _t43 = _t42 & 0x00000001u;
/* 026E04EC */ if (_t43) goto L_026E04F0; else goto L_026E04D4;
L_026E04F0: ; // 0x26e04f0
/* 026E04F0 */ goto L_026E04F8;
L_026E04F4: ; // 0x26e04f4
/* 026E04F4 */ cpu->r[29] = 0x00000000u;
L_026E04F8: ; // 0x26e04f8
/* 026E04F8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 026E04F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 026E04FC */ _t45 = cpu->r[5] + 0x00000014u;
/* 026E04FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 026E0500 */ cpu->ctr = cpu->r[6];
/* 026E0504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E050C */ _t46 = cpu->r[1] + 0x00000008u;
/* 026E050C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 026E0510 */ _t47 = cpu->r[12] + 0x00000000u;
/* 026E0510 */ cpu->r[7] = rbrew_read8(cpu->mem, _t47);
/* 026E0514 */ cpu->r[30] = 0x00000000u;
/* 026E0518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E051C */ cpu->r[0] = 0x00080000u;
/* 026E0520 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0520 */ _t49 = _t48 & 0x00000001u;
/* 026E0520 */ if (_t49) goto L_026E0548; else goto L_026E0524;
L_026E0524: ; // 0x26e0524
/* 026E0524 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E0528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E052C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E0530 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0530 */ _t51 = _t50 & 0x00000001u;
/* 026E0530 */ if (_t51) goto L_026E0544; else goto L_026E0534;
L_026E0534: ; // 0x26e0534
/* 026E0534 */ _t52 = cpu->r[12] + 0x00000000u;
/* 026E0534 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 026E0538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E053C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E053C */ _t54 = _t53 & 0x00000001u;
/* 026E053C */ if (_t54) goto L_026E0540; else goto L_026E0524;
L_026E0540: ; // 0x26e0540
/* 026E0540 */ goto L_026E0548;
L_026E0544: ; // 0x26e0544
/* 026E0544 */ cpu->r[30] = 0x00000000u;
L_026E0548: ; // 0x26e0548
/* 026E0548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
/* 026E054C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E054C */ _t56 = _t55 & 0x00000001u;
/* 026E054C */ if (_t56) goto L_026E0600; else goto L_026E0550;
L_026E0550: ; // 0x26e0550
/* 026E0550 */ cpu->ctr = cpu->r[24];
/* 026E0554 */ _t57 = cpu->r[1] + 0x00000020u;
/* 026E0554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 026E0558 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
/* 026E055C */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 026E055C */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
/* 026E0560 */ cpu->r[0] = cpu->r[11] + cpu->r[29];
/* 026E0564 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026E0568 */ _t59 = cpu->r[1] + 0x00000018u;
/* 026E0568 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 026E056C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0570 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 026E0570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 026E0574 */ _t61 = cpu->r[12] + 0x00000014u;
/* 026E0574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 026E0578 */ cpu->ctr = cpu->r[5];
/* 026E057C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 026E0580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0584 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 026E0584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 026E0588 */ _t63 = cpu->r[6] + 0x00000014u;
/* 026E0588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 026E058C */ cpu->ctr = cpu->r[7];
/* 026E0590 */ _t64 = cpu->r[1] + 0x00000018u;
/* 026E0590 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 026E0594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E059C */ _t65 = cpu->r[1] + 0x00000008u;
/* 026E059C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 026E05A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 026E05A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05A4 */ _t67 = _t66 & 0x00000001u;
/* 026E05A4 */ if (_t67) goto L_026E05F8; else goto L_026E05A8;
L_026E05A8: ; // 0x26e05a8
/* 026E05A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E05AC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E05AC */ _t69 = _t68 & 0x00000001u;
/* 026E05AC */ if (_t69) goto L_026E05B0; else goto L_026E05F8;
L_026E05B0: ; // 0x26e05b0
/* 026E05B0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 026E05B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 026E05B4 */ cpu->ctr = cpu->r[30];
/* 026E05B8 */ _t71 = cpu->r[1] + 0x00000018u;
/* 026E05B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
L_026E05BC: ; // 0x26e05bc
/* 026E05BC */ _t72 = cpu->r[11] + 0x00000000u;
/* 026E05BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 026E05C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E05C4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05C4 */ _t74 = _t73 & 0x00000001u;
/* 026E05C4 */ if (_t74) goto L_026E05C8; else goto L_026E05D8;
L_026E05C8: ; // 0x26e05c8
/* 026E05C8 */ _t75 = cpu->r[10] + 0x00000000u;
/* 026E05C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 026E05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E05D0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05D0 */ _t77 = _t76 & 0x00000001u;
/* 026E05D0 */ if (_t77) goto L_026E05D4; else goto L_026E0600;
L_026E05D4: ; // 0x26e05d4
/* 026E05D4 */ goto L_026E05F8;
L_026E05D8: ; // 0x26e05d8
/* 026E05D8 */ _t78 = cpu->r[10] + 0x00000000u;
/* 026E05D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
/* 026E05DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E05E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05E0 */ _t80 = _t79 & 0x00000001u;
/* 026E05E0 */ if (_t80) goto L_026E0600; else goto L_026E05E4;
L_026E05E4: ; // 0x26e05e4
/* 026E05E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 026E05E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E05E8 */ _t82 = _t81 & 0x00000001u;
/* 026E05E8 */ if (_t82) goto L_026E05EC; else goto L_026E0600;
L_026E05EC: ; // 0x26e05ec
/* 026E05EC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E05F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 026E05F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 026E05F4 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 026E05F4 */ _t84 = _t83 >> (0x00000002u & 31u);
/* 026E05F4 */ _t85 = _t84 & 0x00000001u;
/* 026E05F4 */ if (_t85) goto L_026E05BC; else goto L_026E05F8;
L_026E05F8: ; // 0x26e05f8
/* 026E05F8 */ _t86 = cpu->r[1] + 0x00000020u;
/* 026E05F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 026E05FC */ _t87 = cpu->r[9] + cpu->r[29];
/* 026E05FC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
L_026E0600: ; // 0x26e0600
/* 026E0600 */ cpu->r[3] = cpu->r[26];
/* 026E0604 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 026E0608 */ Gambit_fn_026E02D0(cpu);
/* 026E060C */ cpu->r[4] = cpu->r[25];
/* 026E0610 */ cpu->r[6] = cpu->r[28];
/* 026E0614 */ cpu->r[5] = cpu->r[27];
/* 026E0618 */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E061C */ Gambit_fn_0285C37C(cpu);
/* 026E0620 */ /* nop */
/* 026E0624 */ _t88 = cpu->r[1] + 0x00000084u;
/* 026E0624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 026E0628 */ cpu->lr = cpu->r[0];
/* 026E062C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 026E0630 */ return;
L_026E0634: ; // 0x26e0634
/* 026E0634 */ cpu->r[6] = cpu->r[28];
/* 026E0638 */ cpu->r[5] = cpu->r[27];
/* 026E063C */ cpu->r[3] = cpu->r[26] + 0x00000010u;
/* 026E0640 */ Gambit_fn_0285C37C(cpu);
L_026E0644: ; // 0x26e0644
/* 026E0644 */ /* nop */
/* 026E0648 */ _t89 = cpu->r[1] + 0x00000084u;
/* 026E0648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 026E064C */ cpu->lr = cpu->r[0];
/* 026E0650 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 026E0654 */ return;
L_026E0658: ; // 0x26e0658
/* 026E0658 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026E065C */ goto L_026E0380;
}
// fn_026E0660 @ 0x26e0660
void Gambit_fn_026E0660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_026E0660: ; // 0x26e0660
/* 026E0660 */ cpu->r[0] = cpu->lr;
/* 026E0664 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026E0664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0664 */ cpu->r[1] = _t0;
/* 026E0668 */ _t1 = cpu->r[1] + 0x00000068u;
/* 026E0668 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026E066C */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 026E066C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E0670 */ cpu->r[8] = 0x00000040u;
/* 026E0674 */ _t3 = cpu->r[1] + 0x00000074u;
/* 026E0674 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026E0678 */ _t4 = cpu->r[1] + 0x00000070u;
/* 026E0678 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026E067C */ cpu->r[31] = 0x10110000u;
/* 026E0680 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 026E0680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0684 */ cpu->r[29] = cpu->r[1] + 0x00000028u;
/* 026E0688 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026E0688 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026E068C */ cpu->r[9] = 0x100F0000u;
/* 026E0690 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 026E0690 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 026E0694 */ cpu->r[28] = 0x100F0000u;
/* 026E0698 */ _t8 = cpu->r[1] + 0x00000067u;
/* 026E0698 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 026E069C */ cpu->r[9] = cpu->r[9] + 0xFFFFCD84u;
/* 026E06A0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 026E06A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 026E06A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCD54u;
/* 026E06A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 026E06A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 026E06AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026E06AC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026E06B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 026E06B8 */ Gambit_fn_026E11AC(cpu);
/* 026E06BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 026E06BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026E06C0 */ _t14 = cpu->r[8] + 0x00000000u;
/* 026E06C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 026E06C4 */ cpu->r[30] = 0x00000000u;
/* 026E06C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E06CC */ cpu->r[0] = 0x00080000u;
/* 026E06D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06D0 */ _t16 = _t15 & 0x00000001u;
/* 026E06D0 */ if (_t16) goto L_026E06F8; else goto L_026E06D4;
L_026E06D4: ; // 0x26e06d4
/* 026E06D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E06DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026E06E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E06E0 */ _t18 = _t17 & 0x00000001u;
/* 026E06E0 */ if (_t18) goto L_026E06F4; else goto L_026E06E4;
L_026E06E4: ; // 0x26e06e4
/* 026E06E4 */ _t19 = cpu->r[8] + 0x00000000u;
/* 026E06E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 026E06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026E06EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06EC */ _t21 = _t20 & 0x00000001u;
/* 026E06EC */ if (_t21) goto L_026E06F0; else goto L_026E06D4;
L_026E06F0: ; // 0x26e06f0
/* 026E06F0 */ goto L_026E06F8;
L_026E06F4: ; // 0x26e06f4
/* 026E06F4 */ cpu->r[30] = 0x00000000u;
L_026E06F8: ; // 0x26e06f8
/* 026E06F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026E06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026E06FC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E06FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 026E0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 026E0704 */ _t24 = cpu->r[12] + 0x00000014u;
/* 026E0704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026E0708 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0708 */ _t26 = _t25 & 0x00000001u;
/* 026E0708 */ if (_t26) goto L_026E0710; else goto L_026E070C;
L_026E070C: ; // 0x26e070c
/* 026E070C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_026E0710: ; // 0x26e0710
/* 026E0710 */ cpu->ctr = cpu->r[6];
/* 026E0714 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E071C */ _t27 = cpu->r[1] + 0x00000008u;
/* 026E071C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 026E0720 */ cpu->r[6] = 0x00000000u;
/* 026E0724 */ cpu->r[5] = cpu->r[30];
/* 026E0728 */ cpu->r[3] = cpu->r[29];
/* 026E072C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0730 */ cpu->r[7] = 0x100F0000u;
/* 026E0734 */ _t28 = cpu->r[29] + cpu->r[30];
/* 026E0734 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 026E0738 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD9Cu;
/* 026E073C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0740 */ _t29 = cpu->r[1] + 0x00000020u;
/* 026E0740 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 026E0744 */ Gambit_fn_026E11C4(cpu);
/* 026E0748 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 026E0748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 026E074C */ cpu->r[10] = cpu->r[11];
/* 026E0750 */ _t31 = cpu->r[10] + 0x00000000u;
/* 026E0750 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 026E0754 */ cpu->r[12] = 0x00000000u;
/* 026E0758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E075C */ cpu->r[0] = 0x00080000u;
/* 026E0760 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0760 */ _t33 = _t32 & 0x00000001u;
/* 026E0760 */ if (_t33) goto L_026E0788; else goto L_026E0764;
L_026E0764: ; // 0x26e0764
/* 026E0764 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E0768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E076C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0770 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0770 */ _t35 = _t34 & 0x00000001u;
/* 026E0770 */ if (_t35) goto L_026E0784; else goto L_026E0774;
L_026E0774: ; // 0x26e0774
/* 026E0774 */ _t36 = cpu->r[10] + 0x00000000u;
/* 026E0774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 026E0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E077C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E077C */ _t38 = _t37 & 0x00000001u;
/* 026E077C */ if (_t38) goto L_026E0780; else goto L_026E0764;
L_026E0780: ; // 0x26e0780
/* 026E0780 */ goto L_026E0788;
L_026E0784: ; // 0x26e0784
/* 026E0784 */ cpu->r[12] = 0x00000000u;
L_026E0788: ; // 0x26e0788
/* 026E0788 */ _t39 = cpu->r[1] + 0x00000024u;
/* 026E0788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026E078C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFAu;
/* 026E0790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E0794 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0794 */ _t41 = _t40 & 0x00000001u;
/* 026E0794 */ if (_t41) goto L_026E07E4; else goto L_026E0798;
L_026E0798: ; // 0x26e0798
/* 026E0798 */ _t42 = cpu->r[1] + 0x00000020u;
/* 026E0798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 026E079C */ _t43 = cpu->r[6] + 0x00000014u;
/* 026E079C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 026E07A0 */ cpu->ctr = cpu->r[8];
/* 026E07A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E07A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E07AC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 026E07AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026E07B0 */ _t45 = cpu->r[12] + 0x00000000u;
/* 026E07B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 026E07B4 */ cpu->r[6] = 0x00000000u;
/* 026E07B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07BC */ cpu->r[7] = 0x00080000u;
/* 026E07C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07C0 */ _t47 = _t46 & 0x00000001u;
/* 026E07C0 */ if (_t47) goto L_026E07F4; else goto L_026E07C4;
L_026E07C4: ; // 0x26e07c4
/* 026E07C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026E07C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 026E07CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E07D0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E07D0 */ _t49 = _t48 & 0x00000001u;
/* 026E07D0 */ if (_t49) goto L_026E07F4; else goto L_026E07D4;
L_026E07D4: ; // 0x26e07d4
/* 026E07D4 */ _t50 = cpu->r[12] + 0x00000000u;
/* 026E07D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 026E07D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07DC */ _t52 = _t51 & 0x00000001u;
/* 026E07DC */ if (_t52) goto L_026E07E0; else goto L_026E07C4;
L_026E07E0: ; // 0x26e07e0
/* 026E07E0 */ goto L_026E07F4;
L_026E07E4: ; // 0x26e07e4
/* 026E07E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026E07E8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E07E8 */ _t54 = _t53 & 0x00000001u;
/* 026E07E8 */ if (_t54) goto L_026E07EC; else goto L_026E07F0;
L_026E07EC: ; // 0x26e07ec
/* 026E07EC */ cpu->r[12] = 0x00000000u;
L_026E07F0: ; // 0x26e07f0
/* 026E07F0 */ _t55 = cpu->r[11] + cpu->r[12];
/* 026E07F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_026E07F4: ; // 0x26e07f4
/* 026E07F4 */ cpu->r[3] = 0x101D0000u;
/* 026E07F8 */ _t56 = cpu->r[3] + 0xFFFF9548u;
/* 026E07F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 026E07FC */ _t57 = cpu->r[3] + 0x00000114u;
/* 026E07FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 026E0800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026E0804 */ _t58 = cpu->r[1] + 0x00000010u;
/* 026E0804 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 026E0808 */ Gambit_fn_027D0D7C(cpu);
/* 026E080C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 026E0810 */ _t59 = cpu->r[1] + 0x00000014u;
/* 026E0810 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 026E0814 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0818 */ _t60 = cpu->r[1] + 0x00000018u;
/* 026E0818 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 026E081C */ Gambit_fn_027B1FA8(cpu);
/* 026E0820 */ _t61 = cpu->r[1] + 0x00000068u;
/* 026E0820 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 026E0824 */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 026E0824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 026E0828 */ _t63 = cpu->r[1] + 0x0000007Cu;
/* 026E0828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026E082C */ _t64 = cpu->r[1] + 0x00000074u;
/* 026E082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 026E0830 */ cpu->lr = cpu->r[0];
/* 026E0834 */ _t65 = cpu->r[1] + 0x00000070u;
/* 026E0834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026E0838 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026E083C */ return;
}
// fn_026E0664 @ 0x26e0664
void Gambit_fn_026E0664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_026E0664: ; // 0x26e0664
/* 026E0664 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026E0664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0664 */ cpu->r[1] = _t0;
/* 026E0668 */ _t1 = cpu->r[1] + 0x00000068u;
/* 026E0668 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026E066C */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 026E066C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E0670 */ cpu->r[8] = 0x00000040u;
/* 026E0674 */ _t3 = cpu->r[1] + 0x00000074u;
/* 026E0674 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026E0678 */ _t4 = cpu->r[1] + 0x00000070u;
/* 026E0678 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026E067C */ cpu->r[31] = 0x10110000u;
/* 026E0680 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 026E0680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0684 */ cpu->r[29] = cpu->r[1] + 0x00000028u;
/* 026E0688 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026E0688 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026E068C */ cpu->r[9] = 0x100F0000u;
/* 026E0690 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 026E0690 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 026E0694 */ cpu->r[28] = 0x100F0000u;
/* 026E0698 */ _t8 = cpu->r[1] + 0x00000067u;
/* 026E0698 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 026E069C */ cpu->r[9] = cpu->r[9] + 0xFFFFCD84u;
/* 026E06A0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 026E06A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 026E06A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCD54u;
/* 026E06A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 026E06A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 026E06AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026E06AC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026E06B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 026E06B8 */ Gambit_fn_026E11AC(cpu);
/* 026E06BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 026E06BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026E06C0 */ _t14 = cpu->r[8] + 0x00000000u;
/* 026E06C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 026E06C4 */ cpu->r[30] = 0x00000000u;
/* 026E06C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E06CC */ cpu->r[0] = 0x00080000u;
/* 026E06D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06D0 */ _t16 = _t15 & 0x00000001u;
/* 026E06D0 */ if (_t16) goto L_026E06F8; else goto L_026E06D4;
L_026E06D4: ; // 0x26e06d4
/* 026E06D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E06DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026E06E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E06E0 */ _t18 = _t17 & 0x00000001u;
/* 026E06E0 */ if (_t18) goto L_026E06F4; else goto L_026E06E4;
L_026E06E4: ; // 0x26e06e4
/* 026E06E4 */ _t19 = cpu->r[8] + 0x00000000u;
/* 026E06E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 026E06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026E06EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06EC */ _t21 = _t20 & 0x00000001u;
/* 026E06EC */ if (_t21) goto L_026E06F0; else goto L_026E06D4;
L_026E06F0: ; // 0x26e06f0
/* 026E06F0 */ goto L_026E06F8;
L_026E06F4: ; // 0x26e06f4
/* 026E06F4 */ cpu->r[30] = 0x00000000u;
L_026E06F8: ; // 0x26e06f8
/* 026E06F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026E06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026E06FC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E06FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 026E0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 026E0704 */ _t24 = cpu->r[12] + 0x00000014u;
/* 026E0704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026E0708 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0708 */ _t26 = _t25 & 0x00000001u;
/* 026E0708 */ if (_t26) goto L_026E0710; else goto L_026E070C;
L_026E070C: ; // 0x26e070c
/* 026E070C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_026E0710: ; // 0x26e0710
/* 026E0710 */ cpu->ctr = cpu->r[6];
/* 026E0714 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E071C */ _t27 = cpu->r[1] + 0x00000008u;
/* 026E071C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 026E0720 */ cpu->r[6] = 0x00000000u;
/* 026E0724 */ cpu->r[5] = cpu->r[30];
/* 026E0728 */ cpu->r[3] = cpu->r[29];
/* 026E072C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0730 */ cpu->r[7] = 0x100F0000u;
/* 026E0734 */ _t28 = cpu->r[29] + cpu->r[30];
/* 026E0734 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 026E0738 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD9Cu;
/* 026E073C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0740 */ _t29 = cpu->r[1] + 0x00000020u;
/* 026E0740 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 026E0744 */ Gambit_fn_026E11C4(cpu);
/* 026E0748 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 026E0748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 026E074C */ cpu->r[10] = cpu->r[11];
/* 026E0750 */ _t31 = cpu->r[10] + 0x00000000u;
/* 026E0750 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 026E0754 */ cpu->r[12] = 0x00000000u;
/* 026E0758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E075C */ cpu->r[0] = 0x00080000u;
/* 026E0760 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0760 */ _t33 = _t32 & 0x00000001u;
/* 026E0760 */ if (_t33) goto L_026E0788; else goto L_026E0764;
L_026E0764: ; // 0x26e0764
/* 026E0764 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E0768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E076C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0770 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0770 */ _t35 = _t34 & 0x00000001u;
/* 026E0770 */ if (_t35) goto L_026E0784; else goto L_026E0774;
L_026E0774: ; // 0x26e0774
/* 026E0774 */ _t36 = cpu->r[10] + 0x00000000u;
/* 026E0774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 026E0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E077C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E077C */ _t38 = _t37 & 0x00000001u;
/* 026E077C */ if (_t38) goto L_026E0780; else goto L_026E0764;
L_026E0780: ; // 0x26e0780
/* 026E0780 */ goto L_026E0788;
L_026E0784: ; // 0x26e0784
/* 026E0784 */ cpu->r[12] = 0x00000000u;
L_026E0788: ; // 0x26e0788
/* 026E0788 */ _t39 = cpu->r[1] + 0x00000024u;
/* 026E0788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026E078C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFAu;
/* 026E0790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E0794 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0794 */ _t41 = _t40 & 0x00000001u;
/* 026E0794 */ if (_t41) goto L_026E07E4; else goto L_026E0798;
L_026E0798: ; // 0x26e0798
/* 026E0798 */ _t42 = cpu->r[1] + 0x00000020u;
/* 026E0798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 026E079C */ _t43 = cpu->r[6] + 0x00000014u;
/* 026E079C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 026E07A0 */ cpu->ctr = cpu->r[8];
/* 026E07A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E07A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E07AC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 026E07AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026E07B0 */ _t45 = cpu->r[12] + 0x00000000u;
/* 026E07B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 026E07B4 */ cpu->r[6] = 0x00000000u;
/* 026E07B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07BC */ cpu->r[7] = 0x00080000u;
/* 026E07C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07C0 */ _t47 = _t46 & 0x00000001u;
/* 026E07C0 */ if (_t47) goto L_026E07F4; else goto L_026E07C4;
L_026E07C4: ; // 0x26e07c4
/* 026E07C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026E07C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 026E07CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E07D0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E07D0 */ _t49 = _t48 & 0x00000001u;
/* 026E07D0 */ if (_t49) goto L_026E07F4; else goto L_026E07D4;
L_026E07D4: ; // 0x26e07d4
/* 026E07D4 */ _t50 = cpu->r[12] + 0x00000000u;
/* 026E07D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 026E07D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07DC */ _t52 = _t51 & 0x00000001u;
/* 026E07DC */ if (_t52) goto L_026E07E0; else goto L_026E07C4;
L_026E07E0: ; // 0x26e07e0
/* 026E07E0 */ goto L_026E07F4;
L_026E07E4: ; // 0x26e07e4
/* 026E07E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026E07E8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E07E8 */ _t54 = _t53 & 0x00000001u;
/* 026E07E8 */ if (_t54) goto L_026E07EC; else goto L_026E07F0;
L_026E07EC: ; // 0x26e07ec
/* 026E07EC */ cpu->r[12] = 0x00000000u;
L_026E07F0: ; // 0x26e07f0
/* 026E07F0 */ _t55 = cpu->r[11] + cpu->r[12];
/* 026E07F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_026E07F4: ; // 0x26e07f4
/* 026E07F4 */ cpu->r[3] = 0x101D0000u;
/* 026E07F8 */ _t56 = cpu->r[3] + 0xFFFF9548u;
/* 026E07F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 026E07FC */ _t57 = cpu->r[3] + 0x00000114u;
/* 026E07FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 026E0800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026E0804 */ _t58 = cpu->r[1] + 0x00000010u;
/* 026E0804 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 026E0808 */ Gambit_fn_027D0D7C(cpu);
/* 026E080C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 026E0810 */ _t59 = cpu->r[1] + 0x00000014u;
/* 026E0810 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 026E0814 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0818 */ _t60 = cpu->r[1] + 0x00000018u;
/* 026E0818 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 026E081C */ Gambit_fn_027B1FA8(cpu);
/* 026E0820 */ _t61 = cpu->r[1] + 0x00000068u;
/* 026E0820 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 026E0824 */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 026E0824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 026E0828 */ _t63 = cpu->r[1] + 0x0000007Cu;
/* 026E0828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026E082C */ _t64 = cpu->r[1] + 0x00000074u;
/* 026E082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 026E0830 */ cpu->lr = cpu->r[0];
/* 026E0834 */ _t65 = cpu->r[1] + 0x00000070u;
/* 026E0834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026E0838 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026E083C */ return;
}
// fn_026E0840 @ 0x26e0840
void Gambit_fn_026E0840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_026E0660: ; // 0x26e0660
/* 026E0660 */ cpu->r[0] = cpu->lr;
/* 026E0664 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026E0664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0664 */ cpu->r[1] = _t0;
/* 026E0668 */ _t1 = cpu->r[1] + 0x00000068u;
/* 026E0668 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026E066C */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 026E066C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E0670 */ cpu->r[8] = 0x00000040u;
/* 026E0674 */ _t3 = cpu->r[1] + 0x00000074u;
/* 026E0674 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026E0678 */ _t4 = cpu->r[1] + 0x00000070u;
/* 026E0678 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 026E067C */ cpu->r[31] = 0x10110000u;
/* 026E0680 */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 026E0680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0684 */ cpu->r[29] = cpu->r[1] + 0x00000028u;
/* 026E0688 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026E0688 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026E068C */ cpu->r[9] = 0x100F0000u;
/* 026E0690 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 026E0690 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 026E0694 */ cpu->r[28] = 0x100F0000u;
/* 026E0698 */ _t8 = cpu->r[1] + 0x00000067u;
/* 026E0698 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 026E069C */ cpu->r[9] = cpu->r[9] + 0xFFFFCD84u;
/* 026E06A0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 026E06A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 026E06A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCD54u;
/* 026E06A8 */ _t10 = cpu->r[1] + 0x00000020u;
/* 026E06A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 026E06AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026E06AC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 026E06B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 026E06B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 026E06B8 */ Gambit_fn_026E11AC(cpu);
/* 026E06BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 026E06BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 026E06C0 */ _t14 = cpu->r[8] + 0x00000000u;
/* 026E06C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 026E06C4 */ cpu->r[30] = 0x00000000u;
/* 026E06C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E06CC */ cpu->r[0] = 0x00080000u;
/* 026E06D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06D0 */ _t16 = _t15 & 0x00000001u;
/* 026E06D0 */ if (_t16) goto L_026E06F8; else goto L_026E06D4;
L_026E06D4: ; // 0x26e06d4
/* 026E06D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E06DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026E06E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E06E0 */ _t18 = _t17 & 0x00000001u;
/* 026E06E0 */ if (_t18) goto L_026E06F4; else goto L_026E06E4;
L_026E06E4: ; // 0x26e06e4
/* 026E06E4 */ _t19 = cpu->r[8] + 0x00000000u;
/* 026E06E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 026E06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 026E06EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E06EC */ _t21 = _t20 & 0x00000001u;
/* 026E06EC */ if (_t21) goto L_026E06F0; else goto L_026E06D4;
L_026E06F0: ; // 0x26e06f0
/* 026E06F0 */ goto L_026E06F8;
L_026E06F4: ; // 0x26e06f4
/* 026E06F4 */ cpu->r[30] = 0x00000000u;
L_026E06F8: ; // 0x26e06f8
/* 026E06F8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 026E06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026E06FC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E06FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 026E0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 026E0704 */ _t24 = cpu->r[12] + 0x00000014u;
/* 026E0704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 026E0708 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0708 */ _t26 = _t25 & 0x00000001u;
/* 026E0708 */ if (_t26) goto L_026E0710; else goto L_026E070C;
L_026E070C: ; // 0x26e070c
/* 026E070C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_026E0710: ; // 0x26e0710
/* 026E0710 */ cpu->ctr = cpu->r[6];
/* 026E0714 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E0718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E071C */ _t27 = cpu->r[1] + 0x00000008u;
/* 026E071C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 026E0720 */ cpu->r[6] = 0x00000000u;
/* 026E0724 */ cpu->r[5] = cpu->r[30];
/* 026E0728 */ cpu->r[3] = cpu->r[29];
/* 026E072C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0730 */ cpu->r[7] = 0x100F0000u;
/* 026E0734 */ _t28 = cpu->r[29] + cpu->r[30];
/* 026E0734 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 026E0738 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD9Cu;
/* 026E073C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0740 */ _t29 = cpu->r[1] + 0x00000020u;
/* 026E0740 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 026E0744 */ Gambit_fn_026E11C4(cpu);
/* 026E0748 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 026E0748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 026E074C */ cpu->r[10] = cpu->r[11];
/* 026E0750 */ _t31 = cpu->r[10] + 0x00000000u;
/* 026E0750 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 026E0754 */ cpu->r[12] = 0x00000000u;
/* 026E0758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E075C */ cpu->r[0] = 0x00080000u;
/* 026E0760 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0760 */ _t33 = _t32 & 0x00000001u;
/* 026E0760 */ if (_t33) goto L_026E0788; else goto L_026E0764;
L_026E0764: ; // 0x26e0764
/* 026E0764 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E0768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E076C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0770 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0770 */ _t35 = _t34 & 0x00000001u;
/* 026E0770 */ if (_t35) goto L_026E0784; else goto L_026E0774;
L_026E0774: ; // 0x26e0774
/* 026E0774 */ _t36 = cpu->r[10] + 0x00000000u;
/* 026E0774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 026E0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E077C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E077C */ _t38 = _t37 & 0x00000001u;
/* 026E077C */ if (_t38) goto L_026E0780; else goto L_026E0764;
L_026E0780: ; // 0x26e0780
/* 026E0780 */ goto L_026E0788;
L_026E0784: ; // 0x26e0784
/* 026E0784 */ cpu->r[12] = 0x00000000u;
L_026E0788: ; // 0x26e0788
/* 026E0788 */ _t39 = cpu->r[1] + 0x00000024u;
/* 026E0788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 026E078C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFAu;
/* 026E0790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 026E0794 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0794 */ _t41 = _t40 & 0x00000001u;
/* 026E0794 */ if (_t41) goto L_026E07E4; else goto L_026E0798;
L_026E0798: ; // 0x26e0798
/* 026E0798 */ _t42 = cpu->r[1] + 0x00000020u;
/* 026E0798 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 026E079C */ _t43 = cpu->r[6] + 0x00000014u;
/* 026E079C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 026E07A0 */ cpu->ctr = cpu->r[8];
/* 026E07A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E07A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E07AC */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 026E07AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 026E07B0 */ _t45 = cpu->r[12] + 0x00000000u;
/* 026E07B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 026E07B4 */ cpu->r[6] = 0x00000000u;
/* 026E07B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07BC */ cpu->r[7] = 0x00080000u;
/* 026E07C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07C0 */ _t47 = _t46 & 0x00000001u;
/* 026E07C0 */ if (_t47) goto L_026E07F4; else goto L_026E07C4;
L_026E07C4: ; // 0x26e07c4
/* 026E07C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026E07C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 026E07CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 026E07D0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E07D0 */ _t49 = _t48 & 0x00000001u;
/* 026E07D0 */ if (_t49) goto L_026E07F4; else goto L_026E07D4;
L_026E07D4: ; // 0x26e07d4
/* 026E07D4 */ _t50 = cpu->r[12] + 0x00000000u;
/* 026E07D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 026E07D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E07DC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E07DC */ _t52 = _t51 & 0x00000001u;
/* 026E07DC */ if (_t52) goto L_026E07E0; else goto L_026E07C4;
L_026E07E0: ; // 0x26e07e0
/* 026E07E0 */ goto L_026E07F4;
L_026E07E4: ; // 0x26e07e4
/* 026E07E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 026E07E8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E07E8 */ _t54 = _t53 & 0x00000001u;
/* 026E07E8 */ if (_t54) goto L_026E07EC; else goto L_026E07F0;
L_026E07EC: ; // 0x26e07ec
/* 026E07EC */ cpu->r[12] = 0x00000000u;
L_026E07F0: ; // 0x26e07f0
/* 026E07F0 */ _t55 = cpu->r[11] + cpu->r[12];
/* 026E07F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_026E07F4: ; // 0x26e07f4
/* 026E07F4 */ cpu->r[3] = 0x101D0000u;
/* 026E07F8 */ _t56 = cpu->r[3] + 0xFFFF9548u;
/* 026E07F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 026E07FC */ _t57 = cpu->r[3] + 0x00000114u;
/* 026E07FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 026E0800 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 026E0804 */ _t58 = cpu->r[1] + 0x00000010u;
/* 026E0804 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 026E0808 */ Gambit_fn_027D0D7C(cpu);
/* 026E080C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 026E0810 */ _t59 = cpu->r[1] + 0x00000014u;
/* 026E0810 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 026E0814 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 026E0818 */ _t60 = cpu->r[1] + 0x00000018u;
/* 026E0818 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 026E081C */ Gambit_fn_027B1FA8(cpu);
/* 026E0820 */ _t61 = cpu->r[1] + 0x00000068u;
/* 026E0820 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 026E0824 */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 026E0824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 026E0828 */ _t63 = cpu->r[1] + 0x0000007Cu;
/* 026E0828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 026E082C */ _t64 = cpu->r[1] + 0x00000074u;
/* 026E082C */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 026E0830 */ cpu->lr = cpu->r[0];
/* 026E0834 */ _t65 = cpu->r[1] + 0x00000070u;
/* 026E0834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 026E0838 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026E083C */ return;
L_026E0840: ; // 0x26e0840
/* 026E0840 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 026E0844 */ goto L_026E0660;
}
// fn_026E084C @ 0x26e084c
void Gambit_fn_026E084C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_026E084C: ; // 0x26e084c
/* 026E084C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 026E084C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E084C */ cpu->r[1] = _t0;
/* 026E0850 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 026E0850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026E0854 */ /* nop */
/* 026E0858 */ cpu->r[29] = cpu->r[3];
/* 026E0858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026E085C */ cpu->r[25] = cpu->r[4];
/* 026E0860 */ cpu->r[26] = cpu->r[5];
/* 026E0864 */ cpu->r[27] = cpu->r[6];
/* 026E0868 */ cpu->r[28] = cpu->r[7];
/* 026E086C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E086C */ _t3 = _t2 & 0x00000001u;
/* 026E086C */ if (_t3) goto L_026E0870; else goto L_026E0880;
L_026E0870: ; // 0x26e0870
/* 026E0870 */ cpu->r[3] = 0x000000D0u;
/* 026E0874 */ Gambit_fn_02801A78(cpu);
/* 026E0878 */ cpu->r[29] = cpu->r[3];
/* 026E0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 026E087C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E087C */ _t5 = _t4 & 0x00000001u;
/* 026E087C */ if (_t5) goto L_026E0AF8; else goto L_026E0880;
L_026E0880: ; // 0x26e0880
/* 026E0880 */ cpu->r[3] = cpu->r[29];
/* 026E0884 */ Gambit_fn_02821D00(cpu);
/* 026E0888 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 026E088C */ Gambit_fn_0285C120(cpu);
/* 026E0890 */ cpu->r[6] = 0x100F0000u;
/* 026E0894 */ cpu->r[20] = 0x10110000u;
/* 026E0898 */ cpu->r[21] = 0x00000000u;
/* 026E089C */ cpu->r[6] = cpu->r[6] + 0xFFFFCE4Cu;
/* 026E08A0 */ cpu->r[23] = 0x100F0000u;
/* 026E08A4 */ cpu->r[18] = cpu->r[29] + 0x00000044u;
/* 026E08A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 026E08A8 */ cpu->r[22] = 0x100F0000u;
/* 026E08AC */ cpu->r[24] = 0x100F0000u;
/* 026E08B0 */ cpu->r[7] = 0x100F0000u;
/* 026E08B4 */ cpu->r[22] = cpu->r[22] + 0xFFFFCDCCu;
/* 026E08B8 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 026E08B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 026E08BC */ cpu->r[7] = cpu->r[7] + 0xFFFFCE84u;
/* 026E08C0 */ cpu->r[24] = cpu->r[24] + 0xFFFFCD6Cu;
/* 026E08C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFCDB4u;
/* 026E08C8 */ _t7 = cpu->r[29] + 0x00000010u;
/* 026E08C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 026E08CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08CC */ _t9 = _t8 & 0x00000001u;
/* 026E08CC */ if (_t9) goto L_026E08D0; else goto L_026E08E0;
L_026E08D0: ; // 0x26e08d0
/* 026E08D0 */ cpu->r[3] = 0x0000003Cu;
/* 026E08D4 */ Gambit_fn_02801A78(cpu);
/* 026E08D8 */ cpu->r[18] = cpu->r[3];
/* 026E08D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 026E08DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08DC */ _t11 = _t10 & 0x00000001u;
/* 026E08DC */ if (_t11) goto L_026E0A00; else goto L_026E08E0;
L_026E08E0: ; // 0x26e08e0
/* 026E08E0 */ cpu->r[19] = cpu->r[18];
/* 026E08E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026E08E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08E4 */ _t13 = _t12 & 0x00000001u;
/* 026E08E4 */ if (_t13) goto L_026E08E8; else goto L_026E08F8;
L_026E08E8: ; // 0x26e08e8
/* 026E08E8 */ cpu->r[3] = 0x0000003Cu;
/* 026E08EC */ Gambit_fn_02801A78(cpu);
/* 026E08F0 */ cpu->r[19] = cpu->r[3];
/* 026E08F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 026E08F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08F4 */ _t15 = _t14 & 0x00000001u;
/* 026E08F4 */ if (_t15) goto L_026E09FC; else goto L_026E08F8;
L_026E08F8: ; // 0x26e08f8
/* 026E08F8 */ cpu->r[3] = cpu->r[19];
/* 026E08F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E08FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E08FC */ _t17 = _t16 & 0x00000001u;
/* 026E08FC */ if (_t17) goto L_026E0900; else goto L_026E094C;
L_026E0900: ; // 0x26e0900
/* 026E0900 */ cpu->r[3] = 0x0000000Cu;
/* 026E0904 */ Gambit_fn_02801A78(cpu);
/* 026E0908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E090C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E090C */ _t19 = _t18 & 0x00000001u;
/* 026E090C */ if (_t19) goto L_026E0910; else goto L_026E094C;
L_026E0910: ; // 0x26e0910
/* 026E0910 */ _t20 = cpu->r[20] + 0x00007399u;
/* 026E0910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t20);
/* 026E0914 */ _t21 = cpu->r[19] + 0x00000004u;
/* 026E0914 */ rbrew_write32(cpu->mem, _t21, cpu->r[23]);
/* 026E0918 */ _t22 = cpu->r[25] + 0x00000004u;
/* 026E0918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026E091C */ _t23 = cpu->r[10] + 0x00000014u;
/* 026E091C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026E0920 */ cpu->ctr = cpu->r[0];
/* 026E0924 */ _t24 = cpu->r[19] + 0x00000000u;
/* 026E0924 */ cpu->r[17] = rbrew_read32(cpu->mem, _t24);
/* 026E0928 */ cpu->r[3] = cpu->r[25];
/* 026E092C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0930 */ _t25 = cpu->r[25] + 0x00000000u;
/* 026E0930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 026E0934 */ _t26 = cpu->r[7] + 0x00000000u;
/* 026E0934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 026E0938 */ cpu->r[30] = 0x00000000u;
/* 026E093C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026E0940 */ cpu->r[9] = 0x00080000u;
/* 026E0944 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0944 */ _t28 = _t27 & 0x00000001u;
/* 026E0944 */ if (_t28) goto L_026E0948; else goto L_026E099C;
L_026E0948: ; // 0x26e0948
/* 026E0948 */ goto L_026E09C0;
L_026E094C: ; // 0x26e094c
/* 026E094C */ cpu->r[8] = cpu->r[19] + 0x0000000Cu;
/* 026E0950 */ _t29 = cpu->r[3] + 0x00000004u;
/* 026E0950 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]);
/* 026E0954 */ cpu->r[0] = 0x00000030u;
/* 026E0958 */ _t30 = cpu->r[3] + 0x00000000u;
/* 026E0958 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 026E095C */ _t31 = cpu->r[3] + 0x00000008u;
/* 026E095C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 026E0960 */ _t32 = cpu->r[20] + 0x00007399u;
/* 026E0960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32);
/* 026E0964 */ _t33 = cpu->r[19] + 0x00000004u;
/* 026E0964 */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
/* 026E0968 */ _t34 = cpu->r[19] + 0x0000003Bu;
/* 026E0968 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 026E096C */ _t35 = cpu->r[25] + 0x00000004u;
/* 026E096C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 026E0970 */ _t36 = cpu->r[10] + 0x00000014u;
/* 026E0970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 026E0974 */ cpu->ctr = cpu->r[0];
/* 026E0978 */ _t37 = cpu->r[19] + 0x00000000u;
/* 026E0978 */ cpu->r[17] = rbrew_read32(cpu->mem, _t37);
/* 026E097C */ cpu->r[3] = cpu->r[25];
/* 026E0980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0984 */ _t38 = cpu->r[25] + 0x00000000u;
/* 026E0984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 026E0988 */ _t39 = cpu->r[7] + 0x00000000u;
/* 026E0988 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 026E098C */ cpu->r[30] = 0x00000000u;
/* 026E0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 026E0994 */ cpu->r[9] = 0x00080000u;
/* 026E0998 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0998 */ _t41 = _t40 & 0x00000001u;
/* 026E0998 */ if (_t41) goto L_026E0948; else goto L_026E099C;
L_026E099C: ; // 0x26e099c
/* 026E099C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 026E09A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 026E09A8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E09A8 */ _t43 = _t42 & 0x00000001u;
/* 026E09A8 */ if (_t43) goto L_026E09BC; else goto L_026E09AC;
L_026E09AC: ; // 0x26e09ac
/* 026E09AC */ _t44 = cpu->r[7] + 0x00000000u;
/* 026E09AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 026E09B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 026E09B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E09B4 */ _t46 = _t45 & 0x00000001u;
/* 026E09B4 */ if (_t46) goto L_026E09B8; else goto L_026E099C;
L_026E09B8: ; // 0x26e09b8
/* 026E09B8 */ goto L_026E09C0;
L_026E09BC: ; // 0x26e09bc
/* 026E09BC */ cpu->r[30] = 0x00000000u;
L_026E09C0: ; // 0x26e09c0
/* 026E09C0 */ _t47 = cpu->r[19] + 0x00000008u;
/* 026E09C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 026E09C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 026E09C8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E09C8 */ _t49 = _t48 & 0x00000001u;
/* 026E09C8 */ if (_t49) goto L_026E09D0; else goto L_026E09CC;
L_026E09CC: ; // 0x26e09cc
/* 026E09CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_026E09D0: ; // 0x26e09d0
/* 026E09D0 */ _t50 = cpu->r[25] + 0x00000004u;
/* 026E09D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 026E09D4 */ _t51 = cpu->r[12] + 0x00000014u;
/* 026E09D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 026E09D8 */ cpu->ctr = cpu->r[6];
/* 026E09DC */ cpu->r[3] = cpu->r[25];
/* 026E09E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E09E4 */ _t52 = cpu->r[25] + 0x00000000u;
/* 026E09E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 026E09E8 */ cpu->r[6] = 0x00000000u;
/* 026E09EC */ cpu->r[5] = cpu->r[30];
/* 026E09F0 */ cpu->r[3] = cpu->r[17];
/* 026E09F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E09F8 */ _t53 = cpu->r[17] + cpu->r[30];
/* 026E09F8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
L_026E09FC: ; // 0x26e09fc
/* 026E09FC */ _t54 = cpu->r[18] + 0x00000004u;
/* 026E09FC */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
L_026E0A00: ; // 0x26e0a00
/* 026E0A00 */ cpu->r[25] = cpu->r[29] + 0x00000080u;
/* 026E0A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026E0A04 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A04 */ _t56 = _t55 & 0x00000001u;
/* 026E0A04 */ if (_t56) goto L_026E0A08; else goto L_026E0A18;
L_026E0A08: ; // 0x26e0a08
/* 026E0A08 */ cpu->r[3] = 0x0000003Cu;
/* 026E0A0C */ Gambit_fn_02801A78(cpu);
/* 026E0A10 */ cpu->r[25] = cpu->r[3];
/* 026E0A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 026E0A14 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A14 */ _t58 = _t57 & 0x00000001u;
/* 026E0A14 */ if (_t58) goto L_026E0A88; else goto L_026E0A18;
L_026E0A18: ; // 0x26e0a18
/* 026E0A18 */ cpu->r[30] = cpu->r[25];
/* 026E0A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0A1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A1C */ _t60 = _t59 & 0x00000001u;
/* 026E0A1C */ if (_t60) goto L_026E0A20; else goto L_026E0A30;
L_026E0A20: ; // 0x26e0a20
/* 026E0A20 */ cpu->r[3] = 0x0000003Cu;
/* 026E0A24 */ Gambit_fn_02801A78(cpu);
/* 026E0A28 */ cpu->r[30] = cpu->r[3];
/* 026E0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E0A2C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A2C */ _t62 = _t61 & 0x00000001u;
/* 026E0A2C */ if (_t62) goto L_026E0A84; else goto L_026E0A30;
L_026E0A30: ; // 0x26e0a30
/* 026E0A30 */ cpu->r[3] = cpu->r[30];
/* 026E0A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A34 */ _t64 = _t63 & 0x00000001u;
/* 026E0A34 */ if (_t64) goto L_026E0A38; else goto L_026E0A5C;
L_026E0A38: ; // 0x26e0a38
/* 026E0A38 */ cpu->r[3] = 0x0000000Cu;
/* 026E0A3C */ Gambit_fn_02801A78(cpu);
/* 026E0A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A44 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A44 */ _t66 = _t65 & 0x00000001u;
/* 026E0A44 */ if (_t66) goto L_026E0A48; else goto L_026E0A5C;
L_026E0A48: ; // 0x26e0a48
/* 026E0A48 */ _t67 = cpu->r[30] + 0x00000000u;
/* 026E0A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 026E0A4C */ _t68 = cpu->r[20] + 0x00007399u;
/* 026E0A4C */ cpu->r[31] = rbrew_read8(cpu->mem, _t68);
/* 026E0A50 */ _t69 = cpu->r[30] + 0x00000004u;
/* 026E0A50 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 026E0A54 */ _t70 = cpu->r[11] + 0x00000000u;
/* 026E0A54 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
/* 026E0A58 */ goto L_026E0A84;
L_026E0A5C: ; // 0x26e0a5c
/* 026E0A5C */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 026E0A60 */ _t71 = cpu->r[3] + 0x00000004u;
/* 026E0A60 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
/* 026E0A64 */ cpu->r[0] = 0x00000030u;
/* 026E0A68 */ _t72 = cpu->r[3] + 0x00000000u;
/* 026E0A68 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 026E0A6C */ _t73 = cpu->r[3] + 0x00000008u;
/* 026E0A6C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 026E0A70 */ _t74 = cpu->r[20] + 0x00007399u;
/* 026E0A70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t74);
/* 026E0A74 */ _t75 = cpu->r[30] + 0x00000004u;
/* 026E0A74 */ rbrew_write32(cpu->mem, _t75, cpu->r[23]);
/* 026E0A78 */ _t76 = cpu->r[30] + 0x00000000u;
/* 026E0A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 026E0A7C */ _t77 = cpu->r[30] + 0x0000003Bu;
/* 026E0A7C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]);
/* 026E0A80 */ _t78 = cpu->r[11] + 0x00000000u;
/* 026E0A80 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]);
L_026E0A84: ; // 0x26e0a84
/* 026E0A84 */ _t79 = cpu->r[25] + 0x00000004u;
/* 026E0A84 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]);
L_026E0A88: ; // 0x26e0a88
/* 026E0A88 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 026E0A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A8C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A8C */ _t81 = _t80 & 0x00000001u;
/* 026E0A8C */ if (_t81) goto L_026E0A90; else goto L_026E0AA0;
L_026E0A90: ; // 0x26e0a90
/* 026E0A90 */ cpu->r[3] = 0x0000000Cu;
/* 026E0A94 */ Gambit_fn_02801A78(cpu);
/* 026E0A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0A9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0A9C */ _t83 = _t82 & 0x00000001u;
/* 026E0A9C */ if (_t83) goto L_026E0AC4; else goto L_026E0AA0;
L_026E0AA0: ; // 0x26e0aa0
/* 026E0AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0AA4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0AA4 */ _t85 = _t84 & 0x00000001u;
/* 026E0AA4 */ if (_t85) goto L_026E0AA8; else goto L_026E0AB8;
L_026E0AA8: ; // 0x26e0aa8
/* 026E0AA8 */ cpu->r[3] = 0x0000000Cu;
/* 026E0AAC */ Gambit_fn_02801A78(cpu);
/* 026E0AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0AB4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0AB4 */ _t87 = _t86 & 0x00000001u;
/* 026E0AB4 */ if (_t87) goto L_026E0AC4; else goto L_026E0AB8;
L_026E0AB8: ; // 0x26e0ab8
/* 026E0AB8 */ _t88 = cpu->r[3] + 0x00000004u;
/* 026E0AB8 */ rbrew_write32(cpu->mem, _t88, cpu->r[21]);
/* 026E0ABC */ _t89 = cpu->r[3] + 0x00000000u;
/* 026E0ABC */ rbrew_write32(cpu->mem, _t89, cpu->r[21]);
/* 026E0AC0 */ _t90 = cpu->r[3] + 0x00000008u;
/* 026E0AC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[21]);
L_026E0AC4: ; // 0x26e0ac4
/* 026E0AC4 */ _t91 = cpu->r[29] + 0x000000C8u;
/* 026E0AC4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[21]);
/* 026E0AC8 */ cpu->r[3] = cpu->r[29] + 0x000000BCu;
/* 026E0ACC */ _t92 = cpu->r[29] + 0x000000C9u;
/* 026E0ACC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[21]);
/* 026E0AD0 */ cpu->r[4] = cpu->r[28];
/* 026E0AD4 */ cpu->r[5] = 0x00000000u;
/* 026E0AD8 */ _t93 = cpu->r[29] + 0x000000CAu;
/* 026E0AD8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[26]);
/* 026E0ADC */ cpu->r[6] = 0x00000004u;
/* 026E0AE0 */ _t94 = cpu->r[29] + 0x000000CBu;
/* 026E0AE0 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[27]);
/* 026E0AE4 */ Gambit_fn_028023CC(cpu);
/* 026E0AE8 */ cpu->r[12] = 0x101D0000u;
/* 026E0AEC */ _t95 = cpu->r[29] + 0x000000BCu;
/* 026E0AEC */ rbrew_write32(cpu->mem, _t95, cpu->r[21]);
/* 026E0AF0 */ _t96 = cpu->r[12] + 0xFFFF9A58u;
/* 026E0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 026E0AF4 */ _t97 = cpu->r[29] + 0x000000CCu;
/* 026E0AF4 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
L_026E0AF8: ; // 0x26e0af8
/* 026E0AF8 */ cpu->r[3] = cpu->r[29];
/* 026E0AFC */ /* nop */
/* 026E0B00 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 026E0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 026E0B04 */ cpu->lr = cpu->r[0];
/* 026E0B08 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 026E0B0C */ return;
}
// fn_026E0B10 @ 0x26e0b10
void Gambit_fn_026E0B10(CPUState* cpu) {
uint32_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_026E0B10: ; // 0x26e0b10
/* 026E0B10 */ cpu->r[0] = cpu->lr;
/* 026E0B14 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026E0B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0B14 */ cpu->r[1] = _t0;
/* 026E0B18 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 026E0B1C */ _t1 = cpu->r[1] + 0x00000074u;
/* 026E0B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E0B20 */ cpu->r[11] = 0x00000060u;
/* 026E0B24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E0B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 026E0B28 */ cpu->r[10] = 0x100F0000u;
/* 026E0B2C */ _t3 = cpu->r[1] + 0x00000010u;
/* 026E0B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 026E0B30 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDFCu;
/* 026E0B34 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026E0B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026E0B38 */ cpu->r[12] = 0x10110000u;
/* 026E0B3C */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 026E0B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0B40 */ _t6 = cpu->r[3] + 0x000000CBu;
/* 026E0B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 026E0B44 */ _t7 = cpu->r[12] + 0x00007399u;
/* 026E0B44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 026E0B48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 026E0B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026E0B4C */ cpu->r[6] = cpu->r[3] + 0x00000044u;
/* 026E0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0B54 */ _t9 = cpu->r[1] + 0x00000073u;
/* 026E0B54 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 026E0B58 */ cpu->r[5] = cpu->r[3] + 0x00000080u;
/* 026E0B5C */ cpu->r[31] = cpu->r[3];
/* 026E0B60 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026E0B60 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E0B64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0B64 */ _t12 = _t11 & 0x00000001u;
/* 026E0B64 */ if (_t12) goto L_026E0BA0; else goto L_026E0B68;
L_026E0B68: ; // 0x26e0b68
/* 026E0B68 */ _t13 = cpu->r[11] + 0x0000002Cu;
/* 026E0B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026E0B6C */ cpu->ctr = cpu->r[0];
/* 026E0B70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0B78 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 026E0B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 026E0B7C */ _t15 = cpu->r[12] + 0x00000034u;
/* 026E0B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 026E0B80 */ cpu->ctr = cpu->r[10];
/* 026E0B84 */ cpu->r[3] = cpu->r[31];
/* 026E0B88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0B8C */ cpu->r[5] = cpu->r[31] + 0x00000080u;
/* 026E0B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0B94 */ cpu->r[12] = 0x00000001u;
/* 026E0B98 */ _t16 = cpu->r[31] + 0x000000C8u;
/* 026E0B98 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 026E0B9C */ goto L_026E0BD4;
L_026E0BA0: ; // 0x26e0ba0
/* 026E0BA0 */ _t17 = cpu->r[11] + 0x00000024u;
/* 026E0BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026E0BA4 */ cpu->ctr = cpu->r[0];
/* 026E0BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0BB0 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 026E0BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026E0BB4 */ _t19 = cpu->r[12] + 0x00000034u;
/* 026E0BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 026E0BB8 */ cpu->ctr = cpu->r[10];
/* 026E0BBC */ cpu->r[3] = cpu->r[31];
/* 026E0BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0BC4 */ cpu->r[5] = cpu->r[31] + 0x00000080u;
/* 026E0BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0BCC */ cpu->r[12] = 0x00000001u;
/* 026E0BD0 */ _t20 = cpu->r[31] + 0x000000C8u;
/* 026E0BD0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
L_026E0BD4: ; // 0x26e0bd4
/* 026E0BD4 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 026E0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026E0BD8 */ _t22 = cpu->r[1] + 0x00000074u;
/* 026E0BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026E0BDC */ cpu->lr = cpu->r[0];
/* 026E0BE0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026E0BE4 */ return;
}
// fn_026E0B14 @ 0x26e0b14
void Gambit_fn_026E0B14(CPUState* cpu) {
uint32_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_026E0B14: ; // 0x26e0b14
/* 026E0B14 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 026E0B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0B14 */ cpu->r[1] = _t0;
/* 026E0B18 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 026E0B1C */ _t1 = cpu->r[1] + 0x00000074u;
/* 026E0B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E0B20 */ cpu->r[11] = 0x00000060u;
/* 026E0B24 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E0B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 026E0B28 */ cpu->r[10] = 0x100F0000u;
/* 026E0B2C */ _t3 = cpu->r[1] + 0x00000010u;
/* 026E0B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 026E0B30 */ cpu->r[10] = cpu->r[10] + 0xFFFFCDFCu;
/* 026E0B34 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 026E0B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 026E0B38 */ cpu->r[12] = 0x10110000u;
/* 026E0B3C */ _t5 = cpu->r[1] + 0x0000007Cu;
/* 026E0B3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0B40 */ _t6 = cpu->r[3] + 0x000000CBu;
/* 026E0B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 026E0B44 */ _t7 = cpu->r[12] + 0x00007399u;
/* 026E0B44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 026E0B48 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 026E0B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 026E0B4C */ cpu->r[6] = cpu->r[3] + 0x00000044u;
/* 026E0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E0B54 */ _t9 = cpu->r[1] + 0x00000073u;
/* 026E0B54 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 026E0B58 */ cpu->r[5] = cpu->r[3] + 0x00000080u;
/* 026E0B5C */ cpu->r[31] = cpu->r[3];
/* 026E0B60 */ _t10 = cpu->r[1] + 0x00000014u;
/* 026E0B60 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E0B64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0B64 */ _t12 = _t11 & 0x00000001u;
/* 026E0B64 */ if (_t12) goto L_026E0BA0; else goto L_026E0B68;
L_026E0B68: ; // 0x26e0b68
/* 026E0B68 */ _t13 = cpu->r[11] + 0x0000002Cu;
/* 026E0B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026E0B6C */ cpu->ctr = cpu->r[0];
/* 026E0B70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0B74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0B78 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 026E0B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 026E0B7C */ _t15 = cpu->r[12] + 0x00000034u;
/* 026E0B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 026E0B80 */ cpu->ctr = cpu->r[10];
/* 026E0B84 */ cpu->r[3] = cpu->r[31];
/* 026E0B88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0B8C */ cpu->r[5] = cpu->r[31] + 0x00000080u;
/* 026E0B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0B94 */ cpu->r[12] = 0x00000001u;
/* 026E0B98 */ _t16 = cpu->r[31] + 0x000000C8u;
/* 026E0B98 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 026E0B9C */ goto L_026E0BD4;
L_026E0BA0: ; // 0x26e0ba0
/* 026E0BA0 */ _t17 = cpu->r[11] + 0x00000024u;
/* 026E0BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026E0BA4 */ cpu->ctr = cpu->r[0];
/* 026E0BA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0BB0 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 026E0BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 026E0BB4 */ _t19 = cpu->r[12] + 0x00000034u;
/* 026E0BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 026E0BB8 */ cpu->ctr = cpu->r[10];
/* 026E0BBC */ cpu->r[3] = cpu->r[31];
/* 026E0BC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E0BC4 */ cpu->r[5] = cpu->r[31] + 0x00000080u;
/* 026E0BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0BCC */ cpu->r[12] = 0x00000001u;
/* 026E0BD0 */ _t20 = cpu->r[31] + 0x000000C8u;
/* 026E0BD0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
L_026E0BD4: ; // 0x26e0bd4
/* 026E0BD4 */ _t21 = cpu->r[1] + 0x0000007Cu;
/* 026E0BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 026E0BD8 */ _t22 = cpu->r[1] + 0x00000074u;
/* 026E0BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 026E0BDC */ cpu->lr = cpu->r[0];
/* 026E0BE0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 026E0BE4 */ return;
}
// fn_026E0BE8 @ 0x26e0be8
void Gambit_fn_026E0BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_026E0BE8: ; // 0x26e0be8
/* 026E0BE8 */ cpu->r[0] = cpu->lr;
/* 026E0BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026E0BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0BEC */ cpu->r[1] = _t0;
/* 026E0BF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026E0BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E0BF4 */ cpu->r[31] = cpu->r[6];
/* 026E0BF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026E0BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E0BFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 026E0BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026E0C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026E0C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026E0C04 */ cpu->r[29] = cpu->r[4];
/* 026E0C08 */ _t5 = cpu->r[31] + 0x00000004u;
/* 026E0C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026E0C0C */ _t6 = cpu->r[10] + 0x00000014u;
/* 026E0C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026E0C10 */ cpu->ctr = cpu->r[12];
/* 026E0C14 */ cpu->r[3] = cpu->r[31];
/* 026E0C18 */ cpu->r[30] = cpu->r[5];
/* 026E0C1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0C20 */ cpu->r[4] = 0x100F0000u;
/* 026E0C24 */ _t7 = cpu->r[31] + 0x00000000u;
/* 026E0C24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 026E0C28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE1Cu;
/* 026E0C2C */ cpu->r[3] = cpu->r[30];
/* 026E0C30 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0C30 */ _t9 = _t8 & 0x00000001u;
/* 026E0C30 */ if (_t9) goto L_026E0C34; // else: addr-0 trap, fall-through
L_026E0C34: ; // 0x26e0c34
/* 026E0C34 */ Gambit_fn_0282A5F4(cpu);
/* 026E0C38 */ _t10 = cpu->r[30] + 0x00000004u;
/* 026E0C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 026E0C3C */ _t11 = cpu->r[11] + 0x00000014u;
/* 026E0C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E0C40 */ cpu->ctr = cpu->r[0];
/* 026E0C44 */ cpu->r[3] = cpu->r[30];
/* 026E0C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0C4C */ cpu->r[4] = 0x100F0000u;
/* 026E0C50 */ _t12 = cpu->r[30] + 0x00000000u;
/* 026E0C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 026E0C54 */ cpu->r[3] = cpu->r[29];
/* 026E0C58 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE20u;
/* 026E0C5C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0C5C */ _t14 = _t13 & 0x00000001u;
/* 026E0C5C */ if (_t14) goto L_026E0C60; // else: addr-0 trap, fall-through
L_026E0C60: ; // 0x26e0c60
/* 026E0C60 */ Gambit_fn_0282A5F4(cpu);
/* 026E0C64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026E0C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 026E0C68 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 026E0C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026E0C6C */ _t17 = cpu->r[1] + 0x00000014u;
/* 026E0C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026E0C70 */ cpu->lr = cpu->r[0];
/* 026E0C74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 026E0C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 026E0C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026E0C7C */ cpu->r[3] = 0x00000001u;
/* 026E0C80 */ return;
}
// fn_026E0BEC @ 0x26e0bec
void Gambit_fn_026E0BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_026E0BEC: ; // 0x26e0bec
/* 026E0BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026E0BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0BEC */ cpu->r[1] = _t0;
/* 026E0BF0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 026E0BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E0BF4 */ cpu->r[31] = cpu->r[6];
/* 026E0BF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026E0BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E0BFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 026E0BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 026E0C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026E0C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026E0C04 */ cpu->r[29] = cpu->r[4];
/* 026E0C08 */ _t5 = cpu->r[31] + 0x00000004u;
/* 026E0C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026E0C0C */ _t6 = cpu->r[10] + 0x00000014u;
/* 026E0C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026E0C10 */ cpu->ctr = cpu->r[12];
/* 026E0C14 */ cpu->r[3] = cpu->r[31];
/* 026E0C18 */ cpu->r[30] = cpu->r[5];
/* 026E0C1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0C20 */ cpu->r[4] = 0x100F0000u;
/* 026E0C24 */ _t7 = cpu->r[31] + 0x00000000u;
/* 026E0C24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 026E0C28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE1Cu;
/* 026E0C2C */ cpu->r[3] = cpu->r[30];
/* 026E0C30 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0C30 */ _t9 = _t8 & 0x00000001u;
/* 026E0C30 */ if (_t9) goto L_026E0C34; // else: addr-0 trap, fall-through
L_026E0C34: ; // 0x26e0c34
/* 026E0C34 */ Gambit_fn_0282A5F4(cpu);
/* 026E0C38 */ _t10 = cpu->r[30] + 0x00000004u;
/* 026E0C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 026E0C3C */ _t11 = cpu->r[11] + 0x00000014u;
/* 026E0C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E0C40 */ cpu->ctr = cpu->r[0];
/* 026E0C44 */ cpu->r[3] = cpu->r[30];
/* 026E0C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0C4C */ cpu->r[4] = 0x100F0000u;
/* 026E0C50 */ _t12 = cpu->r[30] + 0x00000000u;
/* 026E0C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 026E0C54 */ cpu->r[3] = cpu->r[29];
/* 026E0C58 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE20u;
/* 026E0C5C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0C5C */ _t14 = _t13 & 0x00000001u;
/* 026E0C5C */ if (_t14) goto L_026E0C60; // else: addr-0 trap, fall-through
L_026E0C60: ; // 0x26e0c60
/* 026E0C60 */ Gambit_fn_0282A5F4(cpu);
/* 026E0C64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026E0C64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 026E0C68 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 026E0C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026E0C6C */ _t17 = cpu->r[1] + 0x00000014u;
/* 026E0C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 026E0C70 */ cpu->lr = cpu->r[0];
/* 026E0C74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 026E0C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 026E0C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026E0C7C */ cpu->r[3] = 0x00000001u;
/* 026E0C80 */ return;
}
// fn_026E0C84 @ 0x26e0c84
void Gambit_fn_026E0C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_026E0C84: ; // 0x26e0c84
/* 026E0C84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 026E0C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0C84 */ cpu->r[1] = _t0;
/* 026E0C88 */ /* nop */
/* 026E0C8C */ cpu->r[0] = cpu->lr;
/* 026E0C90 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 026E0C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 026E0C94 */ cpu->r[29] = cpu->r[6];
/* 026E0C98 */ _t2 = cpu->r[29] + 0x00000004u;
/* 026E0C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 026E0C9C */ cpu->r[28] = cpu->r[5];
/* 026E0CA0 */ _t3 = cpu->r[12] + 0x00000014u;
/* 026E0CA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 026E0CA4 */ cpu->ctr = cpu->r[5];
/* 026E0CA8 */ _t4 = cpu->r[28] + 0x00000000u;
/* 026E0CA8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 026E0CAC */ cpu->r[3] = cpu->r[29];
/* 026E0CB0 */ cpu->r[27] = cpu->r[4];
/* 026E0CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0CB8 */ cpu->r[31] = 0x10110000u;
/* 026E0CBC */ _t5 = cpu->r[29] + 0x00000000u;
/* 026E0CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026E0CC0 */ _t6 = cpu->r[31] + 0x00007399u;
/* 026E0CC0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 026E0CC4 */ _t7 = cpu->r[10] + 0x00000000u;
/* 026E0CC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
/* 026E0CC8 */ cpu->r[30] = 0x00000000u;
/* 026E0CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026E0CD0 */ cpu->r[0] = 0x00080000u;
/* 026E0CD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0CD4 */ _t9 = _t8 & 0x00000001u;
/* 026E0CD4 */ if (_t9) goto L_026E0CFC; else goto L_026E0CD8;
L_026E0CD8: ; // 0x26e0cd8
/* 026E0CD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E0CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 026E0CE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0CE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0CE4 */ _t11 = _t10 & 0x00000001u;
/* 026E0CE4 */ if (_t11) goto L_026E0CF8; else goto L_026E0CE8;
L_026E0CE8: ; // 0x26e0ce8
/* 026E0CE8 */ _t12 = cpu->r[10] + 0x00000000u;
/* 026E0CE8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
/* 026E0CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E0CF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0CF0 */ _t14 = _t13 & 0x00000001u;
/* 026E0CF0 */ if (_t14) goto L_026E0CF4; else goto L_026E0CD8;
L_026E0CF4: ; // 0x26e0cf4
/* 026E0CF4 */ goto L_026E0CFC;
L_026E0CF8: ; // 0x26e0cf8
/* 026E0CF8 */ cpu->r[30] = 0x00000000u;
L_026E0CFC: ; // 0x26e0cfc
/* 026E0CFC */ _t15 = cpu->r[28] + 0x00000008u;
/* 026E0CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026E0D00 */ _t16 = cpu->r[29] + 0x00000004u;
/* 026E0D00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 026E0D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 026E0D08 */ _t17 = cpu->r[8] + 0x00000014u;
/* 026E0D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026E0D0C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0D0C */ _t19 = _t18 & 0x00000001u;
/* 026E0D0C */ if (_t19) goto L_026E0D14; else goto L_026E0D10;
L_026E0D10: ; // 0x26e0d10
/* 026E0D10 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_026E0D14: ; // 0x26e0d14
/* 026E0D14 */ cpu->ctr = cpu->r[0];
/* 026E0D18 */ cpu->r[3] = cpu->r[29];
/* 026E0D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0D20 */ _t20 = cpu->r[29] + 0x00000000u;
/* 026E0D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 026E0D24 */ cpu->r[6] = 0x00000000u;
/* 026E0D28 */ cpu->r[5] = cpu->r[30];
/* 026E0D2C */ cpu->r[3] = cpu->r[26];
/* 026E0D30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0D34 */ cpu->r[4] = cpu->r[29];
/* 026E0D38 */ cpu->r[3] = cpu->r[28];
/* 026E0D3C */ _t21 = cpu->r[26] + cpu->r[30];
/* 026E0D3C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 026E0D40 */ Gambit_fn_027EA4E0(cpu);
/* 026E0D44 */ _t22 = cpu->r[28] + 0x00000004u;
/* 026E0D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 026E0D48 */ _t23 = cpu->r[10] + 0x00000014u;
/* 026E0D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026E0D4C */ cpu->ctr = cpu->r[0];
/* 026E0D50 */ cpu->r[3] = cpu->r[28];
/* 026E0D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0D58 */ cpu->r[26] = 0x100F0000u;
/* 026E0D5C */ _t24 = cpu->r[28] + 0x00000000u;
/* 026E0D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 026E0D60 */ cpu->r[3] = cpu->r[27];
/* 026E0D64 */ cpu->r[4] = cpu->r[26] + 0xFFFFCE30u;
/* 026E0D68 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0D68 */ _t26 = _t25 & 0x00000001u;
/* 026E0D68 */ if (_t26) goto L_026E0D6C; // else: addr-0 trap, fall-through
L_026E0D6C: ; // 0x26e0d6c
/* 026E0D6C */ Gambit_fn_0282A5F4(cpu);
/* 026E0D70 */ cpu->r[3] = cpu->r[27];
/* 026E0D74 */ Gambit_fn_027E2BBC(cpu);
/* 026E0D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0D7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0D7C */ _t28 = _t27 & 0x00000001u;
/* 026E0D7C */ if (_t28) goto L_026E0D80; else goto L_026E0F0C;
L_026E0D80: ; // 0x26e0d80
/* 026E0D80 */ _t29 = cpu->r[29] + 0x00000004u;
/* 026E0D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 026E0D84 */ _t30 = cpu->r[12] + 0x00000014u;
/* 026E0D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026E0D88 */ cpu->ctr = cpu->r[0];
/* 026E0D8C */ _t31 = cpu->r[28] + 0x00000000u;
/* 026E0D8C */ cpu->r[25] = rbrew_read32(cpu->mem, _t31);
/* 026E0D90 */ cpu->r[3] = cpu->r[29];
/* 026E0D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0D98 */ _t32 = cpu->r[29] + 0x00000000u;
/* 026E0D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 026E0D9C */ _t33 = cpu->r[8] + 0x00000000u;
/* 026E0D9C */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 026E0DA0 */ cpu->r[30] = 0x00000000u;
/* 026E0DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 026E0DA8 */ cpu->r[9] = 0x00080000u;
/* 026E0DAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0DAC */ _t35 = _t34 & 0x00000001u;
/* 026E0DAC */ if (_t35) goto L_026E0DD4; else goto L_026E0DB0;
L_026E0DB0: ; // 0x26e0db0
/* 026E0DB0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E0DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 026E0DB8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 026E0DBC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0DBC */ _t37 = _t36 & 0x00000001u;
/* 026E0DBC */ if (_t37) goto L_026E0DD0; else goto L_026E0DC0;
L_026E0DC0: ; // 0x26e0dc0
/* 026E0DC0 */ _t38 = cpu->r[8] + 0x00000000u;
/* 026E0DC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38);
/* 026E0DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 026E0DC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0DC8 */ _t40 = _t39 & 0x00000001u;
/* 026E0DC8 */ if (_t40) goto L_026E0DCC; else goto L_026E0DB0;
L_026E0DCC: ; // 0x26e0dcc
/* 026E0DCC */ goto L_026E0DD4;
L_026E0DD0: ; // 0x26e0dd0
/* 026E0DD0 */ cpu->r[30] = 0x00000000u;
L_026E0DD4: ; // 0x26e0dd4
/* 026E0DD4 */ _t41 = cpu->r[28] + 0x00000008u;
/* 026E0DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 026E0DD8 */ _t42 = cpu->r[29] + 0x00000004u;
/* 026E0DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 026E0DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 026E0DE0 */ _t43 = cpu->r[10] + 0x00000014u;
/* 026E0DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 026E0DE4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0DE4 */ _t45 = _t44 & 0x00000001u;
/* 026E0DE4 */ if (_t45) goto L_026E0DEC; else goto L_026E0DE8;
L_026E0DE8: ; // 0x26e0de8
/* 026E0DE8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_026E0DEC: ; // 0x26e0dec
/* 026E0DEC */ cpu->ctr = cpu->r[0];
/* 026E0DF0 */ cpu->r[3] = cpu->r[29];
/* 026E0DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0DF8 */ _t46 = cpu->r[29] + 0x00000000u;
/* 026E0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 026E0DFC */ cpu->r[3] = cpu->r[25];
/* 026E0E00 */ cpu->r[5] = cpu->r[30];
/* 026E0E04 */ cpu->r[6] = 0x00000000u;
/* 026E0E08 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0E0C */ cpu->r[4] = cpu->r[29];
/* 026E0E10 */ cpu->r[3] = cpu->r[28];
/* 026E0E14 */ _t47 = cpu->r[25] + cpu->r[30];
/* 026E0E14 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 026E0E18 */ Gambit_fn_027EA298(cpu);
/* 026E0E1C */ _t48 = cpu->r[28] + 0x00000004u;
/* 026E0E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 026E0E20 */ _t49 = cpu->r[12] + 0x00000014u;
/* 026E0E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 026E0E24 */ cpu->ctr = cpu->r[5];
/* 026E0E28 */ cpu->r[3] = cpu->r[28];
/* 026E0E2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0E30 */ _t50 = cpu->r[28] + 0x00000000u;
/* 026E0E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 026E0E34 */ cpu->r[3] = cpu->r[27];
/* 026E0E38 */ cpu->r[4] = cpu->r[26] + 0xFFFFCE30u;
/* 026E0E3C */ _t51 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0E3C */ _t52 = _t51 & 0x00000001u;
/* 026E0E3C */ if (_t52) goto L_026E0E40; // else: addr-0 trap, fall-through
L_026E0E40: ; // 0x26e0e40
/* 026E0E40 */ Gambit_fn_0282A5F4(cpu);
/* 026E0E44 */ cpu->r[3] = cpu->r[27];
/* 026E0E48 */ Gambit_fn_027E2BBC(cpu);
/* 026E0E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E0E50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0E50 */ _t54 = _t53 & 0x00000001u;
/* 026E0E50 */ if (_t54) goto L_026E0E54; else goto L_026E0F0C;
L_026E0E54: ; // 0x26e0e54
/* 026E0E54 */ _t55 = cpu->r[29] + 0x00000004u;
/* 026E0E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 026E0E58 */ _t56 = cpu->r[6] + 0x00000014u;
/* 026E0E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 026E0E5C */ cpu->ctr = cpu->r[7];
/* 026E0E60 */ _t57 = cpu->r[28] + 0x00000000u;
/* 026E0E60 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 026E0E64 */ cpu->r[3] = cpu->r[29];
/* 026E0E68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0E6C */ _t58 = cpu->r[29] + 0x00000000u;
/* 026E0E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 026E0E70 */ _t59 = cpu->r[6] + 0x00000000u;
/* 026E0E70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t59);
/* 026E0E74 */ cpu->r[30] = 0x00000000u;
/* 026E0E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 026E0E7C */ cpu->r[7] = 0x00080000u;
/* 026E0E80 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0E80 */ _t61 = _t60 & 0x00000001u;
/* 026E0E80 */ if (_t61) goto L_026E0EA8; else goto L_026E0E84;
L_026E0E84: ; // 0x26e0e84
/* 026E0E84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 026E0E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 026E0E8C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 026E0E90 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 026E0E90 */ _t63 = _t62 & 0x00000001u;
/* 026E0E90 */ if (_t63) goto L_026E0EA4; else goto L_026E0E94;
L_026E0E94: ; // 0x26e0e94
/* 026E0E94 */ _t64 = cpu->r[6] + 0x00000000u;
/* 026E0E94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t64);
/* 026E0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 026E0E9C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0E9C */ _t66 = _t65 & 0x00000001u;
/* 026E0E9C */ if (_t66) goto L_026E0EA0; else goto L_026E0E84;
L_026E0EA0: ; // 0x26e0ea0
/* 026E0EA0 */ goto L_026E0EA8;
L_026E0EA4: ; // 0x26e0ea4
/* 026E0EA4 */ cpu->r[30] = 0x00000000u;
L_026E0EA8: ; // 0x26e0ea8
/* 026E0EA8 */ _t67 = cpu->r[28] + 0x00000008u;
/* 026E0EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 026E0EAC */ _t68 = cpu->r[29] + 0x00000004u;
/* 026E0EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 026E0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 026E0EB4 */ _t69 = cpu->r[10] + 0x00000014u;
/* 026E0EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 026E0EB8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0EB8 */ _t71 = _t70 & 0x00000001u;
/* 026E0EB8 */ if (_t71) goto L_026E0EC0; else goto L_026E0EBC;
L_026E0EBC: ; // 0x26e0ebc
/* 026E0EBC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_026E0EC0: ; // 0x26e0ec0
/* 026E0EC0 */ cpu->ctr = cpu->r[0];
/* 026E0EC4 */ cpu->r[3] = cpu->r[29];
/* 026E0EC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0ECC */ _t72 = cpu->r[29] + 0x00000000u;
/* 026E0ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 026E0ED0 */ cpu->r[3] = cpu->r[25];
/* 026E0ED4 */ cpu->r[5] = cpu->r[30];
/* 026E0ED8 */ cpu->r[6] = 0x00000000u;
/* 026E0EDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 026E0EE0 */ _t73 = cpu->r[25] + cpu->r[30];
/* 026E0EE0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 026E0EE4 */ _t74 = cpu->r[28] + 0x00000004u;
/* 026E0EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 026E0EE8 */ _t75 = cpu->r[12] + 0x00000014u;
/* 026E0EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 026E0EEC */ cpu->ctr = cpu->r[5];
/* 026E0EF0 */ cpu->r[3] = cpu->r[28];
/* 026E0EF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E0EF8 */ _t76 = cpu->r[28] + 0x00000000u;
/* 026E0EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 026E0EFC */ cpu->r[3] = cpu->r[27];
/* 026E0F00 */ cpu->r[4] = cpu->r[26] + 0xFFFFCE30u;
/* 026E0F04 */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E0F04 */ _t78 = _t77 & 0x00000001u;
/* 026E0F04 */ if (_t78) goto L_026E0F08; // else: addr-0 trap, fall-through
L_026E0F08: ; // 0x26e0f08
/* 026E0F08 */ Gambit_fn_0282A5F4(cpu);
L_026E0F0C: ; // 0x26e0f0c
/* 026E0F0C */ /* nop */
/* 026E0F10 */ _t79 = cpu->r[1] + 0x0000002Cu;
/* 026E0F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 026E0F14 */ cpu->lr = cpu->r[0];
/* 026E0F18 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 026E0F1C */ cpu->r[3] = 0x00000001u;
/* 026E0F20 */ return;
}
// fn_026E0F24 @ 0x26e0f24
void Gambit_fn_026E0F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026E0F24: ; // 0x26e0f24
/* 026E0F24 */ cpu->r[0] = cpu->lr;
/* 026E0F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026E0F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0F28 */ cpu->r[1] = _t0;
/* 026E0F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026E0F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026E0F30 */ cpu->r[28] = cpu->r[3];
/* 026E0F34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026E0F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E0F38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026E0F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026E0F3C */ cpu->r[30] = cpu->r[5];
/* 026E0F40 */ cpu->r[3] = 0x00000064u;
/* 026E0F44 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026E0F44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026E0F48 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026E0F48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0F4C */ cpu->r[29] = cpu->r[4];
/* 026E0F50 */ Gambit_fn_02801A78(cpu);
/* 026E0F54 */ cpu->r[31] = cpu->r[3];
/* 026E0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E0F58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0F58 */ _t7 = _t6 & 0x00000001u;
/* 026E0F58 */ if (_t7) goto L_026E0F94; else goto L_026E0F5C;
L_026E0F5C: ; // 0x26e0f5c
/* 026E0F5C */ cpu->r[11] = 0x00000000u;
/* 026E0F60 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026E0F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026E0F64 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 026E0F68 */ _t9 = cpu->r[31] + 0x00000004u;
/* 026E0F68 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 026E0F6C */ Gambit_fn_0285C818(cpu);
/* 026E0F70 */ cpu->r[5] = cpu->r[30];
/* 026E0F74 */ cpu->r[4] = cpu->r[29];
/* 026E0F78 */ cpu->r[3] = cpu->r[31];
/* 026E0F7C */ Gambit_fn_0285C08C(cpu);
/* 026E0F80 */ _t10 = cpu->r[28] + 0x000000BCu;
/* 026E0F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 026E0F84 */ _t11 = cpu->r[28] + 0x000000C0u;
/* 026E0F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 026E0F8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0F8C */ _t13 = _t12 & 0x00000001u;
/* 026E0F8C */ if (_t13) goto L_026E0F90; else goto L_026E0FD0;
L_026E0F90: ; // 0x26e0f90
/* 026E0F90 */ goto L_026E0FB8;
L_026E0F94: ; // 0x26e0f94
/* 026E0F94 */ cpu->r[31] = 0x00000000u;
/* 026E0F98 */ cpu->r[4] = cpu->r[29];
/* 026E0F9C */ cpu->r[5] = cpu->r[30];
/* 026E0FA0 */ cpu->r[3] = cpu->r[31];
/* 026E0FA4 */ Gambit_fn_0285C08C(cpu);
/* 026E0FA8 */ _t14 = cpu->r[28] + 0x000000C0u;
/* 026E0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026E0FAC */ _t15 = cpu->r[28] + 0x000000BCu;
/* 026E0FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 026E0FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 026E0FB4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0FB4 */ _t17 = _t16 & 0x00000001u;
/* 026E0FB4 */ if (_t17) goto L_026E0FB8; else goto L_026E0FD0;
L_026E0FB8: ; // 0x26e0fb8
/* 026E0FB8 */ _t18 = cpu->r[28] + 0x000000C4u;
/* 026E0FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0FBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E0FC0 */ _t19 = cpu->r[8] + cpu->r[0];
/* 026E0FC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 026E0FC4 */ _t20 = cpu->r[28] + 0x000000BCu;
/* 026E0FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026E0FC8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0FCC */ _t21 = cpu->r[28] + 0x000000BCu;
/* 026E0FCC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
L_026E0FD0: ; // 0x26e0fd0
/* 026E0FD0 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 026E0FD4 */ cpu->r[4] = cpu->r[31];
/* 026E0FD8 */ Gambit_fn_0285C348(cpu);
/* 026E0FDC */ _t22 = cpu->r[1] + 0x00000008u;
/* 026E0FDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 026E0FE0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E0FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 026E0FE4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 026E0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026E0FE8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 026E0FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026E0FEC */ cpu->lr = cpu->r[0];
/* 026E0FF0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 026E0FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 026E0FF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026E0FF8 */ return;
}
// fn_026E0F28 @ 0x26e0f28
void Gambit_fn_026E0F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_026E0F28: ; // 0x26e0f28
/* 026E0F28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026E0F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E0F28 */ cpu->r[1] = _t0;
/* 026E0F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 026E0F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 026E0F30 */ cpu->r[28] = cpu->r[3];
/* 026E0F34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 026E0F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E0F38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 026E0F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 026E0F3C */ cpu->r[30] = cpu->r[5];
/* 026E0F40 */ cpu->r[3] = 0x00000064u;
/* 026E0F44 */ _t4 = cpu->r[1] + 0x00000014u;
/* 026E0F44 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 026E0F48 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 026E0F48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 026E0F4C */ cpu->r[29] = cpu->r[4];
/* 026E0F50 */ Gambit_fn_02801A78(cpu);
/* 026E0F54 */ cpu->r[31] = cpu->r[3];
/* 026E0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E0F58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E0F58 */ _t7 = _t6 & 0x00000001u;
/* 026E0F58 */ if (_t7) goto L_026E0F94; else goto L_026E0F5C;
L_026E0F5C: ; // 0x26e0f5c
/* 026E0F5C */ cpu->r[11] = 0x00000000u;
/* 026E0F60 */ _t8 = cpu->r[31] + 0x00000000u;
/* 026E0F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 026E0F64 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 026E0F68 */ _t9 = cpu->r[31] + 0x00000004u;
/* 026E0F68 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 026E0F6C */ Gambit_fn_0285C818(cpu);
/* 026E0F70 */ cpu->r[5] = cpu->r[30];
/* 026E0F74 */ cpu->r[4] = cpu->r[29];
/* 026E0F78 */ cpu->r[3] = cpu->r[31];
/* 026E0F7C */ Gambit_fn_0285C08C(cpu);
/* 026E0F80 */ _t10 = cpu->r[28] + 0x000000BCu;
/* 026E0F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 026E0F84 */ _t11 = cpu->r[28] + 0x000000C0u;
/* 026E0F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 026E0F8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0F8C */ _t13 = _t12 & 0x00000001u;
/* 026E0F8C */ if (_t13) goto L_026E0F90; else goto L_026E0FD0;
L_026E0F90: ; // 0x26e0f90
/* 026E0F90 */ goto L_026E0FB8;
L_026E0F94: ; // 0x26e0f94
/* 026E0F94 */ cpu->r[31] = 0x00000000u;
/* 026E0F98 */ cpu->r[4] = cpu->r[29];
/* 026E0F9C */ cpu->r[5] = cpu->r[30];
/* 026E0FA0 */ cpu->r[3] = cpu->r[31];
/* 026E0FA4 */ Gambit_fn_0285C08C(cpu);
/* 026E0FA8 */ _t14 = cpu->r[28] + 0x000000C0u;
/* 026E0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026E0FAC */ _t15 = cpu->r[28] + 0x000000BCu;
/* 026E0FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 026E0FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 026E0FB4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E0FB4 */ _t17 = _t16 & 0x00000001u;
/* 026E0FB4 */ if (_t17) goto L_026E0FB8; else goto L_026E0FD0;
L_026E0FB8: ; // 0x26e0fb8
/* 026E0FB8 */ _t18 = cpu->r[28] + 0x000000C4u;
/* 026E0FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 026E0FBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E0FC0 */ _t19 = cpu->r[8] + cpu->r[0];
/* 026E0FC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 026E0FC4 */ _t20 = cpu->r[28] + 0x000000BCu;
/* 026E0FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 026E0FC8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 026E0FCC */ _t21 = cpu->r[28] + 0x000000BCu;
/* 026E0FCC */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
L_026E0FD0: ; // 0x26e0fd0
/* 026E0FD0 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 026E0FD4 */ cpu->r[4] = cpu->r[31];
/* 026E0FD8 */ Gambit_fn_0285C348(cpu);
/* 026E0FDC */ _t22 = cpu->r[1] + 0x00000008u;
/* 026E0FDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 026E0FE0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E0FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 026E0FE4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 026E0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026E0FE8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 026E0FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 026E0FEC */ cpu->lr = cpu->r[0];
/* 026E0FF0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 026E0FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 026E0FF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026E0FF8 */ return;
}
// fn_026E0FFC @ 0x26e0ffc
void Gambit_fn_026E0FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_026E0FFC: ; // 0x26e0ffc
/* 026E0FFC */ cpu->r[0] = cpu->lr;
/* 026E1000 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 026E1000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E1000 */ cpu->r[1] = _t0;
/* 026E1004 */ _t1 = cpu->r[1] + 0x00000058u;
/* 026E1004 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026E1008 */ _t2 = cpu->r[1] + 0x00000054u;
/* 026E1008 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E100C */ cpu->r[30] = cpu->r[3];
/* 026E1010 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 026E1010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026E1014 */ cpu->r[3] = cpu->r[4];
/* 026E1018 */ _t4 = cpu->r[1] + 0x00000064u;
/* 026E1018 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026E101C */ _t5 = cpu->r[30] + 0x000000CAu;
/* 026E101C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026E1020 */ cpu->r[31] = cpu->r[5];
/* 026E1024 */ cpu->r[4] = 0x00002000u;
/* 026E1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E102C */ cpu->r[5] = 0x00000001u;
/* 026E1030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1030 */ _t7 = _t6 & 0x00000001u;
/* 026E1030 */ if (_t7) goto L_026E10BC; else goto L_026E1034;
L_026E1034: ; // 0x26e1034
/* 026E1034 */ Gambit_fn_027E273C(cpu);
/* 026E1038 */ cpu->r[12] = 0x10110000u;
/* 026E103C */ _t8 = cpu->r[12] + 0x00007399u;
/* 026E103C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 026E1040 */ _t9 = cpu->r[31] + 0x00000004u;
/* 026E1040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026E1044 */ cpu->r[8] = 0x100F0000u;
/* 026E1048 */ _t10 = cpu->r[1] + 0x00000053u;
/* 026E1048 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E104C */ cpu->r[29] = cpu->r[3];
/* 026E1050 */ cpu->r[7] = 0x00000040u;
/* 026E1054 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E1054 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 026E1058 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD9Cu;
/* 026E105C */ _t12 = cpu->r[1] + 0x00000010u;
/* 026E105C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 026E1060 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 026E1064 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026E1064 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 026E1068 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026E1068 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 026E106C */ _t15 = cpu->r[9] + 0x00000014u;
/* 026E106C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026E1070 */ cpu->ctr = cpu->r[0];
/* 026E1074 */ cpu->r[3] = cpu->r[31];
/* 026E1078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E107C */ cpu->r[4] = 0x100F0000u;
/* 026E1080 */ _t16 = cpu->r[31] + 0x00000000u;
/* 026E1080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E1084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E1088 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE44u;
/* 026E108C */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E108C */ _t18 = _t17 & 0x00000001u;
/* 026E108C */ if (_t18) goto L_026E1090; // else: addr-0 trap, fall-through
L_026E1090: ; // 0x26e1090
/* 026E1090 */ Gambit_fn_0282A5F4(cpu);
/* 026E1094 */ cpu->r[3] = cpu->r[29];
/* 026E1098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E109C */ cpu->r[5] = 0x00000000u;
/* 026E10A0 */ Gambit_fn_027E2C10(cpu);
/* 026E10A4 */ cpu->r[5] = 0x100F0000u;
/* 026E10A8 */ cpu->r[4] = cpu->r[3];
/* 026E10AC */ cpu->r[3] = cpu->r[30];
/* 026E10B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
/* 026E10B4 */ Gambit_fn_026E0F24(cpu);
/* 026E10B8 */ goto L_026E1140;
L_026E10BC: ; // 0x26e10bc
/* 026E10BC */ Gambit_fn_027E2B64(cpu);
/* 026E10C0 */ cpu->r[12] = 0x10110000u;
/* 026E10C4 */ _t19 = cpu->r[12] + 0x00007399u;
/* 026E10C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 026E10C8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 026E10C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 026E10CC */ cpu->r[8] = 0x100F0000u;
/* 026E10D0 */ _t21 = cpu->r[1] + 0x00000053u;
/* 026E10D0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 026E10D4 */ cpu->r[29] = cpu->r[3];
/* 026E10D8 */ cpu->r[7] = 0x00000040u;
/* 026E10DC */ _t22 = cpu->r[1] + 0x00000014u;
/* 026E10DC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 026E10E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD9Cu;
/* 026E10E4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 026E10E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 026E10E8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 026E10EC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026E10EC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 026E10F0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 026E10F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 026E10F4 */ _t26 = cpu->r[9] + 0x00000014u;
/* 026E10F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026E10F8 */ cpu->ctr = cpu->r[0];
/* 026E10FC */ cpu->r[3] = cpu->r[31];
/* 026E1100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E1104 */ cpu->r[4] = 0x100F0000u;
/* 026E1108 */ _t27 = cpu->r[31] + 0x00000000u;
/* 026E1108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 026E110C */ cpu->r[4] = cpu->r[4] + 0xFFFFCE44u;
/* 026E1110 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E1114 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E1114 */ _t29 = _t28 & 0x00000001u;
/* 026E1114 */ if (_t29) goto L_026E1118; // else: addr-0 trap, fall-through
L_026E1118: ; // 0x26e1118
/* 026E1118 */ Gambit_fn_0282A5F4(cpu);
/* 026E111C */ cpu->r[3] = cpu->r[29];
/* 026E1120 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E1124 */ cpu->r[5] = 0x00000000u;
/* 026E1128 */ Gambit_fn_027E2C10(cpu);
/* 026E112C */ cpu->r[5] = 0x100F0000u;
/* 026E1130 */ cpu->r[4] = cpu->r[3];
/* 026E1134 */ cpu->r[3] = cpu->r[30];
/* 026E1138 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
/* 026E113C */ Gambit_fn_026E0F24(cpu);
L_026E1140: ; // 0x26e1140
/* 026E1140 */ _t30 = cpu->r[1] + 0x00000054u;
/* 026E1140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 026E1144 */ _t31 = cpu->r[1] + 0x00000064u;
/* 026E1144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026E1148 */ _t32 = cpu->r[1] + 0x00000058u;
/* 026E1148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026E114C */ cpu->lr = cpu->r[0];
/* 026E1150 */ _t33 = cpu->r[1] + 0x0000005Cu;
/* 026E1150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 026E1154 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 026E1158 */ return;
}
// fn_026E1000 @ 0x26e1000
void Gambit_fn_026E1000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_026E1000: ; // 0x26e1000
/* 026E1000 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 026E1000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E1000 */ cpu->r[1] = _t0;
/* 026E1004 */ _t1 = cpu->r[1] + 0x00000058u;
/* 026E1004 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026E1008 */ _t2 = cpu->r[1] + 0x00000054u;
/* 026E1008 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026E100C */ cpu->r[30] = cpu->r[3];
/* 026E1010 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 026E1010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026E1014 */ cpu->r[3] = cpu->r[4];
/* 026E1018 */ _t4 = cpu->r[1] + 0x00000064u;
/* 026E1018 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026E101C */ _t5 = cpu->r[30] + 0x000000CAu;
/* 026E101C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 026E1020 */ cpu->r[31] = cpu->r[5];
/* 026E1024 */ cpu->r[4] = 0x00002000u;
/* 026E1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E102C */ cpu->r[5] = 0x00000001u;
/* 026E1030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1030 */ _t7 = _t6 & 0x00000001u;
/* 026E1030 */ if (_t7) goto L_026E10BC; else goto L_026E1034;
L_026E1034: ; // 0x26e1034
/* 026E1034 */ Gambit_fn_027E273C(cpu);
/* 026E1038 */ cpu->r[12] = 0x10110000u;
/* 026E103C */ _t8 = cpu->r[12] + 0x00007399u;
/* 026E103C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 026E1040 */ _t9 = cpu->r[31] + 0x00000004u;
/* 026E1040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 026E1044 */ cpu->r[8] = 0x100F0000u;
/* 026E1048 */ _t10 = cpu->r[1] + 0x00000053u;
/* 026E1048 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 026E104C */ cpu->r[29] = cpu->r[3];
/* 026E1050 */ cpu->r[7] = 0x00000040u;
/* 026E1054 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E1054 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 026E1058 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD9Cu;
/* 026E105C */ _t12 = cpu->r[1] + 0x00000010u;
/* 026E105C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 026E1060 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 026E1064 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 026E1064 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 026E1068 */ _t14 = cpu->r[1] + 0x00000008u;
/* 026E1068 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 026E106C */ _t15 = cpu->r[9] + 0x00000014u;
/* 026E106C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 026E1070 */ cpu->ctr = cpu->r[0];
/* 026E1074 */ cpu->r[3] = cpu->r[31];
/* 026E1078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E107C */ cpu->r[4] = 0x100F0000u;
/* 026E1080 */ _t16 = cpu->r[31] + 0x00000000u;
/* 026E1080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 026E1084 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E1088 */ cpu->r[4] = cpu->r[4] + 0xFFFFCE44u;
/* 026E108C */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E108C */ _t18 = _t17 & 0x00000001u;
/* 026E108C */ if (_t18) goto L_026E1090; // else: addr-0 trap, fall-through
L_026E1090: ; // 0x26e1090
/* 026E1090 */ Gambit_fn_0282A5F4(cpu);
/* 026E1094 */ cpu->r[3] = cpu->r[29];
/* 026E1098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E109C */ cpu->r[5] = 0x00000000u;
/* 026E10A0 */ Gambit_fn_027E2C10(cpu);
/* 026E10A4 */ cpu->r[5] = 0x100F0000u;
/* 026E10A8 */ cpu->r[4] = cpu->r[3];
/* 026E10AC */ cpu->r[3] = cpu->r[30];
/* 026E10B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
/* 026E10B4 */ Gambit_fn_026E0F24(cpu);
/* 026E10B8 */ goto L_026E1140;
L_026E10BC: ; // 0x26e10bc
/* 026E10BC */ Gambit_fn_027E2B64(cpu);
/* 026E10C0 */ cpu->r[12] = 0x10110000u;
/* 026E10C4 */ _t19 = cpu->r[12] + 0x00007399u;
/* 026E10C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 026E10C8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 026E10C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 026E10CC */ cpu->r[8] = 0x100F0000u;
/* 026E10D0 */ _t21 = cpu->r[1] + 0x00000053u;
/* 026E10D0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 026E10D4 */ cpu->r[29] = cpu->r[3];
/* 026E10D8 */ cpu->r[7] = 0x00000040u;
/* 026E10DC */ _t22 = cpu->r[1] + 0x00000014u;
/* 026E10DC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 026E10E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD9Cu;
/* 026E10E4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 026E10E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 026E10E8 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 026E10EC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 026E10EC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 026E10F0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 026E10F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 026E10F4 */ _t26 = cpu->r[9] + 0x00000014u;
/* 026E10F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 026E10F8 */ cpu->ctr = cpu->r[0];
/* 026E10FC */ cpu->r[3] = cpu->r[31];
/* 026E1100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E1104 */ cpu->r[4] = 0x100F0000u;
/* 026E1108 */ _t27 = cpu->r[31] + 0x00000000u;
/* 026E1108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 026E110C */ cpu->r[4] = cpu->r[4] + 0xFFFFCE44u;
/* 026E1110 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 026E1114 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 026E1114 */ _t29 = _t28 & 0x00000001u;
/* 026E1114 */ if (_t29) goto L_026E1118; // else: addr-0 trap, fall-through
L_026E1118: ; // 0x26e1118
/* 026E1118 */ Gambit_fn_0282A5F4(cpu);
/* 026E111C */ cpu->r[3] = cpu->r[29];
/* 026E1120 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 026E1124 */ cpu->r[5] = 0x00000000u;
/* 026E1128 */ Gambit_fn_027E2C10(cpu);
/* 026E112C */ cpu->r[5] = 0x100F0000u;
/* 026E1130 */ cpu->r[4] = cpu->r[3];
/* 026E1134 */ cpu->r[3] = cpu->r[30];
/* 026E1138 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE40u;
/* 026E113C */ Gambit_fn_026E0F24(cpu);
L_026E1140: ; // 0x26e1140
/* 026E1140 */ _t30 = cpu->r[1] + 0x00000054u;
/* 026E1140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 026E1144 */ _t31 = cpu->r[1] + 0x00000064u;
/* 026E1144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 026E1148 */ _t32 = cpu->r[1] + 0x00000058u;
/* 026E1148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 026E114C */ cpu->lr = cpu->r[0];
/* 026E1150 */ _t33 = cpu->r[1] + 0x0000005Cu;
/* 026E1150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 026E1154 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 026E1158 */ return;
}
// fn_026E115C @ 0x26e115c
void Gambit_fn_026E115C(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_026E115C: ; // 0x26e115c
/* 026E115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E1160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1160 */ _t1 = _t0 & 0x00000001u;
/* 026E1160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1160 */ goto L_026E1164;
L_026E1164: ; // 0x26e1164
/* 026E1164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1168 */ _t3 = _t2 & 0x00000001u;
/* 026E1168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1168 */ goto L_026E116C;
L_026E116C: ; // 0x26e116c
/* 026E116C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E1170 @ 0x26e1170
void Gambit_fn_026E1170(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_026E1170: ; // 0x26e1170
/* 026E1170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E1174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1174 */ _t1 = _t0 & 0x00000001u;
/* 026E1174 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1174 */ goto L_026E1178;
L_026E1178: ; // 0x26e1178
/* 026E1178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E117C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E117C */ _t3 = _t2 & 0x00000001u;
/* 026E117C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E117C */ goto L_026E1180;
L_026E1180: ; // 0x26e1180
/* 026E1180 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E1184 @ 0x26e1184
void Gambit_fn_026E1184(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_026E1184: ; // 0x26e1184
/* 026E1184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E1188 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1188 */ _t1 = _t0 & 0x00000001u;
/* 026E1188 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1188 */ goto L_026E118C;
L_026E118C: ; // 0x26e118c
/* 026E118C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1190 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1190 */ _t3 = _t2 & 0x00000001u;
/* 026E1190 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1190 */ goto L_026E1194;
L_026E1194: ; // 0x26e1194
/* 026E1194 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E1198 @ 0x26e1198
void Gambit_fn_026E1198(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_026E1198: ; // 0x26e1198
/* 026E1198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E119C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E119C */ _t1 = _t0 & 0x00000001u;
/* 026E119C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E119C */ goto L_026E11A0;
L_026E11A0: ; // 0x26e11a0
/* 026E11A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E11A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11A4 */ _t3 = _t2 & 0x00000001u;
/* 026E11A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11A4 */ goto L_026E11A8;
L_026E11A8: ; // 0x26e11a8
/* 026E11A8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E11AC @ 0x26e11ac
void Gambit_fn_026E11AC(CPUState* cpu) {
L_026E11AC: ; // 0x26e11ac
/* 026E11AC */ return;
}
// fn_026E11B0 @ 0x26e11b0
void Gambit_fn_026E11B0(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_026E11B0: ; // 0x26e11b0
/* 026E11B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E11B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11B4 */ _t1 = _t0 & 0x00000001u;
/* 026E11B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11B4 */ goto L_026E11B8;
L_026E11B8: ; // 0x26e11b8
/* 026E11B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E11B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E11BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11BC */ _t3 = _t2 & 0x00000001u;
/* 026E11BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11BC */ goto L_026E11C0;
L_026E11C0: ; // 0x26e11c0
/* 026E11C0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E11C4 @ 0x26e11c4
void Gambit_fn_026E11C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_026E11C4: ; // 0x26e11c4
/* 026E11C4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 026E11C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 026E11C8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 026E11C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026E11CC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 026E11D0 */ cpu->r[11] = 0x10110000u;
/* 026E11D4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 026E11D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026E11D8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 026E11D8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 026E11DC */ return;
}
// fn_026E11E0 @ 0x26e11e0
void Gambit_fn_026E11E0(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_026E11E0: ; // 0x26e11e0
/* 026E11E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E11E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11E4 */ _t1 = _t0 & 0x00000001u;
/* 026E11E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11E4 */ goto L_026E11E8;
L_026E11E8: ; // 0x26e11e8
/* 026E11E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E11E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E11EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11EC */ _t3 = _t2 & 0x00000001u;
/* 026E11EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11EC */ goto L_026E11F0;
L_026E11F0: ; // 0x26e11f0
/* 026E11F0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E11F4 @ 0x26e11f4
void Gambit_fn_026E11F4(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_026E11F4: ; // 0x26e11f4
/* 026E11F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E11F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E11F8 */ _t1 = _t0 & 0x00000001u;
/* 026E11F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E11F8 */ goto L_026E11FC;
L_026E11FC: ; // 0x26e11fc
/* 026E11FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E11FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1200 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1200 */ _t3 = _t2 & 0x00000001u;
/* 026E1200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1200 */ goto L_026E1204;
L_026E1204: ; // 0x26e1204
/* 026E1204 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E1208 @ 0x26e1208
void Gambit_fn_026E1208(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_026E1208: ; // 0x26e1208
/* 026E1208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E120C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E120C */ _t1 = _t0 & 0x00000001u;
/* 026E120C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E120C */ goto L_026E1210;
L_026E1210: ; // 0x26e1210
/* 026E1210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1214 */ _t3 = _t2 & 0x00000001u;
/* 026E1214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1214 */ goto L_026E1218;
L_026E1218: ; // 0x26e1218
/* 026E1218 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E121C @ 0x26e121c
void Gambit_fn_026E121C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026E121C: ; // 0x26e121c
/* 026E121C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 026E1220 */ goto L_026E14D4;
L_026E14D4: ; // 0x26e14d4
/* 026E14D4 */ cpu->r[0] = cpu->lr;
/* 026E14D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E14D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E14D8 */ cpu->r[1] = _t0;
/* 026E14DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E14DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E14E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E14E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E14E4 */ cpu->r[30] = cpu->r[3];
/* 026E14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E14E8 */ cpu->r[31] = cpu->r[4];
/* 026E14EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E14EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E14F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E14F0 */ _t5 = _t4 & 0x00000001u;
/* 026E14F0 */ if (_t5) goto L_026E1534; else goto L_026E14F4;
L_026E14F4: ; // 0x26e14f4
/* 026E14F4 */ cpu->r[0] = 0x100F0000u;
/* 026E14F8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 026E14FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
/* 026E1500 */ cpu->r[4] = 0x00000002u;
/* 026E1504 */ _t6 = cpu->r[30] + 0x00000020u;
/* 026E1504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026E1508 */ Gambit_fn_02928E8C(cpu);
/* 026E150C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 026E1510 */ cpu->r[4] = 0x00000002u;
/* 026E1514 */ Gambit_fn_02928E8C(cpu);
/* 026E1518 */ cpu->r[3] = cpu->r[30];
/* 026E151C */ cpu->r[4] = 0x00000000u;
/* 026E1520 */ Gambit_fn_028136EC(cpu);
/* 026E1524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1528 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1528 */ _t8 = _t7 & 0x00000001u;
/* 026E1528 */ if (_t8) goto L_026E1534; else goto L_026E152C;
L_026E152C: ; // 0x26e152c
/* 026E152C */ cpu->r[3] = cpu->r[30];
/* 026E1530 */ Gambit_fn_02801BB0(cpu);
L_026E1534: ; // 0x26e1534
/* 026E1534 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026E1534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026E1538 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026E1538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026E153C */ cpu->lr = cpu->r[0];
/* 026E1540 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026E1540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026E1544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E1548 */ return;
}
// fn_026E1224 @ 0x26e1224
void Gambit_fn_026E1224(CPUState* cpu) {
uint32_t _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_026E1224: ; // 0x26e1224
/* 026E1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E1228 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1228 */ _t1 = _t0 & 0x00000001u;
/* 026E1228 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1228 */ goto L_026E122C;
L_026E122C: ; // 0x26e122c
/* 026E122C */ _t2 = cpu->r[3] + 0x00000000u;
/* 026E122C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 026E1230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1234 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1234 */ _t4 = _t3 & 0x00000001u;
/* 026E1234 */ if (_t4) goto L_026E1244; else goto L_026E1238;
L_026E1238: ; // 0x26e1238
/* 026E1238 */ cpu->r[12] = 0x101D0000u;
/* 026E123C */ cpu->r[10] = 0x00000000u;
/* 026E1240 */ _t5 = cpu->r[12] + 0xFFFF8608u;
/* 026E1240 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_026E1244: ; // 0x26e1244
/* 026E1244 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026E1248 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1248 */ _t7 = _t6 & 0x00000001u;
/* 026E1248 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E1248 */ goto L_026E124C;
L_026E124C: ; // 0x26e124c
/* 026E124C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 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 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) 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 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E1250 @ 0x26e1250
void Gambit_fn_026E1250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_026E1250: ; // 0x26e1250
/* 026E1250 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 026E1254 */ goto L_026E154C;
L_026E154C: ; // 0x26e154c
/* 026E154C */ cpu->r[0] = cpu->lr;
/* 026E1550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E1550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E1550 */ cpu->r[1] = _t0;
/* 026E1554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E1554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E1558 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E1558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E155C */ cpu->r[30] = cpu->r[3];
/* 026E155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E1560 */ cpu->r[31] = cpu->r[4];
/* 026E1564 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E1564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1568 */ _t5 = _t4 & 0x00000001u;
/* 026E1568 */ if (_t5) goto L_026E15D8; else goto L_026E156C;
L_026E156C: ; // 0x26e156c
/* 026E156C */ cpu->r[12] = 0x100F0000u;
/* 026E1570 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 026E1574 */ cpu->r[12] = cpu->r[12] + 0xFFFFD03Cu;
/* 026E1578 */ cpu->r[0] = 0x100F0000u;
/* 026E157C */ _t6 = cpu->r[30] + 0x00000020u;
/* 026E157C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 026E1580 */ cpu->r[0] = cpu->r[0] + 0xFFFFD04Cu;
/* 026E1584 */ cpu->r[4] = 0x00000002u;
/* 026E1588 */ _t7 = cpu->r[30] + 0x00000154u;
/* 026E1588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 026E158C */ Gambit_fn_026E1224(cpu);
/* 026E1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E1594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1594 */ _t9 = _t8 & 0x00000001u;
/* 026E1594 */ if (_t9) goto L_026E15C8; else goto L_026E1598;
L_026E1598: ; // 0x26e1598
/* 026E1598 */ cpu->r[0] = 0x100F0000u;
/* 026E159C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 026E15A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
/* 026E15A4 */ cpu->r[4] = 0x00000002u;
/* 026E15A8 */ _t10 = cpu->r[30] + 0x00000020u;
/* 026E15A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 026E15AC */ Gambit_fn_02928E8C(cpu);
/* 026E15B0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 026E15B4 */ cpu->r[4] = 0x00000002u;
/* 026E15B8 */ Gambit_fn_02928E8C(cpu);
/* 026E15BC */ cpu->r[3] = cpu->r[30];
/* 026E15C0 */ cpu->r[4] = 0x00000000u;
/* 026E15C4 */ Gambit_fn_028136EC(cpu);
L_026E15C8: ; // 0x26e15c8
/* 026E15C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E15C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 026E15CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E15CC */ _t12 = _t11 & 0x00000001u;
/* 026E15CC */ if (_t12) goto L_026E15D8; else goto L_026E15D0;
L_026E15D0: ; // 0x26e15d0
/* 026E15D0 */ cpu->r[3] = cpu->r[30];
/* 026E15D4 */ Gambit_fn_02801BB0(cpu);
L_026E15D8: ; // 0x26e15d8
/* 026E15D8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 026E15D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 026E15DC */ _t14 = cpu->r[1] + 0x00000008u;
/* 026E15DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 026E15E0 */ cpu->lr = cpu->r[0];
/* 026E15E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 026E15E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 026E15E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E15EC */ return;
}
// fn_026E1278 @ 0x26e1278
void Gambit_fn_026E1278(CPUState* cpu) {
uint32_t _t0, _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_026E1278: ; // 0x26e1278
/* 026E1278 */ cpu->r[0] = cpu->lr;
/* 026E127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E127C */ cpu->r[1] = _t0;
/* 026E1280 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026E1280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026E1284 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026E1284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026E1288 */ cpu->r[31] = cpu->r[3];
/* 026E1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E128C */ cpu->r[30] = cpu->r[4];
/* 026E1290 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E1290 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1294 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1294 */ _t5 = _t4 & 0x00000001u;
/* 026E1294 */ if (_t5) goto L_026E1298; else goto L_026E12A8;
L_026E1298: ; // 0x26e1298
/* 026E1298 */ cpu->r[3] = 0x00000160u;
/* 026E129C */ Gambit_fn_02801A78(cpu);
/* 026E12A0 */ cpu->r[31] = cpu->r[3];
/* 026E12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E12A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12A4 */ _t7 = _t6 & 0x00000001u;
/* 026E12A4 */ if (_t7) goto L_026E1324; else goto L_026E12A8;
L_026E12A8: ; // 0x26e12a8
/* 026E12A8 */ cpu->r[5] = 0x100F0000u;
/* 026E12AC */ cpu->r[4] = cpu->r[30];
/* 026E12B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCF40u;
/* 026E12B4 */ cpu->r[3] = cpu->r[31];
/* 026E12B8 */ Gambit_fn_02798BA4(cpu);
/* 026E12BC */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 026E12BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E12C0 */ cpu->r[30] = 0x00000000u;
/* 026E12C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12C4 */ _t9 = _t8 & 0x00000001u;
/* 026E12C4 */ if (_t9) goto L_026E12C8; else goto L_026E12D8;
L_026E12C8: ; // 0x26e12c8
/* 026E12C8 */ cpu->r[3] = 0x00000008u;
/* 026E12CC */ Gambit_fn_02801A78(cpu);
/* 026E12D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E12D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12D4 */ _t11 = _t10 & 0x00000001u;
/* 026E12D4 */ if (_t11) goto L_026E12E8; else goto L_026E12D8;
L_026E12D8: ; // 0x26e12d8
/* 026E12D8 */ cpu->r[11] = 0x100F0000u;
/* 026E12DC */ _t12 = cpu->r[3] + 0x00000000u;
/* 026E12DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 026E12E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF10u;
/* 026E12E4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026E12E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_026E12E8: ; // 0x26e12e8
/* 026E12E8 */ cpu->r[11] = 0x100F0000u;
/* 026E12EC */ _t14 = cpu->r[31] + 0x0000015Bu;
/* 026E12EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 026E12F0 */ cpu->r[0] = 0x100F0000u;
/* 026E12F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD04Cu;
/* 026E12F8 */ _t15 = cpu->r[31] + 0x00000158u;
/* 026E12F8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 026E12FC */ cpu->r[12] = 0x100F0000u;
/* 026E1300 */ cpu->r[0] = cpu->r[0] + 0xFFFFD03Cu;
/* 026E1304 */ _t16 = cpu->r[31] + 0x00000154u;
/* 026E1304 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026E1308 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF74u;
/* 026E130C */ _t17 = cpu->r[31] + 0x00000020u;
/* 026E130C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026E1310 */ cpu->r[0] = 0x00000001u;
/* 026E1314 */ _t18 = cpu->r[31] + 0x00000070u;
/* 026E1314 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 026E1318 */ _t19 = cpu->r[31] + 0x00000159u;
/* 026E1318 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 026E131C */ _t20 = cpu->r[31] + 0x0000015Cu;
/* 026E131C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 026E1320 */ _t21 = cpu->r[31] + 0x0000015Au;
/* 026E1320 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_026E1324: ; // 0x26e1324
/* 026E1324 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026E1324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026E1328 */ cpu->r[3] = cpu->r[31];
/* 026E132C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E132C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026E1330 */ cpu->lr = cpu->r[0];
/* 026E1334 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026E1334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 026E1338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E133C */ return;
}
// fn_026E127C @ 0x26e127c
void Gambit_fn_026E127C(CPUState* cpu) {
uint32_t _t0, _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_026E127C: ; // 0x26e127c
/* 026E127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E127C */ cpu->r[1] = _t0;
/* 026E1280 */ _t1 = cpu->r[1] + 0x00000008u;
/* 026E1280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026E1284 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026E1284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 026E1288 */ cpu->r[31] = cpu->r[3];
/* 026E1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E128C */ cpu->r[30] = cpu->r[4];
/* 026E1290 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E1290 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1294 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1294 */ _t5 = _t4 & 0x00000001u;
/* 026E1294 */ if (_t5) goto L_026E1298; else goto L_026E12A8;
L_026E1298: ; // 0x26e1298
/* 026E1298 */ cpu->r[3] = 0x00000160u;
/* 026E129C */ Gambit_fn_02801A78(cpu);
/* 026E12A0 */ cpu->r[31] = cpu->r[3];
/* 026E12A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 026E12A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12A4 */ _t7 = _t6 & 0x00000001u;
/* 026E12A4 */ if (_t7) goto L_026E1324; else goto L_026E12A8;
L_026E12A8: ; // 0x26e12a8
/* 026E12A8 */ cpu->r[5] = 0x100F0000u;
/* 026E12AC */ cpu->r[4] = cpu->r[30];
/* 026E12B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCF40u;
/* 026E12B4 */ cpu->r[3] = cpu->r[31];
/* 026E12B8 */ Gambit_fn_02798BA4(cpu);
/* 026E12BC */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 026E12BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E12C0 */ cpu->r[30] = 0x00000000u;
/* 026E12C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12C4 */ _t9 = _t8 & 0x00000001u;
/* 026E12C4 */ if (_t9) goto L_026E12C8; else goto L_026E12D8;
L_026E12C8: ; // 0x26e12c8
/* 026E12C8 */ cpu->r[3] = 0x00000008u;
/* 026E12CC */ Gambit_fn_02801A78(cpu);
/* 026E12D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E12D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E12D4 */ _t11 = _t10 & 0x00000001u;
/* 026E12D4 */ if (_t11) goto L_026E12E8; else goto L_026E12D8;
L_026E12D8: ; // 0x26e12d8
/* 026E12D8 */ cpu->r[11] = 0x100F0000u;
/* 026E12DC */ _t12 = cpu->r[3] + 0x00000000u;
/* 026E12DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 026E12E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF10u;
/* 026E12E4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 026E12E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_026E12E8: ; // 0x26e12e8
/* 026E12E8 */ cpu->r[11] = 0x100F0000u;
/* 026E12EC */ _t14 = cpu->r[31] + 0x0000015Bu;
/* 026E12EC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 026E12F0 */ cpu->r[0] = 0x100F0000u;
/* 026E12F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD04Cu;
/* 026E12F8 */ _t15 = cpu->r[31] + 0x00000158u;
/* 026E12F8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 026E12FC */ cpu->r[12] = 0x100F0000u;
/* 026E1300 */ cpu->r[0] = cpu->r[0] + 0xFFFFD03Cu;
/* 026E1304 */ _t16 = cpu->r[31] + 0x00000154u;
/* 026E1304 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 026E1308 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF74u;
/* 026E130C */ _t17 = cpu->r[31] + 0x00000020u;
/* 026E130C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 026E1310 */ cpu->r[0] = 0x00000001u;
/* 026E1314 */ _t18 = cpu->r[31] + 0x00000070u;
/* 026E1314 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 026E1318 */ _t19 = cpu->r[31] + 0x00000159u;
/* 026E1318 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 026E131C */ _t20 = cpu->r[31] + 0x0000015Cu;
/* 026E131C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 026E1320 */ _t21 = cpu->r[31] + 0x0000015Au;
/* 026E1320 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_026E1324: ; // 0x26e1324
/* 026E1324 */ _t22 = cpu->r[1] + 0x00000014u;
/* 026E1324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 026E1328 */ cpu->r[3] = cpu->r[31];
/* 026E132C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 026E132C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 026E1330 */ cpu->lr = cpu->r[0];
/* 026E1334 */ _t24 = cpu->r[1] + 0x00000008u;
/* 026E1334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 026E1338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E133C */ return;
}
// fn_026E1340 @ 0x26e1340
void Gambit_fn_026E1340(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_026E1340: ; // 0x26e1340
/* 026E1340 */ cpu->r[3] = 0x101D0000u;
/* 026E1344 */ _t0 = cpu->r[3] + 0xFFFF8604u;
/* 026E1344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 026E1348 */ _t1 = cpu->r[3] + 0x00000000u;
/* 026E1348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 026E134C */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 026E134C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 026E1350 */ cpu->ctr = cpu->r[0];
/* 026E1354 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_026E1358 @ 0x26e1358
void Gambit_fn_026E1358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026E1358: ; // 0x26e1358
/* 026E1358 */ cpu->r[0] = cpu->lr;
/* 026E135C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E135C */ cpu->r[1] = _t0;
/* 026E1360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E1360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E1364 */ cpu->r[31] = cpu->r[3];
/* 026E1368 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E1368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E136C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E136C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1370 */ _t4 = cpu->r[31] + 0x00000058u;
/* 026E1370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026E1374 */ cpu->r[30] = cpu->r[31] + 0x00000044u;
/* 026E1378 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E137C */ _t5 = cpu->r[10] + cpu->r[30];
/* 026E137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026E1380 */ Gambit_fn_026DCED4(cpu);
/* 026E1384 */ _t6 = cpu->r[31] + 0x00000058u;
/* 026E1384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026E1388 */ cpu->r[3] = 0x101D0000u;
/* 026E138C */ _t7 = cpu->r[3] + 0xFFFF85D4u;
/* 026E138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 026E1390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E1394 */ _t8 = cpu->r[12] + cpu->r[30];
/* 026E1394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 026E1398 */ cpu->r[5] = 0x00000000u;
/* 026E139C */ Gambit_fn_026DCF74(cpu);
/* 026E13A0 */ cpu->r[3] = 0x101D0000u;
/* 026E13A4 */ _t9 = cpu->r[3] + 0xFFFF8604u;
/* 026E13A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026E13A8 */ _t10 = cpu->r[31] + 0x00000058u;
/* 026E13A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026E13AC */ _t11 = cpu->r[3] + 0x00000000u;
/* 026E13AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026E13B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E13B4 */ _t12 = cpu->r[6] + 0x0000001Cu;
/* 026E13B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026E13B8 */ _t13 = cpu->r[8] + cpu->r[30];
/* 026E13B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 026E13BC */ cpu->ctr = cpu->r[0];
/* 026E13C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E13C4 */ Gambit_fn_026E1340(cpu);
/* 026E13C8 */ Gambit_fn_026E8DE0(cpu);
/* 026E13CC */ _t14 = cpu->r[1] + 0x00000014u;
/* 026E13CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026E13D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026E13D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026E13D4 */ cpu->lr = cpu->r[0];
/* 026E13D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026E13D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026E13DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E13E0 */ return;
}
// fn_026E135C @ 0x26e135c
void Gambit_fn_026E135C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_026E135C: ; // 0x26e135c
/* 026E135C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E135C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E135C */ cpu->r[1] = _t0;
/* 026E1360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E1360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E1364 */ cpu->r[31] = cpu->r[3];
/* 026E1368 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E1368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E136C */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E136C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1370 */ _t4 = cpu->r[31] + 0x00000058u;
/* 026E1370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 026E1374 */ cpu->r[30] = cpu->r[31] + 0x00000044u;
/* 026E1378 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E137C */ _t5 = cpu->r[10] + cpu->r[30];
/* 026E137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026E1380 */ Gambit_fn_026DCED4(cpu);
/* 026E1384 */ _t6 = cpu->r[31] + 0x00000058u;
/* 026E1384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026E1388 */ cpu->r[3] = 0x101D0000u;
/* 026E138C */ _t7 = cpu->r[3] + 0xFFFF85D4u;
/* 026E138C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 026E1390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E1394 */ _t8 = cpu->r[12] + cpu->r[30];
/* 026E1394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 026E1398 */ cpu->r[5] = 0x00000000u;
/* 026E139C */ Gambit_fn_026DCF74(cpu);
/* 026E13A0 */ cpu->r[3] = 0x101D0000u;
/* 026E13A4 */ _t9 = cpu->r[3] + 0xFFFF8604u;
/* 026E13A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026E13A8 */ _t10 = cpu->r[31] + 0x00000058u;
/* 026E13A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 026E13AC */ _t11 = cpu->r[3] + 0x00000000u;
/* 026E13AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 026E13B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 026E13B4 */ _t12 = cpu->r[6] + 0x0000001Cu;
/* 026E13B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 026E13B8 */ _t13 = cpu->r[8] + cpu->r[30];
/* 026E13B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 026E13BC */ cpu->ctr = cpu->r[0];
/* 026E13C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026E13C4 */ Gambit_fn_026E1340(cpu);
/* 026E13C8 */ Gambit_fn_026E8DE0(cpu);
/* 026E13CC */ _t14 = cpu->r[1] + 0x00000014u;
/* 026E13CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 026E13D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 026E13D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 026E13D4 */ cpu->lr = cpu->r[0];
/* 026E13D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 026E13D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 026E13DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E13E0 */ return;
}
// fn_026E13E4 @ 0x26e13e4
void Gambit_fn_026E13E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_026E13E4: ; // 0x26e13e4
/* 026E13E4 */ cpu->r[0] = cpu->lr;
/* 026E13E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 026E13E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 026E13EC */ cpu->r[12] = 0x101D0000u;
/* 026E13F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 026E13F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 026E13F0 */ cpu->r[1] = _t1;
/* 026E13F4 */ _t2 = cpu->r[12] + 0xFFFF92D0u;
/* 026E13F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 026E13F8 */ cpu->r[0] = 0x00000008u;
/* 026E13FC */ _t3 = cpu->r[11] + 0x00000248u;
/* 026E13FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E1400 */ _t4 = cpu->r[12] + 0xFFFF92D0u;
/* 026E1400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026E1404 */ cpu->r[4] = 0x00000000u;
/* 026E1408 */ Gambit_fn_027A8C1C(cpu);
/* 026E140C */ cpu->r[3] = 0x101D0000u;
/* 026E1410 */ _t5 = cpu->r[3] + 0xFFFF85D4u;
/* 026E1410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 026E1414 */ Gambit_fn_026DD344(cpu);
/* 026E1418 */ Gambit_fn_026E1340(cpu);
/* 026E141C */ Gambit_fn_026E8E34(cpu);
/* 026E1420 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 026E1420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 026E1424 */ cpu->lr = cpu->r[0];
/* 026E1428 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026E142C */ return;
}
// fn_026E13F0 @ 0x26e13f0
void Gambit_fn_026E13F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_026E13F0: ; // 0x26e13f0
/* 026E13F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 026E13F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E13F0 */ cpu->r[1] = _t0;
/* 026E13F4 */ _t1 = cpu->r[12] + 0xFFFF92D0u;
/* 026E13F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 026E13F8 */ cpu->r[0] = 0x00000008u;
/* 026E13FC */ _t2 = cpu->r[11] + 0x00000248u;
/* 026E13FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 026E1400 */ _t3 = cpu->r[12] + 0xFFFF92D0u;
/* 026E1400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 026E1404 */ cpu->r[4] = 0x00000000u;
/* 026E1408 */ Gambit_fn_027A8C1C(cpu);
/* 026E140C */ cpu->r[3] = 0x101D0000u;
/* 026E1410 */ _t4 = cpu->r[3] + 0xFFFF85D4u;
/* 026E1410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026E1414 */ Gambit_fn_026DD344(cpu);
/* 026E1418 */ Gambit_fn_026E1340(cpu);
/* 026E141C */ Gambit_fn_026E8E34(cpu);
/* 026E1420 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 026E1420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 026E1424 */ cpu->lr = cpu->r[0];
/* 026E1428 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 026E142C */ return;
}
// fn_026E1430 @ 0x26e1430
void Gambit_fn_026E1430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_026E1430: ; // 0x26e1430
/* 026E1430 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026E1430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E1430 */ cpu->r[1] = _t0;
/* 026E1434 */ cpu->r[11] = 0x100F0000u;
/* 026E1438 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E1438 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 026E143C */ cpu->r[10] = 0x43300000u;
/* 026E1440 */ _t2 = cpu->r[11] + 0xFFFFCF58u;
/* 026E1440 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 026E1444 */ _t3 = cpu->r[1] + 0x00000008u;
/* 026E1444 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 026E1448 */ _t4 = cpu->r[1] + 0x00000008u;
/* 026E1448 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 026E144C */ cpu->f[9] = cpu->f[0] - cpu->f[13];
/* 026E1450 */ cpu->r[11] = 0x100F0000u;
/* 026E1454 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 026E1458 */ _t5 = cpu->r[11] + 0xFFFFCF60u;
/* 026E1458 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 026E145C */ cpu->f[11] = cpu->f[0] / cpu->f[11];
/* 026E1460 */ cpu->r[12] = 0x100F0000u;
/* 026E1464 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 026E1468 */ _t6 = cpu->r[12] + 0xFFFFCF68u;
/* 026E1468 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 026E146C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 026E1470 */ /* nop */
/* 026E1474 */ _t7 = cpu->r[1] + 0x00000008u;
/* 026E1474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 026E1478 */ _t8 = cpu->r[1] + 0x00000008u;
/* 026E1478 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 026E147C */ cpu->r[10] = cpu->r[3] ^ 0x80000000u;
/* 026E1480 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 026E1480 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 026E1484 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026E1484 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t10);
/* 026E1488 */ cpu->f[9] = cpu->f[10] - cpu->f[0];
/* 026E148C */ cpu->f[13] = (double)(float)cpu->f[9];
/* 026E1490 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 026E1494 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1494 */ _t12 = _t11 & 0x00000001u;
/* 026E1494 */ if (_t12) goto L_026E14AC; else goto L_026E1498;
L_026E1498: ; // 0x26e1498
/* 026E1498 */ cpu->r[12] = 0x100F0000u;
/* 026E149C */ _t13 = cpu->r[12] + 0xFFFFCF70u;
/* 026E149C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 026E14A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 026E14A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026E14A4 */ _t15 = _t14 & 0x00000001u;
/* 026E14A4 */ if (_t15) goto L_026E14AC; else goto L_026E14A8;
L_026E14A8: ; // 0x26e14a8
/* 026E14A8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
L_026E14AC: ; // 0x26e14ac
/* 026E14AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E14B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E14B0 */ _t17 = _t16 & 0x00000001u;
/* 026E14B0 */ if (_t17) goto L_026E14B4; else goto L_026E14B8;
L_026E14B4: ; // 0x26e14b4
/* 026E14B4 */ cpu->r[3] = 0x00000001u;
L_026E14B8: ; // 0x26e14b8
/* 026E14B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026E14BC */ return;
}
// fn_026E14C0 @ 0x26e14c0
void Gambit_fn_026E14C0(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_026E14C0: ; // 0x26e14c0
/* 026E14C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E14C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E14C4 */ _t1 = _t0 & 0x00000001u;
/* 026E14C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E14C4 */ goto L_026E14C8;
L_026E14C8: ; // 0x26e14c8
/* 026E14C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E14C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E14CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E14CC */ _t3 = _t2 & 0x00000001u;
/* 026E14CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 026E14CC */ goto L_026E14D0;
L_026E14D0: ; // 0x26e14d0
/* 026E14D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_026E14D8 @ 0x26e14d8
void Gambit_fn_026E14D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_026E14D8: ; // 0x26e14d8
/* 026E14D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E14D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E14D8 */ cpu->r[1] = _t0;
/* 026E14DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E14DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E14E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E14E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E14E4 */ cpu->r[30] = cpu->r[3];
/* 026E14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 026E14E8 */ cpu->r[31] = cpu->r[4];
/* 026E14EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E14EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E14F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E14F0 */ _t5 = _t4 & 0x00000001u;
/* 026E14F0 */ if (_t5) goto L_026E1534; else goto L_026E14F4;
L_026E14F4: ; // 0x26e14f4
/* 026E14F4 */ cpu->r[0] = 0x100F0000u;
/* 026E14F8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 026E14FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
/* 026E1500 */ cpu->r[4] = 0x00000002u;
/* 026E1504 */ _t6 = cpu->r[30] + 0x00000020u;
/* 026E1504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 026E1508 */ Gambit_fn_02928E8C(cpu);
/* 026E150C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 026E1510 */ cpu->r[4] = 0x00000002u;
/* 026E1514 */ Gambit_fn_02928E8C(cpu);
/* 026E1518 */ cpu->r[3] = cpu->r[30];
/* 026E151C */ cpu->r[4] = 0x00000000u;
/* 026E1520 */ Gambit_fn_028136EC(cpu);
/* 026E1524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 026E1524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 026E1528 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E1528 */ _t8 = _t7 & 0x00000001u;
/* 026E1528 */ if (_t8) goto L_026E1534; else goto L_026E152C;
L_026E152C: ; // 0x26e152c
/* 026E152C */ cpu->r[3] = cpu->r[30];
/* 026E1530 */ Gambit_fn_02801BB0(cpu);
L_026E1534: ; // 0x26e1534
/* 026E1534 */ _t9 = cpu->r[1] + 0x00000014u;
/* 026E1534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 026E1538 */ _t10 = cpu->r[1] + 0x00000008u;
/* 026E1538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 026E153C */ cpu->lr = cpu->r[0];
/* 026E1540 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 026E1540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 026E1544 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E1548 */ return;
}