mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
54538 lines
2.9 MiB
Plaintext
54538 lines
2.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02C9ECC4 @ 0x2c9ecc4
|
|
void Gambit_fn_02C9ECC4(CPUState* cpu) {
|
|
L_02C9ECC4: ; // 0x2c9ecc4
|
|
/* 02C9ECC4 */ return;
|
|
}
|
|
|
|
// fn_02C9ECC8 @ 0x2c9ecc8
|
|
void Gambit_fn_02C9ECC8(CPUState* cpu) {
|
|
L_02C9ECC8: ; // 0x2c9ecc8
|
|
/* 02C9ECC8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9ECCC */ return;
|
|
}
|
|
|
|
// fn_02C9ECD0 @ 0x2c9ecd0
|
|
void Gambit_fn_02C9ECD0(CPUState* cpu) {
|
|
L_02C9ECD0: ; // 0x2c9ecd0
|
|
/* 02C9ECD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02C9ECD4 */ return;
|
|
}
|
|
|
|
// fn_02C9ECD8 @ 0x2c9ecd8
|
|
void Gambit_fn_02C9ECD8(CPUState* cpu) {
|
|
L_02C9ECD8: ; // 0x2c9ecd8
|
|
/* 02C9ECD8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ECDC */ return;
|
|
}
|
|
|
|
// fn_02C9ECE0 @ 0x2c9ece0
|
|
void Gambit_fn_02C9ECE0(CPUState* cpu) {
|
|
L_02C9ECE0: ; // 0x2c9ece0
|
|
/* 02C9ECE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ECE4 */ return;
|
|
}
|
|
|
|
// fn_02C9ECE8 @ 0x2c9ece8
|
|
void Gambit_fn_02C9ECE8(CPUState* cpu) {
|
|
L_02C9ECE8: ; // 0x2c9ece8
|
|
/* 02C9ECE8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ECEC */ return;
|
|
}
|
|
|
|
// fn_02C9ECF0 @ 0x2c9ecf0
|
|
void Gambit_fn_02C9ECF0(CPUState* cpu) {
|
|
L_02C9ECF0: ; // 0x2c9ecf0
|
|
/* 02C9ECF0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ECF4 */ return;
|
|
}
|
|
|
|
// fn_02C9ECF8 @ 0x2c9ecf8
|
|
void Gambit_fn_02C9ECF8(CPUState* cpu) {
|
|
L_02C9ECF8: ; // 0x2c9ecf8
|
|
/* 02C9ECF8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9ECFC */ return;
|
|
}
|
|
|
|
// fn_02C9ED00 @ 0x2c9ed00
|
|
void Gambit_fn_02C9ED00(CPUState* cpu) {
|
|
L_02C9ED00: ; // 0x2c9ed00
|
|
/* 02C9ED00 */ cpu->r[3] = 0x00000002u;
|
|
/* 02C9ED04 */ return;
|
|
}
|
|
|
|
// fn_02C9ED08 @ 0x2c9ed08
|
|
void Gambit_fn_02C9ED08(CPUState* cpu) {
|
|
L_02C9ED08: ; // 0x2c9ed08
|
|
/* 02C9ED08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED0C */ return;
|
|
}
|
|
|
|
// fn_02C9ED10 @ 0x2c9ed10
|
|
void Gambit_fn_02C9ED10(CPUState* cpu) {
|
|
L_02C9ED10: ; // 0x2c9ed10
|
|
/* 02C9ED10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED14 */ return;
|
|
}
|
|
|
|
// fn_02C9ED18 @ 0x2c9ed18
|
|
void Gambit_fn_02C9ED18(CPUState* cpu) {
|
|
L_02C9ED18: ; // 0x2c9ed18
|
|
/* 02C9ED18 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED1C */ return;
|
|
}
|
|
|
|
// fn_02C9ED20 @ 0x2c9ed20
|
|
void Gambit_fn_02C9ED20(CPUState* cpu) {
|
|
L_02C9ED20: ; // 0x2c9ed20
|
|
/* 02C9ED20 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED24 */ return;
|
|
}
|
|
|
|
// fn_02C9ED28 @ 0x2c9ed28
|
|
void Gambit_fn_02C9ED28(CPUState* cpu) {
|
|
L_02C9ED28: ; // 0x2c9ed28
|
|
/* 02C9ED28 */ cpu->r[3] = 0x00000004u;
|
|
/* 02C9ED2C */ return;
|
|
}
|
|
|
|
// fn_02C9ED30 @ 0x2c9ed30
|
|
void Gambit_fn_02C9ED30(CPUState* cpu) {
|
|
L_02C9ED30: ; // 0x2c9ed30
|
|
/* 02C9ED30 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9ED34 */ return;
|
|
}
|
|
|
|
// fn_02C9ED38 @ 0x2c9ed38
|
|
void Gambit_fn_02C9ED38(CPUState* cpu) {
|
|
L_02C9ED38: ; // 0x2c9ed38
|
|
/* 02C9ED38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED3C */ return;
|
|
}
|
|
|
|
// fn_02C9ED40 @ 0x2c9ed40
|
|
void Gambit_fn_02C9ED40(CPUState* cpu) {
|
|
L_02C9ED40: ; // 0x2c9ed40
|
|
/* 02C9ED40 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED44 */ return;
|
|
}
|
|
|
|
// fn_02C9ED48 @ 0x2c9ed48
|
|
void Gambit_fn_02C9ED48(CPUState* cpu) {
|
|
L_02C9ED48: ; // 0x2c9ed48
|
|
/* 02C9ED48 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED4C */ return;
|
|
}
|
|
|
|
// fn_02C9ED50 @ 0x2c9ed50
|
|
void Gambit_fn_02C9ED50(CPUState* cpu) {
|
|
L_02C9ED50: ; // 0x2c9ed50
|
|
/* 02C9ED50 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED54 */ return;
|
|
}
|
|
|
|
// fn_02C9ED58 @ 0x2c9ed58
|
|
void Gambit_fn_02C9ED58(CPUState* cpu) {
|
|
L_02C9ED58: ; // 0x2c9ed58
|
|
/* 02C9ED58 */ cpu->r[3] = 0x00000004u;
|
|
/* 02C9ED5C */ return;
|
|
}
|
|
|
|
// fn_02C9ED60 @ 0x2c9ed60
|
|
void Gambit_fn_02C9ED60(CPUState* cpu) {
|
|
L_02C9ED60: ; // 0x2c9ed60
|
|
/* 02C9ED60 */ cpu->r[3] = 0x00000006u;
|
|
/* 02C9ED64 */ return;
|
|
}
|
|
|
|
// fn_02C9ED68 @ 0x2c9ed68
|
|
void Gambit_fn_02C9ED68(CPUState* cpu) {
|
|
L_02C9ED68: ; // 0x2c9ed68
|
|
/* 02C9ED68 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED6C */ return;
|
|
}
|
|
|
|
// fn_02C9ED70 @ 0x2c9ed70
|
|
void Gambit_fn_02C9ED70(CPUState* cpu) {
|
|
L_02C9ED70: ; // 0x2c9ed70
|
|
/* 02C9ED70 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED74 */ return;
|
|
}
|
|
|
|
// fn_02C9ED78 @ 0x2c9ed78
|
|
void Gambit_fn_02C9ED78(CPUState* cpu) {
|
|
L_02C9ED78: ; // 0x2c9ed78
|
|
/* 02C9ED78 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED7C */ return;
|
|
}
|
|
|
|
// fn_02C9ED80 @ 0x2c9ed80
|
|
void Gambit_fn_02C9ED80(CPUState* cpu) {
|
|
L_02C9ED80: ; // 0x2c9ed80
|
|
/* 02C9ED80 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9ED84 */ return;
|
|
}
|
|
|
|
// fn_02C9ED88 @ 0x2c9ed88
|
|
void Gambit_fn_02C9ED88(CPUState* cpu) {
|
|
L_02C9ED88: ; // 0x2c9ed88
|
|
/* 02C9ED88 */ cpu->r[3] = 0x00000010u;
|
|
/* 02C9ED8C */ return;
|
|
}
|
|
|
|
// fn_02C9ED90 @ 0x2c9ed90
|
|
void Gambit_fn_02C9ED90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9ED90: ; // 0x2c9ed90
|
|
/* 02C9ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9ED94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9ED94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9ED94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9ED94 */ goto L_02C9ED98;
|
|
L_02C9ED98: ; // 0x2c9ed98
|
|
/* 02C9ED98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9ED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9ED9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9ED9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9ED9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9ED9C */ goto L_02C9EDA0;
|
|
L_02C9EDA0: ; // 0x2c9eda0
|
|
/* 02C9EDA0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9EDA4 @ 0x2c9eda4
|
|
void Gambit_fn_02C9EDA4(CPUState* cpu) {
|
|
L_02C9EDA4: ; // 0x2c9eda4
|
|
/* 02C9EDA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9EDA8 */ return;
|
|
}
|
|
|
|
// fn_02C9EDAC @ 0x2c9edac
|
|
void Gambit_fn_02C9EDAC(CPUState* cpu) {
|
|
L_02C9EDAC: ; // 0x2c9edac
|
|
/* 02C9EDAC */ return;
|
|
}
|
|
|
|
// fn_02C9EDB0 @ 0x2c9edb0
|
|
void Gambit_fn_02C9EDB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02C9EDB0: ; // 0x2c9edb0
|
|
/* 02C9EDB0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9EDB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9EDB4 */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02C9EDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9EDB8 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02C9EDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9EDBC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02C9EDC0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02C9EDC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02C9EDC8 */ return;
|
|
}
|
|
|
|
// fn_02C9EDCC @ 0x2c9edcc
|
|
void Gambit_fn_02C9EDCC(CPUState* cpu) {
|
|
L_02C9EDCC: ; // 0x2c9edcc
|
|
/* 02C9EDCC */ return;
|
|
}
|
|
|
|
// fn_02C9EDD0 @ 0x2c9edd0
|
|
void Gambit_fn_02C9EDD0(CPUState* cpu) {
|
|
L_02C9EDD0: ; // 0x2c9edd0
|
|
/* 02C9EDD0 */ return;
|
|
}
|
|
|
|
// fn_02C9EDD4 @ 0x2c9edd4
|
|
void Gambit_fn_02C9EDD4(CPUState* cpu) {
|
|
L_02C9EDD4: ; // 0x2c9edd4
|
|
/* 02C9EDD4 */ return;
|
|
}
|
|
|
|
// fn_02C9EDD8 @ 0x2c9edd8
|
|
void Gambit_fn_02C9EDD8(CPUState* cpu) {
|
|
L_02C9EDD8: ; // 0x2c9edd8
|
|
/* 02C9EDD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9EDDC */ return;
|
|
}
|
|
|
|
// fn_02C9EDE0 @ 0x2c9ede0
|
|
void Gambit_fn_02C9EDE0(CPUState* cpu) {
|
|
L_02C9EDE0: ; // 0x2c9ede0
|
|
/* 02C9EDE0 */ return;
|
|
}
|
|
|
|
// fn_02C9EDE4 @ 0x2c9ede4
|
|
void Gambit_fn_02C9EDE4(CPUState* cpu) {
|
|
L_02C9EDE4: ; // 0x2c9ede4
|
|
/* 02C9EDE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9EDE8 */ return;
|
|
}
|
|
|
|
// fn_02C9EDEC @ 0x2c9edec
|
|
void Gambit_fn_02C9EDEC(CPUState* cpu) {
|
|
L_02C9EDEC: ; // 0x2c9edec
|
|
/* 02C9EDEC */ return;
|
|
}
|
|
|
|
// fn_02C9EDF0 @ 0x2c9edf0
|
|
void Gambit_fn_02C9EDF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02C9EDF0: ; // 0x2c9edf0
|
|
/* 02C9EDF0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9EDF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9EDF4 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9EDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9EDF8 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02C9EDF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9EDFC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02C9EE00 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02C9EE04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02C9EE08 */ return;
|
|
}
|
|
|
|
// fn_02C9EE0C @ 0x2c9ee0c
|
|
void Gambit_fn_02C9EE0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9EE0C: ; // 0x2c9ee0c
|
|
/* 02C9EE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EE10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9EE10 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9EE10 */ goto L_02C9EE14;
|
|
L_02C9EE14: ; // 0x2c9ee14
|
|
/* 02C9EE14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9EE18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE18 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9EE18 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9EE18 */ goto L_02C9EE1C;
|
|
L_02C9EE1C: ; // 0x2c9ee1c
|
|
/* 02C9EE1C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9EE20 @ 0x2c9ee20
|
|
void Gambit_fn_02C9EE20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02C9EE20: ; // 0x2c9ee20
|
|
/* 02C9EE20 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9EE24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9EE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9EE24 */ cpu->r[1] = _t0;
|
|
/* 02C9EE28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9EE2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02C9EE30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9EE34 */ cpu->r[31] = cpu->r[4];
|
|
/* 02C9EE38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02C9EE3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9EE3C */ if (_t5) goto L_02C9EE7C; else goto L_02C9EE40;
|
|
L_02C9EE40: ; // 0x2c9ee40
|
|
/* 02C9EE40 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9EE44 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EE48 */ cpu->r[0] = cpu->r[0] + 0x000066A0u;
|
|
/* 02C9EE4C */ cpu->r[12] = cpu->r[12] + 0x000066B0u;
|
|
/* 02C9EE50 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02C9EE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9EE54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE58 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02C9EE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02C9EE5C */ Gambit_fn_02941EAC(cpu);
|
|
/* 02C9EE60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02C9EE68 */ Gambit_fn_02821E68(cpu);
|
|
/* 02C9EE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9EE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE70 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02C9EE70 */ if (_t9) goto L_02C9EE7C; else goto L_02C9EE74;
|
|
L_02C9EE74: ; // 0x2c9ee74
|
|
/* 02C9EE74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE78 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9EE7C: ; // 0x2c9ee7c
|
|
/* 02C9EE7C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C9EE80 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C9EE84 */ cpu->lr = cpu->r[0];
|
|
/* 02C9EE88 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C9EE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EE90 */ return;
|
|
}
|
|
|
|
// fn_02C9EE24 @ 0x2c9ee24
|
|
void Gambit_fn_02C9EE24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02C9EE24: ; // 0x2c9ee24
|
|
/* 02C9EE24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9EE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9EE24 */ cpu->r[1] = _t0;
|
|
/* 02C9EE28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9EE2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02C9EE30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9EE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9EE34 */ cpu->r[31] = cpu->r[4];
|
|
/* 02C9EE38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02C9EE3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9EE3C */ if (_t5) goto L_02C9EE7C; else goto L_02C9EE40;
|
|
L_02C9EE40: ; // 0x2c9ee40
|
|
/* 02C9EE40 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9EE44 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EE48 */ cpu->r[0] = cpu->r[0] + 0x000066A0u;
|
|
/* 02C9EE4C */ cpu->r[12] = cpu->r[12] + 0x000066B0u;
|
|
/* 02C9EE50 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02C9EE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9EE54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE58 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02C9EE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02C9EE5C */ Gambit_fn_02941EAC(cpu);
|
|
/* 02C9EE60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02C9EE68 */ Gambit_fn_02821E68(cpu);
|
|
/* 02C9EE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9EE70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EE70 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02C9EE70 */ if (_t9) goto L_02C9EE7C; else goto L_02C9EE74;
|
|
L_02C9EE74: ; // 0x2c9ee74
|
|
/* 02C9EE74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9EE78 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9EE7C: ; // 0x2c9ee7c
|
|
/* 02C9EE7C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C9EE80 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C9EE84 */ cpu->lr = cpu->r[0];
|
|
/* 02C9EE88 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EE88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C9EE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EE90 */ return;
|
|
}
|
|
|
|
// fn_02C9EE94 @ 0x2c9ee94
|
|
void Gambit_fn_02C9EE94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02C9EE94: ; // 0x2c9ee94
|
|
/* 02C9EE94 */ _t0 = cpu->r[5] + 0x00000000u;
|
|
/* 02C9EE94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02C9EE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02C9EE9C */ _t1 = cpu->r[3] + cpu->r[0];
|
|
/* 02C9EE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02C9EEA0 */ _t2 = cpu->r[5] + 0x00000004u;
|
|
/* 02C9EEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02C9EEA4 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02C9EEA8 */ _t3 = cpu->r[12] + 0x00000010u;
|
|
/* 02C9EEA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02C9EEAC */ _t4 = cpu->r[5] + 0x00000008u;
|
|
/* 02C9EEAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02C9EEB0 */ _t5 = cpu->r[12] + 0x00000020u;
|
|
/* 02C9EEB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02C9EEB4 */ _t6 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02C9EEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02C9EEB8 */ _t7 = cpu->r[12] + 0x00000030u;
|
|
/* 02C9EEB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02C9EEBC */ return;
|
|
}
|
|
|
|
// fn_02C9EEC0 @ 0x2c9eec0
|
|
void Gambit_fn_02C9EEC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02C9EEC0: ; // 0x2c9eec0
|
|
/* 02C9EEC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9EEC4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02C9EEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02C9EEC8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02C9EEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02C9EEC8 */ cpu->r[1] = _t1;
|
|
/* 02C9EECC */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 02C9EECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02C9EED0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9EED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02C9EED4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
|
|
/* 02C9EED8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02C9EEDC */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EEE0 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 02C9EEE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02C9EEE4 */ _t7 = cpu->r[12] + 0x00006610u;
|
|
/* 02C9EEE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02C9EEE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EEEC */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EEEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02C9EEF0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02C9EEF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EEF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02C9EEF8 */ Gambit_fn_02C9EE94(cpu);
|
|
/* 02C9EEFC */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C9EF00 */ cpu->lr = cpu->r[0];
|
|
/* 02C9EF04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02C9EF08 */ return;
|
|
}
|
|
|
|
// fn_02C9EEC8 @ 0x2c9eec8
|
|
void Gambit_fn_02C9EEC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02C9EEC8: ; // 0x2c9eec8
|
|
/* 02C9EEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02C9EEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9EEC8 */ cpu->r[1] = _t0;
|
|
/* 02C9EECC */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 02C9EECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02C9EED0 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9EED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02C9EED4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EED4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 02C9EED8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EED8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02C9EEDC */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EEE0 */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 02C9EEE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02C9EEE4 */ _t6 = cpu->r[12] + 0x00006610u;
|
|
/* 02C9EEE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02C9EEE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EEEC */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EEEC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02C9EEF0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02C9EEF4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EEF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02C9EEF8 */ Gambit_fn_02C9EE94(cpu);
|
|
/* 02C9EEFC */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9EF00 */ cpu->lr = cpu->r[0];
|
|
/* 02C9EF04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02C9EF08 */ return;
|
|
}
|
|
|
|
// fn_02C9EF0C @ 0x2c9ef0c
|
|
void Gambit_fn_02C9EF0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02C9EF0C: ; // 0x2c9ef0c
|
|
/* 02C9EF0C */ cpu->r[0] = cpu->lr;
|
|
/* 02C9EF10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02C9EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9EF10 */ cpu->r[1] = _t0;
|
|
/* 02C9EF14 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02C9EF18 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02C9EF1C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9EF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02C9EF20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9EF24 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9EF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02C9EF28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02C9EF28 */ if (_t6) goto L_02C9EF2C; else goto L_02C9EF3C;
|
|
L_02C9EF2C: ; // 0x2c9ef2c
|
|
/* 02C9EF2C */ cpu->r[3] = 0x000001ACu;
|
|
/* 02C9EF30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9EF38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF38 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02C9EF38 */ if (_t8) goto L_02C9EFFC; else goto L_02C9EF3C;
|
|
L_02C9EF3C: ; // 0x2c9ef3c
|
|
/* 02C9EF3C */ cpu->r[30] = 0x101B0000u;
|
|
/* 02C9EF40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9EF44 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9EF48 */ cpu->r[30] = cpu->r[30] + 0x00006E84u;
|
|
/* 02C9EF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EF50 */ cpu->r[0] = cpu->r[0] + 0x00007024u;
|
|
/* 02C9EF54 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EF54 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02C9EF58 */ cpu->r[5] = 0x00000002u;
|
|
/* 02C9EF5C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02C9EF60 */ Gambit_fn_0295166C(cpu);
|
|
/* 02C9EF64 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9EF68 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02C9EF6C */ cpu->r[10] = cpu->r[10] + 0x00007080u;
|
|
/* 02C9EF70 */ cpu->r[11] = cpu->r[11] + 0x000070E8u;
|
|
/* 02C9EF74 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02C9EF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02C9EF78 */ cpu->r[29] = 0x00000000u;
|
|
/* 02C9EF7C */ cpu->r[3] = cpu->r[31] + 0x00000194u;
|
|
/* 02C9EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EF80 */ _t12 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02C9EF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02C9EF84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02C9EF84 */ if (_t14) goto L_02C9EF88; else goto L_02C9EF98;
|
|
L_02C9EF88: ; // 0x2c9ef88
|
|
/* 02C9EF88 */ cpu->r[3] = 0x00000008u;
|
|
/* 02C9EF8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EF94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02C9EF94 */ if (_t16) goto L_02C9EFA0; else goto L_02C9EF98;
|
|
L_02C9EF98: ; // 0x2c9ef98
|
|
/* 02C9EF98 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9EF98 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02C9EF9C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_02C9EFA0: ; // 0x2c9efa0
|
|
/* 02C9EFA0 */ cpu->r[3] = cpu->r[31] + 0x0000019Cu;
|
|
/* 02C9EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02C9EFA4 */ if (_t20) goto L_02C9EFA8; else goto L_02C9EFB8;
|
|
L_02C9EFA8: ; // 0x2c9efa8
|
|
/* 02C9EFA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9EFAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02C9EFB4 */ if (_t22) goto L_02C9EFDC; else goto L_02C9EFB8;
|
|
L_02C9EFB8: ; // 0x2c9efb8
|
|
/* 02C9EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02C9EFBC */ if (_t24) goto L_02C9EFC0; else goto L_02C9EFD0;
|
|
L_02C9EFC0: ; // 0x2c9efc0
|
|
/* 02C9EFC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9EFC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFCC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02C9EFCC */ if (_t26) goto L_02C9EFDC; else goto L_02C9EFD0;
|
|
L_02C9EFD0: ; // 0x2c9efd0
|
|
/* 02C9EFD0 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9EFD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02C9EFD4 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9EFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02C9EFD8 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9EFD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_02C9EFDC: ; // 0x2c9efdc
|
|
/* 02C9EFDC */ _t30 = cpu->r[31] + 0x000001A8u;
|
|
/* 02C9EFDC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02C9EFE0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EFE4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EFE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02C9EFE8 */ cpu->r[12] = cpu->r[12] + 0x00007030u;
|
|
/* 02C9EFEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EFF0 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
|
|
/* 02C9EFF4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EFF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02C9EFF8 */ Gambit_fn_028FD6EC(cpu);
|
|
L_02C9EFFC: ; // 0x2c9effc
|
|
/* 02C9EFFC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9EFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F000 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9F004 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9F008 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02C9F00C */ cpu->lr = cpu->r[0];
|
|
/* 02C9F010 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02C9F014 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F018 */ return;
|
|
}
|
|
|
|
// fn_02C9EF10 @ 0x2c9ef10
|
|
void Gambit_fn_02C9EF10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02C9EF10: ; // 0x2c9ef10
|
|
/* 02C9EF10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02C9EF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9EF10 */ cpu->r[1] = _t0;
|
|
/* 02C9EF14 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9EF14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02C9EF18 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9EF18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02C9EF1C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9EF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02C9EF20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9EF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9EF24 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9EF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02C9EF28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02C9EF28 */ if (_t6) goto L_02C9EF2C; else goto L_02C9EF3C;
|
|
L_02C9EF2C: ; // 0x2c9ef2c
|
|
/* 02C9EF2C */ cpu->r[3] = 0x000001ACu;
|
|
/* 02C9EF30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9EF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9EF38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF38 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02C9EF38 */ if (_t8) goto L_02C9EFFC; else goto L_02C9EF3C;
|
|
L_02C9EF3C: ; // 0x2c9ef3c
|
|
/* 02C9EF3C */ cpu->r[30] = 0x101B0000u;
|
|
/* 02C9EF40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9EF44 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9EF48 */ cpu->r[30] = cpu->r[30] + 0x00006E84u;
|
|
/* 02C9EF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EF50 */ cpu->r[0] = cpu->r[0] + 0x00007024u;
|
|
/* 02C9EF54 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9EF54 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02C9EF58 */ cpu->r[5] = 0x00000002u;
|
|
/* 02C9EF5C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9EF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02C9EF60 */ Gambit_fn_0295166C(cpu);
|
|
/* 02C9EF64 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9EF68 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02C9EF6C */ cpu->r[10] = cpu->r[10] + 0x00007080u;
|
|
/* 02C9EF70 */ cpu->r[11] = cpu->r[11] + 0x000070E8u;
|
|
/* 02C9EF74 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02C9EF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02C9EF78 */ cpu->r[29] = 0x00000000u;
|
|
/* 02C9EF7C */ cpu->r[3] = cpu->r[31] + 0x00000194u;
|
|
/* 02C9EF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EF80 */ _t12 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02C9EF80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02C9EF84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02C9EF84 */ if (_t14) goto L_02C9EF88; else goto L_02C9EF98;
|
|
L_02C9EF88: ; // 0x2c9ef88
|
|
/* 02C9EF88 */ cpu->r[3] = 0x00000008u;
|
|
/* 02C9EF8C */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EF94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EF94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02C9EF94 */ if (_t16) goto L_02C9EFA0; else goto L_02C9EF98;
|
|
L_02C9EF98: ; // 0x2c9ef98
|
|
/* 02C9EF98 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9EF98 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02C9EF9C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9EF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_02C9EFA0: ; // 0x2c9efa0
|
|
/* 02C9EFA0 */ cpu->r[3] = cpu->r[31] + 0x0000019Cu;
|
|
/* 02C9EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02C9EFA4 */ if (_t20) goto L_02C9EFA8; else goto L_02C9EFB8;
|
|
L_02C9EFA8: ; // 0x2c9efa8
|
|
/* 02C9EFA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9EFAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02C9EFB4 */ if (_t22) goto L_02C9EFDC; else goto L_02C9EFB8;
|
|
L_02C9EFB8: ; // 0x2c9efb8
|
|
/* 02C9EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFBC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02C9EFBC */ if (_t24) goto L_02C9EFC0; else goto L_02C9EFD0;
|
|
L_02C9EFC0: ; // 0x2c9efc0
|
|
/* 02C9EFC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9EFC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9EFCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9EFCC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02C9EFCC */ if (_t26) goto L_02C9EFDC; else goto L_02C9EFD0;
|
|
L_02C9EFD0: ; // 0x2c9efd0
|
|
/* 02C9EFD0 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9EFD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02C9EFD4 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9EFD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02C9EFD8 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9EFD8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_02C9EFDC: ; // 0x2c9efdc
|
|
/* 02C9EFDC */ _t30 = cpu->r[31] + 0x000001A8u;
|
|
/* 02C9EFDC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02C9EFE0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9EFE4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9EFE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02C9EFE8 */ cpu->r[12] = cpu->r[12] + 0x00007030u;
|
|
/* 02C9EFEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EFF0 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
|
|
/* 02C9EFF4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9EFF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02C9EFF8 */ Gambit_fn_028FD6EC(cpu);
|
|
L_02C9EFFC: ; // 0x2c9effc
|
|
/* 02C9EFFC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9EFFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F000 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9F004 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9F008 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02C9F00C */ cpu->lr = cpu->r[0];
|
|
/* 02C9F010 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02C9F014 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F018 */ return;
|
|
}
|
|
|
|
// fn_02C9F01C @ 0x2c9f01c
|
|
void Gambit_fn_02C9F01C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9F01C: ; // 0x2c9f01c
|
|
/* 02C9F01C */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02C9F020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F020 */ cpu->r[1] = _t0;
|
|
/* 02C9F024 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02C9F028 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02C9F02C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F02C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9F030 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9F030 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9F034 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9F034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9F038 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9F03C */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9F040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F040 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C9F040 */ if (_t7) goto L_02C9F0E8; else goto L_02C9F044;
|
|
L_02C9F044: ; // 0x2c9f044
|
|
/* 02C9F044 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9F048 */ _t8 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9F04C */ cpu->r[8] = cpu->r[8] + 0x00007080u;
|
|
/* 02C9F050 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9F054 */ _t9 = cpu->r[29] + 0x00000020u;
|
|
/* 02C9F054 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02C9F058 */ cpu->r[9] = cpu->r[9] + 0x000070E8u;
|
|
/* 02C9F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02C9F060 */ _t10 = cpu->r[29] + 0x0000018Cu;
|
|
/* 02C9F060 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9F064 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F064 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9F064 */ if (_t12) goto L_02C9F0D8; else goto L_02C9F068;
|
|
L_02C9F068: ; // 0x2c9f068
|
|
/* 02C9F068 */ _t13 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F06C */ cpu->r[31] = 0x00000000u;
|
|
/* 02C9F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02C9F074 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F074 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9F074 */ if (_t15) goto L_02C9F078; else goto L_02C9F0AC;
|
|
L_02C9F078: ; // 0x2c9f078
|
|
/* 02C9F078 */ cpu->r[28] = 0x00000000u;
|
|
L_02C9F07C: ; // 0x2c9f07c
|
|
/* 02C9F07C */ cpu->r[3] = cpu->r[4] + cpu->r[28];
|
|
/* 02C9F080 */ _t16 = cpu->r[3] + 0x00000020u;
|
|
/* 02C9F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C9F084 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02C9F084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02C9F088 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F08C */ cpu->r[4] = 0x00000002u;
|
|
/* 02C9F090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F094 */ _t18 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02C9F098 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9F09C */ cpu->r[28] = cpu->r[28] + 0x0000028Cu;
|
|
/* 02C9F0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02C9F0A4 */ _t19 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02C9F0A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F0A8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9F0A8 */ if (_t21) goto L_02C9F07C; else goto L_02C9F0AC;
|
|
L_02C9F0AC: ; // 0x2c9f0ac
|
|
/* 02C9F0AC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9F0B0 */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9F0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F0B4 */ Gambit_fn_02826B90(cpu);
|
|
/* 02C9F0B8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9F0BC */ _t24 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02C9F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02C9F0C0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F0C4 */ _t25 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02C9F0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F0CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9F0D0 */ _t26 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F0D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02C9F0D4 */ _t27 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02C9F0D8: ; // 0x2c9f0d8
|
|
/* 02C9F0D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02C9F0DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F0DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9F0DC */ if (_t29) goto L_02C9F0E8; else goto L_02C9F0E0;
|
|
L_02C9F0E0: ; // 0x2c9f0e0
|
|
/* 02C9F0E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9F0E4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9F0E8: ; // 0x2c9f0e8
|
|
/* 02C9F0E8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F0E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02C9F0EC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F0F0 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9F0F4 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F0F8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F0FC */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9F0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9F100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9F104 */ return;
|
|
}
|
|
|
|
// fn_02C9F020 @ 0x2c9f020
|
|
void Gambit_fn_02C9F020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9F020: ; // 0x2c9f020
|
|
/* 02C9F020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02C9F020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F020 */ cpu->r[1] = _t0;
|
|
/* 02C9F024 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F024 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02C9F028 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F028 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02C9F02C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F02C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9F030 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9F030 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9F034 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9F034 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9F038 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9F038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9F03C */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9F040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F040 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C9F040 */ if (_t7) goto L_02C9F0E8; else goto L_02C9F044;
|
|
L_02C9F044: ; // 0x2c9f044
|
|
/* 02C9F044 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9F048 */ _t8 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9F04C */ cpu->r[8] = cpu->r[8] + 0x00007080u;
|
|
/* 02C9F050 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9F054 */ _t9 = cpu->r[29] + 0x00000020u;
|
|
/* 02C9F054 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02C9F058 */ cpu->r[9] = cpu->r[9] + 0x000070E8u;
|
|
/* 02C9F05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02C9F060 */ _t10 = cpu->r[29] + 0x0000018Cu;
|
|
/* 02C9F060 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9F064 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F064 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9F064 */ if (_t12) goto L_02C9F0D8; else goto L_02C9F068;
|
|
L_02C9F068: ; // 0x2c9f068
|
|
/* 02C9F068 */ _t13 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F06C */ cpu->r[31] = 0x00000000u;
|
|
/* 02C9F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02C9F074 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F074 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9F074 */ if (_t15) goto L_02C9F078; else goto L_02C9F0AC;
|
|
L_02C9F078: ; // 0x2c9f078
|
|
/* 02C9F078 */ cpu->r[28] = 0x00000000u;
|
|
L_02C9F07C: ; // 0x2c9f07c
|
|
/* 02C9F07C */ cpu->r[3] = cpu->r[4] + cpu->r[28];
|
|
/* 02C9F080 */ _t16 = cpu->r[3] + 0x00000020u;
|
|
/* 02C9F080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C9F084 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02C9F084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02C9F088 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F08C */ cpu->r[4] = 0x00000002u;
|
|
/* 02C9F090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F094 */ _t18 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02C9F098 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9F09C */ cpu->r[28] = cpu->r[28] + 0x0000028Cu;
|
|
/* 02C9F0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02C9F0A4 */ _t19 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02C9F0A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F0A8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9F0A8 */ if (_t21) goto L_02C9F07C; else goto L_02C9F0AC;
|
|
L_02C9F0AC: ; // 0x2c9f0ac
|
|
/* 02C9F0AC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9F0B0 */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9F0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F0B4 */ Gambit_fn_02826B90(cpu);
|
|
/* 02C9F0B8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9F0BC */ _t24 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02C9F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02C9F0C0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F0C4 */ _t25 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02C9F0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F0CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9F0D0 */ _t26 = cpu->r[29] + 0x00000194u;
|
|
/* 02C9F0D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02C9F0D4 */ _t27 = cpu->r[29] + 0x00000198u;
|
|
/* 02C9F0D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02C9F0D8: ; // 0x2c9f0d8
|
|
/* 02C9F0D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02C9F0DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F0DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9F0DC */ if (_t29) goto L_02C9F0E8; else goto L_02C9F0E0;
|
|
L_02C9F0E0: ; // 0x2c9f0e0
|
|
/* 02C9F0E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9F0E4 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9F0E8: ; // 0x2c9f0e8
|
|
/* 02C9F0E8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F0E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02C9F0EC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F0F0 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9F0F4 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F0F8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F0FC */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9F0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9F100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9F104 */ return;
|
|
}
|
|
|
|
// fn_02C9F108 @ 0x2c9f108
|
|
void Gambit_fn_02C9F108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C9F108: ; // 0x2c9f108
|
|
/* 02C9F108 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02C9F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F108 */ cpu->r[1] = _t0;
|
|
/* 02C9F10C */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F110 */ /* nop */
|
|
/* 02C9F114 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9F114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9F118 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02C9F11C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F11C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C9F11C */ if (_t3) goto L_02C9F120; else goto L_02C9F130;
|
|
L_02C9F120: ; // 0x2c9f120
|
|
/* 02C9F120 */ cpu->r[3] = 0x0000028Cu;
|
|
/* 02C9F124 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9F128 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9F128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9F12C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F12C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9F12C */ if (_t5) goto L_02C9F284; else goto L_02C9F130;
|
|
L_02C9F130: ; // 0x2c9f130
|
|
/* 02C9F130 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9F134 */ Gambit_fn_0295217C(cpu);
|
|
/* 02C9F138 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02C9F13C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9F140 */ cpu->r[11] = cpu->r[11] + 0x000070F8u;
|
|
/* 02C9F144 */ cpu->r[0] = cpu->r[0] + 0x00007140u;
|
|
/* 02C9F148 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 02C9F148 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02C9F14C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
|
|
/* 02C9F150 */ _t7 = cpu->r[30] + 0x00000024u;
|
|
/* 02C9F150 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02C9F154 */ Gambit_fn_02952E48(cpu);
|
|
/* 02C9F158 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9F15C */ cpu->r[27] = cpu->r[30] + 0x00000044u;
|
|
/* 02C9F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02C9F160 */ cpu->r[0] = cpu->r[0] + 0x00006FDCu;
|
|
/* 02C9F164 */ cpu->r[31] = 0x101B0000u;
|
|
/* 02C9F168 */ _t8 = cpu->r[30] + 0x00000040u;
|
|
/* 02C9F168 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02C9F16C */ cpu->r[31] = cpu->r[31] + 0x00006E84u;
|
|
/* 02C9F170 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F170 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02C9F170 */ if (_t10) goto L_02C9F174; else goto L_02C9F184;
|
|
L_02C9F174: ; // 0x2c9f174
|
|
/* 02C9F174 */ cpu->r[3] = 0x00000038u;
|
|
/* 02C9F178 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9F17C */ cpu->r[27] = cpu->r[3];
|
|
/* 02C9F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02C9F180 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F180 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9F180 */ if (_t12) goto L_02C9F23C; else goto L_02C9F184;
|
|
L_02C9F184: ; // 0x2c9f184
|
|
/* 02C9F184 */ cpu->r[3] = cpu->r[27];
|
|
/* 02C9F188 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02C9F18C */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9F190 */ cpu->r[8] = cpu->r[8] + 0x00006F4Cu;
|
|
/* 02C9F194 */ cpu->r[28] = cpu->r[27] + 0x0000000Cu;
|
|
/* 02C9F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9F198 */ _t13 = cpu->r[27] + 0x00000008u;
|
|
/* 02C9F198 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02C9F19C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F19C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9F19C */ if (_t15) goto L_02C9F1A0; else goto L_02C9F1C0;
|
|
L_02C9F1A0: ; // 0x2c9f1a0
|
|
/* 02C9F1A0 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02C9F1A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9F1A8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9F1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9F1AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F1AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9F1AC */ if (_t17) goto L_02C9F1B0; else goto L_02C9F1C0;
|
|
L_02C9F1B0: ; // 0x2c9f1b0
|
|
/* 02C9F1B0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9F1B4 */ cpu->r[9] = cpu->r[9] + 0x00006EDCu;
|
|
/* 02C9F1B8 */ _t18 = cpu->r[27] + 0x00000010u;
|
|
/* 02C9F1B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02C9F1BC */ goto L_02C9F23C;
|
|
L_02C9F1C0: ; // 0x2c9f1c0
|
|
/* 02C9F1C0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F1C4 */ cpu->r[29] = 0x10110000u;
|
|
/* 02C9F1C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F1C8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02C9F1C8 */ if (_t20) goto L_02C9F1CC; else goto L_02C9F1F8;
|
|
L_02C9F1CC: ; // 0x2c9f1cc
|
|
/* 02C9F1CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9F1D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9F1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F1D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F1D8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02C9F1D8 */ if (_t22) goto L_02C9F1DC; else goto L_02C9F1F8;
|
|
L_02C9F1DC: ; // 0x2c9f1dc
|
|
/* 02C9F1DC */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9F1E0 */ _t23 = cpu->r[29] + 0x00007399u;
|
|
/* 02C9F1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02C9F1E4 */ cpu->r[12] = cpu->r[12] + 0x00006EC4u;
|
|
/* 02C9F1E8 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 02C9F1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02C9F1EC */ _t25 = cpu->r[28] + 0x00000004u;
|
|
/* 02C9F1EC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02C9F1F0 */ _t26 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9F1F0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02C9F1F4 */ goto L_02C9F230;
|
|
L_02C9F1F8: ; // 0x2c9f1f8
|
|
/* 02C9F1F8 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9F1FC */ cpu->r[9] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02C9F200 */ cpu->r[10] = cpu->r[10] + 0x00006EACu;
|
|
/* 02C9F204 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9F204 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02C9F208 */ cpu->r[0] = 0x00000020u;
|
|
/* 02C9F20C */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9F20C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02C9F210 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9F210 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02C9F214 */ _t30 = cpu->r[29] + 0x00007399u;
|
|
/* 02C9F214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02C9F218 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9F21C */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 02C9F21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F220 */ cpu->r[12] = cpu->r[12] + 0x00006EC4u;
|
|
/* 02C9F224 */ _t32 = cpu->r[28] + 0x0000002Bu;
|
|
/* 02C9F224 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02C9F228 */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 02C9F228 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 02C9F22C */ _t34 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9F22C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
L_02C9F230: ; // 0x2c9f230
|
|
/* 02C9F230 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9F234 */ cpu->r[9] = cpu->r[9] + 0x00006EDCu;
|
|
/* 02C9F238 */ _t35 = cpu->r[27] + 0x00000010u;
|
|
/* 02C9F238 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
L_02C9F23C: ; // 0x2c9f23c
|
|
/* 02C9F23C */ cpu->r[3] = cpu->r[30] + 0x0000007Cu;
|
|
/* 02C9F240 */ Gambit_fn_0291FAC8(cpu);
|
|
/* 02C9F244 */ cpu->r[3] = cpu->r[30] + 0x00000284u;
|
|
/* 02C9F244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F248 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F248 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02C9F248 */ if (_t37) goto L_02C9F24C; else goto L_02C9F25C;
|
|
L_02C9F24C: ; // 0x2c9f24c
|
|
/* 02C9F24C */ cpu->r[3] = 0x00000008u;
|
|
/* 02C9F250 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9F254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F258 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F258 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02C9F258 */ if (_t39) goto L_02C9F268; else goto L_02C9F25C;
|
|
L_02C9F25C: ; // 0x2c9f25c
|
|
/* 02C9F25C */ cpu->r[10] = 0x00000000u;
|
|
/* 02C9F260 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9F260 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 02C9F264 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9F264 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
L_02C9F268: ; // 0x2c9f268
|
|
/* 02C9F268 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9F26C */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F26C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02C9F270 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
|
|
/* 02C9F274 */ cpu->r[12] = cpu->r[12] + 0x00007044u;
|
|
/* 02C9F278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F27C */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F27C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02C9F280 */ Gambit_fn_028FD6EC(cpu);
|
|
L_02C9F284: ; // 0x2c9f284
|
|
/* 02C9F284 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9F288 */ /* nop */
|
|
/* 02C9F28C */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02C9F290 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F294 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F298 */ return;
|
|
}
|
|
|
|
// fn_02C9F29C @ 0x2c9f29c
|
|
void Gambit_fn_02C9F29C(CPUState* cpu) {
|
|
uint32_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_02C9F29C: ; // 0x2c9f29c
|
|
/* 02C9F29C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02C9F29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F29C */ cpu->r[1] = _t0;
|
|
/* 02C9F2A0 */ /* nop */
|
|
/* 02C9F2A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F2A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02C9F2AC */ cpu->r[29] = cpu->r[4];
|
|
/* 02C9F2B0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9F2B4 */ _t2 = cpu->r[28] + 0x00000190u;
|
|
/* 02C9F2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02C9F2B8 */ _t3 = cpu->r[29] + 0x00000004u;
|
|
/* 02C9F2B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9F2BC */ cpu->r[30] = cpu->r[6];
|
|
/* 02C9F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02C9F2C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9F2C8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F2C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9F2C8 */ if (_t5) goto L_02C9F2CC; else goto L_02C9F33C;
|
|
L_02C9F2CC: ; // 0x2c9f2cc
|
|
/* 02C9F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F2D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F2D0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C9F2D0 */ if (_t7) goto L_02C9F2D4; else goto L_02C9F2E0;
|
|
L_02C9F2D4: ; // 0x2c9f2d4
|
|
/* 02C9F2D4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9F2D8 */ _t8 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9F2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9F2DC */ Gambit_fn_02826F20(cpu);
|
|
L_02C9F2E0: ; // 0x2c9f2e0
|
|
/* 02C9F2E0 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9F2E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9F2E4 */ _t10 = cpu->r[11] + 0x00000034u;
|
|
/* 02C9F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C9F2E8 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F2EC */ cpu->r[5] = 0x00000004u;
|
|
/* 02C9F2F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000028Cu);
|
|
/* 02C9F2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F2F8 */ cpu->r[26] = cpu->r[3];
|
|
/* 02C9F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02C9F300 */ cpu->r[31] = cpu->r[25];
|
|
/* 02C9F304 */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9F308 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F308 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9F308 */ if (_t12) goto L_02C9F310; else goto L_02C9F30C;
|
|
L_02C9F30C: ; // 0x2c9f30c
|
|
/* 02C9F30C */ cpu->r[31] = 0x00000001u;
|
|
L_02C9F310: ; // 0x2c9f310
|
|
/* 02C9F310 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000028Cu);
|
|
L_02C9F314: ; // 0x2c9f314
|
|
/* 02C9F314 */ cpu->r[3] = cpu->r[26] + cpu->r[27];
|
|
/* 02C9F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F318 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F318 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02C9F318 */ if (_t14) goto L_02C9F320; else goto L_02C9F31C;
|
|
L_02C9F31C: ; // 0x2c9f31c
|
|
/* 02C9F31C */ Gambit_fn_02C9F108(cpu);
|
|
L_02C9F320: ; // 0x2c9f320
|
|
/* 02C9F320 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02C9F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9F324 */ cpu->r[27] = cpu->r[27] + 0x0000028Cu;
|
|
/* 02C9F328 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F328 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02C9F328 */ if (_t16) goto L_02C9F32C; else goto L_02C9F314;
|
|
L_02C9F32C: ; // 0x2c9f32c
|
|
/* 02C9F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02C9F330 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F330 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02C9F330 */ if (_t18) goto L_02C9F33C; else goto L_02C9F334;
|
|
L_02C9F334: ; // 0x2c9f334
|
|
/* 02C9F334 */ _t19 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F334 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
|
|
/* 02C9F338 */ _t20 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F338 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
|
|
L_02C9F33C: ; // 0x2c9f33c
|
|
/* 02C9F33C */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9F33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02C9F340 */ cpu->r[6] = 0x00000004u;
|
|
/* 02C9F344 */ cpu->r[5] = cpu->r[30];
|
|
/* 02C9F348 */ cpu->r[3] = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F34C */ Gambit_fn_028023CC(cpu);
|
|
/* 02C9F350 */ /* nop */
|
|
/* 02C9F354 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F358 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F35C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F360 */ return;
|
|
}
|
|
|
|
// fn_02C9F364 @ 0x2c9f364
|
|
void Gambit_fn_02C9F364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
|
|
|
|
L_02C9F364: ; // 0x2c9f364
|
|
/* 02C9F364 */ _t0 = cpu->r[1] + 0xFFFFFB68u;
|
|
/* 02C9F364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F364 */ cpu->r[1] = _t0;
|
|
/* 02C9F368 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F36C */ /* nop */
|
|
/* 02C9F370 */ cpu->r[26] = cpu->r[7];
|
|
/* 02C9F374 */ cpu->r[7] = 0x00000020u;
|
|
/* 02C9F378 */ cpu->r[23] = cpu->r[3];
|
|
/* 02C9F37C */ cpu->r[25] = cpu->r[5];
|
|
/* 02C9F380 */ cpu->ctr = cpu->r[7];
|
|
/* 02C9F384 */ cpu->r[5] = cpu->r[23] + 0x00000078u;
|
|
/* 02C9F388 */ cpu->r[12] = cpu->r[25] + 0xFFFFFFFCu;
|
|
/* 02C9F38C */ cpu->r[27] = cpu->r[8];
|
|
/* 02C9F390 */ cpu->r[28] = cpu->r[6];
|
|
/* 02C9F394 */ cpu->r[24] = cpu->r[4];
|
|
/* 02C9F398 */ _t1 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02C9F398 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
L_02C9F39C: ; // 0x2c9f39c
|
|
/* 02C9F39C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02C9F39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9F3A0 */ _t3 = cpu->r[5] + 0x00000004u;
|
|
/* 02C9F3A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02C9F3A4 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 02C9F3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9F3A8 */ _t5 = cpu->r[5] + 0x00000008u;
|
|
/* 02C9F3A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02C9F3AC */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02C9F3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9F3B0 */ _t7 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02C9F3B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 02C9F3B4 */ _t8 = cpu->r[12] + 0x00000010u;
|
|
/* 02C9F3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9F3B4 */ cpu->r[12] = _t8;
|
|
/* 02C9F3B8 */ _t9 = cpu->r[5] + 0x00000010u;
|
|
/* 02C9F3B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02C9F3B8 */ cpu->r[5] = _t9;
|
|
/* 02C9F3BC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02C9F3BC */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02C9F3BC */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 02C9F3BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9F3BC */ if (_t12) goto L_02C9F39C; else goto L_02C9F3C0;
|
|
L_02C9F3C0: ; // 0x2c9f3c0
|
|
/* 02C9F3C0 */ _t13 = cpu->r[25] + 0x00000200u;
|
|
/* 02C9F3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F3C4 */ cpu->r[22] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F3C8 */ cpu->r[9] = 0x00000020u;
|
|
/* 02C9F3CC */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[22]);
|
|
/* 02C9F3D0 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9F3D4 */ _t15 = cpu->r[23] + 0x0000027Cu;
|
|
/* 02C9F3D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02C9F3D8 */ _t16 = cpu->r[24] + 0x00000004u;
|
|
/* 02C9F3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C9F3DC */ cpu->r[10] = cpu->r[10] + 0x00006EC4u;
|
|
/* 02C9F3E0 */ cpu->r[31] = 0x10110000u;
|
|
/* 02C9F3E4 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F3E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02C9F3E8 */ _t18 = cpu->r[31] + 0x00007399u;
|
|
/* 02C9F3E8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02C9F3EC */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F3EC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02C9F3F0 */ _t20 = cpu->r[1] + 0x0000004Bu;
|
|
/* 02C9F3F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 02C9F3F4 */ _t21 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9F3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02C9F3F8 */ cpu->r[29] = 0x101B0000u;
|
|
/* 02C9F3FC */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F400 */ cpu->r[29] = cpu->r[29] + 0x00006E84u;
|
|
/* 02C9F404 */ cpu->r[3] = cpu->r[24];
|
|
/* 02C9F408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F40C */ _t22 = cpu->r[24] + 0x00000000u;
|
|
/* 02C9F40C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F410 */ _t23 = cpu->r[6] + 0x00000000u;
|
|
/* 02C9F410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02C9F414 */ cpu->r[30] = 0x00000000u;
|
|
/* 02C9F418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02C9F41C */ cpu->r[8] = 0x00080000u;
|
|
/* 02C9F420 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F420 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9F420 */ if (_t25) goto L_02C9F448; else goto L_02C9F424;
|
|
L_02C9F424: ; // 0x2c9f424
|
|
/* 02C9F424 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02C9F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02C9F42C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02C9F430 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F430 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02C9F430 */ if (_t27) goto L_02C9F444; else goto L_02C9F434;
|
|
L_02C9F434: ; // 0x2c9f434
|
|
/* 02C9F434 */ _t28 = cpu->r[6] + 0x00000000u;
|
|
/* 02C9F434 */ cpu->r[4] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02C9F438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02C9F43C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F43C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02C9F43C */ if (_t30) goto L_02C9F440; else goto L_02C9F424;
|
|
L_02C9F440: ; // 0x2c9f440
|
|
/* 02C9F440 */ goto L_02C9F448;
|
|
L_02C9F444: ; // 0x2c9f444
|
|
/* 02C9F444 */ cpu->r[30] = 0x00000000u;
|
|
L_02C9F448: ; // 0x2c9f448
|
|
/* 02C9F448 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F44C */ _t32 = cpu->r[24] + 0x00000004u;
|
|
/* 02C9F44C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9F450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 02C9F454 */ _t33 = cpu->r[6] + 0x00000014u;
|
|
/* 02C9F454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F458 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F458 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9F458 */ if (_t35) goto L_02C9F460; else goto L_02C9F45C;
|
|
L_02C9F45C: ; // 0x2c9f45c
|
|
/* 02C9F45C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02C9F460: ; // 0x2c9f460
|
|
/* 02C9F460 */ cpu->ctr = cpu->r[7];
|
|
/* 02C9F464 */ cpu->r[3] = cpu->r[24];
|
|
/* 02C9F468 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F46C */ _t36 = cpu->r[24] + 0x00000000u;
|
|
/* 02C9F46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02C9F470 */ cpu->r[3] = cpu->r[22];
|
|
/* 02C9F474 */ cpu->r[5] = cpu->r[30];
|
|
/* 02C9F478 */ cpu->r[6] = 0x00000000u;
|
|
/* 02C9F47C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02C9F480 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F480 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02C9F484 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02C9F488 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9F48C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9F48C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 02C9F490 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9F494 */ cpu->r[0] = cpu->r[0] + 0x00007060u;
|
|
/* 02C9F498 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9F498 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 02C9F49C */ cpu->r[4] = cpu->r[4] + 0x00006E70u;
|
|
/* 02C9F4A0 */ cpu->r[9] = cpu->r[9] + 0x00007058u;
|
|
/* 02C9F4A4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F4A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02C9F4A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F4AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9F4B0 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02C9F4B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
/* 02C9F4B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F4B8 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9F4BC */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9F4BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 02C9F4C0 */ cpu->r[3] = cpu->r[23] + 0x00000044u;
|
|
/* 02C9F4C4 */ cpu->r[8] = cpu->r[8] + 0x00006EDCu;
|
|
/* 02C9F4C8 */ _t43 = cpu->r[22] + cpu->r[30];
|
|
/* 02C9F4C8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
|
|
/* 02C9F4CC */ cpu->r[7] = 0x00000000u;
|
|
/* 02C9F4D0 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F4D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 02C9F4D4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02C9F4D8 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02C9F4DC */ _t46 = cpu->r[8] + 0x00000014u;
|
|
/* 02C9F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02C9F4E0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F4E4 */ _t47 = cpu->r[23] + 0x00000050u;
|
|
/* 02C9F4E4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02C9F4E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F4EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F4F0 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02C9F4F4 */ _t49 = cpu->r[10] + 0x00000000u;
|
|
/* 02C9F4F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02C9F4F8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02C9F4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02C9F500 */ cpu->r[12] = 0x00080000u;
|
|
/* 02C9F504 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F504 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02C9F504 */ if (_t51) goto L_02C9F52C; else goto L_02C9F508;
|
|
L_02C9F508: ; // 0x2c9f508
|
|
/* 02C9F508 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02C9F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02C9F510 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02C9F514 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F514 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02C9F514 */ if (_t53) goto L_02C9F528; else goto L_02C9F518;
|
|
L_02C9F518: ; // 0x2c9f518
|
|
/* 02C9F518 */ _t54 = cpu->r[10] + 0x00000000u;
|
|
/* 02C9F518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02C9F51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02C9F520 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F520 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02C9F520 */ if (_t56) goto L_02C9F524; else goto L_02C9F508;
|
|
L_02C9F524: ; // 0x2c9f524
|
|
/* 02C9F524 */ goto L_02C9F52C;
|
|
L_02C9F528: ; // 0x2c9f528
|
|
/* 02C9F528 */ cpu->r[30] = 0x00000000u;
|
|
L_02C9F52C: ; // 0x2c9f52c
|
|
/* 02C9F52C */ _t57 = cpu->r[23] + 0x00000058u;
|
|
/* 02C9F52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02C9F530 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9F530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02C9F534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02C9F538 */ _t59 = cpu->r[7] + 0x00000014u;
|
|
/* 02C9F538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02C9F53C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F53C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02C9F53C */ if (_t61) goto L_02C9F544; else goto L_02C9F540;
|
|
L_02C9F540: ; // 0x2c9f540
|
|
/* 02C9F540 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02C9F544: ; // 0x2c9f544
|
|
/* 02C9F544 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F548 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F54C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F550 */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9F550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02C9F554 */ cpu->r[3] = cpu->r[22];
|
|
/* 02C9F558 */ cpu->r[5] = cpu->r[30];
|
|
/* 02C9F55C */ cpu->r[6] = 0x00000000u;
|
|
/* 02C9F560 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02C9F564 */ _t63 = cpu->r[22] + cpu->r[30];
|
|
/* 02C9F564 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
|
|
/* 02C9F568 */ cpu->r[3] = cpu->r[23];
|
|
/* 02C9F56C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9F570 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9F570 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
/* 02C9F574 */ cpu->r[4] = cpu->r[23] + 0x00000028u;
|
|
/* 02C9F578 */ cpu->r[0] = cpu->r[0] + 0x00007068u;
|
|
/* 02C9F57C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F580 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F580 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 02C9F584 */ Gambit_fn_0295225C(cpu);
|
|
/* 02C9F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9F58C */ cpu->r[3] = cpu->r[27];
|
|
/* 02C9F590 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F590 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02C9F590 */ if (_t67) goto L_02C9F594; else goto L_02C9F5FC;
|
|
L_02C9F594: ; // 0x2c9f594
|
|
/* 02C9F594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F598 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F598 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02C9F598 */ if (_t69) goto L_02C9F59C; else goto L_02C9F5A8;
|
|
L_02C9F59C: ; // 0x2c9f59c
|
|
/* 02C9F59C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9F5A0 */ _t70 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9F5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02C9F5A4 */ Gambit_fn_02826F20(cpu);
|
|
L_02C9F5A8: ; // 0x2c9f5a8
|
|
/* 02C9F5A8 */ _t71 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9F5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02C9F5AC */ _t72 = cpu->r[12] + 0x00000034u;
|
|
/* 02C9F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02C9F5B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F5B4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02C9F5B8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000000CCu);
|
|
/* 02C9F5BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F5C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9F5C8 */ cpu->r[29] = cpu->r[28];
|
|
/* 02C9F5CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9F5D0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F5D0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02C9F5D0 */ if (_t74) goto L_02C9F5D8; else goto L_02C9F5D4;
|
|
L_02C9F5D4: ; // 0x2c9f5d4
|
|
/* 02C9F5D4 */ cpu->r[29] = 0x00000001u;
|
|
L_02C9F5D8: ; // 0x2c9f5d8
|
|
/* 02C9F5D8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000CCu);
|
|
L_02C9F5DC: ; // 0x2c9f5dc
|
|
/* 02C9F5DC */ cpu->r[3] = cpu->r[30] + cpu->r[22];
|
|
/* 02C9F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9F5E0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F5E0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02C9F5E0 */ if (_t76) goto L_02C9F5E8; else goto L_02C9F5E4;
|
|
L_02C9F5E4: ; // 0x2c9f5e4
|
|
/* 02C9F5E4 */ Gambit_fn_02922114(cpu);
|
|
L_02C9F5E8: ; // 0x2c9f5e8
|
|
/* 02C9F5E8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02C9F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9F5EC */ cpu->r[22] = cpu->r[22] + 0x000000CCu;
|
|
/* 02C9F5F0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F5F0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02C9F5F0 */ if (_t78) goto L_02C9F5F4; else goto L_02C9F5DC;
|
|
L_02C9F5F4: ; // 0x2c9f5f4
|
|
/* 02C9F5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9F5F8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F5F8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02C9F5F8 */ if (_t80) goto L_02C9F5FC; else goto L_02C9F61C;
|
|
L_02C9F5FC: ; // 0x2c9f5fc
|
|
/* 02C9F5FC */ _t81 = cpu->r[23] + 0x00000284u;
|
|
/* 02C9F5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02C9F600 */ _t82 = cpu->r[23] + 0x00000288u;
|
|
/* 02C9F600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02C9F604 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000CCu);
|
|
/* 02C9F608 */ cpu->r[28] = cpu->r[30];
|
|
/* 02C9F60C */ cpu->r[29] = cpu->r[30] + cpu->r[4];
|
|
/* 02C9F610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02C9F614 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F614 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02C9F614 */ if (_t84) goto L_02C9F774; else goto L_02C9F618;
|
|
L_02C9F618: ; // 0x2c9f618
|
|
/* 02C9F618 */ goto L_02C9F638;
|
|
L_02C9F61C: ; // 0x2c9f61c
|
|
/* 02C9F61C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000000CCu);
|
|
/* 02C9F620 */ _t85 = cpu->r[23] + 0x00000284u;
|
|
/* 02C9F620 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 02C9F624 */ _t86 = cpu->r[23] + 0x00000288u;
|
|
/* 02C9F624 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
|
|
/* 02C9F628 */ cpu->r[28] = cpu->r[30];
|
|
/* 02C9F62C */ cpu->r[29] = cpu->r[30] + cpu->r[4];
|
|
/* 02C9F630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02C9F634 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F634 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02C9F634 */ if (_t88) goto L_02C9F774; else goto L_02C9F638;
|
|
L_02C9F638: ; // 0x2c9f638
|
|
/* 02C9F638 */ cpu->r[19] = 0x101B0000u;
|
|
/* 02C9F63C */ cpu->r[20] = 0x101B0000u;
|
|
L_02C9F640: ; // 0x2c9f640
|
|
/* 02C9F640 */ _t89 = cpu->r[28] + 0x00000018u;
|
|
/* 02C9F640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02C9F644 */ _t90 = cpu->r[6] + 0x00000014u;
|
|
/* 02C9F644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02C9F648 */ cpu->ctr = cpu->r[7];
|
|
/* 02C9F64C */ cpu->r[5] = cpu->r[27];
|
|
/* 02C9F650 */ cpu->r[4] = cpu->r[25];
|
|
/* 02C9F654 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F658 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F65C */ _t91 = cpu->r[24] + 0x00000004u;
|
|
/* 02C9F65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02C9F660 */ _t92 = cpu->r[8] + 0x00000014u;
|
|
/* 02C9F660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02C9F664 */ cpu->ctr = cpu->r[9];
|
|
/* 02C9F668 */ cpu->r[3] = cpu->r[24];
|
|
/* 02C9F66C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F670 */ cpu->r[0] = 0xA0A00000u;
|
|
/* 02C9F674 */ cpu->r[10] = cpu->r[28] - cpu->r[30];
|
|
/* 02C9F678 */ cpu->r[0] = cpu->r[0] | 0x0000A0A1u;
|
|
/* 02C9F67C */ /* nop */
|
|
/* 02C9F680 */ cpu->r[21] = rbrew_rlwinm(cpu->r[21], 0x00000019u, 0x00000007u, 0x0000001Fu);
|
|
/* 02C9F684 */ _t93 = cpu->r[24] + 0x00000000u;
|
|
/* 02C9F684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02C9F688 */ cpu->r[4] = cpu->r[19] + 0x00007070u;
|
|
/* 02C9F68C */ cpu->r[6] = cpu->r[21];
|
|
/* 02C9F690 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02C9F694 */ _t94 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9F694 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02C9F694 */ if (_t95) goto L_02C9F698; // else: addr-0 trap, fall-through
|
|
L_02C9F698: ; // 0x2c9f698
|
|
/* 02C9F698 */ Gambit_fn_02C9FBC4(cpu);
|
|
/* 02C9F69C */ _t96 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9F69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02C9F6A0 */ _t97 = cpu->r[6] + 0x00000014u;
|
|
/* 02C9F6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02C9F6A4 */ cpu->ctr = cpu->r[8];
|
|
/* 02C9F6A8 */ _t98 = cpu->r[28] + 0x00000054u;
|
|
/* 02C9F6A8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02C9F6AC */ cpu->r[17] = cpu->r[3];
|
|
/* 02C9F6B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F6B4 */ _t99 = cpu->r[17] + 0x00000000u;
|
|
/* 02C9F6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02C9F6B8 */ _t100 = cpu->r[11] + 0x00000000u;
|
|
/* 02C9F6B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02C9F6BC */ cpu->r[22] = 0x00000000u;
|
|
/* 02C9F6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02C9F6C4 */ cpu->r[0] = 0x00080000u;
|
|
/* 02C9F6C8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F6C8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02C9F6C8 */ if (_t102) goto L_02C9F6F0; else goto L_02C9F6CC;
|
|
L_02C9F6CC: ; // 0x2c9f6cc
|
|
/* 02C9F6CC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02C9F6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 02C9F6D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02C9F6D8 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F6D8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02C9F6D8 */ if (_t104) goto L_02C9F6EC; else goto L_02C9F6DC;
|
|
L_02C9F6DC: ; // 0x2c9f6dc
|
|
/* 02C9F6DC */ _t105 = cpu->r[11] + 0x00000000u;
|
|
/* 02C9F6DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02C9F6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02C9F6E4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F6E4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02C9F6E4 */ if (_t107) goto L_02C9F6E8; else goto L_02C9F6CC;
|
|
L_02C9F6E8: ; // 0x2c9f6e8
|
|
/* 02C9F6E8 */ goto L_02C9F6F0;
|
|
L_02C9F6EC: ; // 0x2c9f6ec
|
|
/* 02C9F6EC */ cpu->r[22] = 0x00000000u;
|
|
L_02C9F6F0: ; // 0x2c9f6f0
|
|
/* 02C9F6F0 */ _t108 = cpu->r[28] + 0x0000005Cu;
|
|
/* 02C9F6F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02C9F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
|
|
/* 02C9F6F8 */ _t109 = cpu->r[17] + 0x00000004u;
|
|
/* 02C9F6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02C9F6FC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F6FC */ _t111 = _t110 & 0x00000001u;
|
|
/* 02C9F6FC */ if (_t111) goto L_02C9F704; else goto L_02C9F700;
|
|
L_02C9F700: ; // 0x2c9f700
|
|
/* 02C9F700 */ cpu->r[22] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02C9F704: ; // 0x2c9f704
|
|
/* 02C9F704 */ _t112 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9F704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02C9F708 */ cpu->ctr = cpu->r[5];
|
|
/* 02C9F70C */ cpu->r[3] = cpu->r[17];
|
|
/* 02C9F710 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F714 */ _t113 = cpu->r[17] + 0x00000000u;
|
|
/* 02C9F714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02C9F718 */ cpu->r[6] = 0x00000000u;
|
|
/* 02C9F71C */ cpu->r[5] = cpu->r[22];
|
|
/* 02C9F720 */ cpu->r[3] = cpu->r[18];
|
|
/* 02C9F724 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02C9F728 */ cpu->r[4] = cpu->r[26];
|
|
/* 02C9F72C */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F730 */ _t114 = cpu->r[18] + cpu->r[22];
|
|
/* 02C9F730 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
|
|
/* 02C9F734 */ Gambit_fn_02921E20(cpu);
|
|
/* 02C9F738 */ cpu->r[22] = cpu->r[28];
|
|
/* 02C9F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02C9F73C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F73C */ _t116 = _t115 & 0x00000001u;
|
|
/* 02C9F73C */ if (_t116) goto L_02C9F744; else goto L_02C9F740;
|
|
L_02C9F740: ; // 0x2c9f740
|
|
/* 02C9F740 */ cpu->r[22] = cpu->r[22] + 0x00000020u;
|
|
L_02C9F744: ; // 0x2c9f744
|
|
/* 02C9F744 */ cpu->r[4] = cpu->r[20] + 0x00007078u;
|
|
/* 02C9F748 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02C9F74C */ cpu->r[5] = cpu->r[21];
|
|
/* 02C9F750 */ _t117 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9F750 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02C9F750 */ if (_t118) goto L_02C9F754; // else: addr-0 trap, fall-through
|
|
L_02C9F754: ; // 0x2c9f754
|
|
/* 02C9F754 */ Gambit_fn_02C9FBC4(cpu);
|
|
/* 02C9F758 */ cpu->r[5] = cpu->r[3];
|
|
/* 02C9F75C */ cpu->r[3] = cpu->r[23];
|
|
/* 02C9F760 */ cpu->r[4] = cpu->r[22];
|
|
/* 02C9F764 */ Gambit_fn_029521F4(cpu);
|
|
/* 02C9F768 */ cpu->r[28] = cpu->r[28] + 0x000000CCu;
|
|
/* 02C9F76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02C9F770 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F770 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02C9F770 */ if (_t120) goto L_02C9F774; else goto L_02C9F640;
|
|
L_02C9F774: ; // 0x2c9f774
|
|
/* 02C9F774 */ /* nop */
|
|
/* 02C9F778 */ _t121 = cpu->r[1] + 0x0000049Cu;
|
|
/* 02C9F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02C9F77C */ cpu->lr = cpu->r[0];
|
|
/* 02C9F780 */ cpu->r[1] = cpu->r[1] + 0x00000498u;
|
|
/* 02C9F784 */ return;
|
|
}
|
|
|
|
// fn_02C9F788 @ 0x2c9f788
|
|
void Gambit_fn_02C9F788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_02C9F788: ; // 0x2c9f788
|
|
/* 02C9F788 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F78C */ _t0 = cpu->r[1] + 0xFFFFFBD8u;
|
|
/* 02C9F78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F78C */ cpu->r[1] = _t0;
|
|
/* 02C9F790 */ _t1 = cpu->r[1] + 0x00000418u;
|
|
/* 02C9F790 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02C9F794 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9F798 */ _t2 = cpu->r[1] + 0x00000420u;
|
|
/* 02C9F798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02C9F79C */ _t3 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02C9F79C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9F7A0 */ _t4 = cpu->r[1] + 0x00000424u;
|
|
/* 02C9F7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9F7A4 */ _t5 = cpu->r[1] + 0x0000042Cu;
|
|
/* 02C9F7A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9F7A8 */ cpu->r[29] = cpu->r[6];
|
|
/* 02C9F7AC */ _t6 = cpu->r[28] + 0x000001A8u;
|
|
/* 02C9F7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9F7B0 */ cpu->r[8] = cpu->r[7];
|
|
/* 02C9F7B4 */ _t7 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F7B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9F7B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9F7BC */ _t8 = cpu->r[28] + 0x000001A8u;
|
|
/* 02C9F7BC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02C9F7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02C9F7C4 */ _t9 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9F7C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F7C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C9F7C8 */ if (_t11) goto L_02C9F7CC; else goto L_02C9F7D4;
|
|
L_02C9F7CC: ; // 0x2c9f7cc
|
|
/* 02C9F7CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F7D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
|
|
L_02C9F7D4: ; // 0x2c9f7d4
|
|
/* 02C9F7D4 */ _t12 = cpu->r[28] + 0x00000190u;
|
|
/* 02C9F7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C9F7D8 */ cpu->r[6] = cpu->r[29];
|
|
/* 02C9F7DC */ Gambit_fn_02C9F364(cpu);
|
|
/* 02C9F7E0 */ _t13 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02C9F7E8 */ _t14 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C9F7EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F7EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02C9F7EC */ if (_t16) goto L_02C9F7F0; else goto L_02C9F7F8;
|
|
L_02C9F7F0: ; // 0x2c9f7f0
|
|
/* 02C9F7F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F7F4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02C9F7F8: ; // 0x2c9f7f8
|
|
/* 02C9F7F8 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02C9F7FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F800 */ cpu->r[5] = cpu->r[31];
|
|
/* 02C9F804 */ cpu->r[4] = cpu->r[4] + 0x0000707Bu;
|
|
/* 02C9F808 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9F808 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02C9F808 */ if (_t18) goto L_02C9F80C; // else: addr-0 trap, fall-through
|
|
L_02C9F80C: ; // 0x2c9f80c
|
|
/* 02C9F80C */ Gambit_fn_02C9FBC4(cpu);
|
|
/* 02C9F810 */ cpu->r[5] = cpu->r[3];
|
|
/* 02C9F814 */ cpu->r[4] = cpu->r[30];
|
|
/* 02C9F818 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F81C */ Gambit_fn_029521F4(cpu);
|
|
/* 02C9F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9F824 */ cpu->r[10] = 0x00000000u;
|
|
/* 02C9F828 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02C9F828 */ if (_t20) goto L_02C9F82C; else goto L_02C9F8B4;
|
|
L_02C9F82C: ; // 0x2c9f82c
|
|
/* 02C9F82C */ _t21 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F82C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02C9F830 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F834 */ _t22 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F838 */ cpu->ctr = cpu->r[29];
|
|
/* 02C9F83C */ _t23 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9F840 */ cpu->r[11] = 0x00000000u;
|
|
L_02C9F844: ; // 0x2c9f844
|
|
/* 02C9F844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02C9F848 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F848 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9F848 */ if (_t25) goto L_02C9F84C; else goto L_02C9F868;
|
|
L_02C9F84C: ; // 0x2c9f84c
|
|
/* 02C9F84C */ cpu->r[7] = cpu->r[6] + cpu->r[5];
|
|
/* 02C9F850 */ _t26 = cpu->r[7] + 0x00000284u;
|
|
/* 02C9F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02C9F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02C9F858 */ _t27 = cpu->r[7] + 0x00000288u;
|
|
/* 02C9F858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02C9F85C */ _t28 = cpu->r[28] + 0x000001A0u;
|
|
/* 02C9F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02C9F860 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F860 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02C9F860 */ if (_t30) goto L_02C9F87C; else goto L_02C9F864;
|
|
L_02C9F864: ; // 0x2c9f864
|
|
/* 02C9F864 */ goto L_02C9F880;
|
|
L_02C9F868: ; // 0x2c9f868
|
|
/* 02C9F868 */ _t31 = cpu->r[6] + 0x00000284u;
|
|
/* 02C9F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F86C */ _t32 = cpu->r[28] + 0x000001A0u;
|
|
/* 02C9F86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02C9F874 */ _t33 = cpu->r[6] + 0x00000288u;
|
|
/* 02C9F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F878 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F878 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9F878 */ if (_t35) goto L_02C9F87C; else goto L_02C9F880;
|
|
L_02C9F87C: ; // 0x2c9f87c
|
|
/* 02C9F87C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02C9F880: ; // 0x2c9f880
|
|
/* 02C9F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02C9F884 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F884 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02C9F884 */ if (_t37) goto L_02C9F888; else goto L_02C9F8A8;
|
|
L_02C9F888: ; // 0x2c9f888
|
|
/* 02C9F888 */ _t38 = cpu->r[28] + 0x000001A4u;
|
|
/* 02C9F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02C9F88C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02C9F890 */ _t39 = cpu->r[9] + cpu->r[0];
|
|
/* 02C9F890 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 02C9F894 */ _t40 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02C9F898 */ _t41 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02C9F89C */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 02C9F8A0 */ _t42 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02C9F8A4 */ _t43 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F8A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
L_02C9F8A8: ; // 0x2c9f8a8
|
|
/* 02C9F8A8 */ cpu->r[11] = cpu->r[11] + 0x000000CCu;
|
|
/* 02C9F8AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02C9F8B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02C9F8B0 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02C9F8B0 */ _t45 = _t44 >> (0x00000002u & 31u);
|
|
/* 02C9F8B0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02C9F8B0 */ if (_t46) goto L_02C9F844; else goto L_02C9F8B4;
|
|
L_02C9F8B4: ; // 0x2c9f8b4
|
|
/* 02C9F8B4 */ _t47 = cpu->r[1] + 0x00000418u;
|
|
/* 02C9F8B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02C9F8B8 */ _t48 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02C9F8B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02C9F8BC */ _t49 = cpu->r[1] + 0x0000042Cu;
|
|
/* 02C9F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02C9F8C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9F8C4 */ _t50 = cpu->r[1] + 0x00000420u;
|
|
/* 02C9F8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02C9F8C8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F8CC */ _t51 = cpu->r[1] + 0x00000424u;
|
|
/* 02C9F8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02C9F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000428u;
|
|
/* 02C9F8D4 */ return;
|
|
}
|
|
|
|
// fn_02C9F78C @ 0x2c9f78c
|
|
void Gambit_fn_02C9F78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_02C9F78C: ; // 0x2c9f78c
|
|
/* 02C9F78C */ _t0 = cpu->r[1] + 0xFFFFFBD8u;
|
|
/* 02C9F78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F78C */ cpu->r[1] = _t0;
|
|
/* 02C9F790 */ _t1 = cpu->r[1] + 0x00000418u;
|
|
/* 02C9F790 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02C9F794 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9F798 */ _t2 = cpu->r[1] + 0x00000420u;
|
|
/* 02C9F798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02C9F79C */ _t3 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02C9F79C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9F7A0 */ _t4 = cpu->r[1] + 0x00000424u;
|
|
/* 02C9F7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9F7A4 */ _t5 = cpu->r[1] + 0x0000042Cu;
|
|
/* 02C9F7A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9F7A8 */ cpu->r[29] = cpu->r[6];
|
|
/* 02C9F7AC */ _t6 = cpu->r[28] + 0x000001A8u;
|
|
/* 02C9F7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9F7B0 */ cpu->r[8] = cpu->r[7];
|
|
/* 02C9F7B4 */ _t7 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F7B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9F7B8 */ cpu->r[6] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9F7BC */ _t8 = cpu->r[28] + 0x000001A8u;
|
|
/* 02C9F7BC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02C9F7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02C9F7C4 */ _t9 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9F7C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F7C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C9F7C8 */ if (_t11) goto L_02C9F7CC; else goto L_02C9F7D4;
|
|
L_02C9F7CC: ; // 0x2c9f7cc
|
|
/* 02C9F7CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F7D0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
|
|
L_02C9F7D4: ; // 0x2c9f7d4
|
|
/* 02C9F7D4 */ _t12 = cpu->r[28] + 0x00000190u;
|
|
/* 02C9F7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C9F7D8 */ cpu->r[6] = cpu->r[29];
|
|
/* 02C9F7DC */ Gambit_fn_02C9F364(cpu);
|
|
/* 02C9F7E0 */ _t13 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F7E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 02C9F7E8 */ _t14 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C9F7EC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F7EC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02C9F7EC */ if (_t16) goto L_02C9F7F0; else goto L_02C9F7F8;
|
|
L_02C9F7F0: ; // 0x2c9f7f0
|
|
/* 02C9F7F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F7F4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02C9F7F8: ; // 0x2c9f7f8
|
|
/* 02C9F7F8 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02C9F7FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9F800 */ cpu->r[5] = cpu->r[31];
|
|
/* 02C9F804 */ cpu->r[4] = cpu->r[4] + 0x0000707Bu;
|
|
/* 02C9F808 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9F808 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02C9F808 */ if (_t18) goto L_02C9F80C; // else: addr-0 trap, fall-through
|
|
L_02C9F80C: ; // 0x2c9f80c
|
|
/* 02C9F80C */ Gambit_fn_02C9FBC4(cpu);
|
|
/* 02C9F810 */ cpu->r[5] = cpu->r[3];
|
|
/* 02C9F814 */ cpu->r[4] = cpu->r[30];
|
|
/* 02C9F818 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F81C */ Gambit_fn_029521F4(cpu);
|
|
/* 02C9F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9F824 */ cpu->r[10] = 0x00000000u;
|
|
/* 02C9F828 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9F828 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02C9F828 */ if (_t20) goto L_02C9F82C; else goto L_02C9F8B4;
|
|
L_02C9F82C: ; // 0x2c9f82c
|
|
/* 02C9F82C */ _t21 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F82C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02C9F830 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000028Cu);
|
|
/* 02C9F834 */ _t22 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9F838 */ cpu->ctr = cpu->r[29];
|
|
/* 02C9F83C */ _t23 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9F840 */ cpu->r[11] = 0x00000000u;
|
|
L_02C9F844: ; // 0x2c9f844
|
|
/* 02C9F844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02C9F848 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F848 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9F848 */ if (_t25) goto L_02C9F84C; else goto L_02C9F868;
|
|
L_02C9F84C: ; // 0x2c9f84c
|
|
/* 02C9F84C */ cpu->r[7] = cpu->r[6] + cpu->r[5];
|
|
/* 02C9F850 */ _t26 = cpu->r[7] + 0x00000284u;
|
|
/* 02C9F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02C9F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02C9F858 */ _t27 = cpu->r[7] + 0x00000288u;
|
|
/* 02C9F858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02C9F85C */ _t28 = cpu->r[28] + 0x000001A0u;
|
|
/* 02C9F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02C9F860 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F860 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02C9F860 */ if (_t30) goto L_02C9F87C; else goto L_02C9F864;
|
|
L_02C9F864: ; // 0x2c9f864
|
|
/* 02C9F864 */ goto L_02C9F880;
|
|
L_02C9F868: ; // 0x2c9f868
|
|
/* 02C9F868 */ _t31 = cpu->r[6] + 0x00000284u;
|
|
/* 02C9F868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9F86C */ _t32 = cpu->r[28] + 0x000001A0u;
|
|
/* 02C9F86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02C9F874 */ _t33 = cpu->r[6] + 0x00000288u;
|
|
/* 02C9F874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F878 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F878 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9F878 */ if (_t35) goto L_02C9F87C; else goto L_02C9F880;
|
|
L_02C9F87C: ; // 0x2c9f87c
|
|
/* 02C9F87C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02C9F880: ; // 0x2c9f880
|
|
/* 02C9F880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02C9F884 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9F884 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02C9F884 */ if (_t37) goto L_02C9F888; else goto L_02C9F8A8;
|
|
L_02C9F888: ; // 0x2c9f888
|
|
/* 02C9F888 */ _t38 = cpu->r[28] + 0x000001A4u;
|
|
/* 02C9F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02C9F88C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02C9F890 */ _t39 = cpu->r[9] + cpu->r[0];
|
|
/* 02C9F890 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 02C9F894 */ _t40 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02C9F898 */ _t41 = cpu->r[28] + 0x00000198u;
|
|
/* 02C9F898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02C9F89C */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 02C9F8A0 */ _t42 = cpu->r[28] + 0x00000194u;
|
|
/* 02C9F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02C9F8A4 */ _t43 = cpu->r[28] + 0x0000019Cu;
|
|
/* 02C9F8A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
L_02C9F8A8: ; // 0x2c9f8a8
|
|
/* 02C9F8A8 */ cpu->r[11] = cpu->r[11] + 0x000000CCu;
|
|
/* 02C9F8AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02C9F8B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02C9F8B0 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02C9F8B0 */ _t45 = _t44 >> (0x00000002u & 31u);
|
|
/* 02C9F8B0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02C9F8B0 */ if (_t46) goto L_02C9F844; else goto L_02C9F8B4;
|
|
L_02C9F8B4: ; // 0x2c9f8b4
|
|
/* 02C9F8B4 */ _t47 = cpu->r[1] + 0x00000418u;
|
|
/* 02C9F8B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02C9F8B8 */ _t48 = cpu->r[1] + 0x0000041Cu;
|
|
/* 02C9F8B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02C9F8BC */ _t49 = cpu->r[1] + 0x0000042Cu;
|
|
/* 02C9F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02C9F8C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9F8C4 */ _t50 = cpu->r[1] + 0x00000420u;
|
|
/* 02C9F8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02C9F8C8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F8CC */ _t51 = cpu->r[1] + 0x00000424u;
|
|
/* 02C9F8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02C9F8D0 */ cpu->r[1] = cpu->r[1] + 0x00000428u;
|
|
/* 02C9F8D4 */ return;
|
|
}
|
|
|
|
// fn_02C9F8D8 @ 0x2c9f8d8
|
|
void Gambit_fn_02C9F8D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C9F8D8: ; // 0x2c9f8d8
|
|
/* 02C9F8D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02C9F8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9F8D8 */ cpu->r[1] = _t0;
|
|
/* 02C9F8DC */ /* nop */
|
|
/* 02C9F8E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9F8E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02C9F8E8 */ _t2 = cpu->r[3] + 0x0000019Cu;
|
|
/* 02C9F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9F8EC */ _t3 = cpu->r[3] + 0x000001A4u;
|
|
/* 02C9F8EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9F8F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02C9F8F4 */ cpu->r[27] = cpu->r[26] + cpu->r[6];
|
|
/* 02C9F8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02C9F8FC */ cpu->r[28] = cpu->r[4];
|
|
/* 02C9F900 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F900 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9F900 */ if (_t5) goto L_02C9F9C0; else goto L_02C9F904;
|
|
L_02C9F904: ; // 0x2c9f904
|
|
/* 02C9F904 */ cpu->r[31] = 0x10110000u;
|
|
/* 02C9F908 */ cpu->r[25] = 0x00080000u;
|
|
/* 02C9F90C */ _t6 = cpu->r[31] + 0x00007399u;
|
|
/* 02C9F90C */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02C9F910 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_02C9F914: ; // 0x2c9f914
|
|
/* 02C9F914 */ _t7 = cpu->r[26] + 0x00000000u;
|
|
/* 02C9F914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9F918 */ _t8 = cpu->r[30] + 0x00000058u;
|
|
/* 02C9F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9F91C */ cpu->r[29] = cpu->r[30] + 0x00000054u;
|
|
/* 02C9F920 */ _t9 = cpu->r[8] + 0x00000014u;
|
|
/* 02C9F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9F924 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F928 */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9F92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F930 */ _t10 = cpu->r[30] + 0x00000058u;
|
|
/* 02C9F930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02C9F934 */ _t11 = cpu->r[11] + 0x00000014u;
|
|
/* 02C9F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02C9F938 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F93C */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9F940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F944 */ _t12 = cpu->r[28] + 0x00000004u;
|
|
/* 02C9F944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02C9F948 */ _t13 = cpu->r[9] + 0x00000014u;
|
|
/* 02C9F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9F94C */ cpu->ctr = cpu->r[0];
|
|
/* 02C9F950 */ _t14 = cpu->r[30] + 0x00000054u;
|
|
/* 02C9F950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02C9F954 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9F958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9F95C */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 02C9F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02C9F960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02C9F964 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F964 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9F964 */ if (_t17) goto L_02C9F99C; else goto L_02C9F968;
|
|
L_02C9F968: ; // 0x2c9f968
|
|
/* 02C9F968 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9F968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02C9F96C */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 02C9F96C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02C9F970 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02C9F974 */ cpu->ctr = cpu->r[25];
|
|
/* 02C9F978 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02C9F97C: ; // 0x2c9f97c
|
|
/* 02C9F97C */ _t20 = cpu->r[7] + 0x00000001u;
|
|
/* 02C9F97C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02C9F97C */ cpu->r[7] = _t20;
|
|
/* 02C9F980 */ _t21 = cpu->r[10] + 0x00000001u;
|
|
/* 02C9F980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02C9F980 */ cpu->r[10] = _t21;
|
|
/* 02C9F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02C9F988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F988 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02C9F988 */ if (_t23) goto L_02C9F98C; else goto L_02C9F9B4;
|
|
L_02C9F98C: ; // 0x2c9f98c
|
|
/* 02C9F98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 02C9F990 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F990 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9F990 */ if (_t25) goto L_02C9F99C; else goto L_02C9F994;
|
|
L_02C9F994: ; // 0x2c9f994
|
|
/* 02C9F994 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02C9F994 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02C9F994 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02C9F994 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02C9F994 */ if (_t28) goto L_02C9F97C; else goto L_02C9F998;
|
|
L_02C9F998: ; // 0x2c9f998
|
|
/* 02C9F998 */ goto L_02C9F9B4;
|
|
L_02C9F99C: ; // 0x2c9f99c
|
|
/* 02C9F99C */ _t29 = cpu->r[26] + 0x00000000u;
|
|
/* 02C9F99C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02C9F9A0 */ /* nop */
|
|
/* 02C9F9A4 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02C9F9A8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F9AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F9B0 */ return;
|
|
L_02C9F9B4: ; // 0x2c9f9b4
|
|
/* 02C9F9B4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02C9F9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02C9F9BC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F9BC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02C9F9BC */ if (_t32) goto L_02C9F9C0; else goto L_02C9F914;
|
|
L_02C9F9C0: ; // 0x2c9f9c0
|
|
/* 02C9F9C0 */ /* nop */
|
|
/* 02C9F9C4 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9F9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9F9C8 */ cpu->lr = cpu->r[0];
|
|
/* 02C9F9CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02C9F9D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02C9F9D4 */ return;
|
|
}
|
|
|
|
// fn_02C9F9D8 @ 0x2c9f9d8
|
|
void Gambit_fn_02C9F9D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02C9F9D8: ; // 0x2c9f9d8
|
|
/* 02C9F9D8 */ _t0 = cpu->r[3] + 0x0000019Cu;
|
|
/* 02C9F9D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9F9DC */ _t1 = cpu->r[3] + 0x000001A4u;
|
|
/* 02C9F9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9F9E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02C9F9E4 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
|
|
/* 02C9F9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02C9F9EC */ cpu->r[3] = 0x00000000u;
|
|
/* 02C9F9F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F9F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C9F9F0 */ if (_t3) goto L_02C9FA10; else goto L_02C9F9F4;
|
|
L_02C9F9F4: ; // 0x2c9f9f4
|
|
/* 02C9F9F4 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02C9F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9F9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02C9F9FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9F9FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02C9F9FC */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9F9FC */ goto L_02C9FA00;
|
|
L_02C9FA00: ; // 0x2c9fa00
|
|
/* 02C9FA00 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02C9FA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02C9FA08 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02C9FA0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA0C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02C9FA0C */ if (_t8) goto L_02C9FA10; else goto L_02C9F9F4;
|
|
L_02C9FA10: ; // 0x2c9fa10
|
|
/* 02C9FA10 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02C9FA14 */ return;
|
|
}
|
|
|
|
// fn_02C9FA18 @ 0x2c9fa18
|
|
void Gambit_fn_02C9FA18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02C9FA18: ; // 0x2c9fa18
|
|
/* 02C9FA18 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FA1C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02C9FA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02C9FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FA24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02C9FA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02C9FA24 */ cpu->r[1] = _t1;
|
|
/* 02C9FA28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C9FA28 */ if (_t3) goto L_02C9FA2C; else goto L_02C9FA3C;
|
|
L_02C9FA2C: ; // 0x2c9fa2c
|
|
/* 02C9FA2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9FA30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FA38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02C9FA38 */ if (_t5) goto L_02C9FA58; else goto L_02C9FA3C;
|
|
L_02C9FA3C: ; // 0x2c9fa3c
|
|
/* 02C9FA3C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FA40 */ cpu->r[11] = 0x00000100u;
|
|
/* 02C9FA44 */ cpu->r[0] = cpu->r[0] + 0x00006EF4u;
|
|
/* 02C9FA48 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9FA48 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02C9FA4C */ cpu->r[12] = 0x00000040u;
|
|
/* 02C9FA50 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9FA50 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02C9FA54 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9FA54 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_02C9FA58: ; // 0x2c9fa58
|
|
/* 02C9FA58 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02C9FA5C */ cpu->lr = cpu->r[0];
|
|
/* 02C9FA60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FA64 */ return;
|
|
}
|
|
|
|
// fn_02C9FA24 @ 0x2c9fa24
|
|
void Gambit_fn_02C9FA24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02C9FA24: ; // 0x2c9fa24
|
|
/* 02C9FA24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02C9FA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FA24 */ cpu->r[1] = _t0;
|
|
/* 02C9FA28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA28 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02C9FA28 */ if (_t2) goto L_02C9FA2C; else goto L_02C9FA3C;
|
|
L_02C9FA2C: ; // 0x2c9fa2c
|
|
/* 02C9FA2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9FA30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FA38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02C9FA38 */ if (_t4) goto L_02C9FA58; else goto L_02C9FA3C;
|
|
L_02C9FA3C: ; // 0x2c9fa3c
|
|
/* 02C9FA3C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FA40 */ cpu->r[11] = 0x00000100u;
|
|
/* 02C9FA44 */ cpu->r[0] = cpu->r[0] + 0x00006EF4u;
|
|
/* 02C9FA48 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9FA48 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02C9FA4C */ cpu->r[12] = 0x00000040u;
|
|
/* 02C9FA50 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9FA50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9FA54 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9FA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
L_02C9FA58: ; // 0x2c9fa58
|
|
/* 02C9FA58 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9FA5C */ cpu->lr = cpu->r[0];
|
|
/* 02C9FA60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FA64 */ return;
|
|
}
|
|
|
|
// fn_02C9FA68 @ 0x2c9fa68
|
|
void Gambit_fn_02C9FA68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9FA68: ; // 0x2c9fa68
|
|
/* 02C9FA68 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FA6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02C9FA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FA6C */ cpu->r[1] = _t0;
|
|
/* 02C9FA70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02C9FA74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FA74 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02C9FA78 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9FA7C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9FA80 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FA80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9FA84 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FA88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9FA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C9FA8C */ if (_t7) goto L_02C9FB34; else goto L_02C9FA90;
|
|
L_02C9FA90: ; // 0x2c9fa90
|
|
/* 02C9FA90 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9FA94 */ _t8 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9FA98 */ cpu->r[8] = cpu->r[8] + 0x000070F8u;
|
|
/* 02C9FA9C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9FAA0 */ _t9 = cpu->r[29] + 0x00000020u;
|
|
/* 02C9FAA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02C9FAA4 */ cpu->r[9] = cpu->r[9] + 0x00007140u;
|
|
/* 02C9FAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02C9FAAC */ _t10 = cpu->r[29] + 0x00000024u;
|
|
/* 02C9FAAC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9FAB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9FAB0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9FAB0 */ if (_t12) goto L_02C9FAB4; else goto L_02C9FB24;
|
|
L_02C9FAB4: ; // 0x2c9fab4
|
|
/* 02C9FAB4 */ _t13 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02C9FABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FABC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9FABC */ if (_t15) goto L_02C9FB24; else goto L_02C9FAC0;
|
|
L_02C9FAC0: ; // 0x2c9fac0
|
|
/* 02C9FAC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02C9FAC4 */ cpu->r[28] = cpu->r[31];
|
|
L_02C9FAC8: ; // 0x2c9fac8
|
|
/* 02C9FAC8 */ cpu->r[3] = cpu->r[4] + cpu->r[28];
|
|
/* 02C9FACC */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02C9FACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C9FAD0 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02C9FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02C9FAD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FAD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02C9FADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FAE0 */ _t18 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02C9FAE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9FAE8 */ cpu->r[28] = cpu->r[28] + 0x000000CCu;
|
|
/* 02C9FAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02C9FAF0 */ _t19 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02C9FAF4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9FAF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9FAF4 */ if (_t21) goto L_02C9FAC8; else goto L_02C9FAF8;
|
|
L_02C9FAF8: ; // 0x2c9faf8
|
|
/* 02C9FAF8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9FAFC */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9FAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9FB00 */ Gambit_fn_02826B90(cpu);
|
|
/* 02C9FB04 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9FB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9FB08 */ _t24 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02C9FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02C9FB0C */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FB10 */ _t25 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02C9FB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FB18 */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9FB1C */ _t26 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FB1C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02C9FB20 */ _t27 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FB20 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02C9FB24: ; // 0x2c9fb24
|
|
/* 02C9FB24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02C9FB28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB28 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9FB28 */ if (_t29) goto L_02C9FB34; else goto L_02C9FB2C;
|
|
L_02C9FB2C: ; // 0x2c9fb2c
|
|
/* 02C9FB2C */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9FB30 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9FB34: ; // 0x2c9fb34
|
|
/* 02C9FB34 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FB34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02C9FB38 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9FB3C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9FB40 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9FB44 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FB48 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9FB4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FB50 */ return;
|
|
}
|
|
|
|
// fn_02C9FA6C @ 0x2c9fa6c
|
|
void Gambit_fn_02C9FA6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C9FA6C: ; // 0x2c9fa6c
|
|
/* 02C9FA6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02C9FA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FA6C */ cpu->r[1] = _t0;
|
|
/* 02C9FA70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02C9FA74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FA74 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02C9FA78 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02C9FA7C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02C9FA80 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FA80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02C9FA84 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9FA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FA88 */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9FA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FA8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02C9FA8C */ if (_t7) goto L_02C9FB34; else goto L_02C9FA90;
|
|
L_02C9FA90: ; // 0x2c9fa90
|
|
/* 02C9FA90 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9FA94 */ _t8 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02C9FA98 */ cpu->r[8] = cpu->r[8] + 0x000070F8u;
|
|
/* 02C9FA9C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9FAA0 */ _t9 = cpu->r[29] + 0x00000020u;
|
|
/* 02C9FAA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02C9FAA4 */ cpu->r[9] = cpu->r[9] + 0x00007140u;
|
|
/* 02C9FAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02C9FAAC */ _t10 = cpu->r[29] + 0x00000024u;
|
|
/* 02C9FAAC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9FAB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02C9FAB0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02C9FAB0 */ if (_t12) goto L_02C9FAB4; else goto L_02C9FB24;
|
|
L_02C9FAB4: ; // 0x2c9fab4
|
|
/* 02C9FAB4 */ _t13 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02C9FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02C9FABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FABC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9FABC */ if (_t15) goto L_02C9FB24; else goto L_02C9FAC0;
|
|
L_02C9FAC0: ; // 0x2c9fac0
|
|
/* 02C9FAC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02C9FAC4 */ cpu->r[28] = cpu->r[31];
|
|
L_02C9FAC8: ; // 0x2c9fac8
|
|
/* 02C9FAC8 */ cpu->r[3] = cpu->r[4] + cpu->r[28];
|
|
/* 02C9FACC */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02C9FACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02C9FAD0 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02C9FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02C9FAD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FAD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02C9FADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FAE0 */ _t18 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02C9FAE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02C9FAE8 */ cpu->r[28] = cpu->r[28] + 0x000000CCu;
|
|
/* 02C9FAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02C9FAF0 */ _t19 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02C9FAF4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02C9FAF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9FAF4 */ if (_t21) goto L_02C9FAC8; else goto L_02C9FAF8;
|
|
L_02C9FAF8: ; // 0x2c9faf8
|
|
/* 02C9FAF8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02C9FAFC */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02C9FAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02C9FB00 */ Gambit_fn_02826B90(cpu);
|
|
/* 02C9FB04 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9FB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02C9FB08 */ _t24 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02C9FB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02C9FB0C */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FB10 */ _t25 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02C9FB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FB18 */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9FB1C */ _t26 = cpu->r[29] + 0x00000284u;
|
|
/* 02C9FB1C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02C9FB20 */ _t27 = cpu->r[29] + 0x00000288u;
|
|
/* 02C9FB20 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_02C9FB24: ; // 0x2c9fb24
|
|
/* 02C9FB24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02C9FB28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB28 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9FB28 */ if (_t29) goto L_02C9FB34; else goto L_02C9FB2C;
|
|
L_02C9FB2C: ; // 0x2c9fb2c
|
|
/* 02C9FB2C */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9FB30 */ Gambit_fn_02801BB0(cpu);
|
|
L_02C9FB34: ; // 0x2c9fb34
|
|
/* 02C9FB34 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FB34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02C9FB38 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FB38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02C9FB3C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02C9FB40 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02C9FB44 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FB48 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02C9FB4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FB50 */ return;
|
|
}
|
|
|
|
// fn_02C9FB54 @ 0x2c9fb54
|
|
void Gambit_fn_02C9FB54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FB54: ; // 0x2c9fb54
|
|
/* 02C9FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FB58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB58 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FB58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FB58 */ goto L_02C9FB5C;
|
|
L_02C9FB5C: ; // 0x2c9fb5c
|
|
/* 02C9FB5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FB60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FB60 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FB60 */ goto L_02C9FB64;
|
|
L_02C9FB64: ; // 0x2c9fb64
|
|
/* 02C9FB64 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FB68 @ 0x2c9fb68
|
|
void Gambit_fn_02C9FB68(CPUState* cpu) {
|
|
L_02C9FB68: ; // 0x2c9fb68
|
|
/* 02C9FB68 */ return;
|
|
}
|
|
|
|
// fn_02C9FB6C @ 0x2c9fb6c
|
|
void Gambit_fn_02C9FB6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FB6C: ; // 0x2c9fb6c
|
|
/* 02C9FB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FB70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FB70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FB70 */ goto L_02C9FB74;
|
|
L_02C9FB74: ; // 0x2c9fb74
|
|
/* 02C9FB74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FB78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FB78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FB78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FB78 */ goto L_02C9FB7C;
|
|
L_02C9FB7C: ; // 0x2c9fb7c
|
|
/* 02C9FB7C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FB80 @ 0x2c9fb80
|
|
void Gambit_fn_02C9FB80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02C9FB80: ; // 0x2c9fb80
|
|
/* 02C9FB80 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9FB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9FB84 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9FB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9FB88 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02C9FB8C */ cpu->r[11] = 0x10110000u;
|
|
/* 02C9FB90 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02C9FB90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02C9FB94 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02C9FB94 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02C9FB98 */ return;
|
|
}
|
|
|
|
// fn_02C9FB9C @ 0x2c9fb9c
|
|
void Gambit_fn_02C9FB9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FB9C: ; // 0x2c9fb9c
|
|
/* 02C9FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FBA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FBA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FBA0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FBA0 */ goto L_02C9FBA4;
|
|
L_02C9FBA4: ; // 0x2c9fba4
|
|
/* 02C9FBA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FBA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FBA8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FBA8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FBA8 */ goto L_02C9FBAC;
|
|
L_02C9FBAC: ; // 0x2c9fbac
|
|
/* 02C9FBAC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FBB0 @ 0x2c9fbb0
|
|
void Gambit_fn_02C9FBB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FBB0: ; // 0x2c9fbb0
|
|
/* 02C9FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FBB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FBB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FBB4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FBB4 */ goto L_02C9FBB8;
|
|
L_02C9FBB8: ; // 0x2c9fbb8
|
|
/* 02C9FBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FBBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FBBC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FBBC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FBBC */ goto L_02C9FBC0;
|
|
L_02C9FBC0: ; // 0x2c9fbc0
|
|
/* 02C9FBC0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FBC4 @ 0x2c9fbc4
|
|
void Gambit_fn_02C9FBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02C9FBC4: ; // 0x2c9fbc4
|
|
/* 02C9FBC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FBC8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02C9FBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FBC8 */ cpu->r[1] = _t0;
|
|
/* 02C9FBCC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02C9FBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02C9FBD0 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02C9FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02C9FBD4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9FBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02C9FBD8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9FBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02C9FBDC */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FBDC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02C9FBE0 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02C9FBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9FBE4 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02C9FBE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02C9FBE8 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02C9FBE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02C9FBEC */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9FBEC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02C9FBF0 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02C9FBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9FBF4 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02C9FBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02C9FBF8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FBF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02C9FBFC */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02C9FBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02C9FC00 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9FC00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9FC00 */ if (_t15) goto L_02C9FC04; else goto L_02C9FC24;
|
|
L_02C9FC04: ; // 0x2c9fc04
|
|
/* 02C9FC04 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02C9FC04 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02C9FC08 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02C9FC08 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02C9FC0C */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02C9FC0C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02C9FC10 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02C9FC10 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02C9FC14 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02C9FC14 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02C9FC18 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02C9FC18 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02C9FC1C */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02C9FC1C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02C9FC20 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02C9FC20 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02C9FC24: ; // 0x2c9fc24
|
|
/* 02C9FC24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FC28 */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9FC2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC2C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9FC2C */ if (_t25) goto L_02C9FC30; else goto L_02C9FC40;
|
|
L_02C9FC30: ; // 0x2c9fc30
|
|
/* 02C9FC30 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02C9FC34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FC3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC3C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02C9FC3C */ if (_t27) goto L_02C9FD04; else goto L_02C9FC40;
|
|
L_02C9FC40: ; // 0x2c9fc40
|
|
/* 02C9FC40 */ cpu->r[29] = cpu->r[31];
|
|
/* 02C9FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FC44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC44 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9FC44 */ if (_t29) goto L_02C9FC48; else goto L_02C9FC58;
|
|
L_02C9FC48: ; // 0x2c9fc48
|
|
/* 02C9FC48 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02C9FC4C */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC50 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FC54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC54 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02C9FC54 */ if (_t31) goto L_02C9FCC8; else goto L_02C9FC58;
|
|
L_02C9FC58: ; // 0x2c9fc58
|
|
/* 02C9FC58 */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FC5C */ cpu->r[28] = 0x10110000u;
|
|
/* 02C9FC60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02C9FC60 */ if (_t33) goto L_02C9FC64; else goto L_02C9FC90;
|
|
L_02C9FC64: ; // 0x2c9fc64
|
|
/* 02C9FC64 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9FC68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FC70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC70 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9FC70 */ if (_t35) goto L_02C9FC74; else goto L_02C9FC90;
|
|
L_02C9FC74: ; // 0x2c9fc74
|
|
/* 02C9FC74 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02C9FC78 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02C9FC78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02C9FC7C */ cpu->r[7] = cpu->r[7] + 0x00006F04u;
|
|
/* 02C9FC80 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9FC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02C9FC84 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02C9FC84 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02C9FC88 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9FC88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02C9FC8C */ goto L_02C9FCC8;
|
|
L_02C9FC90: ; // 0x2c9fc90
|
|
/* 02C9FC90 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02C9FC94 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02C9FC98 */ cpu->r[5] = cpu->r[5] + 0x00006EACu;
|
|
/* 02C9FC9C */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9FC9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02C9FCA0 */ cpu->r[6] = 0x00000400u;
|
|
/* 02C9FCA4 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9FCA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02C9FCA8 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9FCA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02C9FCAC */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02C9FCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02C9FCB0 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02C9FCB4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02C9FCB8 */ cpu->r[7] = cpu->r[7] + 0x00006F04u;
|
|
/* 02C9FCBC */ _t45 = cpu->r[29] + 0x0000040Bu;
|
|
/* 02C9FCBC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02C9FCC0 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02C9FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02C9FCC4 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02C9FCC8: ; // 0x2c9fcc8
|
|
/* 02C9FCC8 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9FCCC */ cpu->r[12] = 0x00000002u;
|
|
/* 02C9FCD0 */ cpu->r[9] = cpu->r[9] + 0x00006F34u;
|
|
/* 02C9FCD4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02C9FCD8 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02C9FCD8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02C9FCDC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FCE0 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FCE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02C9FCE4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9FCE8 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FCE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02C9FCEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FCF4 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02C9FCF4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02C9FCF8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02C9FCFC */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FCFC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02C9FD00 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02C9FD04: ; // 0x2c9fd04
|
|
/* 02C9FD04 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02C9FD04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02C9FD08 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02C9FD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02C9FD0C */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02C9FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02C9FD10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FD14 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02C9FD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02C9FD18 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FD1C */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02C9FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02C9FD20 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02C9FD24 */ return;
|
|
}
|
|
|
|
// fn_02C9FBC8 @ 0x2c9fbc8
|
|
void Gambit_fn_02C9FBC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02C9FBC8: ; // 0x2c9fbc8
|
|
/* 02C9FBC8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02C9FBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FBC8 */ cpu->r[1] = _t0;
|
|
/* 02C9FBCC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02C9FBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02C9FBD0 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02C9FBD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02C9FBD4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02C9FBD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02C9FBD8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9FBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02C9FBDC */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FBDC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02C9FBE0 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02C9FBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9FBE4 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02C9FBE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02C9FBE8 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02C9FBE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02C9FBEC */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9FBEC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02C9FBF0 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02C9FBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02C9FBF4 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02C9FBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02C9FBF8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FBF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02C9FBFC */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02C9FBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02C9FC00 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02C9FC00 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02C9FC00 */ if (_t15) goto L_02C9FC04; else goto L_02C9FC24;
|
|
L_02C9FC04: ; // 0x2c9fc04
|
|
/* 02C9FC04 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02C9FC04 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02C9FC08 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02C9FC08 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02C9FC0C */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02C9FC0C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02C9FC10 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02C9FC10 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02C9FC14 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02C9FC14 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02C9FC18 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02C9FC18 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02C9FC1C */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02C9FC1C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02C9FC20 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02C9FC20 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02C9FC24: ; // 0x2c9fc24
|
|
/* 02C9FC24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FC28 */ cpu->r[30] = cpu->r[4];
|
|
/* 02C9FC2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC2C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02C9FC2C */ if (_t25) goto L_02C9FC30; else goto L_02C9FC40;
|
|
L_02C9FC30: ; // 0x2c9fc30
|
|
/* 02C9FC30 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02C9FC34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC38 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FC3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC3C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02C9FC3C */ if (_t27) goto L_02C9FD04; else goto L_02C9FC40;
|
|
L_02C9FC40: ; // 0x2c9fc40
|
|
/* 02C9FC40 */ cpu->r[29] = cpu->r[31];
|
|
/* 02C9FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FC44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC44 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02C9FC44 */ if (_t29) goto L_02C9FC48; else goto L_02C9FC58;
|
|
L_02C9FC48: ; // 0x2c9fc48
|
|
/* 02C9FC48 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02C9FC4C */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC50 */ cpu->r[29] = cpu->r[3];
|
|
/* 02C9FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02C9FC54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC54 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02C9FC54 */ if (_t31) goto L_02C9FCC8; else goto L_02C9FC58;
|
|
L_02C9FC58: ; // 0x2c9fc58
|
|
/* 02C9FC58 */ cpu->r[3] = cpu->r[29];
|
|
/* 02C9FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FC5C */ cpu->r[28] = 0x10110000u;
|
|
/* 02C9FC60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02C9FC60 */ if (_t33) goto L_02C9FC64; else goto L_02C9FC90;
|
|
L_02C9FC64: ; // 0x2c9fc64
|
|
/* 02C9FC64 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02C9FC68 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FC70 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FC70 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9FC70 */ if (_t35) goto L_02C9FC74; else goto L_02C9FC90;
|
|
L_02C9FC74: ; // 0x2c9fc74
|
|
/* 02C9FC74 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02C9FC78 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02C9FC78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02C9FC7C */ cpu->r[7] = cpu->r[7] + 0x00006F04u;
|
|
/* 02C9FC80 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9FC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02C9FC84 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02C9FC84 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02C9FC88 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9FC88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02C9FC8C */ goto L_02C9FCC8;
|
|
L_02C9FC90: ; // 0x2c9fc90
|
|
/* 02C9FC90 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02C9FC94 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02C9FC98 */ cpu->r[5] = cpu->r[5] + 0x00006EACu;
|
|
/* 02C9FC9C */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02C9FC9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02C9FCA0 */ cpu->r[6] = 0x00000400u;
|
|
/* 02C9FCA4 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02C9FCA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02C9FCA8 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02C9FCA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02C9FCAC */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02C9FCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02C9FCB0 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02C9FCB4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02C9FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02C9FCB8 */ cpu->r[7] = cpu->r[7] + 0x00006F04u;
|
|
/* 02C9FCBC */ _t45 = cpu->r[29] + 0x0000040Bu;
|
|
/* 02C9FCBC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02C9FCC0 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02C9FCC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02C9FCC4 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02C9FCC4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02C9FCC8: ; // 0x2c9fcc8
|
|
/* 02C9FCC8 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02C9FCCC */ cpu->r[12] = 0x00000002u;
|
|
/* 02C9FCD0 */ cpu->r[9] = cpu->r[9] + 0x00006F34u;
|
|
/* 02C9FCD4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02C9FCD8 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02C9FCD8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02C9FCDC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FCE0 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FCE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02C9FCE4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02C9FCE8 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FCE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02C9FCEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FCF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FCF4 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02C9FCF4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02C9FCF8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02C9FCFC */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FCFC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02C9FD00 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02C9FD04: ; // 0x2c9fd04
|
|
/* 02C9FD04 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02C9FD04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02C9FD08 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02C9FD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02C9FD0C */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02C9FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02C9FD10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FD14 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02C9FD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02C9FD18 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FD1C */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02C9FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02C9FD20 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02C9FD24 */ return;
|
|
}
|
|
|
|
// fn_02C9FD28 @ 0x2c9fd28
|
|
void Gambit_fn_02C9FD28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FD28: ; // 0x2c9fd28
|
|
/* 02C9FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FD2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FD2C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FD2C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FD2C */ goto L_02C9FD30;
|
|
L_02C9FD30: ; // 0x2c9fd30
|
|
/* 02C9FD30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FD34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FD34 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FD34 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FD34 */ goto L_02C9FD38;
|
|
L_02C9FD38: ; // 0x2c9fd38
|
|
/* 02C9FD38 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FD3C @ 0x2c9fd3c
|
|
void Gambit_fn_02C9FD3C(CPUState* cpu) {
|
|
L_02C9FD3C: ; // 0x2c9fd3c
|
|
/* 02C9FD3C */ return;
|
|
}
|
|
|
|
// fn_02C9FD40 @ 0x2c9fd40
|
|
void Gambit_fn_02C9FD40(CPUState* cpu) {
|
|
L_02C9FD40: ; // 0x2c9fd40
|
|
/* 02C9FD40 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9FD44 */ return;
|
|
}
|
|
|
|
// fn_02C9FD48 @ 0x2c9fd48
|
|
void Gambit_fn_02C9FD48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FD48: ; // 0x2c9fd48
|
|
/* 02C9FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FD4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FD4C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FD4C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FD4C */ goto L_02C9FD50;
|
|
L_02C9FD50: ; // 0x2c9fd50
|
|
/* 02C9FD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FD54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FD54 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FD54 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FD54 */ goto L_02C9FD58;
|
|
L_02C9FD58: ; // 0x2c9fd58
|
|
/* 02C9FD58 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FD5C @ 0x2c9fd5c
|
|
void Gambit_fn_02C9FD5C(CPUState* cpu) {
|
|
L_02C9FD5C: ; // 0x2c9fd5c
|
|
/* 02C9FD5C */ cpu->r[3] = 0x00000007u;
|
|
/* 02C9FD60 */ return;
|
|
}
|
|
|
|
// fn_02C9FD64 @ 0x2c9fd64
|
|
void Gambit_fn_02C9FD64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02C9FD64: ; // 0x2c9fd64
|
|
/* 02C9FD64 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FD68 */ cpu->r[1] = _t0;
|
|
/* 02C9FD6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9FD70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FD74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02C9FD78 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02C9FD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9FD7C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9FD80 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FD84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FD8C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02C9FD90 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9FD94 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FD98 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FDA0 */ return;
|
|
}
|
|
|
|
// fn_02C9FD68 @ 0x2c9fd68
|
|
void Gambit_fn_02C9FD68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02C9FD68: ; // 0x2c9fd68
|
|
/* 02C9FD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9FD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FD68 */ cpu->r[1] = _t0;
|
|
/* 02C9FD6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9FD70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FD74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02C9FD78 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02C9FD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9FD7C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9FD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9FD80 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FD84 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FD8C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02C9FD90 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FD90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9FD94 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FD98 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9FD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FDA0 */ return;
|
|
}
|
|
|
|
// fn_02C9FDA4 @ 0x2c9fda4
|
|
void Gambit_fn_02C9FDA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02C9FDA4: ; // 0x2c9fda4
|
|
/* 02C9FDA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FDA8 */ cpu->r[1] = _t0;
|
|
/* 02C9FDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9FDB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FDB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02C9FDB8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02C9FDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9FDBC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9FDC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FDC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FDCC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02C9FDD0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9FDD4 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FDD8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9FDDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FDE0 */ return;
|
|
}
|
|
|
|
// fn_02C9FDA8 @ 0x2c9fda8
|
|
void Gambit_fn_02C9FDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02C9FDA8: ; // 0x2c9fda8
|
|
/* 02C9FDA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C9FDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FDA8 */ cpu->r[1] = _t0;
|
|
/* 02C9FDAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FDAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02C9FDB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FDB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02C9FDB8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02C9FDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02C9FDBC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02C9FDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02C9FDC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02C9FDC4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02C9FDCC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02C9FDD0 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02C9FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C9FDD4 */ cpu->lr = cpu->r[0];
|
|
/* 02C9FDD8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02C9FDDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FDE0 */ return;
|
|
}
|
|
|
|
// fn_02C9FDE4 @ 0x2c9fde4
|
|
void Gambit_fn_02C9FDE4(CPUState* cpu) {
|
|
L_02C9FDE4: ; // 0x2c9fde4
|
|
/* 02C9FDE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9FDE8 */ return;
|
|
}
|
|
|
|
// fn_02C9FDEC @ 0x2c9fdec
|
|
void Gambit_fn_02C9FDEC(CPUState* cpu) {
|
|
L_02C9FDEC: ; // 0x2c9fdec
|
|
/* 02C9FDEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9FDF0 */ return;
|
|
}
|
|
|
|
// fn_02C9FDF4 @ 0x2c9fdf4
|
|
void Gambit_fn_02C9FDF4(CPUState* cpu) {
|
|
L_02C9FDF4: ; // 0x2c9fdf4
|
|
/* 02C9FDF4 */ cpu->r[3] = 0x00000020u;
|
|
/* 02C9FDF8 */ return;
|
|
}
|
|
|
|
// fn_02C9FDFC @ 0x2c9fdfc
|
|
void Gambit_fn_02C9FDFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FDFC: ; // 0x2c9fdfc
|
|
/* 02C9FDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FE00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FE00 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FE00 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FE00 */ goto L_02C9FE04;
|
|
L_02C9FE04: ; // 0x2c9fe04
|
|
/* 02C9FE04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FE08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FE08 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FE08 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FE08 */ goto L_02C9FE0C;
|
|
L_02C9FE0C: ; // 0x2c9fe0c
|
|
/* 02C9FE0C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FE10 @ 0x2c9fe10
|
|
void Gambit_fn_02C9FE10(CPUState* cpu) {
|
|
L_02C9FE10: ; // 0x2c9fe10
|
|
/* 02C9FE10 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9FE14 */ return;
|
|
}
|
|
|
|
// fn_02C9FE18 @ 0x2c9fe18
|
|
void Gambit_fn_02C9FE18(CPUState* cpu) {
|
|
L_02C9FE18: ; // 0x2c9fe18
|
|
/* 02C9FE18 */ return;
|
|
}
|
|
|
|
// fn_02C9FE1C @ 0x2c9fe1c
|
|
void Gambit_fn_02C9FE1C(CPUState* cpu) {
|
|
L_02C9FE1C: ; // 0x2c9fe1c
|
|
/* 02C9FE1C */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9FE20 */ return;
|
|
}
|
|
|
|
// fn_02C9FE24 @ 0x2c9fe24
|
|
void Gambit_fn_02C9FE24(CPUState* cpu) {
|
|
L_02C9FE24: ; // 0x2c9fe24
|
|
/* 02C9FE24 */ return;
|
|
}
|
|
|
|
// fn_02C9FE28 @ 0x2c9fe28
|
|
void Gambit_fn_02C9FE28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02C9FE28: ; // 0x2c9fe28
|
|
/* 02C9FE28 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9FE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9FE2C */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C9FE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9FE30 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02C9FE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9FE34 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02C9FE38 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02C9FE3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02C9FE40 */ return;
|
|
}
|
|
|
|
// fn_02C9FE44 @ 0x2c9fe44
|
|
void Gambit_fn_02C9FE44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02C9FE44: ; // 0x2c9fe44
|
|
/* 02C9FE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02C9FE48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FE48 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02C9FE48 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FE48 */ goto L_02C9FE4C;
|
|
L_02C9FE4C: ; // 0x2c9fe4c
|
|
/* 02C9FE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02C9FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02C9FE50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FE50 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FE50 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02C9FE50 */ goto L_02C9FE54;
|
|
L_02C9FE54: ; // 0x2c9fe54
|
|
/* 02C9FE54 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02C9FE58 @ 0x2c9fe58
|
|
void Gambit_fn_02C9FE58(CPUState* cpu) {
|
|
L_02C9FE58: ; // 0x2c9fe58
|
|
/* 02C9FE58 */ cpu->r[3] = 0x00000001u;
|
|
/* 02C9FE5C */ return;
|
|
}
|
|
|
|
// fn_02C9FE60 @ 0x2c9fe60
|
|
void Gambit_fn_02C9FE60(CPUState* cpu) {
|
|
L_02C9FE60: ; // 0x2c9fe60
|
|
/* 02C9FE60 */ return;
|
|
}
|
|
|
|
// fn_02C9FE64 @ 0x2c9fe64
|
|
void Gambit_fn_02C9FE64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02C9FE64: ; // 0x2c9fe64
|
|
/* 02C9FE64 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02C9FE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02C9FE68 */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02C9FE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02C9FE6C */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02C9FE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02C9FE70 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02C9FE74 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02C9FE78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02C9FE7C */ return;
|
|
}
|
|
|
|
// fn_02C9FE80 @ 0x2c9fe80
|
|
void Gambit_fn_02C9FE80(CPUState* cpu) {
|
|
L_02C9FE80: ; // 0x2c9fe80
|
|
/* 02C9FE80 */ return;
|
|
}
|
|
|
|
// fn_02C9FE84 @ 0x2c9fe84
|
|
void Gambit_fn_02C9FE84(CPUState* cpu) {
|
|
L_02C9FE84: ; // 0x2c9fe84
|
|
/* 02C9FE84 */ return;
|
|
}
|
|
|
|
// fn_02C9FE88 @ 0x2c9fe88
|
|
void Gambit_fn_02C9FE88(CPUState* cpu) {
|
|
L_02C9FE88: ; // 0x2c9fe88
|
|
/* 02C9FE88 */ return;
|
|
}
|
|
|
|
// fn_02C9FE8C @ 0x2c9fe8c
|
|
void Gambit_fn_02C9FE8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02C9FE8C: ; // 0x2c9fe8c
|
|
/* 02C9FE8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
|
|
/* 02C9FE90 */ goto L_02CA0AEC;
|
|
L_02CA0AEC: ; // 0x2ca0aec
|
|
/* 02CA0AEC */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA0AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0AF0 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02CA0AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0AF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0AF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02C9FE94 @ 0x2c9fe94
|
|
void Gambit_fn_02C9FE94(CPUState* cpu) {
|
|
L_02C9FE94: ; // 0x2c9fe94
|
|
/* 02C9FE94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
|
|
/* 02C9FE98 */ goto L_02CA0AFC;
|
|
L_02CA0AFC: ; // 0x2ca0afc
|
|
/* 02CA0AFC */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
|
|
/* 02CA0B00 */ return;
|
|
}
|
|
|
|
// fn_02C9FE9C @ 0x2c9fe9c
|
|
void Gambit_fn_02C9FE9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02C9FE9C: ; // 0x2c9fe9c
|
|
/* 02C9FE9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
|
|
/* 02C9FEA0 */ goto L_02CA0B04;
|
|
L_02CA0B04: ; // 0x2ca0b04
|
|
/* 02CA0B04 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA0B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0B08 */ _t1 = cpu->r[12] + 0x000000B4u;
|
|
/* 02CA0B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0B0C */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0B10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02C9FEA4 @ 0x2c9fea4
|
|
void Gambit_fn_02C9FEA4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02C9FEA4: ; // 0x2c9fea4
|
|
/* 02C9FEA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
|
|
/* 02C9FEA8 */ goto L_02CA0B14;
|
|
L_02CA0B14: ; // 0x2ca0b14
|
|
/* 02CA0B14 */ _t0 = cpu->r[3] + 0x0000006Eu;
|
|
/* 02CA0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA0B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0B1C */ return;
|
|
}
|
|
|
|
// fn_02C9FEAC @ 0x2c9feac
|
|
void Gambit_fn_02C9FEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148;
|
|
|
|
L_02C9FEAC: ; // 0x2c9feac
|
|
/* 02C9FEAC */ cpu->r[0] = cpu->lr;
|
|
/* 02C9FEB0 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 02C9FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FEB0 */ cpu->r[1] = _t0;
|
|
/* 02C9FEB4 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02C9FEB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02C9FEB8 */ /* nop */
|
|
/* 02C9FEBC */ _t2 = cpu->r[1] + 0x00000108u;
|
|
/* 02C9FEBC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02C9FEC0 */ _t3 = cpu->r[1] + 0x00000100u;
|
|
/* 02C9FEC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02C9FEC4 */ /* nop */
|
|
/* 02C9FEC8 */ _t4 = cpu->r[1] + 0x00000118u;
|
|
/* 02C9FEC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02C9FECC */ _t5 = cpu->r[1] + 0x00000110u;
|
|
/* 02C9FECC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02C9FED0 */ /* nop */
|
|
/* 02C9FED4 */ _t6 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02C9FED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9FED8 */ _t7 = cpu->r[1] + 0x00000120u;
|
|
/* 02C9FED8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02C9FEDC */ /* nop */
|
|
/* 02C9FEE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9FEE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02C9FEE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FEE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02C9FEE8 */ if (_t9) goto L_02C9FEEC; else goto L_02C9FEFC;
|
|
L_02C9FEEC: ; // 0x2c9feec
|
|
/* 02C9FEEC */ cpu->r[3] = 0x00000204u;
|
|
/* 02C9FEF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FEF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9FEF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FEF8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C9FEF8 */ if (_t11) goto L_02CA03C4; else goto L_02C9FEFC;
|
|
L_02C9FEFC: ; // 0x2c9fefc
|
|
/* 02C9FEFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9FF00 */ Gambit_fn_0291E274(cpu);
|
|
/* 02C9FF04 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9FF08 */ cpu->r[10] = cpu->r[10] + 0x00007474u;
|
|
/* 02C9FF0C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF10 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02C9FF10 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02C9FF14 */ cpu->r[29] = 0x101B0000u;
|
|
/* 02C9FF18 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu;
|
|
/* 02C9FF1C */ cpu->r[29] = cpu->r[29] + 0x00007174u;
|
|
/* 02C9FF20 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02C9FF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02C9FF24 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF28 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02C9FF2C */ cpu->r[0] = cpu->r[0] + 0x00007388u;
|
|
/* 02C9FF30 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9FF34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FF34 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02C9FF38 */ cpu->r[12] = cpu->r[12] + 0x000073D8u;
|
|
/* 02C9FF3C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02C9FF40 */ cpu->r[28] = cpu->r[30] + 0x000000ACu;
|
|
/* 02C9FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9FF44 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FF44 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02C9FF48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FF48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FF48 */ if (_t19) goto L_02C9FF4C; else goto L_02C9FF5C;
|
|
L_02C9FF4C: ; // 0x2c9ff4c
|
|
/* 02C9FF4C */ cpu->r[3] = 0x00000010u;
|
|
/* 02C9FF50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FF54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9FF58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FF58 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9FF58 */ if (_t21) goto L_02C9FF9C; else goto L_02C9FF5C;
|
|
L_02C9FF5C: ; // 0x2c9ff5c
|
|
/* 02C9FF5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9FF60 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02C9FF64 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9FF68 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9FF6C */ cpu->r[8] = cpu->r[8] + 0x000071ACu;
|
|
/* 02C9FF70 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF74 */ cpu->r[7] = cpu->r[30];
|
|
/* 02C9FF78 */ _t22 = cpu->r[28] + 0x00000008u;
|
|
/* 02C9FF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 02C9FF7C */ cpu->r[0] = cpu->r[0] + 0x00007170u;
|
|
/* 02C9FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FF84 */ _t23 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02C9FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02C9FF88 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
|
|
/* 02C9FF8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FF90 */ _t24 = cpu->r[1] + 0x00000098u;
|
|
/* 02C9FF90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02C9FF94 */ Gambit_fn_0294F794(cpu);
|
|
/* 02C9FF98 */ _t25 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02C9FF98 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
L_02C9FF9C: ; // 0x2c9ff9c
|
|
/* 02C9FF9C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9FFA0 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FFA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02C9FFA4 */ cpu->r[10] = cpu->r[10] + 0x000073E4u;
|
|
/* 02C9FFA8 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02C9FFAC */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02C9FFB0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9FFB4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FFB8 */ _t28 = cpu->r[11] + 0x0000735Cu;
|
|
/* 02C9FFB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02C9FFBC */ cpu->r[31] = cpu->r[30] + 0x000000BCu;
|
|
/* 02C9FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FFC0 */ cpu->r[0] = cpu->r[0] + 0x000073F0u;
|
|
/* 02C9FFC4 */ _t29 = cpu->r[12] + 0x00007360u;
|
|
/* 02C9FFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02C9FFC8 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02C9FFCC */ cpu->r[27] = 0x101B0000u;
|
|
/* 02C9FFD0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9FFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02C9FFD4 */ cpu->r[28] = cpu->r[28] + 0x00007172u;
|
|
/* 02C9FFD8 */ cpu->r[27] = cpu->r[27] + 0x000072CCu;
|
|
/* 02C9FFDC */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9FFDC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02C9FFE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FFE0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02C9FFE0 */ if (_t33) goto L_02C9FFE4; else goto L_02C9FFF4;
|
|
L_02C9FFE4: ; // 0x2c9ffe4
|
|
/* 02C9FFE4 */ cpu->r[3] = 0x00000018u;
|
|
/* 02C9FFE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FFEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FFF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FFF0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9FFF0 */ if (_t35) goto L_02CA002C; else goto L_02C9FFF4;
|
|
L_02C9FFF4: ; // 0x2c9fff4
|
|
/* 02C9FFF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FFF8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02C9FFFC */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 02C9FFFC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02CA0000 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0004 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0008 */ _t37 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CA0008 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02CA000C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0010 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0014 */ _t38 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA0014 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 02CA0018 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA001C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0020 */ _t39 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0020 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 02CA0024 */ _t40 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA0024 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 02CA0028 */ _t41 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0028 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
L_02CA002C: ; // 0x2ca002c
|
|
/* 02CA002C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0030 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA0030 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02CA0034 */ cpu->r[0] = cpu->r[0] + 0x00007390u;
|
|
/* 02CA0038 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA0038 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 02CA003C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0040 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA0040 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02CA0044 */ cpu->r[12] = cpu->r[12] + 0x00007374u;
|
|
/* 02CA0048 */ cpu->r[31] = cpu->r[30] + 0x000000D4u;
|
|
/* 02CA0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA004C */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA004C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02CA0050 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0050 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA0050 */ if (_t47) goto L_02CA0054; else goto L_02CA0064;
|
|
L_02CA0054: ; // 0x2ca0054
|
|
/* 02CA0054 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA0058 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA005C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0060 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0060 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA0060 */ if (_t49) goto L_02CA00A4; else goto L_02CA0064;
|
|
L_02CA0064: ; // 0x2ca0064
|
|
/* 02CA0064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0068 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA006C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0070 */ _t50 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0070 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 02CA0074 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0078 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA007C */ _t51 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CA007C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02CA0080 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA0084 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0088 */ _t52 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0088 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02CA008C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0090 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA0094 */ _t53 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0094 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
|
|
/* 02CA0098 */ _t54 = cpu->r[9] + 0x00007364u;
|
|
/* 02CA0098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CA009C */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA009C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
|
|
/* 02CA00A0 */ _t56 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA00A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
L_02CA00A4: ; // 0x2ca00a4
|
|
/* 02CA00A4 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA00A8 */ _t57 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA00A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 02CA00AC */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA00B0 */ _t58 = cpu->r[7] + 0x00007368u;
|
|
/* 02CA00B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02CA00B4 */ cpu->r[8] = cpu->r[8] + 0x0000737Cu;
|
|
/* 02CA00B8 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA00B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 02CA00BC */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA00C0 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA00C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 02CA00C4 */ cpu->r[9] = cpu->r[9] + 0x00007398u;
|
|
/* 02CA00C8 */ cpu->r[31] = cpu->r[30] + 0x000000ECu;
|
|
/* 02CA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA00CC */ _t61 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA00CC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02CA00D0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA00D0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02CA00D0 */ if (_t63) goto L_02CA00D4; else goto L_02CA00E4;
|
|
L_02CA00D4: ; // 0x2ca00d4
|
|
/* 02CA00D4 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA00D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA00DC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA00E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA00E0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA00E0 */ if (_t65) goto L_02CA011C; else goto L_02CA00E4;
|
|
L_02CA00E4: ; // 0x2ca00e4
|
|
/* 02CA00E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA00E8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA00EC */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA00EC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 02CA00F0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA00F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA00F8 */ _t67 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA00F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 02CA00FC */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA0100 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0104 */ _t68 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA0104 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 02CA0108 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA010C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0110 */ _t69 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]);
|
|
/* 02CA0114 */ _t70 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA0114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]);
|
|
/* 02CA0118 */ _t71 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]);
|
|
L_02CA011C: ; // 0x2ca011c
|
|
/* 02CA011C */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA011C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02CA0120 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0124 */ cpu->r[31] = cpu->r[30] + 0x00000104u;
|
|
/* 02CA0128 */ _t73 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA0128 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 02CA012C */ cpu->r[10] = cpu->r[10] + 0x000073A0u;
|
|
/* 02CA0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0134 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02CA0138 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA013C */ cpu->r[27] = 0x101B0000u;
|
|
/* 02CA0140 */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA0140 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
|
|
/* 02CA0144 */ cpu->r[0] = cpu->r[0] + 0x000073A8u;
|
|
/* 02CA0148 */ cpu->r[28] = cpu->r[28] + 0x00007171u;
|
|
/* 02CA014C */ cpu->r[27] = cpu->r[27] + 0x0000723Cu;
|
|
/* 02CA0150 */ _t75 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA0150 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 02CA0154 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0154 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CA0154 */ if (_t77) goto L_02CA0158; else goto L_02CA0168;
|
|
L_02CA0158: ; // 0x2ca0158
|
|
/* 02CA0158 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA015C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0160 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0164 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0164 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CA0164 */ if (_t79) goto L_02CA0198; else goto L_02CA0168;
|
|
L_02CA0168: ; // 0x2ca0168
|
|
/* 02CA0168 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA016C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0170 */ _t80 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0170 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 02CA0174 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0178 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA017C */ _t81 = cpu->r[1] + 0x000000BCu;
|
|
/* 02CA017C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
|
|
/* 02CA0180 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA0184 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0188 */ _t82 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA0188 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02CA018C */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA0190 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0194 */ _t83 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0194 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]);
|
|
L_02CA0198: ; // 0x2ca0198
|
|
/* 02CA0198 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA019C */ _t84 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA019C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
/* 02CA01A0 */ cpu->r[0] = cpu->r[0] + 0x000073B0u;
|
|
/* 02CA01A4 */ _t85 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA01A4 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
/* 02CA01A8 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA01AC */ _t86 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA01AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02CA01B0 */ cpu->r[12] = cpu->r[12] + 0x00007384u;
|
|
/* 02CA01B4 */ cpu->r[31] = cpu->r[30] + 0x00000114u;
|
|
/* 02CA01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA01B8 */ _t87 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA01B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 02CA01BC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA01BC */ _t89 = _t88 & 0x00000001u;
|
|
/* 02CA01BC */ if (_t89) goto L_02CA01C0; else goto L_02CA01D0;
|
|
L_02CA01C0: ; // 0x2ca01c0
|
|
/* 02CA01C0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA01C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA01C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA01C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA01CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA01CC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CA01CC */ if (_t91) goto L_02CA0208; else goto L_02CA01D0;
|
|
L_02CA01D0: ; // 0x2ca01d0
|
|
/* 02CA01D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA01D4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA01D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA01DC */ _t92 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA01DC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
/* 02CA01E0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA01E4 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA01E8 */ _t93 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA01E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 02CA01EC */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA01F0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA01F4 */ _t94 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA01F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 02CA01F8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA01FC */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0200 */ _t95 = cpu->r[10] + 0x0000736Cu;
|
|
/* 02CA0200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CA0204 */ _t96 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0204 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
L_02CA0208: ; // 0x2ca0208
|
|
/* 02CA0208 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA020C */ _t97 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA020C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
|
|
/* 02CA0210 */ cpu->r[9] = cpu->r[9] + 0x000073FCu;
|
|
/* 02CA0214 */ _t98 = cpu->r[1] + 0x00000074u;
|
|
/* 02CA0214 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
|
|
/* 02CA0218 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA021C */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA021C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
|
|
/* 02CA0220 */ cpu->r[8] = cpu->r[8] + 0x000073B8u;
|
|
/* 02CA0224 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
|
|
/* 02CA0224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0228 */ _t100 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA0228 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
|
|
/* 02CA022C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA022C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA022C */ if (_t102) goto L_02CA0230; else goto L_02CA0240;
|
|
L_02CA0230: ; // 0x2ca0230
|
|
/* 02CA0230 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA0234 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0238 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA023C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA023C */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CA023C */ if (_t104) goto L_02CA0270; else goto L_02CA0240;
|
|
L_02CA0240: ; // 0x2ca0240
|
|
/* 02CA0240 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0244 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0248 */ _t105 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0248 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
|
|
/* 02CA024C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0250 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA0254 */ _t106 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA0254 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
/* 02CA0258 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02CA025C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0260 */ _t107 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA0260 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
|
|
/* 02CA0264 */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA0268 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA026C */ _t108 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA026C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
|
|
L_02CA0270: ; // 0x2ca0270
|
|
/* 02CA0270 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0274 */ _t109 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA0274 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
|
|
/* 02CA0278 */ cpu->r[11] = cpu->r[11] + 0x00007408u;
|
|
/* 02CA027C */ _t110 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA027C */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
/* 02CA0280 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0284 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA0284 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
|
|
/* 02CA0288 */ cpu->r[10] = cpu->r[10] + 0x000073C0u;
|
|
/* 02CA028C */ cpu->r[31] = cpu->r[30] + 0x00000134u;
|
|
/* 02CA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0290 */ _t112 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA0290 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
/* 02CA0294 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0294 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02CA0294 */ if (_t114) goto L_02CA0298; else goto L_02CA02A8;
|
|
L_02CA0298: ; // 0x2ca0298
|
|
/* 02CA0298 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA029C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA02A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA02A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA02A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA02A4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02CA02A4 */ if (_t116) goto L_02CA02E0; else goto L_02CA02A8;
|
|
L_02CA02A8: ; // 0x2ca02a8
|
|
/* 02CA02A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA02AC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA02B4 */ _t117 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA02B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02CA02B8 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA02BC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA02C0 */ _t118 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA02C0 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
|
|
/* 02CA02C4 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02CA02C8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA02CC */ _t119 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA02CC */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
|
|
/* 02CA02D0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA02D4 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA02D8 */ _t120 = cpu->r[7] + 0x00007370u;
|
|
/* 02CA02D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CA02DC */ _t121 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA02DC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
L_02CA02E0: ; // 0x2ca02e0
|
|
/* 02CA02E0 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA02E4 */ _t122 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA02E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
|
|
/* 02CA02E8 */ cpu->r[0] = cpu->r[0] + 0x000073D0u;
|
|
/* 02CA02EC */ _t123 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA02EC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
|
|
/* 02CA02F0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA02F4 */ _t124 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA02F4 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 02CA02F8 */ cpu->r[12] = cpu->r[12] + 0x000073C8u;
|
|
/* 02CA02FC */ cpu->r[31] = cpu->r[30] + 0x00000144u;
|
|
/* 02CA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0300 */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA0300 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 02CA0304 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0304 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CA0304 */ if (_t127) goto L_02CA0308; else goto L_02CA0318;
|
|
L_02CA0308: ; // 0x2ca0308
|
|
/* 02CA0308 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA030C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0310 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0314 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0314 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CA0314 */ if (_t129) goto L_02CA0348; else goto L_02CA0318;
|
|
L_02CA0318: ; // 0x2ca0318
|
|
/* 02CA0318 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA031C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0320 */ _t130 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0320 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 02CA0324 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0328 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA032C */ _t131 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA032C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 02CA0330 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA0334 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0338 */ _t132 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA0338 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 02CA033C */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA0340 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0344 */ _t133 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0344 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
|
|
L_02CA0348: ; // 0x2ca0348
|
|
/* 02CA0348 */ cpu->r[8] = cpu->r[30] + 0x00000154u;
|
|
/* 02CA0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA034C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA034C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CA034C */ if (_t135) goto L_02CA0350; else goto L_02CA0358;
|
|
L_02CA0350: ; // 0x2ca0350
|
|
/* 02CA0350 */ cpu->r[3] = 0x00000030u;
|
|
/* 02CA0354 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0358: ; // 0x2ca0358
|
|
/* 02CA0358 */ cpu->r[9] = cpu->r[30] + 0x00000184u;
|
|
/* 02CA0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA035C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA035C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CA035C */ if (_t137) goto L_02CA0360; else goto L_02CA0368;
|
|
L_02CA0360: ; // 0x2ca0360
|
|
/* 02CA0360 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA0364 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0368: ; // 0x2ca0368
|
|
/* 02CA0368 */ cpu->r[0] = cpu->r[30] + 0x000001C4u;
|
|
/* 02CA0368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA036C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA036C */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CA036C */ if (_t139) goto L_02CA0370; else goto L_02CA0378;
|
|
L_02CA0370: ; // 0x2ca0370
|
|
/* 02CA0370 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA0374 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0378: ; // 0x2ca0378
|
|
/* 02CA0378 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA037C */ cpu->r[12] = cpu->r[12] + 0x00007158u;
|
|
/* 02CA0380 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA0384 */ /* nop */
|
|
/* 02CA0388 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA038C */ cpu->r[8] = cpu->r[8] + 0x00007150u;
|
|
/* 02CA0390 */ /* nop */
|
|
/* 02CA0394 */ /* nop */
|
|
/* 02CA0398 */ cpu->r[10] = cpu->r[10] + 0x00007160u;
|
|
/* 02CA039C */ /* nop */
|
|
/* 02CA03A0 */ /* nop */
|
|
/* 02CA03A4 */ /* nop */
|
|
/* 02CA03A8 */ /* nop */
|
|
/* 02CA03AC */ /* nop */
|
|
/* 02CA03B0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02CA03B4 */ /* nop */
|
|
/* 02CA03B8 */ Gambit_fn_02C68FAC(cpu);
|
|
/* 02CA03BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 02CA03C0 */ Gambit_fn_02C68FAC(cpu);
|
|
L_02CA03C4: ; // 0x2ca03c4
|
|
/* 02CA03C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA03C8 */ /* nop */
|
|
/* 02CA03CC */ _t140 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA03CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 02CA03D0 */ _t141 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA03D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02CA03D4 */ _t142 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CA03D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 02CA03D8 */ _t143 = cpu->r[1] + 0x00000120u;
|
|
/* 02CA03D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02CA03DC */ _t144 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA03DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 02CA03E0 */ _t145 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA03E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 02CA03E4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA03E4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02CA03E4 */ if (_t147) goto L_02CA03E8; // else: addr-0 trap, fall-through
|
|
L_02CA03E8: ; // 0x2ca03e8
|
|
/* 02CA03E8 */ _t148 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA03E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02CA03EC */ cpu->lr = cpu->r[0];
|
|
/* 02CA03F0 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 02CA03F4 */ return;
|
|
}
|
|
|
|
// fn_02C9FEB0 @ 0x2c9feb0
|
|
void Gambit_fn_02C9FEB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148;
|
|
|
|
L_02C9FEB0: ; // 0x2c9feb0
|
|
/* 02C9FEB0 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 02C9FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02C9FEB0 */ cpu->r[1] = _t0;
|
|
/* 02C9FEB4 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02C9FEB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02C9FEB8 */ /* nop */
|
|
/* 02C9FEBC */ _t2 = cpu->r[1] + 0x00000108u;
|
|
/* 02C9FEBC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02C9FEC0 */ _t3 = cpu->r[1] + 0x00000100u;
|
|
/* 02C9FEC0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02C9FEC4 */ /* nop */
|
|
/* 02C9FEC8 */ _t4 = cpu->r[1] + 0x00000118u;
|
|
/* 02C9FEC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02C9FECC */ _t5 = cpu->r[1] + 0x00000110u;
|
|
/* 02C9FECC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02C9FED0 */ /* nop */
|
|
/* 02C9FED4 */ _t6 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02C9FED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02C9FED8 */ _t7 = cpu->r[1] + 0x00000120u;
|
|
/* 02C9FED8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02C9FEDC */ /* nop */
|
|
/* 02C9FEE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9FEE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02C9FEE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FEE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02C9FEE8 */ if (_t9) goto L_02C9FEEC; else goto L_02C9FEFC;
|
|
L_02C9FEEC: ; // 0x2c9feec
|
|
/* 02C9FEEC */ cpu->r[3] = 0x00000204u;
|
|
/* 02C9FEF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FEF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02C9FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02C9FEF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FEF8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02C9FEF8 */ if (_t11) goto L_02CA03C4; else goto L_02C9FEFC;
|
|
L_02C9FEFC: ; // 0x2c9fefc
|
|
/* 02C9FEFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02C9FF00 */ Gambit_fn_0291E274(cpu);
|
|
/* 02C9FF04 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9FF08 */ cpu->r[10] = cpu->r[10] + 0x00007474u;
|
|
/* 02C9FF0C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF10 */ _t12 = cpu->r[30] + 0x00000018u;
|
|
/* 02C9FF10 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02C9FF14 */ cpu->r[29] = 0x101B0000u;
|
|
/* 02C9FF18 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu;
|
|
/* 02C9FF1C */ cpu->r[29] = cpu->r[29] + 0x00007174u;
|
|
/* 02C9FF20 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02C9FF20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02C9FF24 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF28 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02C9FF28 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 02C9FF2C */ cpu->r[0] = cpu->r[0] + 0x00007388u;
|
|
/* 02C9FF30 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9FF34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02C9FF34 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 02C9FF38 */ cpu->r[12] = cpu->r[12] + 0x000073D8u;
|
|
/* 02C9FF3C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FF3C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02C9FF40 */ cpu->r[28] = cpu->r[30] + 0x000000ACu;
|
|
/* 02C9FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9FF44 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FF44 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02C9FF48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FF48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02C9FF48 */ if (_t19) goto L_02C9FF4C; else goto L_02C9FF5C;
|
|
L_02C9FF4C: ; // 0x2c9ff4c
|
|
/* 02C9FF4C */ cpu->r[3] = 0x00000010u;
|
|
/* 02C9FF50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FF54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02C9FF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02C9FF58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FF58 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02C9FF58 */ if (_t21) goto L_02C9FF9C; else goto L_02C9FF5C;
|
|
L_02C9FF5C: ; // 0x2c9ff5c
|
|
/* 02C9FF5C */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9FF60 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02C9FF64 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02C9FF68 */ cpu->r[3] = cpu->r[28];
|
|
/* 02C9FF6C */ cpu->r[8] = cpu->r[8] + 0x000071ACu;
|
|
/* 02C9FF70 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FF74 */ cpu->r[7] = cpu->r[30];
|
|
/* 02C9FF78 */ _t22 = cpu->r[28] + 0x00000008u;
|
|
/* 02C9FF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 02C9FF7C */ cpu->r[0] = cpu->r[0] + 0x00007170u;
|
|
/* 02C9FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02C9FF84 */ _t23 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02C9FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02C9FF88 */ cpu->r[6] = cpu->r[1] + 0x00000098u;
|
|
/* 02C9FF8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02C9FF90 */ _t24 = cpu->r[1] + 0x00000098u;
|
|
/* 02C9FF90 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02C9FF94 */ Gambit_fn_0294F794(cpu);
|
|
/* 02C9FF98 */ _t25 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02C9FF98 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
L_02C9FF9C: ; // 0x2c9ff9c
|
|
/* 02C9FF9C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02C9FFA0 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02C9FFA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02C9FFA4 */ cpu->r[10] = cpu->r[10] + 0x000073E4u;
|
|
/* 02C9FFA8 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02C9FFAC */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02C9FFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02C9FFB0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02C9FFB4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02C9FFB8 */ _t28 = cpu->r[11] + 0x0000735Cu;
|
|
/* 02C9FFB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02C9FFBC */ cpu->r[31] = cpu->r[30] + 0x000000BCu;
|
|
/* 02C9FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FFC0 */ cpu->r[0] = cpu->r[0] + 0x000073F0u;
|
|
/* 02C9FFC4 */ _t29 = cpu->r[12] + 0x00007360u;
|
|
/* 02C9FFC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02C9FFC8 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02C9FFCC */ cpu->r[27] = 0x101B0000u;
|
|
/* 02C9FFD0 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02C9FFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02C9FFD4 */ cpu->r[28] = cpu->r[28] + 0x00007172u;
|
|
/* 02C9FFD8 */ cpu->r[27] = cpu->r[27] + 0x000072CCu;
|
|
/* 02C9FFDC */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02C9FFDC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02C9FFE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FFE0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02C9FFE0 */ if (_t33) goto L_02C9FFE4; else goto L_02C9FFF4;
|
|
L_02C9FFE4: ; // 0x2c9ffe4
|
|
/* 02C9FFE4 */ cpu->r[3] = 0x00000018u;
|
|
/* 02C9FFE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02C9FFEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02C9FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02C9FFF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C9FFF0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02C9FFF0 */ if (_t35) goto L_02CA002C; else goto L_02C9FFF4;
|
|
L_02C9FFF4: ; // 0x2c9fff4
|
|
/* 02C9FFF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02C9FFF8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02C9FFFC */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 02C9FFFC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02CA0000 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0004 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0008 */ _t37 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CA0008 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02CA000C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0010 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0014 */ _t38 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA0014 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 02CA0018 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA001C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0020 */ _t39 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0020 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 02CA0024 */ _t40 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA0024 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 02CA0028 */ _t41 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0028 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
L_02CA002C: ; // 0x2ca002c
|
|
/* 02CA002C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0030 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA0030 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02CA0034 */ cpu->r[0] = cpu->r[0] + 0x00007390u;
|
|
/* 02CA0038 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA0038 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 02CA003C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0040 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA0040 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02CA0044 */ cpu->r[12] = cpu->r[12] + 0x00007374u;
|
|
/* 02CA0048 */ cpu->r[31] = cpu->r[30] + 0x000000D4u;
|
|
/* 02CA0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA004C */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA004C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 02CA0050 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0050 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA0050 */ if (_t47) goto L_02CA0054; else goto L_02CA0064;
|
|
L_02CA0054: ; // 0x2ca0054
|
|
/* 02CA0054 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA0058 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA005C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0060 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0060 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA0060 */ if (_t49) goto L_02CA00A4; else goto L_02CA0064;
|
|
L_02CA0064: ; // 0x2ca0064
|
|
/* 02CA0064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0068 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA006C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0070 */ _t50 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0070 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 02CA0074 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0078 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA007C */ _t51 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CA007C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02CA0080 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA0084 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0088 */ _t52 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0088 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 02CA008C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0090 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA0094 */ _t53 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0094 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
|
|
/* 02CA0098 */ _t54 = cpu->r[9] + 0x00007364u;
|
|
/* 02CA0098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CA009C */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA009C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
|
|
/* 02CA00A0 */ _t56 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA00A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
L_02CA00A4: ; // 0x2ca00a4
|
|
/* 02CA00A4 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA00A8 */ _t57 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA00A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 02CA00AC */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA00B0 */ _t58 = cpu->r[7] + 0x00007368u;
|
|
/* 02CA00B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02CA00B4 */ cpu->r[8] = cpu->r[8] + 0x0000737Cu;
|
|
/* 02CA00B8 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA00B8 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 02CA00BC */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA00C0 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA00C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 02CA00C4 */ cpu->r[9] = cpu->r[9] + 0x00007398u;
|
|
/* 02CA00C8 */ cpu->r[31] = cpu->r[30] + 0x000000ECu;
|
|
/* 02CA00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA00CC */ _t61 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA00CC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02CA00D0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA00D0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02CA00D0 */ if (_t63) goto L_02CA00D4; else goto L_02CA00E4;
|
|
L_02CA00D4: ; // 0x2ca00d4
|
|
/* 02CA00D4 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA00D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA00DC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA00E0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA00E0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA00E0 */ if (_t65) goto L_02CA011C; else goto L_02CA00E4;
|
|
L_02CA00E4: ; // 0x2ca00e4
|
|
/* 02CA00E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA00E8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA00EC */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA00EC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 02CA00F0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA00F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA00F8 */ _t67 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA00F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 02CA00FC */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA0100 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0104 */ _t68 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA0104 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 02CA0108 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA010C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0110 */ _t69 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0110 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]);
|
|
/* 02CA0114 */ _t70 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA0114 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]);
|
|
/* 02CA0118 */ _t71 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0118 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]);
|
|
L_02CA011C: ; // 0x2ca011c
|
|
/* 02CA011C */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA011C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02CA0120 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0124 */ cpu->r[31] = cpu->r[30] + 0x00000104u;
|
|
/* 02CA0128 */ _t73 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA0128 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 02CA012C */ cpu->r[10] = cpu->r[10] + 0x000073A0u;
|
|
/* 02CA0130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0134 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02CA0138 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA013C */ cpu->r[27] = 0x101B0000u;
|
|
/* 02CA0140 */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA0140 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
|
|
/* 02CA0144 */ cpu->r[0] = cpu->r[0] + 0x000073A8u;
|
|
/* 02CA0148 */ cpu->r[28] = cpu->r[28] + 0x00007171u;
|
|
/* 02CA014C */ cpu->r[27] = cpu->r[27] + 0x0000723Cu;
|
|
/* 02CA0150 */ _t75 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA0150 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 02CA0154 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0154 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CA0154 */ if (_t77) goto L_02CA0158; else goto L_02CA0168;
|
|
L_02CA0158: ; // 0x2ca0158
|
|
/* 02CA0158 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA015C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0160 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0164 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0164 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CA0164 */ if (_t79) goto L_02CA0198; else goto L_02CA0168;
|
|
L_02CA0168: ; // 0x2ca0168
|
|
/* 02CA0168 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA016C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0170 */ _t80 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0170 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 02CA0174 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0178 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA017C */ _t81 = cpu->r[1] + 0x000000BCu;
|
|
/* 02CA017C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
|
|
/* 02CA0180 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA0184 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0188 */ _t82 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA0188 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02CA018C */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA0190 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0194 */ _t83 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0194 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]);
|
|
L_02CA0198: ; // 0x2ca0198
|
|
/* 02CA0198 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA019C */ _t84 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA019C */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
/* 02CA01A0 */ cpu->r[0] = cpu->r[0] + 0x000073B0u;
|
|
/* 02CA01A4 */ _t85 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA01A4 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
/* 02CA01A8 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA01AC */ _t86 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA01AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02CA01B0 */ cpu->r[12] = cpu->r[12] + 0x00007384u;
|
|
/* 02CA01B4 */ cpu->r[31] = cpu->r[30] + 0x00000114u;
|
|
/* 02CA01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA01B8 */ _t87 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA01B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 02CA01BC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA01BC */ _t89 = _t88 & 0x00000001u;
|
|
/* 02CA01BC */ if (_t89) goto L_02CA01C0; else goto L_02CA01D0;
|
|
L_02CA01C0: ; // 0x2ca01c0
|
|
/* 02CA01C0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA01C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA01C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA01C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA01CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA01CC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CA01CC */ if (_t91) goto L_02CA0208; else goto L_02CA01D0;
|
|
L_02CA01D0: ; // 0x2ca01d0
|
|
/* 02CA01D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA01D4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA01D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA01DC */ _t92 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA01DC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
/* 02CA01E0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA01E4 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA01E8 */ _t93 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA01E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 02CA01EC */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA01F0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA01F4 */ _t94 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA01F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 02CA01F8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA01FC */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0200 */ _t95 = cpu->r[10] + 0x0000736Cu;
|
|
/* 02CA0200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CA0204 */ _t96 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0204 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
L_02CA0208: ; // 0x2ca0208
|
|
/* 02CA0208 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA020C */ _t97 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA020C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
|
|
/* 02CA0210 */ cpu->r[9] = cpu->r[9] + 0x000073FCu;
|
|
/* 02CA0214 */ _t98 = cpu->r[1] + 0x00000074u;
|
|
/* 02CA0214 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
|
|
/* 02CA0218 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA021C */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA021C */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
|
|
/* 02CA0220 */ cpu->r[8] = cpu->r[8] + 0x000073B8u;
|
|
/* 02CA0224 */ cpu->r[31] = cpu->r[30] + 0x00000124u;
|
|
/* 02CA0224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0228 */ _t100 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA0228 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
|
|
/* 02CA022C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA022C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA022C */ if (_t102) goto L_02CA0230; else goto L_02CA0240;
|
|
L_02CA0230: ; // 0x2ca0230
|
|
/* 02CA0230 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA0234 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0238 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA023C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA023C */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CA023C */ if (_t104) goto L_02CA0270; else goto L_02CA0240;
|
|
L_02CA0240: ; // 0x2ca0240
|
|
/* 02CA0240 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0244 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0248 */ _t105 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0248 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
|
|
/* 02CA024C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0250 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA0254 */ _t106 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA0254 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
/* 02CA0258 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
|
|
/* 02CA025C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0260 */ _t107 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA0260 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
|
|
/* 02CA0264 */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA0268 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA026C */ _t108 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA026C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
|
|
L_02CA0270: ; // 0x2ca0270
|
|
/* 02CA0270 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0274 */ _t109 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA0274 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
|
|
/* 02CA0278 */ cpu->r[11] = cpu->r[11] + 0x00007408u;
|
|
/* 02CA027C */ _t110 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA027C */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
/* 02CA0280 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0284 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA0284 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
|
|
/* 02CA0288 */ cpu->r[10] = cpu->r[10] + 0x000073C0u;
|
|
/* 02CA028C */ cpu->r[31] = cpu->r[30] + 0x00000134u;
|
|
/* 02CA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0290 */ _t112 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA0290 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
/* 02CA0294 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0294 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02CA0294 */ if (_t114) goto L_02CA0298; else goto L_02CA02A8;
|
|
L_02CA0298: ; // 0x2ca0298
|
|
/* 02CA0298 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA029C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA02A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA02A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA02A4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA02A4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02CA02A4 */ if (_t116) goto L_02CA02E0; else goto L_02CA02A8;
|
|
L_02CA02A8: ; // 0x2ca02a8
|
|
/* 02CA02A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA02AC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA02B4 */ _t117 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA02B4 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02CA02B8 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA02BC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA02C0 */ _t118 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA02C0 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
|
|
/* 02CA02C4 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02CA02C8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA02CC */ _t119 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA02CC */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
|
|
/* 02CA02D0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA02D4 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA02D8 */ _t120 = cpu->r[7] + 0x00007370u;
|
|
/* 02CA02D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CA02DC */ _t121 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA02DC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
L_02CA02E0: ; // 0x2ca02e0
|
|
/* 02CA02E0 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA02E4 */ _t122 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA02E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
|
|
/* 02CA02E8 */ cpu->r[0] = cpu->r[0] + 0x000073D0u;
|
|
/* 02CA02EC */ _t123 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA02EC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
|
|
/* 02CA02F0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA02F4 */ _t124 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA02F4 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 02CA02F8 */ cpu->r[12] = cpu->r[12] + 0x000073C8u;
|
|
/* 02CA02FC */ cpu->r[31] = cpu->r[30] + 0x00000144u;
|
|
/* 02CA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0300 */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA0300 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 02CA0304 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0304 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CA0304 */ if (_t127) goto L_02CA0308; else goto L_02CA0318;
|
|
L_02CA0308: ; // 0x2ca0308
|
|
/* 02CA0308 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA030C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0310 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0314 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0314 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CA0314 */ if (_t129) goto L_02CA0348; else goto L_02CA0318;
|
|
L_02CA0318: ; // 0x2ca0318
|
|
/* 02CA0318 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA031C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA0320 */ _t130 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA0320 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 02CA0324 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA0328 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA032C */ _t131 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA032C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 02CA0330 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA0334 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0338 */ _t132 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA0338 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 02CA033C */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA0340 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA0344 */ _t133 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0344 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
|
|
L_02CA0348: ; // 0x2ca0348
|
|
/* 02CA0348 */ cpu->r[8] = cpu->r[30] + 0x00000154u;
|
|
/* 02CA0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA034C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA034C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CA034C */ if (_t135) goto L_02CA0350; else goto L_02CA0358;
|
|
L_02CA0350: ; // 0x2ca0350
|
|
/* 02CA0350 */ cpu->r[3] = 0x00000030u;
|
|
/* 02CA0354 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0358: ; // 0x2ca0358
|
|
/* 02CA0358 */ cpu->r[9] = cpu->r[30] + 0x00000184u;
|
|
/* 02CA0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA035C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA035C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CA035C */ if (_t137) goto L_02CA0360; else goto L_02CA0368;
|
|
L_02CA0360: ; // 0x2ca0360
|
|
/* 02CA0360 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA0364 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0368: ; // 0x2ca0368
|
|
/* 02CA0368 */ cpu->r[0] = cpu->r[30] + 0x000001C4u;
|
|
/* 02CA0368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA036C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA036C */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CA036C */ if (_t139) goto L_02CA0370; else goto L_02CA0378;
|
|
L_02CA0370: ; // 0x2ca0370
|
|
/* 02CA0370 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA0374 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA0378: ; // 0x2ca0378
|
|
/* 02CA0378 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA037C */ cpu->r[12] = cpu->r[12] + 0x00007158u;
|
|
/* 02CA0380 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA0384 */ /* nop */
|
|
/* 02CA0388 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA038C */ cpu->r[8] = cpu->r[8] + 0x00007150u;
|
|
/* 02CA0390 */ /* nop */
|
|
/* 02CA0394 */ /* nop */
|
|
/* 02CA0398 */ cpu->r[10] = cpu->r[10] + 0x00007160u;
|
|
/* 02CA039C */ /* nop */
|
|
/* 02CA03A0 */ /* nop */
|
|
/* 02CA03A4 */ /* nop */
|
|
/* 02CA03A8 */ /* nop */
|
|
/* 02CA03AC */ /* nop */
|
|
/* 02CA03B0 */ cpu->r[3] = cpu->r[30] + 0x00000184u;
|
|
/* 02CA03B4 */ /* nop */
|
|
/* 02CA03B8 */ Gambit_fn_02C68FAC(cpu);
|
|
/* 02CA03BC */ cpu->r[3] = cpu->r[30] + 0x000001C4u;
|
|
/* 02CA03C0 */ Gambit_fn_02C68FAC(cpu);
|
|
L_02CA03C4: ; // 0x2ca03c4
|
|
/* 02CA03C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA03C8 */ /* nop */
|
|
/* 02CA03CC */ _t140 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA03CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 02CA03D0 */ _t141 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA03D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02CA03D4 */ _t142 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CA03D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 02CA03D8 */ _t143 = cpu->r[1] + 0x00000120u;
|
|
/* 02CA03D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02CA03DC */ _t144 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA03DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 02CA03E0 */ _t145 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA03E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 02CA03E4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA03E4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02CA03E4 */ if (_t147) goto L_02CA03E8; // else: addr-0 trap, fall-through
|
|
L_02CA03E8: ; // 0x2ca03e8
|
|
/* 02CA03E8 */ _t148 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA03E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02CA03EC */ cpu->lr = cpu->r[0];
|
|
/* 02CA03F0 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 02CA03F4 */ return;
|
|
}
|
|
|
|
// fn_02CA03F8 @ 0x2ca03f8
|
|
void Gambit_fn_02CA03F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _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;
|
|
double _ft31, _ft32, _ft55, _ft56, _ft100, _ft101;
|
|
|
|
L_02CA03F8: ; // 0x2ca03f8
|
|
/* 02CA03F8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 02CA03F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA03F8 */ cpu->r[1] = _t0;
|
|
/* 02CA03FC */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA03FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
|
|
/* 02CA0400 */ /* nop */
|
|
/* 02CA0404 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA0404 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 02CA0408 */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA0408 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]);
|
|
/* 02CA040C */ /* nop */
|
|
/* 02CA0410 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA0410 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA0414 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA0414 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02CA0418 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA041C */ _t6 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA041C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02CA0420 */ /* nop */
|
|
/* 02CA0424 */ _t7 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA0424 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02CA0428 */ /* nop */
|
|
/* 02CA042C */ _t8 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA042C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02CA0430 */ _t9 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0430 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02CA0434 */ _t10 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA0434 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02CA0438 */ _t11 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA0438 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02CA043C */ /* nop */
|
|
/* 02CA0440 */ _t12 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA0440 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CA0444 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0448 */ _t13 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA0448 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02CA044C */ /* nop */
|
|
/* 02CA0450 */ /* nop */
|
|
/* 02CA0454 */ /* nop */
|
|
/* 02CA0458 */ /* nop */
|
|
/* 02CA045C */ _t14 = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA045C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA0460 */ _t15 = cpu->r[31] + 0x000000E8u;
|
|
/* 02CA0460 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CA0464 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA0464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA0468 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA0468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA046C */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 02CA0470 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0470 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02CA0474 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02CA0478 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0478 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02CA047C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA047C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CA0480 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0484 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA0484 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02CA0488 */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA0488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA048C */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 02CA0490 */ _t24 = cpu->r[12] + 0x0000735Cu;
|
|
/* 02CA0490 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02CA0494 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0494 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02CA0498 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 02CA049C */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA049C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CA04A0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA04A4 */ _t27 = cpu->r[12] + 0x00007418u;
|
|
/* 02CA04A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CA04A8 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02CA04AC */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA04B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02CA04B4 */ _t28 = cpu->r[10] + 0x00007414u;
|
|
/* 02CA04B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CA04B8 */ cpu->r[30] = cpu->r[31] + 0x000000C8u;
|
|
/* 02CA04BC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA04BC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA04BC */ if (_t30) goto L_02CA04C0; else goto L_02CA04F0;
|
|
L_02CA04C0: ; // 0x2ca04c0
|
|
/* 02CA04C0 */ _ft31 = sqrt(cpu->f[7]);
|
|
/* 02CA04C0 */ _ft32 = (double)(int32_t)0x00000001u;
|
|
/* 02CA04C0 */ cpu->f[8] = _ft32 / _ft31;
|
|
/* 02CA04C4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 02CA04C8 */ cpu->f[10] = cpu->f[8] * cpu->f[30];
|
|
/* 02CA04CC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[28]));
|
|
/* 02CA04D0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
|
|
/* 02CA04D4 */ /* nop */
|
|
/* 02CA04D8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA04D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CA04DC */ /* nop */
|
|
/* 02CA04E0 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
|
|
/* 02CA04E4 */ /* nop */
|
|
/* 02CA04E8 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 02CA04EC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA04EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
L_02CA04F0: ; // 0x2ca04f0
|
|
/* 02CA04F0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA04F4 */ _t35 = cpu->r[9] + 0x0000741Cu;
|
|
/* 02CA04F4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02CA04F8 */ _t36 = cpu->r[31] + 0x00000100u;
|
|
/* 02CA04F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA04FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
|
|
/* 02CA0500 */ _t37 = cpu->r[31] + 0x000000F8u;
|
|
/* 02CA0500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA0504 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA0504 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA0504 */ if (_t39) goto L_02CA0508; else goto L_02CA0524;
|
|
L_02CA0508: ; // 0x2ca0508
|
|
/* 02CA0508 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CA050C */ _t40 = cpu->r[12] + 0x00006350u;
|
|
/* 02CA050C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02CA050C */ cpu->r[12] = _t40;
|
|
/* 02CA0510 */ _t41 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA0510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CA0514 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0514 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
/* 02CA0518 */ _t43 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA0518 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CA051C */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA051C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
|
|
/* 02CA0520 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0520 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]);
|
|
L_02CA0524: ; // 0x2ca0524
|
|
/* 02CA0524 */ _t46 = cpu->r[31] + 0x000000FCu;
|
|
/* 02CA0524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CA0528 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0528 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 02CA052C */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA052C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02CA0530 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0530 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02CA0534 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 02CA0538 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02CA053C */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA053C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02CA0540 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02CA0544 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0544 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02CA0548 */ cpu->f[29] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
|
|
/* 02CA054C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
|
|
/* 02CA0550 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA0550 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CA0550 */ if (_t54) goto L_02CA0554; else goto L_02CA0584;
|
|
L_02CA0554: ; // 0x2ca0554
|
|
/* 02CA0554 */ _ft55 = sqrt(cpu->f[29]);
|
|
/* 02CA0554 */ _ft56 = (double)(int32_t)0x00000001u;
|
|
/* 02CA0554 */ cpu->f[11] = _ft56 / _ft55;
|
|
/* 02CA0558 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02CA055C */ cpu->f[13] = cpu->f[11] * cpu->f[30];
|
|
/* 02CA0560 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[29], -(cpu->f[28]));
|
|
/* 02CA0564 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 02CA0568 */ /* nop */
|
|
/* 02CA056C */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA056C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02CA0570 */ /* nop */
|
|
/* 02CA0574 */ cpu->f[6] = cpu->f[6] * cpu->f[11];
|
|
/* 02CA0578 */ /* nop */
|
|
/* 02CA057C */ cpu->f[29] = cpu->f[29] * cpu->f[11];
|
|
/* 02CA0580 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0580 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]);
|
|
L_02CA0584: ; // 0x2ca0584
|
|
/* 02CA0584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]);
|
|
/* 02CA0588 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA0588 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CA0588 */ if (_t60) goto L_02CA05B8; else goto L_02CA058C;
|
|
L_02CA058C: ; // 0x2ca058c
|
|
/* 02CA058C */ /* nop */
|
|
/* 02CA0590 */ /* nop */
|
|
/* 02CA0594 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CA0598 */ /* nop */
|
|
/* 02CA059C */ /* nop */
|
|
/* 02CA05A0 */ cpu->f[13] = fma(cpu->f[6], cpu->f[12], cpu->f[0]);
|
|
/* 02CA05A4 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA05A8 */ cpu->f[0] = fabs(cpu->f[13]);
|
|
/* 02CA05AC */ _t62 = cpu->r[12] + 0x00007420u;
|
|
/* 02CA05AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CA05B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02CA05B4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA05B4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CA05B4 */ if (_t64) goto L_02CA05B8; else goto L_02CA05FC;
|
|
L_02CA05B8: ; // 0x2ca05b8
|
|
/* 02CA05B8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02CA05BC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA05C0 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA05C4 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
|
|
/* 02CA05C8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02CA05CC */ _t65 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA05CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02CA05D0 */ _t66 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA05D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CA05D4 */ _t67 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA05D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02CA05D8 */ _t68 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA05D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CA05DC */ _t69 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA05DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CA05E0 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA05E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 02CA05E4 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA05E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02CA05E8 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA05E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 02CA05EC */ _t73 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA05EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02CA05F0 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA05F0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
|
|
/* 02CA05F4 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA05F4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
|
|
/* 02CA05F8 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA05F8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
|
|
L_02CA05FC: ; // 0x2ca05fc
|
|
/* 02CA05FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[27]);
|
|
/* 02CA0600 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA0600 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02CA0600 */ if (_t78) goto L_02CA0630; else goto L_02CA0604;
|
|
L_02CA0604: ; // 0x2ca0604
|
|
/* 02CA0604 */ /* nop */
|
|
/* 02CA0608 */ /* nop */
|
|
/* 02CA060C */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA060C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CA0610 */ /* nop */
|
|
/* 02CA0614 */ /* nop */
|
|
/* 02CA0618 */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[12]);
|
|
/* 02CA061C */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0620 */ cpu->f[12] = fabs(cpu->f[10]);
|
|
/* 02CA0624 */ _t80 = cpu->r[11] + 0x00007420u;
|
|
/* 02CA0624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02CA0628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02CA062C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA062C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CA062C */ if (_t82) goto L_02CA0630; else goto L_02CA0674;
|
|
L_02CA0630: ; // 0x2ca0630
|
|
/* 02CA0630 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02CA0634 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0638 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA063C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 02CA0640 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02CA0644 */ _t83 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA0644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CA0648 */ _t84 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA0648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CA064C */ _t85 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA064C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 02CA0650 */ _t86 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA0650 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02CA0654 */ _t87 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA0654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CA0658 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA0658 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02CA065C */ _t89 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA065C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02CA0660 */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA0660 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02CA0664 */ _t91 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA0664 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02CA0668 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0668 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
|
|
/* 02CA066C */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA066C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
|
|
/* 02CA0670 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0670 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
|
|
L_02CA0674: ; // 0x2ca0674
|
|
/* 02CA0674 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0678 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA067C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0680 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02CA0684 */ _t95 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA0684 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CA0688 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 02CA068C */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA068C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CA0690 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
|
|
/* 02CA0694 */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA0694 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02CA0698 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
|
|
/* 02CA069C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02CA06A0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA06A0 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CA06A0 */ if (_t99) goto L_02CA06A4; else goto L_02CA06D0;
|
|
L_02CA06A4: ; // 0x2ca06a4
|
|
/* 02CA06A4 */ _ft100 = sqrt(cpu->f[0]);
|
|
/* 02CA06A4 */ _ft101 = (double)(int32_t)0x00000001u;
|
|
/* 02CA06A4 */ cpu->f[7] = _ft101 / _ft100;
|
|
/* 02CA06A8 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02CA06AC */ cpu->f[9] = cpu->f[7] * cpu->f[30];
|
|
/* 02CA06B0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[28]));
|
|
/* 02CA06B4 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02CA06B8 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA06B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02CA06BC */ /* nop */
|
|
/* 02CA06C0 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 02CA06C4 */ /* nop */
|
|
/* 02CA06C8 */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA06C8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
|
|
/* 02CA06CC */ /* nop */
|
|
L_02CA06D0: ; // 0x2ca06d0
|
|
/* 02CA06D0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA06D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA06D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA06DC */ Gambit_fn_02C692EC(cpu);
|
|
/* 02CA06E0 */ /* nop */
|
|
/* 02CA06E4 */ /* nop */
|
|
/* 02CA06E8 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA06E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02CA06EC */ /* nop */
|
|
/* 02CA06F0 */ /* nop */
|
|
/* 02CA06F4 */ /* nop */
|
|
/* 02CA06F8 */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA06F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02CA06FC */ /* nop */
|
|
/* 02CA0700 */ _t106 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA0700 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02CA0704 */ /* nop */
|
|
/* 02CA0708 */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02CA070C */ cpu->f[11] = cpu->f[10];
|
|
/* 02CA0710 */ /* nop */
|
|
/* 02CA0714 */ cpu->f[12] = fma(cpu->f[6], cpu->f[13], cpu->f[11]);
|
|
/* 02CA0718 */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0718 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CA071C */ cpu->f[9] = cpu->f[7];
|
|
/* 02CA0720 */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA0720 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02CA0724 */ /* nop */
|
|
/* 02CA0728 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0728 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02CA072C */ /* nop */
|
|
/* 02CA0730 */ _t111 = cpu->r[31] + 0x0000016Cu;
|
|
/* 02CA0730 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]);
|
|
/* 02CA0734 */ cpu->f[6] = -cpu->f[12];
|
|
/* 02CA0738 */ _t112 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02CA0738 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
|
|
/* 02CA073C */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[0]);
|
|
/* 02CA0740 */ _t113 = cpu->r[31] + 0x0000015Cu;
|
|
/* 02CA0740 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
|
|
/* 02CA0744 */ cpu->f[0] = fma(cpu->f[7], cpu->f[13], cpu->f[9]);
|
|
/* 02CA0748 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02CA074C */ _t115 = cpu->r[31] + 0x00000154u;
|
|
/* 02CA074C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]);
|
|
/* 02CA0750 */ cpu->f[7] = -cpu->f[10];
|
|
/* 02CA0754 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02CA0758 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0758 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CA075C */ cpu->f[10] = -cpu->f[0];
|
|
/* 02CA0760 */ _t118 = cpu->r[31] + 0x00000168u;
|
|
/* 02CA0760 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
|
|
/* 02CA0764 */ _t119 = cpu->r[31] + 0x00000180u;
|
|
/* 02CA0764 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]);
|
|
/* 02CA0768 */ _t120 = cpu->r[31] + 0x00000160u;
|
|
/* 02CA0768 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
|
|
/* 02CA076C */ _t121 = cpu->r[31] + 0x00000178u;
|
|
/* 02CA076C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]);
|
|
/* 02CA0770 */ _t122 = cpu->r[31] + 0x00000170u;
|
|
/* 02CA0770 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
|
|
/* 02CA0774 */ _t123 = cpu->r[31] + 0x00000174u;
|
|
/* 02CA0774 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[8]);
|
|
/* 02CA0778 */ _t124 = cpu->r[31] + 0x00000164u;
|
|
/* 02CA0778 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[5]);
|
|
/* 02CA077C */ _t125 = cpu->r[31] + 0x00000158u;
|
|
/* 02CA077C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[4]);
|
|
/* 02CA0780 */ _t126 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA0780 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02CA0784 */ _t127 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA0784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CA0788 */ _t128 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA0788 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02CA078C */ _t129 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA078C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02CA0790 */ _t130 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA0790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02CA0794 */ _t131 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA0794 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02CA0798 */ _t132 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA0798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02CA079C */ _t133 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA079C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02CA07A0 */ _t134 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA07A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02CA07A4 */ _t135 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA07A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02CA07A8 */ _t136 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA07A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02CA07AC */ _t137 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA07AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02CA07B0 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA07B0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CA07B0 */ if (_t139) goto L_02CA07B4; // else: addr-0 trap, fall-through
|
|
L_02CA07B4: ; // 0x2ca07b4
|
|
/* 02CA07B4 */ _t140 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA07B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02CA07B8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA07BC */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA07C0 */ return;
|
|
}
|
|
|
|
// fn_02CA07C4 @ 0x2ca07c4
|
|
void Gambit_fn_02CA07C4(CPUState* cpu) {
|
|
uint32_t _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_02CA07C4: ; // 0x2ca07c4
|
|
/* 02CA07C4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA07C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 02CA07C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA07C8 */ cpu->r[1] = _t0;
|
|
/* 02CA07CC */ _t1 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA07CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA07D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA07D4 */ _t2 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA07D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA07D8 */ _t3 = cpu->r[31] + 0x000000B8u;
|
|
/* 02CA07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA07DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02CA07E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA07E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA07E0 */ if (_t5) goto L_02CA07FC; else goto L_02CA07E4;
|
|
L_02CA07E4: ; // 0x2ca07e4
|
|
/* 02CA07E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA07E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA07E4 */ if (_t7) goto L_02CA0850; else goto L_02CA07E8;
|
|
L_02CA07E8: ; // 0x2ca07e8
|
|
/* 02CA07E8 */ _t8 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA07E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA07EC */ _t9 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA07EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA07F0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA07F4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA07F8 */ return;
|
|
L_02CA07FC: ; // 0x2ca07fc
|
|
/* 02CA07FC */ _t10 = cpu->r[31] + 0x00000140u;
|
|
/* 02CA07FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CA0800 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0804 */ _t11 = cpu->r[31] + 0x00000130u;
|
|
/* 02CA0804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02CA0808 */ _t12 = cpu->r[12] + 0x00007424u;
|
|
/* 02CA0808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CA080C */ _t13 = cpu->r[31] + 0x00000120u;
|
|
/* 02CA080C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA0810 */ cpu->f[3] = cpu->f[13] * cpu->f[0];
|
|
/* 02CA0814 */ _t14 = cpu->r[31] + 0x00000110u;
|
|
/* 02CA0814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA0818 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA081C */ Gambit_fn_0281C3E4(cpu);
|
|
/* 02CA0820 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0824 */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CA0828 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
|
|
/* 02CA082C */ Gambit_fn_02C68FF0(cpu);
|
|
/* 02CA0830 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA0834 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0838 */ Gambit_fn_0281C4D0(cpu);
|
|
/* 02CA083C */ _t15 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA0840 */ _t16 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA0840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA0844 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0848 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA084C */ return;
|
|
L_02CA0850: ; // 0x2ca0850
|
|
/* 02CA0850 */ _t17 = cpu->r[31] + 0x00000150u;
|
|
/* 02CA0850 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CA0854 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0858 */ _t18 = cpu->r[31] + 0x00000130u;
|
|
/* 02CA0858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CA085C */ _t19 = cpu->r[12] + 0x0000735Cu;
|
|
/* 02CA085C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02CA0860 */ cpu->f[3] = cpu->f[13] * cpu->f[4];
|
|
/* 02CA0864 */ cpu->f[1] = cpu->f[2];
|
|
/* 02CA0868 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA086C */ Gambit_fn_0281D74C(cpu);
|
|
/* 02CA0870 */ _t20 = cpu->r[31] + 0x00000110u;
|
|
/* 02CA0870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CA0874 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0878 */ _t21 = cpu->r[31] + 0x00000120u;
|
|
/* 02CA0878 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CA087C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0880 */ Gambit_fn_0281CA74(cpu);
|
|
/* 02CA0884 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0888 */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CA088C */ cpu->r[4] = cpu->r[31] + 0x00000184u;
|
|
/* 02CA0890 */ Gambit_fn_02C68FF0(cpu);
|
|
/* 02CA0894 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0898 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA089C */ Gambit_fn_0281CB84(cpu);
|
|
/* 02CA08A0 */ _t22 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA08A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA08A4 */ _t23 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA08A8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA08AC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA08B0 */ return;
|
|
}
|
|
|
|
// fn_02CA07C8 @ 0x2ca07c8
|
|
void Gambit_fn_02CA07C8(CPUState* cpu) {
|
|
uint32_t _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_02CA07C8: ; // 0x2ca07c8
|
|
/* 02CA07C8 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 02CA07C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA07C8 */ cpu->r[1] = _t0;
|
|
/* 02CA07CC */ _t1 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA07CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA07D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA07D4 */ _t2 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA07D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA07D8 */ _t3 = cpu->r[31] + 0x000000B8u;
|
|
/* 02CA07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA07DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02CA07E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA07E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA07E0 */ if (_t5) goto L_02CA07FC; else goto L_02CA07E4;
|
|
L_02CA07E4: ; // 0x2ca07e4
|
|
/* 02CA07E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA07E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA07E4 */ if (_t7) goto L_02CA0850; else goto L_02CA07E8;
|
|
L_02CA07E8: ; // 0x2ca07e8
|
|
/* 02CA07E8 */ _t8 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA07E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA07EC */ _t9 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA07EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA07F0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA07F4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA07F8 */ return;
|
|
L_02CA07FC: ; // 0x2ca07fc
|
|
/* 02CA07FC */ _t10 = cpu->r[31] + 0x00000140u;
|
|
/* 02CA07FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CA0800 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0804 */ _t11 = cpu->r[31] + 0x00000130u;
|
|
/* 02CA0804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02CA0808 */ _t12 = cpu->r[12] + 0x00007424u;
|
|
/* 02CA0808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CA080C */ _t13 = cpu->r[31] + 0x00000120u;
|
|
/* 02CA080C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA0810 */ cpu->f[3] = cpu->f[13] * cpu->f[0];
|
|
/* 02CA0814 */ _t14 = cpu->r[31] + 0x00000110u;
|
|
/* 02CA0814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA0818 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA081C */ Gambit_fn_0281C3E4(cpu);
|
|
/* 02CA0820 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0824 */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CA0828 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
|
|
/* 02CA082C */ Gambit_fn_02C68FF0(cpu);
|
|
/* 02CA0830 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA0834 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0838 */ Gambit_fn_0281C4D0(cpu);
|
|
/* 02CA083C */ _t15 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA083C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA0840 */ _t16 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA0840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA0844 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0848 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA084C */ return;
|
|
L_02CA0850: ; // 0x2ca0850
|
|
/* 02CA0850 */ _t17 = cpu->r[31] + 0x00000150u;
|
|
/* 02CA0850 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CA0854 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0858 */ _t18 = cpu->r[31] + 0x00000130u;
|
|
/* 02CA0858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CA085C */ _t19 = cpu->r[12] + 0x0000735Cu;
|
|
/* 02CA085C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02CA0860 */ cpu->f[3] = cpu->f[13] * cpu->f[4];
|
|
/* 02CA0864 */ cpu->f[1] = cpu->f[2];
|
|
/* 02CA0868 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA086C */ Gambit_fn_0281D74C(cpu);
|
|
/* 02CA0870 */ _t20 = cpu->r[31] + 0x00000110u;
|
|
/* 02CA0870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CA0874 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0878 */ _t21 = cpu->r[31] + 0x00000120u;
|
|
/* 02CA0878 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CA087C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0880 */ Gambit_fn_0281CA74(cpu);
|
|
/* 02CA0884 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0888 */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CA088C */ cpu->r[4] = cpu->r[31] + 0x00000184u;
|
|
/* 02CA0890 */ Gambit_fn_02C68FF0(cpu);
|
|
/* 02CA0894 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0898 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA089C */ Gambit_fn_0281CB84(cpu);
|
|
/* 02CA08A0 */ _t22 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA08A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA08A4 */ _t23 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA08A8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA08AC */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA08B0 */ return;
|
|
}
|
|
|
|
// fn_02CA08B4 @ 0x2ca08b4
|
|
void Gambit_fn_02CA08B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02CA08B4: ; // 0x2ca08b4
|
|
/* 02CA08B4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02CA08B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA08B4 */ cpu->r[1] = _t0;
|
|
/* 02CA08B8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA08B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02CA08BC */ /* nop */
|
|
/* 02CA08C0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA08C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02CA08C4 */ /* nop */
|
|
/* 02CA08C8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA08C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02CA08CC */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA08CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CA08D0 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA08D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CA08D4 */ /* nop */
|
|
/* 02CA08D8 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA08D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02CA08DC */ /* nop */
|
|
/* 02CA08E0 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA08E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02CA08E4 */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA08E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02CA08E8 */ /* nop */
|
|
/* 02CA08EC */ /* nop */
|
|
/* 02CA08F0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA08F4 */ /* nop */
|
|
/* 02CA08F8 */ /* nop */
|
|
/* 02CA08FC */ /* nop */
|
|
/* 02CA0900 */ /* nop */
|
|
/* 02CA0904 */ /* nop */
|
|
/* 02CA0908 */ /* nop */
|
|
/* 02CA090C */ /* nop */
|
|
/* 02CA0910 */ /* nop */
|
|
/* 02CA0914 */ /* nop */
|
|
/* 02CA0918 */ /* nop */
|
|
/* 02CA091C */ /* nop */
|
|
/* 02CA0920 */ /* nop */
|
|
/* 02CA0924 */ /* nop */
|
|
/* 02CA0928 */ /* nop */
|
|
/* 02CA092C */ /* nop */
|
|
/* 02CA0930 */ /* nop */
|
|
/* 02CA0934 */ /* nop */
|
|
/* 02CA0938 */ /* nop */
|
|
/* 02CA093C */ /* nop */
|
|
/* 02CA0940 */ /* nop */
|
|
/* 02CA0944 */ /* nop */
|
|
/* 02CA0948 */ cpu->r[12] = cpu->r[12] + 0x00007168u;
|
|
/* 02CA094C */ /* nop */
|
|
/* 02CA0950 */ /* nop */
|
|
/* 02CA0954 */ /* nop */
|
|
/* 02CA0958 */ /* nop */
|
|
/* 02CA095C */ /* nop */
|
|
/* 02CA0960 */ /* nop */
|
|
/* 02CA0964 */ /* nop */
|
|
/* 02CA0968 */ /* nop */
|
|
/* 02CA096C */ /* nop */
|
|
/* 02CA0970 */ /* nop */
|
|
/* 02CA0974 */ /* nop */
|
|
/* 02CA0978 */ /* nop */
|
|
/* 02CA097C */ /* nop */
|
|
/* 02CA0980 */ /* nop */
|
|
/* 02CA0984 */ /* nop */
|
|
/* 02CA0988 */ /* nop */
|
|
/* 02CA098C */ /* nop */
|
|
/* 02CA0990 */ /* nop */
|
|
/* 02CA0994 */ /* nop */
|
|
/* 02CA0998 */ /* nop */
|
|
/* 02CA099C */ /* nop */
|
|
/* 02CA09A0 */ /* nop */
|
|
/* 02CA09A4 */ /* nop */
|
|
/* 02CA09A8 */ /* nop */
|
|
/* 02CA09AC */ /* nop */
|
|
/* 02CA09B0 */ /* nop */
|
|
/* 02CA09B4 */ /* nop */
|
|
/* 02CA09B8 */ /* nop */
|
|
/* 02CA09BC */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA09BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CA09C0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA09C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CA09C4 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA09C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02CA09C8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA09C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 02CA09CC */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA09CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA09D0 */ _t14 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA09D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA09D4 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA09D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02CA09D8 */ _t16 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA09D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 02CA09DC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA09DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA09DC */ if (_t18) goto L_02CA09E0; // else: addr-0 trap, fall-through
|
|
L_02CA09E0: ; // 0x2ca09e0
|
|
/* 02CA09E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA09E4 */ return;
|
|
}
|
|
|
|
// fn_02CA09E8 @ 0x2ca09e8
|
|
void Gambit_fn_02CA09E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02CA09E8: ; // 0x2ca09e8
|
|
/* 02CA09E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA09EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA09EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA09EC */ cpu->r[1] = _t0;
|
|
/* 02CA09F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA09F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA09F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA09F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA09F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA09FC */ Gambit_fn_02CA03F8(cpu);
|
|
/* 02CA0A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0A04 */ Gambit_fn_02CA07C4(cpu);
|
|
/* 02CA0A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0A0C */ Gambit_fn_02CA08B4(cpu);
|
|
/* 02CA0A10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA0A14 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0A18 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA0A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A20 */ return;
|
|
}
|
|
|
|
// fn_02CA09EC @ 0x2ca09ec
|
|
void Gambit_fn_02CA09EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02CA09EC: ; // 0x2ca09ec
|
|
/* 02CA09EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA09EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA09EC */ cpu->r[1] = _t0;
|
|
/* 02CA09F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA09F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA09F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA09F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA09F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA09FC */ Gambit_fn_02CA03F8(cpu);
|
|
/* 02CA0A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0A04 */ Gambit_fn_02CA07C4(cpu);
|
|
/* 02CA0A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0A0C */ Gambit_fn_02CA08B4(cpu);
|
|
/* 02CA0A10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA0A14 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0A18 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA0A1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A20 */ return;
|
|
}
|
|
|
|
// fn_02CA0A24 @ 0x2ca0a24
|
|
void Gambit_fn_02CA0A24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA0A24: ; // 0x2ca0a24
|
|
/* 02CA0A24 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA0A28 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0A2C */ cpu->r[5] = 0x02CA0000u;
|
|
/* 02CA0A30 */ cpu->r[12] = cpu->r[12] + 0x00007174u;
|
|
/* 02CA0A34 */ cpu->r[5] = cpu->r[5] + 0x00000CB0u;
|
|
/* 02CA0A38 */ cpu->r[7] = 0x00000204u;
|
|
/* 02CA0A3C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA0A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA0A40 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0A44 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA0A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA0A44 */ cpu->r[1] = _t1;
|
|
/* 02CA0A48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02CA0A4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A50 */ cpu->r[0] = cpu->r[0] + 0x00007428u;
|
|
/* 02CA0A54 */ cpu->r[6] = 0x00000002u;
|
|
/* 02CA0A58 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0A5C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0A60 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A60 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02CA0A64 */ cpu->r[0] = cpu->r[0] + 0x00007430u;
|
|
/* 02CA0A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A6C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA0A70 */ Gambit_fn_0291EAD8(cpu);
|
|
/* 02CA0A74 */ cpu->r[12] = 0x10250000u;
|
|
/* 02CA0A78 */ _t6 = cpu->r[12] + 0xFFFFE9ACu;
|
|
/* 02CA0A78 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 02CA0A7C */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA0A80 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0A88 */ return;
|
|
}
|
|
|
|
// fn_02CA0A44 @ 0x2ca0a44
|
|
void Gambit_fn_02CA0A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02CA0A44: ; // 0x2ca0a44
|
|
/* 02CA0A44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA0A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0A44 */ cpu->r[1] = _t0;
|
|
/* 02CA0A48 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02CA0A4C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A50 */ cpu->r[0] = cpu->r[0] + 0x00007428u;
|
|
/* 02CA0A54 */ cpu->r[6] = 0x00000002u;
|
|
/* 02CA0A58 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA0A5C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0A60 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02CA0A64 */ cpu->r[0] = cpu->r[0] + 0x00007430u;
|
|
/* 02CA0A68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A6C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA0A70 */ Gambit_fn_0291EAD8(cpu);
|
|
/* 02CA0A74 */ cpu->r[12] = 0x10250000u;
|
|
/* 02CA0A78 */ _t5 = cpu->r[12] + 0xFFFFE9ACu;
|
|
/* 02CA0A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CA0A7C */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA0A80 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0A88 */ return;
|
|
}
|
|
|
|
// fn_02CA0A8C @ 0x2ca0a8c
|
|
void Gambit_fn_02CA0A8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA0A8C: ; // 0x2ca0a8c
|
|
/* 02CA0A8C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA0A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA0A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0A90 */ cpu->r[1] = _t0;
|
|
/* 02CA0A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA0A98 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA0A9C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA0AA0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA0AA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0AA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA0AA8 */ if (_t5) goto L_02CA0AD4; else goto L_02CA0AAC;
|
|
L_02CA0AAC: ; // 0x2ca0aac
|
|
/* 02CA0AAC */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0AB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA0AB4 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu;
|
|
/* 02CA0AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA0ABC */ _t6 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CA0ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA0AC0 */ Gambit_fn_0291E1F4(cpu);
|
|
/* 02CA0AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA0AC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0AC8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA0AC8 */ if (_t8) goto L_02CA0AD4; else goto L_02CA0ACC;
|
|
L_02CA0ACC: ; // 0x2ca0acc
|
|
/* 02CA0ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA0AD0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA0AD4: ; // 0x2ca0ad4
|
|
/* 02CA0AD4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA0AD8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA0ADC */ cpu->lr = cpu->r[0];
|
|
/* 02CA0AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0AE8 */ return;
|
|
}
|
|
|
|
// fn_02CA0A90 @ 0x2ca0a90
|
|
void Gambit_fn_02CA0A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA0A90: ; // 0x2ca0a90
|
|
/* 02CA0A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA0A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0A90 */ cpu->r[1] = _t0;
|
|
/* 02CA0A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA0A98 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA0A9C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA0A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA0AA0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA0AA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0AA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0AA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA0AA8 */ if (_t5) goto L_02CA0AD4; else goto L_02CA0AAC;
|
|
L_02CA0AAC: ; // 0x2ca0aac
|
|
/* 02CA0AAC */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0AB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA0AB4 */ cpu->r[0] = cpu->r[0] + 0x0000743Cu;
|
|
/* 02CA0AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA0ABC */ _t6 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CA0ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA0AC0 */ Gambit_fn_0291E1F4(cpu);
|
|
/* 02CA0AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA0AC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0AC8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA0AC8 */ if (_t8) goto L_02CA0AD4; else goto L_02CA0ACC;
|
|
L_02CA0ACC: ; // 0x2ca0acc
|
|
/* 02CA0ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA0AD0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA0AD4: ; // 0x2ca0ad4
|
|
/* 02CA0AD4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA0AD8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA0ADC */ cpu->lr = cpu->r[0];
|
|
/* 02CA0AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA0AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0AE8 */ return;
|
|
}
|
|
|
|
// fn_02CA0AEC @ 0x2ca0aec
|
|
void Gambit_fn_02CA0AEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02CA0AEC: ; // 0x2ca0aec
|
|
/* 02CA0AEC */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA0AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0AF0 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02CA0AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0AF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0AF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02CA0AFC @ 0x2ca0afc
|
|
void Gambit_fn_02CA0AFC(CPUState* cpu) {
|
|
L_02CA0AFC: ; // 0x2ca0afc
|
|
/* 02CA0AFC */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
|
|
/* 02CA0B00 */ return;
|
|
}
|
|
|
|
// fn_02CA0B04 @ 0x2ca0b04
|
|
void Gambit_fn_02CA0B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02CA0B04: ; // 0x2ca0b04
|
|
/* 02CA0B04 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA0B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0B08 */ _t1 = cpu->r[12] + 0x000000B4u;
|
|
/* 02CA0B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0B0C */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0B10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02CA0B14 @ 0x2ca0b14
|
|
void Gambit_fn_02CA0B14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02CA0B14: ; // 0x2ca0b14
|
|
/* 02CA0B14 */ _t0 = cpu->r[3] + 0x0000006Eu;
|
|
/* 02CA0B14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA0B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0B1C */ return;
|
|
}
|
|
|
|
// fn_02CA0B20 @ 0x2ca0b20
|
|
void Gambit_fn_02CA0B20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA0B20: ; // 0x2ca0b20
|
|
/* 02CA0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0B24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0B24 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA0B24 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA0B24 */ goto L_02CA0B28;
|
|
L_02CA0B28: ; // 0x2ca0b28
|
|
/* 02CA0B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA0B2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0B2C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA0B2C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA0B2C */ goto L_02CA0B30;
|
|
L_02CA0B30: ; // 0x2ca0b30
|
|
/* 02CA0B30 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA0B34 @ 0x2ca0b34
|
|
void Gambit_fn_02CA0B34(CPUState* cpu) {
|
|
L_02CA0B34: ; // 0x2ca0b34
|
|
/* 02CA0B34 */ return;
|
|
}
|
|
|
|
// fn_02CA0B38 @ 0x2ca0b38
|
|
void Gambit_fn_02CA0B38(CPUState* cpu) {
|
|
L_02CA0B38: ; // 0x2ca0b38
|
|
/* 02CA0B38 */ return;
|
|
}
|
|
|
|
// fn_02CA0B3C @ 0x2ca0b3c
|
|
void Gambit_fn_02CA0B3C(CPUState* cpu) {
|
|
L_02CA0B3C: ; // 0x2ca0b3c
|
|
/* 02CA0B3C */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0B40 */ return;
|
|
}
|
|
|
|
// fn_02CA0B44 @ 0x2ca0b44
|
|
void Gambit_fn_02CA0B44(CPUState* cpu) {
|
|
L_02CA0B44: ; // 0x2ca0b44
|
|
/* 02CA0B44 */ cpu->r[3] = 0x00000002u;
|
|
/* 02CA0B48 */ return;
|
|
}
|
|
|
|
// fn_02CA0B4C @ 0x2ca0b4c
|
|
void Gambit_fn_02CA0B4C(CPUState* cpu) {
|
|
L_02CA0B4C: ; // 0x2ca0b4c
|
|
/* 02CA0B4C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B50 */ return;
|
|
}
|
|
|
|
// fn_02CA0B54 @ 0x2ca0b54
|
|
void Gambit_fn_02CA0B54(CPUState* cpu) {
|
|
L_02CA0B54: ; // 0x2ca0b54
|
|
/* 02CA0B54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B58 */ return;
|
|
}
|
|
|
|
// fn_02CA0B5C @ 0x2ca0b5c
|
|
void Gambit_fn_02CA0B5C(CPUState* cpu) {
|
|
L_02CA0B5C: ; // 0x2ca0b5c
|
|
/* 02CA0B5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B60 */ return;
|
|
}
|
|
|
|
// fn_02CA0B64 @ 0x2ca0b64
|
|
void Gambit_fn_02CA0B64(CPUState* cpu) {
|
|
L_02CA0B64: ; // 0x2ca0b64
|
|
/* 02CA0B64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B68 */ return;
|
|
}
|
|
|
|
// fn_02CA0B6C @ 0x2ca0b6c
|
|
void Gambit_fn_02CA0B6C(CPUState* cpu) {
|
|
L_02CA0B6C: ; // 0x2ca0b6c
|
|
/* 02CA0B6C */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA0B70 */ return;
|
|
}
|
|
|
|
// fn_02CA0B74 @ 0x2ca0b74
|
|
void Gambit_fn_02CA0B74(CPUState* cpu) {
|
|
L_02CA0B74: ; // 0x2ca0b74
|
|
/* 02CA0B74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0B78 */ return;
|
|
}
|
|
|
|
// fn_02CA0B7C @ 0x2ca0b7c
|
|
void Gambit_fn_02CA0B7C(CPUState* cpu) {
|
|
L_02CA0B7C: ; // 0x2ca0b7c
|
|
/* 02CA0B7C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B80 */ return;
|
|
}
|
|
|
|
// fn_02CA0B84 @ 0x2ca0b84
|
|
void Gambit_fn_02CA0B84(CPUState* cpu) {
|
|
L_02CA0B84: ; // 0x2ca0b84
|
|
/* 02CA0B84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B88 */ return;
|
|
}
|
|
|
|
// fn_02CA0B8C @ 0x2ca0b8c
|
|
void Gambit_fn_02CA0B8C(CPUState* cpu) {
|
|
L_02CA0B8C: ; // 0x2ca0b8c
|
|
/* 02CA0B8C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B90 */ return;
|
|
}
|
|
|
|
// fn_02CA0B94 @ 0x2ca0b94
|
|
void Gambit_fn_02CA0B94(CPUState* cpu) {
|
|
L_02CA0B94: ; // 0x2ca0b94
|
|
/* 02CA0B94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0B98 */ return;
|
|
}
|
|
|
|
// fn_02CA0B9C @ 0x2ca0b9c
|
|
void Gambit_fn_02CA0B9C(CPUState* cpu) {
|
|
L_02CA0B9C: ; // 0x2ca0b9c
|
|
/* 02CA0B9C */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA0BA0 */ return;
|
|
}
|
|
|
|
// fn_02CA0BA4 @ 0x2ca0ba4
|
|
void Gambit_fn_02CA0BA4(CPUState* cpu) {
|
|
L_02CA0BA4: ; // 0x2ca0ba4
|
|
/* 02CA0BA4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA0BA8 */ return;
|
|
}
|
|
|
|
// fn_02CA0BAC @ 0x2ca0bac
|
|
void Gambit_fn_02CA0BAC(CPUState* cpu) {
|
|
L_02CA0BAC: ; // 0x2ca0bac
|
|
/* 02CA0BAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0BB0 */ return;
|
|
}
|
|
|
|
// fn_02CA0BB4 @ 0x2ca0bb4
|
|
void Gambit_fn_02CA0BB4(CPUState* cpu) {
|
|
L_02CA0BB4: ; // 0x2ca0bb4
|
|
/* 02CA0BB4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0BB8 */ return;
|
|
}
|
|
|
|
// fn_02CA0BBC @ 0x2ca0bbc
|
|
void Gambit_fn_02CA0BBC(CPUState* cpu) {
|
|
L_02CA0BBC: ; // 0x2ca0bbc
|
|
/* 02CA0BBC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0BC0 */ return;
|
|
}
|
|
|
|
// fn_02CA0BC4 @ 0x2ca0bc4
|
|
void Gambit_fn_02CA0BC4(CPUState* cpu) {
|
|
L_02CA0BC4: ; // 0x2ca0bc4
|
|
/* 02CA0BC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0BC8 */ return;
|
|
}
|
|
|
|
// fn_02CA0BCC @ 0x2ca0bcc
|
|
void Gambit_fn_02CA0BCC(CPUState* cpu) {
|
|
L_02CA0BCC: ; // 0x2ca0bcc
|
|
/* 02CA0BCC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA0BD0 */ return;
|
|
}
|
|
|
|
// fn_02CA0BD4 @ 0x2ca0bd4
|
|
void Gambit_fn_02CA0BD4(CPUState* cpu) {
|
|
L_02CA0BD4: ; // 0x2ca0bd4
|
|
/* 02CA0BD4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0BD8 */ return;
|
|
}
|
|
|
|
// fn_02CA0BDC @ 0x2ca0bdc
|
|
void Gambit_fn_02CA0BDC(CPUState* cpu) {
|
|
L_02CA0BDC: ; // 0x2ca0bdc
|
|
/* 02CA0BDC */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0BE0 */ return;
|
|
}
|
|
|
|
// fn_02CA0BE4 @ 0x2ca0be4
|
|
void Gambit_fn_02CA0BE4(CPUState* cpu) {
|
|
L_02CA0BE4: ; // 0x2ca0be4
|
|
/* 02CA0BE4 */ return;
|
|
}
|
|
|
|
// fn_02CA0BE8 @ 0x2ca0be8
|
|
void Gambit_fn_02CA0BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CA0BE8: ; // 0x2ca0be8
|
|
/* 02CA0BE8 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA0BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0BEC */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0BF0 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02CA0BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA0BF4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CA0BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CA0BFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CA0C00 */ return;
|
|
}
|
|
|
|
// fn_02CA0C04 @ 0x2ca0c04
|
|
void Gambit_fn_02CA0C04(CPUState* cpu) {
|
|
L_02CA0C04: ; // 0x2ca0c04
|
|
/* 02CA0C04 */ return;
|
|
}
|
|
|
|
// fn_02CA0C08 @ 0x2ca0c08
|
|
void Gambit_fn_02CA0C08(CPUState* cpu) {
|
|
L_02CA0C08: ; // 0x2ca0c08
|
|
/* 02CA0C08 */ return;
|
|
}
|
|
|
|
// fn_02CA0C0C @ 0x2ca0c0c
|
|
void Gambit_fn_02CA0C0C(CPUState* cpu) {
|
|
L_02CA0C0C: ; // 0x2ca0c0c
|
|
/* 02CA0C0C */ return;
|
|
}
|
|
|
|
// fn_02CA0C10 @ 0x2ca0c10
|
|
void Gambit_fn_02CA0C10(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02CA0C10: ; // 0x2ca0c10
|
|
/* 02CA0C10 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA0C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0C14 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02CA0C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA0C18 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0C1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02CA0C20 @ 0x2ca0c20
|
|
void Gambit_fn_02CA0C20(CPUState* cpu) {
|
|
L_02CA0C20: ; // 0x2ca0c20
|
|
/* 02CA0C20 */ cpu->r[3] = cpu->r[3] + 0x00000040u;
|
|
/* 02CA0C24 */ return;
|
|
}
|
|
|
|
// fn_02CA0C28 @ 0x2ca0c28
|
|
void Gambit_fn_02CA0C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA0C28: ; // 0x2ca0c28
|
|
/* 02CA0C28 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02CA0C2C */ _t0 = cpu->r[9] + 0xFFFFE1D0u;
|
|
/* 02CA0C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0C2C */ cpu->r[9] = _t0;
|
|
/* 02CA0C30 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA0C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA0C38 */ cpu->r[12] = cpu->r[12] + 0x00001AD8u;
|
|
/* 02CA0C3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0C3C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA0C3C */ if (_t2) goto L_02CA0C40; else goto L_02CA0C54;
|
|
L_02CA0C40: ; // 0x2ca0c40
|
|
/* 02CA0C40 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA0C44 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA0C48 */ cpu->r[7] = cpu->r[7] + 0x0000719Cu;
|
|
/* 02CA0C4C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA0C4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0C50 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA0C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02CA0C54: ; // 0x2ca0c54
|
|
/* 02CA0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02CA0C58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0C58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA0C58 */ if (_t6) goto L_02CA0C5C; else goto L_02CA0C64;
|
|
L_02CA0C5C: ; // 0x2ca0c5c
|
|
/* 02CA0C5C */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0C60 */ return;
|
|
L_02CA0C64: ; // 0x2ca0c64
|
|
/* 02CA0C64 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02CA0C68 */ _t7 = cpu->r[7] + 0xFFFFDB10u;
|
|
/* 02CA0C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA0C68 */ cpu->r[7] = _t7;
|
|
/* 02CA0C6C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CA0C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA0C74 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
|
|
/* 02CA0C78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0C78 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA0C78 */ if (_t9) goto L_02CA0C7C; else goto L_02CA0C90;
|
|
L_02CA0C7C: ; // 0x2ca0c7c
|
|
/* 02CA0C7C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0C80 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CA0C84 */ cpu->r[0] = cpu->r[0] + 0x0000718Cu;
|
|
/* 02CA0C88 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02CA0C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CA0C8C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA0C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02CA0C90: ; // 0x2ca0c90
|
|
/* 02CA0C90 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02CA0C94 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CA0C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02CA0C9C */ return;
|
|
}
|
|
|
|
// fn_02CA0CA0 @ 0x2ca0ca0
|
|
void Gambit_fn_02CA0CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02CA0CA0: ; // 0x2ca0ca0
|
|
/* 02CA0CA0 */ cpu->r[12] = 0x10250000u;
|
|
/* 02CA0CA4 */ _t0 = cpu->r[12] + 0xFFFFE9ACu;
|
|
/* 02CA0CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA0CA8 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA0CA8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 02CA0CAC */ return;
|
|
}
|
|
|
|
// fn_02CA0CC4 @ 0x2ca0cc4
|
|
void Gambit_fn_02CA0CC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA0CC4: ; // 0x2ca0cc4
|
|
/* 02CA0CC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA0CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0CC4 */ cpu->r[1] = _t0;
|
|
/* 02CA0CC8 */ Gambit_fn_02801AC8(cpu);
|
|
/* 02CA0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0CD0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0CD0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA0CD0 */ if (_t2) goto L_02CA0CDC; else goto L_02CA0CD4;
|
|
L_02CA0CD4: ; // 0x2ca0cd4
|
|
/* 02CA0CD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA0CD8 */ Gambit_fn_02C9FEAC(cpu);
|
|
L_02CA0CDC: ; // 0x2ca0cdc
|
|
/* 02CA0CDC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA0CE0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA0CE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0CE8 */ return;
|
|
}
|
|
|
|
// fn_02CA0CEC @ 0x2ca0cec
|
|
void Gambit_fn_02CA0CEC(CPUState* cpu) {
|
|
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_02CA0CEC: ; // 0x2ca0cec
|
|
/* 02CA0CEC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA0CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA0CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0CF0 */ cpu->r[1] = _t0;
|
|
/* 02CA0CF4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA0CF8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA0CFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0D00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA0D04 */ if (_t5) goto L_02CA0D08; else goto L_02CA0D18;
|
|
L_02CA0D08: ; // 0x2ca0d08
|
|
/* 02CA0D08 */ cpu->r[3] = 0x000001F8u;
|
|
/* 02CA0D0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA0D14 */ if (_t7) goto L_02CA0D80; else goto L_02CA0D18;
|
|
L_02CA0D18: ; // 0x2ca0d18
|
|
/* 02CA0D18 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0D1C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0D20 */ cpu->r[11] = cpu->r[11] + 0x00007604u;
|
|
/* 02CA0D24 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA0D28 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA0D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CA0D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D2C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA0D2C */ if (_t10) goto L_02CA0D30; else goto L_02CA0D40;
|
|
L_02CA0D30: ; // 0x2ca0d30
|
|
/* 02CA0D30 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA0D34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D3C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA0D3C */ if (_t12) goto L_02CA0D48; else goto L_02CA0D40;
|
|
L_02CA0D40: ; // 0x2ca0d40
|
|
/* 02CA0D40 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA0D40 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CA0D44 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA0D44 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CA0D48: ; // 0x2ca0d48
|
|
/* 02CA0D48 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0D48 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
/* 02CA0D4C */ cpu->r[12] = 0x00000001u;
|
|
/* 02CA0D50 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0D54 */ _t16 = cpu->r[31] + 0x0000000Du;
|
|
/* 02CA0D54 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 02CA0D58 */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CA0D5C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0D60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0D64 */ cpu->r[0] = cpu->r[0] + 0x0000752Cu;
|
|
/* 02CA0D68 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0D6C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0D6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02CA0D70 */ cpu->r[10] = cpu->r[10] + 0x000075E4u;
|
|
/* 02CA0D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0D78 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02CA0D7C */ Gambit_fn_028FD6EC(cpu);
|
|
L_02CA0D80: ; // 0x2ca0d80
|
|
/* 02CA0D80 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA0D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0D88 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA0D8C */ cpu->lr = cpu->r[0];
|
|
/* 02CA0D90 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA0D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0D98 */ return;
|
|
}
|
|
|
|
// fn_02CA0CF0 @ 0x2ca0cf0
|
|
void Gambit_fn_02CA0CF0(CPUState* cpu) {
|
|
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_02CA0CF0: ; // 0x2ca0cf0
|
|
/* 02CA0CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA0CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0CF0 */ cpu->r[1] = _t0;
|
|
/* 02CA0CF4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA0CF8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA0CFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0D00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA0D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA0D04 */ if (_t5) goto L_02CA0D08; else goto L_02CA0D18;
|
|
L_02CA0D08: ; // 0x2ca0d08
|
|
/* 02CA0D08 */ cpu->r[3] = 0x000001F8u;
|
|
/* 02CA0D0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA0D14 */ if (_t7) goto L_02CA0D80; else goto L_02CA0D18;
|
|
L_02CA0D18: ; // 0x2ca0d18
|
|
/* 02CA0D18 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0D1C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0D20 */ cpu->r[11] = cpu->r[11] + 0x00007604u;
|
|
/* 02CA0D24 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA0D28 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA0D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CA0D2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D2C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA0D2C */ if (_t10) goto L_02CA0D30; else goto L_02CA0D40;
|
|
L_02CA0D30: ; // 0x2ca0d30
|
|
/* 02CA0D30 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA0D34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0D3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0D3C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA0D3C */ if (_t12) goto L_02CA0D48; else goto L_02CA0D40;
|
|
L_02CA0D40: ; // 0x2ca0d40
|
|
/* 02CA0D40 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA0D40 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CA0D44 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA0D44 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CA0D48: ; // 0x2ca0d48
|
|
/* 02CA0D48 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA0D48 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
/* 02CA0D4C */ cpu->r[12] = 0x00000001u;
|
|
/* 02CA0D50 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA0D54 */ _t16 = cpu->r[31] + 0x0000000Du;
|
|
/* 02CA0D54 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 02CA0D58 */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CA0D5C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0D60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0D64 */ cpu->r[0] = cpu->r[0] + 0x0000752Cu;
|
|
/* 02CA0D68 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA0D6C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA0D6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02CA0D70 */ cpu->r[10] = cpu->r[10] + 0x000075E4u;
|
|
/* 02CA0D74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0D78 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA0D78 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02CA0D7C */ Gambit_fn_028FD6EC(cpu);
|
|
L_02CA0D80: ; // 0x2ca0d80
|
|
/* 02CA0D80 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA0D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA0D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA0D88 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA0D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA0D8C */ cpu->lr = cpu->r[0];
|
|
/* 02CA0D90 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA0D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA0D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA0D98 */ return;
|
|
}
|
|
|
|
// fn_02CA0D9C @ 0x2ca0d9c
|
|
void Gambit_fn_02CA0D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA0D9C: ; // 0x2ca0d9c
|
|
/* 02CA0D9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA0D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0D9C */ cpu->r[1] = _t0;
|
|
/* 02CA0DA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA0DA4 */ /* nop */
|
|
/* 02CA0DA8 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA0DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA0DAC */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA0DB0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA0DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA0DB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0DB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA0DB4 */ if (_t3) goto L_02CA0ED4; else goto L_02CA0DB8;
|
|
L_02CA0DB8: ; // 0x2ca0db8
|
|
/* 02CA0DB8 */ _t4 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA0DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA0DBC */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA0DC0 */ _t5 = cpu->r[27] + 0x00000008u;
|
|
/* 02CA0DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA0DC4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000002E0u);
|
|
/* 02CA0DC8 */ cpu->r[12] = cpu->r[12] + 0x00007604u;
|
|
/* 02CA0DCC */ _t6 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA0DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02CA0DD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA0DD4 */ cpu->r[30] = cpu->r[4] + cpu->r[8];
|
|
/* 02CA0DD8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CA0DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA0DE0 */ _t7 = cpu->r[29] + 0xFFFFA504u;
|
|
/* 02CA0DE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA0DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0DE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA0DE4 */ if (_t9) goto L_02CA0E10; else goto L_02CA0DE8;
|
|
L_02CA0DE8: ; // 0x2ca0de8
|
|
/* 02CA0DE8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA0DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA0DF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0DF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA0DF0 */ if (_t12) goto L_02CA0E00; else goto L_02CA0DF4;
|
|
L_02CA0DF4: ; // 0x2ca0df4
|
|
/* 02CA0DF4 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA0DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA0DF8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA0DFC */ Gambit_fn_02945C10(cpu);
|
|
L_02CA0E00: ; // 0x2ca0e00
|
|
/* 02CA0E00 */ cpu->r[31] = cpu->r[31] + 0x000002E0u;
|
|
/* 02CA0E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA0E08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0E08 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA0E08 */ if (_t15) goto L_02CA0E0C; else goto L_02CA0DE8;
|
|
L_02CA0E0C: ; // 0x2ca0e0c
|
|
/* 02CA0E0C */ _t16 = cpu->r[27] + 0x00000008u;
|
|
/* 02CA0E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
L_02CA0E10: ; // 0x2ca0e10
|
|
/* 02CA0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA0E14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0E14 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA0E14 */ if (_t18) goto L_02CA0E90; else goto L_02CA0E18;
|
|
L_02CA0E18: ; // 0x2ca0e18
|
|
/* 02CA0E18 */ _t19 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA0E1C */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA0E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02CA0E24 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA0E24 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA0E24 */ if (_t21) goto L_02CA0E28; else goto L_02CA0E64;
|
|
L_02CA0E28: ; // 0x2ca0e28
|
|
/* 02CA0E28 */ cpu->r[29] = 0x00000000u;
|
|
L_02CA0E2C: ; // 0x2ca0e2c
|
|
/* 02CA0E2C */ cpu->r[31] = cpu->r[4] + cpu->r[29];
|
|
/* 02CA0E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0E30 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA0E30 */ if (_t23) goto L_02CA0E54; else goto L_02CA0E34;
|
|
L_02CA0E34: ; // 0x2ca0e34
|
|
/* 02CA0E34 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
|
|
/* 02CA0E38 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA0E3C */ Gambit_fn_028F0780(cpu);
|
|
/* 02CA0E40 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA0E44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA0E48 */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA0E4C */ _t24 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA0E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA0E50 */ _t25 = cpu->r[27] + 0x00000008u;
|
|
/* 02CA0E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
L_02CA0E54: ; // 0x2ca0e54
|
|
/* 02CA0E54 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02CA0E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 02CA0E5C */ cpu->r[29] = cpu->r[29] + 0x000002E0u;
|
|
/* 02CA0E60 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA0E60 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA0E60 */ if (_t27) goto L_02CA0E2C; else goto L_02CA0E64;
|
|
L_02CA0E64: ; // 0x2ca0e64
|
|
/* 02CA0E64 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA0E68 */ _t28 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA0E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA0E6C */ Gambit_fn_02826B90(cpu);
|
|
/* 02CA0E70 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA0E74 */ _t30 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02CA0E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA0E78 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0E7C */ _t31 = cpu->r[27] + 0x00000008u;
|
|
/* 02CA0E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA0E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA0E84 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA0E88 */ _t32 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA0E88 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02CA0E8C */ _t33 = cpu->r[27] + 0x00000008u;
|
|
/* 02CA0E8C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_02CA0E90: ; // 0x2ca0e90
|
|
/* 02CA0E90 */ cpu->r[10] = cpu->r[27] + 0x00000010u;
|
|
/* 02CA0E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA0E94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0E94 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA0E94 */ if (_t35) goto L_02CA0EC4; else goto L_02CA0E98;
|
|
L_02CA0E98: ; // 0x2ca0e98
|
|
/* 02CA0E98 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA0E9C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA0EA0 */ cpu->r[11] = cpu->r[11] + 0x0000757Cu;
|
|
/* 02CA0EA4 */ cpu->r[0] = cpu->r[0] + 0x0000758Cu;
|
|
/* 02CA0EA8 */ _t36 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CA0EA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 02CA0EAC */ cpu->r[3] = cpu->r[27] + 0x00000010u;
|
|
/* 02CA0EB0 */ _t37 = cpu->r[27] + 0x00000020u;
|
|
/* 02CA0EB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02CA0EB4 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA0EB8 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
|
|
/* 02CA0EBC */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA0EC0 */ Gambit_fn_02821E68(cpu);
|
|
L_02CA0EC4: ; // 0x2ca0ec4
|
|
/* 02CA0EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA0EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA0EC8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0EC8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA0EC8 */ if (_t39) goto L_02CA0ED4; else goto L_02CA0ECC;
|
|
L_02CA0ECC: ; // 0x2ca0ecc
|
|
/* 02CA0ECC */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA0ED0 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA0ED4: ; // 0x2ca0ed4
|
|
/* 02CA0ED4 */ /* nop */
|
|
/* 02CA0ED8 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA0ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA0EDC */ cpu->lr = cpu->r[0];
|
|
/* 02CA0EE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA0EE4 */ return;
|
|
}
|
|
|
|
// fn_02CA0EE8 @ 0x2ca0ee8
|
|
void Gambit_fn_02CA0EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA0EE8: ; // 0x2ca0ee8
|
|
/* 02CA0EE8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02CA0EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA0EE8 */ cpu->r[1] = _t0;
|
|
/* 02CA0EEC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA0EF0 */ /* nop */
|
|
/* 02CA0EF4 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA0EF8 */ cpu->r[27] = cpu->r[5];
|
|
/* 02CA0EFC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA0EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA0F00 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CA0F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA0F04 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA0F08 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA0F08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA0F08 */ if (_t3) goto L_02CA0F0C; else goto L_02CA0FA8;
|
|
L_02CA0F0C: ; // 0x2ca0f0c
|
|
/* 02CA0F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA0F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0F10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA0F10 */ if (_t5) goto L_02CA0F14; else goto L_02CA0F20;
|
|
L_02CA0F14: ; // 0x2ca0f14
|
|
/* 02CA0F14 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA0F18 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA0F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA0F1C */ Gambit_fn_02826F20(cpu);
|
|
L_02CA0F20: ; // 0x2ca0f20
|
|
/* 02CA0F20 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA0F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA0F24 */ _t8 = cpu->r[5] + 0x00000034u;
|
|
/* 02CA0F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA0F28 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA0F2C */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA0F30 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000002E0u);
|
|
/* 02CA0F34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA0F38 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA0F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA0F40 */ cpu->r[31] = cpu->r[29];
|
|
/* 02CA0F44 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA0F48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA0F48 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA0F48 */ if (_t10) goto L_02CA0F50; else goto L_02CA0F4C;
|
|
L_02CA0F4C: ; // 0x2ca0f4c
|
|
/* 02CA0F4C */ cpu->r[31] = 0x00000001u;
|
|
L_02CA0F50: ; // 0x2ca0f50
|
|
/* 02CA0F50 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002E0u);
|
|
/* 02CA0F54 */ cpu->r[25] = 0x00000000u;
|
|
L_02CA0F58: ; // 0x2ca0f58
|
|
/* 02CA0F58 */ cpu->r[26] = cpu->r[30] + cpu->r[24];
|
|
/* 02CA0F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02CA0F5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0F5C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA0F5C */ if (_t12) goto L_02CA0F94; else goto L_02CA0F60;
|
|
L_02CA0F60: ; // 0x2ca0f60
|
|
/* 02CA0F60 */ cpu->r[3] = cpu->r[26] + 0x00000004u;
|
|
/* 02CA0F64 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA0F68 */ cpu->r[3] = cpu->r[26] + 0x00000160u;
|
|
/* 02CA0F6C */ Gambit_fn_028F047C(cpu);
|
|
/* 02CA0F70 */ cpu->r[3] = cpu->r[26] + 0x000001A0u;
|
|
/* 02CA0F74 */ Gambit_fn_028F18E8(cpu);
|
|
/* 02CA0F78 */ cpu->r[10] = cpu->r[26] + 0x000002DEu;
|
|
/* 02CA0F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA0F7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0F7C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA0F7C */ if (_t14) goto L_02CA0F80; else goto L_02CA0F90;
|
|
L_02CA0F80: ; // 0x2ca0f80
|
|
/* 02CA0F80 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA0F84 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA0F88 */ cpu->r[10] = cpu->r[3];
|
|
/* 02CA0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA0F8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0F8C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA0F8C */ if (_t16) goto L_02CA0F94; else goto L_02CA0F90;
|
|
L_02CA0F90: ; // 0x2ca0f90
|
|
/* 02CA0F90 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA0F90 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[25]);
|
|
L_02CA0F94: ; // 0x2ca0f94
|
|
/* 02CA0F94 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02CA0F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA0F98 */ cpu->r[24] = cpu->r[24] + 0x000002E0u;
|
|
/* 02CA0F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0F9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA0F9C */ if (_t19) goto L_02CA0FA0; else goto L_02CA0F58;
|
|
L_02CA0FA0: ; // 0x2ca0fa0
|
|
/* 02CA0FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA0FA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0FA4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA0FA4 */ if (_t21) goto L_02CA0FA8; else goto L_02CA0FC4;
|
|
L_02CA0FA8: ; // 0x2ca0fa8
|
|
/* 02CA0FA8 */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA0FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA0FAC */ _t23 = cpu->r[28] + 0x00000008u;
|
|
/* 02CA0FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA0FB0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000002E0u);
|
|
/* 02CA0FB4 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
|
|
/* 02CA0FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02CA0FBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0FBC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA0FBC */ if (_t25) goto L_02CA1004; else goto L_02CA0FC0;
|
|
L_02CA0FC0: ; // 0x2ca0fc0
|
|
/* 02CA0FC0 */ goto L_02CA0FDC;
|
|
L_02CA0FC4: ; // 0x2ca0fc4
|
|
/* 02CA0FC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000002E0u);
|
|
/* 02CA0FC8 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
|
|
/* 02CA0FCC */ _t26 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA0FCC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02CA0FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02CA0FD4 */ _t27 = cpu->r[28] + 0x00000008u;
|
|
/* 02CA0FD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02CA0FD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA0FD8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA0FD8 */ if (_t29) goto L_02CA1004; else goto L_02CA0FDC;
|
|
L_02CA0FDC: ; // 0x2ca0fdc
|
|
/* 02CA0FDC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02CA0FE0 */ cpu->r[11] = 0x00000000u;
|
|
L_02CA0FE4: ; // 0x2ca0fe4
|
|
/* 02CA0FE4 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA0FE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 02CA0FE8 */ cpu->r[9] = cpu->r[30] + 0x000001A0u;
|
|
/* 02CA0FEC */ _t31 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02CA0FEC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 02CA0FF0 */ _t32 = cpu->r[30] + 0x000002DCu;
|
|
/* 02CA0FF0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]);
|
|
/* 02CA0FF4 */ _t33 = cpu->r[30] + 0x000002DDu;
|
|
/* 02CA0FF4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
/* 02CA0FF8 */ cpu->r[30] = cpu->r[30] + 0x000002E0u;
|
|
/* 02CA0FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02CA1000 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1000 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA1000 */ if (_t35) goto L_02CA1004; else goto L_02CA0FE4;
|
|
L_02CA1004: ; // 0x2ca1004
|
|
/* 02CA1004 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1008 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CA100C */ cpu->r[0] = cpu->r[0] + 0x0000752Cu;
|
|
/* 02CA1010 */ _t36 = cpu->r[12] + 0x000066E8u;
|
|
/* 02CA1010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA1014 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
|
|
/* 02CA1018 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA101C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA101C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02CA1020 */ cpu->r[6] = cpu->r[27];
|
|
/* 02CA1024 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1028 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1028 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02CA102C */ Gambit_fn_02941DAC(cpu);
|
|
/* 02CA1030 */ /* nop */
|
|
/* 02CA1034 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA1034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA1038 */ cpu->lr = cpu->r[0];
|
|
/* 02CA103C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1040 */ return;
|
|
}
|
|
|
|
// fn_02CA10F0 @ 0x2ca10f0
|
|
void Gambit_fn_02CA10F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02CA10F0: ; // 0x2ca10f0
|
|
/* 02CA10F0 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 02CA10F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA10F0 */ cpu->r[1] = _t0;
|
|
/* 02CA10F4 */ /* nop */
|
|
/* 02CA10F8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA10FC */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA10FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA1100 */ cpu->r[29] = cpu->r[6];
|
|
/* 02CA1104 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA1104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA1108 */ cpu->r[28] = cpu->r[5];
|
|
/* 02CA110C */ cpu->r[31] = cpu->r[7];
|
|
/* 02CA1110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CA1114 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA1114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA1118 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1118 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA1118 */ if (_t5) goto L_02CA111C; else goto L_02CA1124;
|
|
L_02CA111C: ; // 0x2ca111c
|
|
/* 02CA111C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000002E0u);
|
|
/* 02CA1120 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02CA1124: ; // 0x2ca1124
|
|
/* 02CA1124 */ _t6 = cpu->r[30] + 0x000002DCu;
|
|
/* 02CA1124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA1128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02CA112C */ cpu->r[27] = 0x00000000u;
|
|
/* 02CA1130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1130 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA1130 */ if (_t8) goto L_02CA1134; else goto L_02CA11CC;
|
|
L_02CA1134: ; // 0x2ca1134
|
|
/* 02CA1134 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1138 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CA113C */ _t9 = cpu->r[1] + 0x00000031u;
|
|
/* 02CA113C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[27]);
|
|
/* 02CA1140 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1144 */ _t10 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA1144 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]);
|
|
/* 02CA1148 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1148 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
|
|
/* 02CA114C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CA1150 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA1154 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CA1158 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA115C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA1160 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1164 */ Gambit_fn_0281DC48(cpu);
|
|
/* 02CA1168 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA116C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA1170 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA1174 */ Gambit_fn_0281DA38(cpu);
|
|
/* 02CA1178 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA117C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA1180 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CA1184 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1188 */ Gambit_fn_0281D680(cpu);
|
|
/* 02CA118C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA118C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CA1190 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CA1194 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA1198 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA119C */ _t14 = cpu->r[6] + 0x00006318u;
|
|
/* 02CA119C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA119C */ cpu->r[6] = _t14;
|
|
/* 02CA11A0 */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 02CA11A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CA11A4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA11A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 02CA11A8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 02CA11AC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA11AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02CA11B0 */ cpu->r[5] = cpu->r[5] + 0x00006330u;
|
|
/* 02CA11B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA11B8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA11B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02CA11BC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA11C0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA11C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02CA11C4 */ Gambit_fn_02946314(cpu);
|
|
/* 02CA11C8 */ goto L_02CA11F0;
|
|
L_02CA11CC: ; // 0x2ca11cc
|
|
/* 02CA11CC */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA11CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA11D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA11D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA11D4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA11D4 */ if (_t22) goto L_02CA11EC; else goto L_02CA11D8;
|
|
L_02CA11D8: ; // 0x2ca11d8
|
|
/* 02CA11D8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA11DC */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA11DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA11E0 */ _t24 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CA11E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA11E4 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA11E8 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA11E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
L_02CA11EC: ; // 0x2ca11ec
|
|
/* 02CA11EC */ cpu->r[3] = cpu->r[31];
|
|
L_02CA11F0: ; // 0x2ca11f0
|
|
/* 02CA11F0 */ /* nop */
|
|
/* 02CA11F4 */ _t26 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA11F8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA11FC */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA1200 */ return;
|
|
}
|
|
|
|
// fn_02CA1204 @ 0x2ca1204
|
|
void Gambit_fn_02CA1204(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192;
|
|
|
|
L_02CA1204: ; // 0x2ca1204
|
|
/* 02CA1204 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 02CA1204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1204 */ cpu->r[1] = _t0;
|
|
/* 02CA1208 */ /* nop */
|
|
/* 02CA120C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA1210 */ _t1 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA1210 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CA1214 */ _t2 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CA1214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA1218 */ /* nop */
|
|
/* 02CA121C */ _t3 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA121C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CA1220 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA1220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA1224 */ cpu->r[31] = cpu->r[7];
|
|
/* 02CA1228 */ cpu->r[27] = cpu->r[6];
|
|
/* 02CA122C */ cpu->r[30] = cpu->r[5];
|
|
/* 02CA1230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CA1234 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA1234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA1238 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1238 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA1238 */ if (_t7) goto L_02CA123C; else goto L_02CA1244;
|
|
L_02CA123C: ; // 0x2ca123c
|
|
/* 02CA123C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000002E0u);
|
|
/* 02CA1240 */ cpu->r[28] = cpu->r[28] + cpu->r[11];
|
|
L_02CA1244: ; // 0x2ca1244
|
|
/* 02CA1244 */ _t8 = cpu->r[28] + 0x000002DCu;
|
|
/* 02CA1244 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02CA1248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02CA124C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA124C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA124C */ if (_t10) goto L_02CA1250; else goto L_02CA16C0;
|
|
L_02CA1250: ; // 0x2ca1250
|
|
/* 02CA1250 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CA1254 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA1258 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA125C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1260 */ _t11 = cpu->r[29] + 0xFFFFA504u;
|
|
/* 02CA1260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA1264 */ Gambit_fn_0281DC48(cpu);
|
|
/* 02CA1268 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA126C */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA1270 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA1274 */ Gambit_fn_0281DA38(cpu);
|
|
/* 02CA1278 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CA1278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA127C */ _t13 = cpu->r[28] + 0x00000008u;
|
|
/* 02CA127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA1280 */ _t14 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA1280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA1284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02CA1288 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1288 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA1288 */ if (_t16) goto L_02CA128C; else goto L_02CA131C;
|
|
L_02CA128C: ; // 0x2ca128c
|
|
/* 02CA128C */ _t17 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA128C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA1290 */ _t18 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA1290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA1294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA1298 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1298 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA1298 */ if (_t20) goto L_02CA129C; else goto L_02CA131C;
|
|
L_02CA129C: ; // 0x2ca129c
|
|
/* 02CA129C */ _t21 = cpu->r[28] + 0x00000010u;
|
|
/* 02CA129C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA12A0 */ _t22 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CA12A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA12A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CA12A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA12A8 */ if (_t24) goto L_02CA12AC; else goto L_02CA131C;
|
|
L_02CA12AC: ; // 0x2ca12ac
|
|
/* 02CA12AC */ _t25 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA12AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA12B0 */ _t26 = cpu->r[4] + 0x00000010u;
|
|
/* 02CA12B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA12B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12B8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA12B8 */ if (_t28) goto L_02CA12BC; else goto L_02CA131C;
|
|
L_02CA12BC: ; // 0x2ca12bc
|
|
/* 02CA12BC */ _t29 = cpu->r[28] + 0x00000018u;
|
|
/* 02CA12BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA12C0 */ _t30 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA12C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA12C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA12C8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12C8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA12C8 */ if (_t32) goto L_02CA12CC; else goto L_02CA131C;
|
|
L_02CA12CC: ; // 0x2ca12cc
|
|
/* 02CA12CC */ _t33 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CA12CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA12D0 */ _t34 = cpu->r[4] + 0x00000018u;
|
|
/* 02CA12D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA12D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA12D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12D8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA12D8 */ if (_t36) goto L_02CA12DC; else goto L_02CA131C;
|
|
L_02CA12DC: ; // 0x2ca12dc
|
|
/* 02CA12DC */ _t37 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA12DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA12E0 */ _t38 = cpu->r[4] + 0x00000038u;
|
|
/* 02CA12E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA12E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA12E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CA12E8 */ if (_t40) goto L_02CA12EC; else goto L_02CA131C;
|
|
L_02CA12EC: ; // 0x2ca12ec
|
|
/* 02CA12EC */ _t41 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA12EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA12F0 */ _t42 = cpu->r[4] + 0x00000034u;
|
|
/* 02CA12F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA12F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA12F8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA12F8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CA12F8 */ if (_t44) goto L_02CA12FC; else goto L_02CA131C;
|
|
L_02CA12FC: ; // 0x2ca12fc
|
|
/* 02CA12FC */ _t45 = cpu->r[28] + 0x00000024u;
|
|
/* 02CA12FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CA1300 */ _t46 = cpu->r[4] + 0x00000020u;
|
|
/* 02CA1300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CA1304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02CA1308 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1308 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CA1308 */ if (_t48) goto L_02CA130C; else goto L_02CA131C;
|
|
L_02CA130C: ; // 0x2ca130c
|
|
/* 02CA130C */ _t49 = cpu->r[28] + 0x00000020u;
|
|
/* 02CA130C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA1310 */ _t50 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CA1310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA1314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CA1318 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1318 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CA1318 */ if (_t52) goto L_02CA1354; else goto L_02CA131C;
|
|
L_02CA131C: ; // 0x2ca131c
|
|
/* 02CA131C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA1320 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA1324 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1328 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA132C */ _t53 = cpu->r[12] + 0x000075F0u;
|
|
/* 02CA132C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02CA1330 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1334 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1334 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CA1338 */ cpu->r[12] = cpu->r[12] + 0x0000752Cu;
|
|
/* 02CA133C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 02CA1340 */ cpu->r[0] = cpu->r[0] + 0x000075FCu;
|
|
/* 02CA1344 */ _t55 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA1344 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 02CA1348 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA1348 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02CA134C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA134C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CA134C */ if (_t58) goto L_02CA1350; else goto L_02CA13B8;
|
|
L_02CA1350: ; // 0x2ca1350
|
|
/* 02CA1350 */ goto L_02CA1398;
|
|
L_02CA1354: ; // 0x2ca1354
|
|
/* 02CA1354 */ _t59 = cpu->r[4] + 0x00000028u;
|
|
/* 02CA1354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA1358 */ _t60 = cpu->r[4] + 0x00000030u;
|
|
/* 02CA1358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA135C */ _t61 = cpu->r[28] + 0x000000ACu;
|
|
/* 02CA135C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 02CA1360 */ _t62 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02CA1360 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
|
|
/* 02CA1364 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1368 */ _t63 = cpu->r[12] + 0x000075F0u;
|
|
/* 02CA1368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02CA136C */ _t64 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA136C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 02CA1370 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1374 */ _t65 = cpu->r[28] + 0x000000B4u;
|
|
/* 02CA1374 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
/* 02CA1378 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1378 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02CA137C */ cpu->r[12] = cpu->r[12] + 0x0000752Cu;
|
|
/* 02CA1380 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 02CA1388 */ _t67 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA1388 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 02CA138C */ cpu->r[0] = cpu->r[0] + 0x000075FCu;
|
|
/* 02CA1390 */ _t68 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA1390 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02CA1394 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1394 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02CA1394 */ if (_t70) goto L_02CA1398; else goto L_02CA13B8;
|
|
L_02CA1398: ; // 0x2ca1398
|
|
/* 02CA1398 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02CA139C */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13A0 */ /* nop */
|
|
/* 02CA13A4 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA13A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02CA13A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 02CA13AC */ _t72 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CA13B0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA13B0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA13B0 */ if (_t74) goto L_02CA13B4; else goto L_02CA1440;
|
|
L_02CA13B4: ; // 0x2ca13b4
|
|
/* 02CA13B4 */ goto L_02CA13DC;
|
|
L_02CA13B8: ; // 0x2ca13b8
|
|
/* 02CA13B8 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
|
|
/* 02CA13BC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CA13C0 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13C4 */ /* nop */
|
|
/* 02CA13C8 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA13C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02CA13CC */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA13D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 02CA13D4 */ cpu->r[6] = cpu->r[7] + 0x80000000u;
|
|
/* 02CA13D8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA13D8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02CA13D8 */ if (_t78) goto L_02CA13DC; else goto L_02CA1440;
|
|
L_02CA13DC: ; // 0x2ca13dc
|
|
/* 02CA13DC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CA13E0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13E4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA13E8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA13EC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA13F0 */ /* nop */
|
|
/* 02CA13F4 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA13F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CA13F8 */ cpu->r[5] = 0x0000001Au;
|
|
/* 02CA13FC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA1400 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1400 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 02CA1404 */ cpu->r[10] = cpu->r[8];
|
|
/* 02CA1408 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1408 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 02CA140C */ Gambit_fn_02945970(cpu);
|
|
/* 02CA1410 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA1414 */ _t82 = cpu->r[28] + 0x0000017Cu;
|
|
/* 02CA1414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CA1418 */ cpu->r[29] = cpu->r[28] + 0x00000160u;
|
|
/* 02CA141C */ _t83 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA141C */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
|
|
/* 02CA1420 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CA1424 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1428 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02CA142C */ _t85 = cpu->r[12] + 0x000075F4u;
|
|
/* 02CA142C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CA1430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CA1434 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02CA1438 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1438 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02CA1438 */ if (_t88) goto L_02CA143C; else goto L_02CA14C8;
|
|
L_02CA143C: ; // 0x2ca143c
|
|
/* 02CA143C */ goto L_02CA14A8;
|
|
L_02CA1440: ; // 0x2ca1440
|
|
/* 02CA1440 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
|
|
/* 02CA1444 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA1448 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CA144C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA1450 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA1454 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA1458 */ /* nop */
|
|
/* 02CA145C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA1460 */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA1460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CA1464 */ cpu->r[10] = cpu->r[8];
|
|
/* 02CA1468 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1468 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02CA146C */ cpu->r[5] = 0x0000001Au;
|
|
/* 02CA1470 */ cpu->r[7] = cpu->r[7] + 0x80000000u;
|
|
/* 02CA1474 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1474 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 02CA1478 */ Gambit_fn_02945970(cpu);
|
|
/* 02CA147C */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA1480 */ _t92 = cpu->r[28] + 0x0000017Cu;
|
|
/* 02CA1480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CA1484 */ cpu->r[29] = cpu->r[28] + 0x00000160u;
|
|
/* 02CA1488 */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA1488 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]);
|
|
/* 02CA148C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CA1490 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1494 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02CA1498 */ _t95 = cpu->r[12] + 0x000075F4u;
|
|
/* 02CA1498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CA149C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CA14A0 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA14A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CA14A4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA14A4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02CA14A4 */ if (_t98) goto L_02CA14A8; else goto L_02CA14C8;
|
|
L_02CA14A8: ; // 0x2ca14a8
|
|
/* 02CA14A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CA14AC */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA14AC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02CA14B0 */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA14B0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
|
|
/* 02CA14B4 */ cpu->f[10] = cpu->f[31];
|
|
/* 02CA14B8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA14B8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA14B8 */ if (_t102) goto L_02CA14DC; else goto L_02CA14BC;
|
|
L_02CA14BC: ; // 0x2ca14bc
|
|
/* 02CA14BC */ _t103 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA14BC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 02CA14C0 */ cpu->f[0] = cpu->f[31];
|
|
/* 02CA14C4 */ goto L_02CA14E0;
|
|
L_02CA14C8: ; // 0x2ca14c8
|
|
/* 02CA14C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CA14CC */ _t104 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA14CC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
|
|
/* 02CA14D0 */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA14D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 02CA14D4 */ cpu->f[10] = cpu->f[13];
|
|
/* 02CA14D8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA14D8 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02CA14D8 */ if (_t107) goto L_02CA14DC; else goto L_02CA14BC;
|
|
L_02CA14DC: ; // 0x2ca14dc
|
|
/* 02CA14DC */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA14DC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
L_02CA14E0: ; // 0x2ca14e0
|
|
/* 02CA14E0 */ _t109 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA14E0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
|
|
/* 02CA14E4 */ _t110 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA14E4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
|
|
/* 02CA14E8 */ _t111 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA14E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02CA14EC */ _t112 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA14EC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
/* 02CA14F0 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA14F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02CA14F4 */ _t114 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA14F4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 02CA14F8 */ _t115 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA14F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02CA14FC */ _t116 = cpu->r[29] + 0x00000014u;
|
|
/* 02CA14FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 02CA1500 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CA1504 */ _t118 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA1504 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 02CA1508 */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1508 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CA150C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA1510 */ _t120 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA1510 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]);
|
|
/* 02CA1514 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CA1518 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA151C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA1520 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CA1524 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA1528 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA152C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CA1530 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA1534 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CA1538 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA153C */ _t121 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA153C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
|
|
/* 02CA1540 */ _t122 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA1540 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[9]);
|
|
/* 02CA1544 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA1548 */ _t123 = cpu->r[1] + 0x00000079u;
|
|
/* 02CA1548 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[9]);
|
|
/* 02CA154C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CA1550 */ _t124 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA1550 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02CA1554 */ _t125 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA1554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02CA1558 */ cpu->f[6] = cpu->f[8] - cpu->f[9];
|
|
/* 02CA155C */ _t126 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA155C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02CA1560 */ cpu->f[0] = cpu->f[8] / cpu->f[6];
|
|
/* 02CA1564 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA1568 */ _t127 = cpu->r[10] + 0x000075F8u;
|
|
/* 02CA1568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02CA156C */ _t128 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA156C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02CA1570 */ _t129 = cpu->r[30] + 0x00000014u;
|
|
/* 02CA1570 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02CA1574 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
|
|
/* 02CA1578 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1578 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02CA157C */ cpu->f[0] = cpu->f[11] - cpu->f[7];
|
|
/* 02CA1580 */ cpu->f[13] = cpu->f[10] / cpu->f[6];
|
|
/* 02CA1584 */ _t131 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA1584 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
|
|
/* 02CA1588 */ cpu->f[5] = cpu->f[9] / cpu->f[13];
|
|
/* 02CA158C */ _t132 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA158C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02CA1590 */ cpu->f[8] = cpu->f[9] / cpu->f[0];
|
|
/* 02CA1594 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02CA1598 */ cpu->f[10] = cpu->f[12] - cpu->f[8];
|
|
/* 02CA159C */ cpu->f[7] = cpu->f[11] / cpu->f[0];
|
|
/* 02CA15A0 */ cpu->f[11] = cpu->f[10] / cpu->f[7];
|
|
/* 02CA15A4 */ _t134 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA15A4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
|
|
/* 02CA15A8 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA15AC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA15B0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA15B4 */ cpu->r[9] = cpu->r[31];
|
|
/* 02CA15B8 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA15B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
|
|
/* 02CA15BC */ cpu->f[1] = cpu->f[31];
|
|
/* 02CA15C0 */ _t136 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA15C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[7]);
|
|
/* 02CA15C4 */ cpu->f[8] = cpu->f[12] - cpu->f[11];
|
|
/* 02CA15C8 */ _t137 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA15C8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[13]);
|
|
/* 02CA15CC */ cpu->f[10] = cpu->f[12] - cpu->f[5];
|
|
/* 02CA15D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02CA15D4 */ _t138 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA15D4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[7]);
|
|
/* 02CA15D8 */ cpu->f[0] = -cpu->f[8];
|
|
/* 02CA15DC */ cpu->r[8] = cpu->r[8] + 0x00006318u;
|
|
/* 02CA15E0 */ cpu->r[7] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA15E4 */ _t139 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA15E4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
|
|
/* 02CA15E8 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA15EC */ _t140 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA15EC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
|
|
/* 02CA15F0 */ Gambit_fn_02946AE4(cpu);
|
|
/* 02CA15F4 */ _t141 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA15F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02CA15F8 */ _t142 = cpu->r[28] + 0x00000008u;
|
|
/* 02CA15F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CA15FC */ _t143 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA15FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02CA1600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA1604 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1608 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1608 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CA1608 */ if (_t145) goto L_02CA160C; else goto L_02CA169C;
|
|
L_02CA160C: ; // 0x2ca160c
|
|
/* 02CA160C */ _t146 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA160C */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CA1610 */ _t147 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA1610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CA1614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CA1618 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1618 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02CA1618 */ if (_t149) goto L_02CA161C; else goto L_02CA169C;
|
|
L_02CA161C: ; // 0x2ca161c
|
|
/* 02CA161C */ _t150 = cpu->r[28] + 0x00000010u;
|
|
/* 02CA161C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CA1620 */ _t151 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CA1620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CA1624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA1628 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1628 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CA1628 */ if (_t153) goto L_02CA162C; else goto L_02CA169C;
|
|
L_02CA162C: ; // 0x2ca162c
|
|
/* 02CA162C */ _t154 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA162C */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CA1630 */ _t155 = cpu->r[4] + 0x00000010u;
|
|
/* 02CA1630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CA1634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA1638 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1638 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CA1638 */ if (_t157) goto L_02CA163C; else goto L_02CA169C;
|
|
L_02CA163C: ; // 0x2ca163c
|
|
/* 02CA163C */ _t158 = cpu->r[28] + 0x00000018u;
|
|
/* 02CA163C */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CA1640 */ _t159 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA1640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CA1644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA1648 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1648 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02CA1648 */ if (_t161) goto L_02CA164C; else goto L_02CA169C;
|
|
L_02CA164C: ; // 0x2ca164c
|
|
/* 02CA164C */ _t162 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CA164C */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02CA1650 */ _t163 = cpu->r[4] + 0x00000018u;
|
|
/* 02CA1650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CA1654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA1658 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1658 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CA1658 */ if (_t165) goto L_02CA165C; else goto L_02CA169C;
|
|
L_02CA165C: ; // 0x2ca165c
|
|
/* 02CA165C */ _t166 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA165C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CA1660 */ _t167 = cpu->r[4] + 0x00000038u;
|
|
/* 02CA1660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CA1664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02CA1668 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1668 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02CA1668 */ if (_t169) goto L_02CA166C; else goto L_02CA169C;
|
|
L_02CA166C: ; // 0x2ca166c
|
|
/* 02CA166C */ _t170 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA166C */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CA1670 */ _t171 = cpu->r[4] + 0x00000034u;
|
|
/* 02CA1670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CA1674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02CA1678 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1678 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02CA1678 */ if (_t173) goto L_02CA167C; else goto L_02CA169C;
|
|
L_02CA167C: ; // 0x2ca167c
|
|
/* 02CA167C */ _t174 = cpu->r[28] + 0x00000024u;
|
|
/* 02CA167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CA1680 */ _t175 = cpu->r[4] + 0x00000020u;
|
|
/* 02CA1680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02CA1684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02CA1688 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1688 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02CA1688 */ if (_t177) goto L_02CA168C; else goto L_02CA169C;
|
|
L_02CA168C: ; // 0x2ca168c
|
|
/* 02CA168C */ _t178 = cpu->r[28] + 0x00000020u;
|
|
/* 02CA168C */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CA1690 */ _t179 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CA1690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02CA1694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA1698 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1698 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CA1698 */ if (_t181) goto L_02CA16A8; else goto L_02CA169C;
|
|
L_02CA169C: ; // 0x2ca169c
|
|
/* 02CA169C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA16A0 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA16A4 */ goto L_02CA16C0;
|
|
L_02CA16A8: ; // 0x2ca16a8
|
|
/* 02CA16A8 */ _t182 = cpu->r[4] + 0x00000028u;
|
|
/* 02CA16A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CA16AC */ _t183 = cpu->r[4] + 0x00000030u;
|
|
/* 02CA16AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CA16B0 */ _t184 = cpu->r[28] + 0x000000ACu;
|
|
/* 02CA16B0 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
|
|
/* 02CA16B4 */ _t185 = cpu->r[28] + 0x000000B4u;
|
|
/* 02CA16B4 */ rbrew_write32(cpu->mem, _t185, cpu->r[9]);
|
|
/* 02CA16B8 */ _t186 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02CA16B8 */ rbrew_write32(cpu->mem, _t186, cpu->r[7]);
|
|
/* 02CA16BC */ _t187 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA16BC */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
|
|
L_02CA16C0: ; // 0x2ca16c0
|
|
/* 02CA16C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA16C4 */ /* nop */
|
|
/* 02CA16C8 */ _t188 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA16C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 02CA16CC */ _t189 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA16CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189);
|
|
/* 02CA16D0 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA16D0 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CA16D0 */ if (_t191) goto L_02CA16D4; // else: addr-0 trap, fall-through
|
|
L_02CA16D4: ; // 0x2ca16d4
|
|
/* 02CA16D4 */ _t192 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CA16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02CA16D8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA16DC */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 02CA16E0 */ return;
|
|
}
|
|
|
|
// fn_02CA16E4 @ 0x2ca16e4
|
|
void Gambit_fn_02CA16E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA16E4: ; // 0x2ca16e4
|
|
/* 02CA16E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA16E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA16E8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA16E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA16E8 */ goto L_02CA16EC;
|
|
L_02CA16EC: ; // 0x2ca16ec
|
|
/* 02CA16EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA16EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA16F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA16F0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA16F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA16F0 */ goto L_02CA16F4;
|
|
L_02CA16F4: ; // 0x2ca16f4
|
|
/* 02CA16F4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA16F8 @ 0x2ca16f8
|
|
void Gambit_fn_02CA16F8(CPUState* cpu) {
|
|
L_02CA16F8: ; // 0x2ca16f8
|
|
/* 02CA16F8 */ return;
|
|
}
|
|
|
|
// fn_02CA16FC @ 0x2ca16fc
|
|
void Gambit_fn_02CA16FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA16FC: ; // 0x2ca16fc
|
|
/* 02CA16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1700 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1700 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA1700 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA1700 */ goto L_02CA1704;
|
|
L_02CA1704: ; // 0x2ca1704
|
|
/* 02CA1704 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA1708 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1708 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA1708 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA1708 */ goto L_02CA170C;
|
|
L_02CA170C: ; // 0x2ca170c
|
|
/* 02CA170C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA1710 @ 0x2ca1710
|
|
void Gambit_fn_02CA1710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA1710: ; // 0x2ca1710
|
|
/* 02CA1710 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA1710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA1714 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA1714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA1718 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02CA171C */ cpu->r[11] = 0x10110000u;
|
|
/* 02CA1720 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02CA1720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA1724 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA1724 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CA1728 */ return;
|
|
}
|
|
|
|
// fn_02CA172C @ 0x2ca172c
|
|
void Gambit_fn_02CA172C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA172C: ; // 0x2ca172c
|
|
/* 02CA172C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1730 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1730 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA1730 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA1730 */ goto L_02CA1734;
|
|
L_02CA1734: ; // 0x2ca1734
|
|
/* 02CA1734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA1734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA1738 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1738 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA1738 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA1738 */ goto L_02CA173C;
|
|
L_02CA173C: ; // 0x2ca173c
|
|
/* 02CA173C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA1740 @ 0x2ca1740
|
|
void Gambit_fn_02CA1740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA1740: ; // 0x2ca1740
|
|
/* 02CA1740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1744 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA1744 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA1744 */ goto L_02CA1748;
|
|
L_02CA1748: ; // 0x2ca1748
|
|
/* 02CA1748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA1748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA174C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA174C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA174C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA174C */ goto L_02CA1750;
|
|
L_02CA1750: ; // 0x2ca1750
|
|
/* 02CA1750 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA1754 @ 0x2ca1754
|
|
void Gambit_fn_02CA1754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA1754: ; // 0x2ca1754
|
|
/* 02CA1754 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1758 */ cpu->r[1] = _t0;
|
|
/* 02CA175C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA175C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA1760 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA1764 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA1768 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA176C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA1770 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1770 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA1770 */ if (_t5) goto L_02CA17B0; else goto L_02CA1774;
|
|
L_02CA1774: ; // 0x2ca1774
|
|
/* 02CA1774 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1778 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA177C */ cpu->r[0] = cpu->r[0] + 0x0000757Cu;
|
|
/* 02CA1780 */ cpu->r[12] = cpu->r[12] + 0x0000758Cu;
|
|
/* 02CA1784 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA1788 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA178C */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA178C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CA1790 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA1794 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA1798 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA179C */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA17A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA17A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA17A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA17A4 */ if (_t9) goto L_02CA17B0; else goto L_02CA17A8;
|
|
L_02CA17A8: ; // 0x2ca17a8
|
|
/* 02CA17A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA17AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA17B0: ; // 0x2ca17b0
|
|
/* 02CA17B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA17B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA17B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA17B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA17B8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA17BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA17C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA17C4 */ return;
|
|
}
|
|
|
|
// fn_02CA1758 @ 0x2ca1758
|
|
void Gambit_fn_02CA1758(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA1758: ; // 0x2ca1758
|
|
/* 02CA1758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA1758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1758 */ cpu->r[1] = _t0;
|
|
/* 02CA175C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA175C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA1760 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA1764 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA1768 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA176C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA1770 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1770 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA1770 */ if (_t5) goto L_02CA17B0; else goto L_02CA1774;
|
|
L_02CA1774: ; // 0x2ca1774
|
|
/* 02CA1774 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1778 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA177C */ cpu->r[0] = cpu->r[0] + 0x0000757Cu;
|
|
/* 02CA1780 */ cpu->r[12] = cpu->r[12] + 0x0000758Cu;
|
|
/* 02CA1784 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA1788 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA178C */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA178C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CA1790 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA1794 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA1798 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA179C */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA17A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA17A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA17A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA17A4 */ if (_t9) goto L_02CA17B0; else goto L_02CA17A8;
|
|
L_02CA17A8: ; // 0x2ca17a8
|
|
/* 02CA17A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA17AC */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA17B0: ; // 0x2ca17b0
|
|
/* 02CA17B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA17B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA17B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA17B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA17B8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA17BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA17BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA17C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA17C4 */ return;
|
|
}
|
|
|
|
// fn_02CA17C8 @ 0x2ca17c8
|
|
void Gambit_fn_02CA17C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA17C8: ; // 0x2ca17c8
|
|
/* 02CA17C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA17CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA17CC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA17CC */ goto L_02CA17D0;
|
|
L_02CA17D0: ; // 0x2ca17d0
|
|
/* 02CA17D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA17D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA17D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17D4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA17D4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA17D4 */ goto L_02CA17D8;
|
|
L_02CA17D8: ; // 0x2ca17d8
|
|
/* 02CA17D8 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA17DC @ 0x2ca17dc
|
|
void Gambit_fn_02CA17DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA17DC: ; // 0x2ca17dc
|
|
/* 02CA17DC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA17E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA17E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA17E0 */ cpu->r[1] = _t0;
|
|
/* 02CA17E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA17E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA17E8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA17E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA17EC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA17F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA17F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA17F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA17F4 */ if (_t5) goto L_02CA17F8; else goto L_02CA1808;
|
|
L_02CA17F8: ; // 0x2ca17f8
|
|
/* 02CA17F8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA17FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1800 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA1804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1804 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA1804 */ if (_t7) goto L_02CA18B4; else goto L_02CA1808;
|
|
L_02CA1808: ; // 0x2ca1808
|
|
/* 02CA1808 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA180C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 02CA180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1810 */ cpu->r[0] = cpu->r[0] + 0x0000765Cu;
|
|
/* 02CA1814 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA1818 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA1818 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA181C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA181C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA181C */ if (_t10) goto L_02CA1820; else goto L_02CA1830;
|
|
L_02CA1820: ; // 0x2ca1820
|
|
/* 02CA1820 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA1824 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA182C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA182C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA182C */ if (_t12) goto L_02CA1834; else goto L_02CA1830;
|
|
L_02CA1830: ; // 0x2ca1830
|
|
/* 02CA1830 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA1830 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02CA1834: ; // 0x2ca1834
|
|
/* 02CA1834 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1838 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA183C */ _t14 = cpu->r[12] + 0x000076D4u;
|
|
/* 02CA183C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA1840 */ _t15 = cpu->r[11] + 0x000076D8u;
|
|
/* 02CA1840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CA1844 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 02CA1844 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02CA1848 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02CA1848 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02CA184C */ cpu->r[3] = cpu->r[31] + 0x00000030u;
|
|
/* 02CA184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1850 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 02CA1850 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02CA1854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1854 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA1854 */ if (_t20) goto L_02CA1858; else goto L_02CA1868;
|
|
L_02CA1858: ; // 0x2ca1858
|
|
/* 02CA1858 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA185C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1864 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA1864 */ if (_t22) goto L_02CA1878; else goto L_02CA1868;
|
|
L_02CA1868: ; // 0x2ca1868
|
|
/* 02CA1868 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA1868 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02CA186C */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA186C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02CA1870 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA1870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02CA1874 */ _t26 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA1874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_02CA1878: ; // 0x2ca1878
|
|
/* 02CA1878 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA187C */ _t27 = cpu->r[12] + 0x000076DCu;
|
|
/* 02CA187C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CA1880 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1884 */ _t28 = cpu->r[31] + 0x00000040u;
|
|
/* 02CA1884 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02CA1888 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1888 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA1888 */ if (_t30) goto L_02CA188C; else goto L_02CA189C;
|
|
L_02CA188C: ; // 0x2ca188c
|
|
/* 02CA188C */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA1890 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1898 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1898 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA1898 */ if (_t32) goto L_02CA18B4; else goto L_02CA189C;
|
|
L_02CA189C: ; // 0x2ca189c
|
|
/* 02CA189C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA18A0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA18A4 */ _t33 = cpu->r[10] + 0x000076E0u;
|
|
/* 02CA18A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CA18A8 */ _t34 = cpu->r[9] + 0x000076E4u;
|
|
/* 02CA18A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CA18AC */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA18AC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02CA18B0 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA18B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
L_02CA18B4: ; // 0x2ca18b4
|
|
/* 02CA18B4 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA18B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA18BC */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA18C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA18C4 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA18C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA18C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA18CC */ return;
|
|
}
|
|
|
|
// fn_02CA17E0 @ 0x2ca17e0
|
|
void Gambit_fn_02CA17E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CA17E0: ; // 0x2ca17e0
|
|
/* 02CA17E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA17E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA17E0 */ cpu->r[1] = _t0;
|
|
/* 02CA17E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA17E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA17E8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA17E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA17EC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA17EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA17F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA17F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA17F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA17F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA17F4 */ if (_t5) goto L_02CA17F8; else goto L_02CA1808;
|
|
L_02CA17F8: ; // 0x2ca17f8
|
|
/* 02CA17F8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA17FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1800 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA1804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1804 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA1804 */ if (_t7) goto L_02CA18B4; else goto L_02CA1808;
|
|
L_02CA1808: ; // 0x2ca1808
|
|
/* 02CA1808 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA180C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 02CA180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1810 */ cpu->r[0] = cpu->r[0] + 0x0000765Cu;
|
|
/* 02CA1814 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA1818 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA1818 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA181C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA181C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA181C */ if (_t10) goto L_02CA1820; else goto L_02CA1830;
|
|
L_02CA1820: ; // 0x2ca1820
|
|
/* 02CA1820 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA1824 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA182C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA182C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA182C */ if (_t12) goto L_02CA1834; else goto L_02CA1830;
|
|
L_02CA1830: ; // 0x2ca1830
|
|
/* 02CA1830 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA1830 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
L_02CA1834: ; // 0x2ca1834
|
|
/* 02CA1834 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1838 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA183C */ _t14 = cpu->r[12] + 0x000076D4u;
|
|
/* 02CA183C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CA1840 */ _t15 = cpu->r[11] + 0x000076D8u;
|
|
/* 02CA1840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CA1844 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 02CA1844 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02CA1848 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02CA1848 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02CA184C */ cpu->r[3] = cpu->r[31] + 0x00000030u;
|
|
/* 02CA184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1850 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 02CA1850 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02CA1854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1854 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA1854 */ if (_t20) goto L_02CA1858; else goto L_02CA1868;
|
|
L_02CA1858: ; // 0x2ca1858
|
|
/* 02CA1858 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA185C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1864 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA1864 */ if (_t22) goto L_02CA1878; else goto L_02CA1868;
|
|
L_02CA1868: ; // 0x2ca1868
|
|
/* 02CA1868 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA1868 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02CA186C */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA186C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02CA1870 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA1870 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 02CA1874 */ _t26 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA1874 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_02CA1878: ; // 0x2ca1878
|
|
/* 02CA1878 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA187C */ _t27 = cpu->r[12] + 0x000076DCu;
|
|
/* 02CA187C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CA1880 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1884 */ _t28 = cpu->r[31] + 0x00000040u;
|
|
/* 02CA1884 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02CA1888 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1888 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA1888 */ if (_t30) goto L_02CA188C; else goto L_02CA189C;
|
|
L_02CA188C: ; // 0x2ca188c
|
|
/* 02CA188C */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA1890 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1898 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1898 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA1898 */ if (_t32) goto L_02CA18B4; else goto L_02CA189C;
|
|
L_02CA189C: ; // 0x2ca189c
|
|
/* 02CA189C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA18A0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA18A4 */ _t33 = cpu->r[10] + 0x000076E0u;
|
|
/* 02CA18A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CA18A8 */ _t34 = cpu->r[9] + 0x000076E4u;
|
|
/* 02CA18A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CA18AC */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA18AC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02CA18B0 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA18B0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
L_02CA18B4: ; // 0x2ca18b4
|
|
/* 02CA18B4 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA18B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA18BC */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA18C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA18C4 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA18C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA18C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA18CC */ return;
|
|
}
|
|
|
|
// fn_02CA18D0 @ 0x2ca18d0
|
|
void Gambit_fn_02CA18D0(CPUState* 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_02CA18D0: ; // 0x2ca18d0
|
|
/* 02CA18D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA18D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA18D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA18D4 */ cpu->r[1] = _t0;
|
|
/* 02CA18D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA18D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA18DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA18DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA18E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA18E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA18E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA18E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA18E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA18E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA18EC */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CA18F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA18F4 */ _t6 = cpu->r[29] + 0xFFFFC44Cu;
|
|
/* 02CA18F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA18F4 */ cpu->r[29] = _t6;
|
|
/* 02CA18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA18FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA18FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA18FC */ if (_t8) goto L_02CA1900; else goto L_02CA1950;
|
|
L_02CA1900: ; // 0x2ca1900
|
|
/* 02CA1900 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA1904 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA1908 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA190C */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA1910 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1914 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA1918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1918 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA1918 */ if (_t10) goto L_02CA1938; else goto L_02CA191C;
|
|
L_02CA191C: ; // 0x2ca191c
|
|
/* 02CA191C */ cpu->r[5] = 0x00000003u;
|
|
/* 02CA1920 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA1924 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA1928 */ Gambit_fn_02821D88(cpu);
|
|
/* 02CA192C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1930 */ cpu->r[0] = cpu->r[0] + 0x00007704u;
|
|
/* 02CA1934 */ _t11 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA1934 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02CA1938: ; // 0x2ca1938
|
|
/* 02CA1938 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA193C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1940 */ _t12 = cpu->r[12] + 0xFFFFC450u;
|
|
/* 02CA1940 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02CA1944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1944 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA1944 */ if (_t14) goto L_02CA194C; else goto L_02CA1948;
|
|
L_02CA1948: ; // 0x2ca1948
|
|
/* 02CA1948 */ Gambit_fn_02CA17DC(cpu);
|
|
L_02CA194C: ; // 0x2ca194c
|
|
/* 02CA194C */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA194C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02CA1950: ; // 0x2ca1950
|
|
/* 02CA1950 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA1954 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA1958 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA195C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA195C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA1960 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1964 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA1968 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA196C */ return;
|
|
}
|
|
|
|
// fn_02CA18D4 @ 0x2ca18d4
|
|
void Gambit_fn_02CA18D4(CPUState* 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_02CA18D4: ; // 0x2ca18d4
|
|
/* 02CA18D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA18D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA18D4 */ cpu->r[1] = _t0;
|
|
/* 02CA18D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA18D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA18DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA18DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA18E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA18E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA18E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA18E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA18E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA18E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA18EC */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CA18F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA18F4 */ _t6 = cpu->r[29] + 0xFFFFC44Cu;
|
|
/* 02CA18F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA18F4 */ cpu->r[29] = _t6;
|
|
/* 02CA18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA18FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA18FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA18FC */ if (_t8) goto L_02CA1900; else goto L_02CA1950;
|
|
L_02CA1900: ; // 0x2ca1900
|
|
/* 02CA1900 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA1904 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA1908 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA190C */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA1910 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1914 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA1918 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1918 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA1918 */ if (_t10) goto L_02CA1938; else goto L_02CA191C;
|
|
L_02CA191C: ; // 0x2ca191c
|
|
/* 02CA191C */ cpu->r[5] = 0x00000003u;
|
|
/* 02CA1920 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA1924 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA1928 */ Gambit_fn_02821D88(cpu);
|
|
/* 02CA192C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA1930 */ cpu->r[0] = cpu->r[0] + 0x00007704u;
|
|
/* 02CA1934 */ _t11 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA1934 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02CA1938: ; // 0x2ca1938
|
|
/* 02CA1938 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA193C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA193C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1940 */ _t12 = cpu->r[12] + 0xFFFFC450u;
|
|
/* 02CA1940 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02CA1944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1944 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA1944 */ if (_t14) goto L_02CA194C; else goto L_02CA1948;
|
|
L_02CA1948: ; // 0x2ca1948
|
|
/* 02CA1948 */ Gambit_fn_02CA17DC(cpu);
|
|
L_02CA194C: ; // 0x2ca194c
|
|
/* 02CA194C */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA194C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02CA1950: ; // 0x2ca1950
|
|
/* 02CA1950 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA1954 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA1958 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA195C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA195C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA1960 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1964 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA1968 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA196C */ return;
|
|
}
|
|
|
|
// fn_02CA1970 @ 0x2ca1970
|
|
void Gambit_fn_02CA1970(CPUState* cpu) {
|
|
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_02CA1970: ; // 0x2ca1970
|
|
/* 02CA1970 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA1974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA1974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1974 */ cpu->r[1] = _t0;
|
|
/* 02CA1978 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA197C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1980 */ cpu->r[3] = cpu->r[4];
|
|
/* 02CA1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA1988 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1988 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA1988 */ if (_t4) goto L_02CA198C; else goto L_02CA1998;
|
|
L_02CA198C: ; // 0x2ca198c
|
|
/* 02CA198C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA1990 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA1990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA1994 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA1998: ; // 0x2ca1998
|
|
/* 02CA1998 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA1998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA199C */ _t7 = cpu->r[7] + 0x00000034u;
|
|
/* 02CA199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA19A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA19A4 */ cpu->r[4] = 0x00000018u;
|
|
/* 02CA19A8 */ cpu->r[5] = 0x00000020u;
|
|
/* 02CA19AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA19B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA19B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA19B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA19B4 */ if (_t9) goto L_02CA19B8; else goto L_02CA19E8;
|
|
L_02CA19B8: ; // 0x2ca19b8
|
|
/* 02CA19B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA19BC */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA19C0 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA19C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA19C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02CA19CC */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA19D0 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA19D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA19D8 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02CA19DC */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA19E0 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA19E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02CA19E4 */ goto L_02CA1A18;
|
|
L_02CA19E8: ; // 0x2ca19e8
|
|
/* 02CA19E8 */ cpu->r[11] = 0x00000003u;
|
|
/* 02CA19EC */ cpu->r[5] = 0x00000018u;
|
|
/* 02CA19F0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02CA19F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA19F8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02CA19FC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02CA1A00 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA1A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA1A04 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA1A0C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02CA1A10 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA1A14 */ _t19 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA1A14 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
L_02CA1A18: ; // 0x2ca1a18
|
|
/* 02CA1A18 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA1A1C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA1A20 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1A28 */ return;
|
|
}
|
|
|
|
// fn_02CA1974 @ 0x2ca1974
|
|
void Gambit_fn_02CA1974(CPUState* cpu) {
|
|
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_02CA1974: ; // 0x2ca1974
|
|
/* 02CA1974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA1974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1974 */ cpu->r[1] = _t0;
|
|
/* 02CA1978 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA197C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA1980 */ cpu->r[3] = cpu->r[4];
|
|
/* 02CA1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1984 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA1988 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1988 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA1988 */ if (_t4) goto L_02CA198C; else goto L_02CA1998;
|
|
L_02CA198C: ; // 0x2ca198c
|
|
/* 02CA198C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA1990 */ _t5 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA1990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA1994 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA1998: ; // 0x2ca1998
|
|
/* 02CA1998 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA1998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA199C */ _t7 = cpu->r[7] + 0x00000034u;
|
|
/* 02CA199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA19A0 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA19A4 */ cpu->r[4] = 0x00000018u;
|
|
/* 02CA19A8 */ cpu->r[5] = 0x00000020u;
|
|
/* 02CA19AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA19B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA19B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA19B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA19B4 */ if (_t9) goto L_02CA19B8; else goto L_02CA19E8;
|
|
L_02CA19B8: ; // 0x2ca19b8
|
|
/* 02CA19B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA19BC */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA19C0 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA19C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA19C8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02CA19CC */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA19D0 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA19D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA19D8 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02CA19DC */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA19E0 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA19E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02CA19E4 */ goto L_02CA1A18;
|
|
L_02CA19E8: ; // 0x2ca19e8
|
|
/* 02CA19E8 */ cpu->r[11] = 0x00000003u;
|
|
/* 02CA19EC */ cpu->r[5] = 0x00000018u;
|
|
/* 02CA19F0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA19F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 02CA19F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA19F8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA19F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02CA19FC */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02CA1A00 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA1A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA1A04 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA1A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA1A0C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02CA1A10 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA1A14 */ _t19 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA1A14 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
L_02CA1A18: ; // 0x2ca1a18
|
|
/* 02CA1A18 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA1A1C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA1A20 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1A24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1A28 */ return;
|
|
}
|
|
|
|
// fn_02CA1A2C @ 0x2ca1a2c
|
|
void Gambit_fn_02CA1A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_02CA1A2C: ; // 0x2ca1a2c
|
|
/* 02CA1A2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02CA1A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1A2C */ cpu->r[1] = _t0;
|
|
/* 02CA1A30 */ /* nop */
|
|
/* 02CA1A34 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA1A38 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA1A3C */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA1A40 */ cpu->r[26] = 0x00000000u;
|
|
/* 02CA1A44 */ cpu->r[27] = cpu->r[28] + 0x00000018u;
|
|
/* 02CA1A48 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA1A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA1A4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA1A50 */ cpu->r[25] = cpu->r[26];
|
|
/* 02CA1A54 */ _t2 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
L_02CA1A58: ; // 0x2ca1a58
|
|
/* 02CA1A58 */ cpu->r[24] = cpu->r[25];
|
|
/* 02CA1A5C */ cpu->r[23] = 0x00000000u;
|
|
/* 02CA1A60 */ cpu->r[29] = cpu->r[27] + cpu->r[25];
|
|
L_02CA1A64: ; // 0x2ca1a64
|
|
/* 02CA1A64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA1A68 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA1A6C */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA1A70 */ Gambit_fn_02801AC8(cpu);
|
|
/* 02CA1A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA1A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA1A78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1A78 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA1A78 */ if (_t4) goto L_02CA1AC4; else goto L_02CA1A7C;
|
|
L_02CA1A7C: ; // 0x2ca1a7c
|
|
/* 02CA1A7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA1A80 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02CA1A84 */ Gambit_fn_02C89380(cpu);
|
|
/* 02CA1A88 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CA1A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA1A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1A8C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA1A8C */ if (_t6) goto L_02CA1A90; else goto L_02CA1AA0;
|
|
L_02CA1A90: ; // 0x2ca1a90
|
|
/* 02CA1A90 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA1A94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1A98 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA1A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA1A9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1A9C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA1A9C */ if (_t8) goto L_02CA1AA8; else goto L_02CA1AA0;
|
|
L_02CA1AA0: ; // 0x2ca1aa0
|
|
/* 02CA1AA0 */ _t9 = cpu->r[6] + 0x00000004u;
|
|
/* 02CA1AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
|
|
/* 02CA1AA4 */ _t10 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA1AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[23]);
|
|
L_02CA1AA8: ; // 0x2ca1aa8
|
|
/* 02CA1AA8 */ cpu->r[7] = cpu->r[30] + 0x00000008u;
|
|
/* 02CA1AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA1AAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1AAC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA1AAC */ if (_t12) goto L_02CA1AB0; else goto L_02CA1AC0;
|
|
L_02CA1AB0: ; // 0x2ca1ab0
|
|
/* 02CA1AB0 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CA1AB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA1AB8 */ cpu->r[7] = cpu->r[3];
|
|
/* 02CA1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA1ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1ABC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA1ABC */ if (_t14) goto L_02CA1AC4; else goto L_02CA1AC0;
|
|
L_02CA1AC0: ; // 0x2ca1ac0
|
|
/* 02CA1AC0 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02CA1AC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[23]);
|
|
L_02CA1AC4: ; // 0x2ca1ac4
|
|
/* 02CA1AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 02CA1AC8 */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA1AC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02CA1ACC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1ACC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA1ACC */ if (_t18) goto L_02CA1AD0; else goto L_02CA1B00;
|
|
L_02CA1AD0: ; // 0x2ca1ad0
|
|
/* 02CA1AD0 */ _t19 = cpu->r[27] + cpu->r[24];
|
|
/* 02CA1AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA1AD4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA1AD8 */ Gambit_fn_02CA1970(cpu);
|
|
/* 02CA1ADC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02CA1AE0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02CA1AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
|
|
/* 02CA1AE8 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02CA1AEC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1AEC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA1AEC */ if (_t21) goto L_02CA1AF0; else goto L_02CA1B20;
|
|
L_02CA1AF0: ; // 0x2ca1af0
|
|
/* 02CA1AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
|
|
/* 02CA1AF4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1AF4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA1AF4 */ if (_t23) goto L_02CA1A58; else goto L_02CA1AF8;
|
|
L_02CA1AF8: ; // 0x2ca1af8
|
|
/* 02CA1AF8 */ cpu->r[29] = cpu->r[27];
|
|
/* 02CA1AFC */ goto L_02CA1A64;
|
|
L_02CA1B00: ; // 0x2ca1b00
|
|
/* 02CA1B00 */ _t24 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA1B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA1B04 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA1B08 */ Gambit_fn_02CA1970(cpu);
|
|
/* 02CA1B0C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02CA1B10 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02CA1B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
|
|
/* 02CA1B18 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02CA1B1C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1B1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA1B1C */ if (_t26) goto L_02CA1AF0; else goto L_02CA1B20;
|
|
L_02CA1B20: ; // 0x2ca1b20
|
|
/* 02CA1B20 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA1B24 */ _t27 = cpu->r[5] + 0x000076D4u;
|
|
/* 02CA1B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CA1B28 */ _t28 = cpu->r[28] + 0x00000028u;
|
|
/* 02CA1B28 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02CA1B2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1B30 */ _t29 = cpu->r[28] + 0x00000024u;
|
|
/* 02CA1B30 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 02CA1B34 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1B34 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA1B34 */ if (_t31) goto L_02CA1B38; else goto L_02CA1B44;
|
|
L_02CA1B38: ; // 0x2ca1b38
|
|
/* 02CA1B38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA1B3C */ _t32 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA1B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA1B40 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA1B44: ; // 0x2ca1b44
|
|
/* 02CA1B44 */ _t33 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA1B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA1B48 */ _t34 = cpu->r[9] + 0x00000034u;
|
|
/* 02CA1B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA1B4C */ cpu->ctr = cpu->r[10];
|
|
/* 02CA1B50 */ cpu->r[4] = 0x000001E0u;
|
|
/* 02CA1B54 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA1B58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA1B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA1B60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1B60 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA1B60 */ if (_t36) goto L_02CA1B70; else goto L_02CA1B64;
|
|
L_02CA1B64: ; // 0x2ca1b64
|
|
/* 02CA1B64 */ _t37 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1B64 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 02CA1B68 */ cpu->r[11] = 0x00000014u;
|
|
/* 02CA1B6C */ _t38 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1B6C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
L_02CA1B70: ; // 0x2ca1b70
|
|
/* 02CA1B70 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA1B74 */ _t39 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1B74 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 02CA1B78 */ _t40 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1B78 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 02CA1B7C */ /* nop */
|
|
/* 02CA1B80 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA1B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA1B84 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1B88 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1B8C */ return;
|
|
}
|
|
|
|
// fn_02CA1B90 @ 0x2ca1b90
|
|
void Gambit_fn_02CA1B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255;
|
|
|
|
L_02CA1B90: ; // 0x2ca1b90
|
|
/* 02CA1B90 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02CA1B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA1B90 */ cpu->r[1] = _t0;
|
|
/* 02CA1B94 */ /* nop */
|
|
/* 02CA1B98 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA1B98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CA1B9C */ /* nop */
|
|
/* 02CA1BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA1BA4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA1BA4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA1BA8 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA1BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA1BAC */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA1BB0 */ _t4 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA1BB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA1BB8 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u;
|
|
/* 02CA1BBC */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA1BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA1BC4 */ _t5 = cpu->r[8] + 0x000076D4u;
|
|
/* 02CA1BC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02CA1BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1BC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA1BC8 */ if (_t7) goto L_02CA1BF4; else goto L_02CA1BCC;
|
|
L_02CA1BCC: ; // 0x2ca1bcc
|
|
/* 02CA1BCC */ _t8 = cpu->r[28] + 0x00000028u;
|
|
/* 02CA1BCC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02CA1BD0 */ _t9 = cpu->r[28] + 0x00000024u;
|
|
/* 02CA1BD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02CA1BD4 */ /* nop */
|
|
/* 02CA1BD8 */ _t10 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA1BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CA1BDC */ _t11 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA1BDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02CA1BE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1BE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA1BE0 */ if (_t13) goto L_02CA1BE4; // else: addr-0 trap, fall-through
|
|
L_02CA1BE4: ; // 0x2ca1be4
|
|
/* 02CA1BE4 */ _t14 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA1BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA1BE8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1BEC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA1BF0 */ return;
|
|
L_02CA1BF4: ; // 0x2ca1bf4
|
|
/* 02CA1BF4 */ _t15 = cpu->r[28] + 0x00000018u;
|
|
/* 02CA1BF4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA1BF8 */ _t16 = cpu->r[25] + 0x00000008u;
|
|
/* 02CA1BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA1BFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02CA1C00 */ cpu->r[26] = cpu->r[28] + 0x00000018u;
|
|
/* 02CA1C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 02CA1C08 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CA1C0C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1C0C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA1C0C */ if (_t18) goto L_02CA1C10; else goto L_02CA1CC8;
|
|
L_02CA1C10: ; // 0x2ca1c10
|
|
/* 02CA1C10 */ _t19 = cpu->r[25] + 0x00000000u;
|
|
/* 02CA1C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA1C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02CA1C18 */ _t20 = cpu->r[25] + 0x00000004u;
|
|
/* 02CA1C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA1C1C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA1C1C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA1C1C */ if (_t22) goto L_02CA1C20; else goto L_02CA1C30;
|
|
L_02CA1C20: ; // 0x2ca1c20
|
|
/* 02CA1C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CA1C24 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA1C28 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA1C28 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA1C28 */ if (_t24) goto L_02CA1C3C; else goto L_02CA1C2C;
|
|
L_02CA1C2C: ; // 0x2ca1c2c
|
|
/* 02CA1C2C */ goto L_02CA1C40;
|
|
L_02CA1C30: ; // 0x2ca1c30
|
|
/* 02CA1C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CA1C34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA1C38 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA1C38 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA1C38 */ if (_t26) goto L_02CA1C3C; else goto L_02CA1C2C;
|
|
L_02CA1C3C: ; // 0x2ca1c3c
|
|
/* 02CA1C3C */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
L_02CA1C40: ; // 0x2ca1c40
|
|
/* 02CA1C40 */ Gambit_fn_02CCAB60(cpu);
|
|
/* 02CA1C44 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA1C48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA1C4C */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA1C50 */ Gambit_fn_02CCAB60(cpu);
|
|
/* 02CA1C54 */ cpu->r[4] = cpu->r[30] - cpu->r[4];
|
|
/* 02CA1C58 */ cpu->r[3] = cpu->r[29] - cpu->r[3];
|
|
/* 02CA1C5C */ Gambit_fn_02C89778(cpu);
|
|
/* 02CA1C60 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA1C64 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA1C68 */ _t27 = cpu->r[12] + 0x000076E8u;
|
|
/* 02CA1C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CA1C6C */ _t28 = cpu->r[9] + 0x000076ECu;
|
|
/* 02CA1C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CA1C70 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
|
|
/* 02CA1C74 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA1C78 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
|
|
/* 02CA1C7C */ _t29 = cpu->r[8] + 0x000076F0u;
|
|
/* 02CA1C7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02CA1C80 */ cpu->f[8] = cpu->f[11] / cpu->f[9];
|
|
/* 02CA1C84 */ _t30 = cpu->r[28] + 0x00000024u;
|
|
/* 02CA1C84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02CA1C88 */ _t31 = cpu->r[28] + 0x00000028u;
|
|
/* 02CA1C88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
|
|
/* 02CA1C8C */ _t32 = cpu->r[25] + 0x00000008u;
|
|
/* 02CA1C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 02CA1C90 */ _t33 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1C90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA1C94 */ cpu->r[5] = cpu->r[5] | 0x00000002u;
|
|
/* 02CA1C98 */ _t34 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1C98 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 02CA1C9C */ _t35 = cpu->r[26] + 0x00000004u;
|
|
/* 02CA1C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA1CA0 */ _t36 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA1CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA1CA4 */ _t37 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA1CA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 02CA1CA8 */ _t38 = cpu->r[26] + 0x00000004u;
|
|
/* 02CA1CA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02CA1CAC */ _t39 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA1CAC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
/* 02CA1CB0 */ _t40 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA1CB4 */ _t41 = cpu->r[28] + 0x00000028u;
|
|
/* 02CA1CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CA1CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02CA1CBC */ cpu->f[11] = cpu->f[0];
|
|
/* 02CA1CC0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1CC0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CA1CC0 */ if (_t43) goto L_02CA1CC4; else goto L_02CA1E70;
|
|
L_02CA1CC4: ; // 0x2ca1cc4
|
|
/* 02CA1CC4 */ goto L_02CA1D00;
|
|
L_02CA1CC8: ; // 0x2ca1cc8
|
|
/* 02CA1CC8 */ _t44 = cpu->r[25] + 0x00000008u;
|
|
/* 02CA1CC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 02CA1CCC */ _t45 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CA1CD0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 02CA1CD4 */ _t46 = cpu->r[28] + 0x00000014u;
|
|
/* 02CA1CD4 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 02CA1CD8 */ _t47 = cpu->r[26] + 0x00000004u;
|
|
/* 02CA1CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA1CDC */ _t48 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA1CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA1CE0 */ _t49 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA1CE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02CA1CE4 */ _t50 = cpu->r[26] + 0x00000004u;
|
|
/* 02CA1CE4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02CA1CE8 */ _t51 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA1CE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
|
|
/* 02CA1CEC */ _t52 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA1CF0 */ _t53 = cpu->r[28] + 0x00000028u;
|
|
/* 02CA1CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02CA1CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02CA1CF8 */ cpu->f[11] = cpu->f[0];
|
|
/* 02CA1CFC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1CFC */ _t55 = _t54 & 0x00000001u;
|
|
/* 02CA1CFC */ if (_t55) goto L_02CA1D00; else goto L_02CA1E70;
|
|
L_02CA1D00: ; // 0x2ca1d00
|
|
/* 02CA1D00 */ _t56 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA1D04 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA1D04 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02CA1D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 02CA1D0C */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1D0C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 02CA1D10 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA1D10 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02CA1D14 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1D14 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02CA1D18 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1D18 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
|
|
/* 02CA1D1C */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1D1C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
|
|
/* 02CA1D20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1D20 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CA1D20 */ if (_t64) goto L_02CA1D24; else goto L_02CA1DBC;
|
|
L_02CA1D24: ; // 0x2ca1d24
|
|
/* 02CA1D24 */ _t65 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02CA1D28 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA1D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA1D2C */ _t66 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1D2C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 02CA1D30 */ _t67 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA1D34 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1D34 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CA1D34 */ if (_t69) goto L_02CA1D38; else goto L_02CA1D44;
|
|
L_02CA1D38: ; // 0x2ca1d38
|
|
/* 02CA1D38 */ _t70 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02CA1D3C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02CA1D40 */ _t71 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1D40 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
L_02CA1D44: ; // 0x2ca1d44
|
|
/* 02CA1D44 */ _t72 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CA1D48 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02CA1D4C */ _t73 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CA1D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA1D54 */ _t74 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1D54 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
|
|
/* 02CA1D58 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1D58 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02CA1D58 */ if (_t76) goto L_02CA1D60; else goto L_02CA1D5C;
|
|
L_02CA1D5C: ; // 0x2ca1d5c
|
|
/* 02CA1D5C */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_02CA1D60: ; // 0x2ca1d60
|
|
/* 02CA1D60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 02CA1D64 */ _t77 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CA1D68 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CA1D6C */ cpu->r[8] = cpu->r[9] + cpu->r[0];
|
|
/* 02CA1D70 */ _t79 = cpu->r[9] + cpu->r[0];
|
|
/* 02CA1D70 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
|
|
/* 02CA1D74 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CA1D78 */ _t81 = cpu->r[8] + 0x00000004u;
|
|
/* 02CA1D78 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02CA1D7C */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CA1D80 */ _t83 = cpu->r[8] + 0x00000008u;
|
|
/* 02CA1D80 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
|
|
/* 02CA1D84 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CA1D88 */ _t85 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02CA1D88 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
|
|
/* 02CA1D8C */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA1D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CA1D90 */ _t87 = cpu->r[8] + 0x00000010u;
|
|
/* 02CA1D90 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
|
|
/* 02CA1D94 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA1D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CA1D98 */ _t89 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA1D98 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 02CA1D9C */ /* nop */
|
|
/* 02CA1DA0 */ _t90 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA1DA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02CA1DA4 */ _t91 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA1DA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 02CA1DA8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1DA8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA1DA8 */ if (_t93) goto L_02CA1DAC; // else: addr-0 trap, fall-through
|
|
L_02CA1DAC: ; // 0x2ca1dac
|
|
/* 02CA1DAC */ _t94 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA1DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA1DB0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1DB4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA1DB8 */ return;
|
|
L_02CA1DBC: ; // 0x2ca1dbc
|
|
/* 02CA1DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA1DC0 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA1DC0 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CA1DC0 */ if (_t96) goto L_02CA1DC4; else goto L_02CA211C;
|
|
L_02CA1DC4: ; // 0x2ca1dc4
|
|
/* 02CA1DC4 */ _t97 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA1DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA1DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 02CA1DD0 */ _t98 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1DD0 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 02CA1DD4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1DD4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA1DD4 */ if (_t100) goto L_02CA1DD8; else goto L_02CA211C;
|
|
L_02CA1DD8: ; // 0x2ca1dd8
|
|
/* 02CA1DD8 */ _t101 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CA1DDC */ _t102 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CA1DE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA1DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA1DE4 */ _t103 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1DE4 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 02CA1DE8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1DE8 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02CA1DE8 */ if (_t105) goto L_02CA1DEC; else goto L_02CA1DF8;
|
|
L_02CA1DEC: ; // 0x2ca1dec
|
|
/* 02CA1DEC */ _t106 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CA1DF0 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CA1DF4 */ _t107 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1DF4 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
L_02CA1DF8: ; // 0x2ca1df8
|
|
/* 02CA1DF8 */ _t108 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02CA1DFC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA1E00 */ _t109 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CA1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA1E08 */ _t110 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1E08 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]);
|
|
/* 02CA1E0C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1E0C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02CA1E0C */ if (_t112) goto L_02CA1E14; else goto L_02CA1E10;
|
|
L_02CA1E10: ; // 0x2ca1e10
|
|
/* 02CA1E10 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_02CA1E14: ; // 0x2ca1e14
|
|
/* 02CA1E14 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02CA1E18 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 02CA1E1C */ _t114 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02CA1E20 */ _t115 = cpu->r[5] + cpu->r[0];
|
|
/* 02CA1E20 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
|
|
/* 02CA1E24 */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA1E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02CA1E28 */ cpu->r[11] = cpu->r[5] + cpu->r[0];
|
|
/* 02CA1E2C */ _t117 = cpu->r[11] + 0x00000004u;
|
|
/* 02CA1E2C */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
|
|
/* 02CA1E30 */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA1E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02CA1E34 */ _t119 = cpu->r[11] + 0x00000008u;
|
|
/* 02CA1E34 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 02CA1E38 */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA1E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02CA1E3C */ _t121 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA1E3C */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02CA1E40 */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA1E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CA1E44 */ _t123 = cpu->r[11] + 0x00000010u;
|
|
/* 02CA1E44 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 02CA1E48 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA1E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02CA1E4C */ _t125 = cpu->r[11] + 0x00000014u;
|
|
/* 02CA1E4C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 02CA1E50 */ /* nop */
|
|
/* 02CA1E54 */ _t126 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA1E54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02CA1E58 */ _t127 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA1E58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 02CA1E5C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1E5C */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CA1E5C */ if (_t129) goto L_02CA1E60; // else: addr-0 trap, fall-through
|
|
L_02CA1E60: ; // 0x2ca1e60
|
|
/* 02CA1E60 */ _t130 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA1E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CA1E64 */ cpu->lr = cpu->r[0];
|
|
/* 02CA1E68 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA1E6C */ return;
|
|
L_02CA1E70: ; // 0x2ca1e70
|
|
/* 02CA1E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 02CA1E74 */ _t131 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA1E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CA1E78 */ cpu->f[9] = cpu->f[0];
|
|
/* 02CA1E7C */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA1E7C */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CA1E7C */ if (_t133) goto L_02CA1E8C; else goto L_02CA1E80;
|
|
L_02CA1E80: ; // 0x2ca1e80
|
|
/* 02CA1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA1E84 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1E84 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CA1E84 */ if (_t135) goto L_02CA1E88; else goto L_02CA1F5C;
|
|
L_02CA1E88: ; // 0x2ca1e88
|
|
/* 02CA1E88 */ goto L_02CA1FB8;
|
|
L_02CA1E8C: ; // 0x2ca1e8c
|
|
/* 02CA1E8C */ cpu->r[6] = 0x00000002u;
|
|
/* 02CA1E90 */ cpu->ctr = cpu->r[6];
|
|
/* 02CA1E94 */ cpu->r[10] = 0x00000000u;
|
|
L_02CA1E98: ; // 0x2ca1e98
|
|
/* 02CA1E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02CA1E9C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1E9C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CA1E9C */ if (_t137) goto L_02CA1EA0; else goto L_02CA1ED0;
|
|
L_02CA1EA0: ; // 0x2ca1ea0
|
|
/* 02CA1EA0 */ _t138 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CA1EA4 */ cpu->r[0] = cpu->r[6] + cpu->r[10];
|
|
/* 02CA1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA1EAC */ _t139 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CA1EB0 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1EB0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CA1EB0 */ if (_t141) goto L_02CA1EB8; else goto L_02CA1EB4;
|
|
L_02CA1EB4: ; // 0x2ca1eb4
|
|
/* 02CA1EB4 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_02CA1EB8: ; // 0x2ca1eb8
|
|
/* 02CA1EB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 02CA1EBC */ _t142 = cpu->r[8] + cpu->r[0];
|
|
/* 02CA1EBC */ cpu->r[13] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CA1EC0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02CA1EC4 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 02CA1EC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA1EC8 */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA1EC8 */ _t144 = _t143 >> (0x00000002u & 31u);
|
|
/* 02CA1EC8 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CA1EC8 */ if (_t145) goto L_02CA1E98; else goto L_02CA1ECC;
|
|
L_02CA1ECC: ; // 0x2ca1ecc
|
|
/* 02CA1ECC */ goto L_02CA1EE4;
|
|
L_02CA1ED0: ; // 0x2ca1ed0
|
|
/* 02CA1ED0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA1ED4 */ _t146 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA1ED4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02CA1ED8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02CA1EDC */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 02CA1EE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA1EE0 */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA1EE0 */ _t148 = _t147 >> (0x00000002u & 31u);
|
|
/* 02CA1EE0 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02CA1EE0 */ if (_t149) goto L_02CA1E98; else goto L_02CA1EE4;
|
|
L_02CA1EE4: ; // 0x2ca1ee4
|
|
/* 02CA1EE4 */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA1EE8 */ cpu->r[0] = 0x00000004u;
|
|
/* 02CA1EEC */ _t150 = cpu->r[6] + 0x000076F4u;
|
|
/* 02CA1EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02CA1EF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA1EF4 */ cpu->f[11] = cpu->f[11] / cpu->f[12];
|
|
/* 02CA1EF8 */ cpu->r[7] = 0x00000000u;
|
|
L_02CA1EFC: ; // 0x2ca1efc
|
|
/* 02CA1EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 02CA1F00 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1F00 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CA1F00 */ if (_t152) goto L_02CA1F04; else goto L_02CA1F34;
|
|
L_02CA1F04: ; // 0x2ca1f04
|
|
/* 02CA1F04 */ _t153 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CA1F08 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
|
|
/* 02CA1F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
|
|
/* 02CA1F10 */ _t154 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CA1F14 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1F14 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02CA1F14 */ if (_t156) goto L_02CA1F1C; else goto L_02CA1F18;
|
|
L_02CA1F18: ; // 0x2ca1f18
|
|
/* 02CA1F18 */ cpu->r[8] = cpu->r[8] - cpu->r[5];
|
|
L_02CA1F1C: ; // 0x2ca1f1c
|
|
/* 02CA1F1C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 02CA1F20 */ _t157 = cpu->r[11] + cpu->r[10];
|
|
/* 02CA1F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02CA1F24 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02CA1F28 */ cpu->f[9] = cpu->f[9] + cpu->f[8];
|
|
/* 02CA1F2C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA1F2C */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA1F2C */ _t159 = _t158 >> (0x00000002u & 31u);
|
|
/* 02CA1F2C */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CA1F2C */ if (_t160) goto L_02CA1EFC; else goto L_02CA1F30;
|
|
L_02CA1F30: ; // 0x2ca1f30
|
|
/* 02CA1F30 */ goto L_02CA1F48;
|
|
L_02CA1F34: ; // 0x2ca1f34
|
|
/* 02CA1F34 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA1F38 */ _t161 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA1F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02CA1F3C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02CA1F40 */ cpu->f[9] = cpu->f[9] + cpu->f[8];
|
|
/* 02CA1F44 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA1F44 */ _t162 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA1F44 */ _t163 = _t162 >> (0x00000002u & 31u);
|
|
/* 02CA1F44 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02CA1F44 */ if (_t164) goto L_02CA1EFC; else goto L_02CA1F48;
|
|
L_02CA1F48: ; // 0x2ca1f48
|
|
/* 02CA1F48 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA1F4C */ _t165 = cpu->r[11] + 0x000076F8u;
|
|
/* 02CA1F4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02CA1F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA1F54 */ cpu->f[9] = cpu->f[9] / cpu->f[10];
|
|
/* 02CA1F58 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA1F58 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CA1F58 */ if (_t167) goto L_02CA1FB8; else goto L_02CA1F5C;
|
|
L_02CA1F5C: ; // 0x2ca1f5c
|
|
/* 02CA1F5C */ _t168 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CA1F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA1F64 */ _t169 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA1F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CA1F68 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1F68 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02CA1F68 */ if (_t171) goto L_02CA1F70; else goto L_02CA1F6C;
|
|
L_02CA1F6C: ; // 0x2ca1f6c
|
|
/* 02CA1F6C */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_02CA1F70: ; // 0x2ca1f70
|
|
/* 02CA1F70 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
|
|
/* 02CA1F74 */ _t172 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA1F74 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]);
|
|
/* 02CA1F78 */ _t173 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA1F78 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 02CA1F7C */ cpu->r[11] = cpu->r[7] + cpu->r[6];
|
|
/* 02CA1F80 */ _t174 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA1F80 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[9]);
|
|
/* 02CA1F84 */ _t175 = cpu->r[11] + 0x00000004u;
|
|
/* 02CA1F84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 02CA1F88 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
|
|
/* 02CA1F8C */ _t176 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA1F8C */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
|
|
/* 02CA1F90 */ _t177 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA1F90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 02CA1F94 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02CA1F98 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 02CA1F9C */ cpu->f[11] = cpu->f[11] + cpu->f[12];
|
|
/* 02CA1FA0 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
|
|
/* 02CA1FA4 */ _t178 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1FA4 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]);
|
|
/* 02CA1FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 02CA1FAC */ _t179 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA1FAC */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]);
|
|
/* 02CA1FB0 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1FB0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CA1FB0 */ if (_t181) goto L_02CA1FF8; else goto L_02CA1FB4;
|
|
L_02CA1FB4: ; // 0x2ca1fb4
|
|
/* 02CA1FB4 */ goto L_02CA2090;
|
|
L_02CA1FB8: ; // 0x2ca1fb8
|
|
/* 02CA1FB8 */ _t182 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA1FB8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[9]);
|
|
/* 02CA1FBC */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA1FC0 */ _t183 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA1FC0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
|
|
/* 02CA1FC4 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA1FC4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]);
|
|
/* 02CA1FC8 */ _t185 = cpu->r[11] + 0x00000004u;
|
|
/* 02CA1FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02CA1FCC */ cpu->f[11] = cpu->f[11] - cpu->f[12];
|
|
/* 02CA1FD0 */ _t186 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA1FD0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]);
|
|
/* 02CA1FD4 */ _t187 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA1FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02CA1FD8 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02CA1FDC */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 02CA1FE0 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
|
|
/* 02CA1FE4 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
|
|
/* 02CA1FE8 */ _t188 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA1FE8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
|
|
/* 02CA1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 02CA1FF0 */ _t189 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA1FF0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[13]);
|
|
/* 02CA1FF4 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA1FF4 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CA1FF4 */ if (_t191) goto L_02CA1FF8; else goto L_02CA2090;
|
|
L_02CA1FF8: ; // 0x2ca1ff8
|
|
/* 02CA1FF8 */ _t192 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA1FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02CA1FFC */ _t193 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA1FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02CA2000 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA2000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA2004 */ _t194 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA2004 */ rbrew_write32(cpu->mem, _t194, cpu->r[8]);
|
|
/* 02CA2008 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2008 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02CA2008 */ if (_t196) goto L_02CA200C; else goto L_02CA2018;
|
|
L_02CA200C: ; // 0x2ca200c
|
|
/* 02CA200C */ _t197 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA200C */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02CA2010 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CA2014 */ _t198 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA2014 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
|
|
L_02CA2018: ; // 0x2ca2018
|
|
/* 02CA2018 */ _t199 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA2018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02CA201C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA2020 */ _t200 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA2020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02CA2024 */ _t201 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA2024 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]);
|
|
/* 02CA2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 02CA202C */ _t202 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA202C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02CA2030 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2030 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02CA2030 */ if (_t204) goto L_02CA2038; else goto L_02CA2034;
|
|
L_02CA2034: ; // 0x2ca2034
|
|
/* 02CA2034 */ cpu->r[7] = cpu->r[7] - cpu->r[5];
|
|
L_02CA2038: ; // 0x2ca2038
|
|
/* 02CA2038 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
|
|
/* 02CA203C */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA203C */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02CA2040 */ _t206 = cpu->r[5] + cpu->r[6];
|
|
/* 02CA2040 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]);
|
|
/* 02CA2044 */ _t207 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA2044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02CA2048 */ cpu->r[8] = cpu->r[5] + cpu->r[6];
|
|
/* 02CA204C */ _t208 = cpu->r[8] + 0x00000004u;
|
|
/* 02CA204C */ rbrew_write32(cpu->mem, _t208, cpu->r[10]);
|
|
/* 02CA2050 */ _t209 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA2050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CA2054 */ _t210 = cpu->r[8] + 0x00000008u;
|
|
/* 02CA2054 */ rbrew_write32(cpu->mem, _t210, cpu->r[11]);
|
|
/* 02CA2058 */ _t211 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA2058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02CA205C */ _t212 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02CA205C */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
|
|
/* 02CA2060 */ _t213 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA2060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CA2064 */ _t214 = cpu->r[8] + 0x00000010u;
|
|
/* 02CA2064 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]);
|
|
/* 02CA2068 */ _t215 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA2068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02CA206C */ _t216 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA206C */ rbrew_write32(cpu->mem, _t216, cpu->r[5]);
|
|
/* 02CA2070 */ /* nop */
|
|
/* 02CA2074 */ _t217 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA2074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02CA2078 */ _t218 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA2078 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t218);
|
|
/* 02CA207C */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA207C */ _t220 = _t219 & 0x00000001u;
|
|
/* 02CA207C */ if (_t220) goto L_02CA2080; // else: addr-0 trap, fall-through
|
|
L_02CA2080: ; // 0x2ca2080
|
|
/* 02CA2080 */ _t221 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA2080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CA2084 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2088 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA208C */ return;
|
|
L_02CA2090: ; // 0x2ca2090
|
|
/* 02CA2090 */ _t222 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA2090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02CA2094 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA2098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
|
|
/* 02CA209C */ _t223 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA209C */ rbrew_write32(cpu->mem, _t223, cpu->r[12]);
|
|
/* 02CA20A0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA20A0 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CA20A0 */ if (_t225) goto L_02CA20A4; else goto L_02CA211C;
|
|
L_02CA20A4: ; // 0x2ca20a4
|
|
/* 02CA20A4 */ _t226 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA20A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CA20A8 */ _t227 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA20A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CA20AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA20B0 */ _t228 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA20B0 */ rbrew_write32(cpu->mem, _t228, cpu->r[8]);
|
|
/* 02CA20B4 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA20B4 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02CA20B4 */ if (_t230) goto L_02CA20B8; else goto L_02CA20C4;
|
|
L_02CA20B8: ; // 0x2ca20b8
|
|
/* 02CA20B8 */ _t231 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA20B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02CA20BC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA20C0 */ _t232 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA20C0 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]);
|
|
L_02CA20C4: ; // 0x2ca20c4
|
|
/* 02CA20C4 */ _t233 = cpu->r[28] + 0x00000034u;
|
|
/* 02CA20C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CA20C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02CA20CC */ _t234 = cpu->r[28] + 0x00000038u;
|
|
/* 02CA20CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02CA20D0 */ _t235 = cpu->r[28] + 0x0000003Cu;
|
|
/* 02CA20D0 */ rbrew_write32(cpu->mem, _t235, cpu->r[9]);
|
|
/* 02CA20D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
|
|
/* 02CA20D8 */ _t236 = cpu->r[28] + 0x00000030u;
|
|
/* 02CA20D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02CA20DC */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA20DC */ _t238 = _t237 & 0x00000001u;
|
|
/* 02CA20DC */ if (_t238) goto L_02CA20E4; else goto L_02CA20E0;
|
|
L_02CA20E0: ; // 0x2ca20e0
|
|
/* 02CA20E0 */ cpu->r[10] = cpu->r[10] - cpu->r[5];
|
|
L_02CA20E4: ; // 0x2ca20e4
|
|
/* 02CA20E4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000018u);
|
|
/* 02CA20E8 */ _t239 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA20E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02CA20EC */ _t240 = cpu->r[10] + cpu->r[0];
|
|
/* 02CA20EC */ rbrew_write32(cpu->mem, _t240, cpu->r[6]);
|
|
/* 02CA20F0 */ _t241 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA20F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02CA20F4 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
|
|
/* 02CA20F8 */ _t242 = cpu->r[5] + 0x00000004u;
|
|
/* 02CA20F8 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
|
|
/* 02CA20FC */ _t243 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA20FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02CA2100 */ _t244 = cpu->r[5] + 0x00000008u;
|
|
/* 02CA2100 */ rbrew_write32(cpu->mem, _t244, cpu->r[8]);
|
|
/* 02CA2104 */ _t245 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA2104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CA2108 */ _t246 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CA2108 */ rbrew_write32(cpu->mem, _t246, cpu->r[9]);
|
|
/* 02CA210C */ _t247 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA210C */ cpu->r[10] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02CA2110 */ _t248 = cpu->r[5] + 0x00000010u;
|
|
/* 02CA2110 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
|
|
/* 02CA2114 */ _t249 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CA2118 */ _t250 = cpu->r[5] + 0x00000014u;
|
|
/* 02CA2118 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
|
|
L_02CA211C: ; // 0x2ca211c
|
|
/* 02CA211C */ /* nop */
|
|
/* 02CA2120 */ _t251 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA2120 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 02CA2124 */ _t252 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA2124 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t252);
|
|
/* 02CA2128 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2128 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02CA2128 */ if (_t254) goto L_02CA212C; // else: addr-0 trap, fall-through
|
|
L_02CA212C: ; // 0x2ca212c
|
|
/* 02CA212C */ _t255 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02CA2130 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2134 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA2138 */ return;
|
|
}
|
|
|
|
// fn_02CA213C @ 0x2ca213c
|
|
void Gambit_fn_02CA213C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA213C: ; // 0x2ca213c
|
|
/* 02CA213C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2140 */ cpu->r[1] = _t0;
|
|
/* 02CA2144 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2148 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA214C */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA214C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA2150 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2154 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
|
|
/* 02CA2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA215C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA215C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA215C */ if (_t5) goto L_02CA2160; else goto L_02CA2190;
|
|
L_02CA2160: ; // 0x2ca2160
|
|
/* 02CA2160 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA2160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2164 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA2164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA2168 */ Gambit_fn_02CCAB58(cpu);
|
|
/* 02CA216C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02CA2174 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA2174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA2178 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA2178 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2178 */ if (_t11) goto L_02CA217C; else goto L_02CA2180;
|
|
L_02CA217C: ; // 0x2ca217c
|
|
/* 02CA217C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
L_02CA2180: ; // 0x2ca2180
|
|
/* 02CA2180 */ Gambit_fn_02CCAB5C(cpu);
|
|
/* 02CA2184 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2188 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
|
|
/* 02CA218C */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA218C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_02CA2190: ; // 0x2ca2190
|
|
/* 02CA2190 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA2194 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2198 */ cpu->lr = cpu->r[0];
|
|
/* 02CA219C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA21A0 */ return;
|
|
}
|
|
|
|
// fn_02CA2140 @ 0x2ca2140
|
|
void Gambit_fn_02CA2140(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA2140: ; // 0x2ca2140
|
|
/* 02CA2140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2140 */ cpu->r[1] = _t0;
|
|
/* 02CA2144 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2148 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA214C */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA214C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA2150 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2154 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
|
|
/* 02CA2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA215C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA215C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA215C */ if (_t5) goto L_02CA2160; else goto L_02CA2190;
|
|
L_02CA2160: ; // 0x2ca2160
|
|
/* 02CA2160 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA2160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2164 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA2164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA2168 */ Gambit_fn_02CCAB58(cpu);
|
|
/* 02CA216C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02CA2174 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA2174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA2178 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA2178 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2178 */ if (_t11) goto L_02CA217C; else goto L_02CA2180;
|
|
L_02CA217C: ; // 0x2ca217c
|
|
/* 02CA217C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
L_02CA2180: ; // 0x2ca2180
|
|
/* 02CA2180 */ Gambit_fn_02CCAB5C(cpu);
|
|
/* 02CA2184 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2188 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
|
|
/* 02CA218C */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA218C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_02CA2190: ; // 0x2ca2190
|
|
/* 02CA2190 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA2194 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2198 */ cpu->lr = cpu->r[0];
|
|
/* 02CA219C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA21A0 */ return;
|
|
}
|
|
|
|
// fn_02CA21A4 @ 0x2ca21a4
|
|
void Gambit_fn_02CA21A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02CA21A4: ; // 0x2ca21a4
|
|
/* 02CA21A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA21A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA21A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA21A8 */ cpu->r[1] = _t0;
|
|
/* 02CA21AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA21AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA21B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA21B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA21B4 */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA21B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA21B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA21BC */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02CA21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA21C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA21C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA21C4 */ if (_t5) goto L_02CA21C8; else goto L_02CA21F0;
|
|
L_02CA21C8: ; // 0x2ca21c8
|
|
/* 02CA21C8 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA21C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA21CC */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA21D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02CA21D4 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA21D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA21D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA21D8 */ if (_t10) goto L_02CA21DC; else goto L_02CA21E0;
|
|
L_02CA21DC: ; // 0x2ca21dc
|
|
/* 02CA21DC */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_02CA21E0: ; // 0x2ca21e0
|
|
/* 02CA21E0 */ Gambit_fn_02CCAB5C(cpu);
|
|
/* 02CA21E4 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA21E8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02CA21EC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA21EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02CA21F0: ; // 0x2ca21f0
|
|
/* 02CA21F0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA21F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA21F8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA21FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2200 */ return;
|
|
}
|
|
|
|
// fn_02CA21A8 @ 0x2ca21a8
|
|
void Gambit_fn_02CA21A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02CA21A8: ; // 0x2ca21a8
|
|
/* 02CA21A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA21A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA21A8 */ cpu->r[1] = _t0;
|
|
/* 02CA21AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA21AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA21B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA21B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA21B4 */ _t3 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA21B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA21B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA21BC */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02CA21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA21C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA21C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA21C4 */ if (_t5) goto L_02CA21C8; else goto L_02CA21F0;
|
|
L_02CA21C8: ; // 0x2ca21c8
|
|
/* 02CA21C8 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA21C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA21CC */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA21D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02CA21D4 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA21D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA21D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA21D8 */ if (_t10) goto L_02CA21DC; else goto L_02CA21E0;
|
|
L_02CA21DC: ; // 0x2ca21dc
|
|
/* 02CA21DC */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_02CA21E0: ; // 0x2ca21e0
|
|
/* 02CA21E0 */ Gambit_fn_02CCAB5C(cpu);
|
|
/* 02CA21E4 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA21E8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02CA21EC */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA21EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02CA21F0: ; // 0x2ca21f0
|
|
/* 02CA21F0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA21F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA21F8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA21FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2200 */ return;
|
|
}
|
|
|
|
// fn_02CA2204 @ 0x2ca2204
|
|
void Gambit_fn_02CA2204(CPUState* cpu) {
|
|
uint32_t _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_02CA2204: ; // 0x2ca2204
|
|
/* 02CA2204 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2208 */ cpu->r[1] = _t0;
|
|
/* 02CA220C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA220C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA2210 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA2214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2218 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2218 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA221C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2220 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2220 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA2224 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA2228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2228 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2228 */ if (_t7) goto L_02CA228C; else goto L_02CA222C;
|
|
L_02CA222C: ; // 0x2ca222c
|
|
/* 02CA222C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA2230 */ cpu->r[6] = cpu->r[6] + 0x00007704u;
|
|
/* 02CA2234 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA2238 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA2238 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02CA223C */ _t9 = cpu->r[12] + 0xFFFFC450u;
|
|
/* 02CA223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA223C */ cpu->r[12] = _t9;
|
|
/* 02CA2240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA2244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2244 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2244 */ if (_t11) goto L_02CA2248; else goto L_02CA2270;
|
|
L_02CA2248: ; // 0x2ca2248
|
|
/* 02CA2248 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02CA224C */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA2250 */ _t12 = cpu->r[30] + 0xFFFFC44Cu;
|
|
/* 02CA2250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2254 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA2254 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 02CA2258 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA225C */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2260 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA2264 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA2268 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA226C */ _t16 = cpu->r[30] + 0xFFFFC44Cu;
|
|
/* 02CA226C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
L_02CA2270: ; // 0x2ca2270
|
|
/* 02CA2270 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2274 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA2278 */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA227C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2280 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2280 */ if (_t18) goto L_02CA228C; else goto L_02CA2284;
|
|
L_02CA2284: ; // 0x2ca2284
|
|
/* 02CA2284 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2288 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA228C: ; // 0x2ca228c
|
|
/* 02CA228C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA228C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA2290 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA2294 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2298 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA229C */ cpu->lr = cpu->r[0];
|
|
/* 02CA22A0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA22A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA22A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA22A8 */ return;
|
|
}
|
|
|
|
// fn_02CA2208 @ 0x2ca2208
|
|
void Gambit_fn_02CA2208(CPUState* cpu) {
|
|
uint32_t _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_02CA2208: ; // 0x2ca2208
|
|
/* 02CA2208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2208 */ cpu->r[1] = _t0;
|
|
/* 02CA220C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA220C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA2210 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA2214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2218 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2218 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA221C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2220 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2220 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA2224 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2224 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA2228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2228 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2228 */ if (_t7) goto L_02CA228C; else goto L_02CA222C;
|
|
L_02CA222C: ; // 0x2ca222c
|
|
/* 02CA222C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA2230 */ cpu->r[6] = cpu->r[6] + 0x00007704u;
|
|
/* 02CA2234 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA2238 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA2238 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02CA223C */ _t9 = cpu->r[12] + 0xFFFFC450u;
|
|
/* 02CA223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA223C */ cpu->r[12] = _t9;
|
|
/* 02CA2240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA2244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2244 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2244 */ if (_t11) goto L_02CA2248; else goto L_02CA2270;
|
|
L_02CA2248: ; // 0x2ca2248
|
|
/* 02CA2248 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02CA224C */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA2250 */ _t12 = cpu->r[30] + 0xFFFFC44Cu;
|
|
/* 02CA2250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2254 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA2254 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 02CA2258 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA225C */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2260 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA2264 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA2268 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA226C */ _t16 = cpu->r[30] + 0xFFFFC44Cu;
|
|
/* 02CA226C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
L_02CA2270: ; // 0x2ca2270
|
|
/* 02CA2270 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2274 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA2278 */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA227C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2280 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2280 */ if (_t18) goto L_02CA228C; else goto L_02CA2284;
|
|
L_02CA2284: ; // 0x2ca2284
|
|
/* 02CA2284 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2288 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA228C: ; // 0x2ca228c
|
|
/* 02CA228C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA228C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA2290 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2290 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA2294 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2298 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2298 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA229C */ cpu->lr = cpu->r[0];
|
|
/* 02CA22A0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA22A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA22A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA22A8 */ return;
|
|
}
|
|
|
|
// fn_02CA22AC @ 0x2ca22ac
|
|
void Gambit_fn_02CA22AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA22AC: ; // 0x2ca22ac
|
|
/* 02CA22AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA22B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA22B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA22B0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA22B0 */ goto L_02CA22B4;
|
|
L_02CA22B4: ; // 0x2ca22b4
|
|
/* 02CA22B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA22B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA22B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA22B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA22B8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA22B8 */ goto L_02CA22BC;
|
|
L_02CA22BC: ; // 0x2ca22bc
|
|
/* 02CA22BC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA22C0 @ 0x2ca22c0
|
|
void Gambit_fn_02CA22C0(CPUState* cpu) {
|
|
L_02CA22C0: ; // 0x2ca22c0
|
|
/* 02CA22C0 */ return;
|
|
}
|
|
|
|
// fn_02CA22C4 @ 0x2ca22c4
|
|
void Gambit_fn_02CA22C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA22C4: ; // 0x2ca22c4
|
|
/* 02CA22C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA22C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA22C8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA22C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA22C8 */ goto L_02CA22CC;
|
|
L_02CA22CC: ; // 0x2ca22cc
|
|
/* 02CA22CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA22CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA22D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA22D0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA22D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA22D0 */ goto L_02CA22D4;
|
|
L_02CA22D4: ; // 0x2ca22d4
|
|
/* 02CA22D4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA22D8 @ 0x2ca22d8
|
|
void Gambit_fn_02CA22D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA22D8: ; // 0x2ca22d8
|
|
/* 02CA22D8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA22D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA22DC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA22DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA22E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02CA22E4 */ cpu->r[11] = 0x10110000u;
|
|
/* 02CA22E8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02CA22E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA22EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA22EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CA22F0 */ return;
|
|
}
|
|
|
|
// fn_02CA22F4 @ 0x2ca22f4
|
|
void Gambit_fn_02CA22F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA22F4: ; // 0x2ca22f4
|
|
/* 02CA22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA22F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA22F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA22F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA22F8 */ goto L_02CA22FC;
|
|
L_02CA22FC: ; // 0x2ca22fc
|
|
/* 02CA22FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA22FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2300 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2300 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA2300 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2300 */ goto L_02CA2304;
|
|
L_02CA2304: ; // 0x2ca2304
|
|
/* 02CA2304 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA2308 @ 0x2ca2308
|
|
void Gambit_fn_02CA2308(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA2308: ; // 0x2ca2308
|
|
/* 02CA2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA230C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA230C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA230C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA230C */ goto L_02CA2310;
|
|
L_02CA2310: ; // 0x2ca2310
|
|
/* 02CA2310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2314 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA2314 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2314 */ goto L_02CA2318;
|
|
L_02CA2318: ; // 0x2ca2318
|
|
/* 02CA2318 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA231C @ 0x2ca231c
|
|
void Gambit_fn_02CA231C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA231C: ; // 0x2ca231c
|
|
/* 02CA231C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2320 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2320 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA2320 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2320 */ goto L_02CA2324;
|
|
L_02CA2324: ; // 0x2ca2324
|
|
/* 02CA2324 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2328 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA2328 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2328 */ goto L_02CA232C;
|
|
L_02CA232C: ; // 0x2ca232c
|
|
/* 02CA232C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA2330 @ 0x2ca2330
|
|
void Gambit_fn_02CA2330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA2330: ; // 0x2ca2330
|
|
/* 02CA2330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2334 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2334 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA2334 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2334 */ goto L_02CA2338;
|
|
L_02CA2338: ; // 0x2ca2338
|
|
/* 02CA2338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA233C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA233C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA233C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA233C */ goto L_02CA2340;
|
|
L_02CA2340: ; // 0x2ca2340
|
|
/* 02CA2340 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA2344 @ 0x2ca2344
|
|
void Gambit_fn_02CA2344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02CA2344: ; // 0x2ca2344
|
|
/* 02CA2344 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
|
|
/* 02CA2348 */ cpu->r[0] = cpu->r[3] + 0x00000044u;
|
|
/* 02CA234C */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA2354 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2354 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]);
|
|
/* 02CA2358 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2358 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA2358 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA2358 */ goto L_02CA235C;
|
|
L_02CA235C: ; // 0x2ca235c
|
|
/* 02CA235C */ cpu->r[10] = 0x00000000u;
|
|
L_02CA2360: ; // 0x2ca2360
|
|
/* 02CA2360 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA2360 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02CA2364 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02CA2368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA236C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA236C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA236C */ if (_t5) goto L_02CA2370; else goto L_02CA2360;
|
|
L_02CA2370: ; // 0x2ca2370
|
|
/* 02CA2370 */ return;
|
|
}
|
|
|
|
// fn_02CA2374 @ 0x2ca2374
|
|
void Gambit_fn_02CA2374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02CA2374: ; // 0x2ca2374
|
|
/* 02CA2374 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2378 */ cpu->r[1] = _t0;
|
|
/* 02CA237C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA237C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2380 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2384 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA2388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2388 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA2388 */ if (_t4) goto L_02CA238C; else goto L_02CA239C;
|
|
L_02CA238C: ; // 0x2ca238c
|
|
/* 02CA238C */ cpu->r[3] = 0x0000006Cu;
|
|
/* 02CA2390 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2394 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2398 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA2398 */ if (_t6) goto L_02CA23BC; else goto L_02CA239C;
|
|
L_02CA239C: ; // 0x2ca239c
|
|
/* 02CA239C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA23A0 */ Gambit_fn_02C655AC(cpu);
|
|
/* 02CA23A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA23A8 */ Gambit_fn_02CA2344(cpu);
|
|
/* 02CA23AC */ cpu->r[0] = 0x00000010u;
|
|
/* 02CA23B0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA23B4 */ _t7 = cpu->r[31] + 0x00000054u;
|
|
/* 02CA23B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA23B8 */ Gambit_fn_02C6562C(cpu);
|
|
L_02CA23BC: ; // 0x2ca23bc
|
|
/* 02CA23BC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA23C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA23C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA23C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA23C8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA23D0 */ return;
|
|
}
|
|
|
|
// fn_02CA2378 @ 0x2ca2378
|
|
void Gambit_fn_02CA2378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02CA2378: ; // 0x2ca2378
|
|
/* 02CA2378 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2378 */ cpu->r[1] = _t0;
|
|
/* 02CA237C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA237C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2380 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2384 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA2388 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2388 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA2388 */ if (_t4) goto L_02CA238C; else goto L_02CA239C;
|
|
L_02CA238C: ; // 0x2ca238c
|
|
/* 02CA238C */ cpu->r[3] = 0x0000006Cu;
|
|
/* 02CA2390 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2394 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2398 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA2398 */ if (_t6) goto L_02CA23BC; else goto L_02CA239C;
|
|
L_02CA239C: ; // 0x2ca239c
|
|
/* 02CA239C */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA23A0 */ Gambit_fn_02C655AC(cpu);
|
|
/* 02CA23A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA23A8 */ Gambit_fn_02CA2344(cpu);
|
|
/* 02CA23AC */ cpu->r[0] = 0x00000010u;
|
|
/* 02CA23B0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA23B4 */ _t7 = cpu->r[31] + 0x00000054u;
|
|
/* 02CA23B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA23B8 */ Gambit_fn_02C6562C(cpu);
|
|
L_02CA23BC: ; // 0x2ca23bc
|
|
/* 02CA23BC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA23C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA23C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA23C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA23C8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA23CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA23D0 */ return;
|
|
}
|
|
|
|
// fn_02CA23D4 @ 0x2ca23d4
|
|
void Gambit_fn_02CA23D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02C65658: ; // 0x2c65658
|
|
/* 02C65658 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02C65658 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02C6565C */ return;
|
|
L_02CA23D4: ; // 0x2ca23d4
|
|
/* 02CA23D4 */ cpu->r[3] = cpu->r[3] + 0x00000044u;
|
|
/* 02CA23D8 */ goto L_02C65658;
|
|
}
|
|
|
|
// fn_02CA23DC @ 0x2ca23dc
|
|
void Gambit_fn_02CA23DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
|
|
|
|
L_02CA23DC: ; // 0x2ca23dc
|
|
/* 02CA23DC */ _t0 = cpu->r[1] + 0xFFFFFE90u;
|
|
/* 02CA23DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA23DC */ cpu->r[1] = _t0;
|
|
/* 02CA23E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA23E4 */ /* nop */
|
|
/* 02CA23E8 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA23EC */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA23F0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA23F4 */ cpu->r[27] = cpu->r[4];
|
|
/* 02CA23F8 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA23FC */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA2400 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA2404 */ cpu->r[6] = cpu->r[6] + 0x00003104u;
|
|
/* 02CA2408 */ _t1 = cpu->r[1] + 0x00000174u;
|
|
/* 02CA2408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA240C */ cpu->r[29] = cpu->r[5];
|
|
/* 02CA2410 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA2414 */ _t2 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA2414 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]);
|
|
/* 02CA2418 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA241C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02CA2420 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
L_02CA2424: ; // 0x2ca2424
|
|
/* 02CA2424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2428 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
|
|
/* 02CA2430 */ _t3 = cpu->r[11] + cpu->r[6];
|
|
/* 02CA2430 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA2434 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2434 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2434 */ if (_t5) goto L_02CA2438; else goto L_02CA2454;
|
|
L_02CA2438: ; // 0x2ca2438
|
|
/* 02CA2438 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
L_02CA243C: ; // 0x2ca243c
|
|
/* 02CA243C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u);
|
|
/* 02CA2440 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2440 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2440 */ if (_t7) goto L_02CA2424; else goto L_02CA2444;
|
|
L_02CA2444: ; // 0x2ca2444
|
|
/* 02CA2444 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
|
|
/* 02CA244C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA244C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02CA2450 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2450 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA2450 */ if (_t10) goto L_02CA243C; else goto L_02CA2454;
|
|
L_02CA2454: ; // 0x2ca2454
|
|
/* 02CA2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA2458 */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA245C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA245C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA245C */ if (_t12) goto L_02CA2460; else goto L_02CA24B4;
|
|
L_02CA2460: ; // 0x2ca2460
|
|
/* 02CA2460 */ cpu->ctr = cpu->r[30];
|
|
/* 02CA2464 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA2468 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
L_02CA246C: ; // 0x2ca246c
|
|
/* 02CA246C */ cpu->r[6] = cpu->r[29] + cpu->r[4];
|
|
/* 02CA2470 */ _t13 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02CA2470 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
|
|
/* 02CA2474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
|
|
/* 02CA2478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2478 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA2478 */ if (_t15) goto L_02CA24AC; else goto L_02CA247C;
|
|
L_02CA247C: ; // 0x2ca247c
|
|
/* 02CA247C */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA247C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA2480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02CA2484 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2484 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2484 */ if (_t18) goto L_02CA24AC; else goto L_02CA2488;
|
|
L_02CA2488: ; // 0x2ca2488
|
|
/* 02CA2488 */ _t19 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA2488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA248C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CA2490 */ _t20 = cpu->r[5] + cpu->r[9];
|
|
/* 02CA2490 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02CA2494 */ _t21 = cpu->r[6] + 0x00000004u;
|
|
/* 02CA2494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2498 */ cpu->r[12] = cpu->r[5] + cpu->r[9];
|
|
/* 02CA249C */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA249C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02CA24A0 */ _t23 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02CA24A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
|
|
/* 02CA24A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA24A8 */ _t24 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA24A8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
|
|
L_02CA24AC: ; // 0x2ca24ac
|
|
/* 02CA24AC */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
/* 02CA24B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA24B0 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA24B0 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 02CA24B0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA24B0 */ if (_t27) goto L_02CA246C; else goto L_02CA24B4;
|
|
L_02CA24B4: ; // 0x2ca24b4
|
|
/* 02CA24B4 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA24B8 */ Gambit_fn_02C65ACC(cpu);
|
|
/* 02CA24BC */ _t28 = cpu->r[28] + 0x00000054u;
|
|
/* 02CA24BC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 02CA24C0 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA24C4 */ Gambit_fn_02C6562C(cpu);
|
|
/* 02CA24C8 */ _t29 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA24C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA24CC */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA24D0 */ Gambit_fn_02C656EC(cpu);
|
|
/* 02CA24D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA24D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA24DC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA24DC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA24DC */ if (_t31) goto L_02CA24E0; else goto L_02CA2630;
|
|
L_02CA24E0: ; // 0x2ca24e0
|
|
/* 02CA24E0 */ cpu->r[26] = cpu->r[27] + 0x00000018u;
|
|
/* 02CA24E4 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
|
|
/* 02CA24E8 */ cpu->r[24] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA24EC */ cpu->r[25] = cpu->r[1] + 0x00000008u;
|
|
L_02CA24F0: ; // 0x2ca24f0
|
|
/* 02CA24F0 */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA24F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA24F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA24F8 */ _t33 = cpu->r[24] + 0x00000010u;
|
|
/* 02CA24F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA24F8 */ cpu->r[24] = _t33;
|
|
/* 02CA24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2500 */ _t34 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA2500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA2504 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2504 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA2504 */ if (_t36) goto L_02CA250C; else goto L_02CA2508;
|
|
L_02CA2508: ; // 0x2ca2508
|
|
/* 02CA2508 */ cpu->r[12] = cpu->r[27] + cpu->r[0];
|
|
L_02CA250C: ; // 0x2ca250c
|
|
/* 02CA250C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 02CA2510 */ cpu->r[29] = cpu->r[12] + cpu->r[5];
|
|
/* 02CA2514 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA2514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02CA2518 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2520 */ cpu->r[11] = cpu->r[0];
|
|
/* 02CA2524 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2524 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA2524 */ if (_t39) goto L_02CA252C; else goto L_02CA2528;
|
|
L_02CA2528: ; // 0x2ca2528
|
|
/* 02CA2528 */ cpu->r[5] = cpu->r[26] + cpu->r[3];
|
|
L_02CA252C: ; // 0x2ca252c
|
|
/* 02CA252C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000018u);
|
|
/* 02CA2530 */ cpu->r[12] = cpu->r[0];
|
|
/* 02CA2534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
|
|
/* 02CA2538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA253C */ cpu->r[23] = cpu->r[5] + cpu->r[7];
|
|
/* 02CA2540 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2540 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA2540 */ if (_t41) goto L_02CA2544; else goto L_02CA254C;
|
|
L_02CA2544: ; // 0x2ca2544
|
|
/* 02CA2544 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2548 */ cpu->r[4] = cpu->r[25] + cpu->r[8];
|
|
L_02CA254C: ; // 0x2ca254c
|
|
/* 02CA254C */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA254C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA2550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CA2554 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2554 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CA2554 */ if (_t44) goto L_02CA2558; else goto L_02CA25AC;
|
|
L_02CA2558: ; // 0x2ca2558
|
|
/* 02CA2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02CA255C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2560 */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA2560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02CA2564 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2564 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA2564 */ if (_t47) goto L_02CA2568; else goto L_02CA2570;
|
|
L_02CA2568: ; // 0x2ca2568
|
|
/* 02CA2568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA256C */ cpu->r[7] = cpu->r[25] + cpu->r[0];
|
|
L_02CA2570: ; // 0x2ca2570
|
|
/* 02CA2570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2574 */ _t48 = cpu->r[7] + 0x00000000u;
|
|
/* 02CA2574 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
|
|
/* 02CA2578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA257C */ cpu->r[4] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA2580 */ _t49 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA2580 */ cpu->r[6] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02CA2584 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA2588 */ cpu->r[10] = cpu->r[4] + cpu->r[0];
|
|
/* 02CA258C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA258C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CA258C */ if (_t51) goto L_02CA2594; else goto L_02CA2590;
|
|
L_02CA2590: ; // 0x2ca2590
|
|
/* 02CA2590 */ cpu->r[9] = cpu->r[26] + cpu->r[3];
|
|
L_02CA2594: ; // 0x2ca2594
|
|
/* 02CA2594 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000018u);
|
|
/* 02CA2598 */ cpu->r[0] = cpu->r[9] + cpu->r[6];
|
|
/* 02CA259C */ _t52 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA259C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02CA25A0 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA25A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02CA25A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02CA25A8 */ _t54 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA25A8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
|
|
L_02CA25AC: ; // 0x2ca25ac
|
|
/* 02CA25AC */ _t55 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA25AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA25B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA25B4 */ _t56 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CA25B4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56);
|
|
/* 02CA25B8 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA25BC */ Gambit_fn_02C65830(cpu);
|
|
/* 02CA25C0 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA25C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA25C8 */ cpu->r[5] = cpu->r[23];
|
|
/* 02CA25CC */ Gambit_fn_02C6567C(cpu);
|
|
/* 02CA25D0 */ _t57 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA25D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02CA25D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA25D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02CA25DC */ _t58 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA25DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA25E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA25E0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CA25E0 */ if (_t60) goto L_02CA25E4; else goto L_02CA25EC;
|
|
L_02CA25E4: ; // 0x2ca25e4
|
|
/* 02CA25E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA25E8 */ cpu->r[12] = cpu->r[25] + cpu->r[9];
|
|
L_02CA25EC: ; // 0x2ca25ec
|
|
/* 02CA25EC */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA25EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CA25F0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA25F4 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA25F8 */ Gambit_fn_02C6588C(cpu);
|
|
/* 02CA25FC */ _t62 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA25FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA2600 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA2604 */ _t63 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA2604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA2608 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA260C */ Gambit_fn_02C658E0(cpu);
|
|
/* 02CA2610 */ _t64 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA2610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA2614 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA2618 */ _t65 = cpu->r[29] + 0x00000006u;
|
|
/* 02CA2618 */ cpu->r[6] = rbrew_read16(cpu->mem, _t65);
|
|
/* 02CA261C */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA2620 */ Gambit_fn_02C65A54(cpu);
|
|
/* 02CA2624 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02CA2624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2628 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02CA262C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA262C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CA262C */ if (_t67) goto L_02CA2630; else goto L_02CA24F0;
|
|
L_02CA2630: ; // 0x2ca2630
|
|
/* 02CA2630 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA2634 */ Gambit_fn_02C65AC8(cpu);
|
|
/* 02CA2638 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
|
|
/* 02CA263C */ Gambit_fn_02C65600(cpu);
|
|
/* 02CA2640 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2644 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2648 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA264C */ cpu->r[6] = cpu->r[6] + 0x00003188u;
|
|
/* 02CA2650 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA2654 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA2658 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA265C */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA2660 */ /* nop */
|
|
/* 02CA2664 */ _t68 = cpu->r[1] + 0x00000174u;
|
|
/* 02CA2664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CA2668 */ cpu->lr = cpu->r[0];
|
|
/* 02CA266C */ cpu->r[1] = cpu->r[1] + 0x00000170u;
|
|
/* 02CA2670 */ return;
|
|
}
|
|
|
|
// fn_02CA2674 @ 0x2ca2674
|
|
void Gambit_fn_02CA2674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA2674: ; // 0x2ca2674
|
|
/* 02CA2674 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 02CA2674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2674 */ cpu->r[1] = _t0;
|
|
/* 02CA2678 */ /* nop */
|
|
/* 02CA267C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2680 */ _t1 = cpu->r[1] + 0x00000144u;
|
|
/* 02CA2680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA2684 */ cpu->r[22] = cpu->r[3];
|
|
/* 02CA2688 */ cpu->r[30] = cpu->r[5];
|
|
/* 02CA268C */ _t2 = cpu->r[4] + 0x00000024u;
|
|
/* 02CA268C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA2690 */ cpu->r[24] = cpu->r[6];
|
|
/* 02CA2694 */ cpu->r[25] = cpu->r[7];
|
|
/* 02CA2698 */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA26A0 */ cpu->r[8] = cpu->r[4] + 0x00000024u;
|
|
/* 02CA26A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA26A4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA26A4 */ if (_t4) goto L_02CA26AC; else goto L_02CA26A8;
|
|
L_02CA26A8: ; // 0x2ca26a8
|
|
/* 02CA26A8 */ cpu->r[31] = cpu->r[8] + cpu->r[5];
|
|
L_02CA26AC: ; // 0x2ca26ac
|
|
/* 02CA26AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA26B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA26B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA26B0 */ if (_t6) goto L_02CA2850; else goto L_02CA26B4;
|
|
L_02CA26B4: ; // 0x2ca26b4
|
|
/* 02CA26B4 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA26B8 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA26BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA26C0 */ cpu->r[6] = cpu->r[6] + 0x00003104u;
|
|
/* 02CA26C4 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA26C8 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA26CC */ cpu->r[21] = 0x00000000u;
|
|
/* 02CA26D0 */ _t7 = cpu->r[24] + 0x00000008u;
|
|
/* 02CA26D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA26D4 */ cpu->r[23] = cpu->r[21];
|
|
/* 02CA26D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
|
|
/* 02CA26DC */ cpu->r[20] = cpu->r[30] + 0x00000020u;
|
|
/* 02CA26E0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA26E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA26E0 */ if (_t9) goto L_02CA26F8; else goto L_02CA26E4;
|
|
L_02CA26E4: ; // 0x2ca26e4
|
|
/* 02CA26E4 */ _t10 = cpu->r[20] + 0x00000000u;
|
|
/* 02CA26E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA26E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA26EC */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA26F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA26F0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA26F0 */ if (_t12) goto L_02CA2820; else goto L_02CA26F4;
|
|
L_02CA26F4: ; // 0x2ca26f4
|
|
/* 02CA26F4 */ goto L_02CA281C;
|
|
L_02CA26F8: ; // 0x2ca26f8
|
|
/* 02CA26F8 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CA26FC */ cpu->r[26] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2700 */ cpu->r[19] = 0xFFFFFFFFu;
|
|
/* 02CA2704 */ cpu->r[28] = cpu->r[27];
|
|
/* 02CA2708 */ cpu->r[29] = 0x00000001u;
|
|
/* 02CA270C */ cpu->r[30] = cpu->r[27];
|
|
/* 02CA2710 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA2714 */ cpu->r[18] = cpu->r[24] + 0x00000040u;
|
|
L_02CA2718: ; // 0x2ca2718
|
|
/* 02CA2718 */ _t13 = cpu->r[18] + 0x00000000u;
|
|
/* 02CA2718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA2720 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA2724 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2724 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA2724 */ if (_t15) goto L_02CA272C; else goto L_02CA2728;
|
|
L_02CA2728: ; // 0x2ca2728
|
|
/* 02CA2728 */ cpu->r[12] = cpu->r[18] + cpu->r[6];
|
|
L_02CA272C: ; // 0x2ca272c
|
|
/* 02CA272C */ cpu->r[10] = cpu->r[12] + cpu->r[28];
|
|
/* 02CA2730 */ _t16 = cpu->r[10] + 0x00000020u;
|
|
/* 02CA2730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA2734 */ cpu->r[5] = cpu->r[10] + 0x00000020u;
|
|
/* 02CA2738 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA2740 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA2740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA2744 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2744 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA2744 */ if (_t19) goto L_02CA274C; else goto L_02CA2748;
|
|
L_02CA2748: ; // 0x2ca2748
|
|
/* 02CA2748 */ cpu->r[4] = cpu->r[5] + cpu->r[7];
|
|
L_02CA274C: ; // 0x2ca274c
|
|
/* 02CA274C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA2750 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2754 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2754 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA2754 */ if (_t21) goto L_02CA275C; else goto L_02CA2758;
|
|
L_02CA2758: ; // 0x2ca2758
|
|
/* 02CA2758 */ cpu->r[3] = cpu->r[31] + cpu->r[9];
|
|
L_02CA275C: ; // 0x2ca275c
|
|
/* 02CA275C */ Gambit_fn_02C60464(cpu);
|
|
/* 02CA2760 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA2760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA2764 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2764 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA2764 */ if (_t23) goto L_02CA27F4; else goto L_02CA2768;
|
|
L_02CA2768: ; // 0x2ca2768
|
|
/* 02CA2768 */ _t24 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CA2768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA276C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA2770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2774 */ cpu->r[10] = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CA2778 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2778 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA2778 */ if (_t26) goto L_02CA2780; else goto L_02CA277C;
|
|
L_02CA277C: ; // 0x2ca277c
|
|
/* 02CA277C */ cpu->r[6] = cpu->r[10] + cpu->r[0];
|
|
L_02CA2780: ; // 0x2ca2780
|
|
/* 02CA2780 */ cpu->r[7] = cpu->r[6] + cpu->r[27];
|
|
/* 02CA2784 */ _t27 = cpu->r[7] + 0x00000003u;
|
|
/* 02CA2784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02CA2788 */ /* nop */
|
|
/* 02CA278C */ cpu->r[10] = cpu->r[19] ^ cpu->r[0];
|
|
/* 02CA2790 */ cpu->r[12] = cpu->r[30] | cpu->r[10];
|
|
/* 02CA2790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA2794 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2794 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA2794 */ if (_t29) goto L_02CA27F4; else goto L_02CA2798;
|
|
L_02CA2798: ; // 0x2ca2798
|
|
/* 02CA2798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA279C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA279C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA279C */ if (_t31) goto L_02CA27B0; else goto L_02CA27A0;
|
|
L_02CA27A0: ; // 0x2ca27a0
|
|
/* 02CA27A0 */ _t32 = cpu->r[25] + 0x00000004u;
|
|
/* 02CA27A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA27A4 */ /* nop */
|
|
/* 02CA27A8 */ cpu->r[6] = cpu->r[7] & cpu->r[12];
|
|
/* 02CA27A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA27AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA27AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA27AC */ if (_t34) goto L_02CA27F4; else goto L_02CA27B0;
|
|
L_02CA27B0: ; // 0x2ca27b0
|
|
/* 02CA27B0 */ _t35 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA27B0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
|
|
/* 02CA27B4 */ _t36 = cpu->r[26] + 0x00000004u;
|
|
/* 02CA27B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
|
|
/* 02CA27B8 */ _t37 = cpu->r[20] + 0x00000000u;
|
|
/* 02CA27B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA27BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA27C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA27C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA27C4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA27C4 */ if (_t39) goto L_02CA27CC; else goto L_02CA27C8;
|
|
L_02CA27C8: ; // 0x2ca27c8
|
|
/* 02CA27C8 */ cpu->r[12] = cpu->r[20] + cpu->r[11];
|
|
L_02CA27CC: ; // 0x2ca27cc
|
|
/* 02CA27CC */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA27CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA27D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA27D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA27D8 */ cpu->r[11] = cpu->r[12] + 0x00000014u;
|
|
/* 02CA27DC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA27DC */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA27DC */ if (_t42) goto L_02CA27E4; else goto L_02CA27E0;
|
|
L_02CA27E0: ; // 0x2ca27e0
|
|
/* 02CA27E0 */ cpu->r[3] = cpu->r[11] + cpu->r[5];
|
|
L_02CA27E4: ; // 0x2ca27e4
|
|
/* 02CA27E4 */ Gambit_fn_02C60644(cpu);
|
|
/* 02CA27E8 */ _t43 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA27E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
|
|
/* 02CA27EC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02CA27F0 */ cpu->r[26] = cpu->r[26] + 0x00000010u;
|
|
L_02CA27F4: ; // 0x2ca27f4
|
|
/* 02CA27F4 */ _t44 = cpu->r[24] + 0x00000008u;
|
|
/* 02CA27F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02CA27F8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02CA27FC */ cpu->r[28] = cpu->r[28] + 0x00000010u;
|
|
/* 02CA2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
|
|
/* 02CA2804 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02CA2808 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2808 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA2808 */ if (_t46) goto L_02CA2718; else goto L_02CA280C;
|
|
L_02CA280C: ; // 0x2ca280c
|
|
/* 02CA280C */ _t47 = cpu->r[20] + 0x00000000u;
|
|
/* 02CA280C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA2810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA2814 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA2818 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2818 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA2818 */ if (_t49) goto L_02CA2820; else goto L_02CA281C;
|
|
L_02CA281C: ; // 0x2ca281c
|
|
/* 02CA281C */ cpu->r[4] = cpu->r[20] + cpu->r[11];
|
|
L_02CA2820: ; // 0x2ca2820
|
|
/* 02CA2820 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CA2824 */ cpu->r[6] = cpu->r[21];
|
|
/* 02CA2828 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA282C */ Gambit_fn_02CA23DC(cpu);
|
|
/* 02CA2830 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2834 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2838 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA283C */ cpu->r[6] = cpu->r[6] + 0x00003188u;
|
|
/* 02CA2840 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2844 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA2848 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA284C */ Gambit_fn_02C82F38(cpu);
|
|
L_02CA2850: ; // 0x2ca2850
|
|
/* 02CA2850 */ /* nop */
|
|
/* 02CA2854 */ _t50 = cpu->r[1] + 0x00000144u;
|
|
/* 02CA2854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA2858 */ cpu->lr = cpu->r[0];
|
|
/* 02CA285C */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 02CA2860 */ return;
|
|
}
|
|
|
|
// fn_02CA2864 @ 0x2ca2864
|
|
void Gambit_fn_02CA2864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA2864: ; // 0x2ca2864
|
|
/* 02CA2864 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2868 */ cpu->r[1] = _t0;
|
|
/* 02CA286C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA286C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA2870 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2874 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2874 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA2878 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA287C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA287C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA2880 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA2880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02CA2884 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA2888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02CA288C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA288C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA288C */ if (_t7) goto L_02CA2890; else goto L_02CA28B4;
|
|
L_02CA2890: ; // 0x2ca2890
|
|
/* 02CA2890 */ cpu->r[30] = cpu->r[31];
|
|
L_02CA2894: ; // 0x2ca2894
|
|
/* 02CA2894 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA2894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2894 */ cpu->r[30] = _t8;
|
|
/* 02CA2898 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA289C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA28A0 */ Gambit_fn_02C65338(cpu);
|
|
/* 02CA28A4 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA28A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02CA28A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02CA28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02CA28B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA28B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA28B0 */ if (_t11) goto L_02CA2894; else goto L_02CA28B4;
|
|
L_02CA28B4: ; // 0x2ca28b4
|
|
/* 02CA28B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA28B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA28B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA28B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA28BC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA28BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA28C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA28C4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA28C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA28C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA28CC */ return;
|
|
}
|
|
|
|
// fn_02CA2868 @ 0x2ca2868
|
|
void Gambit_fn_02CA2868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA2868: ; // 0x2ca2868
|
|
/* 02CA2868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2868 */ cpu->r[1] = _t0;
|
|
/* 02CA286C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA286C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA2870 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2874 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2874 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA2878 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA287C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA287C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA2880 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA2880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02CA2884 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA2888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02CA288C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA288C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA288C */ if (_t7) goto L_02CA2890; else goto L_02CA28B4;
|
|
L_02CA2890: ; // 0x2ca2890
|
|
/* 02CA2890 */ cpu->r[30] = cpu->r[31];
|
|
L_02CA2894: ; // 0x2ca2894
|
|
/* 02CA2894 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA2894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2894 */ cpu->r[30] = _t8;
|
|
/* 02CA2898 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA289C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA28A0 */ Gambit_fn_02C65338(cpu);
|
|
/* 02CA28A4 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA28A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02CA28A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02CA28AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02CA28B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA28B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA28B0 */ if (_t11) goto L_02CA2894; else goto L_02CA28B4;
|
|
L_02CA28B4: ; // 0x2ca28b4
|
|
/* 02CA28B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA28B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA28B8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA28B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA28BC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA28BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA28C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA28C4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA28C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA28C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA28CC */ return;
|
|
}
|
|
|
|
// fn_02CA28D0 @ 0x2ca28d0
|
|
void Gambit_fn_02CA28D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA28D0: ; // 0x2ca28d0
|
|
/* 02CA28D0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA28D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA28D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA28D4 */ cpu->r[1] = _t0;
|
|
/* 02CA28D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA28D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA28DC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA28E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA28E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA28E4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA28E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02CA28E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA28EC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA28EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02CA28F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA28F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA28F4 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02CA28F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA28F8 */ _t7 = cpu->r[30] + 0x00000054u;
|
|
/* 02CA28F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA28FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA2900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2900 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2900 */ if (_t9) goto L_02CA2928; else goto L_02CA2904;
|
|
L_02CA2904: ; // 0x2ca2904
|
|
/* 02CA2904 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA2908 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA290C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2910 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA2914 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2918 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA291C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2920 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2924 */ return;
|
|
L_02CA2928: ; // 0x2ca2928
|
|
/* 02CA2928 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02CA2930 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2930 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA2930 */ if (_t16) goto L_02CA2934; else goto L_02CA2A18;
|
|
L_02CA2934: ; // 0x2ca2934
|
|
/* 02CA2934 */ _t17 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA2934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA2938 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA293C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2940 */ Gambit_fn_02C65860(cpu);
|
|
/* 02CA2944 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2948 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA294C */ _t18 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA294C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA2950 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2954 */ Gambit_fn_02C65860(cpu);
|
|
/* 02CA2958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA295C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA295C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA295C */ if (_t20) goto L_02CA2960; else goto L_02CA2904;
|
|
L_02CA2960: ; // 0x2ca2960
|
|
/* 02CA2960 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA2964 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA2968 */ Gambit_fn_02C656C0(cpu);
|
|
/* 02CA296C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2970 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA2974 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA2978 */ Gambit_fn_02C656C0(cpu);
|
|
/* 02CA297C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA2980 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2980 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA2980 */ if (_t22) goto L_02CA2984; else goto L_02CA2904;
|
|
L_02CA2984: ; // 0x2ca2984
|
|
/* 02CA2984 */ _t23 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA2984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA2988 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA298C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2990 */ Gambit_fn_02C658B8(cpu);
|
|
/* 02CA2994 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2998 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA299C */ _t24 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA299C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA29A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29A4 */ Gambit_fn_02C658B8(cpu);
|
|
/* 02CA29A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA29AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA29AC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA29AC */ if (_t26) goto L_02CA29B0; else goto L_02CA2904;
|
|
L_02CA29B0: ; // 0x2ca29b0
|
|
/* 02CA29B0 */ _t27 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA29B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA29B4 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA29B8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29BC */ Gambit_fn_02C659D0(cpu);
|
|
/* 02CA29C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA29C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA29C8 */ _t28 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA29C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA29CC */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29D0 */ Gambit_fn_02C659D0(cpu);
|
|
/* 02CA29D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA29D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA29D8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA29D8 */ if (_t30) goto L_02CA29DC; else goto L_02CA2904;
|
|
L_02CA29DC: ; // 0x2ca29dc
|
|
/* 02CA29DC */ _t31 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA29DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA29E0 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA29E4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29E8 */ Gambit_fn_02C65A84(cpu);
|
|
/* 02CA29EC */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA29F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA29F4 */ _t32 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA29F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA29F8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29FC */ Gambit_fn_02C65A84(cpu);
|
|
/* 02CA2A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA2A04 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2A04 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA2A04 */ if (_t34) goto L_02CA2A08; else goto L_02CA2904;
|
|
L_02CA2A08: ; // 0x2ca2a08
|
|
/* 02CA2A08 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 02CA2A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA2A0C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA2A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA2A14 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2A14 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02CA2A14 */ if (_t37) goto L_02CA2934; else goto L_02CA2A18;
|
|
L_02CA2A18: ; // 0x2ca2a18
|
|
/* 02CA2A18 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2A18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA2A1C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA2A20 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA2A24 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA2A28 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2A2C */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA2A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2A34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA2A38 */ return;
|
|
}
|
|
|
|
// fn_02CA28D4 @ 0x2ca28d4
|
|
void Gambit_fn_02CA28D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA28D4: ; // 0x2ca28d4
|
|
/* 02CA28D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA28D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA28D4 */ cpu->r[1] = _t0;
|
|
/* 02CA28D8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA28D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA28DC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA28E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA28E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA28E4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA28E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02CA28E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA28EC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA28EC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02CA28F0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA28F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA28F4 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02CA28F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA28F8 */ _t7 = cpu->r[30] + 0x00000054u;
|
|
/* 02CA28F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA28FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA2900 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2900 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2900 */ if (_t9) goto L_02CA2928; else goto L_02CA2904;
|
|
L_02CA2904: ; // 0x2ca2904
|
|
/* 02CA2904 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2904 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA2908 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA290C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2910 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA2914 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2918 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA291C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2920 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2924 */ return;
|
|
L_02CA2928: ; // 0x2ca2928
|
|
/* 02CA2928 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02CA2930 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2930 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA2930 */ if (_t16) goto L_02CA2934; else goto L_02CA2A18;
|
|
L_02CA2934: ; // 0x2ca2934
|
|
/* 02CA2934 */ _t17 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA2934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA2938 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA293C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2940 */ Gambit_fn_02C65860(cpu);
|
|
/* 02CA2944 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2948 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA294C */ _t18 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA294C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA2950 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2954 */ Gambit_fn_02C65860(cpu);
|
|
/* 02CA2958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA295C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA295C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA295C */ if (_t20) goto L_02CA2960; else goto L_02CA2904;
|
|
L_02CA2960: ; // 0x2ca2960
|
|
/* 02CA2960 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA2964 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA2968 */ Gambit_fn_02C656C0(cpu);
|
|
/* 02CA296C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2970 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA2974 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA2978 */ Gambit_fn_02C656C0(cpu);
|
|
/* 02CA297C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA2980 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2980 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA2980 */ if (_t22) goto L_02CA2984; else goto L_02CA2904;
|
|
L_02CA2984: ; // 0x2ca2984
|
|
/* 02CA2984 */ _t23 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA2984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA2988 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA298C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA2990 */ Gambit_fn_02C658B8(cpu);
|
|
/* 02CA2994 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA2998 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA299C */ _t24 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA299C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA29A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29A4 */ Gambit_fn_02C658B8(cpu);
|
|
/* 02CA29A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA29AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA29AC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA29AC */ if (_t26) goto L_02CA29B0; else goto L_02CA2904;
|
|
L_02CA29B0: ; // 0x2ca29b0
|
|
/* 02CA29B0 */ _t27 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA29B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA29B4 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA29B8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29BC */ Gambit_fn_02C659D0(cpu);
|
|
/* 02CA29C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA29C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA29C8 */ _t28 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA29C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA29CC */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29D0 */ Gambit_fn_02C659D0(cpu);
|
|
/* 02CA29D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA29D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA29D8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA29D8 */ if (_t30) goto L_02CA29DC; else goto L_02CA2904;
|
|
L_02CA29DC: ; // 0x2ca29dc
|
|
/* 02CA29DC */ _t31 = cpu->r[30] + 0x00000050u;
|
|
/* 02CA29DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA29E0 */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 02CA29E4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29E8 */ Gambit_fn_02C65A84(cpu);
|
|
/* 02CA29EC */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA29F0 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 02CA29F4 */ _t32 = cpu->r[31] + 0x00000050u;
|
|
/* 02CA29F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA29F8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA29FC */ Gambit_fn_02C65A84(cpu);
|
|
/* 02CA2A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
|
|
/* 02CA2A04 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2A04 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA2A04 */ if (_t34) goto L_02CA2A08; else goto L_02CA2904;
|
|
L_02CA2A08: ; // 0x2ca2a08
|
|
/* 02CA2A08 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 02CA2A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA2A0C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA2A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA2A14 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2A14 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02CA2A14 */ if (_t37) goto L_02CA2934; else goto L_02CA2A18;
|
|
L_02CA2A18: ; // 0x2ca2a18
|
|
/* 02CA2A18 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2A18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA2A1C */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2A1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA2A20 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA2A24 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA2A28 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2A2C */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA2A30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2A34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA2A38 */ return;
|
|
}
|
|
|
|
// fn_02CA2A3C @ 0x2ca2a3c
|
|
void Gambit_fn_02CA2A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA2A3C: ; // 0x2ca2a3c
|
|
/* 02CA2A3C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2A3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA2A40 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA2A40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02CA2A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CA2A48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2A48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA2A48 */ if (_t3) goto L_02CA2A54; else goto L_02CA2A4C;
|
|
L_02CA2A4C: ; // 0x2ca2a4c
|
|
/* 02CA2A4C */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2A50 */ return;
|
|
L_02CA2A54: ; // 0x2ca2a54
|
|
/* 02CA2A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2A58 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA2A58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2A58 */ if (_t5) goto L_02CA2A5C; else goto L_02CA2A84;
|
|
L_02CA2A5C: ; // 0x2ca2a5c
|
|
/* 02CA2A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02CA2A60 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA2A64 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
|
|
/* 02CA2A68 */ cpu->r[9] = cpu->r[4] + 0x00000004u;
|
|
L_02CA2A6C: ; // 0x2ca2a6c
|
|
/* 02CA2A6C */ _t6 = cpu->r[11] + cpu->r[7];
|
|
/* 02CA2A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2A70 */ _t7 = cpu->r[9] + cpu->r[7];
|
|
/* 02CA2A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA2A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA2A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2A78 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2A78 */ if (_t9) goto L_02CA2A7C; else goto L_02CA2A4C;
|
|
L_02CA2A7C: ; // 0x2ca2a7c
|
|
/* 02CA2A7C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02CA2A80 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA2A80 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA2A80 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 02CA2A80 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA2A80 */ if (_t12) goto L_02CA2A6C; else goto L_02CA2A84;
|
|
L_02CA2A84: ; // 0x2ca2a84
|
|
/* 02CA2A84 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA2A88 */ return;
|
|
}
|
|
|
|
// fn_02CA2A8C @ 0x2ca2a8c
|
|
void Gambit_fn_02CA2A8C(CPUState* cpu) {
|
|
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_02CA2A8C: ; // 0x2ca2a8c
|
|
/* 02CA2A8C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2A90 */ cpu->r[1] = _t0;
|
|
/* 02CA2A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2A98 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA2A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2AA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA2AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AA4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2AA4 */ if (_t5) goto L_02CA2AA8; else goto L_02CA2AB8;
|
|
L_02CA2AA8: ; // 0x2ca2aa8
|
|
/* 02CA2AA8 */ cpu->r[3] = 0x0000014Cu;
|
|
/* 02CA2AAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2AB4 */ if (_t7) goto L_02CA2B20; else goto L_02CA2AB8;
|
|
L_02CA2AB8: ; // 0x2ca2ab8
|
|
/* 02CA2AB8 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2ABC */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2AC4 */ cpu->r[6] = cpu->r[6] + 0x0000304Cu;
|
|
/* 02CA2AC8 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA2ACC */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA2AD0 */ cpu->r[30] = cpu->r[31] + 0x00000100u;
|
|
/* 02CA2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA2AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2AD4 */ if (_t9) goto L_02CA2AD8; else goto L_02CA2AE8;
|
|
L_02CA2AD8: ; // 0x2ca2ad8
|
|
/* 02CA2AD8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA2ADC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA2AE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2AE4 */ if (_t11) goto L_02CA2B20; else goto L_02CA2AE8;
|
|
L_02CA2AE8: ; // 0x2ca2ae8
|
|
/* 02CA2AE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA2AEC */ if (_t13) goto L_02CA2AF0; else goto L_02CA2B00;
|
|
L_02CA2AF0: ; // 0x2ca2af0
|
|
/* 02CA2AF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA2AF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AFC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA2AFC */ if (_t15) goto L_02CA2B10; else goto L_02CA2B00;
|
|
L_02CA2B00: ; // 0x2ca2b00
|
|
/* 02CA2B00 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA2B04 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2B04 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02CA2B08 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA2B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02CA2B0C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA2B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_02CA2B10: ; // 0x2ca2b10
|
|
/* 02CA2B10 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2B14 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA2B18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2B1C */ Gambit_fn_028023A8(cpu);
|
|
L_02CA2B20: ; // 0x2ca2b20
|
|
/* 02CA2B20 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA2B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B28 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA2B2C */ cpu->lr = cpu->r[0];
|
|
/* 02CA2B30 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2B38 */ return;
|
|
}
|
|
|
|
// fn_02CA2A90 @ 0x2ca2a90
|
|
void Gambit_fn_02CA2A90(CPUState* cpu) {
|
|
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_02CA2A90: ; // 0x2ca2a90
|
|
/* 02CA2A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2A90 */ cpu->r[1] = _t0;
|
|
/* 02CA2A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2A98 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA2A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2AA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA2AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AA4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2AA4 */ if (_t5) goto L_02CA2AA8; else goto L_02CA2AB8;
|
|
L_02CA2AA8: ; // 0x2ca2aa8
|
|
/* 02CA2AA8 */ cpu->r[3] = 0x0000014Cu;
|
|
/* 02CA2AAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2AB4 */ if (_t7) goto L_02CA2B20; else goto L_02CA2AB8;
|
|
L_02CA2AB8: ; // 0x2ca2ab8
|
|
/* 02CA2AB8 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2ABC */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2AC4 */ cpu->r[6] = cpu->r[6] + 0x0000304Cu;
|
|
/* 02CA2AC8 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA2ACC */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA2AD0 */ cpu->r[30] = cpu->r[31] + 0x00000100u;
|
|
/* 02CA2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA2AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2AD4 */ if (_t9) goto L_02CA2AD8; else goto L_02CA2AE8;
|
|
L_02CA2AD8: ; // 0x2ca2ad8
|
|
/* 02CA2AD8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02CA2ADC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA2AE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2AE4 */ if (_t11) goto L_02CA2B20; else goto L_02CA2AE8;
|
|
L_02CA2AE8: ; // 0x2ca2ae8
|
|
/* 02CA2AE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2AEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA2AEC */ if (_t13) goto L_02CA2AF0; else goto L_02CA2B00;
|
|
L_02CA2AF0: ; // 0x2ca2af0
|
|
/* 02CA2AF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA2AF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA2AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA2AFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2AFC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA2AFC */ if (_t15) goto L_02CA2B10; else goto L_02CA2B00;
|
|
L_02CA2B00: ; // 0x2ca2b00
|
|
/* 02CA2B00 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA2B04 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA2B04 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02CA2B08 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA2B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02CA2B0C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA2B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_02CA2B10: ; // 0x2ca2b10
|
|
/* 02CA2B10 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2B14 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA2B18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2B1C */ Gambit_fn_028023A8(cpu);
|
|
L_02CA2B20: ; // 0x2ca2b20
|
|
/* 02CA2B20 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA2B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B28 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA2B2C */ cpu->lr = cpu->r[0];
|
|
/* 02CA2B30 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2B38 */ return;
|
|
}
|
|
|
|
// fn_02CA2B3C @ 0x2ca2b3c
|
|
void Gambit_fn_02CA2B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CA2B3C: ; // 0x2ca2b3c
|
|
/* 02CA2B3C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2B40 */ cpu->r[1] = _t0;
|
|
/* 02CA2B44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA2B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2B4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2B50 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA2B54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA2B58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2B58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2B58 */ if (_t5) goto L_02CA2B8C; else goto L_02CA2B5C;
|
|
L_02CA2B5C: ; // 0x2ca2b5c
|
|
/* 02CA2B5C */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2B60 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2B64 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA2B68 */ cpu->r[6] = cpu->r[6] + 0x000030F0u;
|
|
/* 02CA2B6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B70 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA2B74 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA2B78 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA2B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2B80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2B80 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2B80 */ if (_t7) goto L_02CA2B8C; else goto L_02CA2B84;
|
|
L_02CA2B84: ; // 0x2ca2b84
|
|
/* 02CA2B84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B88 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA2B8C: ; // 0x2ca2b8c
|
|
/* 02CA2B8C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2B90 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA2B94 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2B98 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2BA0 */ return;
|
|
}
|
|
|
|
// fn_02CA2B40 @ 0x2ca2b40
|
|
void Gambit_fn_02CA2B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CA2B40: ; // 0x2ca2b40
|
|
/* 02CA2B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2B40 */ cpu->r[1] = _t0;
|
|
/* 02CA2B44 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA2B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA2B4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA2B50 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA2B54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA2B58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2B58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2B58 */ if (_t5) goto L_02CA2B8C; else goto L_02CA2B5C;
|
|
L_02CA2B5C: ; // 0x2ca2b5c
|
|
/* 02CA2B5C */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA2B60 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA2B64 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA2B68 */ cpu->r[6] = cpu->r[6] + 0x000030F0u;
|
|
/* 02CA2B6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B70 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA2B74 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA2B78 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA2B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA2B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2B80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2B80 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2B80 */ if (_t7) goto L_02CA2B8C; else goto L_02CA2B84;
|
|
L_02CA2B84: ; // 0x2ca2b84
|
|
/* 02CA2B84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2B88 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA2B8C: ; // 0x2ca2b8c
|
|
/* 02CA2B8C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2B90 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA2B94 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2B98 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA2B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2BA0 */ return;
|
|
}
|
|
|
|
// fn_02CA2BA4 @ 0x2ca2ba4
|
|
void Gambit_fn_02CA2BA4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02CA2BA4: ; // 0x2ca2ba4
|
|
/* 02CA2BA4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA2BA8 */ _t0 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA2BAC */ return;
|
|
}
|
|
|
|
// fn_02CA2BB0 @ 0x2ca2bb0
|
|
void Gambit_fn_02CA2BB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA2BB0: ; // 0x2ca2bb0
|
|
/* 02CA2BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2BB0 */ cpu->r[1] = _t0;
|
|
/* 02CA2BB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2BB8 */ _t2 = cpu->r[5] + 0x00000008u;
|
|
/* 02CA2BB8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02CA2BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 02CA2BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA2BC0 */ if (_t4) goto L_02CA2BC4; else goto L_02CA2BDC;
|
|
L_02CA2BC4: ; // 0x2ca2bc4
|
|
/* 02CA2BC4 */ _t5 = cpu->r[5] + 0x0000000Au;
|
|
/* 02CA2BC4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02CA2BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CA2BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2BCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA2BCC */ if (_t7) goto L_02CA2BD0; else goto L_02CA2BDC;
|
|
L_02CA2BD0: ; // 0x2ca2bd0
|
|
/* 02CA2BD0 */ _t8 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CA2BD0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02CA2BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CA2BD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2BD8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA2BD8 */ if (_t10) goto L_02CA2C98; else goto L_02CA2BDC;
|
|
L_02CA2BDC: ; // 0x2ca2bdc
|
|
/* 02CA2BDC */ _t11 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA2BE0 */ _t12 = cpu->r[3] + 0x00000108u;
|
|
/* 02CA2BE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA2BE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2BE8 */ cpu->r[7] = cpu->r[6] + cpu->r[11];
|
|
/* 02CA2BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CA2BF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2BF0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA2BF0 */ if (_t14) goto L_02CA2C44; else goto L_02CA2BF4;
|
|
L_02CA2BF4: ; // 0x2ca2bf4
|
|
/* 02CA2BF4 */ cpu->r[11] = 0x00000000u;
|
|
L_02CA2BF8: ; // 0x2ca2bf8
|
|
/* 02CA2BF8 */ _t15 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA2BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 02CA2C00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2C00 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA2C00 */ if (_t17) goto L_02CA2C04; else goto L_02CA2C34;
|
|
L_02CA2C04: ; // 0x2ca2c04
|
|
/* 02CA2C04 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
|
|
/* 02CA2C08 */ _t18 = cpu->r[9] + 0x00000008u;
|
|
/* 02CA2C08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 02CA2C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02CA2C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2C10 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA2C10 */ if (_t20) goto L_02CA2C14; else goto L_02CA2C34;
|
|
L_02CA2C14: ; // 0x2ca2c14
|
|
/* 02CA2C14 */ _t21 = cpu->r[9] + 0x0000000Au;
|
|
/* 02CA2C14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
|
|
/* 02CA2C18 */ _t22 = cpu->r[5] + 0x0000000Au;
|
|
/* 02CA2C18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
|
|
/* 02CA2C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA2C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2C20 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA2C20 */ if (_t24) goto L_02CA2C24; else goto L_02CA2C34;
|
|
L_02CA2C24: ; // 0x2ca2c24
|
|
/* 02CA2C24 */ _t25 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CA2C24 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA2C28 */ _t26 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CA2C28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
|
|
/* 02CA2C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA2C30 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2C30 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA2C30 */ if (_t28) goto L_02CA2C98; else goto L_02CA2C34;
|
|
L_02CA2C34: ; // 0x2ca2c34
|
|
/* 02CA2C34 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02CA2C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CA2C3C */ cpu->r[11] = cpu->r[11] + 0x00000010u;
|
|
/* 02CA2C40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2C40 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA2C40 */ if (_t30) goto L_02CA2C44; else goto L_02CA2BF8;
|
|
L_02CA2C44: ; // 0x2ca2c44
|
|
/* 02CA2C44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CA2C48 */ _t31 = cpu->r[5] + 0x00000000u;
|
|
/* 02CA2C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA2C4C */ _t32 = cpu->r[11] + cpu->r[3];
|
|
/* 02CA2C4C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02CA2C4C */ cpu->r[11] = _t32;
|
|
/* 02CA2C50 */ _t33 = cpu->r[5] + 0x00000008u;
|
|
/* 02CA2C50 */ cpu->r[12] = rbrew_read16(cpu->mem, _t33);
|
|
/* 02CA2C54 */ _t34 = cpu->r[11] + 0x00000008u;
|
|
/* 02CA2C54 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
|
|
/* 02CA2C58 */ _t35 = cpu->r[5] + 0x0000000Au;
|
|
/* 02CA2C58 */ cpu->r[12] = rbrew_read16(cpu->mem, _t35);
|
|
/* 02CA2C5C */ _t36 = cpu->r[11] + 0x0000000Au;
|
|
/* 02CA2C5C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[12]);
|
|
/* 02CA2C60 */ _t37 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CA2C60 */ cpu->r[12] = rbrew_read16(cpu->mem, _t37);
|
|
/* 02CA2C64 */ _t38 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA2C64 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]);
|
|
/* 02CA2C68 */ _t39 = cpu->r[5] + 0x0000000Eu;
|
|
/* 02CA2C68 */ cpu->r[12] = rbrew_read16(cpu->mem, _t39);
|
|
/* 02CA2C6C */ _t40 = cpu->r[11] + 0x0000000Eu;
|
|
/* 02CA2C6C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[12]);
|
|
/* 02CA2C70 */ _t41 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA2C74 */ _t42 = cpu->r[3] + 0x00000104u;
|
|
/* 02CA2C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA2C7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2C7C */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CA2C7C */ if (_t44) goto L_02CA2C80; else goto L_02CA2C98;
|
|
L_02CA2C80: ; // 0x2ca2c80
|
|
/* 02CA2C80 */ _t45 = cpu->r[3] + 0x00000108u;
|
|
/* 02CA2C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CA2C84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2C88 */ _t46 = cpu->r[12] + cpu->r[11];
|
|
/* 02CA2C88 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
|
|
/* 02CA2C8C */ _t47 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA2C90 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA2C94 */ _t48 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2C94 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
L_02CA2C98: ; // 0x2ca2c98
|
|
/* 02CA2C98 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA2C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2CA0 */ return;
|
|
}
|
|
|
|
// fn_02CA2CA4 @ 0x2ca2ca4
|
|
void Gambit_fn_02CA2CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02CA2CA4: ; // 0x2ca2ca4
|
|
/* 02CA2CA4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02CA2CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2CA4 */ cpu->r[1] = _t0;
|
|
/* 02CA2CA8 */ /* nop */
|
|
/* 02CA2CAC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2CB0 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA2CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA2CB4 */ cpu->r[23] = cpu->r[4];
|
|
/* 02CA2CB8 */ cpu->r[24] = cpu->r[5];
|
|
/* 02CA2CBC */ _t2 = cpu->r[23] + 0x00000024u;
|
|
/* 02CA2CBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA2CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2CC4 */ cpu->r[25] = cpu->r[6];
|
|
/* 02CA2CC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA2CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA2CD0 */ cpu->r[8] = cpu->r[23] + 0x00000024u;
|
|
/* 02CA2CD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2CD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA2CD4 */ if (_t4) goto L_02CA2CDC; else goto L_02CA2CD8;
|
|
L_02CA2CD8: ; // 0x2ca2cd8
|
|
/* 02CA2CD8 */ cpu->r[12] = cpu->r[8] + cpu->r[5];
|
|
L_02CA2CDC: ; // 0x2ca2cdc
|
|
/* 02CA2CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA2CE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2CE0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA2CE0 */ if (_t6) goto L_02CA2DE8; else goto L_02CA2CE4;
|
|
L_02CA2CE4: ; // 0x2ca2ce4
|
|
/* 02CA2CE4 */ _t7 = cpu->r[24] + 0x00000009u;
|
|
/* 02CA2CE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA2CE8 */ cpu->r[26] = 0x00000000u;
|
|
/* 02CA2CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
|
|
/* 02CA2CF0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2CF0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2CF0 */ if (_t9) goto L_02CA2CF4; else goto L_02CA2DE8;
|
|
L_02CA2CF4: ; // 0x2ca2cf4
|
|
/* 02CA2CF4 */ cpu->r[27] = 0x00010000u;
|
|
/* 02CA2CF8 */ cpu->r[21] = 0xFFFFFFFFu;
|
|
/* 02CA2CFC */ cpu->r[29] = cpu->r[12] + 0x00000014u;
|
|
/* 02CA2D00 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02CA2D04 */ cpu->r[28] = cpu->r[24] + 0x00000048u;
|
|
/* 02CA2D08 */ cpu->r[22] = 0x00000000u;
|
|
L_02CA2D0C: ; // 0x2ca2d0c
|
|
/* 02CA2D0C */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA2D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA2D14 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA2D18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2D18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA2D18 */ if (_t12) goto L_02CA2D20; else goto L_02CA2D1C;
|
|
L_02CA2D1C: ; // 0x2ca2d1c
|
|
/* 02CA2D1C */ cpu->r[12] = cpu->r[28] + cpu->r[7];
|
|
L_02CA2D20: ; // 0x2ca2d20
|
|
/* 02CA2D20 */ cpu->r[11] = cpu->r[12] + cpu->r[22];
|
|
/* 02CA2D24 */ _t13 = cpu->r[11] + 0x00000020u;
|
|
/* 02CA2D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA2D28 */ cpu->r[7] = cpu->r[11] + 0x00000020u;
|
|
/* 02CA2D2C */ cpu->r[20] = 0x00000000u;
|
|
/* 02CA2D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2D34 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA2D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA2D38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2D38 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA2D38 */ if (_t16) goto L_02CA2D40; else goto L_02CA2D3C;
|
|
L_02CA2D3C: ; // 0x2ca2d3c
|
|
/* 02CA2D3C */ cpu->r[20] = cpu->r[7] + cpu->r[0];
|
|
L_02CA2D40: ; // 0x2ca2d40
|
|
/* 02CA2D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA2D44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2D48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2D48 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2D48 */ if (_t18) goto L_02CA2D50; else goto L_02CA2D4C;
|
|
L_02CA2D4C: ; // 0x2ca2d4c
|
|
/* 02CA2D4C */ cpu->r[3] = cpu->r[29] + cpu->r[5];
|
|
L_02CA2D50: ; // 0x2ca2d50
|
|
/* 02CA2D50 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CA2D54 */ Gambit_fn_02C60464(cpu);
|
|
/* 02CA2D58 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA2D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2D5C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA2D5C */ if (_t20) goto L_02CA2DD4; else goto L_02CA2D60;
|
|
L_02CA2D60: ; // 0x2ca2d60
|
|
/* 02CA2D60 */ _t21 = cpu->r[23] + 0x00000030u;
|
|
/* 02CA2D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA2D64 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA2D6C */ cpu->r[10] = cpu->r[23] + 0x00000030u;
|
|
/* 02CA2D70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2D70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA2D70 */ if (_t23) goto L_02CA2D78; else goto L_02CA2D74;
|
|
L_02CA2D74: ; // 0x2ca2d74
|
|
/* 02CA2D74 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
|
|
L_02CA2D78: ; // 0x2ca2d78
|
|
/* 02CA2D78 */ Gambit_fn_02C60464(cpu);
|
|
/* 02CA2D7C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA2D80 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2D80 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[21]);
|
|
/* 02CA2D84 */ cpu->r[0] = cpu->r[0] + 0x00007714u;
|
|
/* 02CA2D88 */ _t25 = cpu->r[1] + 0x00000012u;
|
|
/* 02CA2D88 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[21]);
|
|
/* 02CA2D8C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA2D90 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2D90 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[21]);
|
|
/* 02CA2D94 */ cpu->r[9] = cpu->r[9] + 0x00007744u;
|
|
/* 02CA2D98 */ _t27 = cpu->r[1] + 0x00000016u;
|
|
/* 02CA2D98 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]);
|
|
/* 02CA2D9C */ cpu->r[5] = cpu->r[25];
|
|
/* 02CA2DA0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02CA2DA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA2DA8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2DA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02CA2DAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2DB0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2DB4 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2DB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[20]);
|
|
/* 02CA2DB8 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CA2DBC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2DBC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02CA2DC0 */ Gambit_fn_02CA32D4(cpu);
|
|
/* 02CA2DC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA2DC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA2DCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2DD0 */ Gambit_fn_02CA2BB0(cpu);
|
|
L_02CA2DD4: ; // 0x2ca2dd4
|
|
/* 02CA2DD4 */ _t32 = cpu->r[24] + 0x00000009u;
|
|
/* 02CA2DD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02CA2DD8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02CA2DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
|
|
/* 02CA2DE0 */ cpu->r[22] = cpu->r[22] + 0x00000010u;
|
|
/* 02CA2DE4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2DE4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA2DE4 */ if (_t34) goto L_02CA2D0C; else goto L_02CA2DE8;
|
|
L_02CA2DE8: ; // 0x2ca2de8
|
|
/* 02CA2DE8 */ /* nop */
|
|
/* 02CA2DEC */ _t35 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA2DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA2DF0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2DF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA2DF8 */ return;
|
|
}
|
|
|
|
// fn_02CA2DFC @ 0x2ca2dfc
|
|
void Gambit_fn_02CA2DFC(CPUState* cpu) {
|
|
uint32_t _t0, _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_02CA2DFC: ; // 0x2ca2dfc
|
|
/* 02CA2DFC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CA2DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2DFC */ cpu->r[1] = _t0;
|
|
/* 02CA2E00 */ /* nop */
|
|
/* 02CA2E04 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2E08 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA2E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA2E0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2E10 */ _t2 = cpu->r[31] + 0x00000100u;
|
|
/* 02CA2E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA2E14 */ _t3 = cpu->r[31] + 0x00000108u;
|
|
/* 02CA2E14 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA2E18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2E1C */ cpu->r[27] = cpu->r[26] + cpu->r[12];
|
|
/* 02CA2E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02CA2E24 */ cpu->r[25] = cpu->r[4];
|
|
/* 02CA2E28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2E28 */ if (_t5) goto L_02CA2EA0; else goto L_02CA2E2C;
|
|
L_02CA2E2C: ; // 0x2ca2e2c
|
|
/* 02CA2E2C */ cpu->r[28] = 0x00000000u;
|
|
L_02CA2E30: ; // 0x2ca2e30
|
|
/* 02CA2E30 */ _t6 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA2E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2E34 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA2E34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA2E38 */ _t8 = cpu->r[25] + 0x0000002Cu;
|
|
/* 02CA2E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA2E3C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2E40 */ _t9 = cpu->r[8] + cpu->r[10];
|
|
/* 02CA2E40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA2E48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA2E48 */ if (_t11) goto L_02CA2E90; else goto L_02CA2E4C;
|
|
L_02CA2E4C: ; // 0x2ca2e4c
|
|
/* 02CA2E4C */ cpu->r[30] = cpu->r[31] + cpu->r[28];
|
|
/* 02CA2E50 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA2E50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
|
|
/* 02CA2E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA2E58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA2E58 */ if (_t14) goto L_02CA2E68; else goto L_02CA2E5C;
|
|
L_02CA2E5C: ; // 0x2ca2e5c
|
|
/* 02CA2E5C */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA2E5C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02CA2E60 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 02CA2E64 */ Gambit_fn_02C65570(cpu);
|
|
L_02CA2E68: ; // 0x2ca2e68
|
|
/* 02CA2E68 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA2E68 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 02CA2E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2E70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E70 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2E70 */ if (_t18) goto L_02CA2E7C; else goto L_02CA2E74;
|
|
L_02CA2E74: ; // 0x2ca2e74
|
|
/* 02CA2E74 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 02CA2E78 */ Gambit_fn_02C65574(cpu);
|
|
L_02CA2E7C: ; // 0x2ca2e7c
|
|
/* 02CA2E7C */ _t19 = cpu->r[30] + 0x0000000Au;
|
|
/* 02CA2E7C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
|
|
/* 02CA2E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E84 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA2E84 */ if (_t21) goto L_02CA2E90; else goto L_02CA2E88;
|
|
L_02CA2E88: ; // 0x2ca2e88
|
|
/* 02CA2E88 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 02CA2E8C */ Gambit_fn_02C65578(cpu);
|
|
L_02CA2E90: ; // 0x2ca2e90
|
|
/* 02CA2E90 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02CA2E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02CA2E98 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
|
|
/* 02CA2E9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2E9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA2E9C */ if (_t23) goto L_02CA2EA0; else goto L_02CA2E30;
|
|
L_02CA2EA0: ; // 0x2ca2ea0
|
|
/* 02CA2EA0 */ /* nop */
|
|
/* 02CA2EA4 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA2EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA2EA8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2EAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA2EB0 */ return;
|
|
}
|
|
|
|
// fn_02CA2EB4 @ 0x2ca2eb4
|
|
void Gambit_fn_02CA2EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CA2EB4: ; // 0x2ca2eb4
|
|
/* 02CA2EB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2EB8 */ cpu->r[1] = _t0;
|
|
/* 02CA2EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA2EC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA2EC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA2EC8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA2ECC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2ED0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA2ED4 */ _t6 = cpu->r[31] + 0x00000100u;
|
|
/* 02CA2ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2ED8 */ _t7 = cpu->r[31] + 0x00000108u;
|
|
/* 02CA2ED8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA2EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2EE0 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02CA2EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA2EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2EE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2EE8 */ if (_t9) goto L_02CA2F40; else goto L_02CA2EEC;
|
|
L_02CA2EEC: ; // 0x2ca2eec
|
|
/* 02CA2EEC */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2EEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 02CA2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA2EF4 */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA2EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA2EF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2EF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA2EF8 */ if (_t13) goto L_02CA2F08; else goto L_02CA2EFC;
|
|
L_02CA2EFC: ; // 0x2ca2efc
|
|
/* 02CA2EFC */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2EFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02CA2F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F04 */ Gambit_fn_02C65460(cpu);
|
|
L_02CA2F08: ; // 0x2ca2f08
|
|
/* 02CA2F08 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA2F08 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02CA2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA2F10 */ if (_t17) goto L_02CA2F1C; else goto L_02CA2F14;
|
|
L_02CA2F14: ; // 0x2ca2f14
|
|
/* 02CA2F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F18 */ Gambit_fn_02C65464(cpu);
|
|
L_02CA2F1C: ; // 0x2ca2f1c
|
|
/* 02CA2F1C */ _t18 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA2F1C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 02CA2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2F24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F24 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA2F24 */ if (_t20) goto L_02CA2F30; else goto L_02CA2F28;
|
|
L_02CA2F28: ; // 0x2ca2f28
|
|
/* 02CA2F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F2C */ Gambit_fn_02C65468(cpu);
|
|
L_02CA2F30: ; // 0x2ca2f30
|
|
/* 02CA2F30 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA2F38 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA2F3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F3C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA2F3C */ if (_t22) goto L_02CA2F40; else goto L_02CA2EEC;
|
|
L_02CA2F40: ; // 0x2ca2f40
|
|
/* 02CA2F40 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA2F44 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA2F48 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA2F4C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA2F50 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2F54 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2F5C */ return;
|
|
}
|
|
|
|
// fn_02CA2EB8 @ 0x2ca2eb8
|
|
void Gambit_fn_02CA2EB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CA2EB8: ; // 0x2ca2eb8
|
|
/* 02CA2EB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA2EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2EB8 */ cpu->r[1] = _t0;
|
|
/* 02CA2EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA2EC0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA2EC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA2EC8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA2ECC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA2ED0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA2ED4 */ _t6 = cpu->r[31] + 0x00000100u;
|
|
/* 02CA2ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2ED8 */ _t7 = cpu->r[31] + 0x00000108u;
|
|
/* 02CA2ED8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA2EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA2EE0 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02CA2EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA2EE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2EE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA2EE8 */ if (_t9) goto L_02CA2F40; else goto L_02CA2EEC;
|
|
L_02CA2EEC: ; // 0x2ca2eec
|
|
/* 02CA2EEC */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2EEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 02CA2EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA2EF4 */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA2EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA2EF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2EF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA2EF8 */ if (_t13) goto L_02CA2F08; else goto L_02CA2EFC;
|
|
L_02CA2EFC: ; // 0x2ca2efc
|
|
/* 02CA2EFC */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA2EFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02CA2F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F04 */ Gambit_fn_02C65460(cpu);
|
|
L_02CA2F08: ; // 0x2ca2f08
|
|
/* 02CA2F08 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA2F08 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02CA2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2F10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA2F10 */ if (_t17) goto L_02CA2F1C; else goto L_02CA2F14;
|
|
L_02CA2F14: ; // 0x2ca2f14
|
|
/* 02CA2F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F18 */ Gambit_fn_02C65464(cpu);
|
|
L_02CA2F1C: ; // 0x2ca2f1c
|
|
/* 02CA2F1C */ _t18 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA2F1C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 02CA2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA2F24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F24 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA2F24 */ if (_t20) goto L_02CA2F30; else goto L_02CA2F28;
|
|
L_02CA2F28: ; // 0x2ca2f28
|
|
/* 02CA2F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA2F2C */ Gambit_fn_02C65468(cpu);
|
|
L_02CA2F30: ; // 0x2ca2f30
|
|
/* 02CA2F30 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA2F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA2F38 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA2F3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F3C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA2F3C */ if (_t22) goto L_02CA2F40; else goto L_02CA2EEC;
|
|
L_02CA2F40: ; // 0x2ca2f40
|
|
/* 02CA2F40 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA2F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA2F44 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA2F48 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA2F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA2F4C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA2F50 */ cpu->lr = cpu->r[0];
|
|
/* 02CA2F54 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA2F5C */ return;
|
|
}
|
|
|
|
// fn_02CA2F60 @ 0x2ca2f60
|
|
void Gambit_fn_02CA2F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA2F60: ; // 0x2ca2f60
|
|
/* 02CA2F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA2F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA2F60 */ cpu->r[1] = _t0;
|
|
/* 02CA2F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA2F68 */ _t2 = cpu->r[4] + 0x00000100u;
|
|
/* 02CA2F68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA2F6C */ _t3 = cpu->r[3] + 0x00000100u;
|
|
/* 02CA2F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA2F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA2F74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2F74 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA2F74 */ if (_t5) goto L_02CA2F88; else goto L_02CA2F78;
|
|
L_02CA2F78: ; // 0x2ca2f78
|
|
/* 02CA2F78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA2F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA2F7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA2F80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA2F84 */ return;
|
|
L_02CA2F88: ; // 0x2ca2f88
|
|
/* 02CA2F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA2F8C */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA2F90 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA2F90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA2F90 */ if (_t8) goto L_02CA2F94; else goto L_02CA301C;
|
|
L_02CA2F94: ; // 0x2ca2f94
|
|
/* 02CA2F94 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA2F98 */ cpu->ctr = cpu->r[11];
|
|
/* 02CA2F9C */ cpu->r[10] = cpu->r[11];
|
|
/* 02CA2FA0 */ cpu->r[8] = cpu->r[7];
|
|
L_02CA2FA4: ; // 0x2ca2fa4
|
|
/* 02CA2FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 02CA2FA8 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA2FAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2FAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA2FAC */ if (_t10) goto L_02CA2FB0; else goto L_02CA2FB8;
|
|
L_02CA2FB0: ; // 0x2ca2fb0
|
|
/* 02CA2FB0 */ _t11 = cpu->r[3] + 0x00000108u;
|
|
/* 02CA2FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA2FB4 */ _t12 = cpu->r[9] + cpu->r[8];
|
|
/* 02CA2FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
L_02CA2FB8: ; // 0x2ca2fb8
|
|
/* 02CA2FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 02CA2FBC */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA2FC0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA2FC0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA2FC0 */ if (_t14) goto L_02CA2FC4; else goto L_02CA2FCC;
|
|
L_02CA2FC4: ; // 0x2ca2fc4
|
|
/* 02CA2FC4 */ _t15 = cpu->r[4] + 0x00000108u;
|
|
/* 02CA2FC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA2FC8 */ _t16 = cpu->r[6] + cpu->r[8];
|
|
/* 02CA2FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
L_02CA2FCC: ; // 0x2ca2fcc
|
|
/* 02CA2FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02CA2FD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2FD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA2FD0 */ if (_t18) goto L_02CA2FD4; else goto L_02CA2F78;
|
|
L_02CA2FD4: ; // 0x2ca2fd4
|
|
/* 02CA2FD4 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
|
|
/* 02CA2FD8 */ cpu->r[9] = cpu->r[4] + cpu->r[7];
|
|
/* 02CA2FDC */ _t19 = cpu->r[5] + 0x00000008u;
|
|
/* 02CA2FDC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
|
|
/* 02CA2FE0 */ _t20 = cpu->r[9] + 0x00000008u;
|
|
/* 02CA2FE0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
|
|
/* 02CA2FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02CA2FE8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2FE8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA2FE8 */ if (_t22) goto L_02CA2FEC; else goto L_02CA2F78;
|
|
L_02CA2FEC: ; // 0x2ca2fec
|
|
/* 02CA2FEC */ _t23 = cpu->r[5] + 0x0000000Au;
|
|
/* 02CA2FEC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
|
|
/* 02CA2FF0 */ _t24 = cpu->r[9] + 0x0000000Au;
|
|
/* 02CA2FF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
|
|
/* 02CA2FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
|
|
/* 02CA2FF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA2FF8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA2FF8 */ if (_t26) goto L_02CA2FFC; else goto L_02CA2F78;
|
|
L_02CA2FFC: ; // 0x2ca2ffc
|
|
/* 02CA2FFC */ _t27 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CA2FFC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
|
|
/* 02CA3000 */ _t28 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CA3000 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
|
|
/* 02CA3004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CA3008 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3008 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA3008 */ if (_t30) goto L_02CA300C; else goto L_02CA2F78;
|
|
L_02CA300C: ; // 0x2ca300c
|
|
/* 02CA300C */ cpu->r[7] = cpu->r[7] + 0x00000010u;
|
|
/* 02CA3010 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02CA3014 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA3018 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA3018 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA3018 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 02CA3018 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CA3018 */ if (_t33) goto L_02CA2FA4; else goto L_02CA301C;
|
|
L_02CA301C: ; // 0x2ca301c
|
|
/* 02CA301C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA301C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA3020 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA3024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3028 */ return;
|
|
}
|
|
|
|
// fn_02CA302C @ 0x2ca302c
|
|
void Gambit_fn_02CA302C(CPUState* cpu) {
|
|
L_02CA302C: ; // 0x2ca302c
|
|
/* 02CA302C */ cpu->r[3] = 0x00000110u;
|
|
/* 02CA3030 */ return;
|
|
}
|
|
|
|
// fn_02CA3034 @ 0x2ca3034
|
|
void Gambit_fn_02CA3034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA3034: ; // 0x2ca3034
|
|
/* 02CA3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3038 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA3038 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA3038 */ goto L_02CA303C;
|
|
L_02CA303C: ; // 0x2ca303c
|
|
/* 02CA303C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA3040 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3040 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA3040 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA3040 */ goto L_02CA3044;
|
|
L_02CA3044: ; // 0x2ca3044
|
|
/* 02CA3044 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA3048 @ 0x2ca3048
|
|
void Gambit_fn_02CA3048(CPUState* cpu) {
|
|
L_02CA3048: ; // 0x2ca3048
|
|
/* 02CA3048 */ return;
|
|
}
|
|
|
|
// fn_02CA3050 @ 0x2ca3050
|
|
void Gambit_fn_02CA3050(CPUState* cpu) {
|
|
uint32_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_02CA3050: ; // 0x2ca3050
|
|
/* 02CA3050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA3050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA3050 */ cpu->r[1] = _t0;
|
|
/* 02CA3054 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3054 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA3058 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA305C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA305C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA3060 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3060 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA3060 */ if (_t4) goto L_02CA3064; else goto L_02CA3074;
|
|
L_02CA3064: ; // 0x2ca3064
|
|
/* 02CA3064 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA3068 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA306C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA3070 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3070 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA3070 */ if (_t6) goto L_02CA30D8; else goto L_02CA3074;
|
|
L_02CA3074: ; // 0x2ca3074
|
|
/* 02CA3074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3078 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3078 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA3078 */ if (_t8) goto L_02CA307C; else goto L_02CA308C;
|
|
L_02CA307C: ; // 0x2ca307c
|
|
/* 02CA307C */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA3080 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3088 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3088 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA3088 */ if (_t10) goto L_02CA30A4; else goto L_02CA308C;
|
|
L_02CA308C: ; // 0x2ca308c
|
|
/* 02CA308C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA3090 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA3094 */ cpu->r[12] = cpu->r[12] + 0x00007714u;
|
|
/* 02CA3098 */ cpu->r[0] = cpu->r[0] + 0x0000772Cu;
|
|
/* 02CA309C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA309C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02CA30A0 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA30A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02CA30A4: ; // 0x2ca30a4
|
|
/* 02CA30A4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA30A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA30A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA30A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA30A8 */ if (_t14) goto L_02CA30AC; else goto L_02CA30BC;
|
|
L_02CA30AC: ; // 0x2ca30ac
|
|
/* 02CA30AC */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA30B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA30B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA30B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA30B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA30B8 */ if (_t16) goto L_02CA30D8; else goto L_02CA30BC;
|
|
L_02CA30BC: ; // 0x2ca30bc
|
|
/* 02CA30BC */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA30C0 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02CA30C4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
|
|
/* 02CA30C8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA30C8 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[10]);
|
|
/* 02CA30CC */ _t18 = cpu->r[3] + 0x00000006u;
|
|
/* 02CA30CC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
|
|
/* 02CA30D0 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA30D0 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[10]);
|
|
/* 02CA30D4 */ _t20 = cpu->r[3] + 0x00000002u;
|
|
/* 02CA30D4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]);
|
|
L_02CA30D8: ; // 0x2ca30d8
|
|
/* 02CA30D8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA30D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA30DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA30E0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA30E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA30E4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA30E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA30EC */ return;
|
|
}
|
|
|
|
// fn_02CA3108 @ 0x2ca3108
|
|
void Gambit_fn_02CA3108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02CA3108: ; // 0x2ca3108
|
|
/* 02CA3108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA3108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA3108 */ cpu->r[1] = _t0;
|
|
/* 02CA310C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA310C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA3110 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA3114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA3118 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3118 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA311C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA311C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA311C */ if (_t5) goto L_02CA3120; else goto L_02CA3130;
|
|
L_02CA3120: ; // 0x2ca3120
|
|
/* 02CA3120 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA3124 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3128 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA312C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA312C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA312C */ if (_t7) goto L_02CA316C; else goto L_02CA3130;
|
|
L_02CA3130: ; // 0x2ca3130
|
|
/* 02CA3130 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA3134 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3138 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3138 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA313C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA313C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA313C */ if (_t10) goto L_02CA3140; else goto L_02CA3150;
|
|
L_02CA3140: ; // 0x2ca3140
|
|
/* 02CA3140 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA3144 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA314C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA314C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA314C */ if (_t12) goto L_02CA3168; else goto L_02CA3150;
|
|
L_02CA3150: ; // 0x2ca3150
|
|
/* 02CA3150 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA3154 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA3158 */ cpu->r[12] = cpu->r[12] + 0x00007714u;
|
|
/* 02CA315C */ cpu->r[0] = cpu->r[0] + 0x00007738u;
|
|
/* 02CA3160 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA3160 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02CA3164 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA3164 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_02CA3168: ; // 0x2ca3168
|
|
/* 02CA3168 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3168 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[30]);
|
|
L_02CA316C: ; // 0x2ca316c
|
|
/* 02CA316C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA3170 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA3174 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA3178 */ cpu->lr = cpu->r[0];
|
|
/* 02CA317C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA317C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA3180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3184 */ return;
|
|
}
|
|
|
|
// fn_02CA319C @ 0x2ca319c
|
|
void Gambit_fn_02CA319C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA319C: ; // 0x2ca319c
|
|
/* 02CA319C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA31A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA31A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA31A0 */ cpu->r[1] = _t0;
|
|
/* 02CA31A4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA31A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA31A8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA31A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA31AC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA31AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA31B0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA31B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA31B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA31B8 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA31B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA31BC */ cpu->r[29] = cpu->r[5];
|
|
/* 02CA31C0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA31C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA31C4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA31C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA31C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA31CC */ cpu->ctr = cpu->r[0];
|
|
/* 02CA31D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA31D4 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA31D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA31DC */ _t8 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA31DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA31E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA31E4 */ cpu->r[11] = cpu->r[28] + 0x00000050u;
|
|
/* 02CA31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA31EC */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA31EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA31F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA31F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA31F0 */ if (_t11) goto L_02CA31F8; else goto L_02CA31F4;
|
|
L_02CA31F4: ; // 0x2ca31f4
|
|
/* 02CA31F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
L_02CA31F8: ; // 0x2ca31f8
|
|
/* 02CA31F8 */ Gambit_fn_02C60644(cpu);
|
|
/* 02CA31FC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02CA3200 */ cpu->r[5] = 0x00010000u;
|
|
/* 02CA3204 */ cpu->r[11] = cpu->r[0];
|
|
/* 02CA3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA320C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02CA3210 */ cpu->r[12] = cpu->r[11];
|
|
/* 02CA3214 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA3214 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA3214 */ if (_t13) goto L_02CA327C; else goto L_02CA3218;
|
|
L_02CA3218: ; // 0x2ca3218
|
|
/* 02CA3218 */ _t14 = cpu->r[29] + 0x00000030u;
|
|
/* 02CA3218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA321C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA3224 */ cpu->r[11] = cpu->r[29] + 0x00000030u;
|
|
/* 02CA3228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3228 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA3228 */ if (_t16) goto L_02CA3230; else goto L_02CA322C;
|
|
L_02CA322C: ; // 0x2ca322c
|
|
/* 02CA322C */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA3230: ; // 0x2ca3230
|
|
/* 02CA3230 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA3234 */ _t17 = cpu->r[6] + cpu->r[9];
|
|
/* 02CA3234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA3238 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA3240 */ /* nop */
|
|
/* 02CA3244 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3244 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA3244 */ if (_t19) goto L_02CA324C; else goto L_02CA3248;
|
|
L_02CA3248: ; // 0x2ca3248
|
|
/* 02CA3248 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA324C: ; // 0x2ca324c
|
|
/* 02CA324C */ cpu->r[8] = cpu->r[6] + cpu->r[9];
|
|
/* 02CA3250 */ _t20 = cpu->r[8] + 0x00000001u;
|
|
/* 02CA3250 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA3254 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA3258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA325C */ /* nop */
|
|
/* 02CA3260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3260 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA3260 */ if (_t22) goto L_02CA3268; else goto L_02CA3264;
|
|
L_02CA3264: ; // 0x2ca3264
|
|
/* 02CA3264 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA3268: ; // 0x2ca3268
|
|
/* 02CA3268 */ cpu->r[9] = cpu->r[6] + cpu->r[9];
|
|
/* 02CA326C */ _t23 = cpu->r[9] + 0x00000002u;
|
|
/* 02CA326C */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CA3270 */ /* nop */
|
|
/* 02CA3274 */ /* nop */
|
|
/* 02CA3278 */ /* nop */
|
|
L_02CA327C: ; // 0x2ca327c
|
|
/* 02CA327C */ _t24 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA327C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]);
|
|
/* 02CA3280 */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA3280 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA3284 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3284 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
|
|
/* 02CA3288 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3288 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02CA328C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA328C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]);
|
|
/* 02CA3290 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3290 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02CA3294 */ _t30 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA3294 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]);
|
|
/* 02CA3298 */ _t31 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA3298 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
|
|
/* 02CA329C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA329C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA32A0 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA32A0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
|
|
/* 02CA32A4 */ _t34 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02CA32A4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[10]);
|
|
/* 02CA32A8 */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA32A8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
|
|
/* 02CA32AC */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA32AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 02CA32B0 */ _t37 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA32B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]);
|
|
/* 02CA32B4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA32B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA32B8 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA32B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA32BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA32C0 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA32C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA32C4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA32C8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA32C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA32CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA32D0 */ return;
|
|
}
|
|
|
|
// fn_02CA31A0 @ 0x2ca31a0
|
|
void Gambit_fn_02CA31A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA31A0: ; // 0x2ca31a0
|
|
/* 02CA31A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA31A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA31A0 */ cpu->r[1] = _t0;
|
|
/* 02CA31A4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA31A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA31A8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA31A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA31AC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA31AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA31B0 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA31B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA31B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA31B8 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA31B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA31BC */ cpu->r[29] = cpu->r[5];
|
|
/* 02CA31C0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA31C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA31C4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA31C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA31C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA31CC */ cpu->ctr = cpu->r[0];
|
|
/* 02CA31D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA31D4 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA31D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA31DC */ _t8 = cpu->r[28] + 0x00000050u;
|
|
/* 02CA31DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA31E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA31E4 */ cpu->r[11] = cpu->r[28] + 0x00000050u;
|
|
/* 02CA31E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA31EC */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA31EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA31F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA31F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA31F0 */ if (_t11) goto L_02CA31F8; else goto L_02CA31F4;
|
|
L_02CA31F4: ; // 0x2ca31f4
|
|
/* 02CA31F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
L_02CA31F8: ; // 0x2ca31f8
|
|
/* 02CA31F8 */ Gambit_fn_02C60644(cpu);
|
|
/* 02CA31FC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02CA3200 */ cpu->r[5] = 0x00010000u;
|
|
/* 02CA3204 */ cpu->r[11] = cpu->r[0];
|
|
/* 02CA3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA320C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02CA3210 */ cpu->r[12] = cpu->r[11];
|
|
/* 02CA3214 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA3214 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA3214 */ if (_t13) goto L_02CA327C; else goto L_02CA3218;
|
|
L_02CA3218: ; // 0x2ca3218
|
|
/* 02CA3218 */ _t14 = cpu->r[29] + 0x00000030u;
|
|
/* 02CA3218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA321C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA3220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA3224 */ cpu->r[11] = cpu->r[29] + 0x00000030u;
|
|
/* 02CA3228 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3228 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA3228 */ if (_t16) goto L_02CA3230; else goto L_02CA322C;
|
|
L_02CA322C: ; // 0x2ca322c
|
|
/* 02CA322C */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA3230: ; // 0x2ca3230
|
|
/* 02CA3230 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA3234 */ _t17 = cpu->r[6] + cpu->r[9];
|
|
/* 02CA3234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA3238 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA3240 */ /* nop */
|
|
/* 02CA3244 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3244 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA3244 */ if (_t19) goto L_02CA324C; else goto L_02CA3248;
|
|
L_02CA3248: ; // 0x2ca3248
|
|
/* 02CA3248 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA324C: ; // 0x2ca324c
|
|
/* 02CA324C */ cpu->r[8] = cpu->r[6] + cpu->r[9];
|
|
/* 02CA3250 */ _t20 = cpu->r[8] + 0x00000001u;
|
|
/* 02CA3250 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA3254 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA3258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA325C */ /* nop */
|
|
/* 02CA3260 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3260 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA3260 */ if (_t22) goto L_02CA3268; else goto L_02CA3264;
|
|
L_02CA3264: ; // 0x2ca3264
|
|
/* 02CA3264 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
|
|
L_02CA3268: ; // 0x2ca3268
|
|
/* 02CA3268 */ cpu->r[9] = cpu->r[6] + cpu->r[9];
|
|
/* 02CA326C */ _t23 = cpu->r[9] + 0x00000002u;
|
|
/* 02CA326C */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CA3270 */ /* nop */
|
|
/* 02CA3274 */ /* nop */
|
|
/* 02CA3278 */ /* nop */
|
|
L_02CA327C: ; // 0x2ca327c
|
|
/* 02CA327C */ _t24 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA327C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]);
|
|
/* 02CA3280 */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA3280 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA3284 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3284 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
|
|
/* 02CA3288 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3288 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02CA328C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA328C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]);
|
|
/* 02CA3290 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3290 */ cpu->r[8] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02CA3294 */ _t30 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA3294 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]);
|
|
/* 02CA3298 */ _t31 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA3298 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
|
|
/* 02CA329C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA329C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA32A0 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA32A0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
|
|
/* 02CA32A4 */ _t34 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02CA32A4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[10]);
|
|
/* 02CA32A8 */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA32A8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]);
|
|
/* 02CA32AC */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA32AC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 02CA32B0 */ _t37 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA32B0 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]);
|
|
/* 02CA32B4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA32B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA32B8 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA32B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA32BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA32C0 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA32C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA32C4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA32C8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA32C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA32CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA32D0 */ return;
|
|
}
|
|
|
|
// fn_02CA32D4 @ 0x2ca32d4
|
|
void Gambit_fn_02CA32D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA32D4: ; // 0x2ca32d4
|
|
/* 02CA32D4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA32D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA32D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA32D8 */ cpu->r[1] = _t0;
|
|
/* 02CA32DC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA32DC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA32E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA32E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA32E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA32E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA32E8 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA32EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA32EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA32F0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA32F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA32F4 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CA32F8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA32F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA32FC */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA3300 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3304 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA3308 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA330C */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA3310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3314 */ _t8 = cpu->r[28] + 0x00000048u;
|
|
/* 02CA3314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA3318 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA331C */ cpu->r[11] = cpu->r[28] + 0x00000048u;
|
|
/* 02CA3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA3324 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA3324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA3328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3328 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA3328 */ if (_t11) goto L_02CA3330; else goto L_02CA332C;
|
|
L_02CA332C: ; // 0x2ca332c
|
|
/* 02CA332C */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
L_02CA3330: ; // 0x2ca3330
|
|
/* 02CA3330 */ Gambit_fn_02C60644(cpu);
|
|
/* 02CA3334 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02CA3338 */ cpu->r[10] = 0x00010000u;
|
|
/* 02CA333C */ cpu->r[12] = cpu->r[7];
|
|
/* 02CA3340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA3344 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02CA3348 */ cpu->r[0] = cpu->r[12];
|
|
/* 02CA334C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA334C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA334C */ if (_t13) goto L_02CA33B8; else goto L_02CA3350;
|
|
L_02CA3350: ; // 0x2ca3350
|
|
/* 02CA3350 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02CA3350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA3354 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA335C */ cpu->r[6] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02CA3360 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3360 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA3360 */ if (_t16) goto L_02CA3368; else goto L_02CA3364;
|
|
L_02CA3364: ; // 0x2ca3364
|
|
/* 02CA3364 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA3368: ; // 0x2ca3368
|
|
/* 02CA3368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA336C */ _t17 = cpu->r[7] + cpu->r[10];
|
|
/* 02CA336C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA3370 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA3378 */ /* nop */
|
|
/* 02CA337C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA337C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA337C */ if (_t19) goto L_02CA3384; else goto L_02CA3380;
|
|
L_02CA3380: ; // 0x2ca3380
|
|
/* 02CA3380 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA3384: ; // 0x2ca3384
|
|
/* 02CA3384 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
|
|
/* 02CA3388 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02CA3388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA338C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA3394 */ /* nop */
|
|
/* 02CA3398 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3398 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA3398 */ if (_t22) goto L_02CA33A0; else goto L_02CA339C;
|
|
L_02CA339C: ; // 0x2ca339c
|
|
/* 02CA339C */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA33A0: ; // 0x2ca33a0
|
|
/* 02CA33A0 */ cpu->r[12] = cpu->r[7] + cpu->r[10];
|
|
/* 02CA33A4 */ _t23 = cpu->r[12] + 0x00000002u;
|
|
/* 02CA33A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CA33A8 */ /* nop */
|
|
/* 02CA33AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02CA33B0 */ /* nop */
|
|
/* 02CA33B4 */ /* nop */
|
|
L_02CA33B8: ; // 0x2ca33b8
|
|
/* 02CA33B8 */ _t24 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA33B8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]);
|
|
/* 02CA33BC */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA33BC */ cpu->r[9] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA33C0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA33C0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]);
|
|
/* 02CA33C4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA33C4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02CA33C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA33C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
|
|
/* 02CA33CC */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA33CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02CA33D0 */ _t30 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA33D0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]);
|
|
/* 02CA33D4 */ _t31 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA33D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
|
|
/* 02CA33D8 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA33D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA33DC */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA33DC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]);
|
|
/* 02CA33E0 */ _t34 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02CA33E0 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
|
|
/* 02CA33E4 */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA33E4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[11]);
|
|
/* 02CA33E8 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02CA33EC */ _t37 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA33EC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
|
|
/* 02CA33F0 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA33F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA33F4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA33F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA33F8 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA33FC */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA33FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA3400 */ cpu->lr = cpu->r[0];
|
|
/* 02CA3404 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA3408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA340C */ return;
|
|
}
|
|
|
|
// fn_02CA32D8 @ 0x2ca32d8
|
|
void Gambit_fn_02CA32D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA32D8: ; // 0x2ca32d8
|
|
/* 02CA32D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA32D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA32D8 */ cpu->r[1] = _t0;
|
|
/* 02CA32DC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA32DC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA32E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA32E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA32E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA32E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA32E8 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA32EC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA32EC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA32F0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA32F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA32F4 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CA32F8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA32F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA32FC */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA3300 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3304 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA3308 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA330C */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA3310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3314 */ _t8 = cpu->r[28] + 0x00000048u;
|
|
/* 02CA3314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA3318 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA331C */ cpu->r[11] = cpu->r[28] + 0x00000048u;
|
|
/* 02CA3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA3324 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA3324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA3328 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3328 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA3328 */ if (_t11) goto L_02CA3330; else goto L_02CA332C;
|
|
L_02CA332C: ; // 0x2ca332c
|
|
/* 02CA332C */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
L_02CA3330: ; // 0x2ca3330
|
|
/* 02CA3330 */ Gambit_fn_02C60644(cpu);
|
|
/* 02CA3334 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02CA3338 */ cpu->r[10] = 0x00010000u;
|
|
/* 02CA333C */ cpu->r[12] = cpu->r[7];
|
|
/* 02CA3340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA3344 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02CA3348 */ cpu->r[0] = cpu->r[12];
|
|
/* 02CA334C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA334C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA334C */ if (_t13) goto L_02CA33B8; else goto L_02CA3350;
|
|
L_02CA3350: ; // 0x2ca3350
|
|
/* 02CA3350 */ _t14 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02CA3350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA3354 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA335C */ cpu->r[6] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02CA3360 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3360 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA3360 */ if (_t16) goto L_02CA3368; else goto L_02CA3364;
|
|
L_02CA3364: ; // 0x2ca3364
|
|
/* 02CA3364 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA3368: ; // 0x2ca3368
|
|
/* 02CA3368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA336C */ _t17 = cpu->r[7] + cpu->r[10];
|
|
/* 02CA336C */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA3370 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA3378 */ /* nop */
|
|
/* 02CA337C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA337C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA337C */ if (_t19) goto L_02CA3384; else goto L_02CA3380;
|
|
L_02CA3380: ; // 0x2ca3380
|
|
/* 02CA3380 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA3384: ; // 0x2ca3384
|
|
/* 02CA3384 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
|
|
/* 02CA3388 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02CA3388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA338C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA3394 */ /* nop */
|
|
/* 02CA3398 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3398 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA3398 */ if (_t22) goto L_02CA33A0; else goto L_02CA339C;
|
|
L_02CA339C: ; // 0x2ca339c
|
|
/* 02CA339C */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
L_02CA33A0: ; // 0x2ca33a0
|
|
/* 02CA33A0 */ cpu->r[12] = cpu->r[7] + cpu->r[10];
|
|
/* 02CA33A4 */ _t23 = cpu->r[12] + 0x00000002u;
|
|
/* 02CA33A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CA33A8 */ /* nop */
|
|
/* 02CA33AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02CA33B0 */ /* nop */
|
|
/* 02CA33B4 */ /* nop */
|
|
L_02CA33B8: ; // 0x2ca33b8
|
|
/* 02CA33B8 */ _t24 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA33B8 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]);
|
|
/* 02CA33BC */ _t25 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA33BC */ cpu->r[9] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA33C0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA33C0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]);
|
|
/* 02CA33C4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA33C4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02CA33C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA33C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
|
|
/* 02CA33CC */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA33CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t29);
|
|
/* 02CA33D0 */ _t30 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA33D0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]);
|
|
/* 02CA33D4 */ _t31 = cpu->r[1] + 0x0000000Eu;
|
|
/* 02CA33D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
|
|
/* 02CA33D8 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA33D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA33DC */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA33DC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]);
|
|
/* 02CA33E0 */ _t34 = cpu->r[31] + 0x0000000Eu;
|
|
/* 02CA33E0 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
|
|
/* 02CA33E4 */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA33E4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[11]);
|
|
/* 02CA33E8 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA33E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02CA33EC */ _t37 = cpu->r[31] + 0x0000000Au;
|
|
/* 02CA33EC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
|
|
/* 02CA33F0 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA33F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA33F4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA33F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA33F8 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA33FC */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA33FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA3400 */ cpu->lr = cpu->r[0];
|
|
/* 02CA3404 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA3408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA340C */ return;
|
|
}
|
|
|
|
// fn_02CA3410 @ 0x2ca3410
|
|
void Gambit_fn_02CA3410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA3410: ; // 0x2ca3410
|
|
/* 02CA3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3414 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3414 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA3414 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA3414 */ goto L_02CA3418;
|
|
L_02CA3418: ; // 0x2ca3418
|
|
/* 02CA3418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA3418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA341C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA341C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA341C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA341C */ goto L_02CA3420;
|
|
L_02CA3420: ; // 0x2ca3420
|
|
/* 02CA3420 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA3424 @ 0x2ca3424
|
|
void Gambit_fn_02CA3424(CPUState* cpu) {
|
|
L_02CA3424: ; // 0x2ca3424
|
|
/* 02CA3424 */ return;
|
|
}
|
|
|
|
// fn_02CA3428 @ 0x2ca3428
|
|
void Gambit_fn_02CA3428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CA3428: ; // 0x2ca3428
|
|
/* 02CA3428 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA342C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA342C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA342C */ cpu->r[1] = _t0;
|
|
/* 02CA3430 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA3434 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA3438 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA343C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA343C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA343C */ if (_t4) goto L_02CA3440; else goto L_02CA3450;
|
|
L_02CA3440: ; // 0x2ca3440
|
|
/* 02CA3440 */ cpu->r[3] = 0x000001E8u;
|
|
/* 02CA3444 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3448 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA344C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA344C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA344C */ if (_t6) goto L_02CA346C; else goto L_02CA3450;
|
|
L_02CA3450: ; // 0x2ca3450
|
|
/* 02CA3450 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA3454 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA3458 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA345C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA345C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA3460 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA3464 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02CA3468 */ Gambit_fn_028F9E5C(cpu);
|
|
L_02CA346C: ; // 0x2ca346c
|
|
/* 02CA346C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA346C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA3470 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA3474 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA3478 */ cpu->lr = cpu->r[0];
|
|
/* 02CA347C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3480 */ return;
|
|
}
|
|
|
|
// fn_02CA342C @ 0x2ca342c
|
|
void Gambit_fn_02CA342C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CA342C: ; // 0x2ca342c
|
|
/* 02CA342C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA342C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA342C */ cpu->r[1] = _t0;
|
|
/* 02CA3430 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA3434 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA3438 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA343C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA343C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA343C */ if (_t4) goto L_02CA3440; else goto L_02CA3450;
|
|
L_02CA3440: ; // 0x2ca3440
|
|
/* 02CA3440 */ cpu->r[3] = 0x000001E8u;
|
|
/* 02CA3444 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3448 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA344C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA344C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA344C */ if (_t6) goto L_02CA346C; else goto L_02CA3450;
|
|
L_02CA3450: ; // 0x2ca3450
|
|
/* 02CA3450 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA3454 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA3458 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA345C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA345C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA3460 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA3464 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
|
|
/* 02CA3468 */ Gambit_fn_028F9E5C(cpu);
|
|
L_02CA346C: ; // 0x2ca346c
|
|
/* 02CA346C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA346C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA3470 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA3474 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA3478 */ cpu->lr = cpu->r[0];
|
|
/* 02CA347C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3480 */ return;
|
|
}
|
|
|
|
// fn_02CA3484 @ 0x2ca3484
|
|
void Gambit_fn_02CA3484(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
|
|
|
|
L_02CA3484: ; // 0x2ca3484
|
|
/* 02CA3484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02CA3484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA3484 */ cpu->r[1] = _t0;
|
|
/* 02CA3488 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA348C */ /* nop */
|
|
/* 02CA3490 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA3490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA3494 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA3494 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA3498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3498 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA3498 */ if (_t3) goto L_02CA349C; else goto L_02CA34AC;
|
|
L_02CA349C: ; // 0x2ca349c
|
|
/* 02CA349C */ cpu->r[3] = 0x00002A98u;
|
|
/* 02CA34A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA34A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA34A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA34A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA34A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA34A8 */ if (_t5) goto L_02CA3720; else goto L_02CA34AC;
|
|
L_02CA34AC: ; // 0x2ca34ac
|
|
/* 02CA34AC */ cpu->r[26] = 0x101B0000u;
|
|
/* 02CA34B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA34B4 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA34B8 */ cpu->r[26] = cpu->r[26] + 0x00007798u;
|
|
/* 02CA34BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA34C0 */ cpu->r[10] = cpu->r[10] + 0x000079F4u;
|
|
/* 02CA34C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA34C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02CA34C8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA34CC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA34CC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02CA34D0 */ Gambit_fn_0295166C(cpu);
|
|
/* 02CA34D4 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA34D8 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
|
|
/* 02CA34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA34DC */ cpu->r[11] = cpu->r[11] + 0x00007AF4u;
|
|
/* 02CA34E0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA34E4 */ _t8 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA34E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CA34E8 */ cpu->r[12] = cpu->r[12] + 0x00007AE4u;
|
|
/* 02CA34EC */ cpu->r[27] = 0x00000000u;
|
|
/* 02CA34F0 */ _t9 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA34F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02CA34F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA34F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA34F4 */ if (_t11) goto L_02CA34F8; else goto L_02CA3508;
|
|
L_02CA34F8: ; // 0x2ca34f8
|
|
/* 02CA34F8 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA34FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3504 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA3504 */ if (_t13) goto L_02CA3510; else goto L_02CA3508;
|
|
L_02CA3508: ; // 0x2ca3508
|
|
/* 02CA3508 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA3508 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02CA350C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA350C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02CA3510: ; // 0x2ca3510
|
|
/* 02CA3510 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA3510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3514 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3514 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA3514 */ if (_t17) goto L_02CA3518; else goto L_02CA3528;
|
|
L_02CA3518: ; // 0x2ca3518
|
|
/* 02CA3518 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA351C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3524 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3524 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA3524 */ if (_t19) goto L_02CA354C; else goto L_02CA3528;
|
|
L_02CA3528: ; // 0x2ca3528
|
|
/* 02CA3528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA352C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA352C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA352C */ if (_t21) goto L_02CA3530; else goto L_02CA3540;
|
|
L_02CA3530: ; // 0x2ca3530
|
|
/* 02CA3530 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA3534 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA353C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA353C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA353C */ if (_t23) goto L_02CA354C; else goto L_02CA3540;
|
|
L_02CA3540: ; // 0x2ca3540
|
|
/* 02CA3540 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA3540 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 02CA3544 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA3544 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02CA3548 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA3548 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
L_02CA354C: ; // 0x2ca354c
|
|
/* 02CA354C */ cpu->r[30] = cpu->r[31] + 0x000001A4u;
|
|
/* 02CA354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA3550 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3550 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA3550 */ if (_t28) goto L_02CA3554; else goto L_02CA3564;
|
|
L_02CA3554: ; // 0x2ca3554
|
|
/* 02CA3554 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA3558 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA355C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA3560 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3560 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA3560 */ if (_t30) goto L_02CA3590; else goto L_02CA3564;
|
|
L_02CA3564: ; // 0x2ca3564
|
|
/* 02CA3564 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA3564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3568 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3568 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA3568 */ if (_t32) goto L_02CA356C; else goto L_02CA357C;
|
|
L_02CA356C: ; // 0x2ca356c
|
|
/* 02CA356C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA3570 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3578 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3578 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA3578 */ if (_t34) goto L_02CA3588; else goto L_02CA357C;
|
|
L_02CA357C: ; // 0x2ca357c
|
|
/* 02CA357C */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA357C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02CA3580 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA3580 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 02CA3584 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA3584 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
L_02CA3588: ; // 0x2ca3588
|
|
/* 02CA3588 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02CA358C */ _t38 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA358C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_02CA3590: ; // 0x2ca3590
|
|
/* 02CA3590 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 02CA3594 */ Gambit_fn_02CA3428(cpu);
|
|
/* 02CA3598 */ cpu->r[3] = cpu->r[31] + 0x0000039Cu;
|
|
/* 02CA359C */ Gambit_fn_02CA3428(cpu);
|
|
/* 02CA35A0 */ cpu->r[3] = cpu->r[31] + 0x00000584u;
|
|
/* 02CA35A4 */ Gambit_fn_02CA3428(cpu);
|
|
/* 02CA35A8 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA35AC */ cpu->r[3] = cpu->r[31] + 0x0000076Cu;
|
|
/* 02CA35B0 */ cpu->r[4] = 0x00000020u;
|
|
/* 02CA35B4 */ cpu->r[6] = cpu->r[6] + 0x00005DB8u;
|
|
/* 02CA35B8 */ cpu->r[5] = 0x000000D0u;
|
|
/* 02CA35BC */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA35C0 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA35C4 */ cpu->r[3] = cpu->r[31] + 0x0000216Cu;
|
|
/* 02CA35C8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA35CC */ cpu->r[6] = cpu->r[6] + 0x00005F1Cu;
|
|
/* 02CA35D0 */ cpu->r[5] = 0x00000240u;
|
|
/* 02CA35D4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA35D8 */ cpu->r[3] = cpu->r[31] + 0x0000282Cu;
|
|
/* 02CA35DC */ Gambit_fn_02952E48(cpu);
|
|
/* 02CA35E0 */ cpu->r[25] = 0x101B0000u;
|
|
/* 02CA35E4 */ cpu->r[29] = cpu->r[31] + 0x00002848u;
|
|
/* 02CA35E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA35E8 */ cpu->r[25] = cpu->r[25] + 0x000079A8u;
|
|
/* 02CA35EC */ _t39 = cpu->r[31] + 0x00002844u;
|
|
/* 02CA35EC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
/* 02CA35F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA35F0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA35F0 */ if (_t41) goto L_02CA35F4; else goto L_02CA3604;
|
|
L_02CA35F4: ; // 0x2ca35f4
|
|
/* 02CA35F4 */ cpu->r[3] = 0x00000038u;
|
|
/* 02CA35F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA35FC */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA3600 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3600 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CA3600 */ if (_t43) goto L_02CA36AC; else goto L_02CA3604;
|
|
L_02CA3604: ; // 0x2ca3604
|
|
/* 02CA3604 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA3608 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA360C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA3610 */ cpu->r[6] = cpu->r[6] + 0x00007918u;
|
|
/* 02CA3614 */ cpu->r[30] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA3618 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA3618 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02CA361C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA361C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA361C */ if (_t46) goto L_02CA3620; else goto L_02CA3630;
|
|
L_02CA3620: ; // 0x2ca3620
|
|
/* 02CA3620 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02CA3624 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3628 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA3628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA362C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA362C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CA362C */ if (_t48) goto L_02CA36A0; else goto L_02CA3630;
|
|
L_02CA3630: ; // 0x2ca3630
|
|
/* 02CA3630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA3630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3634 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CA3638 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3638 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA3638 */ if (_t50) goto L_02CA363C; else goto L_02CA3668;
|
|
L_02CA363C: ; // 0x2ca363c
|
|
/* 02CA363C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA3640 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA3644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA3648 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3648 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CA3648 */ if (_t52) goto L_02CA364C; else goto L_02CA3668;
|
|
L_02CA364C: ; // 0x2ca364c
|
|
/* 02CA364C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA3650 */ _t53 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA3650 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02CA3654 */ cpu->r[0] = cpu->r[0] + 0x000077D8u;
|
|
/* 02CA3658 */ _t54 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA3658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA365C */ _t55 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA365C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02CA3660 */ _t56 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA3660 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]);
|
|
/* 02CA3664 */ goto L_02CA36A0;
|
|
L_02CA3668: ; // 0x2ca3668
|
|
/* 02CA3668 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA366C */ cpu->r[7] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA3670 */ cpu->r[8] = cpu->r[8] + 0x000077C0u;
|
|
/* 02CA3674 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA3674 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 02CA3678 */ cpu->r[9] = 0x00000020u;
|
|
/* 02CA367C */ _t58 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA367C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 02CA3680 */ _t59 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA3680 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02CA3684 */ _t60 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA3684 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02CA3688 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA368C */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CA3690 */ cpu->r[0] = cpu->r[0] + 0x000077D8u;
|
|
/* 02CA3694 */ _t62 = cpu->r[30] + 0x0000002Bu;
|
|
/* 02CA3694 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[5]);
|
|
/* 02CA3698 */ _t63 = cpu->r[30] + 0x00000004u;
|
|
/* 02CA3698 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02CA369C */ _t64 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA369C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[5]);
|
|
L_02CA36A0: ; // 0x2ca36a0
|
|
/* 02CA36A0 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA36A4 */ cpu->r[0] = cpu->r[0] + 0x000077F0u;
|
|
/* 02CA36A8 */ _t65 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA36A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
L_02CA36AC: ; // 0x2ca36ac
|
|
/* 02CA36AC */ cpu->r[3] = cpu->r[31] + 0x00002880u;
|
|
/* 02CA36B0 */ Gambit_fn_02952E48(cpu);
|
|
/* 02CA36B4 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA36B8 */ _t66 = cpu->r[31] + 0x000028A0u;
|
|
/* 02CA36B8 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 02CA36BC */ _t67 = cpu->r[10] + 0x000079F0u;
|
|
/* 02CA36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02CA36C0 */ _t68 = cpu->r[31] + 0x00002898u;
|
|
/* 02CA36C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[25]);
|
|
/* 02CA36C4 */ cpu->r[3] = cpu->r[31] + 0x000028A4u;
|
|
/* 02CA36C8 */ _t69 = cpu->r[31] + 0x0000289Cu;
|
|
/* 02CA36C8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 02CA36CC */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CA36D0 */ _t70 = cpu->r[31] + 0x00002A8Cu;
|
|
/* 02CA36D0 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 02CA36D4 */ _t71 = cpu->r[31] + 0x00002A90u;
|
|
/* 02CA36D4 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 02CA36D8 */ cpu->r[3] = cpu->r[31] + 0x00002A95u;
|
|
/* 02CA36D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA36DC */ _t72 = cpu->r[31] + 0x00002A94u;
|
|
/* 02CA36DC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]);
|
|
/* 02CA36E0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA36E0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA36E0 */ if (_t74) goto L_02CA36E4; else goto L_02CA36F4;
|
|
L_02CA36E4: ; // 0x2ca36e4
|
|
/* 02CA36E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA36E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA36EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA36F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA36F0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02CA36F0 */ if (_t76) goto L_02CA36FC; else goto L_02CA36F4;
|
|
L_02CA36F4: ; // 0x2ca36f4
|
|
/* 02CA36F4 */ cpu->r[7] = 0x0000002Cu;
|
|
/* 02CA36F8 */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA36F8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[7]);
|
|
L_02CA36FC: ; // 0x2ca36fc
|
|
/* 02CA36FC */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA3700 */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3700 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
|
|
/* 02CA3704 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA3708 */ cpu->r[0] = cpu->r[0] + 0x000079FCu;
|
|
/* 02CA370C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3710 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3710 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02CA3714 */ Gambit_fn_028FD6EC(cpu);
|
|
/* 02CA3718 */ cpu->r[0] = 0x000005FCu;
|
|
/* 02CA371C */ _t80 = cpu->r[31] + 0x000001B0u;
|
|
/* 02CA371C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_02CA3720: ; // 0x2ca3720
|
|
/* 02CA3720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA3724 */ /* nop */
|
|
/* 02CA3728 */ _t81 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA3728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CA372C */ cpu->lr = cpu->r[0];
|
|
/* 02CA3730 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA3734 */ return;
|
|
}
|
|
|
|
// fn_02CA3738 @ 0x2ca3738
|
|
void Gambit_fn_02CA3738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331;
|
|
double _ft75, _ft76, _ft89, _ft90, _ft204, _ft205;
|
|
|
|
L_02CA3738: ; // 0x2ca3738
|
|
/* 02CA3738 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
|
|
/* 02CA3738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA3738 */ cpu->r[1] = _t0;
|
|
/* 02CA373C */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA373C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 02CA3740 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA3740 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 02CA3744 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA3744 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 02CA3748 */ /* nop */
|
|
/* 02CA374C */ _t4 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA374C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 02CA3750 */ /* nop */
|
|
/* 02CA3754 */ _t5 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA3754 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 02CA3758 */ /* nop */
|
|
/* 02CA375C */ _t6 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA375C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 02CA3760 */ /* nop */
|
|
/* 02CA3764 */ _t7 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA3764 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 02CA3768 */ /* nop */
|
|
/* 02CA376C */ _t8 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA376C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 02CA3770 */ /* nop */
|
|
/* 02CA3774 */ _t9 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CA3774 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 02CA3778 */ /* nop */
|
|
/* 02CA377C */ _t10 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CA377C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 02CA3780 */ /* nop */
|
|
/* 02CA3784 */ _t11 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA3784 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 02CA3788 */ _t12 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA3788 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 02CA378C */ _t13 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA378C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 02CA3790 */ /* nop */
|
|
/* 02CA3794 */ _t14 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA3794 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 02CA3798 */ _t15 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA3798 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 02CA379C */ _t16 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA379C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 02CA37A0 */ /* nop */
|
|
/* 02CA37A4 */ _t17 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA37A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 02CA37A8 */ _t18 = cpu->r[1] + 0x000000E0u;
|
|
/* 02CA37A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 02CA37AC */ _t19 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CA37AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 02CA37B0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA37B4 */ _t20 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA37B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 02CA37B8 */ _t21 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA37B8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 02CA37BC */ /* nop */
|
|
/* 02CA37C0 */ _t22 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA37C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 02CA37C4 */ _t23 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA37C4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 02CA37C8 */ /* nop */
|
|
/* 02CA37CC */ _t24 = cpu->r[1] + 0x00000120u;
|
|
/* 02CA37CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 02CA37D0 */ _t25 = cpu->r[1] + 0x00000128u;
|
|
/* 02CA37D0 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 02CA37D4 */ /* nop */
|
|
/* 02CA37D8 */ _t26 = cpu->r[1] + 0x00000130u;
|
|
/* 02CA37D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 02CA37DC */ _t27 = cpu->r[1] + 0x00000138u;
|
|
/* 02CA37DC */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 02CA37E0 */ /* nop */
|
|
/* 02CA37E4 */ _t28 = cpu->r[1] + 0x00000140u;
|
|
/* 02CA37E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 02CA37E8 */ _t29 = cpu->r[1] + 0x00000148u;
|
|
/* 02CA37E8 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 02CA37EC */ /* nop */
|
|
/* 02CA37F0 */ /* nop */
|
|
/* 02CA37F4 */ _t30 = cpu->r[1] + 0x00000158u;
|
|
/* 02CA37F4 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 02CA37F8 */ _t31 = cpu->r[1] + 0x00000168u;
|
|
/* 02CA37F8 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 02CA37FC */ /* nop */
|
|
/* 02CA3800 */ _t32 = cpu->r[1] + 0x00000178u;
|
|
/* 02CA3800 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 02CA3804 */ /* nop */
|
|
/* 02CA3808 */ _t33 = cpu->r[1] + 0x00000150u;
|
|
/* 02CA3808 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 02CA380C */ _t34 = cpu->r[1] + 0x00000160u;
|
|
/* 02CA380C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
|
|
/* 02CA3810 */ /* nop */
|
|
/* 02CA3814 */ _t35 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02CA3814 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02CA3818 */ _t36 = cpu->r[1] + 0x00000170u;
|
|
/* 02CA3818 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
|
|
/* 02CA381C */ cpu->r[0] = 0x43300000u;
|
|
/* 02CA3820 */ _t37 = cpu->r[1] + 0x00000180u;
|
|
/* 02CA3820 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 02CA3824 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CA3824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA3828 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA382C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA382C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02CA3830 */ cpu->r[30] = cpu->r[5];
|
|
/* 02CA3834 */ _t39 = cpu->r[9] + 0x00007A08u;
|
|
/* 02CA3834 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02CA3838 */ cpu->r[5] = cpu->r[29] ^ 0x80000000u;
|
|
/* 02CA383C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA383C */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
|
|
/* 02CA3840 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3840 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 02CA3844 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02CA3848 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA384C */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 02CA3850 */ _t42 = cpu->r[27] + 0x0000289Cu;
|
|
/* 02CA3850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02CA3854 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA3858 */ cpu->r[25] = 0x10110000u;
|
|
/* 02CA385C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA3860 */ cpu->f[7] = cpu->f[8] / cpu->f[13];
|
|
/* 02CA3864 */ _t43 = cpu->r[9] + 0x00007A18u;
|
|
/* 02CA3864 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CA3868 */ cpu->r[26] = 0x00000000u;
|
|
/* 02CA386C */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA3870 */ _t44 = cpu->r[27] + 0x0000039Cu;
|
|
/* 02CA3870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA3874 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CA3878 */ cpu->r[28] = cpu->r[29];
|
|
/* 02CA387C */ _t45 = cpu->r[11] + 0x00007A10u;
|
|
/* 02CA387C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02CA3880 */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA3884 */ cpu->r[20] = cpu->r[26];
|
|
/* 02CA3888 */ _t46 = cpu->r[12] + 0x00007768u;
|
|
/* 02CA3888 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02CA388C */ cpu->f[6] = cpu->f[13] - cpu->f[29];
|
|
/* 02CA3890 */ _t47 = cpu->r[4] + 0x00007A14u;
|
|
/* 02CA3890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02CA3894 */ cpu->f[19] = cpu->f[7] + cpu->f[29];
|
|
/* 02CA3898 */ _t48 = cpu->r[6] + 0x00007A1Cu;
|
|
/* 02CA3898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02CA389C */ cpu->r[25] = cpu->r[25] + 0x00007344u;
|
|
/* 02CA38A0 */ cpu->f[17] = cpu->f[0] / cpu->f[6];
|
|
/* 02CA38A4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA38A4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA38A4 */ if (_t50) goto L_02CA38A8; else goto L_02CA3AC4;
|
|
L_02CA38A8: ; // 0x2ca38a8
|
|
/* 02CA38A8 */ cpu->f[27] = -cpu->f[19];
|
|
/* 02CA38AC */ cpu->f[26] = cpu->f[31];
|
|
/* 02CA38B0 */ cpu->r[23] = cpu->r[25] + 0x00000010u;
|
|
L_02CA38B4: ; // 0x2ca38b4
|
|
/* 02CA38B4 */ cpu->r[21] = cpu->r[29];
|
|
/* 02CA38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA38B8 */ cpu->r[19] = 0x00000000u;
|
|
/* 02CA38BC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA38BC */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CA38BC */ if (_t52) goto L_02CA38C0; else goto L_02CA3AB4;
|
|
L_02CA38C0: ; // 0x2ca38c0
|
|
/* 02CA38C0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA38C4 */ cpu->r[6] = 0x43300000u;
|
|
/* 02CA38C8 */ _t53 = cpu->r[12] + 0x00007A08u;
|
|
/* 02CA38C8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 02CA38CC */ cpu->r[8] = cpu->r[20] ^ 0x80000000u;
|
|
/* 02CA38D0 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA38D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
|
|
/* 02CA38D4 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA38D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 02CA38D8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA38D8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 02CA38DC */ cpu->f[14] = cpu->f[29];
|
|
/* 02CA38E0 */ cpu->f[8] = cpu->f[6] - cpu->f[10];
|
|
/* 02CA38E4 */ cpu->f[15] = cpu->f[26];
|
|
/* 02CA38E8 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 02CA38EC */ cpu->f[25] = cpu->f[27];
|
|
/* 02CA38F0 */ cpu->f[24] = fma(cpu->f[12], cpu->f[17], -(cpu->f[14]));
|
|
/* 02CA38F4 */ cpu->r[22] = cpu->r[23] + 0x00000004u;
|
|
L_02CA38F8: ; // 0x2ca38f8
|
|
/* 02CA38F8 */ cpu->r[4] = cpu->r[19] ^ 0x80000000u;
|
|
/* 02CA38FC */ cpu->r[12] = 0x43300000u;
|
|
/* 02CA3900 */ cpu->f[13] = cpu->f[24] * cpu->f[25];
|
|
/* 02CA3904 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3904 */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
|
|
/* 02CA3908 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA390C */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA390C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 02CA3910 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3910 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02CA3914 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 02CA3918 */ _t60 = cpu->r[9] + 0x00007A08u;
|
|
/* 02CA3918 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02CA391C */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 02CA3920 */ cpu->f[12] = (double)(float)cpu->f[7];
|
|
/* 02CA3924 */ cpu->f[11] = fma(cpu->f[12], cpu->f[17], -(cpu->f[14]));
|
|
/* 02CA3928 */ cpu->f[12] = cpu->f[11] * cpu->f[19];
|
|
/* 02CA392C */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
|
|
/* 02CA3930 */ cpu->f[9] = cpu->f[14] - cpu->f[9];
|
|
/* 02CA3934 */ _t61 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3934 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[15]);
|
|
/* 02CA3938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[9]);
|
|
/* 02CA393C */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA393C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
|
|
/* 02CA3940 */ cpu->f[6] = cpu->f[9];
|
|
/* 02CA3944 */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3944 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 02CA3948 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3948 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA3948 */ if (_t65) goto L_02CA39CC; else goto L_02CA394C;
|
|
L_02CA394C: ; // 0x2ca394c
|
|
/* 02CA394C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[15]);
|
|
/* 02CA3950 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3950 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CA3950 */ if (_t67) goto L_02CA3984; else goto L_02CA3954;
|
|
L_02CA3954: ; // 0x2ca3954
|
|
/* 02CA3954 */ _t68 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3954 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CA3958 */ cpu->f[10] = cpu->f[15] * cpu->f[9];
|
|
/* 02CA395C */ _t69 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA395C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02CA3960 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02CA3964 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02CA3968 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 02CA396C */ _t70 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA396C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02CA3970 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02CA3974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]);
|
|
/* 02CA3978 */ _t71 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3978 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
|
|
/* 02CA397C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA397C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CA397C */ if (_t73) goto L_02CA3980; else goto L_02CA3A24;
|
|
L_02CA3980: ; // 0x2ca3980
|
|
/* 02CA3980 */ goto L_02CA39F4;
|
|
L_02CA3984: ; // 0x2ca3984
|
|
/* 02CA3984 */ _t74 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3984 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
|
|
/* 02CA3988 */ _ft75 = sqrt(cpu->f[9]);
|
|
/* 02CA3988 */ _ft76 = (double)(int32_t)0x00000001u;
|
|
/* 02CA3988 */ cpu->f[16] = _ft76 / _ft75;
|
|
/* 02CA398C */ cpu->f[18] = cpu->f[16] * cpu->f[16];
|
|
/* 02CA3990 */ cpu->f[20] = cpu->f[16] * cpu->f[30];
|
|
/* 02CA3994 */ cpu->f[18] = -fma(cpu->f[18], cpu->f[9], -(cpu->f[28]));
|
|
/* 02CA3998 */ cpu->f[16] = cpu->f[18] * cpu->f[20];
|
|
/* 02CA399C */ cpu->f[10] = cpu->f[16] * cpu->f[9];
|
|
/* 02CA39A0 */ _t77 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA39A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02CA39A4 */ _t78 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA39A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02CA39A8 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02CA39AC */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02CA39B0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
|
|
/* 02CA39B4 */ _t79 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA39B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CA39B8 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02CA39BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]);
|
|
/* 02CA39C0 */ _t80 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA39C0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
|
|
/* 02CA39C4 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA39C4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CA39C4 */ if (_t82) goto L_02CA39C8; else goto L_02CA3A24;
|
|
L_02CA39C8: ; // 0x2ca39c8
|
|
/* 02CA39C8 */ goto L_02CA39F4;
|
|
L_02CA39CC: ; // 0x2ca39cc
|
|
/* 02CA39CC */ _t83 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA39CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CA39D0 */ _t84 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA39D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02CA39D4 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02CA39D8 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02CA39DC */ cpu->f[13] = fma(cpu->f[15], cpu->f[15], cpu->f[11]);
|
|
/* 02CA39E0 */ _t85 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA39E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CA39E4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02CA39E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[15]);
|
|
/* 02CA39EC */ _t86 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA39EC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[15]);
|
|
/* 02CA39F0 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA39F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02CA39F0 */ if (_t88) goto L_02CA39F4; else goto L_02CA3A24;
|
|
L_02CA39F4: ; // 0x2ca39f4
|
|
/* 02CA39F4 */ _ft89 = sqrt(cpu->f[13]);
|
|
/* 02CA39F4 */ _ft90 = (double)(int32_t)0x00000001u;
|
|
/* 02CA39F4 */ cpu->f[21] = _ft90 / _ft89;
|
|
/* 02CA39F8 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 02CA39FC */ cpu->f[23] = cpu->f[21] * cpu->f[30];
|
|
/* 02CA3A00 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[13], -(cpu->f[28]));
|
|
/* 02CA3A04 */ cpu->f[21] = cpu->f[22] * cpu->f[23];
|
|
/* 02CA3A08 */ /* nop */
|
|
/* 02CA3A0C */ /* nop */
|
|
/* 02CA3A10 */ /* nop */
|
|
/* 02CA3A14 */ /* nop */
|
|
/* 02CA3A18 */ /* nop */
|
|
/* 02CA3A1C */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02CA3A20 */ /* nop */
|
|
L_02CA3A24: ; // 0x2ca3a24
|
|
/* 02CA3A24 */ _t92 = cpu->r[22] + 0x00000000u;
|
|
/* 02CA3A24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CA3A28 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3A28 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
|
|
/* 02CA3A2C */ cpu->ctr = cpu->r[24];
|
|
/* 02CA3A30 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA3A34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3A38 */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3A38 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
|
|
/* 02CA3A3C */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA3A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CA3A40 */ cpu->ctr = cpu->r[24];
|
|
/* 02CA3A44 */ _t97 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3A44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
|
|
/* 02CA3A48 */ _t98 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3A48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02CA3A4C */ _t99 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3A4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]);
|
|
/* 02CA3A50 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02CA3A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3A58 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3A58 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
|
|
/* 02CA3A5C */ _t102 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA3A5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02CA3A60 */ cpu->ctr = cpu->r[24];
|
|
/* 02CA3A64 */ _t103 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3A64 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
|
|
/* 02CA3A68 */ _t104 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3A68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02CA3A6C */ _t105 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA3A6C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
|
|
/* 02CA3A70 */ _t106 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA3A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CA3A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3A78 */ _t107 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA3A78 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]);
|
|
/* 02CA3A7C */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA3A7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CA3A80 */ cpu->ctr = cpu->r[24];
|
|
/* 02CA3A84 */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3A84 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 02CA3A88 */ _t110 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3A88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02CA3A8C */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3A8C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
|
|
/* 02CA3A90 */ _t112 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CA3A94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3A98 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3A98 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]);
|
|
/* 02CA3A9C */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA3A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02CA3AA0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA3AA4 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02CA3AA8 */ _t115 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3AA8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
|
|
/* 02CA3AAC */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA3AB0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3AB0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02CA3AB0 */ if (_t117) goto L_02CA3AB4; else goto L_02CA38F8;
|
|
L_02CA3AB4: ; // 0x2ca3ab4
|
|
/* 02CA3AB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02CA3AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA3AB8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 02CA3ABC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3ABC */ _t119 = _t118 & 0x00000001u;
|
|
/* 02CA3ABC */ if (_t119) goto L_02CA3AC0; else goto L_02CA38B4;
|
|
L_02CA3AC0: ; // 0x2ca3ac0
|
|
/* 02CA3AC0 */ _t120 = cpu->r[27] + 0x0000039Cu;
|
|
/* 02CA3AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
|
|
L_02CA3AC4: ; // 0x2ca3ac4
|
|
/* 02CA3AC4 */ _t121 = cpu->r[27] + 0x000003A0u;
|
|
/* 02CA3AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02CA3AC8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA3ACC */ cpu->r[6] = 0x0000002Eu;
|
|
/* 02CA3AD0 */ cpu->r[8] = cpu->r[29];
|
|
/* 02CA3AD4 */ cpu->r[7] = cpu->r[29];
|
|
/* 02CA3AD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA3ADC */ cpu->r[3] = cpu->r[27] + 0x000003A4u;
|
|
/* 02CA3AE0 */ Gambit_fn_028F89F4(cpu);
|
|
/* 02CA3AE4 */ _t122 = cpu->r[27] + 0x0000042Cu;
|
|
/* 02CA3AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CA3AE8 */ _t123 = cpu->r[27] + 0x000003A8u;
|
|
/* 02CA3AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02CA3AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA3AF0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3AF0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02CA3AF0 */ if (_t125) goto L_02CA3AF4; else goto L_02CA3B84;
|
|
L_02CA3AF4: ; // 0x2ca3af4
|
|
/* 02CA3AF4 */ _t126 = cpu->r[27] + 0x00000430u;
|
|
/* 02CA3AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CA3AF8 */ _t127 = cpu->r[27] + 0x000003ACu;
|
|
/* 02CA3AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CA3AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CA3B00 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B00 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CA3B00 */ if (_t129) goto L_02CA3B04; else goto L_02CA3B84;
|
|
L_02CA3B04: ; // 0x2ca3b04
|
|
/* 02CA3B04 */ _t130 = cpu->r[27] + 0x00000434u;
|
|
/* 02CA3B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CA3B08 */ _t131 = cpu->r[27] + 0x000003B0u;
|
|
/* 02CA3B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CA3B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CA3B10 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B10 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CA3B10 */ if (_t133) goto L_02CA3B14; else goto L_02CA3B84;
|
|
L_02CA3B14: ; // 0x2ca3b14
|
|
/* 02CA3B14 */ _t134 = cpu->r[27] + 0x00000438u;
|
|
/* 02CA3B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CA3B18 */ _t135 = cpu->r[27] + 0x000003B4u;
|
|
/* 02CA3B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02CA3B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA3B20 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B20 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CA3B20 */ if (_t137) goto L_02CA3B24; else goto L_02CA3B84;
|
|
L_02CA3B24: ; // 0x2ca3b24
|
|
/* 02CA3B24 */ _t138 = cpu->r[27] + 0x0000043Cu;
|
|
/* 02CA3B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CA3B28 */ _t139 = cpu->r[27] + 0x000003B8u;
|
|
/* 02CA3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CA3B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA3B30 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B30 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CA3B30 */ if (_t141) goto L_02CA3B34; else goto L_02CA3B84;
|
|
L_02CA3B34: ; // 0x2ca3b34
|
|
/* 02CA3B34 */ _t142 = cpu->r[27] + 0x00000440u;
|
|
/* 02CA3B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CA3B38 */ _t143 = cpu->r[27] + 0x000003BCu;
|
|
/* 02CA3B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02CA3B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02CA3B40 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B40 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CA3B40 */ if (_t145) goto L_02CA3B44; else goto L_02CA3B84;
|
|
L_02CA3B44: ; // 0x2ca3b44
|
|
/* 02CA3B44 */ _t146 = cpu->r[27] + 0x00000460u;
|
|
/* 02CA3B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CA3B48 */ _t147 = cpu->r[27] + 0x000003DCu;
|
|
/* 02CA3B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CA3B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA3B50 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B50 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02CA3B50 */ if (_t149) goto L_02CA3B54; else goto L_02CA3B84;
|
|
L_02CA3B54: ; // 0x2ca3b54
|
|
/* 02CA3B54 */ _t150 = cpu->r[27] + 0x0000045Cu;
|
|
/* 02CA3B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CA3B58 */ _t151 = cpu->r[27] + 0x000003D8u;
|
|
/* 02CA3B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CA3B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA3B60 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B60 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CA3B60 */ if (_t153) goto L_02CA3B64; else goto L_02CA3B84;
|
|
L_02CA3B64: ; // 0x2ca3b64
|
|
/* 02CA3B64 */ _t154 = cpu->r[27] + 0x00000448u;
|
|
/* 02CA3B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CA3B68 */ _t155 = cpu->r[27] + 0x000003C4u;
|
|
/* 02CA3B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CA3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02CA3B70 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B70 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CA3B70 */ if (_t157) goto L_02CA3B74; else goto L_02CA3B84;
|
|
L_02CA3B74: ; // 0x2ca3b74
|
|
/* 02CA3B74 */ _t158 = cpu->r[27] + 0x00000444u;
|
|
/* 02CA3B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CA3B78 */ _t159 = cpu->r[27] + 0x000003C0u;
|
|
/* 02CA3B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CA3B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA3B80 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3B80 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02CA3B80 */ if (_t161) goto L_02CA3BC4; else goto L_02CA3B84;
|
|
L_02CA3B84: ; // 0x2ca3b84
|
|
/* 02CA3B84 */ cpu->r[3] = cpu->r[27] + 0x00000428u;
|
|
/* 02CA3B88 */ cpu->r[4] = cpu->r[27] + 0x000003A4u;
|
|
/* 02CA3B8C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA3B90 */ _t162 = cpu->r[27] + 0x0000057Cu;
|
|
/* 02CA3B90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02CA3B94 */ _t163 = cpu->r[27] + 0x00000570u;
|
|
/* 02CA3B94 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]);
|
|
/* 02CA3B98 */ _t164 = cpu->r[27] + 0x00000571u;
|
|
/* 02CA3B98 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[26]);
|
|
/* 02CA3B9C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02CA3BA0 */ _t165 = cpu->r[27] + 0x00000572u;
|
|
/* 02CA3BA0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[26]);
|
|
/* 02CA3BA4 */ _t166 = cpu->r[27] + 0x0000057Cu;
|
|
/* 02CA3BA4 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]);
|
|
/* 02CA3BA8 */ /* nop */
|
|
/* 02CA3BAC */ cpu->r[29] = cpu->r[30];
|
|
/* 02CA3BB0 */ cpu->r[20] = cpu->r[5];
|
|
/* 02CA3BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA3BB8 */ _t167 = cpu->r[27] + 0x00000584u;
|
|
/* 02CA3BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CA3BBC */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3BBC */ _t169 = _t168 & 0x00000001u;
|
|
/* 02CA3BBC */ if (_t169) goto L_02CA3BC0; else goto L_02CA3DA4;
|
|
L_02CA3BC0: ; // 0x2ca3bc0
|
|
/* 02CA3BC0 */ goto L_02CA3C0C;
|
|
L_02CA3BC4: ; // 0x2ca3bc4
|
|
/* 02CA3BC4 */ _t170 = cpu->r[27] + 0x000003CCu;
|
|
/* 02CA3BC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CA3BC8 */ _t171 = cpu->r[27] + 0x000003D4u;
|
|
/* 02CA3BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CA3BCC */ _t172 = cpu->r[27] + 0x000004D0u;
|
|
/* 02CA3BCC */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 02CA3BD0 */ _t173 = cpu->r[27] + 0x000004D8u;
|
|
/* 02CA3BD0 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
|
|
/* 02CA3BD4 */ _t174 = cpu->r[27] + 0x00000450u;
|
|
/* 02CA3BD4 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
|
|
/* 02CA3BD8 */ _t175 = cpu->r[27] + 0x00000458u;
|
|
/* 02CA3BD8 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
|
|
/* 02CA3BDC */ _t176 = cpu->r[27] + 0x0000057Cu;
|
|
/* 02CA3BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
|
|
/* 02CA3BE0 */ _t177 = cpu->r[27] + 0x00000570u;
|
|
/* 02CA3BE0 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[26]);
|
|
/* 02CA3BE4 */ _t178 = cpu->r[27] + 0x00000571u;
|
|
/* 02CA3BE4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[26]);
|
|
/* 02CA3BE8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02CA3BEC */ _t179 = cpu->r[27] + 0x00000572u;
|
|
/* 02CA3BEC */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[26]);
|
|
/* 02CA3BF0 */ _t180 = cpu->r[27] + 0x0000057Cu;
|
|
/* 02CA3BF0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]);
|
|
/* 02CA3BF4 */ /* nop */
|
|
/* 02CA3BF8 */ cpu->r[29] = cpu->r[30];
|
|
/* 02CA3BFC */ cpu->r[20] = cpu->r[5];
|
|
/* 02CA3C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA3C04 */ _t181 = cpu->r[27] + 0x00000584u;
|
|
/* 02CA3C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02CA3C08 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3C08 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02CA3C08 */ if (_t183) goto L_02CA3C0C; else goto L_02CA3DA4;
|
|
L_02CA3C0C: ; // 0x2ca3c0c
|
|
/* 02CA3C0C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA3C10 */ cpu->r[7] = 0x43300000u;
|
|
/* 02CA3C14 */ _t184 = cpu->r[6] + 0x00007A08u;
|
|
/* 02CA3C14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 02CA3C18 */ cpu->r[10] = cpu->r[20] ^ 0x80000000u;
|
|
/* 02CA3C1C */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C1C */ rbrew_write32(cpu->mem, _t185, cpu->r[7]);
|
|
/* 02CA3C20 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3C20 */ rbrew_write32(cpu->mem, _t186, cpu->r[10]);
|
|
/* 02CA3C24 */ _t187 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C24 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 02CA3C28 */ cpu->f[10] = cpu->f[7] - cpu->f[12];
|
|
/* 02CA3C2C */ cpu->f[24] = cpu->f[30];
|
|
/* 02CA3C30 */ cpu->r[24] = cpu->r[20];
|
|
/* 02CA3C34 */ cpu->f[25] = (double)(float)cpu->f[10];
|
|
/* 02CA3C38 */ cpu->r[25] = cpu->r[25] + 0x00000010u;
|
|
L_02CA3C3C: ; // 0x2ca3c3c
|
|
/* 02CA3C3C */ cpu->r[21] = cpu->r[30];
|
|
/* 02CA3C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA3C40 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3C40 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02CA3C40 */ if (_t189) goto L_02CA3C44; else goto L_02CA3D94;
|
|
L_02CA3C44: ; // 0x2ca3c44
|
|
/* 02CA3C44 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA3C48 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CA3C4C */ _t190 = cpu->r[12] + 0x00007A08u;
|
|
/* 02CA3C4C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t190);
|
|
/* 02CA3C50 */ cpu->r[0] = cpu->r[24] ^ 0x80000000u;
|
|
/* 02CA3C54 */ _t191 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C54 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
|
|
/* 02CA3C58 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3C58 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
|
|
/* 02CA3C5C */ _t193 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t193);
|
|
/* 02CA3C60 */ cpu->f[23] = cpu->f[25];
|
|
/* 02CA3C64 */ cpu->f[6] = cpu->f[13] - cpu->f[11];
|
|
/* 02CA3C68 */ cpu->f[20] = cpu->f[24];
|
|
/* 02CA3C6C */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 02CA3C70 */ cpu->f[21] = cpu->f[31];
|
|
/* 02CA3C74 */ cpu->r[22] = cpu->r[25] + 0x00000004u;
|
|
/* 02CA3C78 */ cpu->f[22] = cpu->f[11] - cpu->f[20];
|
|
/* 02CA3C7C */ cpu->r[23] = cpu->r[20];
|
|
L_02CA3C80: ; // 0x2ca3c80
|
|
/* 02CA3C80 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA3C84 */ cpu->r[5] = 0x43300000u;
|
|
/* 02CA3C88 */ _t194 = cpu->r[9] + 0x00007A08u;
|
|
/* 02CA3C88 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t194);
|
|
/* 02CA3C8C */ cpu->r[6] = cpu->r[23] ^ 0x80000000u;
|
|
/* 02CA3C90 */ _t195 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C90 */ rbrew_write32(cpu->mem, _t195, cpu->r[5]);
|
|
/* 02CA3C94 */ cpu->f[9] = cpu->f[22] * cpu->f[22];
|
|
/* 02CA3C98 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA3C98 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]);
|
|
/* 02CA3C9C */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA3C9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t197);
|
|
/* 02CA3CA0 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 02CA3CA4 */ cpu->f[10] = cpu->f[23];
|
|
/* 02CA3CA8 */ cpu->f[8] = (double)(float)cpu->f[7];
|
|
/* 02CA3CAC */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02CA3CB0 */ _t198 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3CB0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[21]);
|
|
/* 02CA3CB4 */ cpu->f[8] = cpu->f[8] - cpu->f[20];
|
|
/* 02CA3CB8 */ _t199 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3CB8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[22]);
|
|
/* 02CA3CBC */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
|
|
/* 02CA3CC0 */ _t200 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3CC0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
|
|
/* 02CA3CC4 */ cpu->f[11] = fma(cpu->f[21], cpu->f[21], cpu->f[0]);
|
|
/* 02CA3CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]);
|
|
/* 02CA3CCC */ _t201 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3CCC */ rbrew_write_f32(cpu->mem, _t201, cpu->f[23]);
|
|
/* 02CA3CD0 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA3CD0 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02CA3CD0 */ if (_t203) goto L_02CA3CD4; else goto L_02CA3D04;
|
|
L_02CA3CD4: ; // 0x2ca3cd4
|
|
/* 02CA3CD4 */ _ft204 = sqrt(cpu->f[11]);
|
|
/* 02CA3CD4 */ _ft205 = (double)(int32_t)0x00000001u;
|
|
/* 02CA3CD4 */ cpu->f[26] = _ft205 / _ft204;
|
|
/* 02CA3CD8 */ cpu->f[27] = cpu->f[26] * cpu->f[26];
|
|
/* 02CA3CDC */ cpu->f[29] = cpu->f[26] * cpu->f[30];
|
|
/* 02CA3CE0 */ cpu->f[27] = -fma(cpu->f[27], cpu->f[11], -(cpu->f[28]));
|
|
/* 02CA3CE4 */ cpu->f[26] = cpu->f[27] * cpu->f[29];
|
|
/* 02CA3CE8 */ /* nop */
|
|
/* 02CA3CEC */ /* nop */
|
|
/* 02CA3CF0 */ /* nop */
|
|
/* 02CA3CF4 */ /* nop */
|
|
/* 02CA3CF8 */ /* nop */
|
|
/* 02CA3CFC */ _t206 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02CA3D00 */ /* nop */
|
|
L_02CA3D04: ; // 0x2ca3d04
|
|
/* 02CA3D04 */ _t207 = cpu->r[22] + 0x00000000u;
|
|
/* 02CA3D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02CA3D08 */ _t208 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA3D08 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[10]);
|
|
/* 02CA3D0C */ cpu->ctr = cpu->r[28];
|
|
/* 02CA3D10 */ _t209 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA3D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CA3D14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3D18 */ _t210 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA3D18 */ rbrew_write32(cpu->mem, _t210, cpu->r[3]);
|
|
/* 02CA3D1C */ _t211 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA3D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02CA3D20 */ cpu->ctr = cpu->r[28];
|
|
/* 02CA3D24 */ _t212 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA3D24 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]);
|
|
/* 02CA3D28 */ _t213 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02CA3D2C */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA3D2C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[11]);
|
|
/* 02CA3D30 */ _t215 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA3D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02CA3D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3D38 */ _t216 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA3D38 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]);
|
|
/* 02CA3D3C */ _t217 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA3D3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02CA3D40 */ cpu->ctr = cpu->r[28];
|
|
/* 02CA3D44 */ _t218 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA3D44 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]);
|
|
/* 02CA3D48 */ _t219 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02CA3D4C */ _t220 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA3D4C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[11]);
|
|
/* 02CA3D50 */ _t221 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA3D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CA3D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3D58 */ _t222 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA3D58 */ rbrew_write32(cpu->mem, _t222, cpu->r[3]);
|
|
/* 02CA3D5C */ _t223 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA3D5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02CA3D60 */ cpu->ctr = cpu->r[28];
|
|
/* 02CA3D64 */ _t224 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA3D64 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]);
|
|
/* 02CA3D68 */ _t225 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02CA3D6C */ _t226 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA3D6C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]);
|
|
/* 02CA3D70 */ _t227 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA3D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CA3D74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA3D78 */ _t228 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA3D78 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]);
|
|
/* 02CA3D7C */ _t229 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA3D7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 02CA3D80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA3D84 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 02CA3D88 */ _t230 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA3D88 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
|
|
/* 02CA3D8C */ cpu->r[31] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA3D90 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3D90 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02CA3D90 */ if (_t232) goto L_02CA3D94; else goto L_02CA3C80;
|
|
L_02CA3D94: ; // 0x2ca3d94
|
|
/* 02CA3D94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02CA3D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA3D98 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02CA3D9C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3D9C */ _t234 = _t233 & 0x00000001u;
|
|
/* 02CA3D9C */ if (_t234) goto L_02CA3DA0; else goto L_02CA3C3C;
|
|
L_02CA3DA0: ; // 0x2ca3da0
|
|
/* 02CA3DA0 */ _t235 = cpu->r[27] + 0x00000584u;
|
|
/* 02CA3DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t235);
|
|
L_02CA3DA4: ; // 0x2ca3da4
|
|
/* 02CA3DA4 */ _t236 = cpu->r[27] + 0x00000588u;
|
|
/* 02CA3DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02CA3DA8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA3DAC */ cpu->r[6] = 0x0000002Eu;
|
|
/* 02CA3DB0 */ cpu->r[8] = cpu->r[30];
|
|
/* 02CA3DB4 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA3DB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA3DBC */ cpu->r[3] = cpu->r[27] + 0x0000058Cu;
|
|
/* 02CA3DC0 */ Gambit_fn_028F89F4(cpu);
|
|
/* 02CA3DC4 */ _t237 = cpu->r[27] + 0x00000614u;
|
|
/* 02CA3DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02CA3DC8 */ _t238 = cpu->r[27] + 0x00000590u;
|
|
/* 02CA3DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02CA3DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA3DD0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3DD0 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02CA3DD0 */ if (_t240) goto L_02CA3DD4; else goto L_02CA3E64;
|
|
L_02CA3DD4: ; // 0x2ca3dd4
|
|
/* 02CA3DD4 */ _t241 = cpu->r[27] + 0x00000618u;
|
|
/* 02CA3DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02CA3DD8 */ _t242 = cpu->r[27] + 0x00000594u;
|
|
/* 02CA3DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02CA3DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA3DE0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3DE0 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02CA3DE0 */ if (_t244) goto L_02CA3DE4; else goto L_02CA3E64;
|
|
L_02CA3DE4: ; // 0x2ca3de4
|
|
/* 02CA3DE4 */ _t245 = cpu->r[27] + 0x0000061Cu;
|
|
/* 02CA3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CA3DE8 */ _t246 = cpu->r[27] + 0x00000598u;
|
|
/* 02CA3DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02CA3DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA3DF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3DF0 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02CA3DF0 */ if (_t248) goto L_02CA3DF4; else goto L_02CA3E64;
|
|
L_02CA3DF4: ; // 0x2ca3df4
|
|
/* 02CA3DF4 */ _t249 = cpu->r[27] + 0x00000620u;
|
|
/* 02CA3DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CA3DF8 */ _t250 = cpu->r[27] + 0x0000059Cu;
|
|
/* 02CA3DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02CA3DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CA3E00 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E00 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02CA3E00 */ if (_t252) goto L_02CA3E04; else goto L_02CA3E64;
|
|
L_02CA3E04: ; // 0x2ca3e04
|
|
/* 02CA3E04 */ _t253 = cpu->r[27] + 0x00000624u;
|
|
/* 02CA3E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02CA3E08 */ _t254 = cpu->r[27] + 0x000005A0u;
|
|
/* 02CA3E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02CA3E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CA3E10 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E10 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02CA3E10 */ if (_t256) goto L_02CA3E14; else goto L_02CA3E64;
|
|
L_02CA3E14: ; // 0x2ca3e14
|
|
/* 02CA3E14 */ _t257 = cpu->r[27] + 0x00000628u;
|
|
/* 02CA3E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02CA3E18 */ _t258 = cpu->r[27] + 0x000005A4u;
|
|
/* 02CA3E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02CA3E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA3E20 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E20 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02CA3E20 */ if (_t260) goto L_02CA3E24; else goto L_02CA3E64;
|
|
L_02CA3E24: ; // 0x2ca3e24
|
|
/* 02CA3E24 */ _t261 = cpu->r[27] + 0x00000648u;
|
|
/* 02CA3E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CA3E28 */ _t262 = cpu->r[27] + 0x000005C4u;
|
|
/* 02CA3E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02CA3E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA3E30 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E30 */ _t264 = _t263 & 0x00000001u;
|
|
/* 02CA3E30 */ if (_t264) goto L_02CA3E34; else goto L_02CA3E64;
|
|
L_02CA3E34: ; // 0x2ca3e34
|
|
/* 02CA3E34 */ _t265 = cpu->r[27] + 0x00000644u;
|
|
/* 02CA3E34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02CA3E38 */ _t266 = cpu->r[27] + 0x000005C0u;
|
|
/* 02CA3E38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02CA3E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CA3E40 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E40 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02CA3E40 */ if (_t268) goto L_02CA3E44; else goto L_02CA3E64;
|
|
L_02CA3E44: ; // 0x2ca3e44
|
|
/* 02CA3E44 */ _t269 = cpu->r[27] + 0x00000630u;
|
|
/* 02CA3E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CA3E48 */ _t270 = cpu->r[27] + 0x000005ACu;
|
|
/* 02CA3E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02CA3E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA3E50 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E50 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02CA3E50 */ if (_t272) goto L_02CA3E54; else goto L_02CA3E64;
|
|
L_02CA3E54: ; // 0x2ca3e54
|
|
/* 02CA3E54 */ _t273 = cpu->r[27] + 0x0000062Cu;
|
|
/* 02CA3E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CA3E58 */ _t274 = cpu->r[27] + 0x000005A8u;
|
|
/* 02CA3E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02CA3E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA3E60 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3E60 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02CA3E60 */ if (_t276) goto L_02CA3E8C; else goto L_02CA3E64;
|
|
L_02CA3E64: ; // 0x2ca3e64
|
|
/* 02CA3E64 */ cpu->r[3] = cpu->r[27] + 0x00000610u;
|
|
/* 02CA3E68 */ cpu->r[4] = cpu->r[27] + 0x0000058Cu;
|
|
/* 02CA3E6C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA3E70 */ _t277 = cpu->r[27] + 0x00000764u;
|
|
/* 02CA3E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t277);
|
|
/* 02CA3E74 */ _t278 = cpu->r[27] + 0x00000758u;
|
|
/* 02CA3E74 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[26]);
|
|
/* 02CA3E78 */ _t279 = cpu->r[27] + 0x00000759u;
|
|
/* 02CA3E78 */ rbrew_write8(cpu->mem, _t279, (uint8_t)cpu->r[26]);
|
|
/* 02CA3E7C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02CA3E80 */ _t280 = cpu->r[27] + 0x0000075Au;
|
|
/* 02CA3E80 */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[26]);
|
|
/* 02CA3E84 */ _t281 = cpu->r[27] + 0x00000764u;
|
|
/* 02CA3E84 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[0]);
|
|
/* 02CA3E88 */ goto L_02CA3EBC;
|
|
L_02CA3E8C: ; // 0x2ca3e8c
|
|
/* 02CA3E8C */ _t282 = cpu->r[27] + 0x000005B4u;
|
|
/* 02CA3E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02CA3E90 */ _t283 = cpu->r[27] + 0x000005BCu;
|
|
/* 02CA3E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02CA3E94 */ _t284 = cpu->r[27] + 0x00000638u;
|
|
/* 02CA3E94 */ rbrew_write32(cpu->mem, _t284, cpu->r[8]);
|
|
/* 02CA3E98 */ _t285 = cpu->r[27] + 0x000006B8u;
|
|
/* 02CA3E98 */ rbrew_write32(cpu->mem, _t285, cpu->r[8]);
|
|
/* 02CA3E9C */ _t286 = cpu->r[27] + 0x000006C0u;
|
|
/* 02CA3E9C */ rbrew_write32(cpu->mem, _t286, cpu->r[10]);
|
|
/* 02CA3EA0 */ _t287 = cpu->r[27] + 0x00000764u;
|
|
/* 02CA3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t287);
|
|
/* 02CA3EA4 */ _t288 = cpu->r[27] + 0x00000640u;
|
|
/* 02CA3EA4 */ rbrew_write32(cpu->mem, _t288, cpu->r[10]);
|
|
/* 02CA3EA8 */ _t289 = cpu->r[27] + 0x00000758u;
|
|
/* 02CA3EA8 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[26]);
|
|
/* 02CA3EAC */ _t290 = cpu->r[27] + 0x00000759u;
|
|
/* 02CA3EAC */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[26]);
|
|
/* 02CA3EB0 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02CA3EB4 */ _t291 = cpu->r[27] + 0x0000075Au;
|
|
/* 02CA3EB4 */ rbrew_write8(cpu->mem, _t291, (uint8_t)cpu->r[26]);
|
|
/* 02CA3EB8 */ _t292 = cpu->r[27] + 0x00000764u;
|
|
/* 02CA3EB8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[0]);
|
|
L_02CA3EBC: ; // 0x2ca3ebc
|
|
/* 02CA3EBC */ /* nop */
|
|
/* 02CA3EC0 */ _t293 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA3EC0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 02CA3EC4 */ _t294 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA3EC4 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 02CA3EC8 */ _t295 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA3EC8 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 02CA3ECC */ _t296 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA3ECC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 02CA3ED0 */ _t297 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA3ED0 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t297);
|
|
/* 02CA3ED4 */ _t298 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA3ED4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t298);
|
|
/* 02CA3ED8 */ _t299 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA3ED8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 02CA3EDC */ _t300 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CA3EDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 02CA3EE0 */ _t301 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA3EE0 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t301);
|
|
/* 02CA3EE4 */ _t302 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CA3EE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t302);
|
|
/* 02CA3EE8 */ _t303 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA3EE8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 02CA3EEC */ _t304 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA3EEC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 02CA3EF0 */ _t305 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA3EF0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t305);
|
|
/* 02CA3EF4 */ _t306 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA3EF4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t306);
|
|
/* 02CA3EF8 */ _t307 = cpu->r[1] + 0x000000E0u;
|
|
/* 02CA3EF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 02CA3EFC */ _t308 = cpu->r[1] + 0x00000120u;
|
|
/* 02CA3EFC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 02CA3F00 */ _t309 = cpu->r[1] + 0x00000150u;
|
|
/* 02CA3F00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 02CA3F04 */ _t310 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA3F04 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t310);
|
|
/* 02CA3F08 */ _t311 = cpu->r[1] + 0x00000148u;
|
|
/* 02CA3F08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t311);
|
|
/* 02CA3F0C */ _t312 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA3F0C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 02CA3F10 */ _t313 = cpu->r[1] + 0x00000140u;
|
|
/* 02CA3F10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t313);
|
|
/* 02CA3F14 */ _t314 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA3F14 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t314);
|
|
/* 02CA3F18 */ _t315 = cpu->r[1] + 0x00000138u;
|
|
/* 02CA3F18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t315);
|
|
/* 02CA3F1C */ _t316 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA3F1C */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 02CA3F20 */ _t317 = cpu->r[1] + 0x00000160u;
|
|
/* 02CA3F20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 02CA3F24 */ _t318 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA3F24 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t318);
|
|
/* 02CA3F28 */ _t319 = cpu->r[1] + 0x00000158u;
|
|
/* 02CA3F28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t319);
|
|
/* 02CA3F2C */ _t320 = cpu->r[1] + 0x00000170u;
|
|
/* 02CA3F2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 02CA3F30 */ _t321 = cpu->r[1] + 0x00000180u;
|
|
/* 02CA3F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 02CA3F34 */ _t322 = cpu->r[1] + 0x00000168u;
|
|
/* 02CA3F34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t322);
|
|
/* 02CA3F38 */ _t323 = cpu->r[1] + 0x00000178u;
|
|
/* 02CA3F38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t323);
|
|
/* 02CA3F3C */ _t324 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA3F3C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t324);
|
|
/* 02CA3F40 */ _t325 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA3F40 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 02CA3F44 */ _t326 = cpu->r[1] + 0x00000130u;
|
|
/* 02CA3F44 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 02CA3F48 */ _t327 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CA3F48 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t327);
|
|
/* 02CA3F4C */ _t328 = cpu->r[1] + 0x00000128u;
|
|
/* 02CA3F4C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t328);
|
|
/* 02CA3F50 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA3F50 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02CA3F50 */ if (_t330) goto L_02CA3F54; // else: addr-0 trap, fall-through
|
|
L_02CA3F54: ; // 0x2ca3f54
|
|
/* 02CA3F54 */ _t331 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02CA3F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02CA3F58 */ cpu->lr = cpu->r[0];
|
|
/* 02CA3F5C */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 02CA3F60 */ return;
|
|
}
|
|
|
|
// fn_02CA3F64 @ 0x2ca3f64
|
|
void Gambit_fn_02CA3F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
|
|
|
|
L_02CA3F64: ; // 0x2ca3f64
|
|
/* 02CA3F64 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02CA3F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA3F64 */ cpu->r[1] = _t0;
|
|
/* 02CA3F68 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA3F68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 02CA3F6C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA3F6C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02CA3F70 */ /* nop */
|
|
/* 02CA3F74 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA3F74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02CA3F78 */ /* nop */
|
|
/* 02CA3F7C */ /* nop */
|
|
/* 02CA3F80 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA3F84 */ /* nop */
|
|
/* 02CA3F88 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA3F88 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]);
|
|
/* 02CA3F8C */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA3F8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
|
|
/* 02CA3F90 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA3F90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 02CA3F94 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA3F94 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
|
|
/* 02CA3F98 */ _t8 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA3F98 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02CA3F9C */ /* nop */
|
|
/* 02CA3FA0 */ _t9 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA3FA0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02CA3FA4 */ /* nop */
|
|
/* 02CA3FA8 */ _t10 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA3FA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 02CA3FAC */ /* nop */
|
|
/* 02CA3FB0 */ _t11 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA3FB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 02CA3FB4 */ _t12 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA3FB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 02CA3FB8 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA3FBC */ _t13 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA3FBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02CA3FC0 */ cpu->r[29] = cpu->r[27] + 0x0000076Cu;
|
|
/* 02CA3FC4 */ cpu->r[31] = cpu->r[29];
|
|
/* 02CA3FC8 */ cpu->r[30] = cpu->r[29] + 0x00001A00u;
|
|
/* 02CA3FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA3FD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA3FD0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA3FD0 */ if (_t15) goto L_02CA4110; else goto L_02CA3FD4;
|
|
L_02CA3FD4: ; // 0x2ca3fd4
|
|
/* 02CA3FD4 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA3FD8 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA3FDC */ _t16 = cpu->r[12] + 0x00007768u;
|
|
/* 02CA3FDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CA3FE0 */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA3FE4 */ _t17 = cpu->r[11] + 0x00007A1Cu;
|
|
/* 02CA3FE4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CA3FE8 */ _t18 = cpu->r[6] + 0x00007A20u;
|
|
/* 02CA3FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
L_02CA3FEC: ; // 0x2ca3fec
|
|
/* 02CA3FEC */ cpu->r[6] = 0x4EC50000u;
|
|
/* 02CA3FF0 */ cpu->r[4] = cpu->r[31] - cpu->r[29];
|
|
/* 02CA3FF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC4Fu;
|
|
/* 02CA3FF8 */ cpu->r[28] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[4]) >> 32);
|
|
/* 02CA3FFC */ cpu->f[26] = cpu->f[30];
|
|
/* 02CA4000 */ cpu->r[25] = 0x00000080u;
|
|
/* 02CA4004 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CA4008 */ /* nop */
|
|
/* 02CA400C */ /* nop */
|
|
/* 02CA4010 */ cpu->f[27] = cpu->f[29];
|
|
/* 02CA4014 */ cpu->r[28] = cpu->r[28] - cpu->r[5];
|
|
/* 02CA4018 */ cpu->f[28] = cpu->f[31];
|
|
/* 02CA401C */ cpu->r[26] = rbrew_rlwinm(cpu->r[28], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
L_02CA4020: ; // 0x2ca4020
|
|
/* 02CA4020 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA4024 */ cpu->r[7] = 0x43300000u;
|
|
/* 02CA4028 */ _t19 = cpu->r[12] + 0x00007A08u;
|
|
/* 02CA4028 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 02CA402C */ cpu->r[0] = cpu->r[24] ^ 0x80000000u;
|
|
/* 02CA4030 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA4030 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
|
|
/* 02CA4034 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA4034 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02CA4038 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA4038 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CA403C */ cpu->f[11] = cpu->f[10] - cpu->f[9];
|
|
/* 02CA4040 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA4044 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 02CA4048 */ _t23 = cpu->r[9] + 0x00007A24u;
|
|
/* 02CA4048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CA404C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000001u);
|
|
/* 02CA4050 */ cpu->f[1] = cpu->f[0] / cpu->f[7];
|
|
/* 02CA4054 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4054 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA4054 */ if (_t25) goto L_02CA4074; else goto L_02CA4058;
|
|
L_02CA4058: ; // 0x2ca4058
|
|
/* 02CA4058 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4058 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA4058 */ if (_t27) goto L_02CA4094; else goto L_02CA405C;
|
|
L_02CA405C: ; // 0x2ca405c
|
|
/* 02CA405C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 02CA4060 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4060 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA4060 */ if (_t29) goto L_02CA4098; else goto L_02CA4064;
|
|
L_02CA4064: ; // 0x2ca4064
|
|
/* 02CA4064 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA4068 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
|
|
/* 02CA406C */ Gambit_fn_02CA5F74(cpu);
|
|
/* 02CA4070 */ goto L_02CA4098;
|
|
L_02CA4074: ; // 0x2ca4074
|
|
/* 02CA4074 */ cpu->f[13] = cpu->f[1] + cpu->f[1];
|
|
/* 02CA4078 */ _t30 = cpu->r[27] + 0x000001B4u;
|
|
/* 02CA4078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA407C */ cpu->f[1] = cpu->f[13] - cpu->f[26];
|
|
/* 02CA4080 */ cpu->r[10] = cpu->r[11] + cpu->r[26];
|
|
/* 02CA4084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
|
|
/* 02CA4088 */ cpu->r[9] = cpu->r[10] + cpu->r[24];
|
|
/* 02CA408C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA408C */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA408C */ if (_t32) goto L_02CA40AC; else goto L_02CA4090;
|
|
L_02CA4090: ; // 0x2ca4090
|
|
/* 02CA4090 */ goto L_02CA40D4;
|
|
L_02CA4094: ; // 0x2ca4094
|
|
/* 02CA4094 */ cpu->f[1] = cpu->f[1] * cpu->f[1];
|
|
L_02CA4098: ; // 0x2ca4098
|
|
/* 02CA4098 */ _t33 = cpu->r[27] + 0x000001B4u;
|
|
/* 02CA4098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA409C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
|
|
/* 02CA40A0 */ cpu->r[10] = cpu->r[11] + cpu->r[26];
|
|
/* 02CA40A4 */ cpu->r[9] = cpu->r[10] + cpu->r[24];
|
|
/* 02CA40A8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA40A8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA40A8 */ if (_t35) goto L_02CA40AC; else goto L_02CA40D4;
|
|
L_02CA40AC: ; // 0x2ca40ac
|
|
/* 02CA40AC */ cpu->f[13] = cpu->f[28] * cpu->f[27];
|
|
/* 02CA40B0 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CA40B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA40B8 */ /* nop */
|
|
/* 02CA40BC */ _t36 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02CA40BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CA40C0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02CA40C4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02CA40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA40C8 */ _t37 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA40C8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
|
|
/* 02CA40CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA40CC */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA40CC */ if (_t39) goto L_02CA40D0; else goto L_02CA4020;
|
|
L_02CA40D0: ; // 0x2ca40d0
|
|
/* 02CA40D0 */ goto L_02CA4104;
|
|
L_02CA40D4: ; // 0x2ca40d4
|
|
/* 02CA40D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[26]);
|
|
/* 02CA40D8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA40D8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA40D8 */ if (_t41) goto L_02CA40DC; else goto L_02CA40E0;
|
|
L_02CA40DC: ; // 0x2ca40dc
|
|
/* 02CA40DC */ cpu->f[1] = cpu->f[26];
|
|
L_02CA40E0: ; // 0x2ca40e0
|
|
/* 02CA40E0 */ cpu->f[13] = cpu->f[28] * cpu->f[1];
|
|
/* 02CA40E4 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CA40E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA40EC */ /* nop */
|
|
/* 02CA40F0 */ _t42 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02CA40F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02CA40F4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02CA40F8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 02CA40F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA40FC */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA40FC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
|
|
/* 02CA4100 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4100 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02CA4100 */ if (_t45) goto L_02CA4104; else goto L_02CA4020;
|
|
L_02CA4104: ; // 0x2ca4104
|
|
/* 02CA4104 */ cpu->r[31] = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA4108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA410C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA410C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA410C */ if (_t47) goto L_02CA4110; else goto L_02CA3FEC;
|
|
L_02CA4110: ; // 0x2ca4110
|
|
/* 02CA4110 */ _t48 = cpu->r[27] + 0x000001B4u;
|
|
/* 02CA4110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA4114 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CA4118 */ cpu->r[7] = 0x00000080u;
|
|
/* 02CA411C */ _t49 = cpu->r[27] + 0x000001B8u;
|
|
/* 02CA411C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA4120 */ cpu->r[3] = cpu->r[27] + 0x000001BCu;
|
|
/* 02CA4124 */ cpu->r[8] = 0x00000020u;
|
|
/* 02CA4128 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA412C */ Gambit_fn_028F89F4(cpu);
|
|
/* 02CA4130 */ _t50 = cpu->r[27] + 0x00000244u;
|
|
/* 02CA4130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA4134 */ _t51 = cpu->r[27] + 0x000001C0u;
|
|
/* 02CA4134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CA4138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CA413C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA413C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CA413C */ if (_t53) goto L_02CA4140; else goto L_02CA41D0;
|
|
L_02CA4140: ; // 0x2ca4140
|
|
/* 02CA4140 */ _t54 = cpu->r[27] + 0x00000248u;
|
|
/* 02CA4140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA4144 */ _t55 = cpu->r[27] + 0x000001C4u;
|
|
/* 02CA4144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA4148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA414C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA414C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA414C */ if (_t57) goto L_02CA4150; else goto L_02CA41D0;
|
|
L_02CA4150: ; // 0x2ca4150
|
|
/* 02CA4150 */ _t58 = cpu->r[27] + 0x0000024Cu;
|
|
/* 02CA4150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA4154 */ _t59 = cpu->r[27] + 0x000001C8u;
|
|
/* 02CA4154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA4158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA415C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA415C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CA415C */ if (_t61) goto L_02CA4160; else goto L_02CA41D0;
|
|
L_02CA4160: ; // 0x2ca4160
|
|
/* 02CA4160 */ _t62 = cpu->r[27] + 0x00000250u;
|
|
/* 02CA4160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA4164 */ _t63 = cpu->r[27] + 0x000001CCu;
|
|
/* 02CA4164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA4168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA416C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA416C */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA416C */ if (_t65) goto L_02CA4170; else goto L_02CA41D0;
|
|
L_02CA4170: ; // 0x2ca4170
|
|
/* 02CA4170 */ _t66 = cpu->r[27] + 0x00000254u;
|
|
/* 02CA4170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CA4174 */ _t67 = cpu->r[27] + 0x000001D0u;
|
|
/* 02CA4174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA4178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA417C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA417C */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CA417C */ if (_t69) goto L_02CA4180; else goto L_02CA41D0;
|
|
L_02CA4180: ; // 0x2ca4180
|
|
/* 02CA4180 */ _t70 = cpu->r[27] + 0x00000258u;
|
|
/* 02CA4180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02CA4184 */ _t71 = cpu->r[27] + 0x000001D4u;
|
|
/* 02CA4184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CA4188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CA418C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA418C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CA418C */ if (_t73) goto L_02CA4190; else goto L_02CA41D0;
|
|
L_02CA4190: ; // 0x2ca4190
|
|
/* 02CA4190 */ _t74 = cpu->r[27] + 0x00000278u;
|
|
/* 02CA4190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CA4194 */ _t75 = cpu->r[27] + 0x000001F4u;
|
|
/* 02CA4194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CA4198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CA419C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA419C */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CA419C */ if (_t77) goto L_02CA41A0; else goto L_02CA41D0;
|
|
L_02CA41A0: ; // 0x2ca41a0
|
|
/* 02CA41A0 */ _t78 = cpu->r[27] + 0x00000274u;
|
|
/* 02CA41A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CA41A4 */ _t79 = cpu->r[27] + 0x000001F0u;
|
|
/* 02CA41A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CA41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA41AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA41AC */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CA41AC */ if (_t81) goto L_02CA41B0; else goto L_02CA41D0;
|
|
L_02CA41B0: ; // 0x2ca41b0
|
|
/* 02CA41B0 */ _t82 = cpu->r[27] + 0x00000260u;
|
|
/* 02CA41B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CA41B4 */ _t83 = cpu->r[27] + 0x000001DCu;
|
|
/* 02CA41B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CA41B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CA41BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA41BC */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CA41BC */ if (_t85) goto L_02CA41C0; else goto L_02CA41D0;
|
|
L_02CA41C0: ; // 0x2ca41c0
|
|
/* 02CA41C0 */ _t86 = cpu->r[27] + 0x0000025Cu;
|
|
/* 02CA41C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CA41C4 */ _t87 = cpu->r[27] + 0x000001D8u;
|
|
/* 02CA41C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CA41C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA41CC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA41CC */ _t89 = _t88 & 0x00000001u;
|
|
/* 02CA41CC */ if (_t89) goto L_02CA41EC; else goto L_02CA41D0;
|
|
L_02CA41D0: ; // 0x2ca41d0
|
|
/* 02CA41D0 */ cpu->r[3] = cpu->r[27] + 0x00000240u;
|
|
/* 02CA41D4 */ cpu->r[4] = cpu->r[27] + 0x000001BCu;
|
|
/* 02CA41D8 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA41DC */ _t90 = cpu->r[27] + 0x00002A95u;
|
|
/* 02CA41DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t90);
|
|
/* 02CA41E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
|
|
/* 02CA41E4 */ _t91 = cpu->r[27] + 0x00002A95u;
|
|
/* 02CA41E4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]);
|
|
/* 02CA41E8 */ goto L_02CA4210;
|
|
L_02CA41EC: ; // 0x2ca41ec
|
|
/* 02CA41EC */ _t92 = cpu->r[27] + 0x000001E4u;
|
|
/* 02CA41EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CA41F0 */ _t93 = cpu->r[27] + 0x000001ECu;
|
|
/* 02CA41F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CA41F4 */ _t94 = cpu->r[27] + 0x00000268u;
|
|
/* 02CA41F4 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 02CA41F8 */ _t95 = cpu->r[27] + 0x000002E8u;
|
|
/* 02CA41F8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
/* 02CA41FC */ _t96 = cpu->r[27] + 0x00002A95u;
|
|
/* 02CA41FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
|
|
/* 02CA4200 */ _t97 = cpu->r[27] + 0x000002F0u;
|
|
/* 02CA4200 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 02CA4204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
|
|
/* 02CA4208 */ _t98 = cpu->r[27] + 0x00000270u;
|
|
/* 02CA4208 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 02CA420C */ _t99 = cpu->r[27] + 0x00002A95u;
|
|
/* 02CA420C */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
L_02CA4210: ; // 0x2ca4210
|
|
/* 02CA4210 */ /* nop */
|
|
/* 02CA4214 */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA4214 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02CA4218 */ _t101 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA4218 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02CA421C */ _t102 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA421C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 02CA4220 */ _t103 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA4220 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02CA4224 */ _t104 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4224 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02CA4228 */ _t105 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA4228 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02CA422C */ _t106 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA422C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 02CA4230 */ _t107 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4230 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 02CA4234 */ _t108 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA4234 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CA4238 */ _t109 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA4238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02CA423C */ _t110 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA423C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02CA4240 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA4240 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 02CA4244 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4244 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02CA4244 */ if (_t113) goto L_02CA4248; // else: addr-0 trap, fall-through
|
|
L_02CA4248: ; // 0x2ca4248
|
|
/* 02CA4248 */ _t114 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA4248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02CA424C */ cpu->lr = cpu->r[0];
|
|
/* 02CA4250 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA4254 */ return;
|
|
}
|
|
|
|
// fn_02CA4258 @ 0x2ca4258
|
|
void Gambit_fn_02CA4258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CA4258: ; // 0x2ca4258
|
|
/* 02CA4258 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CA4258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA4258 */ cpu->r[1] = _t0;
|
|
/* 02CA425C */ /* nop */
|
|
/* 02CA4260 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA4264 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA4264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA4268 */ _t2 = cpu->r[3] + 0x00000190u;
|
|
/* 02CA4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA426C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA4270 */ _t3 = cpu->r[3] + 0x00000194u;
|
|
/* 02CA4270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA4274 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
|
|
/* 02CA4278 */ cpu->r[27] = cpu->r[4];
|
|
/* 02CA427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
|
|
/* 02CA4280 */ cpu->r[31] = cpu->r[30];
|
|
/* 02CA4284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4284 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA4284 */ if (_t5) goto L_02CA4350; else goto L_02CA4288;
|
|
L_02CA4288: ; // 0x2ca4288
|
|
/* 02CA4288 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CA428C */ cpu->r[25] = 0x00080000u;
|
|
/* 02CA4290 */ _t6 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA4290 */ cpu->r[28] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA4294 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_02CA4298: ; // 0x2ca4298
|
|
/* 02CA4298 */ _t7 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA4298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA429C */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA429C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA42A0 */ cpu->ctr = cpu->r[6];
|
|
/* 02CA42A4 */ cpu->r[24] = cpu->r[30] + 0x00000054u;
|
|
/* 02CA42A8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA42AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA42B0 */ _t9 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA42B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA42B4 */ _t10 = cpu->r[7] + 0x00000014u;
|
|
/* 02CA42B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA42B8 */ cpu->ctr = cpu->r[8];
|
|
/* 02CA42BC */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA42C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA42C4 */ _t11 = cpu->r[30] + 0x00000058u;
|
|
/* 02CA42C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA42C8 */ _t12 = cpu->r[9] + 0x00000014u;
|
|
/* 02CA42C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA42CC */ cpu->ctr = cpu->r[10];
|
|
/* 02CA42D0 */ _t13 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA42D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA42D4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CA42D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA42DC */ _t14 = cpu->r[30] + 0x00000054u;
|
|
/* 02CA42DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA42E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 02CA42E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA42E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA42E4 */ if (_t16) goto L_02CA431C; else goto L_02CA42E8;
|
|
L_02CA42E8: ; // 0x2ca42e8
|
|
/* 02CA42E8 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA42E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA42EC */ _t18 = cpu->r[24] + 0x00000000u;
|
|
/* 02CA42EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA42F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CA42F4 */ cpu->ctr = cpu->r[25];
|
|
/* 02CA42F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02CA42FC: ; // 0x2ca42fc
|
|
/* 02CA42FC */ _t19 = cpu->r[8] + 0x00000001u;
|
|
/* 02CA42FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02CA42FC */ cpu->r[8] = _t19;
|
|
/* 02CA4300 */ _t20 = cpu->r[7] + 0x00000001u;
|
|
/* 02CA4300 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA4300 */ cpu->r[7] = _t20;
|
|
/* 02CA4304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CA4308 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4308 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA4308 */ if (_t22) goto L_02CA430C; else goto L_02CA4344;
|
|
L_02CA430C: ; // 0x2ca430c
|
|
/* 02CA430C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02CA4310 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4310 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA4310 */ if (_t24) goto L_02CA431C; else goto L_02CA4314;
|
|
L_02CA4314: ; // 0x2ca4314
|
|
/* 02CA4314 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA4314 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA4314 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 02CA4314 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA4314 */ if (_t27) goto L_02CA42FC; else goto L_02CA4318;
|
|
L_02CA4318: ; // 0x2ca4318
|
|
/* 02CA4318 */ goto L_02CA4344;
|
|
L_02CA431C: ; // 0x2ca431c
|
|
/* 02CA431C */ cpu->r[0] = cpu->r[30] - cpu->r[31];
|
|
/* 02CA4320 */ /* nop */
|
|
/* 02CA4324 */ cpu->r[6] = 0x8BBC0000u;
|
|
/* 02CA4328 */ cpu->r[6] = cpu->r[6] + 0x000050C9u;
|
|
/* 02CA432C */ /* nop */
|
|
/* 02CA4330 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA4330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA4334 */ cpu->lr = cpu->r[0];
|
|
/* 02CA4338 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA433C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x0000000Au, 0x0000001Fu);
|
|
/* 02CA4340 */ return;
|
|
L_02CA4344: ; // 0x2ca4344
|
|
/* 02CA4344 */ cpu->r[30] = cpu->r[30] + 0x00000754u;
|
|
/* 02CA4348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
|
|
/* 02CA434C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA434C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA434C */ if (_t30) goto L_02CA4350; else goto L_02CA4298;
|
|
L_02CA4350: ; // 0x2ca4350
|
|
/* 02CA4350 */ /* nop */
|
|
/* 02CA4354 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA4354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA4358 */ cpu->lr = cpu->r[0];
|
|
/* 02CA435C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA4360 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02CA4364 */ return;
|
|
}
|
|
|
|
// fn_02CA4368 @ 0x2ca4368
|
|
void Gambit_fn_02CA4368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA4368: ; // 0x2ca4368
|
|
/* 02CA4368 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA436C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02CA436C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA436C */ cpu->r[1] = _t0;
|
|
/* 02CA4370 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA4370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA4374 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA4378 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA4378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA437C */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA437C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA4380 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA4384 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4388 */ _t6 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA438C */ _t7 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA438C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA4390 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000754u);
|
|
/* 02CA4394 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 02CA4398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA439C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA439C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA439C */ if (_t9) goto L_02CA4430; else goto L_02CA43A0;
|
|
L_02CA43A0: ; // 0x2ca43a0
|
|
/* 02CA43A0 */ cpu->r[28] = 0x00000000u;
|
|
L_02CA43A4: ; // 0x2ca43a4
|
|
/* 02CA43A4 */ cpu->r[4] = cpu->r[30] + 0x000006E0u;
|
|
/* 02CA43A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA43AC */ _t10 = cpu->r[30] + 0x000005ECu;
|
|
/* 02CA43AC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02CA43B0 */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA43B4 */ /* nop */
|
|
/* 02CA43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA43BC */ _t11 = cpu->r[30] + 0x000002C0u;
|
|
/* 02CA43BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
|
|
/* 02CA43C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA43C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA43C0 */ if (_t13) goto L_02CA4408; else goto L_02CA43C4;
|
|
L_02CA43C4: ; // 0x2ca43c4
|
|
/* 02CA43C4 */ _t14 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA43C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA43CC */ _t15 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA43CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA43D0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA43D0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA43D0 */ if (_t17) goto L_02CA43D4; else goto L_02CA43E0;
|
|
L_02CA43D4: ; // 0x2ca43d4
|
|
/* 02CA43D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA43D8 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 02CA43DC */ goto L_02CA440C;
|
|
L_02CA43E0: ; // 0x2ca43e0
|
|
/* 02CA43E0 */ _t18 = cpu->r[30] + 0x000000D0u;
|
|
/* 02CA43E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02CA43E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA43E8 */ cpu->r[4] = cpu->r[30] + 0x00000718u;
|
|
/* 02CA43EC */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA43F0 */ _t19 = cpu->r[30] + 0x000002BEu;
|
|
/* 02CA43F0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 02CA43F4 */ _t20 = cpu->r[30] + 0x000002C1u;
|
|
/* 02CA43F4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]);
|
|
/* 02CA43F8 */ cpu->r[30] = cpu->r[30] + 0x00000754u;
|
|
/* 02CA43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4400 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4400 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA4400 */ if (_t22) goto L_02CA4404; else goto L_02CA43A4;
|
|
L_02CA4404: ; // 0x2ca4404
|
|
/* 02CA4404 */ goto L_02CA4430;
|
|
L_02CA4408: ; // 0x2ca4408
|
|
/* 02CA4408 */ cpu->r[7] = 0x00000000u;
|
|
L_02CA440C: ; // 0x2ca440c
|
|
/* 02CA440C */ _t23 = cpu->r[30] + 0x000000D0u;
|
|
/* 02CA440C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02CA4410 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4414 */ cpu->r[4] = cpu->r[30] + 0x00000718u;
|
|
/* 02CA4418 */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA441C */ _t24 = cpu->r[30] + 0x000002BEu;
|
|
/* 02CA441C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 02CA4420 */ _t25 = cpu->r[30] + 0x000002C1u;
|
|
/* 02CA4420 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]);
|
|
/* 02CA4424 */ cpu->r[30] = cpu->r[30] + 0x00000754u;
|
|
/* 02CA4428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA442C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA442C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA442C */ if (_t27) goto L_02CA4430; else goto L_02CA43A4;
|
|
L_02CA4430: ; // 0x2ca4430
|
|
/* 02CA4430 */ cpu->r[31] = cpu->r[29] + 0x000001A4u;
|
|
/* 02CA4434 */ _t28 = cpu->r[29] + 0x000001B0u;
|
|
/* 02CA4434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA4438 */ cpu->r[5] = 0x02D00000u;
|
|
/* 02CA443C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4440 */ cpu->r[5] = cpu->r[5] + 0x00001518u;
|
|
/* 02CA4444 */ Gambit_fn_02801F44(cpu);
|
|
/* 02CA4448 */ _t29 = cpu->r[29] + 0x000001B0u;
|
|
/* 02CA4448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA444C */ _t30 = cpu->r[29] + 0x000001A8u;
|
|
/* 02CA444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA4450 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA4454 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA4454 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02CA4458 */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
/* 02CA445C */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA4460 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA4460 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02CA4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA4468 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA4468 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02CA446C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA446C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA446C */ if (_t35) goto L_02CA44B0; else goto L_02CA4470;
|
|
L_02CA4470: ; // 0x2ca4470
|
|
/* 02CA4470 */ cpu->r[6] = 0x00000000u;
|
|
L_02CA4474: ; // 0x2ca4474
|
|
/* 02CA4474 */ _t36 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA4474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA4478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA447C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA447C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA447C */ if (_t38) goto L_02CA4480; else goto L_02CA448C;
|
|
L_02CA4480: ; // 0x2ca4480
|
|
/* 02CA4480 */ _t39 = cpu->r[12] + 0x00000750u;
|
|
/* 02CA4480 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 02CA4484 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4488 */ cpu->r[6] = cpu->r[6] + 0x00000200u;
|
|
L_02CA448C: ; // 0x2ca448c
|
|
/* 02CA448C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA4490 */ _t40 = cpu->r[8] + 0x00000004u;
|
|
/* 02CA4490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA4494 */ cpu->r[12] = cpu->r[10] - cpu->r[0];
|
|
/* 02CA4498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA449C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA449C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA449C */ if (_t42) goto L_02CA44A0; else goto L_02CA4474;
|
|
L_02CA44A0: ; // 0x2ca44a0
|
|
/* 02CA44A0 */ _t43 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA44A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA44A4 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA44A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA44A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA44AC */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
L_02CA44B0: ; // 0x2ca44b0
|
|
/* 02CA44B0 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA44B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 02CA44B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA44B8 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA44B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02CA44BC */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA44BC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02CA44C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA44C0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA44C0 */ if (_t49) goto L_02CA456C; else goto L_02CA44C4;
|
|
L_02CA44C4: ; // 0x2ca44c4
|
|
/* 02CA44C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA44C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
L_02CA44CC: ; // 0x2ca44cc
|
|
/* 02CA44CC */ _t50 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA44D4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA44D4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CA44D4 */ if (_t52) goto L_02CA4548; else goto L_02CA44D8;
|
|
L_02CA44D8: ; // 0x2ca44d8
|
|
/* 02CA44D8 */ _t53 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CA44DC */ _t54 = cpu->r[5] + 0x00000750u;
|
|
/* 02CA44DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA44E0 */ cpu->r[6] = cpu->r[9] + cpu->r[7];
|
|
/* 02CA44E4 */ _t55 = cpu->r[12] + 0x00000750u;
|
|
/* 02CA44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02CA44E8 */ _t56 = cpu->r[5] + 0x000002BEu;
|
|
/* 02CA44E8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]);
|
|
/* 02CA44EC */ _t57 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CA44F0 */ _t58 = cpu->r[10] + 0x000005ECu;
|
|
/* 02CA44F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA44F4 */ _t59 = cpu->r[10] + 0x000005F0u;
|
|
/* 02CA44F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA44F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
|
|
/* 02CA44FC */ cpu->r[4] = cpu->r[10] + 0x000005ECu;
|
|
/* 02CA4500 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4500 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CA4500 */ if (_t61) goto L_02CA4504; else goto L_02CA451C;
|
|
L_02CA4504: ; // 0x2ca4504
|
|
/* 02CA4504 */ _t62 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA4504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA4508 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA450C */ _t63 = cpu->r[6] + cpu->r[10];
|
|
/* 02CA450C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 02CA4510 */ _t64 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA4514 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4518 */ _t65 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4518 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
L_02CA451C: ; // 0x2ca451c
|
|
/* 02CA451C */ _t66 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA451C */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02CA4520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4524 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4524 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CA4524 */ if (_t68) goto L_02CA4528; else goto L_02CA453C;
|
|
L_02CA4528: ; // 0x2ca4528
|
|
/* 02CA4528 */ _t69 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA4528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CA452C */ _t70 = cpu->r[4] + 0x000005EFu;
|
|
/* 02CA452C */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02CA4530 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
|
|
/* 02CA4534 */ _t71 = cpu->r[12] + 0x000002BEu;
|
|
/* 02CA4534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]);
|
|
/* 02CA4538 */ goto L_02CA4548;
|
|
L_02CA453C: ; // 0x2ca453c
|
|
/* 02CA453C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA4540 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
|
|
/* 02CA4544 */ _t72 = cpu->r[12] + 0x000002BEu;
|
|
/* 02CA4544 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
|
|
L_02CA4548: ; // 0x2ca4548
|
|
/* 02CA4548 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA454C */ _t73 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA454C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CA4550 */ cpu->r[12] = cpu->r[5] - cpu->r[0];
|
|
/* 02CA4554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA4558 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4558 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CA4558 */ if (_t75) goto L_02CA455C; else goto L_02CA44CC;
|
|
L_02CA455C: ; // 0x2ca455c
|
|
/* 02CA455C */ _t76 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA4560 */ _t77 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA4560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CA4564 */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA4568 */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
L_02CA456C: ; // 0x2ca456c
|
|
/* 02CA456C */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA456C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
|
|
/* 02CA4570 */ cpu->r[10] = cpu->r[11];
|
|
/* 02CA4574 */ cpu->r[8] = cpu->r[12];
|
|
/* 02CA4578 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4578 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02CA457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA4580 */ _t80 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA4580 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
|
|
/* 02CA4584 */ cpu->r[9] = cpu->r[0];
|
|
/* 02CA4588 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4588 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CA4588 */ if (_t82) goto L_02CA45A0; else goto L_02CA458C;
|
|
L_02CA458C: ; // 0x2ca458c
|
|
/* 02CA458C */ cpu->r[6] = cpu->r[8] + cpu->r[9];
|
|
/* 02CA4590 */ _t83 = cpu->r[6] + 0x00000004u;
|
|
/* 02CA4590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CA4594 */ cpu->r[8] = cpu->r[7] - cpu->r[9];
|
|
/* 02CA4598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA459C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA459C */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CA459C */ if (_t85) goto L_02CA45A0; else goto L_02CA458C;
|
|
L_02CA45A0: ; // 0x2ca45a0
|
|
/* 02CA45A0 */ _t86 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA45A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
|
|
/* 02CA45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA45A8 */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA45A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 02CA45AC */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA45AC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02CA45B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA45B0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02CA45B0 */ if (_t90) goto L_02CA45C8; else goto L_02CA45B4;
|
|
L_02CA45B4: ; // 0x2ca45b4
|
|
/* 02CA45B4 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA45B8 */ _t91 = cpu->r[5] + 0x00000004u;
|
|
/* 02CA45B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CA45BC */ cpu->r[12] = cpu->r[4] - cpu->r[0];
|
|
/* 02CA45C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA45C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA45C4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA45C4 */ if (_t93) goto L_02CA45C8; else goto L_02CA45B4;
|
|
L_02CA45C8: ; // 0x2ca45c8
|
|
/* 02CA45C8 */ _t94 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA45C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA45CC */ _t95 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA45CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CA45D0 */ _t96 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02CA45D4 */ _t97 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA45D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA45D8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA45DC */ _t98 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA45DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02CA45E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA45E4 */ return;
|
|
}
|
|
|
|
// fn_02CA436C @ 0x2ca436c
|
|
void Gambit_fn_02CA436C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA436C: ; // 0x2ca436c
|
|
/* 02CA436C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02CA436C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA436C */ cpu->r[1] = _t0;
|
|
/* 02CA4370 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA4370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA4374 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4374 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA4378 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA4378 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02CA437C */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA437C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA4380 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4380 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA4384 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4388 */ _t6 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA438C */ _t7 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA438C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA4390 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000754u);
|
|
/* 02CA4394 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 02CA4398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA439C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA439C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA439C */ if (_t9) goto L_02CA4430; else goto L_02CA43A0;
|
|
L_02CA43A0: ; // 0x2ca43a0
|
|
/* 02CA43A0 */ cpu->r[28] = 0x00000000u;
|
|
L_02CA43A4: ; // 0x2ca43a4
|
|
/* 02CA43A4 */ cpu->r[4] = cpu->r[30] + 0x000006E0u;
|
|
/* 02CA43A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA43AC */ _t10 = cpu->r[30] + 0x000005ECu;
|
|
/* 02CA43AC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 02CA43B0 */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA43B4 */ /* nop */
|
|
/* 02CA43B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA43BC */ _t11 = cpu->r[30] + 0x000002C0u;
|
|
/* 02CA43BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
|
|
/* 02CA43C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA43C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA43C0 */ if (_t13) goto L_02CA4408; else goto L_02CA43C4;
|
|
L_02CA43C4: ; // 0x2ca43c4
|
|
/* 02CA43C4 */ _t14 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA43C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA43C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA43CC */ _t15 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA43CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA43D0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA43D0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA43D0 */ if (_t17) goto L_02CA43D4; else goto L_02CA43E0;
|
|
L_02CA43D4: ; // 0x2ca43d4
|
|
/* 02CA43D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA43D8 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 02CA43DC */ goto L_02CA440C;
|
|
L_02CA43E0: ; // 0x2ca43e0
|
|
/* 02CA43E0 */ _t18 = cpu->r[30] + 0x000000D0u;
|
|
/* 02CA43E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 02CA43E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA43E8 */ cpu->r[4] = cpu->r[30] + 0x00000718u;
|
|
/* 02CA43EC */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA43F0 */ _t19 = cpu->r[30] + 0x000002BEu;
|
|
/* 02CA43F0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
|
|
/* 02CA43F4 */ _t20 = cpu->r[30] + 0x000002C1u;
|
|
/* 02CA43F4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[3]);
|
|
/* 02CA43F8 */ cpu->r[30] = cpu->r[30] + 0x00000754u;
|
|
/* 02CA43FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4400 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4400 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA4400 */ if (_t22) goto L_02CA4404; else goto L_02CA43A4;
|
|
L_02CA4404: ; // 0x2ca4404
|
|
/* 02CA4404 */ goto L_02CA4430;
|
|
L_02CA4408: ; // 0x2ca4408
|
|
/* 02CA4408 */ cpu->r[7] = 0x00000000u;
|
|
L_02CA440C: ; // 0x2ca440c
|
|
/* 02CA440C */ _t23 = cpu->r[30] + 0x000000D0u;
|
|
/* 02CA440C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 02CA4410 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4414 */ cpu->r[4] = cpu->r[30] + 0x00000718u;
|
|
/* 02CA4418 */ Gambit_fn_02CA4258(cpu);
|
|
/* 02CA441C */ _t24 = cpu->r[30] + 0x000002BEu;
|
|
/* 02CA441C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 02CA4420 */ _t25 = cpu->r[30] + 0x000002C1u;
|
|
/* 02CA4420 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]);
|
|
/* 02CA4424 */ cpu->r[30] = cpu->r[30] + 0x00000754u;
|
|
/* 02CA4428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA442C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA442C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA442C */ if (_t27) goto L_02CA4430; else goto L_02CA43A4;
|
|
L_02CA4430: ; // 0x2ca4430
|
|
/* 02CA4430 */ cpu->r[31] = cpu->r[29] + 0x000001A4u;
|
|
/* 02CA4434 */ _t28 = cpu->r[29] + 0x000001B0u;
|
|
/* 02CA4434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA4438 */ cpu->r[5] = 0x02D00000u;
|
|
/* 02CA443C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4440 */ cpu->r[5] = cpu->r[5] + 0x00001518u;
|
|
/* 02CA4444 */ Gambit_fn_02801F44(cpu);
|
|
/* 02CA4448 */ _t29 = cpu->r[29] + 0x000001B0u;
|
|
/* 02CA4448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA444C */ _t30 = cpu->r[29] + 0x000001A8u;
|
|
/* 02CA444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA4450 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA4454 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA4454 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02CA4458 */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
/* 02CA445C */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA4460 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA4460 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02CA4464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA4468 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA4468 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02CA446C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA446C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA446C */ if (_t35) goto L_02CA44B0; else goto L_02CA4470;
|
|
L_02CA4470: ; // 0x2ca4470
|
|
/* 02CA4470 */ cpu->r[6] = 0x00000000u;
|
|
L_02CA4474: ; // 0x2ca4474
|
|
/* 02CA4474 */ _t36 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA4474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA4478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA447C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA447C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA447C */ if (_t38) goto L_02CA4480; else goto L_02CA448C;
|
|
L_02CA4480: ; // 0x2ca4480
|
|
/* 02CA4480 */ _t39 = cpu->r[12] + 0x00000750u;
|
|
/* 02CA4480 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 02CA4484 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4488 */ cpu->r[6] = cpu->r[6] + 0x00000200u;
|
|
L_02CA448C: ; // 0x2ca448c
|
|
/* 02CA448C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA4490 */ _t40 = cpu->r[8] + 0x00000004u;
|
|
/* 02CA4490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA4494 */ cpu->r[12] = cpu->r[10] - cpu->r[0];
|
|
/* 02CA4498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA449C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA449C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA449C */ if (_t42) goto L_02CA44A0; else goto L_02CA4474;
|
|
L_02CA44A0: ; // 0x2ca44a0
|
|
/* 02CA44A0 */ _t43 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA44A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA44A4 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA44A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA44A8 */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA44AC */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
L_02CA44B0: ; // 0x2ca44b0
|
|
/* 02CA44B0 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA44B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 02CA44B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA44B8 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA44B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02CA44BC */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA44BC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02CA44C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA44C0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA44C0 */ if (_t49) goto L_02CA456C; else goto L_02CA44C4;
|
|
L_02CA44C4: ; // 0x2ca44c4
|
|
/* 02CA44C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA44C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
L_02CA44CC: ; // 0x2ca44cc
|
|
/* 02CA44CC */ _t50 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA44D4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA44D4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CA44D4 */ if (_t52) goto L_02CA4548; else goto L_02CA44D8;
|
|
L_02CA44D8: ; // 0x2ca44d8
|
|
/* 02CA44D8 */ _t53 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CA44DC */ _t54 = cpu->r[5] + 0x00000750u;
|
|
/* 02CA44DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA44E0 */ cpu->r[6] = cpu->r[9] + cpu->r[7];
|
|
/* 02CA44E4 */ _t55 = cpu->r[12] + 0x00000750u;
|
|
/* 02CA44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
/* 02CA44E8 */ _t56 = cpu->r[5] + 0x000002BEu;
|
|
/* 02CA44E8 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[8]);
|
|
/* 02CA44EC */ _t57 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA44EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CA44F0 */ _t58 = cpu->r[10] + 0x000005ECu;
|
|
/* 02CA44F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA44F4 */ _t59 = cpu->r[10] + 0x000005F0u;
|
|
/* 02CA44F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA44F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
|
|
/* 02CA44FC */ cpu->r[4] = cpu->r[10] + 0x000005ECu;
|
|
/* 02CA4500 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4500 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CA4500 */ if (_t61) goto L_02CA4504; else goto L_02CA451C;
|
|
L_02CA4504: ; // 0x2ca4504
|
|
/* 02CA4504 */ _t62 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA4504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA4508 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA450C */ _t63 = cpu->r[6] + cpu->r[10];
|
|
/* 02CA450C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 02CA4510 */ _t64 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA4514 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4518 */ _t65 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4518 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
L_02CA451C: ; // 0x2ca451c
|
|
/* 02CA451C */ _t66 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA451C */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02CA4520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4524 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4524 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CA4524 */ if (_t68) goto L_02CA4528; else goto L_02CA453C;
|
|
L_02CA4528: ; // 0x2ca4528
|
|
/* 02CA4528 */ _t69 = cpu->r[12] + 0x000000D0u;
|
|
/* 02CA4528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CA452C */ _t70 = cpu->r[4] + 0x000005EFu;
|
|
/* 02CA452C */ cpu->r[9] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02CA4530 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
|
|
/* 02CA4534 */ _t71 = cpu->r[12] + 0x000002BEu;
|
|
/* 02CA4534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[9]);
|
|
/* 02CA4538 */ goto L_02CA4548;
|
|
L_02CA453C: ; // 0x2ca453c
|
|
/* 02CA453C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CA4540 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
|
|
/* 02CA4544 */ _t72 = cpu->r[12] + 0x000002BEu;
|
|
/* 02CA4544 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]);
|
|
L_02CA4548: ; // 0x2ca4548
|
|
/* 02CA4548 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA454C */ _t73 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA454C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CA4550 */ cpu->r[12] = cpu->r[5] - cpu->r[0];
|
|
/* 02CA4554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA4558 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4558 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CA4558 */ if (_t75) goto L_02CA455C; else goto L_02CA44CC;
|
|
L_02CA455C: ; // 0x2ca455c
|
|
/* 02CA455C */ _t76 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA4560 */ _t77 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA4560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CA4564 */ cpu->r[11] = cpu->r[31] - cpu->r[0];
|
|
/* 02CA4568 */ cpu->r[12] = cpu->r[7] - cpu->r[0];
|
|
L_02CA456C: ; // 0x2ca456c
|
|
/* 02CA456C */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA456C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
|
|
/* 02CA4570 */ cpu->r[10] = cpu->r[11];
|
|
/* 02CA4574 */ cpu->r[8] = cpu->r[12];
|
|
/* 02CA4578 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4578 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02CA457C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA4580 */ _t80 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA4580 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
|
|
/* 02CA4584 */ cpu->r[9] = cpu->r[0];
|
|
/* 02CA4588 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4588 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CA4588 */ if (_t82) goto L_02CA45A0; else goto L_02CA458C;
|
|
L_02CA458C: ; // 0x2ca458c
|
|
/* 02CA458C */ cpu->r[6] = cpu->r[8] + cpu->r[9];
|
|
/* 02CA4590 */ _t83 = cpu->r[6] + 0x00000004u;
|
|
/* 02CA4590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CA4594 */ cpu->r[8] = cpu->r[7] - cpu->r[9];
|
|
/* 02CA4598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CA459C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA459C */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CA459C */ if (_t85) goto L_02CA45A0; else goto L_02CA458C;
|
|
L_02CA45A0: ; // 0x2ca45a0
|
|
/* 02CA45A0 */ _t86 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA45A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
|
|
/* 02CA45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA45A8 */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA45A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 02CA45AC */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA45AC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02CA45B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA45B0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02CA45B0 */ if (_t90) goto L_02CA45C8; else goto L_02CA45B4;
|
|
L_02CA45B4: ; // 0x2ca45b4
|
|
/* 02CA45B4 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA45B8 */ _t91 = cpu->r[5] + 0x00000004u;
|
|
/* 02CA45B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CA45BC */ cpu->r[12] = cpu->r[4] - cpu->r[0];
|
|
/* 02CA45C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA45C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA45C4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA45C4 */ if (_t93) goto L_02CA45C8; else goto L_02CA45B4;
|
|
L_02CA45C8: ; // 0x2ca45c8
|
|
/* 02CA45C8 */ _t94 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA45C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA45CC */ _t95 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA45CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CA45D0 */ _t96 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02CA45D4 */ _t97 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA45D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA45D8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA45DC */ _t98 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA45DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02CA45E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA45E4 */ return;
|
|
}
|
|
|
|
// fn_02CA45E8 @ 0x2ca45e8
|
|
void Gambit_fn_02CA45E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA45E8: ; // 0x2ca45e8
|
|
/* 02CA45E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA45EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA45EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA45EC */ cpu->r[1] = _t0;
|
|
/* 02CA45F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA45F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA45F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA45F8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA45FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA45FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA4600 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA4604 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4608 */ _t6 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA460C */ _t7 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA4610 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA4614 */ cpu->r[30] = cpu->r[31] + cpu->r[8];
|
|
/* 02CA4618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA461C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA4620 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4620 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA4620 */ if (_t9) goto L_02CA4690; else goto L_02CA4624;
|
|
L_02CA4624: ; // 0x2ca4624
|
|
/* 02CA4624 */ _t10 = cpu->r[29] + 0x000003ACu;
|
|
/* 02CA4624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA4628 */ _t11 = cpu->r[29] + 0x00000420u;
|
|
/* 02CA4628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02CA462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 02CA4630 */ _t12 = cpu->r[29] + 0x00000594u;
|
|
/* 02CA4630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA4634 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4634 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA4634 */ if (_t14) goto L_02CA4638; else goto L_02CA463C;
|
|
L_02CA4638: ; // 0x2ca4638
|
|
/* 02CA4638 */ cpu->r[4] = cpu->r[12];
|
|
L_02CA463C: ; // 0x2ca463c
|
|
/* 02CA463C */ _t15 = cpu->r[29] + 0x00000608u;
|
|
/* 02CA463C */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02CA4640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA4648 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4648 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA4648 */ if (_t17) goto L_02CA464C; else goto L_02CA4650;
|
|
L_02CA464C: ; // 0x2ca464c
|
|
/* 02CA464C */ cpu->r[5] = cpu->r[0];
|
|
L_02CA4650: ; // 0x2ca4650
|
|
/* 02CA4650 */ Gambit_fn_02D00E58(cpu);
|
|
/* 02CA4654 */ _t18 = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA4654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA465C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA465C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA465C */ if (_t20) goto L_02CA4660; else goto L_02CA467C;
|
|
L_02CA4660: ; // 0x2ca4660
|
|
/* 02CA4660 */ _t21 = cpu->r[29] + 0x00002A8Cu;
|
|
/* 02CA4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA4664 */ _t22 = cpu->r[29] + 0x00002A90u;
|
|
/* 02CA4664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA4668 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
|
|
/* 02CA466C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4670 */ cpu->r[5] = cpu->r[7] - cpu->r[28];
|
|
/* 02CA4674 */ Gambit_fn_02D0100C(cpu);
|
|
/* 02CA4678 */ cpu->r[28] = cpu->r[28] + cpu->r[3];
|
|
L_02CA467C: ; // 0x2ca467c
|
|
/* 02CA467C */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA4680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA4684 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4684 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA4684 */ if (_t24) goto L_02CA4688; else goto L_02CA4624;
|
|
L_02CA4688: ; // 0x2ca4688
|
|
/* 02CA4688 */ _t25 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA468C */ _t26 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA468C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
L_02CA4690: ; // 0x2ca4690
|
|
/* 02CA4690 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA4694 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
|
|
/* 02CA4698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA469C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA469C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA469C */ if (_t28) goto L_02CA46D4; else goto L_02CA46A0;
|
|
L_02CA46A0: ; // 0x2ca46a0
|
|
/* 02CA46A0 */ _t29 = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA46A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA46A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA46A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA46A8 */ if (_t31) goto L_02CA46C8; else goto L_02CA46AC;
|
|
L_02CA46AC: ; // 0x2ca46ac
|
|
/* 02CA46AC */ _t32 = cpu->r[29] + 0x00002A8Cu;
|
|
/* 02CA46AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA46B0 */ _t33 = cpu->r[29] + 0x00002A90u;
|
|
/* 02CA46B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA46B4 */ cpu->r[4] = cpu->r[11] + cpu->r[28];
|
|
/* 02CA46B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA46BC */ cpu->r[5] = cpu->r[10] - cpu->r[28];
|
|
/* 02CA46C0 */ Gambit_fn_02D0100C(cpu);
|
|
/* 02CA46C4 */ cpu->r[28] = cpu->r[28] + cpu->r[3];
|
|
L_02CA46C8: ; // 0x2ca46c8
|
|
/* 02CA46C8 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA46D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA46D0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA46D0 */ if (_t35) goto L_02CA46D4; else goto L_02CA46A0;
|
|
L_02CA46D4: ; // 0x2ca46d4
|
|
/* 02CA46D4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA46D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA46D8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA46D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA46DC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA46E0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA46E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA46E4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA46E8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA46E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA46EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA46F0 */ return;
|
|
}
|
|
|
|
// fn_02CA45EC @ 0x2ca45ec
|
|
void Gambit_fn_02CA45EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA45EC: ; // 0x2ca45ec
|
|
/* 02CA45EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA45EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA45EC */ cpu->r[1] = _t0;
|
|
/* 02CA45F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA45F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA45F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA45F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA45F8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA45F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA45FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA45FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA4600 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA4604 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4608 */ _t6 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA460C */ _t7 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA460C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA4610 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA4614 */ cpu->r[30] = cpu->r[31] + cpu->r[8];
|
|
/* 02CA4618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA461C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA4620 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4620 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA4620 */ if (_t9) goto L_02CA4690; else goto L_02CA4624;
|
|
L_02CA4624: ; // 0x2ca4624
|
|
/* 02CA4624 */ _t10 = cpu->r[29] + 0x000003ACu;
|
|
/* 02CA4624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA4628 */ _t11 = cpu->r[29] + 0x00000420u;
|
|
/* 02CA4628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02CA462C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 02CA4630 */ _t12 = cpu->r[29] + 0x00000594u;
|
|
/* 02CA4630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA4634 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4634 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA4634 */ if (_t14) goto L_02CA4638; else goto L_02CA463C;
|
|
L_02CA4638: ; // 0x2ca4638
|
|
/* 02CA4638 */ cpu->r[4] = cpu->r[12];
|
|
L_02CA463C: ; // 0x2ca463c
|
|
/* 02CA463C */ _t15 = cpu->r[29] + 0x00000608u;
|
|
/* 02CA463C */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02CA4640 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA4648 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4648 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA4648 */ if (_t17) goto L_02CA464C; else goto L_02CA4650;
|
|
L_02CA464C: ; // 0x2ca464c
|
|
/* 02CA464C */ cpu->r[5] = cpu->r[0];
|
|
L_02CA4650: ; // 0x2ca4650
|
|
/* 02CA4650 */ Gambit_fn_02D00E58(cpu);
|
|
/* 02CA4654 */ _t18 = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA4654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA465C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA465C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA465C */ if (_t20) goto L_02CA4660; else goto L_02CA467C;
|
|
L_02CA4660: ; // 0x2ca4660
|
|
/* 02CA4660 */ _t21 = cpu->r[29] + 0x00002A8Cu;
|
|
/* 02CA4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA4664 */ _t22 = cpu->r[29] + 0x00002A90u;
|
|
/* 02CA4664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA4668 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
|
|
/* 02CA466C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4670 */ cpu->r[5] = cpu->r[7] - cpu->r[28];
|
|
/* 02CA4674 */ Gambit_fn_02D0100C(cpu);
|
|
/* 02CA4678 */ cpu->r[28] = cpu->r[28] + cpu->r[3];
|
|
L_02CA467C: ; // 0x2ca467c
|
|
/* 02CA467C */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA4680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA4684 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4684 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA4684 */ if (_t24) goto L_02CA4688; else goto L_02CA4624;
|
|
L_02CA4688: ; // 0x2ca4688
|
|
/* 02CA4688 */ _t25 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA468C */ _t26 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA468C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
L_02CA4690: ; // 0x2ca4690
|
|
/* 02CA4690 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA4694 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
|
|
/* 02CA4698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA469C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA469C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA469C */ if (_t28) goto L_02CA46D4; else goto L_02CA46A0;
|
|
L_02CA46A0: ; // 0x2ca46a0
|
|
/* 02CA46A0 */ _t29 = cpu->r[31] + 0x000000D0u;
|
|
/* 02CA46A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA46A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA46A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA46A8 */ if (_t31) goto L_02CA46C8; else goto L_02CA46AC;
|
|
L_02CA46AC: ; // 0x2ca46ac
|
|
/* 02CA46AC */ _t32 = cpu->r[29] + 0x00002A8Cu;
|
|
/* 02CA46AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA46B0 */ _t33 = cpu->r[29] + 0x00002A90u;
|
|
/* 02CA46B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA46B4 */ cpu->r[4] = cpu->r[11] + cpu->r[28];
|
|
/* 02CA46B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA46BC */ cpu->r[5] = cpu->r[10] - cpu->r[28];
|
|
/* 02CA46C0 */ Gambit_fn_02D0100C(cpu);
|
|
/* 02CA46C4 */ cpu->r[28] = cpu->r[28] + cpu->r[3];
|
|
L_02CA46C8: ; // 0x2ca46c8
|
|
/* 02CA46C8 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA46CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA46D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA46D0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA46D0 */ if (_t35) goto L_02CA46D4; else goto L_02CA46A0;
|
|
L_02CA46D4: ; // 0x2ca46d4
|
|
/* 02CA46D4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA46D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA46D8 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA46D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA46DC */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA46E0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA46E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA46E4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA46E8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA46E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA46EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA46F0 */ return;
|
|
}
|
|
|
|
// fn_02CA46F4 @ 0x2ca46f4
|
|
void Gambit_fn_02CA46F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
|
|
|
|
L_02CA46F4: ; // 0x2ca46f4
|
|
/* 02CA46F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA46F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA46F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA46F8 */ cpu->r[1] = _t0;
|
|
/* 02CA46FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA46FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA4700 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA4704 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA4704 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA4708 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA470C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4710 */ _t5 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA4714 */ _t6 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA4714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA4718 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA471C */ _t7 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA471C */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA4720 */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA4724 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA4728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA4730 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4734 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA4734 */ if (_t9) goto L_02CA4778; else goto L_02CA4738;
|
|
L_02CA4738: ; // 0x2ca4738
|
|
/* 02CA4738 */ _t10 = cpu->r[12] + 0x000002BCu;
|
|
/* 02CA4738 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02CA473C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA4740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4740 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA4740 */ if (_t12) goto L_02CA4754; else goto L_02CA4744;
|
|
L_02CA4744: ; // 0x2ca4744
|
|
/* 02CA4744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4748 */ cpu->r[30] = 0x00000001u;
|
|
/* 02CA474C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA474C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA474C */ if (_t14) goto L_02CA4788; else goto L_02CA4750;
|
|
L_02CA4750: ; // 0x2ca4750
|
|
/* 02CA4750 */ goto L_02CA4780;
|
|
L_02CA4754: ; // 0x2ca4754
|
|
/* 02CA4754 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA4758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4758 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA4758 */ if (_t16) goto L_02CA476C; else goto L_02CA475C;
|
|
L_02CA475C: ; // 0x2ca475c
|
|
/* 02CA475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4760 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CA4764 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4764 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA4764 */ if (_t18) goto L_02CA4788; else goto L_02CA4768;
|
|
L_02CA4768: ; // 0x2ca4768
|
|
/* 02CA4768 */ goto L_02CA4780;
|
|
L_02CA476C: ; // 0x2ca476c
|
|
/* 02CA476C */ cpu->r[12] = cpu->r[12] + 0x00000754u;
|
|
/* 02CA4770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA4774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4774 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA4774 */ if (_t20) goto L_02CA4778; else goto L_02CA4738;
|
|
L_02CA4778: ; // 0x2ca4778
|
|
/* 02CA4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA477C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA477C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA477C */ if (_t22) goto L_02CA4788; else goto L_02CA4780;
|
|
L_02CA4780: ; // 0x2ca4780
|
|
/* 02CA4780 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4784 */ Gambit_fn_02CA3F64(cpu);
|
|
L_02CA4788: ; // 0x2ca4788
|
|
/* 02CA4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA478C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA478C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA478C */ if (_t24) goto L_02CA47A4; else goto L_02CA4790;
|
|
L_02CA4790: ; // 0x2ca4790
|
|
/* 02CA4790 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4794 */ Gambit_fn_02CA4368(cpu);
|
|
/* 02CA4798 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA479C */ Gambit_fn_02CA45E8(cpu);
|
|
/* 02CA47A0 */ goto L_02CA47B4;
|
|
L_02CA47A4: ; // 0x2ca47a4
|
|
/* 02CA47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA47A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA47A8 */ if (_t26) goto L_02CA47B4; else goto L_02CA47AC;
|
|
L_02CA47AC: ; // 0x2ca47ac
|
|
/* 02CA47AC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA47B0 */ Gambit_fn_02CA45E8(cpu);
|
|
L_02CA47B4: ; // 0x2ca47b4
|
|
/* 02CA47B4 */ _t27 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA47B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02CA47B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA47BC */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
|
|
/* 02CA47C0 */ _t28 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA47C8 */ _t29 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA47C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA47CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA47CC */ if (_t31) goto L_02CA47E4; else goto L_02CA47D0;
|
|
L_02CA47D0: ; // 0x2ca47d0
|
|
/* 02CA47D0 */ _t32 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA47D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02CA47D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA47D8 */ _t33 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA47D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02CA47DC */ cpu->r[0] = 0x00000001u - cpu->r[10];
|
|
/* 02CA47E0 */ _t34 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA47E0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
L_02CA47E4: ; // 0x2ca47e4
|
|
/* 02CA47E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u);
|
|
/* 02CA47E8 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
|
|
/* 02CA47EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA47F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47F0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA47F0 */ if (_t36) goto L_02CA486C; else goto L_02CA47F4;
|
|
L_02CA47F4: ; // 0x2ca47f4
|
|
/* 02CA47F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA47F8 */ Gambit_fn_02CFF340(cpu);
|
|
/* 02CA47FC */ _t37 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA47FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02CA4800 */ _t38 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA4800 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02CA4804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA4808 */ /* nop */
|
|
/* 02CA480C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA480C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CA480C */ if (_t40) goto L_02CA481C; else goto L_02CA4810;
|
|
L_02CA4810: ; // 0x2ca4810
|
|
/* 02CA4810 */ _t41 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02CA4814 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02CA4818 */ _t42 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4818 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
L_02CA481C: ; // 0x2ca481c
|
|
/* 02CA481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA4820 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4820 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CA4820 */ if (_t44) goto L_02CA4824; else goto L_02CA4858;
|
|
L_02CA4824: ; // 0x2ca4824
|
|
/* 02CA4824 */ _t45 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02CA4828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA482C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA482C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA482C */ if (_t47) goto L_02CA4858; else goto L_02CA4830;
|
|
L_02CA4830: ; // 0x2ca4830
|
|
/* 02CA4830 */ _t48 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA4834 */ _t49 = cpu->r[29] + 0x0000019Cu;
|
|
/* 02CA4834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA4838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02CA483C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA483C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CA483C */ if (_t51) goto L_02CA4840; else goto L_02CA4858;
|
|
L_02CA4840: ; // 0x2ca4840
|
|
/* 02CA4840 */ _t52 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA4844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4848 */ _t53 = cpu->r[9] + cpu->r[0];
|
|
/* 02CA4848 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 02CA484C */ _t54 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA484C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA4850 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA4854 */ _t55 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4854 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
L_02CA4858: ; // 0x2ca4858
|
|
/* 02CA4858 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA4860 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4860 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA4860 */ if (_t57) goto L_02CA4864; else goto L_02CA47F4;
|
|
L_02CA4864: ; // 0x2ca4864
|
|
/* 02CA4864 */ _t58 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA4868 */ _t59 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA4868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
L_02CA486C: ; // 0x2ca486c
|
|
/* 02CA486C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u);
|
|
/* 02CA4870 */ cpu->r[0] = cpu->r[31] + cpu->r[0];
|
|
/* 02CA4874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA4878 */ _t60 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA487C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA487C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA487C */ if (_t62) goto L_02CA4880; else goto L_02CA4898;
|
|
L_02CA4880: ; // 0x2ca4880
|
|
/* 02CA4880 */ _t63 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA4884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4888 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CA488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4890 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4890 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA4890 */ if (_t65) goto L_02CA495C; else goto L_02CA4894;
|
|
L_02CA4894: ; // 0x2ca4894
|
|
/* 02CA4894 */ goto L_02CA4944;
|
|
L_02CA4898: ; // 0x2ca4898
|
|
/* 02CA4898 */ _t66 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA4898 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02CA489C */ /* nop */
|
|
/* 02CA48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CA48A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48A4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CA48A4 */ if (_t68) goto L_02CA4924; else goto L_02CA48A8;
|
|
L_02CA48A8: ; // 0x2ca48a8
|
|
/* 02CA48A8 */ _t69 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA48A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
|
|
/* 02CA48AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48B0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48B0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CA48B0 */ if (_t71) goto L_02CA48B4; else goto L_02CA4900;
|
|
L_02CA48B4: ; // 0x2ca48b4
|
|
/* 02CA48B4 */ _t72 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA48B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02CA48B8 */ /* nop */
|
|
/* 02CA48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CA48C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48C0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA48C0 */ if (_t74) goto L_02CA48F0; else goto L_02CA48C4;
|
|
L_02CA48C4: ; // 0x2ca48c4
|
|
/* 02CA48C4 */ _t75 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA48C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CA48C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02CA48CC */ _t76 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA48CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA48D0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA48D0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02CA48D0 */ if (_t78) goto L_02CA48D4; else goto L_02CA48E0;
|
|
L_02CA48D4: ; // 0x2ca48d4
|
|
/* 02CA48D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA48D8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
/* 02CA48DC */ goto L_02CA48F4;
|
|
L_02CA48E0: ; // 0x2ca48e0
|
|
/* 02CA48E0 */ _t79 = cpu->r[11] + 0x000002BCu;
|
|
/* 02CA48E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
|
|
/* 02CA48E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48E8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CA48E8 */ if (_t81) goto L_02CA4924; else goto L_02CA48EC;
|
|
L_02CA48EC: ; // 0x2ca48ec
|
|
/* 02CA48EC */ goto L_02CA4900;
|
|
L_02CA48F0: ; // 0x2ca48f0
|
|
/* 02CA48F0 */ cpu->r[11] = 0x00000000u;
|
|
L_02CA48F4: ; // 0x2ca48f4
|
|
/* 02CA48F4 */ _t82 = cpu->r[11] + 0x000002BCu;
|
|
/* 02CA48F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02CA48F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CA48FC */ if (_t84) goto L_02CA4924; else goto L_02CA4900;
|
|
L_02CA4900: ; // 0x2ca4900
|
|
/* 02CA4900 */ _t85 = cpu->r[29] + 0x0000019Cu;
|
|
/* 02CA4900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CA4904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA4908 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4908 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02CA4908 */ if (_t87) goto L_02CA490C; else goto L_02CA4924;
|
|
L_02CA490C: ; // 0x2ca490c
|
|
/* 02CA490C */ _t88 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CA4910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4914 */ _t89 = cpu->r[10] + cpu->r[12];
|
|
/* 02CA4914 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]);
|
|
/* 02CA4918 */ _t90 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CA491C */ cpu->r[8] = cpu->r[4] + 0x00000001u;
|
|
/* 02CA4920 */ _t91 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4920 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
L_02CA4924: ; // 0x2ca4924
|
|
/* 02CA4924 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA4928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA492C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA492C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA492C */ if (_t93) goto L_02CA4930; else goto L_02CA4898;
|
|
L_02CA4930: ; // 0x2ca4930
|
|
/* 02CA4930 */ _t94 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA4934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4938 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CA493C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4940 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4940 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CA4940 */ if (_t96) goto L_02CA495C; else goto L_02CA4944;
|
|
L_02CA4944: ; // 0x2ca4944
|
|
/* 02CA4944 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA4944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA4948 */ _t98 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA4948 */ cpu->r[4] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02CA494C */ Gambit_fn_02CFF748(cpu);
|
|
/* 02CA4950 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA4954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4958 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4958 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA4958 */ if (_t100) goto L_02CA495C; else goto L_02CA4944;
|
|
L_02CA495C: ; // 0x2ca495c
|
|
/* 02CA495C */ _t101 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA495C */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02CA4960 */ cpu->r[8] = cpu->r[7] & 0x000000F7u;
|
|
/* 02CA4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA4964 */ cpu->r[9] = cpu->r[8] | 0x00000001u;
|
|
/* 02CA4968 */ _t102 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA4968 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]);
|
|
/* 02CA496C */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02CA4970 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02CA4974 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CA4978 */ cpu->lr = cpu->r[0];
|
|
/* 02CA497C */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA497C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CA4980 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA4984 */ return;
|
|
}
|
|
|
|
// fn_02CA46F8 @ 0x2ca46f8
|
|
void Gambit_fn_02CA46F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
|
|
|
|
L_02CA46F8: ; // 0x2ca46f8
|
|
/* 02CA46F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA46F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA46F8 */ cpu->r[1] = _t0;
|
|
/* 02CA46FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA46FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA4700 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA4704 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA4704 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA4708 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA470C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA4710 */ _t5 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA4714 */ _t6 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA4714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA4718 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA471C */ _t7 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA471C */ cpu->r[6] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA4720 */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA4724 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA4728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA4730 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4734 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA4734 */ if (_t9) goto L_02CA4778; else goto L_02CA4738;
|
|
L_02CA4738: ; // 0x2ca4738
|
|
/* 02CA4738 */ _t10 = cpu->r[12] + 0x000002BCu;
|
|
/* 02CA4738 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02CA473C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA4740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4740 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA4740 */ if (_t12) goto L_02CA4754; else goto L_02CA4744;
|
|
L_02CA4744: ; // 0x2ca4744
|
|
/* 02CA4744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4748 */ cpu->r[30] = 0x00000001u;
|
|
/* 02CA474C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA474C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA474C */ if (_t14) goto L_02CA4788; else goto L_02CA4750;
|
|
L_02CA4750: ; // 0x2ca4750
|
|
/* 02CA4750 */ goto L_02CA4780;
|
|
L_02CA4754: ; // 0x2ca4754
|
|
/* 02CA4754 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA4758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4758 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA4758 */ if (_t16) goto L_02CA476C; else goto L_02CA475C;
|
|
L_02CA475C: ; // 0x2ca475c
|
|
/* 02CA475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA4760 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CA4764 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4764 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA4764 */ if (_t18) goto L_02CA4788; else goto L_02CA4768;
|
|
L_02CA4768: ; // 0x2ca4768
|
|
/* 02CA4768 */ goto L_02CA4780;
|
|
L_02CA476C: ; // 0x2ca476c
|
|
/* 02CA476C */ cpu->r[12] = cpu->r[12] + 0x00000754u;
|
|
/* 02CA4770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA4774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4774 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA4774 */ if (_t20) goto L_02CA4778; else goto L_02CA4738;
|
|
L_02CA4778: ; // 0x2ca4778
|
|
/* 02CA4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA477C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA477C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA477C */ if (_t22) goto L_02CA4788; else goto L_02CA4780;
|
|
L_02CA4780: ; // 0x2ca4780
|
|
/* 02CA4780 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4784 */ Gambit_fn_02CA3F64(cpu);
|
|
L_02CA4788: ; // 0x2ca4788
|
|
/* 02CA4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA478C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA478C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA478C */ if (_t24) goto L_02CA47A4; else goto L_02CA4790;
|
|
L_02CA4790: ; // 0x2ca4790
|
|
/* 02CA4790 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA4794 */ Gambit_fn_02CA4368(cpu);
|
|
/* 02CA4798 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA479C */ Gambit_fn_02CA45E8(cpu);
|
|
/* 02CA47A0 */ goto L_02CA47B4;
|
|
L_02CA47A4: ; // 0x2ca47a4
|
|
/* 02CA47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA47A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA47A8 */ if (_t26) goto L_02CA47B4; else goto L_02CA47AC;
|
|
L_02CA47AC: ; // 0x2ca47ac
|
|
/* 02CA47AC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA47B0 */ Gambit_fn_02CA45E8(cpu);
|
|
L_02CA47B4: ; // 0x2ca47b4
|
|
/* 02CA47B4 */ _t27 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA47B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02CA47B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA47BC */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
|
|
/* 02CA47C0 */ _t28 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA47C8 */ _t29 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA47C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA47CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA47CC */ if (_t31) goto L_02CA47E4; else goto L_02CA47D0;
|
|
L_02CA47D0: ; // 0x2ca47d0
|
|
/* 02CA47D0 */ _t32 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA47D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02CA47D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA47D8 */ _t33 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA47D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02CA47DC */ cpu->r[0] = 0x00000001u - cpu->r[10];
|
|
/* 02CA47E0 */ _t34 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA47E0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
L_02CA47E4: ; // 0x2ca47e4
|
|
/* 02CA47E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u);
|
|
/* 02CA47E8 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
|
|
/* 02CA47EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA47F0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA47F0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA47F0 */ if (_t36) goto L_02CA486C; else goto L_02CA47F4;
|
|
L_02CA47F4: ; // 0x2ca47f4
|
|
/* 02CA47F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA47F8 */ Gambit_fn_02CFF340(cpu);
|
|
/* 02CA47FC */ _t37 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA47FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02CA4800 */ _t38 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA4800 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02CA4804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA4808 */ /* nop */
|
|
/* 02CA480C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA480C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CA480C */ if (_t40) goto L_02CA481C; else goto L_02CA4810;
|
|
L_02CA4810: ; // 0x2ca4810
|
|
/* 02CA4810 */ _t41 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02CA4814 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02CA4818 */ _t42 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4818 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
L_02CA481C: ; // 0x2ca481c
|
|
/* 02CA481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA4820 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4820 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CA4820 */ if (_t44) goto L_02CA4824; else goto L_02CA4858;
|
|
L_02CA4824: ; // 0x2ca4824
|
|
/* 02CA4824 */ _t45 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA4824 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02CA4828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CA482C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA482C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA482C */ if (_t47) goto L_02CA4858; else goto L_02CA4830;
|
|
L_02CA4830: ; // 0x2ca4830
|
|
/* 02CA4830 */ _t48 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA4834 */ _t49 = cpu->r[29] + 0x0000019Cu;
|
|
/* 02CA4834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA4838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02CA483C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA483C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CA483C */ if (_t51) goto L_02CA4840; else goto L_02CA4858;
|
|
L_02CA4840: ; // 0x2ca4840
|
|
/* 02CA4840 */ _t52 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA4844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4848 */ _t53 = cpu->r[9] + cpu->r[0];
|
|
/* 02CA4848 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 02CA484C */ _t54 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA484C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA4850 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA4854 */ _t55 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4854 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
L_02CA4858: ; // 0x2ca4858
|
|
/* 02CA4858 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA4860 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4860 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA4860 */ if (_t57) goto L_02CA4864; else goto L_02CA47F4;
|
|
L_02CA4864: ; // 0x2ca4864
|
|
/* 02CA4864 */ _t58 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA4864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA4868 */ _t59 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA4868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
L_02CA486C: ; // 0x2ca486c
|
|
/* 02CA486C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u);
|
|
/* 02CA4870 */ cpu->r[0] = cpu->r[31] + cpu->r[0];
|
|
/* 02CA4874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA4878 */ _t60 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA487C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA487C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA487C */ if (_t62) goto L_02CA4880; else goto L_02CA4898;
|
|
L_02CA4880: ; // 0x2ca4880
|
|
/* 02CA4880 */ _t63 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA4884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4888 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CA488C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4890 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4890 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA4890 */ if (_t65) goto L_02CA495C; else goto L_02CA4894;
|
|
L_02CA4894: ; // 0x2ca4894
|
|
/* 02CA4894 */ goto L_02CA4944;
|
|
L_02CA4898: ; // 0x2ca4898
|
|
/* 02CA4898 */ _t66 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA4898 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02CA489C */ /* nop */
|
|
/* 02CA48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CA48A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48A4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CA48A4 */ if (_t68) goto L_02CA4924; else goto L_02CA48A8;
|
|
L_02CA48A8: ; // 0x2ca48a8
|
|
/* 02CA48A8 */ _t69 = cpu->r[31] + 0x000002BCu;
|
|
/* 02CA48A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
|
|
/* 02CA48AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48B0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48B0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CA48B0 */ if (_t71) goto L_02CA48B4; else goto L_02CA4900;
|
|
L_02CA48B4: ; // 0x2ca48b4
|
|
/* 02CA48B4 */ _t72 = cpu->r[31] + 0x000002C1u;
|
|
/* 02CA48B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72);
|
|
/* 02CA48B8 */ /* nop */
|
|
/* 02CA48BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CA48C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48C0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA48C0 */ if (_t74) goto L_02CA48F0; else goto L_02CA48C4;
|
|
L_02CA48C4: ; // 0x2ca48c4
|
|
/* 02CA48C4 */ _t75 = cpu->r[29] + 0x00000190u;
|
|
/* 02CA48C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CA48C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02CA48CC */ _t76 = cpu->r[29] + 0x00000194u;
|
|
/* 02CA48CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA48D0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA48D0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02CA48D0 */ if (_t78) goto L_02CA48D4; else goto L_02CA48E0;
|
|
L_02CA48D4: ; // 0x2ca48d4
|
|
/* 02CA48D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA48D8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
/* 02CA48DC */ goto L_02CA48F4;
|
|
L_02CA48E0: ; // 0x2ca48e0
|
|
/* 02CA48E0 */ _t79 = cpu->r[11] + 0x000002BCu;
|
|
/* 02CA48E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
|
|
/* 02CA48E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48E8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CA48E8 */ if (_t81) goto L_02CA4924; else goto L_02CA48EC;
|
|
L_02CA48EC: ; // 0x2ca48ec
|
|
/* 02CA48EC */ goto L_02CA4900;
|
|
L_02CA48F0: ; // 0x2ca48f0
|
|
/* 02CA48F0 */ cpu->r[11] = 0x00000000u;
|
|
L_02CA48F4: ; // 0x2ca48f4
|
|
/* 02CA48F4 */ _t82 = cpu->r[11] + 0x000002BCu;
|
|
/* 02CA48F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02CA48F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA48FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA48FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CA48FC */ if (_t84) goto L_02CA4924; else goto L_02CA4900;
|
|
L_02CA4900: ; // 0x2ca4900
|
|
/* 02CA4900 */ _t85 = cpu->r[29] + 0x0000019Cu;
|
|
/* 02CA4900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CA4904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA4908 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4908 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02CA4908 */ if (_t87) goto L_02CA490C; else goto L_02CA4924;
|
|
L_02CA490C: ; // 0x2ca490c
|
|
/* 02CA490C */ _t88 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CA4910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4914 */ _t89 = cpu->r[10] + cpu->r[12];
|
|
/* 02CA4914 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]);
|
|
/* 02CA4918 */ _t90 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CA491C */ cpu->r[8] = cpu->r[4] + 0x00000001u;
|
|
/* 02CA4920 */ _t91 = cpu->r[29] + 0x00000198u;
|
|
/* 02CA4920 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
L_02CA4924: ; // 0x2ca4924
|
|
/* 02CA4924 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA4928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA492C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA492C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA492C */ if (_t93) goto L_02CA4930; else goto L_02CA4898;
|
|
L_02CA4930: ; // 0x2ca4930
|
|
/* 02CA4930 */ _t94 = cpu->r[29] + 0x000001A0u;
|
|
/* 02CA4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA4934 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA4938 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CA493C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4940 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4940 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CA4940 */ if (_t96) goto L_02CA495C; else goto L_02CA4944;
|
|
L_02CA4944: ; // 0x2ca4944
|
|
/* 02CA4944 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA4944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA4948 */ _t98 = cpu->r[29] + 0x00002A94u;
|
|
/* 02CA4948 */ cpu->r[4] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02CA494C */ Gambit_fn_02CFF748(cpu);
|
|
/* 02CA4950 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA4954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA4958 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4958 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA4958 */ if (_t100) goto L_02CA495C; else goto L_02CA4944;
|
|
L_02CA495C: ; // 0x2ca495c
|
|
/* 02CA495C */ _t101 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA495C */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02CA4960 */ cpu->r[8] = cpu->r[7] & 0x000000F7u;
|
|
/* 02CA4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA4964 */ cpu->r[9] = cpu->r[8] | 0x00000001u;
|
|
/* 02CA4968 */ _t102 = cpu->r[29] + 0x00002A95u;
|
|
/* 02CA4968 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]);
|
|
/* 02CA496C */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA496C */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02CA4970 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02CA4974 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CA4978 */ cpu->lr = cpu->r[0];
|
|
/* 02CA497C */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA497C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CA4980 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA4984 */ return;
|
|
}
|
|
|
|
// fn_02CA4988 @ 0x2ca4988
|
|
void Gambit_fn_02CA4988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355;
|
|
|
|
L_02CA4988: ; // 0x2ca4988
|
|
/* 02CA4988 */ _t0 = cpu->r[1] + 0xFFFFFA48u;
|
|
/* 02CA4988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA4988 */ cpu->r[1] = _t0;
|
|
/* 02CA498C */ /* nop */
|
|
/* 02CA4990 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA4994 */ _t1 = cpu->r[1] + 0x000005BCu;
|
|
/* 02CA4994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA4998 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA4998 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 02CA499C */ cpu->r[29] = 0x10110000u;
|
|
/* 02CA49A0 */ cpu->r[16] = cpu->r[5];
|
|
/* 02CA49A4 */ cpu->r[30] = 0x101B0000u;
|
|
/* 02CA49A8 */ cpu->r[20] = cpu->r[7];
|
|
/* 02CA49AC */ _t3 = cpu->r[29] + 0x00007399u;
|
|
/* 02CA49AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02CA49B0 */ cpu->r[21] = cpu->r[6];
|
|
/* 02CA49B4 */ cpu->r[30] = cpu->r[30] + 0x00007798u;
|
|
/* 02CA49B8 */ cpu->r[27] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CA49BC */ _t4 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CA49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA49C0 */ cpu->r[14] = 0x101B0000u;
|
|
/* 02CA49C4 */ _t5 = cpu->r[1] + 0x000000DBu;
|
|
/* 02CA49C4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[29]);
|
|
/* 02CA49C8 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA49CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA49CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA49D0 */ _t7 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA49D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
|
|
/* 02CA49D4 */ cpu->r[0] = 0x00000020u;
|
|
/* 02CA49D8 */ _t8 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA49D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA49DC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA49E0 */ cpu->r[14] = cpu->r[14] + 0x000077D8u;
|
|
/* 02CA49E4 */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA49E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CA49E8 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA49EC */ cpu->r[9] = cpu->r[9] + 0x00007A74u;
|
|
/* 02CA49F0 */ _t10 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA49F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[14]);
|
|
/* 02CA49F4 */ _t11 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA49F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02CA49F8 */ Gambit_fn_02CA58D0(cpu);
|
|
/* 02CA49FC */ _t12 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA49FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA4A00 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA4A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02CA4A04 */ cpu->r[4] = 0x00080000u;
|
|
/* 02CA4A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02CA4A0C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA4A10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4A10 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA4A10 */ if (_t15) goto L_02CA4A38; else goto L_02CA4A14;
|
|
L_02CA4A14: ; // 0x2ca4a14
|
|
/* 02CA4A14 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA4A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
|
|
/* 02CA4A1C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA4A20 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4A20 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA4A20 */ if (_t17) goto L_02CA4A34; else goto L_02CA4A24;
|
|
L_02CA4A24: ; // 0x2ca4a24
|
|
/* 02CA4A24 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA4A24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02CA4A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02CA4A2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4A2C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA4A2C */ if (_t20) goto L_02CA4A30; else goto L_02CA4A14;
|
|
L_02CA4A30: ; // 0x2ca4a30
|
|
/* 02CA4A30 */ goto L_02CA4A38;
|
|
L_02CA4A34: ; // 0x2ca4a34
|
|
/* 02CA4A34 */ cpu->r[28] = 0x00000000u;
|
|
L_02CA4A38: ; // 0x2ca4a38
|
|
/* 02CA4A38 */ _t21 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA4A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA4A3C */ _t22 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA4A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA4A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
|
|
/* 02CA4A44 */ _t23 = cpu->r[6] + 0x00000014u;
|
|
/* 02CA4A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA4A48 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4A48 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA4A48 */ if (_t25) goto L_02CA4A50; else goto L_02CA4A4C;
|
|
L_02CA4A4C: ; // 0x2ca4a4c
|
|
/* 02CA4A4C */ cpu->r[28] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02CA4A50: ; // 0x2ca4a50
|
|
/* 02CA4A50 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA4A54 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA4A58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4A5C */ _t26 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA4A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA4A60 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA4A64 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA4A68 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA4A6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA4A70 */ _t27 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA4A70 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02CA4A74 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA4A78 */ _t28 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CA4A78 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 02CA4A7C */ cpu->r[0] = cpu->r[0] + 0x0000776Cu;
|
|
/* 02CA4A80 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA4A84 */ _t29 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CA4A84 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 02CA4A88 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 02CA4A8C */ cpu->r[12] = cpu->r[12] + 0x00007A38u;
|
|
/* 02CA4A90 */ _t30 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA4A90 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02CA4A94 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA4A98 */ _t31 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA4A98 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02CA4A9C */ cpu->r[24] = 0x101B0000u;
|
|
/* 02CA4AA0 */ cpu->r[0] = cpu->r[0] + 0x00007A30u;
|
|
/* 02CA4AA4 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA4AA8 */ cpu->r[24] = cpu->r[24] + 0x000077F0u;
|
|
/* 02CA4AAC */ _t32 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA4AAC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02CA4AB0 */ cpu->r[7] = cpu->r[31] + 0x0000282Cu;
|
|
/* 02CA4AB4 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA4AB8 */ _t33 = cpu->r[27] + cpu->r[28];
|
|
/* 02CA4AB8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]);
|
|
/* 02CA4ABC */ cpu->r[3] = cpu->r[31] + 0x00002848u;
|
|
/* 02CA4AC0 */ _t34 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA4AC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
|
|
/* 02CA4AC4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA4AC8 */ _t35 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA4AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA4ACC */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA4ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA4AD0 */ cpu->ctr = cpu->r[6];
|
|
/* 02CA4AD4 */ _t37 = cpu->r[31] + 0x00002854u;
|
|
/* 02CA4AD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA4AD8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA4ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4AE0 */ _t38 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA4AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA4AE4 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA4AE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02CA4AE8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA4AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02CA4AF0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02CA4AF4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4AF4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA4AF4 */ if (_t41) goto L_02CA4B1C; else goto L_02CA4AF8;
|
|
L_02CA4AF8: ; // 0x2ca4af8
|
|
/* 02CA4AF8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA4AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA4B00 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02CA4B04 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4B04 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CA4B04 */ if (_t43) goto L_02CA4B18; else goto L_02CA4B08;
|
|
L_02CA4B08: ; // 0x2ca4b08
|
|
/* 02CA4B08 */ _t44 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA4B08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02CA4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 02CA4B10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4B10 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA4B10 */ if (_t46) goto L_02CA4B14; else goto L_02CA4AF8;
|
|
L_02CA4B14: ; // 0x2ca4b14
|
|
/* 02CA4B14 */ goto L_02CA4B1C;
|
|
L_02CA4B18: ; // 0x2ca4b18
|
|
/* 02CA4B18 */ cpu->r[28] = 0x00000000u;
|
|
L_02CA4B1C: ; // 0x2ca4b1c
|
|
/* 02CA4B1C */ _t47 = cpu->r[31] + 0x0000285Cu;
|
|
/* 02CA4B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA4B20 */ _t48 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA4B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA4B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
|
|
/* 02CA4B28 */ _t49 = cpu->r[5] + 0x00000014u;
|
|
/* 02CA4B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CA4B2C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4B2C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CA4B2C */ if (_t51) goto L_02CA4B34; else goto L_02CA4B30;
|
|
L_02CA4B30: ; // 0x2ca4b30
|
|
/* 02CA4B30 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02CA4B34: ; // 0x2ca4b34
|
|
/* 02CA4B34 */ cpu->ctr = cpu->r[6];
|
|
/* 02CA4B38 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA4B3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4B40 */ _t52 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA4B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA4B44 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA4B48 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA4B4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA4B50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA4B54 */ _t53 = cpu->r[27] + cpu->r[28];
|
|
/* 02CA4B54 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02CA4B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4B5C */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA4B60 */ _t54 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA4B60 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 02CA4B64 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA4B68 */ cpu->r[7] = cpu->r[7] + 0x00007A40u;
|
|
/* 02CA4B6C */ cpu->r[4] = cpu->r[31] + 0x0000282Cu;
|
|
/* 02CA4B70 */ _t55 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA4B70 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 02CA4B74 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA4B78 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA4B7C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA4B80 */ _t56 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CA4B80 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 02CA4B84 */ cpu->r[8] = cpu->r[8] + 0x00007A68u;
|
|
/* 02CA4B88 */ cpu->r[4] = cpu->r[31] + 0x00002880u;
|
|
/* 02CA4B8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA4B90 */ _t57 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA4B90 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02CA4B94 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA4B98 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA4B9C */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA4BA0 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA4BA4 */ cpu->r[6] = 0x00000080u;
|
|
/* 02CA4BA8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA4BAC */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA4BAC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 02CA4BB0 */ cpu->r[7] = 0x00000020u;
|
|
/* 02CA4BB4 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA4BB8 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA4BBC */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA4BBC */ rbrew_write32(cpu->mem, _t59, cpu->r[4]);
|
|
/* 02CA4BC0 */ cpu->r[9] = cpu->r[5];
|
|
/* 02CA4BC4 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CA4BC8 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA4BCC */ _t60 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA4BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA4BD0 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CA4BD4 */ _t61 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA4BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CA4BD8 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA4BDC */ _t62 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA4BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA4BE0 */ cpu->r[8] = cpu->r[31] + 0x0000216Cu;
|
|
/* 02CA4BE4 */ cpu->r[10] = cpu->r[31] + 0x0000076Cu;
|
|
/* 02CA4BE8 */ _t63 = cpu->r[31] + 0x000001B4u;
|
|
/* 02CA4BE8 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 02CA4BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 02CA4BF0 */ _t64 = cpu->r[31] + 0x000001B8u;
|
|
/* 02CA4BF0 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 02CA4BF4 */ cpu->r[22] = 0x00000000u;
|
|
/* 02CA4BF8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4BF8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA4BF8 */ if (_t66) goto L_02CA5108; else goto L_02CA4BFC;
|
|
L_02CA4BFC: ; // 0x2ca4bfc
|
|
/* 02CA4BFC */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA4C00 */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA4C00 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 02CA4C04 */ cpu->r[6] = cpu->r[6] + 0x00007A9Cu;
|
|
/* 02CA4C08 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA4C0C */ cpu->r[27] = 0x101F0000u;
|
|
/* 02CA4C10 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA4C10 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 02CA4C14 */ cpu->r[27] = cpu->r[27] + 0x000066E8u;
|
|
/* 02CA4C18 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA4C18 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 02CA4C1C */ cpu->r[5] = cpu->r[5] + 0x00007A48u;
|
|
/* 02CA4C20 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CA4C24 */ _t70 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA4C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02CA4C28 */ cpu->r[4] = cpu->r[4] + 0x00007A5Cu;
|
|
/* 02CA4C2C */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4C2C */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 02CA4C30 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA4C34 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA4C38 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4C38 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
|
|
/* 02CA4C3C */ cpu->r[11] = cpu->r[11] + 0x00007A50u;
|
|
/* 02CA4C40 */ cpu->r[23] = cpu->r[29];
|
|
/* 02CA4C44 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA4C44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CA4C48 */ cpu->r[0] = cpu->r[0] + 0x00007A84u;
|
|
/* 02CA4C4C */ cpu->r[26] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA4C50 */ cpu->r[25] = cpu->r[10];
|
|
/* 02CA4C54 */ _t74 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA4C54 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 02CA4C58 */ cpu->r[28] = cpu->r[8] + 0x00000010u;
|
|
/* 02CA4C5C */ cpu->r[15] = 0x00000020u;
|
|
/* 02CA4C60 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA4C60 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
L_02CA4C64: ; // 0x2ca4c64
|
|
/* 02CA4C64 */ _t76 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4C64 */ rbrew_write32(cpu->mem, _t76, cpu->r[14]);
|
|
/* 02CA4C68 */ _t77 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4C68 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
|
|
/* 02CA4C6C */ _t78 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA4C6C */ rbrew_write32(cpu->mem, _t78, cpu->r[15]);
|
|
/* 02CA4C70 */ _t79 = cpu->r[26] + 0x0000001Fu;
|
|
/* 02CA4C70 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[23]);
|
|
/* 02CA4C74 */ _t80 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA4C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CA4C78 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA4C7C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA4C80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4C84 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA4C88 */ _t81 = cpu->r[5] + 0x00000000u;
|
|
/* 02CA4C88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t81);
|
|
/* 02CA4C8C */ cpu->r[10] = cpu->r[23];
|
|
/* 02CA4C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA4C94 */ cpu->r[0] = 0x00080000u;
|
|
/* 02CA4C98 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA4C9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4C9C */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CA4C9C */ if (_t83) goto L_02CA4CDC; else goto L_02CA4CA0;
|
|
L_02CA4CA0: ; // 0x2ca4ca0
|
|
/* 02CA4CA0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CA4CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA4CA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4CAC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4CAC */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CA4CAC */ if (_t85) goto L_02CA4CC4; else goto L_02CA4CB0;
|
|
L_02CA4CB0: ; // 0x2ca4cb0
|
|
/* 02CA4CB0 */ _t86 = cpu->r[5] + 0x00000000u;
|
|
/* 02CA4CB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t86);
|
|
/* 02CA4CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 02CA4CB8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4CB8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02CA4CB8 */ if (_t88) goto L_02CA4CBC; else goto L_02CA4CA0;
|
|
L_02CA4CBC: ; // 0x2ca4cbc
|
|
/* 02CA4CBC */ cpu->r[19] = cpu->r[11];
|
|
/* 02CA4CC0 */ goto L_02CA4CE0;
|
|
L_02CA4CC4: ; // 0x2ca4cc4
|
|
/* 02CA4CC4 */ _t89 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA4CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CA4CC8 */ cpu->r[19] = 0x00000000u;
|
|
/* 02CA4CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]);
|
|
/* 02CA4CD0 */ _t90 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA4CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CA4CD4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4CD4 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02CA4CD4 */ if (_t92) goto L_02CA4CD8; else goto L_02CA4CF0;
|
|
L_02CA4CD8: ; // 0x2ca4cd8
|
|
/* 02CA4CD8 */ goto L_02CA4CF4;
|
|
L_02CA4CDC: ; // 0x2ca4cdc
|
|
/* 02CA4CDC */ cpu->r[19] = cpu->r[11];
|
|
L_02CA4CE0: ; // 0x2ca4ce0
|
|
/* 02CA4CE0 */ _t93 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA4CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CA4CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[11]);
|
|
/* 02CA4CE8 */ _t94 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA4CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA4CEC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4CEC */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CA4CEC */ if (_t96) goto L_02CA4CF4; else goto L_02CA4CF0;
|
|
L_02CA4CF0: ; // 0x2ca4cf0
|
|
/* 02CA4CF0 */ cpu->r[19] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02CA4CF4: ; // 0x2ca4cf4
|
|
/* 02CA4CF4 */ cpu->ctr = cpu->r[4];
|
|
/* 02CA4CF8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA4CFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4D00 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CA4D04 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA4D08 */ cpu->r[5] = cpu->r[19];
|
|
/* 02CA4D0C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA4D10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA4D14 */ cpu->r[7] = 0x4EC50000u;
|
|
/* 02CA4D18 */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA4D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CA4D1C */ cpu->r[7] = cpu->r[7] + 0xFFFFEC4Fu;
|
|
/* 02CA4D20 */ _t98 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA4D20 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
|
|
/* 02CA4D24 */ cpu->r[5] = cpu->r[25] - cpu->r[10];
|
|
/* 02CA4D28 */ _t99 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA4D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02CA4D2C */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32);
|
|
/* 02CA4D30 */ _t100 = cpu->r[26] + cpu->r[19];
|
|
/* 02CA4D30 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[23]);
|
|
/* 02CA4D34 */ /* nop */
|
|
/* 02CA4D38 */ _t101 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA4D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CA4D3C */ /* nop */
|
|
/* 02CA4D40 */ _t102 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA4D40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CA4D44 */ cpu->r[18] = cpu->r[18] - cpu->r[6];
|
|
/* 02CA4D48 */ _t103 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4D48 */ rbrew_write32(cpu->mem, _t103, cpu->r[24]);
|
|
/* 02CA4D4C */ cpu->r[5] = cpu->r[18];
|
|
/* 02CA4D50 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA4D50 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
|
|
/* 02CA4D54 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CA4D58 */ _t105 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA4D58 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
|
|
/* 02CA4D5C */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA4D5C */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
|
|
/* 02CA4D60 */ _t107 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA4D60 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CA4D60 */ if (_t108) goto L_02CA4D64; // else: addr-0 trap, fall-through
|
|
L_02CA4D64: ; // 0x2ca4d64
|
|
/* 02CA4D64 */ Gambit_fn_02CA592C(cpu);
|
|
/* 02CA4D68 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA4D6C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CA4D70 */ cpu->r[7] = cpu->r[31] + 0x00002880u;
|
|
/* 02CA4D74 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 02CA4D78 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 02CA4D7C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA4D80 */ _t109 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CA4D84 */ _t110 = cpu->r[8] + 0x00000014u;
|
|
/* 02CA4D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CA4D88 */ cpu->ctr = cpu->r[9];
|
|
/* 02CA4D8C */ _t111 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4D8C */ cpu->r[19] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02CA4D90 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4D98 */ _t112 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CA4D9C */ cpu->r[9] = cpu->r[23];
|
|
/* 02CA4DA0 */ _t113 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA4DA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t113);
|
|
/* 02CA4DA4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 02CA4DAC */ cpu->r[0] = 0x00080000u;
|
|
/* 02CA4DB0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4DB0 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02CA4DB0 */ if (_t115) goto L_02CA4DF0; else goto L_02CA4DB4;
|
|
L_02CA4DB4: ; // 0x2ca4db4
|
|
/* 02CA4DB4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA4DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA4DBC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02CA4DC0 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4DC0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02CA4DC0 */ if (_t117) goto L_02CA4DD8; else goto L_02CA4DC4;
|
|
L_02CA4DC4: ; // 0x2ca4dc4
|
|
/* 02CA4DC4 */ _t118 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA4DC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02CA4DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02CA4DCC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4DCC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02CA4DCC */ if (_t120) goto L_02CA4DD0; else goto L_02CA4DB4;
|
|
L_02CA4DD0: ; // 0x2ca4dd0
|
|
/* 02CA4DD0 */ cpu->r[17] = cpu->r[12];
|
|
/* 02CA4DD4 */ goto L_02CA4DF4;
|
|
L_02CA4DD8: ; // 0x2ca4dd8
|
|
/* 02CA4DD8 */ _t121 = cpu->r[25] + 0x00000014u;
|
|
/* 02CA4DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02CA4DDC */ cpu->r[17] = 0x00000000u;
|
|
/* 02CA4DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[4]);
|
|
/* 02CA4DE4 */ _t122 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CA4DE8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4DE8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02CA4DE8 */ if (_t124) goto L_02CA4E08; else goto L_02CA4DEC;
|
|
L_02CA4DEC: ; // 0x2ca4dec
|
|
/* 02CA4DEC */ goto L_02CA4E04;
|
|
L_02CA4DF0: ; // 0x2ca4df0
|
|
/* 02CA4DF0 */ cpu->r[17] = cpu->r[12];
|
|
L_02CA4DF4: ; // 0x2ca4df4
|
|
/* 02CA4DF4 */ _t125 = cpu->r[25] + 0x00000014u;
|
|
/* 02CA4DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02CA4DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[4]);
|
|
/* 02CA4DFC */ _t126 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA4DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CA4E00 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4E00 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02CA4E00 */ if (_t128) goto L_02CA4E08; else goto L_02CA4E04;
|
|
L_02CA4E04: ; // 0x2ca4e04
|
|
/* 02CA4E04 */ cpu->r[17] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02CA4E08: ; // 0x2ca4e08
|
|
/* 02CA4E08 */ _t129 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA4E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02CA4E0C */ cpu->ctr = cpu->r[4];
|
|
/* 02CA4E10 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4E18 */ _t130 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA4E18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CA4E1C */ cpu->r[3] = cpu->r[19];
|
|
/* 02CA4E20 */ cpu->r[5] = cpu->r[17];
|
|
/* 02CA4E24 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA4E28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA4E2C */ _t131 = cpu->r[19] + cpu->r[17];
|
|
/* 02CA4E2C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[23]);
|
|
/* 02CA4E30 */ _t132 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA4E30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02CA4E34 */ _t133 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA4E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02CA4E38 */ cpu->r[5] = cpu->r[18];
|
|
/* 02CA4E3C */ _t134 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA4E3C */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
|
|
/* 02CA4E40 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CA4E44 */ _t135 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA4E44 */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
|
|
/* 02CA4E48 */ _t136 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA4E48 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CA4E48 */ if (_t137) goto L_02CA4E4C; // else: addr-0 trap, fall-through
|
|
L_02CA4E4C: ; // 0x2ca4e4c
|
|
/* 02CA4E4C */ Gambit_fn_02CA592C(cpu);
|
|
/* 02CA4E50 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CA4E54 */ cpu->r[3] = cpu->r[25] + 0x00000038u;
|
|
/* 02CA4E58 */ cpu->r[6] = cpu->r[27];
|
|
/* 02CA4E5C */ cpu->r[7] = cpu->r[31] + 0x00002880u;
|
|
/* 02CA4E60 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02CA4E64 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA4E68 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CA4E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 02CA4E70 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4E70 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CA4E70 */ if (_t139) goto L_02CA4EA0; else goto L_02CA4E74;
|
|
L_02CA4E74: ; // 0x2ca4e74
|
|
/* 02CA4E74 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4E74 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CA4E74 */ if (_t141) goto L_02CA4F70; else goto L_02CA4E78;
|
|
L_02CA4E78: ; // 0x2ca4e78
|
|
/* 02CA4E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 02CA4E7C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4E7C */ _t143 = _t142 & 0x00000001u;
|
|
/* 02CA4E7C */ if (_t143) goto L_02CA503C; else goto L_02CA4E80;
|
|
L_02CA4E80: ; // 0x2ca4e80
|
|
/* 02CA4E80 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CA4E84 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CA4E88 */ cpu->r[4] = cpu->r[4] + 0x00007AC8u;
|
|
/* 02CA4E8C */ cpu->r[3] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4E90 */ _t144 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA4E90 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CA4E90 */ if (_t145) goto L_02CA4E94; // else: addr-0 trap, fall-through
|
|
L_02CA4E94: ; // 0x2ca4e94
|
|
/* 02CA4E94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02CA4E98 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA4E9C */ goto L_02CA50F8;
|
|
L_02CA4EA0: ; // 0x2ca4ea0
|
|
/* 02CA4EA0 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA4EA4 */ _t146 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA4EA4 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
|
|
/* 02CA4EA8 */ cpu->r[5] = cpu->r[5] + 0x00007A28u;
|
|
/* 02CA4EAC */ cpu->r[17] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4EB0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA4EB4 */ _t147 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA4EB4 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
|
|
/* 02CA4EB8 */ _t148 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4EB8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02CA4EBC */ Gambit_fn_02CA58D0(cpu);
|
|
/* 02CA4EC0 */ _t149 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA4EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02CA4EC4 */ _t150 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4EC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t150);
|
|
/* 02CA4EC8 */ cpu->r[8] = cpu->r[23];
|
|
/* 02CA4ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CA4ED0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02CA4ED4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA4ED8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4ED8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CA4ED8 */ if (_t152) goto L_02CA4F1C; else goto L_02CA4EDC;
|
|
L_02CA4EDC: ; // 0x2ca4edc
|
|
/* 02CA4EDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CA4EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA4EE4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02CA4EE8 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4EE8 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02CA4EE8 */ if (_t154) goto L_02CA4F00; else goto L_02CA4EEC;
|
|
L_02CA4EEC: ; // 0x2ca4eec
|
|
/* 02CA4EEC */ _t155 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA4EEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02CA4EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA4EF4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4EF4 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CA4EF4 */ if (_t157) goto L_02CA4EF8; else goto L_02CA4EDC;
|
|
L_02CA4EF8: ; // 0x2ca4ef8
|
|
/* 02CA4EF8 */ cpu->r[18] = cpu->r[11];
|
|
/* 02CA4EFC */ goto L_02CA4F20;
|
|
L_02CA4F00: ; // 0x2ca4f00
|
|
/* 02CA4F00 */ _t158 = cpu->r[17] + 0x00000008u;
|
|
/* 02CA4F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CA4F04 */ _t159 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA4F04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CA4F08 */ cpu->r[18] = 0x00000000u;
|
|
/* 02CA4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]);
|
|
/* 02CA4F10 */ _t160 = cpu->r[10] + 0x00000014u;
|
|
/* 02CA4F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02CA4F14 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4F14 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CA4F14 */ if (_t162) goto L_02CA4F18; else goto L_02CA4F34;
|
|
L_02CA4F18: ; // 0x2ca4f18
|
|
/* 02CA4F18 */ goto L_02CA4F38;
|
|
L_02CA4F1C: ; // 0x2ca4f1c
|
|
/* 02CA4F1C */ cpu->r[18] = cpu->r[11];
|
|
L_02CA4F20: ; // 0x2ca4f20
|
|
/* 02CA4F20 */ _t163 = cpu->r[17] + 0x00000008u;
|
|
/* 02CA4F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CA4F24 */ _t164 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA4F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CA4F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[5]);
|
|
/* 02CA4F2C */ _t165 = cpu->r[10] + 0x00000014u;
|
|
/* 02CA4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CA4F30 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4F30 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CA4F30 */ if (_t167) goto L_02CA4F38; else goto L_02CA4F34;
|
|
L_02CA4F34: ; // 0x2ca4f34
|
|
/* 02CA4F34 */ cpu->r[18] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02CA4F38: ; // 0x2ca4f38
|
|
/* 02CA4F38 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA4F3C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA4F40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA4F44 */ _t168 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA4F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CA4F48 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA4F4C */ cpu->r[5] = cpu->r[18];
|
|
/* 02CA4F50 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CA4F54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA4F58 */ _t169 = cpu->r[19] + cpu->r[18];
|
|
/* 02CA4F58 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[23]);
|
|
/* 02CA4F5C */ _t170 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA4F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CA4F60 */ cpu->r[25] = cpu->r[25] + 0x000000D0u;
|
|
/* 02CA4F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 02CA4F68 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4F68 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02CA4F68 */ if (_t172) goto L_02CA4F6C; else goto L_02CA4C64;
|
|
L_02CA4F6C: ; // 0x2ca4f6c
|
|
/* 02CA4F6C */ goto L_02CA5108;
|
|
L_02CA4F70: ; // 0x2ca4f70
|
|
/* 02CA4F70 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA4F74 */ _t173 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4F74 */ rbrew_write32(cpu->mem, _t173, cpu->r[30]);
|
|
/* 02CA4F78 */ cpu->r[0] = cpu->r[0] + 0x00007AACu;
|
|
/* 02CA4F7C */ cpu->r[18] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4F80 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CA4F84 */ _t174 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA4F84 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 02CA4F88 */ _t175 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA4F88 */ cpu->r[19] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02CA4F8C */ Gambit_fn_02CA58D0(cpu);
|
|
/* 02CA4F90 */ _t176 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA4F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02CA4F94 */ cpu->r[7] = cpu->r[23];
|
|
/* 02CA4F98 */ _t177 = cpu->r[5] + 0x00000000u;
|
|
/* 02CA4F98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02CA4F9C */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA4FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 02CA4FA4 */ cpu->r[11] = 0x00080000u;
|
|
/* 02CA4FA8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4FA8 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02CA4FA8 */ if (_t179) goto L_02CA4FE8; else goto L_02CA4FAC;
|
|
L_02CA4FAC: ; // 0x2ca4fac
|
|
/* 02CA4FAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02CA4FB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA4FB8 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA4FB8 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CA4FB8 */ if (_t181) goto L_02CA4FD0; else goto L_02CA4FBC;
|
|
L_02CA4FBC: ; // 0x2ca4fbc
|
|
/* 02CA4FBC */ _t182 = cpu->r[5] + 0x00000000u;
|
|
/* 02CA4FBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t182);
|
|
/* 02CA4FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02CA4FC4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA4FC4 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02CA4FC4 */ if (_t184) goto L_02CA4FC8; else goto L_02CA4FAC;
|
|
L_02CA4FC8: ; // 0x2ca4fc8
|
|
/* 02CA4FC8 */ cpu->r[17] = cpu->r[12];
|
|
/* 02CA4FCC */ goto L_02CA4FEC;
|
|
L_02CA4FD0: ; // 0x2ca4fd0
|
|
/* 02CA4FD0 */ _t185 = cpu->r[18] + 0x00000008u;
|
|
/* 02CA4FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02CA4FD4 */ cpu->r[17] = 0x00000000u;
|
|
/* 02CA4FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]);
|
|
/* 02CA4FDC */ _t186 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02CA4FE0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4FE0 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02CA4FE0 */ if (_t188) goto L_02CA4FE4; else goto L_02CA4FFC;
|
|
L_02CA4FE4: ; // 0x2ca4fe4
|
|
/* 02CA4FE4 */ goto L_02CA5000;
|
|
L_02CA4FE8: ; // 0x2ca4fe8
|
|
/* 02CA4FE8 */ cpu->r[17] = cpu->r[12];
|
|
L_02CA4FEC: ; // 0x2ca4fec
|
|
/* 02CA4FEC */ _t189 = cpu->r[18] + 0x00000008u;
|
|
/* 02CA4FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02CA4FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]);
|
|
/* 02CA4FF4 */ _t190 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA4FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02CA4FF8 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA4FF8 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02CA4FF8 */ if (_t192) goto L_02CA5000; else goto L_02CA4FFC;
|
|
L_02CA4FFC: ; // 0x2ca4ffc
|
|
/* 02CA4FFC */ cpu->r[17] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02CA5000: ; // 0x2ca5000
|
|
/* 02CA5000 */ _t193 = cpu->r[5] + 0x00000014u;
|
|
/* 02CA5000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02CA5004 */ cpu->ctr = cpu->r[6];
|
|
/* 02CA5008 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CA500C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5010 */ _t194 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA5010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02CA5014 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA5018 */ cpu->r[5] = cpu->r[17];
|
|
/* 02CA501C */ cpu->r[3] = cpu->r[19];
|
|
/* 02CA5020 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA5024 */ _t195 = cpu->r[19] + cpu->r[17];
|
|
/* 02CA5024 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[23]);
|
|
/* 02CA5028 */ _t196 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CA502C */ cpu->r[25] = cpu->r[25] + 0x000000D0u;
|
|
/* 02CA5030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 02CA5034 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5034 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02CA5034 */ if (_t198) goto L_02CA5038; else goto L_02CA4C64;
|
|
L_02CA5038: ; // 0x2ca5038
|
|
/* 02CA5038 */ goto L_02CA5108;
|
|
L_02CA503C: ; // 0x2ca503c
|
|
/* 02CA503C */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA5040 */ _t199 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA5040 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]);
|
|
/* 02CA5044 */ cpu->r[8] = cpu->r[8] + 0x00007ABCu;
|
|
/* 02CA5048 */ cpu->r[18] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA504C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA5050 */ _t200 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA5050 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]);
|
|
/* 02CA5054 */ _t201 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CA5054 */ cpu->r[19] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02CA5058 */ Gambit_fn_02CA58D0(cpu);
|
|
/* 02CA505C */ _t202 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA505C */ cpu->r[11] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02CA5060 */ cpu->r[6] = cpu->r[23];
|
|
/* 02CA5064 */ _t203 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA5064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t203);
|
|
/* 02CA5068 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA506C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02CA5070 */ cpu->r[12] = 0x00080000u;
|
|
/* 02CA5074 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5074 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02CA5074 */ if (_t205) goto L_02CA50B8; else goto L_02CA5078;
|
|
L_02CA5078: ; // 0x2ca5078
|
|
/* 02CA5078 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
|
|
/* 02CA5080 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CA5084 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA5084 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02CA5084 */ if (_t207) goto L_02CA509C; else goto L_02CA5088;
|
|
L_02CA5088: ; // 0x2ca5088
|
|
/* 02CA5088 */ _t208 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA5088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
|
|
/* 02CA508C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CA5090 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5090 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02CA5090 */ if (_t210) goto L_02CA5094; else goto L_02CA5078;
|
|
L_02CA5094: ; // 0x2ca5094
|
|
/* 02CA5094 */ cpu->r[17] = cpu->r[5];
|
|
/* 02CA5098 */ goto L_02CA50BC;
|
|
L_02CA509C: ; // 0x2ca509c
|
|
/* 02CA509C */ _t211 = cpu->r[18] + 0x00000008u;
|
|
/* 02CA509C */ cpu->r[8] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02CA50A0 */ _t212 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA50A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02CA50A4 */ cpu->r[17] = 0x00000000u;
|
|
/* 02CA50A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[8]);
|
|
/* 02CA50AC */ _t213 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA50AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CA50B0 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA50B0 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02CA50B0 */ if (_t215) goto L_02CA50B4; else goto L_02CA50D0;
|
|
L_02CA50B4: ; // 0x2ca50b4
|
|
/* 02CA50B4 */ goto L_02CA50D4;
|
|
L_02CA50B8: ; // 0x2ca50b8
|
|
/* 02CA50B8 */ cpu->r[17] = cpu->r[5];
|
|
L_02CA50BC: ; // 0x2ca50bc
|
|
/* 02CA50BC */ _t216 = cpu->r[18] + 0x00000008u;
|
|
/* 02CA50BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CA50C0 */ _t217 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA50C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02CA50C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[8]);
|
|
/* 02CA50C8 */ _t218 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA50C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02CA50CC */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA50CC */ _t220 = _t219 & 0x00000001u;
|
|
/* 02CA50CC */ if (_t220) goto L_02CA50D4; else goto L_02CA50D0;
|
|
L_02CA50D0: ; // 0x2ca50d0
|
|
/* 02CA50D0 */ cpu->r[17] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02CA50D4: ; // 0x2ca50d4
|
|
/* 02CA50D4 */ cpu->ctr = cpu->r[5];
|
|
/* 02CA50D8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA50DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA50E0 */ _t221 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA50E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CA50E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA50E8 */ cpu->r[5] = cpu->r[17];
|
|
/* 02CA50EC */ cpu->r[3] = cpu->r[19];
|
|
/* 02CA50F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02CA50F4 */ _t222 = cpu->r[19] + cpu->r[17];
|
|
/* 02CA50F4 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[23]);
|
|
L_02CA50F8: ; // 0x2ca50f8
|
|
/* 02CA50F8 */ _t223 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02CA50FC */ cpu->r[25] = cpu->r[25] + 0x000000D0u;
|
|
/* 02CA5100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 02CA5104 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5104 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CA5104 */ if (_t225) goto L_02CA5108; else goto L_02CA4C64;
|
|
L_02CA5108: ; // 0x2ca5108
|
|
/* 02CA5108 */ _t226 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CA510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5110 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CA5114 */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA5114 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02CA5114 */ if (_t228) goto L_02CA5118; else goto L_02CA5190;
|
|
L_02CA5118: ; // 0x2ca5118
|
|
/* 02CA5118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA511C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA511C */ _t230 = _t229 & 0x00000001u;
|
|
/* 02CA511C */ if (_t230) goto L_02CA5120; else goto L_02CA512C;
|
|
L_02CA5120: ; // 0x2ca5120
|
|
/* 02CA5120 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA5124 */ _t231 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA5124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02CA5128 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA512C: ; // 0x2ca512c
|
|
/* 02CA512C */ _t232 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA512C */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02CA5130 */ _t233 = cpu->r[6] + 0x00000034u;
|
|
/* 02CA5130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CA5134 */ _t234 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02CA5138 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA513C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA5140 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA5144 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5148 */ _t235 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02CA514C */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA5150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA5154 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA5158 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA5158 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02CA5158 */ if (_t237) goto L_02CA5160; else goto L_02CA515C;
|
|
L_02CA515C: ; // 0x2ca515c
|
|
/* 02CA515C */ cpu->r[29] = 0x00000001u;
|
|
L_02CA5160: ; // 0x2ca5160
|
|
/* 02CA5160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000754u);
|
|
L_02CA5164: ; // 0x2ca5164
|
|
/* 02CA5164 */ cpu->r[3] = cpu->r[27] + cpu->r[28];
|
|
/* 02CA5164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5168 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5168 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02CA5168 */ if (_t239) goto L_02CA5170; else goto L_02CA516C;
|
|
L_02CA516C: ; // 0x2ca516c
|
|
/* 02CA516C */ Gambit_fn_02CFCF78(cpu);
|
|
L_02CA5170: ; // 0x2ca5170
|
|
/* 02CA5170 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02CA5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA5174 */ cpu->r[28] = cpu->r[28] + 0x00000754u;
|
|
/* 02CA5178 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5178 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02CA5178 */ if (_t241) goto L_02CA517C; else goto L_02CA5164;
|
|
L_02CA517C: ; // 0x2ca517c
|
|
/* 02CA517C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA5180 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5180 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02CA5180 */ if (_t243) goto L_02CA5190; else goto L_02CA5184;
|
|
L_02CA5184: ; // 0x2ca5184
|
|
/* 02CA5184 */ _t244 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02CA5188 */ _t245 = cpu->r[31] + 0x00000194u;
|
|
/* 02CA5188 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
|
|
/* 02CA518C */ _t246 = cpu->r[31] + 0x00000190u;
|
|
/* 02CA518C */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
|
|
L_02CA5190: ; // 0x2ca5190
|
|
/* 02CA5190 */ _t247 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02CA5194 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA5198 */ cpu->r[6] = 0x00000004u;
|
|
/* 02CA519C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA51A0 */ cpu->r[5] = cpu->r[20];
|
|
/* 02CA51A4 */ Gambit_fn_028023CC(cpu);
|
|
/* 02CA51A8 */ _t248 = cpu->r[31] + 0x00000190u;
|
|
/* 02CA51A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02CA51AC */ _t249 = cpu->r[31] + 0x00000194u;
|
|
/* 02CA51AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CA51B0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000754u);
|
|
/* 02CA51B4 */ cpu->r[29] = cpu->r[28] + cpu->r[8];
|
|
/* 02CA51B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA51BC */ cpu->r[27] = cpu->r[28];
|
|
/* 02CA51C0 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA51C0 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02CA51C0 */ if (_t251) goto L_02CA5270; else goto L_02CA51C4;
|
|
L_02CA51C4: ; // 0x2ca51c4
|
|
/* 02CA51C4 */ cpu->r[24] = 0x101B0000u;
|
|
L_02CA51C8: ; // 0x2ca51c8
|
|
/* 02CA51C8 */ cpu->r[0] = 0x8BBC0000u;
|
|
/* 02CA51CC */ cpu->r[9] = cpu->r[28] - cpu->r[27];
|
|
/* 02CA51D0 */ cpu->r[0] = cpu->r[0] | 0x000050C9u;
|
|
/* 02CA51D4 */ /* nop */
|
|
/* 02CA51D8 */ _t252 = cpu->r[16] + 0x00000000u;
|
|
/* 02CA51D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02CA51DC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA51E0 */ _t253 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA51E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02CA51E4 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000016u, 0x0000000Au, 0x0000001Fu);
|
|
/* 02CA51E8 */ cpu->r[8] = cpu->r[20];
|
|
/* 02CA51EC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA51F0 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CA51F4 */ Gambit_fn_02CFD6B4(cpu);
|
|
/* 02CA51F8 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CA51FC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA5200 */ Gambit_fn_02921E20(cpu);
|
|
/* 02CA5204 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CA5204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA5208 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5208 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CA5208 */ if (_t255) goto L_02CA5210; else goto L_02CA520C;
|
|
L_02CA520C: ; // 0x2ca520c
|
|
/* 02CA520C */ cpu->r[4] = cpu->r[21] + 0x0000001Cu;
|
|
L_02CA5210: ; // 0x2ca5210
|
|
/* 02CA5210 */ cpu->r[3] = cpu->r[28] + 0x00000674u;
|
|
/* 02CA5214 */ Gambit_fn_0294E038(cpu);
|
|
/* 02CA5218 */ cpu->r[26] = cpu->r[28];
|
|
/* 02CA5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02CA521C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA521C */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CA521C */ if (_t257) goto L_02CA5224; else goto L_02CA5220;
|
|
L_02CA5220: ; // 0x2ca5220
|
|
/* 02CA5220 */ cpu->r[26] = cpu->r[26] + 0x00000020u;
|
|
L_02CA5224: ; // 0x2ca5224
|
|
/* 02CA5224 */ cpu->r[4] = cpu->r[24] + 0x00007A58u;
|
|
/* 02CA5228 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA522C */ cpu->r[5] = cpu->r[25];
|
|
/* 02CA5230 */ _t258 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA5230 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02CA5230 */ if (_t259) goto L_02CA5234; // else: addr-0 trap, fall-through
|
|
L_02CA5234: ; // 0x2ca5234
|
|
/* 02CA5234 */ Gambit_fn_02CA592C(cpu);
|
|
/* 02CA5238 */ cpu->r[5] = cpu->r[3];
|
|
/* 02CA523C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5240 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CA5244 */ Gambit_fn_029521F4(cpu);
|
|
/* 02CA5248 */ _t260 = cpu->r[31] + 0x000001B0u;
|
|
/* 02CA5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02CA524C */ cpu->r[3] = cpu->r[31] + 0x000001A4u;
|
|
/* 02CA5250 */ cpu->r[4] = cpu->r[28] + cpu->r[0];
|
|
/* 02CA5254 */ Gambit_fn_02801EBC(cpu);
|
|
/* 02CA5258 */ _t261 = cpu->r[31] + 0x000001ACu;
|
|
/* 02CA5258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CA525C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CA5260 */ _t262 = cpu->r[31] + 0x000001ACu;
|
|
/* 02CA5260 */ rbrew_write32(cpu->mem, _t262, cpu->r[12]);
|
|
/* 02CA5264 */ cpu->r[28] = cpu->r[28] + 0x00000754u;
|
|
/* 02CA5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA526C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA526C */ _t264 = _t263 & 0x00000001u;
|
|
/* 02CA526C */ if (_t264) goto L_02CA5270; else goto L_02CA51C8;
|
|
L_02CA5270: ; // 0x2ca5270
|
|
/* 02CA5270 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA5274 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA5278 */ _t265 = cpu->r[16] + 0x00000004u;
|
|
/* 02CA5278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02CA527C */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA5280 */ cpu->r[28] = 0x00000001u;
|
|
/* 02CA5284 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA5288 */ _t266 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5288 */ rbrew_write32(cpu->mem, _t266, cpu->r[10]);
|
|
/* 02CA528C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA5290 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CA5294 */ cpu->r[5] = 0x0000002Eu;
|
|
/* 02CA5298 */ cpu->r[8] = cpu->r[4];
|
|
/* 02CA529C */ cpu->r[9] = cpu->r[28];
|
|
/* 02CA52A0 */ _t267 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA52A0 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
|
|
/* 02CA52A4 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA52A8 */ _t268 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA52A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CA52AC */ cpu->r[4] = cpu->r[20];
|
|
/* 02CA52B0 */ _t269 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA52B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CA52B4 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA52B8 */ _t270 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA52B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02CA52BC */ _t271 = cpu->r[31] + 0x0000039Cu;
|
|
/* 02CA52BC */ rbrew_write32(cpu->mem, _t271, cpu->r[3]);
|
|
/* 02CA52C0 */ _t272 = cpu->r[31] + 0x000003A0u;
|
|
/* 02CA52C0 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]);
|
|
/* 02CA52C4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA52C8 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA52CC */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA52D0 */ _t273 = cpu->r[16] + 0x00000008u;
|
|
/* 02CA52D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CA52D4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA52D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA52DC */ _t274 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA52DC */ rbrew_write32(cpu->mem, _t274, cpu->r[10]);
|
|
/* 02CA52E0 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CA52E4 */ cpu->r[9] = cpu->r[4];
|
|
/* 02CA52E8 */ cpu->r[5] = 0x0000002Eu;
|
|
/* 02CA52EC */ _t275 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA52EC */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
|
|
/* 02CA52F0 */ cpu->r[8] = cpu->r[4];
|
|
/* 02CA52F4 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA52F8 */ _t276 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA52F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CA52FC */ _t277 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA52FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02CA5300 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CA5304 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA5308 */ _t278 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA5308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02CA530C */ _t279 = cpu->r[31] + 0x00000584u;
|
|
/* 02CA530C */ rbrew_write32(cpu->mem, _t279, cpu->r[3]);
|
|
/* 02CA5310 */ _t280 = cpu->r[31] + 0x00000588u;
|
|
/* 02CA5310 */ rbrew_write32(cpu->mem, _t280, cpu->r[12]);
|
|
/* 02CA5314 */ _t281 = cpu->r[16] + 0x00000008u;
|
|
/* 02CA5314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02CA5318 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA531C */ _t282 = cpu->r[16] + 0x00000004u;
|
|
/* 02CA531C */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02CA5320 */ Gambit_fn_02CA3738(cpu);
|
|
/* 02CA5324 */ _t283 = cpu->r[31] + 0x00000608u;
|
|
/* 02CA5324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t283);
|
|
/* 02CA5328 */ _t284 = cpu->r[31] + 0x00000594u;
|
|
/* 02CA5328 */ cpu->r[29] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02CA532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
|
|
/* 02CA5330 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA5330 */ _t286 = _t285 & 0x00000001u;
|
|
/* 02CA5330 */ if (_t286) goto L_02CA5334; else goto L_02CA5338;
|
|
L_02CA5334: ; // 0x2ca5334
|
|
/* 02CA5334 */ cpu->r[29] = cpu->r[0];
|
|
L_02CA5338: ; // 0x2ca5338
|
|
/* 02CA5338 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA533C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000040u);
|
|
/* 02CA5340 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA5340 */ _t288 = _t287 & 0x00000001u;
|
|
/* 02CA5340 */ if (_t288) goto L_02CA5344; else goto L_02CA5348;
|
|
L_02CA5344: ; // 0x2ca5344
|
|
/* 02CA5344 */ cpu->r[29] = 0x00000040u;
|
|
L_02CA5348: ; // 0x2ca5348
|
|
/* 02CA5348 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA534C */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CA5350 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA5354 */ _t289 = cpu->r[31] + 0x000003ACu;
|
|
/* 02CA5354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02CA5358 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA535C */ cpu->r[4] = 0x00000005u;
|
|
/* 02CA5360 */ cpu->r[5] = 0x0000001Du;
|
|
/* 02CA5364 */ _t290 = cpu->r[31] + 0x00000420u;
|
|
/* 02CA5364 */ cpu->r[7] = rbrew_read8(cpu->mem, _t290);
|
|
/* 02CA5368 */ cpu->r[9] = cpu->r[4];
|
|
/* 02CA536C */ cpu->r[8] = 0x00000002u;
|
|
/* 02CA5370 */ _t291 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5370 */ rbrew_write32(cpu->mem, _t291, cpu->r[28]);
|
|
/* 02CA5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CA5378 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA5378 */ _t293 = _t292 & 0x00000001u;
|
|
/* 02CA5378 */ if (_t293) goto L_02CA537C; else goto L_02CA5380;
|
|
L_02CA537C: ; // 0x2ca537c
|
|
/* 02CA537C */ cpu->r[7] = cpu->r[0];
|
|
L_02CA5380: ; // 0x2ca5380
|
|
/* 02CA5380 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA5384 */ cpu->r[6] = cpu->r[7];
|
|
/* 02CA5388 */ _t294 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5388 */ rbrew_write32(cpu->mem, _t294, cpu->r[10]);
|
|
/* 02CA538C */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA5390 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA5394 */ _t295 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5394 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]);
|
|
/* 02CA5398 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CA539C */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA53A0 */ cpu->r[6] = cpu->r[29];
|
|
/* 02CA53A4 */ cpu->r[7] = cpu->r[29];
|
|
/* 02CA53A8 */ cpu->r[8] = 0x00000006u;
|
|
/* 02CA53AC */ cpu->r[9] = 0x00000005u;
|
|
/* 02CA53B0 */ _t296 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA53B0 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
|
|
/* 02CA53B4 */ cpu->r[5] = 0x0000001Du;
|
|
/* 02CA53B8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA53BC */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA53C0 */ _t297 = cpu->r[1] + 0x0000019Cu;
|
|
/* 02CA53C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02CA53C4 */ _t298 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA53C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02CA53C8 */ _t299 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA53C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02CA53CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CA53D0 */ _t300 = cpu->r[1] + 0x00000184u;
|
|
/* 02CA53D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t300);
|
|
/* 02CA53D4 */ _t301 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA53D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02CA53D8 */ _t302 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02CA53D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02CA53DC */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA53DC */ _t304 = _t303 & 0x00000001u;
|
|
/* 02CA53DC */ if (_t304) goto L_02CA53E0; else goto L_02CA53E4;
|
|
L_02CA53E0: ; // 0x2ca53e0
|
|
/* 02CA53E0 */ cpu->r[7] = cpu->r[6];
|
|
L_02CA53E4: ; // 0x2ca53e4
|
|
/* 02CA53E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02CA53E8 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA53E8 */ _t306 = _t305 & 0x00000001u;
|
|
/* 02CA53E8 */ if (_t306) goto L_02CA53EC; else goto L_02CA53F0;
|
|
L_02CA53EC: ; // 0x2ca53ec
|
|
/* 02CA53EC */ cpu->r[8] = cpu->r[9];
|
|
L_02CA53F0: ; // 0x2ca53f0
|
|
/* 02CA53F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CA53F4 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA53F4 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02CA53F4 */ if (_t308) goto L_02CA53F8; else goto L_02CA53FC;
|
|
L_02CA53F8: ; // 0x2ca53f8
|
|
/* 02CA53F8 */ cpu->r[0] = cpu->r[5];
|
|
L_02CA53FC: ; // 0x2ca53fc
|
|
/* 02CA53FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA5400 */ cpu->r[6] = cpu->r[8] + cpu->r[0];
|
|
/* 02CA5404 */ _t309 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02CA5408 */ cpu->r[9] = cpu->r[6] + cpu->r[7];
|
|
/* 02CA540C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
|
|
/* 02CA5410 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CA5414 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA5418 */ _t310 = cpu->r[31] + 0x00002A90u;
|
|
/* 02CA5418 */ rbrew_write32(cpu->mem, _t310, cpu->r[3]);
|
|
/* 02CA541C */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA5420 */ _t311 = cpu->r[31] + 0x00002A90u;
|
|
/* 02CA5420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02CA5424 */ _t312 = cpu->r[31] + 0x00002A8Cu;
|
|
/* 02CA5424 */ rbrew_write32(cpu->mem, _t312, cpu->r[3]);
|
|
/* 02CA5428 */ rbrew_dispatch(cpu, 0x02d09328u);
|
|
/* 02CA542C */ cpu->r[5] = cpu->r[31] + 0x0000216Cu;
|
|
/* 02CA5430 */ cpu->r[3] = cpu->r[31] + 0x0000282Cu;
|
|
/* 02CA5434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
|
|
/* 02CA5438 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5438 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02CA5438 */ if (_t314) goto L_02CA559C; else goto L_02CA543C;
|
|
L_02CA543C: ; // 0x2ca543c
|
|
/* 02CA543C */ cpu->r[4] = cpu->r[5];
|
|
L_02CA5440: ; // 0x2ca5440
|
|
/* 02CA5440 */ cpu->r[12] = cpu->r[4];
|
|
/* 02CA5444 */ cpu->r[0] = cpu->r[4] + 0x00000240u;
|
|
/* 02CA5448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA544C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA544C */ _t316 = _t315 & 0x00000001u;
|
|
/* 02CA544C */ if (_t316) goto L_02CA5590; else goto L_02CA5450;
|
|
L_02CA5450: ; // 0x2ca5450
|
|
/* 02CA5450 */ cpu->r[8] = 0x38E40000u;
|
|
/* 02CA5454 */ cpu->r[11] = cpu->r[4] - cpu->r[5];
|
|
/* 02CA5458 */ cpu->r[8] = cpu->r[8] + 0xFFFF8E39u;
|
|
/* 02CA545C */ /* nop */
|
|
/* 02CA5460 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[11]) >> 32);
|
|
/* 02CA5464 */ cpu->r[11] = cpu->r[4];
|
|
/* 02CA5468 */ cpu->r[28] = 0x00010000u;
|
|
/* 02CA546C */ /* nop */
|
|
/* 02CA5470 */ cpu->r[28] = cpu->r[28] + 0xFFFFF000u;
|
|
/* 02CA5474 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA5478 */ cpu->r[10] = cpu->r[10] - cpu->r[7];
|
|
L_02CA547C: ; // 0x2ca547c
|
|
/* 02CA547C */ cpu->r[7] = 0x38E40000u;
|
|
/* 02CA5480 */ cpu->r[9] = cpu->r[12] - cpu->r[11];
|
|
/* 02CA5484 */ cpu->r[7] = cpu->r[7] + 0xFFFF8E39u;
|
|
/* 02CA5488 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 02CA548C */ /* nop */
|
|
/* 02CA5490 */ /* nop */
|
|
/* 02CA5494 */ _t317 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA5494 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[29]);
|
|
/* 02CA5498 */ cpu->r[7] = cpu->r[7] - cpu->r[6];
|
|
/* 02CA5498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA549C */ _t318 = cpu->r[12] + 0x00000001u;
|
|
/* 02CA549C */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[29]);
|
|
/* 02CA54A0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA54A0 */ _t320 = _t319 & 0x00000001u;
|
|
/* 02CA54A0 */ if (_t320) goto L_02CA54A4; else goto L_02CA54C4;
|
|
L_02CA54A4: ; // 0x2ca54a4
|
|
/* 02CA54A4 */ _t321 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA54A4 */ rbrew_write32(cpu->mem, _t321, cpu->r[29]);
|
|
/* 02CA54A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02CA54AC */ _t322 = cpu->r[12] + 0x000000ECu;
|
|
/* 02CA54AC */ rbrew_write32(cpu->mem, _t322, cpu->r[29]);
|
|
/* 02CA54B0 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02CA54B4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA54B4 */ _t324 = _t323 & 0x00000001u;
|
|
/* 02CA54B4 */ if (_t324) goto L_02CA54B8; else goto L_02CA553C;
|
|
L_02CA54B8: ; // 0x2ca54b8
|
|
/* 02CA54B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x00000017u);
|
|
/* 02CA54BC */ cpu->r[9] = cpu->r[9] + 0x000000F0u;
|
|
/* 02CA54C0 */ goto L_02CA5580;
|
|
L_02CA54C4: ; // 0x2ca54c4
|
|
/* 02CA54C4 */ cpu->r[9] = 0x000000FFu;
|
|
/* 02CA54C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CA54CC */ _t325 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA54CC */ rbrew_write32(cpu->mem, _t325, cpu->r[9]);
|
|
/* 02CA54D0 */ cpu->r[9] = 0x00000008u;
|
|
/* 02CA54D4 */ cpu->r[27] = cpu->r[8];
|
|
/* 02CA54D8 */ cpu->r[26] = 0x00000001u;
|
|
/* 02CA54DC */ cpu->ctr = cpu->r[9];
|
|
/* 02CA54E0 */ cpu->r[7] = cpu->r[12];
|
|
L_02CA54E4: ; // 0x2ca54e4
|
|
/* 02CA54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
|
|
/* 02CA54E8 */ cpu->r[9] = cpu->r[7] + 0x00000010u;
|
|
/* 02CA54EC */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA54EC */ _t327 = _t326 & 0x00000001u;
|
|
/* 02CA54EC */ if (_t327) goto L_02CA54F0; else goto L_02CA54F8;
|
|
L_02CA54F0: ; // 0x2ca54f0
|
|
/* 02CA54F0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 02CA54F4 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
|
|
L_02CA54F8: ; // 0x2ca54f8
|
|
/* 02CA54F8 */ _t328 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CA54F8 */ rbrew_write32(cpu->mem, _t328, cpu->r[26]);
|
|
/* 02CA54FC */ cpu->r[6] = cpu->r[7] + 0x00000010u;
|
|
/* 02CA5500 */ _t329 = cpu->r[9] + 0x00000008u;
|
|
/* 02CA5500 */ rbrew_write32(cpu->mem, _t329, cpu->r[26]);
|
|
/* 02CA5504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
|
|
/* 02CA5508 */ _t330 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA5508 */ rbrew_write32(cpu->mem, _t330, cpu->r[26]);
|
|
/* 02CA550C */ _t331 = cpu->r[9] + 0x00000004u;
|
|
/* 02CA550C */ rbrew_write32(cpu->mem, _t331, cpu->r[26]);
|
|
/* 02CA5510 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA5510 */ _t333 = _t332 & 0x00000001u;
|
|
/* 02CA5510 */ if (_t333) goto L_02CA5514; else goto L_02CA551C;
|
|
L_02CA5514: ; // 0x2ca5514
|
|
/* 02CA5514 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
|
|
/* 02CA5518 */ cpu->r[6] = cpu->r[6] + cpu->r[9];
|
|
L_02CA551C: ; // 0x2ca551c
|
|
/* 02CA551C */ _t334 = cpu->r[6] + 0x00000010u;
|
|
/* 02CA551C */ rbrew_write32(cpu->mem, _t334, cpu->r[27]);
|
|
/* 02CA5520 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02CA5524 */ _t335 = cpu->r[6] + 0x00000014u;
|
|
/* 02CA5524 */ rbrew_write32(cpu->mem, _t335, cpu->r[27]);
|
|
/* 02CA5528 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA5528 */ _t336 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA5528 */ _t337 = _t336 >> (0x00000002u & 31u);
|
|
/* 02CA5528 */ _t338 = _t337 & 0x00000001u;
|
|
/* 02CA5528 */ if (_t338) goto L_02CA54E4; else goto L_02CA552C;
|
|
L_02CA552C: ; // 0x2ca552c
|
|
/* 02CA552C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02CA5530 */ _t339 = cpu->r[12] + 0x000000ECu;
|
|
/* 02CA5530 */ rbrew_write32(cpu->mem, _t339, cpu->r[29]);
|
|
/* 02CA5534 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02CA5538 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5538 */ _t341 = _t340 & 0x00000001u;
|
|
/* 02CA5538 */ if (_t341) goto L_02CA54B8; else goto L_02CA553C;
|
|
L_02CA553C: ; // 0x2ca553c
|
|
/* 02CA553C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02CA5540 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5540 */ _t343 = _t342 & 0x00000001u;
|
|
/* 02CA5540 */ if (_t343) goto L_02CA5558; else goto L_02CA5544;
|
|
L_02CA5544: ; // 0x2ca5544
|
|
/* 02CA5544 */ _t344 = cpu->r[12] + 0x000000ECu;
|
|
/* 02CA5544 */ rbrew_write32(cpu->mem, _t344, cpu->r[9]);
|
|
/* 02CA5548 */ cpu->r[12] = cpu->r[12] + 0x00000120u;
|
|
/* 02CA554C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA5550 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5550 */ _t346 = _t345 & 0x00000001u;
|
|
/* 02CA5550 */ if (_t346) goto L_02CA5554; else goto L_02CA547C;
|
|
L_02CA5554: ; // 0x2ca5554
|
|
/* 02CA5554 */ goto L_02CA5590;
|
|
L_02CA5558: ; // 0x2ca5558
|
|
/* 02CA5558 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x00000017u);
|
|
/* 02CA555C */ cpu->r[9] = cpu->r[9] + 0x000000F0u;
|
|
/* 02CA5560 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000013u);
|
|
/* 02CA5564 */ cpu->r[9] = cpu->r[6] + 0x00000F00u;
|
|
/* 02CA5568 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000014u, 0x0000000Fu);
|
|
/* 02CA556C */ cpu->r[9] = cpu->r[28] + cpu->r[7];
|
|
/* 02CA5570 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000000Bu);
|
|
/* 02CA5574 */ cpu->r[9] = cpu->r[9] + 0x000F0000u;
|
|
/* 02CA5578 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Cu, 0x00000007u);
|
|
/* 02CA557C */ cpu->r[9] = cpu->r[7] + 0x00F00000u;
|
|
L_02CA5580: ; // 0x2ca5580
|
|
/* 02CA5580 */ _t347 = cpu->r[12] + 0x000000ECu;
|
|
/* 02CA5580 */ rbrew_write32(cpu->mem, _t347, cpu->r[9]);
|
|
/* 02CA5584 */ cpu->r[12] = cpu->r[12] + 0x00000120u;
|
|
/* 02CA5588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA558C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA558C */ _t349 = _t348 & 0x00000001u;
|
|
/* 02CA558C */ if (_t349) goto L_02CA5590; else goto L_02CA547C;
|
|
L_02CA5590: ; // 0x2ca5590
|
|
/* 02CA5590 */ cpu->r[4] = cpu->r[4] + 0x00000240u;
|
|
/* 02CA5594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
|
|
/* 02CA5598 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5598 */ _t351 = _t350 & 0x00000001u;
|
|
/* 02CA5598 */ if (_t351) goto L_02CA559C; else goto L_02CA5440;
|
|
L_02CA559C: ; // 0x2ca559c
|
|
/* 02CA559C */ _t352 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA559C */ rbrew_write32(cpu->mem, _t352, cpu->r[30]);
|
|
/* 02CA55A0 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA55A4 */ cpu->r[3] = cpu->r[31] + 0x000028A4u;
|
|
/* 02CA55A8 */ _t353 = cpu->r[16] + 0x00000000u;
|
|
/* 02CA55A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02CA55AC */ cpu->r[0] = cpu->r[0] + 0x00007AD4u;
|
|
/* 02CA55B0 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA55B4 */ cpu->r[6] = cpu->r[20];
|
|
/* 02CA55B8 */ _t354 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA55B8 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
|
|
/* 02CA55BC */ Gambit_fn_02941DAC(cpu);
|
|
/* 02CA55C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA55C4 */ Gambit_fn_02CA46F4(cpu);
|
|
/* 02CA55C8 */ /* nop */
|
|
/* 02CA55CC */ _t355 = cpu->r[1] + 0x000005BCu;
|
|
/* 02CA55CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02CA55D0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA55D4 */ cpu->r[1] = cpu->r[1] + 0x000005B8u;
|
|
/* 02CA55D8 */ return;
|
|
}
|
|
|
|
// fn_02CA55DC @ 0x2ca55dc
|
|
void Gambit_fn_02CA55DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA55DC: ; // 0x2ca55dc
|
|
/* 02CA55DC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA55E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA55E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA55E0 */ cpu->r[1] = _t0;
|
|
/* 02CA55E4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA55E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA55E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA55E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02CA55EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA55EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA55F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA55F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA55F4 */ _t5 = cpu->r[3] + 0x00000198u;
|
|
/* 02CA55F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA55F8 */ _t6 = cpu->r[3] + 0x000001A0u;
|
|
/* 02CA55F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA55FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5600 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
|
|
/* 02CA5604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02CA5608 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA560C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA560C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA560C */ if (_t8) goto L_02CA5628; else goto L_02CA5610;
|
|
L_02CA5610: ; // 0x2ca5610
|
|
/* 02CA5610 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA5614 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA5618 */ Gambit_fn_02CFF80C(cpu);
|
|
/* 02CA561C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02CA5624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5624 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA5624 */ if (_t11) goto L_02CA5628; else goto L_02CA5610;
|
|
L_02CA5628: ; // 0x2ca5628
|
|
/* 02CA5628 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA562C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA5630 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA5634 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5638 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA563C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5640 */ return;
|
|
}
|
|
|
|
// fn_02CA55E0 @ 0x2ca55e0
|
|
void Gambit_fn_02CA55E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02CA55E0: ; // 0x2ca55e0
|
|
/* 02CA55E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA55E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA55E0 */ cpu->r[1] = _t0;
|
|
/* 02CA55E4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA55E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA55E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA55E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02CA55EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA55EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA55F0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA55F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA55F4 */ _t5 = cpu->r[3] + 0x00000198u;
|
|
/* 02CA55F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA55F8 */ _t6 = cpu->r[3] + 0x000001A0u;
|
|
/* 02CA55F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA55FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5600 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
|
|
/* 02CA5604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02CA5608 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA560C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA560C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA560C */ if (_t8) goto L_02CA5628; else goto L_02CA5610;
|
|
L_02CA5610: ; // 0x2ca5610
|
|
/* 02CA5610 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA5614 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA5618 */ Gambit_fn_02CFF80C(cpu);
|
|
/* 02CA561C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02CA5624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5624 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA5624 */ if (_t11) goto L_02CA5628; else goto L_02CA5610;
|
|
L_02CA5628: ; // 0x2ca5628
|
|
/* 02CA5628 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA562C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA5630 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA5634 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5638 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA563C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5640 */ return;
|
|
}
|
|
|
|
// fn_02CA5644 @ 0x2ca5644
|
|
void Gambit_fn_02CA5644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02CA5644: ; // 0x2ca5644
|
|
/* 02CA5644 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA5644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5644 */ cpu->r[1] = _t0;
|
|
/* 02CA5648 */ /* nop */
|
|
/* 02CA564C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5650 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5650 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA5654 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CA5658 */ _t2 = cpu->r[3] + 0x00000198u;
|
|
/* 02CA5658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA565C */ _t3 = cpu->r[3] + 0x000001A0u;
|
|
/* 02CA565C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5664 */ cpu->r[28] = cpu->r[27] + cpu->r[0];
|
|
/* 02CA5668 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA566C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02CA5670 */ cpu->r[31] = cpu->r[7];
|
|
/* 02CA5674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5674 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA5674 */ if (_t5) goto L_02CA56E0; else goto L_02CA5678;
|
|
L_02CA5678: ; // 0x2ca5678
|
|
/* 02CA5678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA567C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA567C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA567C */ if (_t7) goto L_02CA56B4; else goto L_02CA5680;
|
|
L_02CA5680: ; // 0x2ca5680
|
|
/* 02CA5680 */ _t8 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA5680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA5684 */ cpu->r[6] = cpu->r[31];
|
|
/* 02CA5688 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA568C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA5690 */ Gambit_fn_02CFFED0(cpu);
|
|
/* 02CA5694 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02CA5698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02CA569C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA569C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA569C */ if (_t10) goto L_02CA56A0; else goto L_02CA5680;
|
|
L_02CA56A0: ; // 0x2ca56a0
|
|
/* 02CA56A0 */ /* nop */
|
|
/* 02CA56A4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA56A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA56A8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA56AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA56B0 */ return;
|
|
L_02CA56B4: ; // 0x2ca56b4
|
|
/* 02CA56B4 */ _t12 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA56B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA56B8 */ _t13 = cpu->r[3] + 0x000006D0u;
|
|
/* 02CA56B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA56BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02CA56C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA56C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA56C0 */ if (_t15) goto L_02CA56D4; else goto L_02CA56C4;
|
|
L_02CA56C4: ; // 0x2ca56c4
|
|
/* 02CA56C4 */ cpu->r[6] = cpu->r[31];
|
|
/* 02CA56C8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA56CC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA56D0 */ Gambit_fn_02CFFED0(cpu);
|
|
L_02CA56D4: ; // 0x2ca56d4
|
|
/* 02CA56D4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 02CA56D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02CA56DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA56DC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA56DC */ if (_t17) goto L_02CA56E0; else goto L_02CA56B4;
|
|
L_02CA56E0: ; // 0x2ca56e0
|
|
/* 02CA56E0 */ /* nop */
|
|
/* 02CA56E4 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA56E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA56E8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA56EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA56F0 */ return;
|
|
}
|
|
|
|
// fn_02CA56F4 @ 0x2ca56f4
|
|
void Gambit_fn_02CA56F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02CA56F4: ; // 0x2ca56f4
|
|
/* 02CA56F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA56F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02CA56F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA56F8 */ cpu->r[1] = _t0;
|
|
/* 02CA56FC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA56FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA5700 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5700 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA5704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5708 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA570C */ cpu->r[10] = cpu->r[30] + 0x00000428u;
|
|
/* 02CA5710 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02CA5714 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA5714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA5718 */ _t6 = cpu->r[30] + 0x00000198u;
|
|
/* 02CA5718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA571C */ cpu->r[0] = cpu->r[30] + 0x00000610u;
|
|
/* 02CA5720 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5720 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02CA5724 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA5728 */ cpu->r[12] = cpu->r[30] + 0x00000240u;
|
|
/* 02CA572C */ _t9 = cpu->r[30] + 0x000001A0u;
|
|
/* 02CA572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA5730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5734 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5734 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02CA5738 */ cpu->r[7] = cpu->r[30] + 0x0000216Cu;
|
|
/* 02CA573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA5740 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5740 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02CA5744 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02CA5748 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA574C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA574C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02CA5750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5750 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA5750 */ if (_t14) goto L_02CA578C; else goto L_02CA5754;
|
|
L_02CA5754: ; // 0x2ca5754
|
|
/* 02CA5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5758 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA5758 */ if (_t16) goto L_02CA57C4; else goto L_02CA575C;
|
|
L_02CA575C: ; // 0x2ca575c
|
|
/* 02CA575C */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA5760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5764 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA5768 */ Gambit_fn_02D004FC(cpu);
|
|
/* 02CA576C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA5770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5774 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA5778 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5778 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5778 */ if (_t19) goto L_02CA577C; else goto L_02CA575C;
|
|
L_02CA577C: ; // 0x2ca577c
|
|
/* 02CA577C */ _t20 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA577C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA5780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA5784 */ _t21 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA5784 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
/* 02CA5788 */ goto L_02CA57D0;
|
|
L_02CA578C: ; // 0x2ca578c
|
|
/* 02CA578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5790 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA5790 */ if (_t23) goto L_02CA57D0; else goto L_02CA5794;
|
|
L_02CA5794: ; // 0x2ca5794
|
|
/* 02CA5794 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA5794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA5798 */ _t25 = cpu->r[3] + 0x000006D0u;
|
|
/* 02CA5798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02CA57A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA57A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA57A0 */ if (_t27) goto L_02CA57B4; else goto L_02CA57A4;
|
|
L_02CA57A4: ; // 0x2ca57a4
|
|
/* 02CA57A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA57A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA57AC */ Gambit_fn_02D004FC(cpu);
|
|
/* 02CA57B0 */ cpu->r[6] = cpu->r[3];
|
|
L_02CA57B4: ; // 0x2ca57b4
|
|
/* 02CA57B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA57B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA57BC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA57BC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA57BC */ if (_t29) goto L_02CA57C0; else goto L_02CA5794;
|
|
L_02CA57C0: ; // 0x2ca57c0
|
|
/* 02CA57C0 */ goto L_02CA57D0;
|
|
L_02CA57C4: ; // 0x2ca57c4
|
|
/* 02CA57C4 */ _t30 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA57C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02CA57C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA57CC */ _t31 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA57CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
|
|
L_02CA57D0: ; // 0x2ca57d0
|
|
/* 02CA57D0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA57D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA57D4 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA57D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA57D8 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA57DC */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA57DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA57E0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA57E4 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA57E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA57E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA57EC */ cpu->r[3] = cpu->r[6];
|
|
/* 02CA57F0 */ return;
|
|
}
|
|
|
|
// fn_02CA56F8 @ 0x2ca56f8
|
|
void Gambit_fn_02CA56F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02CA56F8: ; // 0x2ca56f8
|
|
/* 02CA56F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02CA56F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA56F8 */ cpu->r[1] = _t0;
|
|
/* 02CA56FC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA56FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA5700 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5700 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA5704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5708 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA570C */ cpu->r[10] = cpu->r[30] + 0x00000428u;
|
|
/* 02CA5710 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02CA5714 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA5714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA5718 */ _t6 = cpu->r[30] + 0x00000198u;
|
|
/* 02CA5718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA571C */ cpu->r[0] = cpu->r[30] + 0x00000610u;
|
|
/* 02CA5720 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5720 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02CA5724 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA5728 */ cpu->r[12] = cpu->r[30] + 0x00000240u;
|
|
/* 02CA572C */ _t9 = cpu->r[30] + 0x000001A0u;
|
|
/* 02CA572C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA5730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5734 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5734 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02CA5738 */ cpu->r[7] = cpu->r[30] + 0x0000216Cu;
|
|
/* 02CA573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA5740 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5740 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02CA5744 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02CA5748 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA574C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA574C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02CA5750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5750 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA5750 */ if (_t14) goto L_02CA578C; else goto L_02CA5754;
|
|
L_02CA5754: ; // 0x2ca5754
|
|
/* 02CA5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5758 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5758 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA5758 */ if (_t16) goto L_02CA57C4; else goto L_02CA575C;
|
|
L_02CA575C: ; // 0x2ca575c
|
|
/* 02CA575C */ _t17 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA575C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA5760 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5764 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA5768 */ Gambit_fn_02D004FC(cpu);
|
|
/* 02CA576C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA5770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5774 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA5778 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5778 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5778 */ if (_t19) goto L_02CA577C; else goto L_02CA575C;
|
|
L_02CA577C: ; // 0x2ca577c
|
|
/* 02CA577C */ _t20 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA577C */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA5780 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA5784 */ _t21 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA5784 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
/* 02CA5788 */ goto L_02CA57D0;
|
|
L_02CA578C: ; // 0x2ca578c
|
|
/* 02CA578C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA5790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5790 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA5790 */ if (_t23) goto L_02CA57D0; else goto L_02CA5794;
|
|
L_02CA5794: ; // 0x2ca5794
|
|
/* 02CA5794 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA5794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA5798 */ _t25 = cpu->r[3] + 0x000006D0u;
|
|
/* 02CA5798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02CA57A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA57A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA57A0 */ if (_t27) goto L_02CA57B4; else goto L_02CA57A4;
|
|
L_02CA57A4: ; // 0x2ca57a4
|
|
/* 02CA57A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA57A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA57AC */ Gambit_fn_02D004FC(cpu);
|
|
/* 02CA57B0 */ cpu->r[6] = cpu->r[3];
|
|
L_02CA57B4: ; // 0x2ca57b4
|
|
/* 02CA57B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02CA57B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02CA57BC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA57BC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA57BC */ if (_t29) goto L_02CA57C0; else goto L_02CA5794;
|
|
L_02CA57C0: ; // 0x2ca57c0
|
|
/* 02CA57C0 */ goto L_02CA57D0;
|
|
L_02CA57C4: ; // 0x2ca57c4
|
|
/* 02CA57C4 */ _t30 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA57C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02CA57C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CA57CC */ _t31 = cpu->r[30] + 0x00002A95u;
|
|
/* 02CA57CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
|
|
L_02CA57D0: ; // 0x2ca57d0
|
|
/* 02CA57D0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA57D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA57D4 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA57D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA57D8 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA57DC */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA57DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA57E0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA57E4 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA57E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA57E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA57EC */ cpu->r[3] = cpu->r[6];
|
|
/* 02CA57F0 */ return;
|
|
}
|
|
|
|
// fn_02CA57F4 @ 0x2ca57f4
|
|
void Gambit_fn_02CA57F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02CA57F4: ; // 0x2ca57f4
|
|
/* 02CA57F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA57F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA57F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA57F8 */ cpu->r[1] = _t0;
|
|
/* 02CA57FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA57FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA5800 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA5804 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA5808 */ _t4 = cpu->r[3] + 0x00000190u;
|
|
/* 02CA5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA580C */ _t5 = cpu->r[3] + 0x00000194u;
|
|
/* 02CA580C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5810 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA5814 */ _t6 = cpu->r[3] + 0x00002A95u;
|
|
/* 02CA5814 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA5818 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA581C */ cpu->r[11] = cpu->r[11] | 0x00000028u;
|
|
/* 02CA5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA5824 */ _t7 = cpu->r[3] + 0x00002A95u;
|
|
/* 02CA5824 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02CA5828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5828 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA5828 */ if (_t9) goto L_02CA5840; else goto L_02CA582C;
|
|
L_02CA582C: ; // 0x2ca582c
|
|
/* 02CA582C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5830 */ Gambit_fn_02D00DD4(cpu);
|
|
/* 02CA5834 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA5838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA583C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA583C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA583C */ if (_t11) goto L_02CA5840; else goto L_02CA582C;
|
|
L_02CA5840: ; // 0x2ca5840
|
|
/* 02CA5840 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA5844 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA5848 */ cpu->lr = cpu->r[0];
|
|
/* 02CA584C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA5850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5854 */ return;
|
|
}
|
|
|
|
// fn_02CA57F8 @ 0x2ca57f8
|
|
void Gambit_fn_02CA57F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02CA57F8: ; // 0x2ca57f8
|
|
/* 02CA57F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA57F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA57F8 */ cpu->r[1] = _t0;
|
|
/* 02CA57FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA57FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA5800 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5800 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA5804 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA5808 */ _t4 = cpu->r[3] + 0x00000190u;
|
|
/* 02CA5808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA580C */ _t5 = cpu->r[3] + 0x00000194u;
|
|
/* 02CA580C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5810 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
|
|
/* 02CA5814 */ _t6 = cpu->r[3] + 0x00002A95u;
|
|
/* 02CA5814 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA5818 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA581C */ cpu->r[11] = cpu->r[11] | 0x00000028u;
|
|
/* 02CA5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA5824 */ _t7 = cpu->r[3] + 0x00002A95u;
|
|
/* 02CA5824 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02CA5828 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5828 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA5828 */ if (_t9) goto L_02CA5840; else goto L_02CA582C;
|
|
L_02CA582C: ; // 0x2ca582c
|
|
/* 02CA582C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5830 */ Gambit_fn_02D00DD4(cpu);
|
|
/* 02CA5834 */ cpu->r[31] = cpu->r[31] + 0x00000754u;
|
|
/* 02CA5838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA583C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA583C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA583C */ if (_t11) goto L_02CA5840; else goto L_02CA582C;
|
|
L_02CA5840: ; // 0x2ca5840
|
|
/* 02CA5840 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA5844 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA5848 */ cpu->lr = cpu->r[0];
|
|
/* 02CA584C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA584C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA5850 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5854 */ return;
|
|
}
|
|
|
|
// fn_02CA5858 @ 0x2ca5858
|
|
void Gambit_fn_02CA5858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA5858: ; // 0x2ca5858
|
|
/* 02CA5858 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA585C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA585C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA5860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5864 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA5864 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA5864 */ cpu->r[1] = _t1;
|
|
/* 02CA5868 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5868 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA5868 */ if (_t3) goto L_02CA586C; else goto L_02CA587C;
|
|
L_02CA586C: ; // 0x2ca586c
|
|
/* 02CA586C */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA5870 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5878 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5878 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA5878 */ if (_t5) goto L_02CA58AC; else goto L_02CA587C;
|
|
L_02CA587C: ; // 0x2ca587c
|
|
/* 02CA587C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA5880 */ cpu->r[9] = 0x00000030u;
|
|
/* 02CA5884 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA5884 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02CA5888 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA588C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA588C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02CA5890 */ cpu->r[0] = cpu->r[0] + 0x00007888u;
|
|
/* 02CA5894 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5894 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02CA5898 */ cpu->r[10] = 0x00000020u;
|
|
/* 02CA589C */ _t9 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA589C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CA58A0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA58A4 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA58A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02CA58A8 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA58A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02CA58AC: ; // 0x2ca58ac
|
|
/* 02CA58AC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA58B0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA58B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA58B8 */ return;
|
|
}
|
|
|
|
// fn_02CA5864 @ 0x2ca5864
|
|
void Gambit_fn_02CA5864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA5864: ; // 0x2ca5864
|
|
/* 02CA5864 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA5864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5864 */ cpu->r[1] = _t0;
|
|
/* 02CA5868 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5868 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA5868 */ if (_t2) goto L_02CA586C; else goto L_02CA587C;
|
|
L_02CA586C: ; // 0x2ca586c
|
|
/* 02CA586C */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA5870 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5878 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5878 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA5878 */ if (_t4) goto L_02CA58AC; else goto L_02CA587C;
|
|
L_02CA587C: ; // 0x2ca587c
|
|
/* 02CA587C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA5880 */ cpu->r[9] = 0x00000030u;
|
|
/* 02CA5884 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA5884 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 02CA5888 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA588C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA588C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02CA5890 */ cpu->r[0] = cpu->r[0] + 0x00007888u;
|
|
/* 02CA5894 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5894 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02CA5898 */ cpu->r[10] = 0x00000020u;
|
|
/* 02CA589C */ _t8 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA589C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CA58A0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA58A4 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA58A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02CA58A8 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA58A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_02CA58AC: ; // 0x2ca58ac
|
|
/* 02CA58AC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA58B0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA58B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA58B8 */ return;
|
|
}
|
|
|
|
// fn_02CA58BC @ 0x2ca58bc
|
|
void Gambit_fn_02CA58BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA58BC: ; // 0x2ca58bc
|
|
/* 02CA58BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA58C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA58C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA58C0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA58C0 */ goto L_02CA58C4;
|
|
L_02CA58C4: ; // 0x2ca58c4
|
|
/* 02CA58C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA58C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA58C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA58C8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA58C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA58C8 */ goto L_02CA58CC;
|
|
L_02CA58CC: ; // 0x2ca58cc
|
|
/* 02CA58CC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA58D0 @ 0x2ca58d0
|
|
void Gambit_fn_02CA58D0(CPUState* cpu) {
|
|
L_02CA58D0: ; // 0x2ca58d0
|
|
/* 02CA58D0 */ return;
|
|
}
|
|
|
|
// fn_02CA58D4 @ 0x2ca58d4
|
|
void Gambit_fn_02CA58D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA58D4: ; // 0x2ca58d4
|
|
/* 02CA58D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA58D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA58D8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA58D8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA58D8 */ goto L_02CA58DC;
|
|
L_02CA58DC: ; // 0x2ca58dc
|
|
/* 02CA58DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA58DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA58E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA58E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA58E0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA58E0 */ goto L_02CA58E4;
|
|
L_02CA58E4: ; // 0x2ca58e4
|
|
/* 02CA58E4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA58E8 @ 0x2ca58e8
|
|
void Gambit_fn_02CA58E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA58E8: ; // 0x2ca58e8
|
|
/* 02CA58E8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA58E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA58EC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA58EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA58F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02CA58F4 */ cpu->r[11] = 0x10110000u;
|
|
/* 02CA58F8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02CA58F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA58FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA58FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CA5900 */ return;
|
|
}
|
|
|
|
// fn_02CA5904 @ 0x2ca5904
|
|
void Gambit_fn_02CA5904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5904: ; // 0x2ca5904
|
|
/* 02CA5904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5908 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5908 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5908 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5908 */ goto L_02CA590C;
|
|
L_02CA590C: ; // 0x2ca590c
|
|
/* 02CA590C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA590C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5910 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5910 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5910 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5910 */ goto L_02CA5914;
|
|
L_02CA5914: ; // 0x2ca5914
|
|
/* 02CA5914 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5918 @ 0x2ca5918
|
|
void Gambit_fn_02CA5918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5918: ; // 0x2ca5918
|
|
/* 02CA5918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA591C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA591C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA591C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA591C */ goto L_02CA5920;
|
|
L_02CA5920: ; // 0x2ca5920
|
|
/* 02CA5920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5924 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5924 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5924 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5924 */ goto L_02CA5928;
|
|
L_02CA5928: ; // 0x2ca5928
|
|
/* 02CA5928 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA592C @ 0x2ca592c
|
|
void Gambit_fn_02CA592C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02CA592C: ; // 0x2ca592c
|
|
/* 02CA592C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5930 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02CA5930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5930 */ cpu->r[1] = _t0;
|
|
/* 02CA5934 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA5934 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02CA5938 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA5938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA593C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA593C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02CA5940 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5940 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02CA5944 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5944 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CA5948 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA5948 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA594C */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA594C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02CA5950 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA5950 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA5954 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5954 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02CA5958 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA5958 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CA595C */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA595C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02CA5960 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5960 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02CA5964 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA5964 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02CA5968 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA5968 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA5968 */ if (_t15) goto L_02CA596C; else goto L_02CA598C;
|
|
L_02CA596C: ; // 0x2ca596c
|
|
/* 02CA596C */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA596C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02CA5970 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA5970 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02CA5974 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA5974 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02CA5978 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA5978 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02CA597C */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA597C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02CA5980 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA5980 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CA5984 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA5984 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02CA5988 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA5988 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02CA598C: ; // 0x2ca598c
|
|
/* 02CA598C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5990 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA5994 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5994 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA5994 */ if (_t25) goto L_02CA5998; else goto L_02CA59A8;
|
|
L_02CA5998: ; // 0x2ca5998
|
|
/* 02CA5998 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02CA599C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA59A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA59A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA59A4 */ if (_t27) goto L_02CA5A6C; else goto L_02CA59A8;
|
|
L_02CA59A8: ; // 0x2ca59a8
|
|
/* 02CA59A8 */ cpu->r[29] = cpu->r[31];
|
|
/* 02CA59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA59AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA59AC */ if (_t29) goto L_02CA59B0; else goto L_02CA59C0;
|
|
L_02CA59B0: ; // 0x2ca59b0
|
|
/* 02CA59B0 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02CA59B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA59BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59BC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA59BC */ if (_t31) goto L_02CA5A30; else goto L_02CA59C0;
|
|
L_02CA59C0: ; // 0x2ca59c0
|
|
/* 02CA59C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA59C4 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CA59C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59C8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CA59C8 */ if (_t33) goto L_02CA59CC; else goto L_02CA59F8;
|
|
L_02CA59CC: ; // 0x2ca59cc
|
|
/* 02CA59CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA59D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA59D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59D8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA59D8 */ if (_t35) goto L_02CA59DC; else goto L_02CA59F8;
|
|
L_02CA59DC: ; // 0x2ca59dc
|
|
/* 02CA59DC */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA59E0 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA59E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CA59E4 */ cpu->r[7] = cpu->r[7] + 0x00007898u;
|
|
/* 02CA59E8 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA59E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA59EC */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA59EC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02CA59F0 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA59F0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02CA59F4 */ goto L_02CA5A30;
|
|
L_02CA59F8: ; // 0x2ca59f8
|
|
/* 02CA59F8 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA59FC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA5A00 */ cpu->r[5] = cpu->r[5] + 0x000077C0u;
|
|
/* 02CA5A04 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA5A04 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CA5A08 */ cpu->r[6] = 0x00000400u;
|
|
/* 02CA5A0C */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5A0C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02CA5A10 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5A10 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02CA5A14 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA5A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02CA5A18 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA5A1C */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA5A20 */ cpu->r[7] = cpu->r[7] + 0x00007898u;
|
|
/* 02CA5A24 */ _t45 = cpu->r[29] + 0x0000040Bu;
|
|
/* 02CA5A24 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02CA5A28 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5A28 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02CA5A2C */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA5A2C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02CA5A30: ; // 0x2ca5a30
|
|
/* 02CA5A30 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA5A34 */ cpu->r[12] = 0x00000002u;
|
|
/* 02CA5A38 */ cpu->r[9] = cpu->r[9] + 0x000078C8u;
|
|
/* 02CA5A3C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA5A40 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA5A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02CA5A44 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5A48 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5A48 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02CA5A4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA5A50 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5A50 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02CA5A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5A58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5A5C */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02CA5A5C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02CA5A60 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA5A64 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5A64 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02CA5A68 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02CA5A6C: ; // 0x2ca5a6c
|
|
/* 02CA5A6C */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA5A6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CA5A70 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA5A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA5A74 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA5A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5A7C */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA5A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA5A80 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5A84 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA5A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CA5A88 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA5A8C */ return;
|
|
}
|
|
|
|
// fn_02CA5930 @ 0x2ca5930
|
|
void Gambit_fn_02CA5930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02CA5930: ; // 0x2ca5930
|
|
/* 02CA5930 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02CA5930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5930 */ cpu->r[1] = _t0;
|
|
/* 02CA5934 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA5934 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02CA5938 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA5938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA593C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA593C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02CA5940 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5940 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02CA5944 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5944 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CA5948 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA5948 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA594C */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA594C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02CA5950 */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA5950 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA5954 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5954 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02CA5958 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA5958 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CA595C */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA595C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02CA5960 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5960 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02CA5964 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA5964 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02CA5968 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA5968 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA5968 */ if (_t15) goto L_02CA596C; else goto L_02CA598C;
|
|
L_02CA596C: ; // 0x2ca596c
|
|
/* 02CA596C */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA596C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02CA5970 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA5970 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02CA5974 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA5974 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02CA5978 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA5978 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02CA597C */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA597C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02CA5980 */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA5980 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CA5984 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA5984 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02CA5988 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA5988 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02CA598C: ; // 0x2ca598c
|
|
/* 02CA598C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5990 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA5994 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5994 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA5994 */ if (_t25) goto L_02CA5998; else goto L_02CA59A8;
|
|
L_02CA5998: ; // 0x2ca5998
|
|
/* 02CA5998 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02CA599C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA59A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA59A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA59A4 */ if (_t27) goto L_02CA5A6C; else goto L_02CA59A8;
|
|
L_02CA59A8: ; // 0x2ca59a8
|
|
/* 02CA59A8 */ cpu->r[29] = cpu->r[31];
|
|
/* 02CA59A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA59AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA59AC */ if (_t29) goto L_02CA59B0; else goto L_02CA59C0;
|
|
L_02CA59B0: ; // 0x2ca59b0
|
|
/* 02CA59B0 */ cpu->r[3] = 0x0000040Cu;
|
|
/* 02CA59B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA59BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59BC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA59BC */ if (_t31) goto L_02CA5A30; else goto L_02CA59C0;
|
|
L_02CA59C0: ; // 0x2ca59c0
|
|
/* 02CA59C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA59C4 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CA59C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59C8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CA59C8 */ if (_t33) goto L_02CA59CC; else goto L_02CA59F8;
|
|
L_02CA59CC: ; // 0x2ca59cc
|
|
/* 02CA59CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA59D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA59D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA59D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA59D8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA59D8 */ if (_t35) goto L_02CA59DC; else goto L_02CA59F8;
|
|
L_02CA59DC: ; // 0x2ca59dc
|
|
/* 02CA59DC */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA59E0 */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA59E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CA59E4 */ cpu->r[7] = cpu->r[7] + 0x00007898u;
|
|
/* 02CA59E8 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA59E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA59EC */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA59EC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02CA59F0 */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA59F0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02CA59F4 */ goto L_02CA5A30;
|
|
L_02CA59F8: ; // 0x2ca59f8
|
|
/* 02CA59F8 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA59FC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA5A00 */ cpu->r[5] = cpu->r[5] + 0x000077C0u;
|
|
/* 02CA5A04 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA5A04 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CA5A08 */ cpu->r[6] = 0x00000400u;
|
|
/* 02CA5A0C */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5A0C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02CA5A10 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5A10 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02CA5A14 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02CA5A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02CA5A18 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA5A1C */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA5A20 */ cpu->r[7] = cpu->r[7] + 0x00007898u;
|
|
/* 02CA5A24 */ _t45 = cpu->r[29] + 0x0000040Bu;
|
|
/* 02CA5A24 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02CA5A28 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5A28 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02CA5A2C */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02CA5A2C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02CA5A30: ; // 0x2ca5a30
|
|
/* 02CA5A30 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA5A34 */ cpu->r[12] = 0x00000002u;
|
|
/* 02CA5A38 */ cpu->r[9] = cpu->r[9] + 0x000078C8u;
|
|
/* 02CA5A3C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA5A40 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA5A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02CA5A44 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5A48 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5A48 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02CA5A4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA5A50 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5A50 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02CA5A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5A58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5A5C */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02CA5A5C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02CA5A60 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA5A64 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5A64 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02CA5A68 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02CA5A6C: ; // 0x2ca5a6c
|
|
/* 02CA5A6C */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA5A6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CA5A70 */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA5A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA5A74 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA5A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5A7C */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA5A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA5A80 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5A84 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA5A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CA5A88 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA5A8C */ return;
|
|
}
|
|
|
|
// fn_02CA5A90 @ 0x2ca5a90
|
|
void Gambit_fn_02CA5A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5A90: ; // 0x2ca5a90
|
|
/* 02CA5A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5A94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5A94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5A94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5A94 */ goto L_02CA5A98;
|
|
L_02CA5A98: ; // 0x2ca5a98
|
|
/* 02CA5A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5A9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5A9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5A9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5A9C */ goto L_02CA5AA0;
|
|
L_02CA5AA0: ; // 0x2ca5aa0
|
|
/* 02CA5AA0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5AA4 @ 0x2ca5aa4
|
|
void Gambit_fn_02CA5AA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5AA4: ; // 0x2ca5aa4
|
|
/* 02CA5AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5AA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5AA8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5AA8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5AA8 */ goto L_02CA5AAC;
|
|
L_02CA5AAC: ; // 0x2ca5aac
|
|
/* 02CA5AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5AB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5AB0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5AB0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5AB0 */ goto L_02CA5AB4;
|
|
L_02CA5AB4: ; // 0x2ca5ab4
|
|
/* 02CA5AB4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5AB8 @ 0x2ca5ab8
|
|
void Gambit_fn_02CA5AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5AB8: ; // 0x2ca5ab8
|
|
/* 02CA5AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5ABC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5ABC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5ABC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5ABC */ goto L_02CA5AC0;
|
|
L_02CA5AC0: ; // 0x2ca5ac0
|
|
/* 02CA5AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5AC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5AC4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5AC4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5AC4 */ goto L_02CA5AC8;
|
|
L_02CA5AC8: ; // 0x2ca5ac8
|
|
/* 02CA5AC8 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5AD8 @ 0x2ca5ad8
|
|
void Gambit_fn_02CA5AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA5AD8: ; // 0x2ca5ad8
|
|
/* 02CA5AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA5AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5AD8 */ cpu->r[1] = _t0;
|
|
/* 02CA5ADC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5ADC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA5ADC */ if (_t2) goto L_02CA5AE0; else goto L_02CA5AF0;
|
|
L_02CA5AE0: ; // 0x2ca5ae0
|
|
/* 02CA5AE0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA5AE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5AEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA5AEC */ if (_t4) goto L_02CA5B18; else goto L_02CA5AF0;
|
|
L_02CA5AF0: ; // 0x2ca5af0
|
|
/* 02CA5AF0 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA5AF4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA5AF8 */ cpu->r[11] = cpu->r[11] + 0x00007770u;
|
|
/* 02CA5AFC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02CA5B00 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA5B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02CA5B04 */ cpu->r[11] = 0x00000004u;
|
|
/* 02CA5B08 */ _t7 = cpu->r[3] + 0x0000000Au;
|
|
/* 02CA5B08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02CA5B0C */ _t8 = cpu->r[3] + 0x00000009u;
|
|
/* 02CA5B0C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
|
|
/* 02CA5B10 */ _t9 = cpu->r[3] + 0x0000000Bu;
|
|
/* 02CA5B10 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 02CA5B14 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
L_02CA5B18: ; // 0x2ca5b18
|
|
/* 02CA5B18 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA5B1C */ cpu->lr = cpu->r[0];
|
|
/* 02CA5B20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5B24 */ return;
|
|
}
|
|
|
|
// fn_02CA5B28 @ 0x2ca5b28
|
|
void Gambit_fn_02CA5B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CA5B28: ; // 0x2ca5b28
|
|
/* 02CA5B28 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA5B2C */ cpu->r[0] = 0x101D0000u;
|
|
/* 02CA5B30 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
|
|
/* 02CA5B34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5B38 */ _t1 = cpu->r[11] + cpu->r[0];
|
|
/* 02CA5B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA5B3C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA5B40 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5B44 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02CA5B4C @ 0x2ca5b4c
|
|
void Gambit_fn_02CA5B4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02CA5B4C: ; // 0x2ca5b4c
|
|
/* 02CA5B4C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5B50 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA5B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA5B54 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02CA5B58 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA5B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA5B58 */ cpu->r[1] = _t1;
|
|
/* 02CA5B5C */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA5B60 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
|
|
/* 02CA5B64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5B68 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 02CA5B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5B6C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA5B70 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5B74 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5B7C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CA5B80 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02CA5B84 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02CA5B88 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5B88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02CA5B8C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA5B90 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CA5B94 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5B94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02CA5B98 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA5B9C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5B9C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02CA5BA0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA5BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5BA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02CA5BAC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA5BB0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5BB8 */ return;
|
|
}
|
|
|
|
// fn_02CA5B58 @ 0x2ca5b58
|
|
void Gambit_fn_02CA5B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02CA5B58: ; // 0x2ca5b58
|
|
/* 02CA5B58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA5B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5B58 */ cpu->r[1] = _t0;
|
|
/* 02CA5B5C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02CA5B60 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
|
|
/* 02CA5B64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5B68 */ _t2 = cpu->r[12] + cpu->r[0];
|
|
/* 02CA5B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA5B6C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5B70 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5B74 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5B7C */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5B7C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02CA5B80 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5B80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02CA5B84 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5B84 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02CA5B88 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5B88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02CA5B8C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA5B90 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CA5B94 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02CA5B98 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA5B9C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5B9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02CA5BA0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA5BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5BA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02CA5BAC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA5BB0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA5BB8 */ return;
|
|
}
|
|
|
|
// fn_02CA5BBC @ 0x2ca5bbc
|
|
void Gambit_fn_02CA5BBC(CPUState* cpu) {
|
|
L_02CA5BBC: ; // 0x2ca5bbc
|
|
/* 02CA5BBC */ return;
|
|
}
|
|
|
|
// fn_02CA5BC0 @ 0x2ca5bc0
|
|
void Gambit_fn_02CA5BC0(CPUState* cpu) {
|
|
L_02CA5BC0: ; // 0x2ca5bc0
|
|
/* 02CA5BC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA5BC4 */ return;
|
|
}
|
|
|
|
// fn_02CA5BC8 @ 0x2ca5bc8
|
|
void Gambit_fn_02CA5BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5BC8: ; // 0x2ca5bc8
|
|
/* 02CA5BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5BCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5BCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5BCC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5BCC */ goto L_02CA5BD0;
|
|
L_02CA5BD0: ; // 0x2ca5bd0
|
|
/* 02CA5BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5BD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5BD4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5BD4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5BD4 */ goto L_02CA5BD8;
|
|
L_02CA5BD8: ; // 0x2ca5bd8
|
|
/* 02CA5BD8 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5BDC @ 0x2ca5bdc
|
|
void Gambit_fn_02CA5BDC(CPUState* cpu) {
|
|
L_02CA5BDC: ; // 0x2ca5bdc
|
|
/* 02CA5BDC */ cpu->r[3] = 0x00000007u;
|
|
/* 02CA5BE0 */ return;
|
|
}
|
|
|
|
// fn_02CA5BE4 @ 0x2ca5be4
|
|
void Gambit_fn_02CA5BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA5BE4: ; // 0x2ca5be4
|
|
/* 02CA5BE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5BE8 */ cpu->r[1] = _t0;
|
|
/* 02CA5BEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5BF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5BF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA5BF8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA5BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5BFC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA5C00 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5C04 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5C0C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5C10 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA5C14 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5C18 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA5C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5C20 */ return;
|
|
}
|
|
|
|
// fn_02CA5BE8 @ 0x2ca5be8
|
|
void Gambit_fn_02CA5BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA5BE8: ; // 0x2ca5be8
|
|
/* 02CA5BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5BE8 */ cpu->r[1] = _t0;
|
|
/* 02CA5BEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5BF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5BF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA5BF8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA5BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5BFC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA5BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA5C00 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5C04 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5C0C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5C10 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA5C14 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5C18 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA5C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5C20 */ return;
|
|
}
|
|
|
|
// fn_02CA5C24 @ 0x2ca5c24
|
|
void Gambit_fn_02CA5C24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA5C24: ; // 0x2ca5c24
|
|
/* 02CA5C24 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5C28 */ cpu->r[1] = _t0;
|
|
/* 02CA5C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5C30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5C34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA5C38 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5C3C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA5C40 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5C44 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5C4C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5C50 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA5C54 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA5C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5C60 */ return;
|
|
}
|
|
|
|
// fn_02CA5C28 @ 0x2ca5c28
|
|
void Gambit_fn_02CA5C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA5C28: ; // 0x2ca5c28
|
|
/* 02CA5C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5C28 */ cpu->r[1] = _t0;
|
|
/* 02CA5C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5C30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5C34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA5C38 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA5C3C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA5C40 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5C44 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA5C4C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA5C50 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA5C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA5C54 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA5C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5C60 */ return;
|
|
}
|
|
|
|
// fn_02CA5C64 @ 0x2ca5c64
|
|
void Gambit_fn_02CA5C64(CPUState* cpu) {
|
|
L_02CA5C64: ; // 0x2ca5c64
|
|
/* 02CA5C64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA5C68 */ return;
|
|
}
|
|
|
|
// fn_02CA5C6C @ 0x2ca5c6c
|
|
void Gambit_fn_02CA5C6C(CPUState* cpu) {
|
|
L_02CA5C6C: ; // 0x2ca5c6c
|
|
/* 02CA5C6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA5C70 */ return;
|
|
}
|
|
|
|
// fn_02CA5C74 @ 0x2ca5c74
|
|
void Gambit_fn_02CA5C74(CPUState* cpu) {
|
|
L_02CA5C74: ; // 0x2ca5c74
|
|
/* 02CA5C74 */ cpu->r[3] = 0x00000020u;
|
|
/* 02CA5C78 */ return;
|
|
}
|
|
|
|
// fn_02CA5C7C @ 0x2ca5c7c
|
|
void Gambit_fn_02CA5C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5C7C: ; // 0x2ca5c7c
|
|
/* 02CA5C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5C80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5C80 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5C80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5C80 */ goto L_02CA5C84;
|
|
L_02CA5C84: ; // 0x2ca5c84
|
|
/* 02CA5C84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5C88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5C88 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5C88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5C88 */ goto L_02CA5C8C;
|
|
L_02CA5C8C: ; // 0x2ca5c8c
|
|
/* 02CA5C8C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5C90 @ 0x2ca5c90
|
|
void Gambit_fn_02CA5C90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5C90: ; // 0x2ca5c90
|
|
/* 02CA5C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5C94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5C94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5C94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5C94 */ goto L_02CA5C98;
|
|
L_02CA5C98: ; // 0x2ca5c98
|
|
/* 02CA5C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5C9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5C9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5C9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5C9C */ goto L_02CA5CA0;
|
|
L_02CA5CA0: ; // 0x2ca5ca0
|
|
/* 02CA5CA0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5CA4 @ 0x2ca5ca4
|
|
void Gambit_fn_02CA5CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5CA4: ; // 0x2ca5ca4
|
|
/* 02CA5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5CA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5CA8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5CA8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5CA8 */ goto L_02CA5CAC;
|
|
L_02CA5CAC: ; // 0x2ca5cac
|
|
/* 02CA5CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5CB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5CB0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5CB0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5CB0 */ goto L_02CA5CB4;
|
|
L_02CA5CB4: ; // 0x2ca5cb4
|
|
/* 02CA5CB4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5CB8 @ 0x2ca5cb8
|
|
void Gambit_fn_02CA5CB8(CPUState* cpu) {
|
|
L_02CA5CB8: ; // 0x2ca5cb8
|
|
/* 02CA5CB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA5CBC */ return;
|
|
}
|
|
|
|
// fn_02CA5CC0 @ 0x2ca5cc0
|
|
void Gambit_fn_02CA5CC0(CPUState* cpu) {
|
|
L_02CA5CC0: ; // 0x2ca5cc0
|
|
/* 02CA5CC0 */ return;
|
|
}
|
|
|
|
// fn_02CA5CC4 @ 0x2ca5cc4
|
|
void Gambit_fn_02CA5CC4(CPUState* cpu) {
|
|
L_02CA5CC4: ; // 0x2ca5cc4
|
|
/* 02CA5CC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA5CC8 */ return;
|
|
}
|
|
|
|
// fn_02CA5CCC @ 0x2ca5ccc
|
|
void Gambit_fn_02CA5CCC(CPUState* cpu) {
|
|
L_02CA5CCC: ; // 0x2ca5ccc
|
|
/* 02CA5CCC */ return;
|
|
}
|
|
|
|
// fn_02CA5CD0 @ 0x2ca5cd0
|
|
void Gambit_fn_02CA5CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CA5CD0: ; // 0x2ca5cd0
|
|
/* 02CA5CD0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA5CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA5CD4 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA5CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA5CD8 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02CA5CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA5CDC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CA5CE0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CA5CE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CA5CE8 */ return;
|
|
}
|
|
|
|
// fn_02CA5CEC @ 0x2ca5cec
|
|
void Gambit_fn_02CA5CEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5CEC: ; // 0x2ca5cec
|
|
/* 02CA5CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5CF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5CF0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5CF0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5CF0 */ goto L_02CA5CF4;
|
|
L_02CA5CF4: ; // 0x2ca5cf4
|
|
/* 02CA5CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5CF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5CF8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5CF8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5CF8 */ goto L_02CA5CFC;
|
|
L_02CA5CFC: ; // 0x2ca5cfc
|
|
/* 02CA5CFC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5D00 @ 0x2ca5d00
|
|
void Gambit_fn_02CA5D00(CPUState* cpu) {
|
|
L_02CA5D00: ; // 0x2ca5d00
|
|
/* 02CA5D00 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA5D04 */ return;
|
|
}
|
|
|
|
// fn_02CA5D08 @ 0x2ca5d08
|
|
void Gambit_fn_02CA5D08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CA5D08: ; // 0x2ca5d08
|
|
/* 02CA5D08 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CA5D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA5D0C */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA5D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA5D10 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02CA5D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA5D14 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CA5D18 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CA5D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CA5D20 */ return;
|
|
}
|
|
|
|
// fn_02CA5D24 @ 0x2ca5d24
|
|
void Gambit_fn_02CA5D24(CPUState* cpu) {
|
|
L_02CA5D24: ; // 0x2ca5d24
|
|
/* 02CA5D24 */ return;
|
|
}
|
|
|
|
// fn_02CA5D28 @ 0x2ca5d28
|
|
void Gambit_fn_02CA5D28(CPUState* cpu) {
|
|
L_02CA5D28: ; // 0x2ca5d28
|
|
/* 02CA5D28 */ return;
|
|
}
|
|
|
|
// fn_02CA5D2C @ 0x2ca5d2c
|
|
void Gambit_fn_02CA5D2C(CPUState* cpu) {
|
|
L_02CA5D2C: ; // 0x2ca5d2c
|
|
/* 02CA5D2C */ return;
|
|
}
|
|
|
|
// fn_02CA5D30 @ 0x2ca5d30
|
|
void Gambit_fn_02CA5D30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA5D30: ; // 0x2ca5d30
|
|
/* 02CA5D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5D34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D34 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA5D34 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5D34 */ goto L_02CA5D38;
|
|
L_02CA5D38: ; // 0x2ca5d38
|
|
/* 02CA5D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5D3C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA5D3C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA5D3C */ goto L_02CA5D40;
|
|
L_02CA5D40: ; // 0x2ca5d40
|
|
/* 02CA5D40 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA5D44 @ 0x2ca5d44
|
|
void Gambit_fn_02CA5D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA5D44: ; // 0x2ca5d44
|
|
/* 02CA5D44 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5D48 */ cpu->r[1] = _t0;
|
|
/* 02CA5D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5D50 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA5D54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5D58 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA5D5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA5D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA5D60 */ if (_t5) goto L_02CA5DA0; else goto L_02CA5D64;
|
|
L_02CA5D64: ; // 0x2ca5d64
|
|
/* 02CA5D64 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA5D68 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA5D6C */ cpu->r[0] = cpu->r[0] + 0x00007868u;
|
|
/* 02CA5D70 */ cpu->r[12] = cpu->r[12] + 0x00007878u;
|
|
/* 02CA5D74 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA5D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA5D78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D7C */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA5D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CA5D80 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA5D84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D88 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA5D8C */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA5D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5D94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA5D94 */ if (_t9) goto L_02CA5DA0; else goto L_02CA5D98;
|
|
L_02CA5D98: ; // 0x2ca5d98
|
|
/* 02CA5D98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D9C */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA5DA0: ; // 0x2ca5da0
|
|
/* 02CA5DA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA5DA4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA5DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5DAC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5DB4 */ return;
|
|
}
|
|
|
|
// fn_02CA5D48 @ 0x2ca5d48
|
|
void Gambit_fn_02CA5D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA5D48: ; // 0x2ca5d48
|
|
/* 02CA5D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5D48 */ cpu->r[1] = _t0;
|
|
/* 02CA5D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5D50 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5D50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA5D54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5D58 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA5D5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA5D60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA5D60 */ if (_t5) goto L_02CA5DA0; else goto L_02CA5D64;
|
|
L_02CA5D64: ; // 0x2ca5d64
|
|
/* 02CA5D64 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA5D68 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA5D6C */ cpu->r[0] = cpu->r[0] + 0x00007868u;
|
|
/* 02CA5D70 */ cpu->r[12] = cpu->r[12] + 0x00007878u;
|
|
/* 02CA5D74 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA5D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA5D78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D7C */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA5D7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CA5D80 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA5D84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D88 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA5D8C */ Gambit_fn_02821E68(cpu);
|
|
/* 02CA5D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA5D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA5D94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5D94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA5D94 */ if (_t9) goto L_02CA5DA0; else goto L_02CA5D98;
|
|
L_02CA5D98: ; // 0x2ca5d98
|
|
/* 02CA5D98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5D9C */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA5DA0: ; // 0x2ca5da0
|
|
/* 02CA5DA0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA5DA4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA5DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5DAC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA5DB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5DB4 */ return;
|
|
}
|
|
|
|
// fn_02CA5DBC @ 0x2ca5dbc
|
|
void Gambit_fn_02CA5DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_02CA5DBC: ; // 0x2ca5dbc
|
|
/* 02CA5DBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA5DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5DBC */ cpu->r[1] = _t0;
|
|
/* 02CA5DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA5DC4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02CA5DC8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02CA5DCC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02CA5DD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5DD4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA5DD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5DD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA5DD8 */ if (_t7) goto L_02CA5DDC; else goto L_02CA5DEC;
|
|
L_02CA5DDC: ; // 0x2ca5ddc
|
|
/* 02CA5DDC */ cpu->r[3] = 0x000000D0u;
|
|
/* 02CA5DE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5DE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5DE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5DE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA5DE8 */ if (_t9) goto L_02CA5EF8; else goto L_02CA5DEC;
|
|
L_02CA5DEC: ; // 0x2ca5dec
|
|
/* 02CA5DEC */ cpu->r[28] = cpu->r[31];
|
|
/* 02CA5DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA5DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5DF0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA5DF0 */ if (_t11) goto L_02CA5DF4; else goto L_02CA5E04;
|
|
L_02CA5DF4: ; // 0x2ca5df4
|
|
/* 02CA5DF4 */ cpu->r[3] = 0x00000038u;
|
|
/* 02CA5DF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5DFC */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA5DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA5E00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5E00 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA5E00 */ if (_t13) goto L_02CA5EAC; else goto L_02CA5E04;
|
|
L_02CA5E04: ; // 0x2ca5e04
|
|
/* 02CA5E04 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA5E08 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA5E0C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA5E10 */ cpu->r[29] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA5E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA5E14 */ cpu->r[12] = cpu->r[12] + 0x00007918u;
|
|
/* 02CA5E18 */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 02CA5E18 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02CA5E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5E1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA5E1C */ if (_t16) goto L_02CA5E20; else goto L_02CA5E30;
|
|
L_02CA5E20: ; // 0x2ca5e20
|
|
/* 02CA5E20 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 02CA5E24 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5E28 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA5E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA5E2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5E2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA5E2C */ if (_t18) goto L_02CA5EA0; else goto L_02CA5E30;
|
|
L_02CA5E30: ; // 0x2ca5e30
|
|
/* 02CA5E30 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5E34 */ cpu->r[30] = 0x10110000u;
|
|
/* 02CA5E38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5E38 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA5E38 */ if (_t20) goto L_02CA5E3C; else goto L_02CA5E68;
|
|
L_02CA5E3C: ; // 0x2ca5e3c
|
|
/* 02CA5E3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA5E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA5E48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5E48 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA5E48 */ if (_t22) goto L_02CA5E4C; else goto L_02CA5E68;
|
|
L_02CA5E4C: ; // 0x2ca5e4c
|
|
/* 02CA5E4C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA5E50 */ _t23 = cpu->r[30] + 0x00007399u;
|
|
/* 02CA5E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CA5E54 */ cpu->r[10] = cpu->r[10] + 0x000077D8u;
|
|
/* 02CA5E58 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA5E5C */ _t25 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5E5C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02CA5E60 */ _t26 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA5E60 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02CA5E64 */ goto L_02CA5EA0;
|
|
L_02CA5E68: ; // 0x2ca5e68
|
|
/* 02CA5E68 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA5E6C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA5E70 */ cpu->r[8] = cpu->r[8] + 0x000077C0u;
|
|
/* 02CA5E74 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA5E74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02CA5E78 */ cpu->r[9] = 0x00000020u;
|
|
/* 02CA5E7C */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA5E7C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 02CA5E80 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA5E80 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02CA5E84 */ _t30 = cpu->r[30] + 0x00007399u;
|
|
/* 02CA5E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02CA5E88 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA5E8C */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA5E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA5E90 */ cpu->r[10] = cpu->r[10] + 0x000077D8u;
|
|
/* 02CA5E94 */ _t32 = cpu->r[29] + 0x0000002Bu;
|
|
/* 02CA5E94 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02CA5E98 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA5E98 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 02CA5E9C */ _t34 = cpu->r[11] + 0x00000000u;
|
|
/* 02CA5E9C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
L_02CA5EA0: ; // 0x2ca5ea0
|
|
/* 02CA5EA0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA5EA4 */ cpu->r[12] = cpu->r[12] + 0x000077F0u;
|
|
/* 02CA5EA8 */ _t35 = cpu->r[28] + 0x00000010u;
|
|
/* 02CA5EA8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
L_02CA5EAC: ; // 0x2ca5eac
|
|
/* 02CA5EAC */ cpu->r[30] = cpu->r[31] + 0x00000038u;
|
|
/* 02CA5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5EB0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5EB0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02CA5EB0 */ if (_t37) goto L_02CA5EB4; else goto L_02CA5EC4;
|
|
L_02CA5EB4: ; // 0x2ca5eb4
|
|
/* 02CA5EB4 */ cpu->r[3] = 0x00000098u;
|
|
/* 02CA5EB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5EBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5EC0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5EC0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA5EC0 */ if (_t39) goto L_02CA5EF8; else goto L_02CA5EC4;
|
|
L_02CA5EC4: ; // 0x2ca5ec4
|
|
/* 02CA5EC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5EC8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA5ECC */ cpu->r[0] = 0x10150000u;
|
|
/* 02CA5ED0 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA5ED4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA5ED8 */ cpu->r[0] = cpu->r[0] + 0xFFFF86D4u;
|
|
/* 02CA5EDC */ cpu->r[6] = cpu->r[6] + 0x00005ACCu;
|
|
/* 02CA5EE0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA5EE4 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02CA5EE8 */ _t40 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA5EE8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CA5EEC */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA5EF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA5EF4 */ Gambit_fn_02951310(cpu);
|
|
L_02CA5EF8: ; // 0x2ca5ef8
|
|
/* 02CA5EF8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA5EF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA5EFC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5EFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA5F00 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA5F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA5F04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5F08 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA5F0C */ cpu->lr = cpu->r[0];
|
|
/* 02CA5F10 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5F10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CA5F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA5F18 */ return;
|
|
}
|
|
|
|
// fn_02CA5F20 @ 0x2ca5f20
|
|
void Gambit_fn_02CA5F20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02CA5F20: ; // 0x2ca5f20
|
|
/* 02CA5F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA5F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5F20 */ cpu->r[1] = _t0;
|
|
/* 02CA5F24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA5F28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5F2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA5F30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5F30 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA5F30 */ if (_t4) goto L_02CA5F34; else goto L_02CA5F44;
|
|
L_02CA5F34: ; // 0x2ca5f34
|
|
/* 02CA5F34 */ cpu->r[3] = 0x00000240u;
|
|
/* 02CA5F38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5F3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA5F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA5F40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5F40 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA5F40 */ if (_t6) goto L_02CA5F5C; else goto L_02CA5F44;
|
|
L_02CA5F44: ; // 0x2ca5f44
|
|
/* 02CA5F44 */ cpu->r[6] = 0x02820000u;
|
|
/* 02CA5F48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5F4C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA5F50 */ cpu->r[6] = cpu->r[6] + 0xFFFFE5F0u;
|
|
/* 02CA5F54 */ cpu->r[5] = 0x00000120u;
|
|
/* 02CA5F58 */ Gambit_fn_02C82E00(cpu);
|
|
L_02CA5F5C: ; // 0x2ca5f5c
|
|
/* 02CA5F5C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA5F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA5F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA5F64 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA5F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA5F68 */ cpu->lr = cpu->r[0];
|
|
/* 02CA5F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA5F70 */ return;
|
|
}
|
|
|
|
// fn_02CA5F74 @ 0x2ca5f74
|
|
void Gambit_fn_02CA5F74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CA5F74: ; // 0x2ca5f74
|
|
/* 02CA5F74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 02CA5F78 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
|
|
/* 02CA5F7C */ _t0 = cpu->r[10] + 0x00000014u;
|
|
/* 02CA5F7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA5F80 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA5F84 */ cpu->r[12] = cpu->r[11] + 0x101D0000u;
|
|
/* 02CA5F88 */ _t1 = cpu->r[12] + 0xFFFF9990u;
|
|
/* 02CA5F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA5F8C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CA5F90 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA5F94 */ cpu->r[3] = cpu->r[10] + 0x00000008u;
|
|
/* 02CA5F98 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02CA5F98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA5F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02CA5FA0 @ 0x2ca5fa0
|
|
void Gambit_fn_02CA5FA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
|
|
|
|
L_02CA5FA0: ; // 0x2ca5fa0
|
|
/* 02CA5FA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CA5FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA5FA0 */ cpu->r[1] = _t0;
|
|
/* 02CA5FA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA5FA8 */ /* nop */
|
|
/* 02CA5FAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5FB0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA5FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA5FB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5FB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA5FB4 */ if (_t3) goto L_02CA5FB8; else goto L_02CA5FC8;
|
|
L_02CA5FB8: ; // 0x2ca5fb8
|
|
/* 02CA5FB8 */ cpu->r[3] = 0x0000035Cu;
|
|
/* 02CA5FBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5FC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA5FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA5FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5FC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA5FC4 */ if (_t5) goto L_02CA61E4; else goto L_02CA5FC8;
|
|
L_02CA5FC8: ; // 0x2ca5fc8
|
|
/* 02CA5FC8 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA5FCC */ cpu->r[27] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA5FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA5FD0 */ cpu->r[9] = cpu->r[9] + 0x00007C28u;
|
|
/* 02CA5FD4 */ cpu->r[31] = 0x101B0000u;
|
|
/* 02CA5FD8 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA5FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02CA5FDC */ cpu->r[31] = cpu->r[31] + 0x00007B70u;
|
|
/* 02CA5FE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5FE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA5FE0 */ if (_t8) goto L_02CA5FE4; else goto L_02CA5FF4;
|
|
L_02CA5FE4: ; // 0x2ca5fe4
|
|
/* 02CA5FE4 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 02CA5FE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA5FEC */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA5FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA5FF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5FF0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA5FF0 */ if (_t10) goto L_02CA6098; else goto L_02CA5FF4;
|
|
L_02CA5FF4: ; // 0x2ca5ff4
|
|
/* 02CA5FF4 */ cpu->r[28] = cpu->r[27];
|
|
/* 02CA5FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA5FF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA5FF8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA5FF8 */ if (_t12) goto L_02CA5FFC; else goto L_02CA601C;
|
|
L_02CA5FFC: ; // 0x2ca5ffc
|
|
/* 02CA5FFC */ cpu->r[3] = 0x0000008Cu;
|
|
/* 02CA6000 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA6004 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CA6008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6008 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA6008 */ if (_t14) goto L_02CA600C; else goto L_02CA601C;
|
|
L_02CA600C: ; // 0x2ca600c
|
|
/* 02CA600C */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA6010 */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
|
|
/* 02CA6014 */ _t15 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA6014 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02CA6018 */ goto L_02CA6098;
|
|
L_02CA601C: ; // 0x2ca601c
|
|
/* 02CA601C */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6020 */ cpu->r[29] = 0x10110000u;
|
|
/* 02CA6024 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6024 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA6024 */ if (_t17) goto L_02CA6028; else goto L_02CA6054;
|
|
L_02CA6028: ; // 0x2ca6028
|
|
/* 02CA6028 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA602C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA6030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6034 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6034 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA6034 */ if (_t19) goto L_02CA6038; else goto L_02CA6054;
|
|
L_02CA6038: ; // 0x2ca6038
|
|
/* 02CA6038 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA603C */ _t20 = cpu->r[29] + 0x00007399u;
|
|
/* 02CA603C */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CA6040 */ cpu->r[0] = cpu->r[0] + 0x00007BB0u;
|
|
/* 02CA6044 */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA6044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA6048 */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA6048 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02CA604C */ _t23 = cpu->r[7] + 0x00000000u;
|
|
/* 02CA604C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
|
|
/* 02CA6050 */ goto L_02CA608C;
|
|
L_02CA6054: ; // 0x2ca6054
|
|
/* 02CA6054 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA6058 */ cpu->r[10] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CA605C */ cpu->r[11] = cpu->r[11] + 0x00007B98u;
|
|
/* 02CA6060 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA6060 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02CA6064 */ cpu->r[12] = 0x00000080u;
|
|
/* 02CA6068 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA6068 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02CA606C */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA606C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02CA6070 */ _t27 = cpu->r[29] + 0x00007399u;
|
|
/* 02CA6070 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02CA6074 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA6078 */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 02CA6078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA607C */ cpu->r[0] = cpu->r[0] + 0x00007BB0u;
|
|
/* 02CA6080 */ _t29 = cpu->r[28] + 0x0000008Bu;
|
|
/* 02CA6080 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
|
|
/* 02CA6084 */ _t30 = cpu->r[28] + 0x00000004u;
|
|
/* 02CA6084 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02CA6088 */ _t31 = cpu->r[7] + 0x00000000u;
|
|
/* 02CA6088 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]);
|
|
L_02CA608C: ; // 0x2ca608c
|
|
/* 02CA608C */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA6090 */ cpu->r[8] = cpu->r[8] + 0x00007BC8u;
|
|
/* 02CA6094 */ _t32 = cpu->r[27] + 0x00000004u;
|
|
/* 02CA6094 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
L_02CA6098: ; // 0x2ca6098
|
|
/* 02CA6098 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA609C */ cpu->r[9] = 0x00000001u;
|
|
/* 02CA60A0 */ _t33 = cpu->r[30] + 0x00000094u;
|
|
/* 02CA60A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 02CA60A4 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
|
|
/* 02CA60A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA60A8 */ _t34 = cpu->r[30] + 0x00000090u;
|
|
/* 02CA60A8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[9]);
|
|
/* 02CA60AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA60AC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA60AC */ if (_t36) goto L_02CA60B0; else goto L_02CA60C0;
|
|
L_02CA60B0: ; // 0x2ca60b0
|
|
/* 02CA60B0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA60B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA60B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA60BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA60BC */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA60BC */ if (_t38) goto L_02CA60EC; else goto L_02CA60C0;
|
|
L_02CA60C0: ; // 0x2ca60c0
|
|
/* 02CA60C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA60C4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA60C4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CA60C4 */ if (_t40) goto L_02CA60C8; else goto L_02CA60D8;
|
|
L_02CA60C8: ; // 0x2ca60c8
|
|
/* 02CA60C8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA60CC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA60D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA60D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA60D4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA60D4 */ if (_t42) goto L_02CA60EC; else goto L_02CA60D8;
|
|
L_02CA60D8: ; // 0x2ca60d8
|
|
/* 02CA60D8 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA60DC */ _t43 = cpu->r[11] + 0x00007BF0u;
|
|
/* 02CA60DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CA60E0 */ _t44 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA60E0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02CA60E4 */ _t45 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA60E4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 02CA60E8 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA60E8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
L_02CA60EC: ; // 0x2ca60ec
|
|
/* 02CA60EC */ cpu->r[3] = cpu->r[30] + 0x000000A4u;
|
|
/* 02CA60EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA60F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA60F0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CA60F0 */ if (_t48) goto L_02CA60F4; else goto L_02CA6104;
|
|
L_02CA60F4: ; // 0x2ca60f4
|
|
/* 02CA60F4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA60F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA60FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6100 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6100 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA6100 */ if (_t50) goto L_02CA610C; else goto L_02CA6104;
|
|
L_02CA6104: ; // 0x2ca6104
|
|
/* 02CA6104 */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA6104 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 02CA6108 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA6108 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
L_02CA610C: ; // 0x2ca610c
|
|
/* 02CA610C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA6110 */ _t53 = cpu->r[30] + 0x000000B0u;
|
|
/* 02CA6110 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
|
|
/* 02CA6114 */ _t54 = cpu->r[10] + 0x00007BF4u;
|
|
/* 02CA6114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CA6118 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02CA611C */ _t55 = cpu->r[30] + 0x000000B1u;
|
|
/* 02CA611C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]);
|
|
/* 02CA6120 */ _t56 = cpu->r[30] + 0x000000B4u;
|
|
/* 02CA6120 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02CA6124 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CA6128 */ _t57 = cpu->r[30] + 0x000000ACu;
|
|
/* 02CA6128 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 02CA612C */ _t58 = cpu->r[12] + 0x00005BECu;
|
|
/* 02CA612C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA612C */ cpu->r[12] = _t58;
|
|
/* 02CA6130 */ _t59 = cpu->r[30] + 0x000000B8u;
|
|
/* 02CA6130 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02CA6134 */ _t60 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA6134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA6138 */ _t61 = cpu->r[30] + 0x000000BCu;
|
|
/* 02CA6138 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 02CA613C */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA613C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CA6140 */ _t63 = cpu->r[30] + 0x000000C0u;
|
|
/* 02CA6140 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
|
|
/* 02CA6144 */ _t64 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA6144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA6148 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 02CA614C */ _t65 = cpu->r[30] + 0x000000C4u;
|
|
/* 02CA614C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 02CA6150 */ Gambit_fn_02CB7188(cpu);
|
|
/* 02CA6154 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
|
|
/* 02CA6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6158 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6158 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CA6158 */ if (_t67) goto L_02CA615C; else goto L_02CA616C;
|
|
L_02CA615C: ; // 0x2ca615c
|
|
/* 02CA615C */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA6160 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA6164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6168 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6168 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CA6168 */ if (_t69) goto L_02CA6174; else goto L_02CA616C;
|
|
L_02CA616C: ; // 0x2ca616c
|
|
/* 02CA616C */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA616C */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 02CA6170 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA6170 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
L_02CA6174: ; // 0x2ca6174
|
|
/* 02CA6174 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CA6178 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA617C */ cpu->r[3] = cpu->r[30] + 0x00000298u;
|
|
/* 02CA6180 */ Gambit_fn_028F7044(cpu);
|
|
/* 02CA6184 */ _t72 = cpu->r[30] + 0x0000031Cu;
|
|
/* 02CA6184 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
|
|
/* 02CA6188 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
|
|
/* 02CA618C */ _t73 = cpu->r[30] + 0x00000320u;
|
|
/* 02CA618C */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
|
|
/* 02CA6190 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA6194 */ cpu->r[3] = cpu->r[30] + 0x00000340u;
|
|
/* 02CA6198 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA619C */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CA61A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA61A4 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA61A8 */ cpu->r[4] = cpu->r[4] + 0x00007BF8u;
|
|
/* 02CA61AC */ _t74 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CA61AC */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CA61AC */ if (_t75) goto L_02CA61B0; // else: addr-0 trap, fall-through
|
|
L_02CA61B0: ; // 0x2ca61b0
|
|
/* 02CA61B0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02CA61B4 */ _t76 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA61B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CA61B8 */ _t77 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA61B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CA61BC */ cpu->ctr = cpu->r[7];
|
|
/* 02CA61C0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02CA61C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA61C8 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA61CC */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA61CC */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 02CA61D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA61D4 */ cpu->r[8] = cpu->r[8] + 0x00007C0Cu;
|
|
/* 02CA61D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA61DC */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA61DC */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 02CA61E0 */ Gambit_fn_028FD6EC(cpu);
|
|
L_02CA61E4: ; // 0x2ca61e4
|
|
/* 02CA61E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA61E8 */ /* nop */
|
|
/* 02CA61EC */ _t80 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA61EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CA61F0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA61F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA61F8 */ return;
|
|
}
|
|
|
|
// fn_02CA61FC @ 0x2ca61fc
|
|
void Gambit_fn_02CA61FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CA61FC: ; // 0x2ca61fc
|
|
/* 02CA61FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA61FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA61FC */ cpu->r[1] = _t0;
|
|
/* 02CA6200 */ /* nop */
|
|
/* 02CA6204 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6208 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA6208 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA620C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA6210 */ _t2 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02CA6210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6218 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA621C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA621C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA621C */ if (_t4) goto L_02CA6228; else goto L_02CA6220;
|
|
L_02CA6220: ; // 0x2ca6220
|
|
/* 02CA6220 */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CA6224 */ _t5 = cpu->r[31] + 0x0000031Cu;
|
|
/* 02CA6224 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
L_02CA6228: ; // 0x2ca6228
|
|
/* 02CA6228 */ _t6 = cpu->r[31] + 0x00000320u;
|
|
/* 02CA6228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA622C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6230 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6230 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA6230 */ if (_t8) goto L_02CA623C; else goto L_02CA6234;
|
|
L_02CA6234: ; // 0x2ca6234
|
|
/* 02CA6234 */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CA6238 */ _t9 = cpu->r[31] + 0x00000320u;
|
|
/* 02CA6238 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
L_02CA623C: ; // 0x2ca623c
|
|
/* 02CA623C */ _t10 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CA623C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA6244 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02CA6248 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6248 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA6248 */ if (_t12) goto L_02CA6278; else goto L_02CA624C;
|
|
L_02CA624C: ; // 0x2ca624c
|
|
/* 02CA624C */ _t13 = cpu->r[31] + 0x000000A4u;
|
|
/* 02CA624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA6250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA6254 */ _t14 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 02CA6254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA6258 */ Gambit_fn_02826B90(cpu);
|
|
/* 02CA625C */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA625C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA6260 */ _t16 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02CA6260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA6264 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA6268 */ _t17 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CA6268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA626C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA6270 */ _t18 = cpu->r[31] + 0x000000A4u;
|
|
/* 02CA6270 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02CA6274 */ _t19 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CA6274 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
L_02CA6278: ; // 0x2ca6278
|
|
/* 02CA6278 */ _t20 = cpu->r[31] + 0x00000138u;
|
|
/* 02CA6278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA6280 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6280 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA6280 */ if (_t22) goto L_02CA62E4; else goto L_02CA6284;
|
|
L_02CA6284: ; // 0x2ca6284
|
|
/* 02CA6284 */ _t23 = cpu->r[31] + 0x00000134u;
|
|
/* 02CA6284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA6288 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA6290 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6290 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA6290 */ if (_t25) goto L_02CA6294; else goto L_02CA62C0;
|
|
L_02CA6294: ; // 0x2ca6294
|
|
/* 02CA6294 */ cpu->r[27] = 0x00000000u;
|
|
L_02CA6298: ; // 0x2ca6298
|
|
/* 02CA6298 */ cpu->r[3] = cpu->r[4] + cpu->r[27];
|
|
/* 02CA6298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA629C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA629C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA629C */ if (_t27) goto L_02CA62B0; else goto L_02CA62A0;
|
|
L_02CA62A0: ; // 0x2ca62a0
|
|
/* 02CA62A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA62A4 */ Gambit_fn_028F0780(cpu);
|
|
/* 02CA62A8 */ _t28 = cpu->r[31] + 0x00000134u;
|
|
/* 02CA62A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA62AC */ _t29 = cpu->r[31] + 0x00000138u;
|
|
/* 02CA62AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
L_02CA62B0: ; // 0x2ca62b0
|
|
/* 02CA62B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA62B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA62B8 */ cpu->r[27] = cpu->r[27] + 0x000007A8u;
|
|
/* 02CA62BC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA62BC */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA62BC */ if (_t31) goto L_02CA6298; else goto L_02CA62C0;
|
|
L_02CA62C0: ; // 0x2ca62c0
|
|
/* 02CA62C0 */ _t32 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 02CA62C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA62C4 */ Gambit_fn_02826B90(cpu);
|
|
/* 02CA62C8 */ _t33 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA62C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA62CC */ _t34 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02CA62CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA62D0 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA62D4 */ _t35 = cpu->r[31] + 0x00000138u;
|
|
/* 02CA62D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA62D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA62DC */ _t36 = cpu->r[31] + 0x00000134u;
|
|
/* 02CA62DC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02CA62E0 */ _t37 = cpu->r[31] + 0x00000138u;
|
|
/* 02CA62E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
L_02CA62E4: ; // 0x2ca62e4
|
|
/* 02CA62E4 */ /* nop */
|
|
/* 02CA62E8 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA62E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA62EC */ cpu->lr = cpu->r[0];
|
|
/* 02CA62F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA62F4 */ return;
|
|
}
|
|
|
|
// fn_02CA62F8 @ 0x2ca62f8
|
|
void Gambit_fn_02CA62F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA62F8: ; // 0x2ca62f8
|
|
/* 02CA62F8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA62FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA62FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA62FC */ cpu->r[1] = _t0;
|
|
/* 02CA6300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA6304 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA6308 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA6308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA630C */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA6310 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA6314 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6314 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA6314 */ if (_t5) goto L_02CA6360; else goto L_02CA6318;
|
|
L_02CA6318: ; // 0x2ca6318
|
|
/* 02CA6318 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA631C */ cpu->r[0] = cpu->r[0] + 0x00007C28u;
|
|
/* 02CA6320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA6324 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA6324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA6328 */ Gambit_fn_02CA61FC(cpu);
|
|
/* 02CA632C */ cpu->r[3] = cpu->r[30] + 0x00000340u;
|
|
/* 02CA6330 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA6334 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA6338 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
|
|
/* 02CA633C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA6340 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA6344 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CA6348 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA634C */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA6350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA6350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA6354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6354 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA6354 */ if (_t8) goto L_02CA6360; else goto L_02CA6358;
|
|
L_02CA6358: ; // 0x2ca6358
|
|
/* 02CA6358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA635C */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA6360: ; // 0x2ca6360
|
|
/* 02CA6360 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA6364 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6368 */ cpu->lr = cpu->r[0];
|
|
/* 02CA636C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA6370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6374 */ return;
|
|
}
|
|
|
|
// fn_02CA62FC @ 0x2ca62fc
|
|
void Gambit_fn_02CA62FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA62FC: ; // 0x2ca62fc
|
|
/* 02CA62FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA62FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA62FC */ cpu->r[1] = _t0;
|
|
/* 02CA6300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6300 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA6304 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6304 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA6308 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA6308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA630C */ cpu->r[31] = cpu->r[4];
|
|
/* 02CA6310 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA6314 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6314 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA6314 */ if (_t5) goto L_02CA6360; else goto L_02CA6318;
|
|
L_02CA6318: ; // 0x2ca6318
|
|
/* 02CA6318 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA631C */ cpu->r[0] = cpu->r[0] + 0x00007C28u;
|
|
/* 02CA6320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA6324 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA6324 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA6328 */ Gambit_fn_02CA61FC(cpu);
|
|
/* 02CA632C */ cpu->r[3] = cpu->r[30] + 0x00000340u;
|
|
/* 02CA6330 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA6334 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA6338 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
|
|
/* 02CA633C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA6340 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA6344 */ cpu->r[3] = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CA6348 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA634C */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA6350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA6350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA6354 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6354 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA6354 */ if (_t8) goto L_02CA6360; else goto L_02CA6358;
|
|
L_02CA6358: ; // 0x2ca6358
|
|
/* 02CA6358 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA635C */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA6360: ; // 0x2ca6360
|
|
/* 02CA6360 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA6364 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6368 */ cpu->lr = cpu->r[0];
|
|
/* 02CA636C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA6370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6374 */ return;
|
|
}
|
|
|
|
// fn_02CA6378 @ 0x2ca6378
|
|
void Gambit_fn_02CA6378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA6378: ; // 0x2ca6378
|
|
/* 02CA6378 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02CA6378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6378 */ cpu->r[1] = _t0;
|
|
/* 02CA637C */ /* nop */
|
|
/* 02CA6380 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6384 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA6384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA6388 */ cpu->r[0] = cpu->r[5];
|
|
/* 02CA638C */ cpu->r[5] = 0x101D0000u;
|
|
/* 02CA6390 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA6394 */ cpu->r[31] = cpu->r[6];
|
|
/* 02CA6398 */ _t2 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CA6398 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA639C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02CA63A0 */ cpu->r[8] = 0x00000006u;
|
|
/* 02CA63A4 */ _t3 = cpu->r[5] + 0xFFFFC454u;
|
|
/* 02CA63A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA63A8 */ cpu->r[26] = cpu->r[6] + 0x00000002u;
|
|
/* 02CA63AC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA63AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA63AC */ if (_t5) goto L_02CA63B0; else goto L_02CA63B4;
|
|
L_02CA63B0: ; // 0x2ca63b0
|
|
/* 02CA63B0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u);
|
|
L_02CA63B4: ; // 0x2ca63b4
|
|
/* 02CA63B4 */ cpu->r[6] = cpu->r[4];
|
|
/* 02CA63B8 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CA63BC */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA63C0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA63C4 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CA63C8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA63C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02CA63CC */ cpu->r[9] = cpu->r[26];
|
|
/* 02CA63D0 */ cpu->r[3] = cpu->r[27] + 0x00000298u;
|
|
/* 02CA63D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA63D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CA63D8 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA63DC */ _t8 = cpu->r[27] + 0x000002BCu;
|
|
/* 02CA63DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA63E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA63E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA63E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA63E4 */ if (_t10) goto L_02CA63F8; else goto L_02CA63E8;
|
|
L_02CA63E8: ; // 0x2ca63e8
|
|
/* 02CA63E8 */ _t11 = cpu->r[27] + 0x000002D4u;
|
|
/* 02CA63E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA63EC */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA63F0 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA63F4 */ _t12 = cpu->r[27] + 0x0000031Cu;
|
|
/* 02CA63F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
L_02CA63F8: ; // 0x2ca63f8
|
|
/* 02CA63F8 */ _t13 = cpu->r[27] + 0x000002C4u;
|
|
/* 02CA63F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CA63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6400 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6400 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA6400 */ if (_t15) goto L_02CA6414; else goto L_02CA6404;
|
|
L_02CA6404: ; // 0x2ca6404
|
|
/* 02CA6404 */ _t16 = cpu->r[27] + 0x000002D4u;
|
|
/* 02CA6404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA6408 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA640C */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA6410 */ _t17 = cpu->r[27] + 0x00000320u;
|
|
/* 02CA6410 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
L_02CA6414: ; // 0x2ca6414
|
|
/* 02CA6414 */ _t18 = cpu->r[27] + 0x0000031Cu;
|
|
/* 02CA6414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA6418 */ _t19 = cpu->r[27] + 0x000002BCu;
|
|
/* 02CA6418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA641C */ _t20 = cpu->r[27] + 0x000002C0u;
|
|
/* 02CA641C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02CA6420 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02CA6424 */ _t21 = cpu->r[27] + 0x00000320u;
|
|
/* 02CA6424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA6428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA642C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA642C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA642C */ if (_t23) goto L_02CA6440; else goto L_02CA6430;
|
|
L_02CA6430: ; // 0x2ca6430
|
|
/* 02CA6430 */ _t24 = cpu->r[27] + 0x000002C4u;
|
|
/* 02CA6430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA6434 */ _t25 = cpu->r[27] + 0x00000320u;
|
|
/* 02CA6434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA6438 */ _t26 = cpu->r[27] + 0x000002C8u;
|
|
/* 02CA6438 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02CA643C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
L_02CA6440: ; // 0x2ca6440
|
|
/* 02CA6440 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6444 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CA6448 */ cpu->r[3] = cpu->r[27] + 0x00000298u;
|
|
/* 02CA644C */ Gambit_fn_028F760C(cpu);
|
|
/* 02CA6450 */ _t27 = cpu->r[27] + 0x00000134u;
|
|
/* 02CA6450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA6454 */ _t28 = cpu->r[27] + 0x00000138u;
|
|
/* 02CA6454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA6458 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000007A8u);
|
|
/* 02CA645C */ cpu->r[31] = cpu->r[30] + cpu->r[11];
|
|
/* 02CA6460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA6464 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6464 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CA6464 */ if (_t30) goto L_02CA6568; else goto L_02CA6468;
|
|
L_02CA6468: ; // 0x2ca6468
|
|
/* 02CA6468 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA646C */ cpu->r[28] = cpu->r[30];
|
|
/* 02CA6470 */ cpu->r[24] = cpu->r[29];
|
|
/* 02CA6474 */ cpu->r[25] = cpu->r[28] + 0x00000040u;
|
|
/* 02CA6478 */ goto L_02CA6484;
|
|
L_02CA647C: ; // 0x2ca647c
|
|
/* 02CA647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u);
|
|
/* 02CA6480 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6480 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA6480 */ if (_t32) goto L_02CA6484; else goto L_02CA6498;
|
|
L_02CA6484: ; // 0x2ca6484
|
|
/* 02CA6484 */ cpu->r[9] = cpu->r[25] + cpu->r[24];
|
|
/* 02CA6488 */ cpu->r[21] = cpu->r[24];
|
|
/* 02CA648C */ cpu->r[22] = 0x00000001u;
|
|
/* 02CA6490 */ cpu->r[23] = 0x00000000u;
|
|
/* 02CA6494 */ goto L_02CA649C;
|
|
L_02CA6498: ; // 0x2ca6498
|
|
/* 02CA6498 */ cpu->r[9] = cpu->r[25];
|
|
L_02CA649C: ; // 0x2ca649c
|
|
/* 02CA649C */ _t33 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02CA649C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA64A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02CA64A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA64A4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CA64A4 */ if (_t35) goto L_02CA64B0; else goto L_02CA64A8;
|
|
L_02CA64A8: ; // 0x2ca64a8
|
|
/* 02CA64A8 */ _t36 = cpu->r[9] + 0x0000008Cu;
|
|
/* 02CA64A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 02CA64AC */ _t37 = cpu->r[9] + 0x00000084u;
|
|
/* 02CA64AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[22]);
|
|
L_02CA64B0: ; // 0x2ca64b0
|
|
/* 02CA64B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u);
|
|
/* 02CA64B4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA64B4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA64B4 */ if (_t39) goto L_02CA64B8; else goto L_02CA64D0;
|
|
L_02CA64B8: ; // 0x2ca64b8
|
|
/* 02CA64B8 */ cpu->r[4] = cpu->r[27] + 0x00000298u;
|
|
/* 02CA64BC */ cpu->r[3] = cpu->r[25] + cpu->r[21];
|
|
/* 02CA64C0 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CA64C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u);
|
|
/* 02CA64C8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA64C8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA64C8 */ if (_t41) goto L_02CA64E4; else goto L_02CA64CC;
|
|
L_02CA64CC: ; // 0x2ca64cc
|
|
/* 02CA64CC */ goto L_02CA64F8;
|
|
L_02CA64D0: ; // 0x2ca64d0
|
|
/* 02CA64D0 */ cpu->r[4] = cpu->r[27] + 0x00000298u;
|
|
/* 02CA64D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CA64D8 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CA64DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u);
|
|
/* 02CA64E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA64E0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CA64E0 */ if (_t43) goto L_02CA64E4; else goto L_02CA64F8;
|
|
L_02CA64E4: ; // 0x2ca64e4
|
|
/* 02CA64E4 */ cpu->r[10] = cpu->r[25] + cpu->r[21];
|
|
/* 02CA64E8 */ _t44 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA64E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA64EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA64F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA64F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA64F0 */ if (_t46) goto L_02CA64F4; else goto L_02CA6508;
|
|
L_02CA64F4: ; // 0x2ca64f4
|
|
/* 02CA64F4 */ goto L_02CA6510;
|
|
L_02CA64F8: ; // 0x2ca64f8
|
|
/* 02CA64F8 */ cpu->r[10] = cpu->r[25];
|
|
/* 02CA64FC */ _t47 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA64FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA6500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CA6504 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6504 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA6504 */ if (_t49) goto L_02CA6510; else goto L_02CA6508;
|
|
L_02CA6508: ; // 0x2ca6508
|
|
/* 02CA6508 */ _t50 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA6508 */ rbrew_write32(cpu->mem, _t50, cpu->r[23]);
|
|
/* 02CA650C */ _t51 = cpu->r[10] + 0x00000084u;
|
|
/* 02CA650C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[22]);
|
|
L_02CA6510: ; // 0x2ca6510
|
|
/* 02CA6510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000006u);
|
|
/* 02CA6514 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6514 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CA6514 */ if (_t53) goto L_02CA6518; else goto L_02CA652C;
|
|
L_02CA6518: ; // 0x2ca6518
|
|
/* 02CA6518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
|
|
/* 02CA651C */ cpu->r[12] = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CA6520 */ cpu->r[8] = cpu->r[25] + cpu->r[21];
|
|
/* 02CA6524 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6524 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02CA6524 */ if (_t55) goto L_02CA653C; else goto L_02CA6528;
|
|
L_02CA6528: ; // 0x2ca6528
|
|
/* 02CA6528 */ goto L_02CA6544;
|
|
L_02CA652C: ; // 0x2ca652c
|
|
/* 02CA652C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
|
|
/* 02CA6530 */ cpu->r[12] = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CA6534 */ cpu->r[8] = cpu->r[25];
|
|
/* 02CA6538 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6538 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA6538 */ if (_t57) goto L_02CA653C; else goto L_02CA6528;
|
|
L_02CA653C: ; // 0x2ca653c
|
|
/* 02CA653C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA6540 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
|
|
L_02CA6544: ; // 0x2ca6544
|
|
/* 02CA6544 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02CA6548 */ cpu->r[21] = cpu->r[21] + 0x0000013Cu;
|
|
/* 02CA654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
|
|
/* 02CA6550 */ _t58 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA6550 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 02CA6554 */ cpu->r[24] = cpu->r[24] + 0x0000013Cu;
|
|
/* 02CA6558 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6558 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CA6558 */ if (_t60) goto L_02CA647C; else goto L_02CA655C;
|
|
L_02CA655C: ; // 0x2ca655c
|
|
/* 02CA655C */ cpu->r[30] = cpu->r[30] + 0x000007A8u;
|
|
/* 02CA6560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CA6564 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6564 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA6564 */ if (_t62) goto L_02CA6568; else goto L_02CA6468;
|
|
L_02CA6568: ; // 0x2ca6568
|
|
/* 02CA6568 */ _t63 = cpu->r[27] + 0x00000140u;
|
|
/* 02CA6568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA656C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u);
|
|
/* 02CA6570 */ _t64 = cpu->r[27] + 0x0000029Cu;
|
|
/* 02CA6570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA6574 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA6578 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6578 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA6578 */ if (_t66) goto L_02CA657C; else goto L_02CA6580;
|
|
L_02CA657C: ; // 0x2ca657c
|
|
/* 02CA657C */ cpu->r[4] = 0x00000002u;
|
|
L_02CA6580: ; // 0x2ca6580
|
|
/* 02CA6580 */ _t67 = cpu->r[27] + 0x00000290u;
|
|
/* 02CA6580 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
|
|
/* 02CA6584 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CA6588 */ _t68 = cpu->r[27] + 0x00000286u;
|
|
/* 02CA6588 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[4]);
|
|
/* 02CA658C */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 02CA6590 */ _t69 = cpu->r[27] + 0x00000285u;
|
|
/* 02CA6590 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]);
|
|
/* 02CA6594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA6598 */ _t70 = cpu->r[27] + 0x00000284u;
|
|
/* 02CA6598 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[7]);
|
|
/* 02CA659C */ _t71 = cpu->r[27] + 0x00000290u;
|
|
/* 02CA659C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]);
|
|
/* 02CA65A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65A0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CA65A0 */ if (_t73) goto L_02CA65A4; else goto L_02CA6634;
|
|
L_02CA65A4: ; // 0x2ca65a4
|
|
/* 02CA65A4 */ _t74 = cpu->r[27] + 0x00000144u;
|
|
/* 02CA65A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CA65A8 */ _t75 = cpu->r[27] + 0x000002A0u;
|
|
/* 02CA65A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CA65AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CA65B0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65B0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CA65B0 */ if (_t77) goto L_02CA65B4; else goto L_02CA6634;
|
|
L_02CA65B4: ; // 0x2ca65b4
|
|
/* 02CA65B4 */ _t78 = cpu->r[27] + 0x00000148u;
|
|
/* 02CA65B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CA65B8 */ _t79 = cpu->r[27] + 0x000002A4u;
|
|
/* 02CA65B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CA65BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CA65C0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65C0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CA65C0 */ if (_t81) goto L_02CA65C4; else goto L_02CA6634;
|
|
L_02CA65C4: ; // 0x2ca65c4
|
|
/* 02CA65C4 */ _t82 = cpu->r[27] + 0x0000014Cu;
|
|
/* 02CA65C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CA65C8 */ _t83 = cpu->r[27] + 0x000002A8u;
|
|
/* 02CA65C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CA65CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA65D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65D0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CA65D0 */ if (_t85) goto L_02CA65D4; else goto L_02CA6634;
|
|
L_02CA65D4: ; // 0x2ca65d4
|
|
/* 02CA65D4 */ _t86 = cpu->r[27] + 0x00000150u;
|
|
/* 02CA65D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CA65D8 */ _t87 = cpu->r[27] + 0x000002ACu;
|
|
/* 02CA65D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CA65DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CA65E0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65E0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02CA65E0 */ if (_t89) goto L_02CA65E4; else goto L_02CA6634;
|
|
L_02CA65E4: ; // 0x2ca65e4
|
|
/* 02CA65E4 */ _t90 = cpu->r[27] + 0x00000154u;
|
|
/* 02CA65E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CA65E8 */ _t91 = cpu->r[27] + 0x000002B0u;
|
|
/* 02CA65E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CA65EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA65F0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA65F0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CA65F0 */ if (_t93) goto L_02CA65F4; else goto L_02CA6634;
|
|
L_02CA65F4: ; // 0x2ca65f4
|
|
/* 02CA65F4 */ _t94 = cpu->r[27] + 0x00000174u;
|
|
/* 02CA65F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CA65F8 */ _t95 = cpu->r[27] + 0x000002D0u;
|
|
/* 02CA65F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CA65FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CA6600 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6600 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02CA6600 */ if (_t97) goto L_02CA6604; else goto L_02CA6634;
|
|
L_02CA6604: ; // 0x2ca6604
|
|
/* 02CA6604 */ _t98 = cpu->r[27] + 0x00000170u;
|
|
/* 02CA6604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02CA6608 */ _t99 = cpu->r[27] + 0x000002CCu;
|
|
/* 02CA6608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02CA660C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02CA6610 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6610 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02CA6610 */ if (_t101) goto L_02CA6614; else goto L_02CA6634;
|
|
L_02CA6614: ; // 0x2ca6614
|
|
/* 02CA6614 */ _t102 = cpu->r[27] + 0x0000015Cu;
|
|
/* 02CA6614 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CA6618 */ _t103 = cpu->r[27] + 0x000002B8u;
|
|
/* 02CA6618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02CA661C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CA6620 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6620 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02CA6620 */ if (_t105) goto L_02CA6624; else goto L_02CA6634;
|
|
L_02CA6624: ; // 0x2ca6624
|
|
/* 02CA6624 */ _t106 = cpu->r[27] + 0x00000158u;
|
|
/* 02CA6624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CA6628 */ _t107 = cpu->r[27] + 0x000002B4u;
|
|
/* 02CA6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02CA662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CA6630 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6630 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02CA6630 */ if (_t109) goto L_02CA6654; else goto L_02CA6634;
|
|
L_02CA6634: ; // 0x2ca6634
|
|
/* 02CA6634 */ cpu->r[3] = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CA6638 */ cpu->r[4] = cpu->r[27] + 0x00000298u;
|
|
/* 02CA663C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA6640 */ /* nop */
|
|
/* 02CA6644 */ _t110 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA6644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CA6648 */ cpu->lr = cpu->r[0];
|
|
/* 02CA664C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA6650 */ return;
|
|
L_02CA6654: ; // 0x2ca6654
|
|
/* 02CA6654 */ _t111 = cpu->r[27] + 0x000002C0u;
|
|
/* 02CA6654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02CA6658 */ _t112 = cpu->r[27] + 0x000002C8u;
|
|
/* 02CA6658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CA665C */ _t113 = cpu->r[27] + 0x00000164u;
|
|
/* 02CA665C */ rbrew_write32(cpu->mem, _t113, cpu->r[8]);
|
|
/* 02CA6660 */ _t114 = cpu->r[27] + 0x000001ECu;
|
|
/* 02CA6660 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]);
|
|
/* 02CA6664 */ _t115 = cpu->r[27] + 0x000001E4u;
|
|
/* 02CA6664 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
|
|
/* 02CA6668 */ _t116 = cpu->r[27] + 0x0000016Cu;
|
|
/* 02CA6668 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
|
|
/* 02CA666C */ /* nop */
|
|
/* 02CA6670 */ _t117 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA6670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CA6674 */ cpu->lr = cpu->r[0];
|
|
/* 02CA6678 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA667C */ return;
|
|
}
|
|
|
|
// fn_02CA6680 @ 0x2ca6680
|
|
void Gambit_fn_02CA6680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA6680: ; // 0x2ca6680
|
|
/* 02CA6680 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA6684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6684 */ cpu->r[1] = _t0;
|
|
/* 02CA6688 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6688 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA668C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA668C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02CA6690 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA6694 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6694 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA6698 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6698 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA669C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA669C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA66A0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CA66A4 */ cpu->r[30] = cpu->r[5];
|
|
/* 02CA66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA66A8 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA66A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA66AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA66B0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02CA66B4 */ _t7 = cpu->r[28] + 0x000000B0u;
|
|
/* 02CA66B4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02CA66B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA66B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA66B8 */ if (_t9) goto L_02CA66BC; else goto L_02CA66C4;
|
|
L_02CA66BC: ; // 0x2ca66bc
|
|
/* 02CA66BC */ _t10 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02CA66BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA66C0 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA66C4: ; // 0x2ca66c4
|
|
/* 02CA66C4 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA66C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA66C8 */ _t12 = cpu->r[12] + 0x00000034u;
|
|
/* 02CA66C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA66CC */ cpu->ctr = cpu->r[0];
|
|
/* 02CA66D0 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA66D4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA66D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA66DC */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA66E0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA66E4 */ cpu->r[9] = 0x00000002u;
|
|
/* 02CA66E8 */ _t13 = cpu->r[5] + 0x00007BF4u;
|
|
/* 02CA66E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA66EC */ cpu->r[0] = cpu->r[11];
|
|
/* 02CA66F0 */ cpu->ctr = cpu->r[9];
|
|
/* 02CA66F4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
L_02CA66F8: ; // 0x2ca66f8
|
|
/* 02CA66F8 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
|
|
/* 02CA66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA66FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA66FC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA66FC */ if (_t15) goto L_02CA670C; else goto L_02CA6700;
|
|
L_02CA6700: ; // 0x2ca6700
|
|
/* 02CA6700 */ _t16 = cpu->r[9] + 0x00000001u;
|
|
/* 02CA6700 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02CA6704 */ _t17 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA6704 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
|
|
/* 02CA6708 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 02CA6708 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
L_02CA670C: ; // 0x2ca670c
|
|
/* 02CA670C */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02CA6710 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA6710 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA6710 */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02CA6710 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA6710 */ if (_t21) goto L_02CA66F8; else goto L_02CA6714;
|
|
L_02CA6714: ; // 0x2ca6714
|
|
/* 02CA6714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6718 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6718 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA6718 */ if (_t23) goto L_02CA6728; else goto L_02CA671C;
|
|
L_02CA671C: ; // 0x2ca671c
|
|
/* 02CA671C */ _t24 = cpu->r[28] + 0x000000A8u;
|
|
/* 02CA671C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02CA6720 */ cpu->r[0] = 0x00000002u;
|
|
/* 02CA6724 */ _t25 = cpu->r[28] + 0x000000A4u;
|
|
/* 02CA6724 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02CA6728: ; // 0x2ca6728
|
|
/* 02CA6728 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA672C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA672C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA672C */ if (_t27) goto L_02CA6730; else goto L_02CA6738;
|
|
L_02CA6730: ; // 0x2ca6730
|
|
/* 02CA6730 */ _t28 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02CA6730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA6734 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA6738: ; // 0x2ca6738
|
|
/* 02CA6738 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA6738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA673C */ _t30 = cpu->r[8] + 0x00000034u;
|
|
/* 02CA673C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA6740 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA6744 */ cpu->r[4] = 0x000007A8u;
|
|
/* 02CA6748 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA674C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA6750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA6750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA6754 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6754 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA6754 */ if (_t32) goto L_02CA6778; else goto L_02CA6758;
|
|
L_02CA6758: ; // 0x2ca6758
|
|
/* 02CA6758 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA675C */ Gambit_fn_028F047C(cpu);
|
|
/* 02CA6760 */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CA6764 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02CA6768 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA676C */ cpu->r[6] = cpu->r[6] + 0x000018E8u;
|
|
/* 02CA6770 */ cpu->r[5] = 0x0000013Cu;
|
|
/* 02CA6774 */ Gambit_fn_02C82E00(cpu);
|
|
L_02CA6778: ; // 0x2ca6778
|
|
/* 02CA6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA677C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA677C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA677C */ if (_t34) goto L_02CA678C; else goto L_02CA6780;
|
|
L_02CA6780: ; // 0x2ca6780
|
|
/* 02CA6780 */ _t35 = cpu->r[28] + 0x00000138u;
|
|
/* 02CA6780 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02CA6784 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA6788 */ _t36 = cpu->r[28] + 0x00000134u;
|
|
/* 02CA6788 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02CA678C: ; // 0x2ca678c
|
|
/* 02CA678C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA6790 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6794 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CA6798 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA679C */ Gambit_fn_02CA6378(cpu);
|
|
/* 02CA67A0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA67A8 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67AC */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA67B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67B4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67B8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67BC */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67C0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67C8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67CC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67D0 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67D4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67D8 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67DC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67E0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA67E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67E8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67EC */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA67F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67F8 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA67FC */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA6800 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA6804 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA6808 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA680C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA6810 */ cpu->r[5] = 0x00000007u;
|
|
/* 02CA6814 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA6818 */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA681C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA6820 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA6824 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA6828 */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA682C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA6830 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA6834 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6834 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA6838 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA683C */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA683C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA6840 */ cpu->lr = cpu->r[0];
|
|
/* 02CA6844 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA6848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA684C */ return;
|
|
}
|
|
|
|
// fn_02CA6684 @ 0x2ca6684
|
|
void Gambit_fn_02CA6684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CA6684: ; // 0x2ca6684
|
|
/* 02CA6684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CA6684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6684 */ cpu->r[1] = _t0;
|
|
/* 02CA6688 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6688 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02CA668C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA668C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02CA6690 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CA6694 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6694 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA6698 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6698 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CA669C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA669C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA66A0 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CA66A4 */ cpu->r[30] = cpu->r[5];
|
|
/* 02CA66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA66A8 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA66A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CA66AC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA66B0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02CA66B4 */ _t7 = cpu->r[28] + 0x000000B0u;
|
|
/* 02CA66B4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02CA66B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA66B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA66B8 */ if (_t9) goto L_02CA66BC; else goto L_02CA66C4;
|
|
L_02CA66BC: ; // 0x2ca66bc
|
|
/* 02CA66BC */ _t10 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02CA66BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA66C0 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA66C4: ; // 0x2ca66c4
|
|
/* 02CA66C4 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA66C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA66C8 */ _t12 = cpu->r[12] + 0x00000034u;
|
|
/* 02CA66C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA66CC */ cpu->ctr = cpu->r[0];
|
|
/* 02CA66D0 */ cpu->r[4] = 0x00000010u;
|
|
/* 02CA66D4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA66D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA66DC */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CA66E0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA66E4 */ cpu->r[9] = 0x00000002u;
|
|
/* 02CA66E8 */ _t13 = cpu->r[5] + 0x00007BF4u;
|
|
/* 02CA66E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA66EC */ cpu->r[0] = cpu->r[11];
|
|
/* 02CA66F0 */ cpu->ctr = cpu->r[9];
|
|
/* 02CA66F4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
L_02CA66F8: ; // 0x2ca66f8
|
|
/* 02CA66F8 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
|
|
/* 02CA66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA66FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA66FC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA66FC */ if (_t15) goto L_02CA670C; else goto L_02CA6700;
|
|
L_02CA6700: ; // 0x2ca6700
|
|
/* 02CA6700 */ _t16 = cpu->r[9] + 0x00000001u;
|
|
/* 02CA6700 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 02CA6704 */ _t17 = cpu->r[9] + 0x00000000u;
|
|
/* 02CA6704 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
|
|
/* 02CA6708 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 02CA6708 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
L_02CA670C: ; // 0x2ca670c
|
|
/* 02CA670C */ cpu->r[11] = cpu->r[11] + 0x00000008u;
|
|
/* 02CA6710 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA6710 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA6710 */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02CA6710 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA6710 */ if (_t21) goto L_02CA66F8; else goto L_02CA6714;
|
|
L_02CA6714: ; // 0x2ca6714
|
|
/* 02CA6714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6718 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6718 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA6718 */ if (_t23) goto L_02CA6728; else goto L_02CA671C;
|
|
L_02CA671C: ; // 0x2ca671c
|
|
/* 02CA671C */ _t24 = cpu->r[28] + 0x000000A8u;
|
|
/* 02CA671C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02CA6720 */ cpu->r[0] = 0x00000002u;
|
|
/* 02CA6724 */ _t25 = cpu->r[28] + 0x000000A4u;
|
|
/* 02CA6724 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02CA6728: ; // 0x2ca6728
|
|
/* 02CA6728 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA672C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA672C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA672C */ if (_t27) goto L_02CA6730; else goto L_02CA6738;
|
|
L_02CA6730: ; // 0x2ca6730
|
|
/* 02CA6730 */ _t28 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02CA6730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA6734 */ Gambit_fn_02826F20(cpu);
|
|
L_02CA6738: ; // 0x2ca6738
|
|
/* 02CA6738 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA6738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA673C */ _t30 = cpu->r[8] + 0x00000034u;
|
|
/* 02CA673C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA6740 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA6744 */ cpu->r[4] = 0x000007A8u;
|
|
/* 02CA6748 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA674C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA6750 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA6750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA6754 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6754 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA6754 */ if (_t32) goto L_02CA6778; else goto L_02CA6758;
|
|
L_02CA6758: ; // 0x2ca6758
|
|
/* 02CA6758 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA675C */ Gambit_fn_028F047C(cpu);
|
|
/* 02CA6760 */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CA6764 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
|
|
/* 02CA6768 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA676C */ cpu->r[6] = cpu->r[6] + 0x000018E8u;
|
|
/* 02CA6770 */ cpu->r[5] = 0x0000013Cu;
|
|
/* 02CA6774 */ Gambit_fn_02C82E00(cpu);
|
|
L_02CA6778: ; // 0x2ca6778
|
|
/* 02CA6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA677C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA677C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA677C */ if (_t34) goto L_02CA678C; else goto L_02CA6780;
|
|
L_02CA6780: ; // 0x2ca6780
|
|
/* 02CA6780 */ _t35 = cpu->r[28] + 0x00000138u;
|
|
/* 02CA6780 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02CA6784 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA6788 */ _t36 = cpu->r[28] + 0x00000134u;
|
|
/* 02CA6788 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_02CA678C: ; // 0x2ca678c
|
|
/* 02CA678C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA6790 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6794 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CA6798 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA679C */ Gambit_fn_02CA6378(cpu);
|
|
/* 02CA67A0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA67A8 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67AC */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA67B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67B4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67B8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67BC */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67C0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67C8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67CC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67D0 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67D4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67D8 */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67DC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA67E0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA67E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA67E8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA67EC */ cpu->r[3] = cpu->r[28] + 0x00000324u;
|
|
/* 02CA67F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA67F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA67F8 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA67FC */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA6800 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA6804 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA6808 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA680C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA6810 */ cpu->r[5] = 0x00000007u;
|
|
/* 02CA6814 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA6818 */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA681C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA6820 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA6824 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA6828 */ cpu->r[3] = cpu->r[28] + 0x00000340u;
|
|
/* 02CA682C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA6830 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA6834 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6834 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA6838 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA683C */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA683C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CA6840 */ cpu->lr = cpu->r[0];
|
|
/* 02CA6844 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA6848 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA684C */ return;
|
|
}
|
|
|
|
// fn_02CA6850 @ 0x2ca6850
|
|
void Gambit_fn_02CA6850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA6850: ; // 0x2ca6850
|
|
/* 02CA6850 */ cpu->r[11] = cpu->r[3];
|
|
/* 02CA6854 */ _t0 = cpu->r[11] + 0x000000A4u;
|
|
/* 02CA6854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA6858 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA685C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CA6860 */ _t1 = cpu->r[11] + 0x000000A8u;
|
|
/* 02CA6860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA6864 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6864 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA6864 */ if (_t3) goto L_02CA6868; else goto L_02CA6880;
|
|
L_02CA6868: ; // 0x2ca6868
|
|
/* 02CA6868 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA686C */ _t4 = cpu->r[9] + cpu->r[12];
|
|
/* 02CA686C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02CA6870 */ /* nop */
|
|
/* 02CA6874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 02CA6878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA6878 */ if (_t6) goto L_02CA6890; else goto L_02CA687C;
|
|
L_02CA687C: ; // 0x2ca687c
|
|
/* 02CA687C */ goto L_02CA68F4;
|
|
L_02CA6880: ; // 0x2ca6880
|
|
/* 02CA6880 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA6880 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA6884 */ /* nop */
|
|
/* 02CA6888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 02CA688C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA688C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA688C */ if (_t9) goto L_02CA6890; else goto L_02CA68F4;
|
|
L_02CA6890: ; // 0x2ca6890
|
|
/* 02CA6890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CA6894 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6894 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA6894 */ if (_t11) goto L_02CA6898; else goto L_02CA68B4;
|
|
L_02CA6898: ; // 0x2ca6898
|
|
/* 02CA6898 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA689C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02CA68A0 */ _t12 = cpu->r[9] + 0x00000001u;
|
|
/* 02CA68A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CA68A4 */ /* nop */
|
|
/* 02CA68A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 02CA68AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA68AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA68AC */ if (_t14) goto L_02CA68C4; else goto L_02CA68B0;
|
|
L_02CA68B0: ; // 0x2ca68b0
|
|
/* 02CA68B0 */ goto L_02CA68F4;
|
|
L_02CA68B4: ; // 0x2ca68b4
|
|
/* 02CA68B4 */ _t15 = cpu->r[12] + 0x00000001u;
|
|
/* 02CA68B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02CA68B8 */ /* nop */
|
|
/* 02CA68BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 02CA68C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA68C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA68C0 */ if (_t17) goto L_02CA68C4; else goto L_02CA68F4;
|
|
L_02CA68C4: ; // 0x2ca68c4
|
|
/* 02CA68C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CA68C8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA68C8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA68C8 */ if (_t19) goto L_02CA68CC; else goto L_02CA68E4;
|
|
L_02CA68CC: ; // 0x2ca68cc
|
|
/* 02CA68CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA68D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02CA68D4 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 02CA68D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CA68D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 02CA68DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA68DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA68DC */ if (_t22) goto L_02CA68F0; else goto L_02CA68E0;
|
|
L_02CA68E0: ; // 0x2ca68e0
|
|
/* 02CA68E0 */ goto L_02CA68F4;
|
|
L_02CA68E4: ; // 0x2ca68e4
|
|
/* 02CA68E4 */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA68E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CA68E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 02CA68EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA68EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA68EC */ if (_t25) goto L_02CA68F0; else goto L_02CA68F4;
|
|
L_02CA68F0: ; // 0x2ca68f0
|
|
/* 02CA68F0 */ cpu->r[3] = 0x00000000u;
|
|
L_02CA68F4: ; // 0x2ca68f4
|
|
/* 02CA68F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CA68F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA68F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA68F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA68F8 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA68F8 */ goto L_02CA68FC;
|
|
L_02CA68FC: ; // 0x2ca68fc
|
|
/* 02CA68FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CA6900 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6900 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CA6900 */ if (_t29) goto L_02CA6904; else goto L_02CA690C;
|
|
L_02CA6904: ; // 0x2ca6904
|
|
/* 02CA6904 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6908 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_02CA690C: ; // 0x2ca690c
|
|
/* 02CA690C */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA690C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]);
|
|
/* 02CA6910 */ _t31 = cpu->r[11] + 0x000000A4u;
|
|
/* 02CA6910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA6914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02CA6918 */ _t32 = cpu->r[11] + 0x000000A8u;
|
|
/* 02CA6918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA691C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA691C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA691C */ if (_t34) goto L_02CA6920; else goto L_02CA6928;
|
|
L_02CA6920: ; // 0x2ca6920
|
|
/* 02CA6920 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6924 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_02CA6928: ; // 0x2ca6928
|
|
/* 02CA6928 */ _t35 = cpu->r[12] + 0x00000001u;
|
|
/* 02CA6928 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]);
|
|
/* 02CA692C */ _t36 = cpu->r[11] + 0x000000A4u;
|
|
/* 02CA692C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA6930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02CA6934 */ _t37 = cpu->r[11] + 0x000000A8u;
|
|
/* 02CA6934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA6938 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6938 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CA6938 */ if (_t39) goto L_02CA693C; else goto L_02CA6944;
|
|
L_02CA693C: ; // 0x2ca693c
|
|
/* 02CA693C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6940 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02CA6944: ; // 0x2ca6944
|
|
/* 02CA6944 */ _t40 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA6944 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]);
|
|
/* 02CA6948 */ return;
|
|
}
|
|
|
|
// fn_02CA694C @ 0x2ca694c
|
|
void Gambit_fn_02CA694C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA694C: ; // 0x2ca694c
|
|
/* 02CA694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA6950 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA6954 */ cpu->r[12] = cpu->r[3];
|
|
/* 02CA6958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6958 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02CA6958 */ if (_t1) goto L_02CA695C; else goto L_02CA697C;
|
|
L_02CA695C: ; // 0x2ca695c
|
|
/* 02CA695C */ _t2 = cpu->r[12] + 0x000000B1u;
|
|
/* 02CA695C */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA6960 */ /* nop */
|
|
/* 02CA6964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02CA6968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6968 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA6968 */ if (_t4) goto L_02CA696C; else goto L_02CA6978;
|
|
L_02CA696C: ; // 0x2ca696c
|
|
/* 02CA696C */ _t5 = cpu->r[12] + 0x000000B4u;
|
|
/* 02CA696C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02CA6970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02CA6974 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6974 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA6974 */ if (_t7) goto L_02CA697C; else goto L_02CA6978;
|
|
L_02CA6978: ; // 0x2ca6978
|
|
/* 02CA6978 */ cpu->r[0] = 0x00000001u;
|
|
L_02CA697C: ; // 0x2ca697c
|
|
/* 02CA697C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CA697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA6980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6980 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA6980 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA6980 */ goto L_02CA6984;
|
|
L_02CA6984: ; // 0x2ca6984
|
|
/* 02CA6984 */ _t10 = cpu->r[12] + 0x000000B4u;
|
|
/* 02CA6984 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 02CA6988 */ _t11 = cpu->r[12] + 0x000000B1u;
|
|
/* 02CA6988 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
|
|
/* 02CA698C */ return;
|
|
}
|
|
|
|
// fn_02CA6990 @ 0x2ca6990
|
|
void Gambit_fn_02CA6990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02CA6990: ; // 0x2ca6990
|
|
/* 02CA6990 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6994 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA6994 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA6998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA699C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA699C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA699C */ cpu->r[1] = _t1;
|
|
/* 02CA69A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA69A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA69A0 */ if (_t3) goto L_02CA69A4; else goto L_02CA69C8;
|
|
L_02CA69A4: ; // 0x2ca69a4
|
|
/* 02CA69A4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02CA69A8 */ cpu->r[5] = cpu->r[6];
|
|
/* 02CA69AC */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
|
|
/* 02CA69B0 */ Gambit_fn_02CB71D0(cpu);
|
|
/* 02CA69B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA69B8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA69BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA69C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA69C4 */ return;
|
|
L_02CA69C8: ; // 0x2ca69c8
|
|
/* 02CA69C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA69CC */ cpu->lr = cpu->r[0];
|
|
/* 02CA69D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA69D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA69D8 */ return;
|
|
}
|
|
|
|
// fn_02CA699C @ 0x2ca699c
|
|
void Gambit_fn_02CA699C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02CA699C: ; // 0x2ca699c
|
|
/* 02CA699C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA699C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA699C */ cpu->r[1] = _t0;
|
|
/* 02CA69A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA69A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA69A0 */ if (_t2) goto L_02CA69A4; else goto L_02CA69C8;
|
|
L_02CA69A4: ; // 0x2ca69a4
|
|
/* 02CA69A4 */ cpu->r[4] = cpu->r[5];
|
|
/* 02CA69A8 */ cpu->r[5] = cpu->r[6];
|
|
/* 02CA69AC */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
|
|
/* 02CA69B0 */ Gambit_fn_02CB71D0(cpu);
|
|
/* 02CA69B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA69B8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA69BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA69C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA69C4 */ return;
|
|
L_02CA69C8: ; // 0x2ca69c8
|
|
/* 02CA69C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA69CC */ cpu->lr = cpu->r[0];
|
|
/* 02CA69D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA69D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA69D8 */ return;
|
|
}
|
|
|
|
// fn_02CA69DC @ 0x2ca69dc
|
|
void Gambit_fn_02CA69DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02CA69DC: ; // 0x2ca69dc
|
|
/* 02CA69DC */ _t0 = cpu->r[3] + 0x00000330u;
|
|
/* 02CA69DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA69E0 */ _t1 = cpu->r[3] + 0x0000034Cu;
|
|
/* 02CA69E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA69E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]);
|
|
/* 02CA69E8 */ _t2 = cpu->r[3] + 0x0000032Cu;
|
|
/* 02CA69E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA69EC */ _t3 = cpu->r[3] + 0x00000356u;
|
|
/* 02CA69EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
|
|
/* 02CA69F0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[4]);
|
|
/* 02CA69F4 */ cpu->r[0] = cpu->r[8] + cpu->r[0];
|
|
/* 02CA69F8 */ _t4 = cpu->r[3] + 0x00000348u;
|
|
/* 02CA69F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA69FC */ _t5 = cpu->r[3] + 0x00000328u;
|
|
/* 02CA69FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA6A00 */ cpu->r[11] = cpu->r[12] + cpu->r[9];
|
|
/* 02CA6A04 */ _t6 = cpu->r[3] + 0x0000033Au;
|
|
/* 02CA6A04 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]);
|
|
/* 02CA6A08 */ _t7 = cpu->r[3] + 0x00000344u;
|
|
/* 02CA6A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02CA6A0C */ return;
|
|
}
|
|
|
|
// fn_02CA6A10 @ 0x2ca6a10
|
|
void Gambit_fn_02CA6A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
|
|
|
|
L_02CA6A10: ; // 0x2ca6a10
|
|
/* 02CA6A10 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02CA6A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6A10 */ cpu->r[1] = _t0;
|
|
/* 02CA6A14 */ /* nop */
|
|
/* 02CA6A18 */ _t1 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA6A18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CA6A1C */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA6A1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA6A20 */ /* nop */
|
|
/* 02CA6A24 */ _t3 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA6A24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CA6A28 */ /* nop */
|
|
/* 02CA6A2C */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA6A30 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6A34 */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA6A34 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CA6A38 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6A3C */ cpu->r[28] = cpu->r[4];
|
|
/* 02CA6A40 */ _t5 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA6A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA6A44 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CA6A48 */ _t6 = cpu->r[27] + 0x000000A4u;
|
|
/* 02CA6A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA6A4C */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA6A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA6A54 */ cpu->r[30] = cpu->r[7];
|
|
/* 02CA6A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6A58 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA6A58 */ if (_t8) goto L_02CA6BD4; else goto L_02CA6A5C;
|
|
L_02CA6A5C: ; // 0x2ca6a5c
|
|
/* 02CA6A5C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA6A60 */ cpu->r[26] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6A64 */ _t9 = cpu->r[12] + 0x00007BF4u;
|
|
/* 02CA6A64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CA6A68 */ cpu->r[29] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6A6C */ cpu->r[25] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA6A70 */ cpu->r[24] = cpu->r[1] + 0x0000001Cu;
|
|
L_02CA6A74: ; // 0x2ca6a74
|
|
/* 02CA6A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02CA6A78 */ _t10 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CA6A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6A7C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6A7C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA6A7C */ if (_t12) goto L_02CA6A80; else goto L_02CA6A98;
|
|
L_02CA6A80: ; // 0x2ca6a80
|
|
/* 02CA6A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6A84 */ _t13 = cpu->r[12] + cpu->r[0];
|
|
/* 02CA6A84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02CA6A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02CA6A8C */ /* nop */
|
|
/* 02CA6A90 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6A90 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA6A90 */ if (_t15) goto L_02CA6AA8; else goto L_02CA6A94;
|
|
L_02CA6A94: ; // 0x2ca6a94
|
|
/* 02CA6A94 */ goto L_02CA6AE8;
|
|
L_02CA6A98: ; // 0x2ca6a98
|
|
/* 02CA6A98 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA6A98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02CA6A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02CA6AA0 */ /* nop */
|
|
/* 02CA6AA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6AA4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA6AA4 */ if (_t18) goto L_02CA6AA8; else goto L_02CA6AE8;
|
|
L_02CA6AA8: ; // 0x2ca6aa8
|
|
/* 02CA6AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6AAC */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 02CA6AB0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA6AB4 */ _t19 = cpu->r[10] + 0x00000001u;
|
|
/* 02CA6AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02CA6AB8 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CA6ABC */ _t20 = cpu->r[9] + 0x00007C18u;
|
|
/* 02CA6ABC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 02CA6AC0 */ /* nop */
|
|
/* 02CA6AC4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6AC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 02CA6AC8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02CA6ACC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6ACC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02CA6AD0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6AD0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CA6AD4 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02CA6AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA6ADC */ cpu->f[30] = (double)(float)cpu->f[12];
|
|
/* 02CA6AE0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6AE0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA6AE0 */ if (_t25) goto L_02CA6B80; else goto L_02CA6AE4;
|
|
L_02CA6AE4: ; // 0x2ca6ae4
|
|
/* 02CA6AE4 */ goto L_02CA6B1C;
|
|
L_02CA6AE8: ; // 0x2ca6ae8
|
|
/* 02CA6AE8 */ _t26 = cpu->r[12] + 0x00000001u;
|
|
/* 02CA6AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02CA6AEC */ cpu->r[10] = 0x43300000u;
|
|
/* 02CA6AF0 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA6AF4 */ /* nop */
|
|
/* 02CA6AF8 */ _t27 = cpu->r[9] + 0x00007C18u;
|
|
/* 02CA6AF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02CA6AFC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02CA6B00 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6B00 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02CA6B04 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6B04 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02CA6B08 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6B08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02CA6B0C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02CA6B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA6B14 */ cpu->f[30] = (double)(float)cpu->f[12];
|
|
/* 02CA6B18 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6B18 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA6B18 */ if (_t32) goto L_02CA6B80; else goto L_02CA6B1C;
|
|
L_02CA6B1C: ; // 0x2ca6b1c
|
|
/* 02CA6B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 02CA6B20 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6B20 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA6B20 */ if (_t34) goto L_02CA6B24; else goto L_02CA6B2C;
|
|
L_02CA6B24: ; // 0x2ca6b24
|
|
/* 02CA6B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6B28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02CA6B2C: ; // 0x2ca6b2c
|
|
/* 02CA6B2C */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6B30 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA6B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02CA6B34 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA6B38 */ cpu->r[6] = cpu->r[29];
|
|
/* 02CA6B3C */ _t36 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA6B40 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA6B44 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA6B48 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6B48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 02CA6B4C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6B50 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6B54 */ cpu->r[6] = cpu->r[26];
|
|
/* 02CA6B58 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6B5C */ _t38 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6B5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA6B60 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA6B64 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CA6B68 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6B68 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 02CA6B6C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6B70 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02CA6B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA6B74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA6B78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6B78 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CA6B78 */ if (_t41) goto L_02CA6B7C; else goto L_02CA6BCC;
|
|
L_02CA6B7C: ; // 0x2ca6b7c
|
|
/* 02CA6B7C */ goto L_02CA6BD4;
|
|
L_02CA6B80: ; // 0x2ca6b80
|
|
/* 02CA6B80 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA6B84 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6B88 */ cpu->r[6] = cpu->r[25];
|
|
/* 02CA6B8C */ _t42 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CA6B90 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA6B94 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA6B98 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA6B98 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
|
|
/* 02CA6B9C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6BA0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6BA4 */ cpu->r[6] = cpu->r[24];
|
|
/* 02CA6BA8 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6BAC */ _t44 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6BAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA6BB0 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA6BB4 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CA6BB8 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA6BB8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]);
|
|
/* 02CA6BBC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6BC0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02CA6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA6BC4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA6BC8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6BC8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA6BC8 */ if (_t47) goto L_02CA6BD4; else goto L_02CA6BCC;
|
|
L_02CA6BCC: ; // 0x2ca6bcc
|
|
/* 02CA6BCC */ _t48 = cpu->r[27] + 0x000000A4u;
|
|
/* 02CA6BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA6BD0 */ goto L_02CA6A74;
|
|
L_02CA6BD4: ; // 0x2ca6bd4
|
|
/* 02CA6BD4 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6BD8 */ _t49 = cpu->r[27] + 0x000000B4u;
|
|
/* 02CA6BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02CA6BDC */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA6BE0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA6BE4 */ _t50 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CA6BE8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA6BEC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA6BF0 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA6BF0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 02CA6BF4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6BF8 */ cpu->r[3] = cpu->r[27] + 0x00000324u;
|
|
/* 02CA6BFC */ _t52 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6BFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA6C00 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA6C04 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CA6C08 */ cpu->r[3] = cpu->r[27] + 0x000000C8u;
|
|
/* 02CA6C0C */ Gambit_fn_02CB5EB0(cpu);
|
|
/* 02CA6C10 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA6C14 */ cpu->r[6] = 0x02CA0000u;
|
|
/* 02CA6C18 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02CA6C1C */ cpu->r[4] = 0x00000007u;
|
|
/* 02CA6C20 */ cpu->r[6] = cpu->r[6] + 0x00007780u;
|
|
/* 02CA6C24 */ cpu->r[5] = 0x00000010u;
|
|
/* 02CA6C28 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA6C2C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 02CA6C30 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA6C34 */ cpu->r[5] = cpu->r[27] + 0x000000C8u;
|
|
/* 02CA6C38 */ cpu->r[6] = cpu->r[27] + 0x000000B8u;
|
|
/* 02CA6C3C */ Gambit_fn_02CB6158(cpu);
|
|
/* 02CA6C40 */ cpu->r[3] = cpu->r[27] + 0x00000340u;
|
|
/* 02CA6C44 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CA6C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA6C4C */ cpu->r[31] = 0x00000000u;
|
|
/* 02CA6C50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6C50 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CA6C50 */ if (_t54) goto L_02CA6C90; else goto L_02CA6C54;
|
|
L_02CA6C54: ; // 0x2ca6c54
|
|
/* 02CA6C54 */ cpu->r[30] = cpu->r[1] + 0x00000024u;
|
|
L_02CA6C58: ; // 0x2ca6c58
|
|
/* 02CA6C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
|
|
/* 02CA6C5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02CA6C60 */ _t55 = cpu->r[27] + 0x00000344u;
|
|
/* 02CA6C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA6C64 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6C64 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA6C64 */ if (_t57) goto L_02CA6C68; else goto L_02CA6C70;
|
|
L_02CA6C68: ; // 0x2ca6c68
|
|
/* 02CA6C68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CA6C6C */ cpu->r[6] = cpu->r[30] + cpu->r[12];
|
|
L_02CA6C70: ; // 0x2ca6c70
|
|
/* 02CA6C70 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA6C74 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA6C78 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA6C7C */ cpu->r[3] = cpu->r[27] + 0x00000340u;
|
|
/* 02CA6C80 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CA6C84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02CA6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA6C88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA6C8C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6C8C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02CA6C8C */ if (_t59) goto L_02CA6C90; else goto L_02CA6C58;
|
|
L_02CA6C90: ; // 0x2ca6c90
|
|
/* 02CA6C90 */ _t60 = cpu->r[27] + 0x00000344u;
|
|
/* 02CA6C90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA6C94 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA6C98 */ cpu->r[3] = cpu->r[27] + 0x00000340u;
|
|
/* 02CA6C9C */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CA6CA0 */ /* nop */
|
|
/* 02CA6CA4 */ _t61 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA6CA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CA6CA8 */ _t62 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA6CA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CA6CAC */ _t63 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA6CAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 02CA6CB0 */ _t64 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA6CB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02CA6CB4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6CB4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA6CB4 */ if (_t66) goto L_02CA6CB8; // else: addr-0 trap, fall-through
|
|
L_02CA6CB8: ; // 0x2ca6cb8
|
|
/* 02CA6CB8 */ _t67 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA6CBC */ cpu->lr = cpu->r[0];
|
|
/* 02CA6CC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA6CC4 */ return;
|
|
}
|
|
|
|
// fn_02CA6CC8 @ 0x2ca6cc8
|
|
void Gambit_fn_02CA6CC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02CA6CC8: ; // 0x2ca6cc8
|
|
/* 02CA6CC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6CCC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA6CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA6CD0 */ _t1 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 02CA6CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA6CD0 */ cpu->r[1] = _t1;
|
|
/* 02CA6CD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CD8 */ Gambit_fn_0281E5F0(cpu);
|
|
/* 02CA6CDC */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA6CE0 */ cpu->r[11] = 0x01000000u;
|
|
/* 02CA6CE4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CE4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 02CA6CE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CA6CEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA6CF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CF4 */ _t4 = cpu->r[1] + 0x00000009u;
|
|
/* 02CA6CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02CA6CF8 */ _t5 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CA6CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02CA6CFC */ Gambit_fn_0281E718(cpu);
|
|
/* 02CA6D00 */ _t6 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA6D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA6D04 */ cpu->lr = cpu->r[0];
|
|
/* 02CA6D08 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 02CA6D0C */ return;
|
|
}
|
|
|
|
// fn_02CA6CD0 @ 0x2ca6cd0
|
|
void Gambit_fn_02CA6CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02CA6CD0: ; // 0x2ca6cd0
|
|
/* 02CA6CD0 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 02CA6CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6CD0 */ cpu->r[1] = _t0;
|
|
/* 02CA6CD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CD8 */ Gambit_fn_0281E5F0(cpu);
|
|
/* 02CA6CDC */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA6CE0 */ cpu->r[11] = 0x01000000u;
|
|
/* 02CA6CE4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CE4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 02CA6CE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CA6CEC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA6CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CA6CF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA6CF4 */ _t3 = cpu->r[1] + 0x00000009u;
|
|
/* 02CA6CF4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CA6CF8 */ _t4 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CA6CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02CA6CFC */ Gambit_fn_0281E718(cpu);
|
|
/* 02CA6D00 */ _t5 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA6D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA6D04 */ cpu->lr = cpu->r[0];
|
|
/* 02CA6D08 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 02CA6D0C */ return;
|
|
}
|
|
|
|
// fn_02CA6D10 @ 0x2ca6d10
|
|
void Gambit_fn_02CA6D10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02CA6D10: ; // 0x2ca6d10
|
|
/* 02CA6D10 */ _t0 = cpu->r[3] + 0x000000B1u;
|
|
/* 02CA6D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02CA6D14 */ /* nop */
|
|
/* 02CA6D18 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6D18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA6D18 */ if (_t2) goto L_02CA6D38; else goto L_02CA6D1C;
|
|
L_02CA6D1C: ; // 0x2ca6d1c
|
|
/* 02CA6D1C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA6D20 */ _t3 = cpu->r[3] + 0x000000B4u;
|
|
/* 02CA6D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CA6D24 */ _t4 = cpu->r[12] + 0x00007BF4u;
|
|
/* 02CA6D24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CA6D28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02CA6D2C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6D2C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA6D2C */ if (_t6) goto L_02CA6D30; else goto L_02CA6D38;
|
|
L_02CA6D30: ; // 0x2ca6d30
|
|
/* 02CA6D30 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA6D34 */ return;
|
|
L_02CA6D38: ; // 0x2ca6d38
|
|
/* 02CA6D38 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA6D3C */ return;
|
|
}
|
|
|
|
// fn_02CA6D40 @ 0x2ca6d40
|
|
void Gambit_fn_02CA6D40(CPUState* cpu) {
|
|
uint32_t _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_02CA6D40: ; // 0x2ca6d40
|
|
/* 02CA6D40 */ cpu->r[10] = cpu->r[3];
|
|
/* 02CA6D44 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA6D48 */ _t0 = cpu->r[10] + 0x000000A4u;
|
|
/* 02CA6D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA6D4C */ cpu->r[9] = cpu->r[3];
|
|
/* 02CA6D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA6D54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6D54 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA6D54 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA6D54 */ goto L_02CA6D58;
|
|
L_02CA6D58: ; // 0x2ca6d58
|
|
/* 02CA6D58 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA6D5C */ _t3 = cpu->r[8] + 0x00007BF4u;
|
|
/* 02CA6D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CA6D60 */ cpu->ctr = cpu->r[11];
|
|
/* 02CA6D64 */ _t4 = cpu->r[10] + 0x000000A8u;
|
|
/* 02CA6D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA6D68 */ cpu->r[0] = cpu->r[11];
|
|
L_02CA6D6C: ; // 0x2ca6d6c
|
|
/* 02CA6D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA6D70 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6D70 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA6D70 */ if (_t6) goto L_02CA6D74; else goto L_02CA6D8C;
|
|
L_02CA6D74: ; // 0x2ca6d74
|
|
/* 02CA6D74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6D78 */ _t7 = cpu->r[12] + cpu->r[8];
|
|
/* 02CA6D78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02CA6D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA6D80 */ /* nop */
|
|
/* 02CA6D84 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6D84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA6D84 */ if (_t9) goto L_02CA6D9C; else goto L_02CA6D88;
|
|
L_02CA6D88: ; // 0x2ca6d88
|
|
/* 02CA6D88 */ goto L_02CA6DB4;
|
|
L_02CA6D8C: ; // 0x2ca6d8c
|
|
/* 02CA6D8C */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA6D8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02CA6D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA6D94 */ /* nop */
|
|
/* 02CA6D98 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6D98 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA6D98 */ if (_t12) goto L_02CA6D9C; else goto L_02CA6DB4;
|
|
L_02CA6D9C: ; // 0x2ca6d9c
|
|
/* 02CA6D9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6DA0 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
|
|
/* 02CA6DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA6DA8 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 02CA6DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA6DAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6DAC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA6DAC */ if (_t15) goto L_02CA6DCC; else goto L_02CA6DB0;
|
|
L_02CA6DB0: ; // 0x2ca6db0
|
|
/* 02CA6DB0 */ goto L_02CA6DC0;
|
|
L_02CA6DB4: ; // 0x2ca6db4
|
|
/* 02CA6DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA6DB8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA6DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CA6DBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6DBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA6DBC */ if (_t18) goto L_02CA6DCC; else goto L_02CA6DC0;
|
|
L_02CA6DC0: ; // 0x2ca6dc0
|
|
/* 02CA6DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02CA6DC4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6DC4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA6DC4 */ if (_t20) goto L_02CA6DC8; else goto L_02CA6DCC;
|
|
L_02CA6DC8: ; // 0x2ca6dc8
|
|
/* 02CA6DC8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
L_02CA6DCC: ; // 0x2ca6dcc
|
|
/* 02CA6DCC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02CA6DD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA6DD0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA6DD0 */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 02CA6DD0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA6DD0 */ if (_t23) goto L_02CA6D6C; else goto L_02CA6DD4;
|
|
L_02CA6DD4: ; // 0x2ca6dd4
|
|
/* 02CA6DD4 */ return;
|
|
}
|
|
|
|
// fn_02CA6DD8 @ 0x2ca6dd8
|
|
void Gambit_fn_02CA6DD8(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_02CA6DD8: ; // 0x2ca6dd8
|
|
/* 02CA6DD8 */ _t0 = cpu->r[3] + 0x000000A4u;
|
|
/* 02CA6DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA6DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CA6DE0 */ _t1 = cpu->r[3] + 0x000000A8u;
|
|
/* 02CA6DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA6DE4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6DE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA6DE4 */ if (_t3) goto L_02CA6DE8; else goto L_02CA6DF0;
|
|
L_02CA6DE8: ; // 0x2ca6de8
|
|
/* 02CA6DE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CA6DEC */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_02CA6DF0: ; // 0x2ca6df0
|
|
/* 02CA6DF0 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA6DF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02CA6DF4 */ /* nop */
|
|
/* 02CA6DF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6DF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA6DF8 */ if (_t6) goto L_02CA6E4C; else goto L_02CA6DFC;
|
|
L_02CA6DFC: ; // 0x2ca6dfc
|
|
/* 02CA6DFC */ _t7 = cpu->r[4] + 0x00000190u;
|
|
/* 02CA6DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA6E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
|
|
/* 02CA6E04 */ _t8 = cpu->r[4] + 0x00000194u;
|
|
/* 02CA6E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA6E08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6E08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA6E08 */ if (_t10) goto L_02CA6E0C; else goto L_02CA6E14;
|
|
L_02CA6E0C: ; // 0x2ca6e0c
|
|
/* 02CA6E0C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000754u);
|
|
/* 02CA6E10 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02CA6E14: ; // 0x2ca6e14
|
|
/* 02CA6E14 */ _t11 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02CA6E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02CA6E1C */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA6E20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6E20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA6E20 */ if (_t13) goto L_02CA6E24; else goto L_02CA6E44;
|
|
L_02CA6E24: ; // 0x2ca6e24
|
|
/* 02CA6E24 */ _t14 = cpu->r[11] + 0x000002B6u;
|
|
/* 02CA6E24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02CA6E28 */ _t15 = cpu->r[11] + 0x00000248u;
|
|
/* 02CA6E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CA6E30 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6E30 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA6E30 */ if (_t17) goto L_02CA6E34; else goto L_02CA6E38;
|
|
L_02CA6E34: ; // 0x2ca6e34
|
|
/* 02CA6E34 */ cpu->r[12] = cpu->r[0];
|
|
L_02CA6E38: ; // 0x2ca6e38
|
|
/* 02CA6E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 02CA6E3C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6E3C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA6E3C */ if (_t19) goto L_02CA6E40; else goto L_02CA6E44;
|
|
L_02CA6E40: ; // 0x2ca6e40
|
|
/* 02CA6E40 */ cpu->r[10] = 0x00000001u;
|
|
L_02CA6E44: ; // 0x2ca6e44
|
|
/* 02CA6E44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CA6E48 */ return;
|
|
L_02CA6E4C: ; // 0x2ca6e4c
|
|
/* 02CA6E4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA6E50 */ return;
|
|
}
|
|
|
|
// fn_02CA6E54 @ 0x2ca6e54
|
|
void Gambit_fn_02CA6E54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA6E54: ; // 0x2ca6e54
|
|
/* 02CA6E54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA6E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6E54 */ cpu->r[1] = _t0;
|
|
/* 02CA6E58 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CA6E5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA6E60 */ _t2 = cpu->r[12] + 0xFFFFA330u;
|
|
/* 02CA6E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA6E64 */ _t3 = cpu->r[12] + 0x00000014u;
|
|
/* 02CA6E64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA6E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000004Du);
|
|
/* 02CA6E6C */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA6E70 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6E70 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA6E70 */ if (_t5) goto L_02CA6E74; else goto L_02CA6E7C;
|
|
L_02CA6E74: ; // 0x2ca6e74
|
|
/* 02CA6E74 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CA6E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA6E78 */ _t7 = cpu->r[12] + 0x00000134u;
|
|
/* 02CA6E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
L_02CA6E7C: ; // 0x2ca6e7c
|
|
/* 02CA6E7C */ _t8 = cpu->r[11] + 0x00000078u;
|
|
/* 02CA6E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA6E80 */ _t9 = cpu->r[11] + 0x00000018u;
|
|
/* 02CA6E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA6E84 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
|
|
/* 02CA6E88 */ _t10 = cpu->r[11] + 0x00000014u;
|
|
/* 02CA6E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6E8C */ _t11 = cpu->r[10] + 0x00000018u;
|
|
/* 02CA6E8C */ cpu->r[31] = rbrew_read16(cpu->mem, _t11);
|
|
/* 02CA6E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CA6E94 */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 02CA6E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA6E98 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6E98 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA6E98 */ if (_t14) goto L_02CA6E9C; else goto L_02CA6EA0;
|
|
L_02CA6E9C: ; // 0x2ca6e9c
|
|
/* 02CA6E9C */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
|
|
L_02CA6EA0: ; // 0x2ca6ea0
|
|
/* 02CA6EA0 */ _t15 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA6EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA6EA4 */ _t16 = cpu->r[10] + 0x00000018u;
|
|
/* 02CA6EA4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t16);
|
|
/* 02CA6EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02CA6EAC */ _t17 = cpu->r[12] + 0x00000010u;
|
|
/* 02CA6EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CA6EB0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6EB0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA6EB0 */ if (_t19) goto L_02CA6EB4; else goto L_02CA6EB8;
|
|
L_02CA6EB4: ; // 0x2ca6eb4
|
|
/* 02CA6EB4 */ cpu->r[11] = cpu->r[11] + 0x00000038u;
|
|
L_02CA6EB8: ; // 0x2ca6eb8
|
|
/* 02CA6EB8 */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CA6EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA6EBC */ _t21 = cpu->r[11] + 0x00000018u;
|
|
/* 02CA6EBC */ cpu->r[3] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02CA6EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02CA6EC4 */ _t22 = cpu->r[12] + 0x00000010u;
|
|
/* 02CA6EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA6EC8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6EC8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA6EC8 */ if (_t24) goto L_02CA6ECC; else goto L_02CA6ED0;
|
|
L_02CA6ECC: ; // 0x2ca6ecc
|
|
/* 02CA6ECC */ cpu->r[11] = cpu->r[11] + 0x00000054u;
|
|
L_02CA6ED0: ; // 0x2ca6ed0
|
|
/* 02CA6ED0 */ _t25 = cpu->r[11] + 0x00000018u;
|
|
/* 02CA6ED0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CA6ED4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[4]);
|
|
/* 02CA6ED8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
|
|
/* 02CA6EDC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[6]);
|
|
/* 02CA6EE0 */ cpu->r[9] = cpu->r[11] + cpu->r[9];
|
|
/* 02CA6EE4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]);
|
|
/* 02CA6EE8 */ cpu->r[10] = cpu->r[9] + cpu->r[10];
|
|
/* 02CA6EEC */ cpu->r[9] = cpu->r[10] + cpu->r[11];
|
|
/* 02CA6EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CA6EF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA6EF0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CA6EF0 */ if (_t27) goto L_02CA6F04; else goto L_02CA6EF4;
|
|
L_02CA6EF4: ; // 0x2ca6ef4
|
|
/* 02CA6EF4 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA6EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA6EF8 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA6EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6F00 */ return;
|
|
L_02CA6F04: ; // 0x2ca6f04
|
|
/* 02CA6F04 */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA6F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA6F08 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02CA6F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CA6F10 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA6F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA6F14 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA6F14 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CA6F14 */ if (_t33) goto L_02CA6F18; else goto L_02CA6F24;
|
|
L_02CA6F18: ; // 0x2ca6f18
|
|
/* 02CA6F18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CA6F1C */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02CA6F20 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u;
|
|
L_02CA6F24: ; // 0x2ca6f24
|
|
/* 02CA6F24 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA6F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA6F28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA6F2C */ return;
|
|
}
|
|
|
|
// fn_02CA6F30 @ 0x2ca6f30
|
|
void Gambit_fn_02CA6F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283;
|
|
|
|
L_02CA6F30: ; // 0x2ca6f30
|
|
/* 02CA6F30 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02CA6F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA6F30 */ cpu->r[1] = _t0;
|
|
/* 02CA6F34 */ /* nop */
|
|
/* 02CA6F38 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA6F38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CA6F3C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA6F3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA6F40 */ /* nop */
|
|
/* 02CA6F44 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA6F48 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA6F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA6F4C */ /* nop */
|
|
/* 02CA6F50 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA6F50 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02CA6F54 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA6F54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02CA6F58 */ cpu->r[30] = cpu->r[6];
|
|
/* 02CA6F5C */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA6F60 */ _t6 = cpu->r[3] + 0x00000138u;
|
|
/* 02CA6F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CA6F64 */ Gambit_fn_02CA6D10(cpu);
|
|
/* 02CA6F68 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CA6F6C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA6F70 */ cpu->r[28] = cpu->r[4] + 0x00000610u;
|
|
/* 02CA6F74 */ Gambit_fn_02CA6D40(cpu);
|
|
/* 02CA6F78 */ cpu->r[8] = cpu->r[3];
|
|
/* 02CA6F7C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA6F80 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA6F84 */ cpu->r[23] = cpu->r[4];
|
|
/* 02CA6F88 */ Gambit_fn_02CA6DD8(cpu);
|
|
/* 02CA6F8C */ cpu->r[7] = cpu->r[3];
|
|
/* 02CA6F90 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA6F94 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6F98 */ Gambit_fn_02CA6DD8(cpu);
|
|
/* 02CA6F9C */ cpu->r[5] = cpu->r[7];
|
|
/* 02CA6FA0 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA6FA4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA6FA8 */ cpu->r[4] = cpu->r[8];
|
|
/* 02CA6FAC */ cpu->r[7] = cpu->r[25];
|
|
/* 02CA6FB0 */ Gambit_fn_02CA6E54(cpu);
|
|
/* 02CA6FB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA6FB8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA6FBC */ cpu->r[24] = cpu->r[3];
|
|
/* 02CA6FC0 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CA6FC4 */ _t7 = cpu->r[24] + 0x00000030u;
|
|
/* 02CA6FC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA6FC8 */ _t8 = cpu->r[27] + 0x00000330u;
|
|
/* 02CA6FC8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA6FCC */ _t9 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA6FCC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 02CA6FD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA6FD4 */ _t10 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA6FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CA6FDC */ _t11 = cpu->r[26] + 0x0000000Au;
|
|
/* 02CA6FDC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
|
|
/* 02CA6FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6FE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA6FE0 */ if (_t13) goto L_02CA6FF0; else goto L_02CA6FE4;
|
|
L_02CA6FE4: ; // 0x2ca6fe4
|
|
/* 02CA6FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA6FE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6FE8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA6FE8 */ if (_t15) goto L_02CA7018; else goto L_02CA6FEC;
|
|
L_02CA6FEC: ; // 0x2ca6fec
|
|
/* 02CA6FEC */ goto L_02CA700C;
|
|
L_02CA6FF0: ; // 0x2ca6ff0
|
|
/* 02CA6FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA6FF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA6FF4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA6FF4 */ if (_t17) goto L_02CA6FF8; else goto L_02CA7004;
|
|
L_02CA6FF8: ; // 0x2ca6ff8
|
|
/* 02CA6FF8 */ _t18 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA6FF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 02CA6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA7000 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7000 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA7000 */ if (_t20) goto L_02CA704C; else goto L_02CA7004;
|
|
L_02CA7004: ; // 0x2ca7004
|
|
/* 02CA7004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7008 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7008 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA7008 */ if (_t22) goto L_02CA7018; else goto L_02CA700C;
|
|
L_02CA700C: ; // 0x2ca700c
|
|
/* 02CA700C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7010 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA7014 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CA7018: ; // 0x2ca7018
|
|
/* 02CA7018 */ _t23 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA7018 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
|
|
/* 02CA701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7020 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7020 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA7020 */ if (_t25) goto L_02CA7030; else goto L_02CA7024;
|
|
L_02CA7024: ; // 0x2ca7024
|
|
/* 02CA7024 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7028 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA702C */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CA7030: ; // 0x2ca7030
|
|
/* 02CA7030 */ _t26 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA7030 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
|
|
/* 02CA7034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7038 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7038 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA7038 */ if (_t28) goto L_02CA7048; else goto L_02CA703C;
|
|
L_02CA703C: ; // 0x2ca703c
|
|
/* 02CA703C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7040 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA7044 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CA7048: ; // 0x2ca7048
|
|
/* 02CA7048 */ _t29 = cpu->r[24] + 0x00000030u;
|
|
/* 02CA7048 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
|
|
L_02CA704C: ; // 0x2ca704c
|
|
/* 02CA704C */ _t30 = cpu->r[24] + 0x0000002Cu;
|
|
/* 02CA704C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA7050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 02CA7054 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA7054 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CA7054 */ if (_t32) goto L_02CA7058; else goto L_02CA705C;
|
|
L_02CA7058: ; // 0x2ca7058
|
|
/* 02CA7058 */ cpu->r[26] = cpu->r[26] + 0x00000010u;
|
|
L_02CA705C: ; // 0x2ca705c
|
|
/* 02CA705C */ _t33 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA705C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
|
|
/* 02CA7060 */ _t34 = cpu->r[26] + 0x0000000Au;
|
|
/* 02CA7060 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34);
|
|
/* 02CA7064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CA7068 */ _t35 = cpu->r[27] + 0x00000344u;
|
|
/* 02CA7068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA706C */ _t36 = cpu->r[27] + 0x0000034Cu;
|
|
/* 02CA706C */ cpu->r[22] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA7070 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7070 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA7070 */ if (_t38) goto L_02CA7080; else goto L_02CA7074;
|
|
L_02CA7074: ; // 0x2ca7074
|
|
/* 02CA7074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7078 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7078 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CA7078 */ if (_t40) goto L_02CA70A8; else goto L_02CA707C;
|
|
L_02CA707C: ; // 0x2ca707c
|
|
/* 02CA707C */ goto L_02CA709C;
|
|
L_02CA7080: ; // 0x2ca7080
|
|
/* 02CA7080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7084 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7084 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA7084 */ if (_t42) goto L_02CA7088; else goto L_02CA7094;
|
|
L_02CA7088: ; // 0x2ca7088
|
|
/* 02CA7088 */ _t43 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA7088 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43);
|
|
/* 02CA708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA7090 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7090 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02CA7090 */ if (_t45) goto L_02CA70D8; else goto L_02CA7094;
|
|
L_02CA7094: ; // 0x2ca7094
|
|
/* 02CA7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7098 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7098 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CA7098 */ if (_t47) goto L_02CA70A8; else goto L_02CA709C;
|
|
L_02CA709C: ; // 0x2ca709c
|
|
/* 02CA709C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA70A0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA70A4 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CA70A8: ; // 0x2ca70a8
|
|
/* 02CA70A8 */ _t48 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA70A8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48);
|
|
/* 02CA70AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA70B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA70B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA70B0 */ if (_t50) goto L_02CA70C0; else goto L_02CA70B4;
|
|
L_02CA70B4: ; // 0x2ca70b4
|
|
/* 02CA70B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA70B8 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA70BC */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CA70C0: ; // 0x2ca70c0
|
|
/* 02CA70C0 */ _t51 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA70C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51);
|
|
/* 02CA70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA70C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA70C8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CA70C8 */ if (_t53) goto L_02CA70D8; else goto L_02CA70CC;
|
|
L_02CA70CC: ; // 0x2ca70cc
|
|
/* 02CA70CC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA70D0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA70D4 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CA70D8: ; // 0x2ca70d8
|
|
/* 02CA70D8 */ _t54 = cpu->r[24] + 0x00000038u;
|
|
/* 02CA70D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CA70DC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA70E0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CA70E4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA70E8 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CA70EC */ _t55 = cpu->r[27] + 0x000000A4u;
|
|
/* 02CA70EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA70F0 */ cpu->r[26] = cpu->r[6];
|
|
/* 02CA70F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02CA70F4 */ cpu->r[22] = 0x00000000u;
|
|
/* 02CA70F8 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA70F8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CA70F8 */ if (_t57) goto L_02CA70FC; else goto L_02CA71A4;
|
|
L_02CA70FC: ; // 0x2ca70fc
|
|
/* 02CA70FC */ cpu->r[31] = 0x00000000u;
|
|
L_02CA7100: ; // 0x2ca7100
|
|
/* 02CA7100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]);
|
|
/* 02CA7104 */ cpu->r[8] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA7108 */ _t58 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CA7108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CA710C */ /* nop */
|
|
/* 02CA7110 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7110 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CA7110 */ if (_t60) goto L_02CA7114; else goto L_02CA7118;
|
|
L_02CA7114: ; // 0x2ca7114
|
|
/* 02CA7114 */ cpu->r[6] = cpu->r[6] + cpu->r[31];
|
|
L_02CA7118: ; // 0x2ca7118
|
|
/* 02CA7118 */ _t61 = cpu->r[6] + 0x00000000u;
|
|
/* 02CA7118 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02CA711C */ /* nop */
|
|
/* 02CA7120 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7120 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02CA7120 */ if (_t63) goto L_02CA718C; else goto L_02CA7124;
|
|
L_02CA7124: ; // 0x2ca7124
|
|
/* 02CA7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CA7128 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7128 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CA7128 */ if (_t65) goto L_02CA7160; else goto L_02CA712C;
|
|
L_02CA712C: ; // 0x2ca712c
|
|
/* 02CA712C */ _t66 = cpu->r[23] + 0x00000190u;
|
|
/* 02CA712C */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CA7130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 02CA7134 */ _t67 = cpu->r[23] + 0x00000194u;
|
|
/* 02CA7134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA7138 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7138 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CA7138 */ if (_t69) goto L_02CA713C; else goto L_02CA7148;
|
|
L_02CA713C: ; // 0x2ca713c
|
|
/* 02CA713C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000754u);
|
|
/* 02CA7140 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 02CA7144 */ goto L_02CA7164;
|
|
L_02CA7148: ; // 0x2ca7148
|
|
/* 02CA7148 */ _t70 = cpu->r[24] + 0x00000034u;
|
|
/* 02CA7148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02CA714C */ cpu->r[3] = cpu->r[7] + 0x000000DCu;
|
|
/* 02CA7150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CA7154 */ _t71 = cpu->r[24] + 0x00000038u;
|
|
/* 02CA7154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CA7158 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7158 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CA7158 */ if (_t73) goto L_02CA7178; else goto L_02CA715C;
|
|
L_02CA715C: ; // 0x2ca715c
|
|
/* 02CA715C */ goto L_02CA7180;
|
|
L_02CA7160: ; // 0x2ca7160
|
|
/* 02CA7160 */ cpu->r[7] = 0x00000000u;
|
|
L_02CA7164: ; // 0x2ca7164
|
|
/* 02CA7164 */ _t74 = cpu->r[24] + 0x00000034u;
|
|
/* 02CA7164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CA7168 */ cpu->r[3] = cpu->r[7] + 0x000000DCu;
|
|
/* 02CA716C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CA7170 */ _t75 = cpu->r[24] + 0x00000038u;
|
|
/* 02CA7170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CA7174 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7174 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CA7174 */ if (_t77) goto L_02CA7178; else goto L_02CA715C;
|
|
L_02CA7178: ; // 0x2ca7178
|
|
/* 02CA7178 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CA717C */ cpu->r[4] = cpu->r[4] + cpu->r[11];
|
|
L_02CA7180: ; // 0x2ca7180
|
|
/* 02CA7180 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA7184 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CA7188 */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CA718C: ; // 0x2ca718c
|
|
/* 02CA718C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02CA718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02CA7190 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA7194 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7198 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7198 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CA7198 */ if (_t79) goto L_02CA71A4; else goto L_02CA719C;
|
|
L_02CA719C: ; // 0x2ca719c
|
|
/* 02CA719C */ _t80 = cpu->r[27] + 0x000000A4u;
|
|
/* 02CA719C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CA71A0 */ goto L_02CA7100;
|
|
L_02CA71A4: ; // 0x2ca71a4
|
|
/* 02CA71A4 */ cpu->r[23] = 0x101D0000u;
|
|
/* 02CA71A8 */ _t81 = cpu->r[23] + 0xFFFFA544u;
|
|
/* 02CA71A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CA71A8 */ cpu->r[23] = _t81;
|
|
/* 02CA71AC */ cpu->r[3] = cpu->r[6] + 0x000007B0u;
|
|
/* 02CA71B0 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CA71B4 */ _t82 = cpu->r[27] + 0x000002ACu;
|
|
/* 02CA71B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CA71B8 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA71BC */ _t83 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CA71BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02CA71C0 */ _t84 = cpu->r[12] + 0x00007BF4u;
|
|
/* 02CA71C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02CA71C4 */ cpu->r[21] = cpu->r[0] - cpu->r[7];
|
|
/* 02CA71C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA71C8 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02CA71CC */ cpu->r[22] = 0x00000000u;
|
|
/* 02CA71D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA71D0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02CA71D0 */ if (_t86) goto L_02CA73B8; else goto L_02CA71D4;
|
|
L_02CA71D4: ; // 0x2ca71d4
|
|
/* 02CA71D4 */ cpu->f[30] = cpu->f[31];
|
|
/* 02CA71D8 */ cpu->r[26] = cpu->r[29] + 0x0000001Cu;
|
|
L_02CA71DC: ; // 0x2ca71dc
|
|
/* 02CA71DC */ _t87 = cpu->r[27] + 0x00000314u;
|
|
/* 02CA71DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02CA71E0 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CA71E4 */ _t88 = cpu->r[27] + 0x000002A0u;
|
|
/* 02CA71E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CA71E8 */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA71E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 02CA71EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 02CA71F0 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA71F0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CA71F0 */ if (_t91) goto L_02CA71F4; else goto L_02CA71F8;
|
|
L_02CA71F4: ; // 0x2ca71f4
|
|
/* 02CA71F4 */ cpu->r[10] = cpu->r[6];
|
|
L_02CA71F8: ; // 0x2ca71f8
|
|
/* 02CA71F8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA71FC */ /* nop */
|
|
/* 02CA7200 */ _t92 = cpu->r[7] + 0x00007C20u;
|
|
/* 02CA7200 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 02CA7204 */ _t93 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA7204 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
|
|
/* 02CA7208 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA7208 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 02CA720C */ cpu->f[6] = cpu->f[10] - cpu->f[12];
|
|
/* 02CA7210 */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 02CA7214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CA7218 */ _t95 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA7218 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
|
|
/* 02CA721C */ _t96 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA721C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
/* 02CA7220 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7220 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02CA7220 */ if (_t98) goto L_02CA7224; else goto L_02CA7270;
|
|
L_02CA7224: ; // 0x2ca7224
|
|
/* 02CA7224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CA7228 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7228 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
|
|
/* 02CA722C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA722C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]);
|
|
/* 02CA7230 */ cpu->f[7] = cpu->f[30];
|
|
/* 02CA7234 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7234 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA7234 */ if (_t102) goto L_02CA7284; else goto L_02CA7238;
|
|
L_02CA7238: ; // 0x2ca7238
|
|
/* 02CA7238 */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA7238 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]);
|
|
/* 02CA723C */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA723C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
|
|
/* 02CA7240 */ _t105 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA7240 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]);
|
|
/* 02CA7244 */ _t106 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02CA7248 */ _t107 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA7248 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]);
|
|
/* 02CA724C */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA724C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CA7250 */ cpu->r[10] = 0x00000006u;
|
|
/* 02CA7254 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA7258 */ _t109 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA7258 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
|
|
/* 02CA725C */ _t110 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA725C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02CA7260 */ cpu->ctr = cpu->r[10];
|
|
/* 02CA7264 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CA7268 */ _t111 = cpu->r[29] + 0x00000014u;
|
|
/* 02CA7268 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
|
|
/* 02CA726C */ goto L_02CA72B8;
|
|
L_02CA7270: ; // 0x2ca7270
|
|
/* 02CA7270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CA7274 */ _t112 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7274 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
|
|
/* 02CA7278 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA7278 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[11]);
|
|
/* 02CA727C */ cpu->f[7] = cpu->f[11];
|
|
/* 02CA7280 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7280 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02CA7280 */ if (_t115) goto L_02CA7284; else goto L_02CA7238;
|
|
L_02CA7284: ; // 0x2ca7284
|
|
/* 02CA7284 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA7284 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
|
|
/* 02CA7288 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7288 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]);
|
|
/* 02CA728C */ _t118 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA728C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
|
|
/* 02CA7290 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7290 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CA7294 */ _t120 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA7294 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[8]);
|
|
/* 02CA7298 */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02CA729C */ cpu->r[10] = 0x00000006u;
|
|
/* 02CA72A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA72A4 */ _t122 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA72A4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
|
|
/* 02CA72A8 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA72A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02CA72AC */ cpu->ctr = cpu->r[10];
|
|
/* 02CA72B0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CA72B4 */ _t124 = cpu->r[29] + 0x00000014u;
|
|
/* 02CA72B4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
L_02CA72B8: ; // 0x2ca72b8
|
|
/* 02CA72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
|
|
/* 02CA72BC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA72BC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02CA72BC */ if (_t126) goto L_02CA72C0; else goto L_02CA72D8;
|
|
L_02CA72C0: ; // 0x2ca72c0
|
|
/* 02CA72C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA72C4 */ _t127 = cpu->r[26] + cpu->r[8];
|
|
/* 02CA72C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CA72C8 */ _t128 = cpu->r[9] + 0x00000088u;
|
|
/* 02CA72C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02CA72CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 02CA72D0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA72D0 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02CA72D0 */ if (_t130) goto L_02CA72D4; else goto L_02CA72E8;
|
|
L_02CA72D4: ; // 0x2ca72d4
|
|
/* 02CA72D4 */ goto L_02CA72F0;
|
|
L_02CA72D8: ; // 0x2ca72d8
|
|
/* 02CA72D8 */ _t131 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA72D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CA72DC */ _t132 = cpu->r[9] + 0x00000088u;
|
|
/* 02CA72DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02CA72E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 02CA72E4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA72E4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02CA72E4 */ if (_t134) goto L_02CA72F0; else goto L_02CA72E8;
|
|
L_02CA72E8: ; // 0x2ca72e8
|
|
/* 02CA72E8 */ _t135 = cpu->r[9] + 0x00000088u;
|
|
/* 02CA72E8 */ rbrew_write32(cpu->mem, _t135, cpu->r[22]);
|
|
/* 02CA72EC */ _t136 = cpu->r[9] + 0x00000084u;
|
|
/* 02CA72EC */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[7]);
|
|
L_02CA72F0: ; // 0x2ca72f0
|
|
/* 02CA72F0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02CA72F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA72F4 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA72F4 */ _t138 = _t137 >> (0x00000002u & 31u);
|
|
/* 02CA72F4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CA72F4 */ if (_t139) goto L_02CA72B8; else goto L_02CA72F8;
|
|
L_02CA72F8: ; // 0x2ca72f8
|
|
/* 02CA72F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA72FC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CA7300 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA7304 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA7308 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CA730C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA7310 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CA7314 */ _t140 = cpu->r[24] + 0xFFFFA52Cu;
|
|
/* 02CA7314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02CA7318 */ _t141 = cpu->r[11] + 0x00000328u;
|
|
/* 02CA7318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02CA731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA7320 */ cpu->r[12] = cpu->r[11] + 0x0000031Cu;
|
|
/* 02CA7324 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7324 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02CA7324 */ if (_t143) goto L_02CA7340; else goto L_02CA7328;
|
|
L_02CA7328: ; // 0x2ca7328
|
|
/* 02CA7328 */ _t144 = cpu->r[12] + 0x00000000u;
|
|
/* 02CA7328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02CA732C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA7330 */ _t145 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA7330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02CA7334 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA7338 */ _t146 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA7338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CA733C */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CA7340: ; // 0x2ca7340
|
|
/* 02CA7340 */ cpu->r[20] = 0x00000006u;
|
|
/* 02CA7344 */ cpu->r[31] = 0x00000000u;
|
|
L_02CA7348: ; // 0x2ca7348
|
|
/* 02CA7348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 02CA734C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA734C */ _t148 = _t147 & 0x00000001u;
|
|
/* 02CA734C */ if (_t148) goto L_02CA7350; else goto L_02CA7368;
|
|
L_02CA7350: ; // 0x2ca7350
|
|
/* 02CA7350 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA7354 */ _t149 = cpu->r[26] + cpu->r[10];
|
|
/* 02CA7354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02CA7358 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CA735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 02CA7360 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7360 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02CA7360 */ if (_t151) goto L_02CA7378; else goto L_02CA7364;
|
|
L_02CA7364: ; // 0x2ca7364
|
|
/* 02CA7364 */ goto L_02CA7394;
|
|
L_02CA7368: ; // 0x2ca7368
|
|
/* 02CA7368 */ _t152 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA7368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02CA736C */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CA7370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 02CA7374 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7374 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02CA7374 */ if (_t154) goto L_02CA7378; else goto L_02CA7394;
|
|
L_02CA7378: ; // 0x2ca7378
|
|
/* 02CA7378 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA737C */ _t155 = cpu->r[26] + cpu->r[12];
|
|
/* 02CA737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CA7380 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CA7384 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 02CA7384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02CA7388 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA738C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA738C */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CA738C */ if (_t157) goto L_02CA7390; else goto L_02CA7348;
|
|
L_02CA7390: ; // 0x2ca7390
|
|
/* 02CA7390 */ goto L_02CA73A8;
|
|
L_02CA7394: ; // 0x2ca7394
|
|
/* 02CA7394 */ _t158 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA7394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CA7398 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CA739C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 02CA739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02CA73A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA73A4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA73A4 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CA73A4 */ if (_t160) goto L_02CA73A8; else goto L_02CA7348;
|
|
L_02CA73A8: ; // 0x2ca73a8
|
|
/* 02CA73A8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA73A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA73AC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA73B0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA73B0 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CA73B0 */ if (_t162) goto L_02CA73B4; else goto L_02CA71DC;
|
|
L_02CA73B4: ; // 0x2ca73b4
|
|
/* 02CA73B4 */ _t163 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CA73B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t163);
|
|
L_02CA73B8: ; // 0x2ca73b8
|
|
/* 02CA73B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CA73BC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA73BC */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CA73BC */ if (_t165) goto L_02CA769C; else goto L_02CA73C0;
|
|
L_02CA73C0: ; // 0x2ca73c0
|
|
/* 02CA73C0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA73C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA73C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CA73CC */ cpu->r[6] = cpu->r[5];
|
|
/* 02CA73D0 */ cpu->r[7] = cpu->r[25];
|
|
/* 02CA73D4 */ Gambit_fn_02CA6E54(cpu);
|
|
/* 02CA73D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA73DC */ cpu->r[25] = cpu->r[3];
|
|
/* 02CA73E0 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CA73E4 */ _t166 = cpu->r[25] + 0x00000030u;
|
|
/* 02CA73E4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CA73E8 */ _t167 = cpu->r[27] + 0x00000328u;
|
|
/* 02CA73E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CA73EC */ _t168 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA73EC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
|
|
/* 02CA73F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA73F4 */ _t169 = cpu->r[27] + 0x00000330u;
|
|
/* 02CA73F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CA73F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA73FC */ _t170 = cpu->r[26] + 0x0000000Au;
|
|
/* 02CA73FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t170);
|
|
/* 02CA7400 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7400 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02CA7400 */ if (_t172) goto L_02CA7410; else goto L_02CA7404;
|
|
L_02CA7404: ; // 0x2ca7404
|
|
/* 02CA7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7408 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7408 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02CA7408 */ if (_t174) goto L_02CA7438; else goto L_02CA740C;
|
|
L_02CA740C: ; // 0x2ca740c
|
|
/* 02CA740C */ goto L_02CA742C;
|
|
L_02CA7410: ; // 0x2ca7410
|
|
/* 02CA7410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7414 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7414 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02CA7414 */ if (_t176) goto L_02CA7418; else goto L_02CA7424;
|
|
L_02CA7418: ; // 0x2ca7418
|
|
/* 02CA7418 */ _t177 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA7418 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t177);
|
|
/* 02CA741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CA7420 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7420 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02CA7420 */ if (_t179) goto L_02CA746C; else goto L_02CA7424;
|
|
L_02CA7424: ; // 0x2ca7424
|
|
/* 02CA7424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7428 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7428 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CA7428 */ if (_t181) goto L_02CA7438; else goto L_02CA742C;
|
|
L_02CA742C: ; // 0x2ca742c
|
|
/* 02CA742C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7430 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA7434 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CA7438: ; // 0x2ca7438
|
|
/* 02CA7438 */ _t182 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA7438 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t182);
|
|
/* 02CA743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7440 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7440 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02CA7440 */ if (_t184) goto L_02CA7450; else goto L_02CA7444;
|
|
L_02CA7444: ; // 0x2ca7444
|
|
/* 02CA7444 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7448 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA744C */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CA7450: ; // 0x2ca7450
|
|
/* 02CA7450 */ _t185 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA7450 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t185);
|
|
/* 02CA7454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7458 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7458 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02CA7458 */ if (_t187) goto L_02CA7468; else goto L_02CA745C;
|
|
L_02CA745C: ; // 0x2ca745c
|
|
/* 02CA745C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA7460 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA7464 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CA7468: ; // 0x2ca7468
|
|
/* 02CA7468 */ _t188 = cpu->r[25] + 0x00000030u;
|
|
/* 02CA7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t188);
|
|
L_02CA746C: ; // 0x2ca746c
|
|
/* 02CA746C */ _t189 = cpu->r[25] + 0x0000002Cu;
|
|
/* 02CA746C */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02CA7470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02CA7474 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA7474 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CA7474 */ if (_t191) goto L_02CA7478; else goto L_02CA747C;
|
|
L_02CA7478: ; // 0x2ca7478
|
|
/* 02CA7478 */ cpu->r[26] = cpu->r[26] + 0x00000010u;
|
|
L_02CA747C: ; // 0x2ca747c
|
|
/* 02CA747C */ _t192 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA747C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t192);
|
|
/* 02CA7480 */ _t193 = cpu->r[26] + 0x0000000Au;
|
|
/* 02CA7480 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t193);
|
|
/* 02CA7484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CA7488 */ _t194 = cpu->r[27] + 0x00000344u;
|
|
/* 02CA7488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02CA748C */ _t195 = cpu->r[27] + 0x0000034Cu;
|
|
/* 02CA748C */ cpu->r[22] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02CA7490 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7490 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02CA7490 */ if (_t197) goto L_02CA74A0; else goto L_02CA7494;
|
|
L_02CA7494: ; // 0x2ca7494
|
|
/* 02CA7494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA7498 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7498 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02CA7498 */ if (_t199) goto L_02CA74C8; else goto L_02CA749C;
|
|
L_02CA749C: ; // 0x2ca749c
|
|
/* 02CA749C */ goto L_02CA74BC;
|
|
L_02CA74A0: ; // 0x2ca74a0
|
|
/* 02CA74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA74A4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA74A4 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02CA74A4 */ if (_t201) goto L_02CA74A8; else goto L_02CA74B4;
|
|
L_02CA74A8: ; // 0x2ca74a8
|
|
/* 02CA74A8 */ _t202 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA74A8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t202);
|
|
/* 02CA74AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CA74B0 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA74B0 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02CA74B0 */ if (_t204) goto L_02CA74F8; else goto L_02CA74B4;
|
|
L_02CA74B4: ; // 0x2ca74b4
|
|
/* 02CA74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA74B8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA74B8 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02CA74B8 */ if (_t206) goto L_02CA74C8; else goto L_02CA74BC;
|
|
L_02CA74BC: ; // 0x2ca74bc
|
|
/* 02CA74BC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA74C0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA74C4 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CA74C8: ; // 0x2ca74c8
|
|
/* 02CA74C8 */ _t207 = cpu->r[26] + 0x00000008u;
|
|
/* 02CA74C8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t207);
|
|
/* 02CA74CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA74D0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA74D0 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02CA74D0 */ if (_t209) goto L_02CA74E0; else goto L_02CA74D4;
|
|
L_02CA74D4: ; // 0x2ca74d4
|
|
/* 02CA74D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA74D8 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA74DC */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CA74E0: ; // 0x2ca74e0
|
|
/* 02CA74E0 */ _t210 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CA74E0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t210);
|
|
/* 02CA74E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CA74E8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA74E8 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02CA74E8 */ if (_t212) goto L_02CA74F8; else goto L_02CA74EC;
|
|
L_02CA74EC: ; // 0x2ca74ec
|
|
/* 02CA74EC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA74F0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CA74F4 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CA74F8: ; // 0x2ca74f8
|
|
/* 02CA74F8 */ _t213 = cpu->r[25] + 0x00000038u;
|
|
/* 02CA74F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CA74FC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA7500 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CA7504 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA7508 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CA750C */ _t214 = cpu->r[23] + 0x00000000u;
|
|
/* 02CA750C */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02CA7510 */ cpu->r[3] = cpu->r[11] + 0x000007B0u;
|
|
/* 02CA7514 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CA7518 */ _t215 = cpu->r[27] + 0x00000314u;
|
|
/* 02CA7518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
|
|
/* 02CA751C */ cpu->r[10] = 0x43300000u;
|
|
/* 02CA7520 */ _t216 = cpu->r[27] + 0x000002A0u;
|
|
/* 02CA7520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CA7524 */ _t217 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA7524 */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
|
|
/* 02CA7528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA752C */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA752C */ _t219 = _t218 & 0x00000001u;
|
|
/* 02CA752C */ if (_t219) goto L_02CA7530; else goto L_02CA7534;
|
|
L_02CA7530: ; // 0x2ca7530
|
|
/* 02CA7530 */ cpu->r[0] = cpu->r[12];
|
|
L_02CA7534: ; // 0x2ca7534
|
|
/* 02CA7534 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CA7538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
|
|
/* 02CA753C */ _t220 = cpu->r[4] + 0x00007C20u;
|
|
/* 02CA753C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 02CA7540 */ _t221 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA7540 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 02CA7544 */ _t222 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA7544 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t222);
|
|
/* 02CA7548 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02CA754C */ cpu->f[13] = (double)(float)cpu->f[10];
|
|
/* 02CA7550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CA7554 */ _t223 = cpu->r[29] + 0x00000000u;
|
|
/* 02CA7554 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
|
|
/* 02CA7558 */ _t224 = cpu->r[29] + 0x00000004u;
|
|
/* 02CA7558 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]);
|
|
/* 02CA755C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA755C */ _t226 = _t225 & 0x00000001u;
|
|
/* 02CA755C */ if (_t226) goto L_02CA7560; else goto L_02CA75B4;
|
|
L_02CA7560: ; // 0x2ca7560
|
|
/* 02CA7560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CA7564 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7564 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[13]);
|
|
/* 02CA7568 */ _t228 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA7568 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
|
|
/* 02CA756C */ cpu->f[12] = cpu->f[31];
|
|
/* 02CA7570 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7570 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02CA7570 */ if (_t230) goto L_02CA75C8; else goto L_02CA7574;
|
|
L_02CA7574: ; // 0x2ca7574
|
|
/* 02CA7574 */ _t231 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA7574 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]);
|
|
/* 02CA7578 */ _t232 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7578 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]);
|
|
/* 02CA757C */ _t233 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA757C */ rbrew_write_f32(cpu->mem, _t233, cpu->f[12]);
|
|
/* 02CA7580 */ _t234 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02CA7584 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA7588 */ _t235 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA7588 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[0]);
|
|
/* 02CA758C */ _t236 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA758C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02CA7590 */ cpu->r[12] = 0x00000006u;
|
|
/* 02CA7594 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA7598 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA759C */ _t237 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA759C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[6]);
|
|
/* 02CA75A0 */ _t238 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA75A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 02CA75A4 */ cpu->ctr = cpu->r[12];
|
|
/* 02CA75A8 */ cpu->r[26] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA75AC */ _t239 = cpu->r[29] + 0x00000014u;
|
|
/* 02CA75AC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[8]);
|
|
/* 02CA75B0 */ goto L_02CA7604;
|
|
L_02CA75B4: ; // 0x2ca75b4
|
|
/* 02CA75B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CA75B8 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA75B8 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[31]);
|
|
/* 02CA75BC */ _t241 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA75BC */ rbrew_write_f32(cpu->mem, _t241, cpu->f[13]);
|
|
/* 02CA75C0 */ cpu->f[12] = cpu->f[13];
|
|
/* 02CA75C4 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA75C4 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02CA75C4 */ if (_t243) goto L_02CA75C8; else goto L_02CA7574;
|
|
L_02CA75C8: ; // 0x2ca75c8
|
|
/* 02CA75C8 */ _t244 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA75C8 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]);
|
|
/* 02CA75CC */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA75CC */ rbrew_write_f32(cpu->mem, _t245, cpu->f[31]);
|
|
/* 02CA75D0 */ _t246 = cpu->r[29] + 0x00000008u;
|
|
/* 02CA75D0 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
|
|
/* 02CA75D4 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA75D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 02CA75D8 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA75DC */ _t248 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CA75DC */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]);
|
|
/* 02CA75E0 */ _t249 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA75E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 02CA75E4 */ cpu->r[12] = 0x00000006u;
|
|
/* 02CA75E8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA75EC */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA75F0 */ _t250 = cpu->r[29] + 0x00000010u;
|
|
/* 02CA75F0 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[6]);
|
|
/* 02CA75F4 */ _t251 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA75F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 02CA75F8 */ cpu->ctr = cpu->r[12];
|
|
/* 02CA75FC */ cpu->r[26] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA7600 */ _t252 = cpu->r[29] + 0x00000014u;
|
|
/* 02CA7600 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]);
|
|
L_02CA7604: ; // 0x2ca7604
|
|
/* 02CA7604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 02CA7608 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA7608 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02CA7608 */ if (_t254) goto L_02CA760C; else goto L_02CA7624;
|
|
L_02CA760C: ; // 0x2ca760c
|
|
/* 02CA760C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CA7610 */ _t255 = cpu->r[26] + cpu->r[0];
|
|
/* 02CA7610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02CA7614 */ _t256 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA7614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02CA7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02CA761C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA761C */ _t258 = _t257 & 0x00000001u;
|
|
/* 02CA761C */ if (_t258) goto L_02CA7620; else goto L_02CA7634;
|
|
L_02CA7620: ; // 0x2ca7620
|
|
/* 02CA7620 */ goto L_02CA763C;
|
|
L_02CA7624: ; // 0x2ca7624
|
|
/* 02CA7624 */ _t259 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA7624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02CA7628 */ _t260 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA7628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02CA762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 02CA7630 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7630 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02CA7630 */ if (_t262) goto L_02CA763C; else goto L_02CA7634;
|
|
L_02CA7634: ; // 0x2ca7634
|
|
/* 02CA7634 */ _t263 = cpu->r[10] + 0x00000088u;
|
|
/* 02CA7634 */ rbrew_write32(cpu->mem, _t263, cpu->r[5]);
|
|
/* 02CA7638 */ _t264 = cpu->r[10] + 0x00000084u;
|
|
/* 02CA7638 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[4]);
|
|
L_02CA763C: ; // 0x2ca763c
|
|
/* 02CA763C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CA7640 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CA7640 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CA7640 */ _t266 = _t265 >> (0x00000002u & 31u);
|
|
/* 02CA7640 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02CA7640 */ if (_t267) goto L_02CA7604; else goto L_02CA7644;
|
|
L_02CA7644: ; // 0x2ca7644
|
|
/* 02CA7644 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA7648 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CA764C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA7650 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA7654 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CA7658 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CA765C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CA7660 */ _t268 = cpu->r[24] + 0xFFFFA52Cu;
|
|
/* 02CA7660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CA7664 */ _t269 = cpu->r[8] + 0x00000328u;
|
|
/* 02CA7664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CA7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA766C */ cpu->r[10] = cpu->r[8] + 0x0000031Cu;
|
|
/* 02CA7670 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7670 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02CA7670 */ if (_t271) goto L_02CA768C; else goto L_02CA7674;
|
|
L_02CA7674: ; // 0x2ca7674
|
|
/* 02CA7674 */ _t272 = cpu->r[10] + 0x00000000u;
|
|
/* 02CA7674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02CA7678 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CA767C */ _t273 = cpu->r[10] + 0x00000008u;
|
|
/* 02CA767C */ cpu->r[6] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CA7680 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA7684 */ _t274 = cpu->r[10] + 0x00000004u;
|
|
/* 02CA7684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02CA7688 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CA768C: ; // 0x2ca768c
|
|
/* 02CA768C */ _t275 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA768C */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02CA7690 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CA7694 */ _t276 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA7694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CA7698 */ Gambit_fn_028F714C(cpu);
|
|
L_02CA769C: ; // 0x2ca769c
|
|
/* 02CA769C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA76A0 */ /* nop */
|
|
/* 02CA76A4 */ _t277 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA76A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 02CA76A8 */ _t278 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA76A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 02CA76AC */ _t279 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA76AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t279);
|
|
/* 02CA76B0 */ _t280 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA76B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t280);
|
|
/* 02CA76B4 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA76B4 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02CA76B4 */ if (_t282) goto L_02CA76B8; // else: addr-0 trap, fall-through
|
|
L_02CA76B8: ; // 0x2ca76b8
|
|
/* 02CA76B8 */ _t283 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA76B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02CA76BC */ cpu->lr = cpu->r[0];
|
|
/* 02CA76C0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA76C4 */ return;
|
|
}
|
|
|
|
// fn_02CA76C8 @ 0x2ca76c8
|
|
void Gambit_fn_02CA76C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA76C8: ; // 0x2ca76c8
|
|
/* 02CA76C8 */ _t0 = cpu->r[3] + 0x000000ACu;
|
|
/* 02CA76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA76CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CA76D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA76D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA76D0 */ if (_t2) goto L_02CA76E0; else goto L_02CA76D4;
|
|
L_02CA76D4: ; // 0x2ca76d4
|
|
/* 02CA76D4 */ _t3 = cpu->r[3] + 0x000000ACu;
|
|
/* 02CA76D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02CA76D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CA76DC */ return;
|
|
L_02CA76E0: ; // 0x2ca76e0
|
|
/* 02CA76E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CA76E4 */ return;
|
|
}
|
|
|
|
// fn_02CA76E8 @ 0x2ca76e8
|
|
void Gambit_fn_02CA76E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02CA76E8: ; // 0x2ca76e8
|
|
/* 02CA76E8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA76EC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA76EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA76F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA76F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA76F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA76F4 */ cpu->r[1] = _t1;
|
|
/* 02CA76F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA76F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA76F8 */ if (_t3) goto L_02CA76FC; else goto L_02CA770C;
|
|
L_02CA76FC: ; // 0x2ca76fc
|
|
/* 02CA76FC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA7700 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA7708 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7708 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA7708 */ if (_t5) goto L_02CA7728; else goto L_02CA770C;
|
|
L_02CA770C: ; // 0x2ca770c
|
|
/* 02CA770C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA7710 */ cpu->r[11] = 0x00000020u;
|
|
/* 02CA7714 */ cpu->r[0] = cpu->r[0] + 0x00007BE0u;
|
|
/* 02CA7718 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA7718 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02CA771C */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA7720 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA7720 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA7724 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA7724 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
L_02CA7728: ; // 0x2ca7728
|
|
/* 02CA7728 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA772C */ cpu->lr = cpu->r[0];
|
|
/* 02CA7730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA7734 */ return;
|
|
}
|
|
|
|
// fn_02CA76F4 @ 0x2ca76f4
|
|
void Gambit_fn_02CA76F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02CA76F4: ; // 0x2ca76f4
|
|
/* 02CA76F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA76F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA76F4 */ cpu->r[1] = _t0;
|
|
/* 02CA76F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA76F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA76F8 */ if (_t2) goto L_02CA76FC; else goto L_02CA770C;
|
|
L_02CA76FC: ; // 0x2ca76fc
|
|
/* 02CA76FC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CA7700 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA7708 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7708 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA7708 */ if (_t4) goto L_02CA7728; else goto L_02CA770C;
|
|
L_02CA770C: ; // 0x2ca770c
|
|
/* 02CA770C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA7710 */ cpu->r[11] = 0x00000020u;
|
|
/* 02CA7714 */ cpu->r[0] = cpu->r[0] + 0x00007BE0u;
|
|
/* 02CA7718 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA7718 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02CA771C */ cpu->r[12] = 0x00000000u;
|
|
/* 02CA7720 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA7720 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA7724 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA7724 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
L_02CA7728: ; // 0x2ca7728
|
|
/* 02CA7728 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CA772C */ cpu->lr = cpu->r[0];
|
|
/* 02CA7730 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA7734 */ return;
|
|
}
|
|
|
|
// fn_02CA7738 @ 0x2ca7738
|
|
void Gambit_fn_02CA7738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA7738: ; // 0x2ca7738
|
|
/* 02CA7738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA773C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA773C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA773C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA773C */ goto L_02CA7740;
|
|
L_02CA7740: ; // 0x2ca7740
|
|
/* 02CA7740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA7740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA7744 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7744 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA7744 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA7744 */ goto L_02CA7748;
|
|
L_02CA7748: ; // 0x2ca7748
|
|
/* 02CA7748 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA774C @ 0x2ca774c
|
|
void Gambit_fn_02CA774C(CPUState* cpu) {
|
|
L_02CA774C: ; // 0x2ca774c
|
|
/* 02CA774C */ return;
|
|
}
|
|
|
|
// fn_02CA7750 @ 0x2ca7750
|
|
void Gambit_fn_02CA7750(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA7750: ; // 0x2ca7750
|
|
/* 02CA7750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA7754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7754 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA7754 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA7754 */ goto L_02CA7758;
|
|
L_02CA7758: ; // 0x2ca7758
|
|
/* 02CA7758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA7758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA775C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA775C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA775C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA775C */ goto L_02CA7760;
|
|
L_02CA7760: ; // 0x2ca7760
|
|
/* 02CA7760 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA7764 @ 0x2ca7764
|
|
void Gambit_fn_02CA7764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA7764: ; // 0x2ca7764
|
|
/* 02CA7764 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA7764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CA7768 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA7768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CA776C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02CA7770 */ cpu->r[11] = 0x10110000u;
|
|
/* 02CA7774 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02CA7774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CA7778 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CA7778 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CA777C */ return;
|
|
}
|
|
|
|
// fn_02CA778C @ 0x2ca778c
|
|
void Gambit_fn_02CA778C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CA778C: ; // 0x2ca778c
|
|
/* 02CA778C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA778C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA778C */ cpu->r[1] = _t0;
|
|
/* 02CA7790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7790 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA7790 */ if (_t2) goto L_02CA7794; else goto L_02CA779C;
|
|
L_02CA7794: ; // 0x2ca7794
|
|
/* 02CA7794 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7798 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA779C: ; // 0x2ca779c
|
|
/* 02CA779C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CA77A0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA77A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA77A8 */ return;
|
|
}
|
|
|
|
// fn_02CA77AC @ 0x2ca77ac
|
|
void Gambit_fn_02CA77AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA77AC: ; // 0x2ca77ac
|
|
/* 02CA77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA77B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA77B0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA77B0 */ goto L_02CA77B4;
|
|
L_02CA77B4: ; // 0x2ca77b4
|
|
/* 02CA77B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA77B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA77B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA77B8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA77B8 */ goto L_02CA77BC;
|
|
L_02CA77BC: ; // 0x2ca77bc
|
|
/* 02CA77BC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA77C0 @ 0x2ca77c0
|
|
void Gambit_fn_02CA77C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CA77C0: ; // 0x2ca77c0
|
|
/* 02CA77C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA77C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77C4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CA77C4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA77C4 */ goto L_02CA77C8;
|
|
L_02CA77C8: ; // 0x2ca77c8
|
|
/* 02CA77C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA77C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA77CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CA77CC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CA77CC */ goto L_02CA77D0;
|
|
L_02CA77D0: ; // 0x2ca77d0
|
|
/* 02CA77D0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CA77D4 @ 0x2ca77d4
|
|
void Gambit_fn_02CA77D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_02CA77D4: ; // 0x2ca77d4
|
|
/* 02CA77D4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02CA77D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA77D4 */ cpu->r[1] = _t0;
|
|
/* 02CA77D8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA77DC */ /* nop */
|
|
/* 02CA77E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA77E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA77E4 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA77E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA77E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA77E8 */ if (_t3) goto L_02CA77EC; else goto L_02CA77FC;
|
|
L_02CA77EC: ; // 0x2ca77ec
|
|
/* 02CA77EC */ cpu->r[3] = 0x0000005Cu;
|
|
/* 02CA77F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA77F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA77F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA77F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA77F8 */ if (_t5) goto L_02CA79EC; else goto L_02CA77FC;
|
|
L_02CA77FC: ; // 0x2ca77fc
|
|
/* 02CA77FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7800 */ Gambit_fn_02952E48(cpu);
|
|
/* 02CA7804 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CA7808 */ cpu->r[27] = 0x101B0000u;
|
|
/* 02CA780C */ cpu->r[26] = 0x101B0000u;
|
|
/* 02CA7810 */ cpu->r[11] = cpu->r[11] + 0x00007FC8u;
|
|
/* 02CA7814 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CA7818 */ cpu->r[26] = cpu->r[26] + 0x00007C58u;
|
|
/* 02CA781C */ _t6 = cpu->r[31] + 0x00000018u;
|
|
/* 02CA781C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02CA7820 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02CA7824 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA7828 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA7828 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
/* 02CA782C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7830 */ cpu->r[12] = cpu->r[12] + 0xFFFF8058u;
|
|
/* 02CA7834 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA7834 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
|
|
/* 02CA7838 */ cpu->r[0] = cpu->r[0] + 0xFFFF8060u;
|
|
/* 02CA783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7840 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA7840 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02CA7844 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CA7848 */ cpu->r[27] = cpu->r[27] + 0x00007D88u;
|
|
/* 02CA784C */ cpu->r[28] = cpu->r[28] + 0x00007C51u;
|
|
/* 02CA7850 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7850 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02CA7854 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7854 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CA7854 */ if (_t12) goto L_02CA7858; else goto L_02CA7868;
|
|
L_02CA7858: ; // 0x2ca7858
|
|
/* 02CA7858 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA785C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7860 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA7860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7864 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7864 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA7864 */ if (_t14) goto L_02CA7898; else goto L_02CA7868;
|
|
L_02CA7868: ; // 0x2ca7868
|
|
/* 02CA7868 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA786C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7870 */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA7870 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02CA7874 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA7878 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA787C */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA787C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
|
|
/* 02CA7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA7884 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA7888 */ _t17 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA7888 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02CA788C */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 02CA7890 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7894 */ _t18 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA7894 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
|
|
L_02CA7898: ; // 0x2ca7898
|
|
/* 02CA7898 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA789C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA789C */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
|
|
/* 02CA78A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8098u;
|
|
/* 02CA78A4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA78A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
/* 02CA78A8 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CA78AC */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA78AC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02CA78B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF807Cu;
|
|
/* 02CA78B4 */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
|
|
/* 02CA78B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA78B8 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA78B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 02CA78BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA78BC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA78BC */ if (_t24) goto L_02CA78C0; else goto L_02CA78D0;
|
|
L_02CA78C0: ; // 0x2ca78c0
|
|
/* 02CA78C0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA78C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA78C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA78C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA78CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA78CC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CA78CC */ if (_t26) goto L_02CA7900; else goto L_02CA78D0;
|
|
L_02CA78D0: ; // 0x2ca78d0
|
|
/* 02CA78D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA78D4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA78D8 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA78D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 02CA78DC */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA78E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA78E4 */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA78E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
|
|
/* 02CA78E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA78EC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA78F0 */ _t29 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA78F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 02CA78F4 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA78F8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA78FC */ _t30 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA78FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
|
|
L_02CA7900: ; // 0x2ca7900
|
|
/* 02CA7900 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA7904 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA7904 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
|
|
/* 02CA7908 */ cpu->r[11] = cpu->r[11] + 0xFFFF80B8u;
|
|
/* 02CA790C */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA790C */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
|
|
/* 02CA7910 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA7914 */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA7914 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 02CA7918 */ cpu->r[10] = cpu->r[10] + 0xFFFF80A8u;
|
|
/* 02CA791C */ cpu->r[30] = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CA791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7920 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA7920 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02CA7924 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7924 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA7924 */ if (_t36) goto L_02CA7928; else goto L_02CA7938;
|
|
L_02CA7928: ; // 0x2ca7928
|
|
/* 02CA7928 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA792C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7930 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA7930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7934 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7934 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA7934 */ if (_t38) goto L_02CA7980; else goto L_02CA7938;
|
|
L_02CA7938: ; // 0x2ca7938
|
|
/* 02CA7938 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA793C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7940 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA7944 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA7948 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA794C */ cpu->r[12] = cpu->r[12] + 0x00007EA8u;
|
|
/* 02CA7950 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CA7954 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA7958 */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA7958 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 02CA795C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02CA7960 */ cpu->r[0] = cpu->r[0] + 0x00007C54u;
|
|
/* 02CA7964 */ _t40 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA7964 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 02CA7968 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA796C */ _t41 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA796C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02CA7970 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7974 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA7978 */ _t42 = cpu->r[8] + 0x00007C40u;
|
|
/* 02CA7978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02CA797C */ _t43 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA797C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_02CA7980: ; // 0x2ca7980
|
|
/* 02CA7980 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA7984 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA7984 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 02CA7988 */ cpu->r[9] = cpu->r[9] + 0xFFFF80CCu;
|
|
/* 02CA798C */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA798C */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 02CA7990 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA7994 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA7994 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 02CA7998 */ cpu->r[8] = cpu->r[8] + 0xFFFF8068u;
|
|
/* 02CA799C */ cpu->r[30] = cpu->r[31] + 0x0000004Cu;
|
|
/* 02CA799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA79A0 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA79A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02CA79A4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA79A4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CA79A4 */ if (_t49) goto L_02CA79A8; else goto L_02CA79B8;
|
|
L_02CA79A8: ; // 0x2ca79a8
|
|
/* 02CA79A8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA79AC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA79B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA79B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA79B4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CA79B4 */ if (_t51) goto L_02CA79EC; else goto L_02CA79B8;
|
|
L_02CA79B8: ; // 0x2ca79b8
|
|
/* 02CA79B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA79BC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA79C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA79C4 */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA79C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02CA79C8 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CA79CC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CA79D0 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA79D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 02CA79D4 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02CA79D8 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA79DC */ _t54 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA79DC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
/* 02CA79E0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA79E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA79E8 */ _t55 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA79E8 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
|
|
L_02CA79EC: ; // 0x2ca79ec
|
|
/* 02CA79EC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA79F0 */ /* nop */
|
|
/* 02CA79F4 */ _t56 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA79F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA79F8 */ cpu->lr = cpu->r[0];
|
|
/* 02CA79FC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02CA7A00 */ return;
|
|
}
|
|
|
|
// fn_02CA7A04 @ 0x2ca7a04
|
|
void Gambit_fn_02CA7A04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388;
|
|
|
|
L_02CA7A04: ; // 0x2ca7a04
|
|
/* 02CA7A04 */ _t0 = cpu->r[1] + 0xFFFFFB78u;
|
|
/* 02CA7A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA7A04 */ cpu->r[1] = _t0;
|
|
/* 02CA7A08 */ _t1 = cpu->r[1] + 0x00000448u;
|
|
/* 02CA7A08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02CA7A0C */ _t2 = cpu->r[1] + 0x00000478u;
|
|
/* 02CA7A0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA7A10 */ /* nop */
|
|
/* 02CA7A14 */ _t3 = cpu->r[1] + 0x00000458u;
|
|
/* 02CA7A14 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02CA7A18 */ /* nop */
|
|
/* 02CA7A1C */ /* nop */
|
|
/* 02CA7A20 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA7A24 */ /* nop */
|
|
/* 02CA7A28 */ _t4 = cpu->r[1] + 0x00000480u;
|
|
/* 02CA7A28 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CA7A2C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA7A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7A30 */ _t5 = cpu->r[1] + 0x00000468u;
|
|
/* 02CA7A30 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CA7A34 */ _t6 = cpu->r[1] + 0x00000460u;
|
|
/* 02CA7A34 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02CA7A38 */ /* nop */
|
|
/* 02CA7A3C */ _t7 = cpu->r[1] + 0x00000450u;
|
|
/* 02CA7A3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02CA7A40 */ _t8 = cpu->r[1] + 0x00000470u;
|
|
/* 02CA7A40 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02CA7A44 */ _t9 = cpu->r[1] + 0x0000048Cu;
|
|
/* 02CA7A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CA7A48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7A48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CA7A48 */ if (_t11) goto L_02CA7A4C; else goto L_02CA7A5C;
|
|
L_02CA7A4C: ; // 0x2ca7a4c
|
|
/* 02CA7A4C */ cpu->r[3] = 0x00000348u;
|
|
/* 02CA7A50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7A54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CA7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA7A58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7A58 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA7A58 */ if (_t13) goto L_02CA8E70; else goto L_02CA7A5C;
|
|
L_02CA7A5C: ; // 0x2ca7a5c
|
|
/* 02CA7A5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA7A60 */ Gambit_fn_02952E48(cpu);
|
|
/* 02CA7A64 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA7A68 */ cpu->r[26] = 0x101B0000u;
|
|
/* 02CA7A6C */ cpu->r[10] = cpu->r[10] + 0xFFFF8010u;
|
|
/* 02CA7A70 */ cpu->r[26] = cpu->r[26] + 0x00007C58u;
|
|
/* 02CA7A74 */ _t14 = cpu->r[30] + 0x00000018u;
|
|
/* 02CA7A74 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02CA7A78 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA7A7C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7A80 */ _t15 = cpu->r[1] + 0x00000098u;
|
|
/* 02CA7A80 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
/* 02CA7A84 */ cpu->r[25] = 0x101B0000u;
|
|
/* 02CA7A88 */ cpu->r[0] = cpu->r[0] + 0xFFFF849Cu;
|
|
/* 02CA7A8C */ _t16 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CA7A8C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
|
|
/* 02CA7A90 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA7A94 */ cpu->r[24] = 0x101B0000u;
|
|
/* 02CA7A98 */ _t17 = cpu->r[9] + 0x00007C44u;
|
|
/* 02CA7A98 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CA7A9C */ cpu->r[11] = cpu->r[11] + 0xFFFF8484u;
|
|
/* 02CA7AA0 */ cpu->r[31] = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CA7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7AA4 */ _t18 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CA7AA4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02CA7AA8 */ cpu->r[25] = cpu->r[25] + 0x00007C54u;
|
|
/* 02CA7AAC */ cpu->r[24] = cpu->r[24] + 0x00007EA8u;
|
|
/* 02CA7AB0 */ _t19 = cpu->r[1] + 0x00000094u;
|
|
/* 02CA7AB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 02CA7AB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7AB4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CA7AB4 */ if (_t21) goto L_02CA7AB8; else goto L_02CA7AC8;
|
|
L_02CA7AB8: ; // 0x2ca7ab8
|
|
/* 02CA7AB8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7ABC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7AC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7AC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7AC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CA7AC4 */ if (_t23) goto L_02CA7AF8; else goto L_02CA7AC8;
|
|
L_02CA7AC8: ; // 0x2ca7ac8
|
|
/* 02CA7AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7ACC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7AD0 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7AD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
|
|
/* 02CA7AD4 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7AD8 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 02CA7ADC */ _t25 = cpu->r[1] + 0x000001E8u;
|
|
/* 02CA7ADC */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
|
|
/* 02CA7AE0 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CA7AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7AE8 */ _t26 = cpu->r[1] + 0x000001E4u;
|
|
/* 02CA7AE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 02CA7AEC */ cpu->r[6] = cpu->r[1] + 0x000001E4u;
|
|
/* 02CA7AF0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7AF4 */ _t27 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7AF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[28]);
|
|
L_02CA7AF8: ; // 0x2ca7af8
|
|
/* 02CA7AF8 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA7AFC */ _t28 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CA7AFC */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
|
|
/* 02CA7B00 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7B04 */ _t29 = cpu->r[8] + 0xFFFF80E8u;
|
|
/* 02CA7B04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02CA7B08 */ cpu->r[0] = cpu->r[0] + 0xFFFF8114u;
|
|
/* 02CA7B0C */ _t30 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CA7B0C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 02CA7B10 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA7B14 */ _t31 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CA7B14 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02CA7B18 */ cpu->r[4] = cpu->r[4] + 0xFFFF84BCu;
|
|
/* 02CA7B1C */ cpu->r[31] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02CA7B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7B20 */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CA7B20 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
|
|
/* 02CA7B24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7B24 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA7B24 */ if (_t34) goto L_02CA7B28; else goto L_02CA7B38;
|
|
L_02CA7B28: ; // 0x2ca7b28
|
|
/* 02CA7B28 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7B2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7B30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7B34 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7B34 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CA7B34 */ if (_t36) goto L_02CA7B68; else goto L_02CA7B38;
|
|
L_02CA7B38: ; // 0x2ca7b38
|
|
/* 02CA7B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7B3C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7B40 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7B40 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
|
|
/* 02CA7B44 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7B48 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 02CA7B4C */ _t38 = cpu->r[1] + 0x000001F0u;
|
|
/* 02CA7B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 02CA7B50 */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
|
|
/* 02CA7B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7B58 */ _t39 = cpu->r[1] + 0x000001ECu;
|
|
/* 02CA7B58 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
/* 02CA7B5C */ cpu->r[6] = cpu->r[1] + 0x000001ECu;
|
|
/* 02CA7B60 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7B64 */ _t40 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7B64 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
L_02CA7B68: ; // 0x2ca7b68
|
|
/* 02CA7B68 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA7B6C */ _t41 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CA7B6C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
|
|
/* 02CA7B70 */ cpu->r[6] = cpu->r[6] + 0xFFFF84DCu;
|
|
/* 02CA7B74 */ _t42 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CA7B74 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 02CA7B78 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CA7B7C */ _t43 = cpu->r[1] + 0x000000BCu;
|
|
/* 02CA7B7C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
/* 02CA7B80 */ cpu->r[5] = cpu->r[5] + 0xFFFF812Cu;
|
|
/* 02CA7B84 */ cpu->r[31] = cpu->r[30] + 0x0000003Cu;
|
|
/* 02CA7B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7B88 */ _t44 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA7B88 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
|
|
/* 02CA7B8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7B8C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA7B8C */ if (_t46) goto L_02CA7B90; else goto L_02CA7BA0;
|
|
L_02CA7B90: ; // 0x2ca7b90
|
|
/* 02CA7B90 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7B94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7B98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7B9C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7B9C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CA7B9C */ if (_t48) goto L_02CA7BE4; else goto L_02CA7BA0;
|
|
L_02CA7BA0: ; // 0x2ca7ba0
|
|
/* 02CA7BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7BA4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7BA8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA7BAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7BB0 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
|
|
/* 02CA7BB4 */ cpu->r[7] = cpu->r[7] + 0x00007E18u;
|
|
/* 02CA7BB8 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CA7BBC */ cpu->r[5] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CA7BC0 */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7BC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 02CA7BC4 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7BC8 */ cpu->r[8] = cpu->r[8] + 0x00007C53u;
|
|
/* 02CA7BCC */ _t50 = cpu->r[1] + 0x000001F8u;
|
|
/* 02CA7BCC */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 02CA7BD0 */ cpu->r[6] = cpu->r[1] + 0x000001F4u;
|
|
/* 02CA7BD4 */ _t51 = cpu->r[1] + 0x000001F4u;
|
|
/* 02CA7BD4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 02CA7BD8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7BDC */ cpu->r[0] = 0x00000003u;
|
|
/* 02CA7BE0 */ _t52 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7BE0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_02CA7BE4: ; // 0x2ca7be4
|
|
/* 02CA7BE4 */ _t53 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CA7BE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 02CA7BE8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA7BEC */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA7BF0 */ _t54 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CA7BF0 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
|
|
/* 02CA7BF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF82DCu;
|
|
/* 02CA7BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF84F0u;
|
|
/* 02CA7BFC */ cpu->r[31] = cpu->r[30] + 0x0000004Cu;
|
|
/* 02CA7BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7C00 */ _t55 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA7C00 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 02CA7C04 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CA7C08 */ _t56 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA7C08 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 02CA7C0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7C0C */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CA7C0C */ if (_t58) goto L_02CA7C10; else goto L_02CA7C20;
|
|
L_02CA7C10: ; // 0x2ca7c10
|
|
/* 02CA7C10 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7C14 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7C1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7C1C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CA7C1C */ if (_t60) goto L_02CA7C60; else goto L_02CA7C20;
|
|
L_02CA7C20: ; // 0x2ca7c20
|
|
/* 02CA7C20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7C24 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7C28 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA7C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7C30 */ cpu->r[12] = cpu->r[12] + 0x00007E18u;
|
|
/* 02CA7C34 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA7C38 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7C3C */ _t61 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7C3C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 02CA7C40 */ cpu->r[0] = cpu->r[0] + 0x00007C53u;
|
|
/* 02CA7C44 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 02CA7C48 */ _t62 = cpu->r[1] + 0x00000200u;
|
|
/* 02CA7C48 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
|
|
/* 02CA7C4C */ cpu->r[6] = cpu->r[1] + 0x000001FCu;
|
|
/* 02CA7C50 */ cpu->r[5] = cpu->r[1] + 0x000000CCu;
|
|
/* 02CA7C54 */ _t63 = cpu->r[1] + 0x000001FCu;
|
|
/* 02CA7C54 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02CA7C58 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7C5C */ _t64 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7C5C */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
|
|
L_02CA7C60: ; // 0x2ca7c60
|
|
/* 02CA7C60 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CA7C64 */ _t65 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CA7C64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 02CA7C68 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7C6C */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u;
|
|
/* 02CA7C70 */ _t66 = cpu->r[1] + 0x000000E0u;
|
|
/* 02CA7C70 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
|
|
/* 02CA7C74 */ cpu->r[31] = cpu->r[30] + 0x0000005Cu;
|
|
/* 02CA7C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF82ECu;
|
|
/* 02CA7C7C */ _t67 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA7C7C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
|
|
/* 02CA7C80 */ cpu->r[29] = 0x101B0000u;
|
|
/* 02CA7C84 */ cpu->r[28] = 0x101B0000u;
|
|
/* 02CA7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7C8C */ cpu->r[29] = cpu->r[29] + 0x00007C51u;
|
|
/* 02CA7C90 */ cpu->r[28] = cpu->r[28] + 0x00007D88u;
|
|
/* 02CA7C94 */ _t68 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA7C94 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02CA7C98 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7C98 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02CA7C98 */ if (_t70) goto L_02CA7C9C; else goto L_02CA7CAC;
|
|
L_02CA7C9C: ; // 0x2ca7c9c
|
|
/* 02CA7C9C */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7CA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7CA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7CA8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7CA8 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02CA7CA8 */ if (_t72) goto L_02CA7CE0; else goto L_02CA7CAC;
|
|
L_02CA7CAC: ; // 0x2ca7cac
|
|
/* 02CA7CAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7CB0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7CB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7CB8 */ _t73 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7CB8 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 02CA7CBC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7CC0 */ cpu->r[4] = cpu->r[1] + 0x000000D4u;
|
|
/* 02CA7CC4 */ _t74 = cpu->r[1] + 0x00000208u;
|
|
/* 02CA7CC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
|
|
/* 02CA7CC8 */ cpu->r[5] = cpu->r[1] + 0x000000DCu;
|
|
/* 02CA7CCC */ cpu->r[6] = cpu->r[1] + 0x00000204u;
|
|
/* 02CA7CD0 */ _t75 = cpu->r[1] + 0x00000204u;
|
|
/* 02CA7CD0 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 02CA7CD4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7CD8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CA7CDC */ _t76 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7CDC */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[7]);
|
|
L_02CA7CE0: ; // 0x2ca7ce0
|
|
/* 02CA7CE0 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA7CE4 */ _t77 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CA7CE4 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
|
|
/* 02CA7CE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8530u;
|
|
/* 02CA7CEC */ _t78 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CA7CEC */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
|
|
/* 02CA7CF0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA7CF4 */ _t79 = cpu->r[1] + 0x000000ECu;
|
|
/* 02CA7CF4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
/* 02CA7CF8 */ cpu->r[8] = cpu->r[8] + 0xFFFF8518u;
|
|
/* 02CA7CFC */ cpu->r[31] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02CA7CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7D00 */ _t80 = cpu->r[1] + 0x000000E4u;
|
|
/* 02CA7D00 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
|
|
/* 02CA7D04 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7D04 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CA7D04 */ if (_t82) goto L_02CA7D08; else goto L_02CA7D18;
|
|
L_02CA7D08: ; // 0x2ca7d08
|
|
/* 02CA7D08 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7D0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7D14 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7D14 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CA7D14 */ if (_t84) goto L_02CA7D4C; else goto L_02CA7D18;
|
|
L_02CA7D18: ; // 0x2ca7d18
|
|
/* 02CA7D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7D1C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7D20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7D24 */ _t85 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7D24 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 02CA7D28 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7D2C */ cpu->r[4] = cpu->r[1] + 0x000000E4u;
|
|
/* 02CA7D30 */ _t86 = cpu->r[1] + 0x00000210u;
|
|
/* 02CA7D30 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 02CA7D34 */ cpu->r[5] = cpu->r[1] + 0x000000ECu;
|
|
/* 02CA7D38 */ cpu->r[6] = cpu->r[1] + 0x0000020Cu;
|
|
/* 02CA7D3C */ _t87 = cpu->r[1] + 0x0000020Cu;
|
|
/* 02CA7D3C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
|
|
/* 02CA7D40 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7D44 */ cpu->r[10] = 0x00000001u;
|
|
/* 02CA7D48 */ _t88 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7D48 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[10]);
|
|
L_02CA7D4C: ; // 0x2ca7d4c
|
|
/* 02CA7D4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA7D50 */ _t89 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CA7D50 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
|
|
/* 02CA7D54 */ cpu->r[12] = cpu->r[12] + 0xFFFF856Cu;
|
|
/* 02CA7D58 */ _t90 = cpu->r[1] + 0x00000100u;
|
|
/* 02CA7D58 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
|
|
/* 02CA7D5C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA7D60 */ _t91 = cpu->r[1] + 0x000000FCu;
|
|
/* 02CA7D60 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 02CA7D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF8244u;
|
|
/* 02CA7D68 */ cpu->r[31] = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CA7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7D6C */ _t92 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CA7D6C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
|
|
/* 02CA7D70 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7D70 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02CA7D70 */ if (_t94) goto L_02CA7D74; else goto L_02CA7D84;
|
|
L_02CA7D74: ; // 0x2ca7d74
|
|
/* 02CA7D74 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7D78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7D7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7D80 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7D80 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CA7D80 */ if (_t96) goto L_02CA7DB8; else goto L_02CA7D84;
|
|
L_02CA7D84: ; // 0x2ca7d84
|
|
/* 02CA7D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7D88 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7D8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7D90 */ _t97 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7D90 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 02CA7D94 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7D98 */ cpu->r[4] = cpu->r[1] + 0x000000F4u;
|
|
/* 02CA7D9C */ _t98 = cpu->r[1] + 0x00000218u;
|
|
/* 02CA7D9C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 02CA7DA0 */ cpu->r[5] = cpu->r[1] + 0x000000FCu;
|
|
/* 02CA7DA4 */ cpu->r[6] = cpu->r[1] + 0x00000214u;
|
|
/* 02CA7DA8 */ _t99 = cpu->r[1] + 0x00000214u;
|
|
/* 02CA7DA8 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
|
|
/* 02CA7DAC */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7DB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA7DB4 */ _t100 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7DB4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
L_02CA7DB8: ; // 0x2ca7db8
|
|
/* 02CA7DB8 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CA7DBC */ _t101 = cpu->r[1] + 0x00000108u;
|
|
/* 02CA7DBC */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
|
|
/* 02CA7DC0 */ cpu->r[5] = cpu->r[5] + 0xFFFF858Cu;
|
|
/* 02CA7DC4 */ _t102 = cpu->r[1] + 0x00000110u;
|
|
/* 02CA7DC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
|
|
/* 02CA7DC8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7DCC */ _t103 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CA7DCC */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
|
|
/* 02CA7DD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8578u;
|
|
/* 02CA7DD4 */ cpu->r[31] = cpu->r[30] + 0x0000008Cu;
|
|
/* 02CA7DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7DD8 */ _t104 = cpu->r[1] + 0x00000104u;
|
|
/* 02CA7DD8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 02CA7DDC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7DDC */ _t106 = _t105 & 0x00000001u;
|
|
/* 02CA7DDC */ if (_t106) goto L_02CA7DE0; else goto L_02CA7DF0;
|
|
L_02CA7DE0: ; // 0x2ca7de0
|
|
/* 02CA7DE0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7DE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7DE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7DEC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7DEC */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CA7DEC */ if (_t108) goto L_02CA7E20; else goto L_02CA7DF0;
|
|
L_02CA7DF0: ; // 0x2ca7df0
|
|
/* 02CA7DF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7DF4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7DF8 */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7DF8 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
|
|
/* 02CA7DFC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7E00 */ cpu->r[4] = cpu->r[1] + 0x00000104u;
|
|
/* 02CA7E04 */ _t110 = cpu->r[1] + 0x00000220u;
|
|
/* 02CA7E04 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
|
|
/* 02CA7E08 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CA7E0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7E10 */ _t111 = cpu->r[1] + 0x0000021Cu;
|
|
/* 02CA7E10 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 02CA7E14 */ cpu->r[6] = cpu->r[1] + 0x0000021Cu;
|
|
/* 02CA7E18 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7E1C */ _t112 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7E1C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
|
|
L_02CA7E20: ; // 0x2ca7e20
|
|
/* 02CA7E20 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA7E24 */ _t113 = cpu->r[1] + 0x00000120u;
|
|
/* 02CA7E24 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
|
|
/* 02CA7E28 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA7E2C */ cpu->r[6] = cpu->r[6] + 0xFFFF85ACu;
|
|
/* 02CA7E30 */ _t114 = cpu->r[7] + 0x00007C40u;
|
|
/* 02CA7E30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02CA7E34 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CA7E38 */ _t115 = cpu->r[1] + 0x00000114u;
|
|
/* 02CA7E38 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
/* 02CA7E3C */ cpu->r[7] = cpu->r[7] + 0xFFFF85BCu;
|
|
/* 02CA7E40 */ _t116 = cpu->r[1] + 0x00000118u;
|
|
/* 02CA7E40 */ rbrew_write32(cpu->mem, _t116, cpu->r[26]);
|
|
/* 02CA7E44 */ cpu->r[31] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02CA7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7E48 */ _t117 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CA7E48 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 02CA7E4C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7E4C */ _t119 = _t118 & 0x00000001u;
|
|
/* 02CA7E4C */ if (_t119) goto L_02CA7E50; else goto L_02CA7E60;
|
|
L_02CA7E50: ; // 0x2ca7e50
|
|
/* 02CA7E50 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7E54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7E58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7E5C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7E5C */ _t121 = _t120 & 0x00000001u;
|
|
/* 02CA7E5C */ if (_t121) goto L_02CA7E90; else goto L_02CA7E60;
|
|
L_02CA7E60: ; // 0x2ca7e60
|
|
/* 02CA7E60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7E64 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7E68 */ _t122 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7E68 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]);
|
|
/* 02CA7E6C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7E70 */ cpu->r[4] = cpu->r[1] + 0x00000114u;
|
|
/* 02CA7E74 */ _t123 = cpu->r[1] + 0x00000228u;
|
|
/* 02CA7E74 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]);
|
|
/* 02CA7E78 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CA7E7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7E80 */ _t124 = cpu->r[1] + 0x00000224u;
|
|
/* 02CA7E80 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
|
|
/* 02CA7E84 */ cpu->r[6] = cpu->r[1] + 0x00000224u;
|
|
/* 02CA7E88 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7E8C */ _t125 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7E8C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[29]);
|
|
L_02CA7E90: ; // 0x2ca7e90
|
|
/* 02CA7E90 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA7E94 */ _t126 = cpu->r[1] + 0x00000128u;
|
|
/* 02CA7E94 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]);
|
|
/* 02CA7E98 */ cpu->r[9] = cpu->r[9] + 0xFFFF85DCu;
|
|
/* 02CA7E9C */ _t127 = cpu->r[1] + 0x00000130u;
|
|
/* 02CA7E9C */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
|
|
/* 02CA7EA0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA7EA4 */ _t128 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA7EA4 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
|
|
/* 02CA7EA8 */ cpu->r[8] = cpu->r[8] + 0xFFFF831Cu;
|
|
/* 02CA7EAC */ cpu->r[31] = cpu->r[30] + 0x000000ACu;
|
|
/* 02CA7EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7EB0 */ _t129 = cpu->r[1] + 0x00000124u;
|
|
/* 02CA7EB0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 02CA7EB4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7EB4 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02CA7EB4 */ if (_t131) goto L_02CA7EB8; else goto L_02CA7EC8;
|
|
L_02CA7EB8: ; // 0x2ca7eb8
|
|
/* 02CA7EB8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7EBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7EC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7EC4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7EC4 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CA7EC4 */ if (_t133) goto L_02CA7EFC; else goto L_02CA7EC8;
|
|
L_02CA7EC8: ; // 0x2ca7ec8
|
|
/* 02CA7EC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7ECC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7ED4 */ _t134 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7ED4 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 02CA7ED8 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7EDC */ cpu->r[4] = cpu->r[1] + 0x00000124u;
|
|
/* 02CA7EE0 */ _t135 = cpu->r[1] + 0x00000230u;
|
|
/* 02CA7EE0 */ rbrew_write32(cpu->mem, _t135, cpu->r[26]);
|
|
/* 02CA7EE4 */ cpu->r[5] = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CA7EE8 */ cpu->r[6] = cpu->r[1] + 0x0000022Cu;
|
|
/* 02CA7EEC */ _t136 = cpu->r[1] + 0x0000022Cu;
|
|
/* 02CA7EEC */ rbrew_write32(cpu->mem, _t136, cpu->r[29]);
|
|
/* 02CA7EF0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7EF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA7EF8 */ _t137 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7EF8 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
|
|
L_02CA7EFC: ; // 0x2ca7efc
|
|
/* 02CA7EFC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA7F00 */ _t138 = cpu->r[1] + 0x00000138u;
|
|
/* 02CA7F00 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
|
|
/* 02CA7F04 */ cpu->r[12] = cpu->r[12] + 0xFFFF8990u;
|
|
/* 02CA7F08 */ _t139 = cpu->r[1] + 0x00000140u;
|
|
/* 02CA7F08 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]);
|
|
/* 02CA7F0C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA7F10 */ _t140 = cpu->r[1] + 0x0000013Cu;
|
|
/* 02CA7F10 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]);
|
|
/* 02CA7F14 */ cpu->r[11] = cpu->r[11] + 0xFFFF8600u;
|
|
/* 02CA7F18 */ cpu->r[31] = cpu->r[30] + 0x000000BCu;
|
|
/* 02CA7F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7F1C */ _t141 = cpu->r[1] + 0x00000134u;
|
|
/* 02CA7F1C */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
|
|
/* 02CA7F20 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7F20 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02CA7F20 */ if (_t143) goto L_02CA7F24; else goto L_02CA7F34;
|
|
L_02CA7F24: ; // 0x2ca7f24
|
|
/* 02CA7F24 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7F28 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7F30 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7F30 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CA7F30 */ if (_t145) goto L_02CA7F64; else goto L_02CA7F34;
|
|
L_02CA7F34: ; // 0x2ca7f34
|
|
/* 02CA7F34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7F38 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7F3C */ _t146 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7F3C */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
|
|
/* 02CA7F40 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7F44 */ cpu->r[4] = cpu->r[1] + 0x00000134u;
|
|
/* 02CA7F48 */ _t147 = cpu->r[1] + 0x00000238u;
|
|
/* 02CA7F48 */ rbrew_write32(cpu->mem, _t147, cpu->r[26]);
|
|
/* 02CA7F4C */ cpu->r[5] = cpu->r[1] + 0x0000013Cu;
|
|
/* 02CA7F50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7F54 */ _t148 = cpu->r[1] + 0x00000234u;
|
|
/* 02CA7F54 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
|
|
/* 02CA7F58 */ cpu->r[6] = cpu->r[1] + 0x00000234u;
|
|
/* 02CA7F5C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7F60 */ _t149 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7F60 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[27]);
|
|
L_02CA7F64: ; // 0x2ca7f64
|
|
/* 02CA7F64 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA7F68 */ _t150 = cpu->r[1] + 0x00000148u;
|
|
/* 02CA7F68 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]);
|
|
/* 02CA7F6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8A00u;
|
|
/* 02CA7F70 */ _t151 = cpu->r[1] + 0x00000150u;
|
|
/* 02CA7F70 */ rbrew_write32(cpu->mem, _t151, cpu->r[26]);
|
|
/* 02CA7F74 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA7F78 */ _t152 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02CA7F78 */ rbrew_write32(cpu->mem, _t152, cpu->r[4]);
|
|
/* 02CA7F7C */ cpu->r[0] = cpu->r[0] + 0xFFFF8618u;
|
|
/* 02CA7F80 */ cpu->r[31] = cpu->r[30] + 0x000000CCu;
|
|
/* 02CA7F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7F84 */ _t153 = cpu->r[1] + 0x00000144u;
|
|
/* 02CA7F84 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
|
|
/* 02CA7F88 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7F88 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02CA7F88 */ if (_t155) goto L_02CA7F8C; else goto L_02CA7F9C;
|
|
L_02CA7F8C: ; // 0x2ca7f8c
|
|
/* 02CA7F8C */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7F90 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA7F94 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7F98 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7F98 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CA7F98 */ if (_t157) goto L_02CA7FD0; else goto L_02CA7F9C;
|
|
L_02CA7F9C: ; // 0x2ca7f9c
|
|
/* 02CA7F9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7FA0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA7FA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA7FA8 */ _t158 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA7FA8 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
|
|
/* 02CA7FAC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA7FB0 */ cpu->r[4] = cpu->r[1] + 0x00000144u;
|
|
/* 02CA7FB4 */ _t159 = cpu->r[1] + 0x00000240u;
|
|
/* 02CA7FB4 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
|
|
/* 02CA7FB8 */ cpu->r[5] = cpu->r[1] + 0x0000014Cu;
|
|
/* 02CA7FBC */ cpu->r[6] = cpu->r[1] + 0x0000023Cu;
|
|
/* 02CA7FC0 */ _t160 = cpu->r[1] + 0x0000023Cu;
|
|
/* 02CA7FC0 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]);
|
|
/* 02CA7FC4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA7FC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA7FCC */ _t161 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA7FCC */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[5]);
|
|
L_02CA7FD0: ; // 0x2ca7fd0
|
|
/* 02CA7FD0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CA7FD4 */ _t162 = cpu->r[1] + 0x00000158u;
|
|
/* 02CA7FD4 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]);
|
|
/* 02CA7FD8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8634u;
|
|
/* 02CA7FDC */ _t163 = cpu->r[1] + 0x00000160u;
|
|
/* 02CA7FDC */ rbrew_write32(cpu->mem, _t163, cpu->r[26]);
|
|
/* 02CA7FE0 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA7FE4 */ _t164 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CA7FE4 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]);
|
|
/* 02CA7FE8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8334u;
|
|
/* 02CA7FEC */ cpu->r[31] = cpu->r[30] + 0x000000DCu;
|
|
/* 02CA7FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA7FF0 */ _t165 = cpu->r[1] + 0x00000154u;
|
|
/* 02CA7FF0 */ rbrew_write32(cpu->mem, _t165, cpu->r[6]);
|
|
/* 02CA7FF4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA7FF4 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CA7FF4 */ if (_t167) goto L_02CA7FF8; else goto L_02CA8008;
|
|
L_02CA7FF8: ; // 0x2ca7ff8
|
|
/* 02CA7FF8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA7FFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8000 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8004 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8004 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02CA8004 */ if (_t169) goto L_02CA8038; else goto L_02CA8008;
|
|
L_02CA8008: ; // 0x2ca8008
|
|
/* 02CA8008 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA800C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8010 */ _t170 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8010 */ rbrew_write32(cpu->mem, _t170, cpu->r[24]);
|
|
/* 02CA8014 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8018 */ cpu->r[4] = cpu->r[1] + 0x00000154u;
|
|
/* 02CA801C */ _t171 = cpu->r[1] + 0x00000248u;
|
|
/* 02CA801C */ rbrew_write32(cpu->mem, _t171, cpu->r[26]);
|
|
/* 02CA8020 */ cpu->r[5] = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CA8024 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8028 */ _t172 = cpu->r[1] + 0x00000244u;
|
|
/* 02CA8028 */ rbrew_write32(cpu->mem, _t172, cpu->r[25]);
|
|
/* 02CA802C */ cpu->r[6] = cpu->r[1] + 0x00000244u;
|
|
/* 02CA8030 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8034 */ _t173 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8034 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[28]);
|
|
L_02CA8038: ; // 0x2ca8038
|
|
/* 02CA8038 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA803C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8040 */ _t174 = cpu->r[6] + 0xFFFF80ECu;
|
|
/* 02CA8040 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02CA8044 */ cpu->r[0] = cpu->r[0] + 0xFFFF8650u;
|
|
/* 02CA8048 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 02CA8048 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]);
|
|
/* 02CA804C */ cpu->r[31] = cpu->r[30] + 0x000000ECu;
|
|
/* 02CA804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8050 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8050 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 02CA8054 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8054 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02CA8054 */ if (_t178) goto L_02CA8058; else goto L_02CA8068;
|
|
L_02CA8058: ; // 0x2ca8058
|
|
/* 02CA8058 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CA805C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8064 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8064 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02CA8064 */ if (_t180) goto L_02CA80B4; else goto L_02CA8068;
|
|
L_02CA8068: ; // 0x2ca8068
|
|
/* 02CA8068 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA806C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8070 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA8074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8078 */ cpu->r[9] = cpu->r[9] + 0x00007F38u;
|
|
/* 02CA807C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8080 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA8084 */ _t181 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8084 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 02CA8088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA808C */ cpu->r[10] = cpu->r[10] + 0x00007C55u;
|
|
/* 02CA8090 */ _t182 = cpu->r[1] + 0x00000250u;
|
|
/* 02CA8090 */ rbrew_write32(cpu->mem, _t182, cpu->r[26]);
|
|
/* 02CA8094 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA8098 */ cpu->r[6] = cpu->r[1] + 0x0000024Cu;
|
|
/* 02CA809C */ _t183 = cpu->r[1] + 0x0000024Cu;
|
|
/* 02CA809C */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
|
|
/* 02CA80A0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA80A4 */ _t184 = cpu->r[31] + 0x00000018u;
|
|
/* 02CA80A4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[29]);
|
|
/* 02CA80A8 */ _t185 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA80A8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[29]);
|
|
/* 02CA80AC */ _t186 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA80AC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
|
|
/* 02CA80B0 */ _t187 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA80B0 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[29]);
|
|
L_02CA80B4: ; // 0x2ca80b4
|
|
/* 02CA80B4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA80B8 */ _t188 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA80B8 */ rbrew_write32(cpu->mem, _t188, cpu->r[26]);
|
|
/* 02CA80BC */ cpu->r[11] = cpu->r[11] + 0xFFFF8340u;
|
|
/* 02CA80C0 */ cpu->r[31] = cpu->r[30] + 0x00000108u;
|
|
/* 02CA80C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA80C4 */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA80C4 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
/* 02CA80C8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA80C8 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CA80C8 */ if (_t191) goto L_02CA80CC; else goto L_02CA80DC;
|
|
L_02CA80CC: ; // 0x2ca80cc
|
|
/* 02CA80CC */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA80D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA80D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA80D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA80D8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA80D8 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02CA80D8 */ if (_t193) goto L_02CA8120; else goto L_02CA80DC;
|
|
L_02CA80DC: ; // 0x2ca80dc
|
|
/* 02CA80DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA80E0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA80E4 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA80E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA80EC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA80F0 */ cpu->r[12] = cpu->r[12] + 0x00007E18u;
|
|
/* 02CA80F4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA80F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02CA80FC */ _t194 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA80FC */ rbrew_write32(cpu->mem, _t194, cpu->r[12]);
|
|
/* 02CA8100 */ cpu->r[0] = cpu->r[0] + 0x00007C52u;
|
|
/* 02CA8104 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA8108 */ _t195 = cpu->r[1] + 0x00000258u;
|
|
/* 02CA8108 */ rbrew_write32(cpu->mem, _t195, cpu->r[26]);
|
|
/* 02CA810C */ cpu->r[6] = cpu->r[1] + 0x00000254u;
|
|
/* 02CA8110 */ _t196 = cpu->r[1] + 0x00000254u;
|
|
/* 02CA8110 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 02CA8114 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8118 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02CA811C */ _t197 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA811C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
|
|
L_02CA8120: ; // 0x2ca8120
|
|
/* 02CA8120 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CA8124 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 02CA8124 */ rbrew_write32(cpu->mem, _t198, cpu->r[26]);
|
|
/* 02CA8128 */ cpu->r[5] = cpu->r[5] + 0xFFFF8250u;
|
|
/* 02CA812C */ cpu->r[31] = cpu->r[30] + 0x00000118u;
|
|
/* 02CA812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8130 */ _t199 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA8130 */ rbrew_write32(cpu->mem, _t199, cpu->r[5]);
|
|
/* 02CA8134 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8134 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02CA8134 */ if (_t201) goto L_02CA8138; else goto L_02CA8148;
|
|
L_02CA8138: ; // 0x2ca8138
|
|
/* 02CA8138 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA813C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8140 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8144 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8144 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02CA8144 */ if (_t203) goto L_02CA8184; else goto L_02CA8148;
|
|
L_02CA8148: ; // 0x2ca8148
|
|
/* 02CA8148 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA814C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8150 */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CA8154 */ _t204 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8154 */ rbrew_write32(cpu->mem, _t204, cpu->r[28]);
|
|
/* 02CA8158 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA815C */ cpu->r[6] = cpu->r[6] + 0x00007C50u;
|
|
/* 02CA8160 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8164 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8168 */ _t205 = cpu->r[1] + 0x0000025Cu;
|
|
/* 02CA8168 */ rbrew_write32(cpu->mem, _t205, cpu->r[6]);
|
|
/* 02CA816C */ cpu->r[6] = cpu->r[1] + 0x0000025Cu;
|
|
/* 02CA8170 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA8174 */ _t206 = cpu->r[1] + 0x00000260u;
|
|
/* 02CA8174 */ rbrew_write32(cpu->mem, _t206, cpu->r[26]);
|
|
/* 02CA8178 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA817C */ cpu->r[7] = 0x00000001u;
|
|
/* 02CA8180 */ _t207 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8180 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[7]);
|
|
L_02CA8184: ; // 0x2ca8184
|
|
/* 02CA8184 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA8188 */ _t208 = cpu->r[1] + 0x00000028u;
|
|
/* 02CA8188 */ rbrew_write32(cpu->mem, _t208, cpu->r[26]);
|
|
/* 02CA818C */ cpu->r[8] = cpu->r[8] + 0xFFFF8350u;
|
|
/* 02CA8190 */ cpu->r[31] = cpu->r[30] + 0x00000128u;
|
|
/* 02CA8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8194 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA8194 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]);
|
|
/* 02CA8198 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8198 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02CA8198 */ if (_t211) goto L_02CA819C; else goto L_02CA81AC;
|
|
L_02CA819C: ; // 0x2ca819c
|
|
/* 02CA819C */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA81A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA81A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA81A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA81A8 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA81A8 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02CA81A8 */ if (_t213) goto L_02CA81EC; else goto L_02CA81AC;
|
|
L_02CA81AC: ; // 0x2ca81ac
|
|
/* 02CA81AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA81B0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA81B4 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CA81B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA81BC */ cpu->r[9] = cpu->r[9] + 0x00007E18u;
|
|
/* 02CA81C0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA81C4 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CA81C8 */ _t214 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA81C8 */ rbrew_write32(cpu->mem, _t214, cpu->r[9]);
|
|
/* 02CA81CC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02CA81D0 */ cpu->r[10] = cpu->r[10] + 0x00007C52u;
|
|
/* 02CA81D4 */ _t215 = cpu->r[1] + 0x00000268u;
|
|
/* 02CA81D4 */ rbrew_write32(cpu->mem, _t215, cpu->r[26]);
|
|
/* 02CA81D8 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA81DC */ cpu->r[6] = cpu->r[1] + 0x00000264u;
|
|
/* 02CA81E0 */ _t216 = cpu->r[1] + 0x00000264u;
|
|
/* 02CA81E0 */ rbrew_write32(cpu->mem, _t216, cpu->r[10]);
|
|
/* 02CA81E4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA81E8 */ _t217 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA81E8 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
|
|
L_02CA81EC: ; // 0x2ca81ec
|
|
/* 02CA81EC */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA81F0 */ _t218 = cpu->r[1] + 0x00000030u;
|
|
/* 02CA81F0 */ rbrew_write32(cpu->mem, _t218, cpu->r[26]);
|
|
/* 02CA81F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u;
|
|
/* 02CA81F8 */ cpu->r[31] = cpu->r[30] + 0x00000138u;
|
|
/* 02CA81F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA81FC */ _t219 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA81FC */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 02CA8200 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8200 */ _t221 = _t220 & 0x00000001u;
|
|
/* 02CA8200 */ if (_t221) goto L_02CA8204; else goto L_02CA8214;
|
|
L_02CA8204: ; // 0x2ca8204
|
|
/* 02CA8204 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA8208 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA820C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA820C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8210 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8210 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02CA8210 */ if (_t223) goto L_02CA8258; else goto L_02CA8214;
|
|
L_02CA8214: ; // 0x2ca8214
|
|
/* 02CA8214 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8218 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA821C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA8220 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8224 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8228 */ cpu->r[12] = cpu->r[12] + 0x00007E18u;
|
|
/* 02CA822C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA8230 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CA8234 */ _t224 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8234 */ rbrew_write32(cpu->mem, _t224, cpu->r[12]);
|
|
/* 02CA8238 */ cpu->r[0] = cpu->r[0] + 0x00007C52u;
|
|
/* 02CA823C */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA8240 */ _t225 = cpu->r[1] + 0x00000270u;
|
|
/* 02CA8240 */ rbrew_write32(cpu->mem, _t225, cpu->r[26]);
|
|
/* 02CA8244 */ cpu->r[6] = cpu->r[1] + 0x0000026Cu;
|
|
/* 02CA8248 */ _t226 = cpu->r[1] + 0x0000026Cu;
|
|
/* 02CA8248 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
|
|
/* 02CA824C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8250 */ cpu->r[7] = 0x00000003u;
|
|
/* 02CA8254 */ _t227 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8254 */ rbrew_write32(cpu->mem, _t227, cpu->r[7]);
|
|
L_02CA8258: ; // 0x2ca8258
|
|
/* 02CA8258 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA825C */ _t228 = cpu->r[1] + 0x00000038u;
|
|
/* 02CA825C */ rbrew_write32(cpu->mem, _t228, cpu->r[26]);
|
|
/* 02CA8260 */ cpu->r[8] = cpu->r[8] + 0xFFFF813Cu;
|
|
/* 02CA8264 */ cpu->r[31] = cpu->r[30] + 0x00000148u;
|
|
/* 02CA8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8268 */ _t229 = cpu->r[1] + 0x00000034u;
|
|
/* 02CA8268 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
|
|
/* 02CA826C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA826C */ _t231 = _t230 & 0x00000001u;
|
|
/* 02CA826C */ if (_t231) goto L_02CA8270; else goto L_02CA8280;
|
|
L_02CA8270: ; // 0x2ca8270
|
|
/* 02CA8270 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA8274 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8278 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA827C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA827C */ _t233 = _t232 & 0x00000001u;
|
|
/* 02CA827C */ if (_t233) goto L_02CA82B8; else goto L_02CA8280;
|
|
L_02CA8280: ; // 0x2ca8280
|
|
/* 02CA8280 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8284 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8288 */ _t234 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8288 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
|
|
/* 02CA828C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8290 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA8294 */ _t235 = cpu->r[1] + 0x00000278u;
|
|
/* 02CA8294 */ rbrew_write32(cpu->mem, _t235, cpu->r[26]);
|
|
/* 02CA8298 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA829C */ cpu->r[0] = cpu->r[0] + 0x00007C50u;
|
|
/* 02CA82A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02CA82A4 */ cpu->r[6] = cpu->r[1] + 0x00000274u;
|
|
/* 02CA82A8 */ _t236 = cpu->r[1] + 0x00000274u;
|
|
/* 02CA82A8 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
|
|
/* 02CA82AC */ cpu->r[5] = cpu->r[4];
|
|
/* 02CA82B0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA82B4 */ _t237 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA82B4 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[27]);
|
|
L_02CA82B8: ; // 0x2ca82b8
|
|
/* 02CA82B8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA82BC */ _t238 = cpu->r[1] + 0x00000168u;
|
|
/* 02CA82BC */ rbrew_write32(cpu->mem, _t238, cpu->r[26]);
|
|
/* 02CA82C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8264u;
|
|
/* 02CA82C4 */ _t239 = cpu->r[1] + 0x00000170u;
|
|
/* 02CA82C4 */ rbrew_write32(cpu->mem, _t239, cpu->r[26]);
|
|
/* 02CA82C8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA82CC */ _t240 = cpu->r[1] + 0x0000016Cu;
|
|
/* 02CA82CC */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
|
|
/* 02CA82D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF8360u;
|
|
/* 02CA82D4 */ cpu->r[31] = cpu->r[30] + 0x00000158u;
|
|
/* 02CA82D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA82D8 */ _t241 = cpu->r[1] + 0x00000164u;
|
|
/* 02CA82D8 */ rbrew_write32(cpu->mem, _t241, cpu->r[10]);
|
|
/* 02CA82DC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA82DC */ _t243 = _t242 & 0x00000001u;
|
|
/* 02CA82DC */ if (_t243) goto L_02CA82E0; else goto L_02CA82F0;
|
|
L_02CA82E0: ; // 0x2ca82e0
|
|
/* 02CA82E0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA82E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA82E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA82E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA82EC */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA82EC */ _t245 = _t244 & 0x00000001u;
|
|
/* 02CA82EC */ if (_t245) goto L_02CA8320; else goto L_02CA82F0;
|
|
L_02CA82F0: ; // 0x2ca82f0
|
|
/* 02CA82F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA82F4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA82F8 */ _t246 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA82F8 */ rbrew_write32(cpu->mem, _t246, cpu->r[24]);
|
|
/* 02CA82FC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8300 */ cpu->r[4] = cpu->r[1] + 0x00000164u;
|
|
/* 02CA8304 */ _t247 = cpu->r[1] + 0x00000280u;
|
|
/* 02CA8304 */ rbrew_write32(cpu->mem, _t247, cpu->r[26]);
|
|
/* 02CA8308 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu;
|
|
/* 02CA830C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8310 */ _t248 = cpu->r[1] + 0x0000027Cu;
|
|
/* 02CA8310 */ rbrew_write32(cpu->mem, _t248, cpu->r[25]);
|
|
/* 02CA8314 */ cpu->r[6] = cpu->r[1] + 0x0000027Cu;
|
|
/* 02CA8318 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA831C */ _t249 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA831C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[28]);
|
|
L_02CA8320: ; // 0x2ca8320
|
|
/* 02CA8320 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8324 */ _t250 = cpu->r[1] + 0x00000178u;
|
|
/* 02CA8324 */ rbrew_write32(cpu->mem, _t250, cpu->r[26]);
|
|
/* 02CA8328 */ cpu->r[0] = cpu->r[0] + 0xFFFF8674u;
|
|
/* 02CA832C */ _t251 = cpu->r[1] + 0x00000180u;
|
|
/* 02CA832C */ rbrew_write32(cpu->mem, _t251, cpu->r[26]);
|
|
/* 02CA8330 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8334 */ _t252 = cpu->r[1] + 0x0000017Cu;
|
|
/* 02CA8334 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 02CA8338 */ cpu->r[12] = cpu->r[12] + 0xFFFF8370u;
|
|
/* 02CA833C */ cpu->r[31] = cpu->r[30] + 0x00000168u;
|
|
/* 02CA833C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8340 */ _t253 = cpu->r[1] + 0x00000174u;
|
|
/* 02CA8340 */ rbrew_write32(cpu->mem, _t253, cpu->r[12]);
|
|
/* 02CA8344 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8344 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CA8344 */ if (_t255) goto L_02CA8348; else goto L_02CA8358;
|
|
L_02CA8348: ; // 0x2ca8348
|
|
/* 02CA8348 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA834C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8350 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8354 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8354 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CA8354 */ if (_t257) goto L_02CA8388; else goto L_02CA8358;
|
|
L_02CA8358: ; // 0x2ca8358
|
|
/* 02CA8358 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA835C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8360 */ _t258 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8360 */ rbrew_write32(cpu->mem, _t258, cpu->r[24]);
|
|
/* 02CA8364 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8368 */ cpu->r[4] = cpu->r[1] + 0x00000174u;
|
|
/* 02CA836C */ _t259 = cpu->r[1] + 0x00000288u;
|
|
/* 02CA836C */ rbrew_write32(cpu->mem, _t259, cpu->r[26]);
|
|
/* 02CA8370 */ cpu->r[5] = cpu->r[1] + 0x0000017Cu;
|
|
/* 02CA8374 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8378 */ _t260 = cpu->r[1] + 0x00000284u;
|
|
/* 02CA8378 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]);
|
|
/* 02CA837C */ cpu->r[6] = cpu->r[1] + 0x00000284u;
|
|
/* 02CA8380 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8384 */ _t261 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8384 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[31]);
|
|
L_02CA8388: ; // 0x2ca8388
|
|
/* 02CA8388 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CA838C */ _t262 = cpu->r[1] + 0x00000188u;
|
|
/* 02CA838C */ rbrew_write32(cpu->mem, _t262, cpu->r[26]);
|
|
/* 02CA8390 */ cpu->r[5] = cpu->r[5] + 0xFFFF8154u;
|
|
/* 02CA8394 */ _t263 = cpu->r[1] + 0x00000190u;
|
|
/* 02CA8394 */ rbrew_write32(cpu->mem, _t263, cpu->r[26]);
|
|
/* 02CA8398 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA839C */ _t264 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02CA839C */ rbrew_write32(cpu->mem, _t264, cpu->r[5]);
|
|
/* 02CA83A0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8380u;
|
|
/* 02CA83A4 */ cpu->r[31] = cpu->r[30] + 0x00000178u;
|
|
/* 02CA83A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA83A8 */ _t265 = cpu->r[1] + 0x00000184u;
|
|
/* 02CA83A8 */ rbrew_write32(cpu->mem, _t265, cpu->r[4]);
|
|
/* 02CA83AC */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA83AC */ _t267 = _t266 & 0x00000001u;
|
|
/* 02CA83AC */ if (_t267) goto L_02CA83B0; else goto L_02CA83C0;
|
|
L_02CA83B0: ; // 0x2ca83b0
|
|
/* 02CA83B0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA83B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA83B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA83B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA83BC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA83BC */ _t269 = _t268 & 0x00000001u;
|
|
/* 02CA83BC */ if (_t269) goto L_02CA83F0; else goto L_02CA83C0;
|
|
L_02CA83C0: ; // 0x2ca83c0
|
|
/* 02CA83C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA83C4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA83C8 */ _t270 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA83C8 */ rbrew_write32(cpu->mem, _t270, cpu->r[24]);
|
|
/* 02CA83CC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA83D0 */ cpu->r[4] = cpu->r[1] + 0x00000184u;
|
|
/* 02CA83D4 */ _t271 = cpu->r[1] + 0x00000290u;
|
|
/* 02CA83D4 */ rbrew_write32(cpu->mem, _t271, cpu->r[26]);
|
|
/* 02CA83D8 */ cpu->r[5] = cpu->r[1] + 0x0000018Cu;
|
|
/* 02CA83DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA83E0 */ _t272 = cpu->r[1] + 0x0000028Cu;
|
|
/* 02CA83E0 */ rbrew_write32(cpu->mem, _t272, cpu->r[25]);
|
|
/* 02CA83E4 */ cpu->r[6] = cpu->r[1] + 0x0000028Cu;
|
|
/* 02CA83E8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA83EC */ _t273 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA83EC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[28]);
|
|
L_02CA83F0: ; // 0x2ca83f0
|
|
/* 02CA83F0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CA83F4 */ _t274 = cpu->r[1] + 0x00000198u;
|
|
/* 02CA83F4 */ rbrew_write32(cpu->mem, _t274, cpu->r[26]);
|
|
/* 02CA83F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF868Cu;
|
|
/* 02CA83FC */ _t275 = cpu->r[1] + 0x000001A0u;
|
|
/* 02CA83FC */ rbrew_write32(cpu->mem, _t275, cpu->r[26]);
|
|
/* 02CA8400 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA8404 */ _t276 = cpu->r[1] + 0x0000019Cu;
|
|
/* 02CA8404 */ rbrew_write32(cpu->mem, _t276, cpu->r[7]);
|
|
/* 02CA8408 */ cpu->r[6] = cpu->r[6] + 0xFFFF8390u;
|
|
/* 02CA840C */ cpu->r[31] = cpu->r[30] + 0x00000188u;
|
|
/* 02CA840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8410 */ _t277 = cpu->r[1] + 0x00000194u;
|
|
/* 02CA8410 */ rbrew_write32(cpu->mem, _t277, cpu->r[6]);
|
|
/* 02CA8414 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8414 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02CA8414 */ if (_t279) goto L_02CA8418; else goto L_02CA8428;
|
|
L_02CA8418: ; // 0x2ca8418
|
|
/* 02CA8418 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA841C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8420 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8424 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8424 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02CA8424 */ if (_t281) goto L_02CA8458; else goto L_02CA8428;
|
|
L_02CA8428: ; // 0x2ca8428
|
|
/* 02CA8428 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA842C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8430 */ _t282 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8430 */ rbrew_write32(cpu->mem, _t282, cpu->r[24]);
|
|
/* 02CA8434 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8438 */ cpu->r[4] = cpu->r[1] + 0x00000194u;
|
|
/* 02CA843C */ _t283 = cpu->r[1] + 0x00000298u;
|
|
/* 02CA843C */ rbrew_write32(cpu->mem, _t283, cpu->r[26]);
|
|
/* 02CA8440 */ cpu->r[5] = cpu->r[1] + 0x0000019Cu;
|
|
/* 02CA8444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8448 */ _t284 = cpu->r[1] + 0x00000294u;
|
|
/* 02CA8448 */ rbrew_write32(cpu->mem, _t284, cpu->r[25]);
|
|
/* 02CA844C */ cpu->r[6] = cpu->r[1] + 0x00000294u;
|
|
/* 02CA8450 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8454 */ _t285 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8454 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[28]);
|
|
L_02CA8458: ; // 0x2ca8458
|
|
/* 02CA8458 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA845C */ _t286 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CA845C */ rbrew_write32(cpu->mem, _t286, cpu->r[26]);
|
|
/* 02CA8460 */ cpu->r[0] = cpu->r[0] + 0xFFFF83A0u;
|
|
/* 02CA8464 */ _t287 = cpu->r[1] + 0x000001B0u;
|
|
/* 02CA8464 */ rbrew_write32(cpu->mem, _t287, cpu->r[26]);
|
|
/* 02CA8468 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA846C */ _t288 = cpu->r[1] + 0x000001ACu;
|
|
/* 02CA846C */ rbrew_write32(cpu->mem, _t288, cpu->r[0]);
|
|
/* 02CA8470 */ cpu->r[8] = cpu->r[8] + 0xFFFF8278u;
|
|
/* 02CA8474 */ cpu->r[31] = cpu->r[30] + 0x00000198u;
|
|
/* 02CA8474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8478 */ _t289 = cpu->r[1] + 0x000001A4u;
|
|
/* 02CA8478 */ rbrew_write32(cpu->mem, _t289, cpu->r[8]);
|
|
/* 02CA847C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA847C */ _t291 = _t290 & 0x00000001u;
|
|
/* 02CA847C */ if (_t291) goto L_02CA8480; else goto L_02CA8490;
|
|
L_02CA8480: ; // 0x2ca8480
|
|
/* 02CA8480 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA8484 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8488 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA848C */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA848C */ _t293 = _t292 & 0x00000001u;
|
|
/* 02CA848C */ if (_t293) goto L_02CA84C0; else goto L_02CA8490;
|
|
L_02CA8490: ; // 0x2ca8490
|
|
/* 02CA8490 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8494 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8498 */ _t294 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8498 */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
|
|
/* 02CA849C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA84A0 */ cpu->r[4] = cpu->r[1] + 0x000001A4u;
|
|
/* 02CA84A4 */ _t295 = cpu->r[1] + 0x000002A0u;
|
|
/* 02CA84A4 */ rbrew_write32(cpu->mem, _t295, cpu->r[26]);
|
|
/* 02CA84A8 */ cpu->r[5] = cpu->r[1] + 0x000001ACu;
|
|
/* 02CA84AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA84B0 */ _t296 = cpu->r[1] + 0x0000029Cu;
|
|
/* 02CA84B0 */ rbrew_write32(cpu->mem, _t296, cpu->r[29]);
|
|
/* 02CA84B4 */ cpu->r[6] = cpu->r[1] + 0x0000029Cu;
|
|
/* 02CA84B8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA84BC */ _t297 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA84BC */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[27]);
|
|
L_02CA84C0: ; // 0x2ca84c0
|
|
/* 02CA84C0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA84C4 */ _t298 = cpu->r[1] + 0x000001B8u;
|
|
/* 02CA84C4 */ rbrew_write32(cpu->mem, _t298, cpu->r[26]);
|
|
/* 02CA84C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF86B8u;
|
|
/* 02CA84CC */ _t299 = cpu->r[1] + 0x000001C0u;
|
|
/* 02CA84CC */ rbrew_write32(cpu->mem, _t299, cpu->r[26]);
|
|
/* 02CA84D0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA84D4 */ _t300 = cpu->r[1] + 0x000001BCu;
|
|
/* 02CA84D4 */ rbrew_write32(cpu->mem, _t300, cpu->r[11]);
|
|
/* 02CA84D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86ACu;
|
|
/* 02CA84DC */ cpu->r[31] = cpu->r[30] + 0x000001A8u;
|
|
/* 02CA84DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA84E0 */ _t301 = cpu->r[1] + 0x000001B4u;
|
|
/* 02CA84E0 */ rbrew_write32(cpu->mem, _t301, cpu->r[10]);
|
|
/* 02CA84E4 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA84E4 */ _t303 = _t302 & 0x00000001u;
|
|
/* 02CA84E4 */ if (_t303) goto L_02CA84E8; else goto L_02CA84F8;
|
|
L_02CA84E8: ; // 0x2ca84e8
|
|
/* 02CA84E8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA84EC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA84F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA84F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA84F4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA84F4 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02CA84F4 */ if (_t305) goto L_02CA853C; else goto L_02CA84F8;
|
|
L_02CA84F8: ; // 0x2ca84f8
|
|
/* 02CA84F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA84FC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8500 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA8504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8508 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA850C */ cpu->r[12] = cpu->r[12] + 0x00007E18u;
|
|
/* 02CA8510 */ cpu->r[4] = cpu->r[1] + 0x000001B4u;
|
|
/* 02CA8514 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA8518 */ _t306 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8518 */ rbrew_write32(cpu->mem, _t306, cpu->r[12]);
|
|
/* 02CA851C */ cpu->r[5] = cpu->r[1] + 0x000001BCu;
|
|
/* 02CA8520 */ cpu->r[0] = cpu->r[0] + 0x00007C53u;
|
|
/* 02CA8524 */ _t307 = cpu->r[1] + 0x000002A8u;
|
|
/* 02CA8524 */ rbrew_write32(cpu->mem, _t307, cpu->r[26]);
|
|
/* 02CA8528 */ cpu->r[6] = cpu->r[1] + 0x000002A4u;
|
|
/* 02CA852C */ _t308 = cpu->r[1] + 0x000002A4u;
|
|
/* 02CA852C */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
|
|
/* 02CA8530 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8534 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA8538 */ _t309 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8538 */ rbrew_write32(cpu->mem, _t309, cpu->r[4]);
|
|
L_02CA853C: ; // 0x2ca853c
|
|
/* 02CA853C */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA8540 */ _t310 = cpu->r[1] + 0x000001C8u;
|
|
/* 02CA8540 */ rbrew_write32(cpu->mem, _t310, cpu->r[26]);
|
|
/* 02CA8544 */ cpu->r[6] = cpu->r[6] + 0xFFFF816Cu;
|
|
/* 02CA8548 */ _t311 = cpu->r[1] + 0x000001D0u;
|
|
/* 02CA8548 */ rbrew_write32(cpu->mem, _t311, cpu->r[26]);
|
|
/* 02CA854C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8550 */ _t312 = cpu->r[1] + 0x000001CCu;
|
|
/* 02CA8550 */ rbrew_write32(cpu->mem, _t312, cpu->r[6]);
|
|
/* 02CA8554 */ cpu->r[0] = cpu->r[0] + 0xFFFF86D4u;
|
|
/* 02CA8558 */ cpu->r[31] = cpu->r[30] + 0x000001B8u;
|
|
/* 02CA8558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA855C */ _t313 = cpu->r[1] + 0x000001C4u;
|
|
/* 02CA855C */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
|
|
/* 02CA8560 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8560 */ _t315 = _t314 & 0x00000001u;
|
|
/* 02CA8560 */ if (_t315) goto L_02CA8564; else goto L_02CA8574;
|
|
L_02CA8564: ; // 0x2ca8564
|
|
/* 02CA8564 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA8568 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA856C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8570 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8570 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02CA8570 */ if (_t317) goto L_02CA85A4; else goto L_02CA8574;
|
|
L_02CA8574: ; // 0x2ca8574
|
|
/* 02CA8574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8578 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA857C */ _t318 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA857C */ rbrew_write32(cpu->mem, _t318, cpu->r[28]);
|
|
/* 02CA8580 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8584 */ cpu->r[4] = cpu->r[1] + 0x000001C4u;
|
|
/* 02CA8588 */ _t319 = cpu->r[1] + 0x000002B0u;
|
|
/* 02CA8588 */ rbrew_write32(cpu->mem, _t319, cpu->r[26]);
|
|
/* 02CA858C */ cpu->r[5] = cpu->r[1] + 0x000001CCu;
|
|
/* 02CA8590 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8594 */ _t320 = cpu->r[1] + 0x000002ACu;
|
|
/* 02CA8594 */ rbrew_write32(cpu->mem, _t320, cpu->r[29]);
|
|
/* 02CA8598 */ cpu->r[6] = cpu->r[1] + 0x000002ACu;
|
|
/* 02CA859C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA85A0 */ _t321 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA85A0 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[27]);
|
|
L_02CA85A4: ; // 0x2ca85a4
|
|
/* 02CA85A4 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA85A8 */ _t322 = cpu->r[1] + 0x000001D8u;
|
|
/* 02CA85A8 */ rbrew_write32(cpu->mem, _t322, cpu->r[26]);
|
|
/* 02CA85AC */ cpu->r[8] = cpu->r[8] + 0xFFFF818Cu;
|
|
/* 02CA85B0 */ _t323 = cpu->r[1] + 0x000001E0u;
|
|
/* 02CA85B0 */ rbrew_write32(cpu->mem, _t323, cpu->r[26]);
|
|
/* 02CA85B4 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CA85B8 */ _t324 = cpu->r[1] + 0x000001DCu;
|
|
/* 02CA85B8 */ rbrew_write32(cpu->mem, _t324, cpu->r[8]);
|
|
/* 02CA85BC */ cpu->r[7] = cpu->r[7] + 0xFFFF86E8u;
|
|
/* 02CA85C0 */ cpu->r[31] = cpu->r[30] + 0x000001C8u;
|
|
/* 02CA85C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA85C4 */ _t325 = cpu->r[1] + 0x000001D4u;
|
|
/* 02CA85C4 */ rbrew_write32(cpu->mem, _t325, cpu->r[7]);
|
|
/* 02CA85C8 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA85C8 */ _t327 = _t326 & 0x00000001u;
|
|
/* 02CA85C8 */ if (_t327) goto L_02CA85CC; else goto L_02CA85DC;
|
|
L_02CA85CC: ; // 0x2ca85cc
|
|
/* 02CA85CC */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA85D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA85D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA85D8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA85D8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 02CA85D8 */ if (_t329) goto L_02CA8610; else goto L_02CA85DC;
|
|
L_02CA85DC: ; // 0x2ca85dc
|
|
/* 02CA85DC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA85E0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA85E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA85E8 */ _t330 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA85E8 */ rbrew_write32(cpu->mem, _t330, cpu->r[28]);
|
|
/* 02CA85EC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA85F0 */ cpu->r[4] = cpu->r[1] + 0x000001D4u;
|
|
/* 02CA85F4 */ _t331 = cpu->r[1] + 0x000002B8u;
|
|
/* 02CA85F4 */ rbrew_write32(cpu->mem, _t331, cpu->r[26]);
|
|
/* 02CA85F8 */ cpu->r[5] = cpu->r[1] + 0x000001DCu;
|
|
/* 02CA85FC */ cpu->r[6] = cpu->r[1] + 0x000002B4u;
|
|
/* 02CA8600 */ _t332 = cpu->r[1] + 0x000002B4u;
|
|
/* 02CA8600 */ rbrew_write32(cpu->mem, _t332, cpu->r[29]);
|
|
/* 02CA8604 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8608 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CA860C */ _t333 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA860C */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]);
|
|
L_02CA8610: ; // 0x2ca8610
|
|
/* 02CA8610 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8614 */ _t334 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA8614 */ rbrew_write32(cpu->mem, _t334, cpu->r[26]);
|
|
/* 02CA8618 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu;
|
|
/* 02CA861C */ _t335 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA861C */ rbrew_write32(cpu->mem, _t335, cpu->r[26]);
|
|
/* 02CA8620 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA8624 */ _t336 = cpu->r[1] + 0x00000044u;
|
|
/* 02CA8624 */ rbrew_write32(cpu->mem, _t336, cpu->r[0]);
|
|
/* 02CA8628 */ cpu->r[10] = cpu->r[10] + 0xFFFF83D8u;
|
|
/* 02CA862C */ cpu->r[31] = cpu->r[30] + 0x000001D8u;
|
|
/* 02CA862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8630 */ _t337 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA8630 */ rbrew_write32(cpu->mem, _t337, cpu->r[10]);
|
|
/* 02CA8634 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8634 */ _t339 = _t338 & 0x00000001u;
|
|
/* 02CA8634 */ if (_t339) goto L_02CA8638; else goto L_02CA8648;
|
|
L_02CA8638: ; // 0x2ca8638
|
|
/* 02CA8638 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CA863C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8640 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8644 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8644 */ _t341 = _t340 & 0x00000001u;
|
|
/* 02CA8644 */ if (_t341) goto L_02CA8678; else goto L_02CA8648;
|
|
L_02CA8648: ; // 0x2ca8648
|
|
/* 02CA8648 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA864C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CA8650 */ _t342 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA8650 */ rbrew_write32(cpu->mem, _t342, cpu->r[28]);
|
|
/* 02CA8654 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8658 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA865C */ _t343 = cpu->r[1] + 0x000002C0u;
|
|
/* 02CA865C */ rbrew_write32(cpu->mem, _t343, cpu->r[26]);
|
|
/* 02CA8660 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 02CA8664 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8668 */ _t344 = cpu->r[1] + 0x000002BCu;
|
|
/* 02CA8668 */ rbrew_write32(cpu->mem, _t344, cpu->r[29]);
|
|
/* 02CA866C */ cpu->r[6] = cpu->r[1] + 0x000002BCu;
|
|
/* 02CA8670 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CA8674 */ _t345 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA8674 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[27]);
|
|
L_02CA8678: ; // 0x2ca8678
|
|
/* 02CA8678 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CA867C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8680 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8684 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CA8688 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA868C */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8690 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8694 */ cpu->r[3] = cpu->r[1] + 0x000002C4u;
|
|
/* 02CA8698 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CA869C */ cpu->r[4] = cpu->r[4] + 0xFFFF871Cu;
|
|
/* 02CA86A0 */ _t346 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA86A0 */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[31]);
|
|
/* 02CA86A4 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA86A8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA86AC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA86B0 */ cpu->r[3] = cpu->r[1] + 0x000002CCu;
|
|
/* 02CA86B4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8730u;
|
|
/* 02CA86B8 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA86BC */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA86C0 */ cpu->r[3] = cpu->r[30] + 0x000001E8u;
|
|
/* 02CA86C4 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA86C8 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA86CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA86D0 */ Gambit_fn_02CB3E24(cpu);
|
|
/* 02CA86D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA86D8 */ cpu->r[3] = cpu->r[1] + 0x000002CCu;
|
|
/* 02CA86DC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA86E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA86E4 */ cpu->r[3] = cpu->r[1] + 0x000002C4u;
|
|
/* 02CA86E8 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA86EC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA86F0 */ _t347 = cpu->r[4] + 0xFFFF80F0u;
|
|
/* 02CA86F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 02CA86F4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA86F8 */ cpu->r[3] = cpu->r[1] + 0x000002D4u;
|
|
/* 02CA86FC */ cpu->r[4] = cpu->r[4] + 0xFFFF828Cu;
|
|
/* 02CA8700 */ _t348 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA8700 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[10]);
|
|
/* 02CA8704 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8708 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA870C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8710 */ cpu->r[3] = cpu->r[1] + 0x000002DCu;
|
|
/* 02CA8714 */ cpu->r[4] = cpu->r[4] + 0xFFFF8A5Cu;
|
|
/* 02CA8718 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA871C */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8720 */ cpu->r[3] = cpu->r[30] + 0x000001F8u;
|
|
/* 02CA8724 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8728 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA872C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CA8730 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8734 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8738 */ cpu->r[3] = cpu->r[1] + 0x000002DCu;
|
|
/* 02CA873C */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8740 */ cpu->r[3] = cpu->r[1] + 0x000002D4u;
|
|
/* 02CA8744 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8748 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA874C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8750 */ cpu->r[3] = cpu->r[1] + 0x000002E4u;
|
|
/* 02CA8754 */ cpu->r[4] = cpu->r[4] + 0xFFFF875Cu;
|
|
/* 02CA8758 */ _t349 = cpu->r[1] + 0x00000009u;
|
|
/* 02CA8758 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[27]);
|
|
/* 02CA875C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8760 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8764 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8768 */ cpu->r[3] = cpu->r[1] + 0x000002ECu;
|
|
/* 02CA876C */ cpu->r[4] = cpu->r[4] + 0xFFFF81ACu;
|
|
/* 02CA8770 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8774 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8778 */ cpu->r[4] = cpu->r[1] + 0x00000009u;
|
|
/* 02CA877C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8780 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8784 */ cpu->r[3] = cpu->r[30] + 0x00000208u;
|
|
/* 02CA8788 */ Gambit_fn_02CB3E24(cpu);
|
|
/* 02CA878C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8790 */ cpu->r[3] = cpu->r[1] + 0x000002ECu;
|
|
/* 02CA8794 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8798 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA879C */ cpu->r[3] = cpu->r[1] + 0x000002E4u;
|
|
/* 02CA87A0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA87A4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA87A8 */ cpu->r[0] = 0x00000003u;
|
|
/* 02CA87AC */ cpu->r[3] = cpu->r[1] + 0x000002F4u;
|
|
/* 02CA87B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF83F0u;
|
|
/* 02CA87B4 */ _t350 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA87B4 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
|
|
/* 02CA87B8 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA87BC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA87C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA87C4 */ cpu->r[3] = cpu->r[1] + 0x000002FCu;
|
|
/* 02CA87C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF81CCu;
|
|
/* 02CA87CC */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA87D0 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA87D4 */ cpu->r[3] = cpu->r[30] + 0x00000218u;
|
|
/* 02CA87D8 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA87DC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA87E0 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CA87E4 */ Gambit_fn_02CB3EF0(cpu);
|
|
/* 02CA87E8 */ cpu->r[3] = cpu->r[1] + 0x000002FCu;
|
|
/* 02CA87EC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA87F0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA87F4 */ cpu->r[3] = cpu->r[1] + 0x000002F4u;
|
|
/* 02CA87F8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA87FC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8800 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8804 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8808 */ _t351 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 02CA8808 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 02CA880C */ cpu->r[4] = cpu->r[4] + 0xFFFF8774u;
|
|
/* 02CA8810 */ cpu->r[3] = cpu->r[1] + 0x00000304u;
|
|
/* 02CA8814 */ _t352 = cpu->r[1] + 0x00000054u;
|
|
/* 02CA8814 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[11]);
|
|
/* 02CA8818 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA881C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8820 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8824 */ cpu->r[3] = cpu->r[1] + 0x0000030Cu;
|
|
/* 02CA8828 */ cpu->r[4] = cpu->r[4] + 0xFFFF8788u;
|
|
/* 02CA882C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8830 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8834 */ cpu->r[3] = cpu->r[30] + 0x00000228u;
|
|
/* 02CA8838 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA883C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8840 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 02CA8844 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8848 */ cpu->r[3] = cpu->r[1] + 0x0000030Cu;
|
|
/* 02CA884C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8850 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8854 */ cpu->r[3] = cpu->r[1] + 0x00000304u;
|
|
/* 02CA8858 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA885C */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8860 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8864 */ cpu->r[3] = cpu->r[1] + 0x00000314u;
|
|
/* 02CA8868 */ cpu->r[4] = cpu->r[4] + 0xFFFF87B0u;
|
|
/* 02CA886C */ _t353 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA886C */ rbrew_write32(cpu->mem, _t353, cpu->r[31]);
|
|
/* 02CA8870 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8874 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8878 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA887C */ cpu->r[3] = cpu->r[1] + 0x0000031Cu;
|
|
/* 02CA8880 */ cpu->r[4] = cpu->r[4] + 0xFFFF87C4u;
|
|
/* 02CA8884 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8888 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA888C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02CA8890 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8894 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8898 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02CA889C */ Gambit_fn_02CB3EF0(cpu);
|
|
/* 02CA88A0 */ cpu->r[3] = cpu->r[1] + 0x0000031Cu;
|
|
/* 02CA88A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA88A8 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA88AC */ cpu->r[3] = cpu->r[1] + 0x00000314u;
|
|
/* 02CA88B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA88B4 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA88B8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA88BC */ cpu->r[3] = cpu->r[1] + 0x00000324u;
|
|
/* 02CA88C0 */ cpu->r[28] = 0x00000002u;
|
|
/* 02CA88C4 */ cpu->r[4] = cpu->r[4] + 0xFFFF82A0u;
|
|
/* 02CA88C8 */ _t354 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA88C8 */ rbrew_write32(cpu->mem, _t354, cpu->r[28]);
|
|
/* 02CA88CC */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA88D0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA88D4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA88D8 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
|
|
/* 02CA88DC */ cpu->r[4] = cpu->r[4] + 0xFFFF87ECu;
|
|
/* 02CA88E0 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA88E4 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA88E8 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 02CA88EC */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA88F0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA88F4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CA88F8 */ Gambit_fn_02CB3EF0(cpu);
|
|
/* 02CA88FC */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
|
|
/* 02CA8900 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA8904 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8908 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA890C */ cpu->r[3] = cpu->r[1] + 0x00000324u;
|
|
/* 02CA8910 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8914 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA8918 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA891C */ _t355 = cpu->r[11] + 0xFFFF80F8u;
|
|
/* 02CA891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02CA8920 */ cpu->r[4] = cpu->r[4] + 0xFFFF880Cu;
|
|
/* 02CA8924 */ cpu->r[3] = cpu->r[1] + 0x00000334u;
|
|
/* 02CA8928 */ _t356 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA8928 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[0]);
|
|
/* 02CA892C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8930 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8934 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8938 */ cpu->r[4] = cpu->r[4] + 0xFFFF881Cu;
|
|
/* 02CA893C */ cpu->r[3] = cpu->r[1] + 0x0000033Cu;
|
|
/* 02CA8940 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8944 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8948 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02CA894C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8950 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8954 */ cpu->r[3] = cpu->r[30] + 0x00000258u;
|
|
/* 02CA8958 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA895C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA8960 */ cpu->r[3] = cpu->r[1] + 0x0000033Cu;
|
|
/* 02CA8964 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8968 */ cpu->r[3] = cpu->r[1] + 0x00000334u;
|
|
/* 02CA896C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8970 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8974 */ cpu->r[28] = 0x101C0000u;
|
|
/* 02CA8978 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA897C */ _t357 = cpu->r[28] + 0xFFFF80FCu;
|
|
/* 02CA897C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 02CA8980 */ cpu->r[4] = cpu->r[4] + 0xFFFF8838u;
|
|
/* 02CA8984 */ cpu->r[3] = cpu->r[1] + 0x00000344u;
|
|
/* 02CA8988 */ _t358 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA8988 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[7]);
|
|
/* 02CA898C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8990 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8994 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8998 */ cpu->r[3] = cpu->r[1] + 0x0000034Cu;
|
|
/* 02CA899C */ cpu->r[4] = cpu->r[4] + 0xFFFF884Cu;
|
|
/* 02CA89A0 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA89A4 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA89A8 */ cpu->r[3] = cpu->r[30] + 0x00000268u;
|
|
/* 02CA89AC */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA89B0 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA89B4 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 02CA89B8 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA89BC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA89C0 */ cpu->r[3] = cpu->r[1] + 0x0000034Cu;
|
|
/* 02CA89C4 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA89C8 */ cpu->r[3] = cpu->r[1] + 0x00000344u;
|
|
/* 02CA89CC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA89D0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA89D4 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA89D8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA89DC */ _t359 = cpu->r[9] + 0xFFFF8100u;
|
|
/* 02CA89DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 02CA89E0 */ cpu->r[3] = cpu->r[1] + 0x00000354u;
|
|
/* 02CA89E4 */ cpu->r[4] = cpu->r[4] + 0xFFFF82B4u;
|
|
/* 02CA89E8 */ _t360 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA89E8 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[9]);
|
|
/* 02CA89EC */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA89F0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA89F4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA89F8 */ cpu->r[3] = cpu->r[1] + 0x0000035Cu;
|
|
/* 02CA89FC */ cpu->r[4] = cpu->r[4] + 0xFFFF886Cu;
|
|
/* 02CA8A00 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8A04 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8A08 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CA8A0C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8A10 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8A14 */ cpu->r[3] = cpu->r[30] + 0x00000278u;
|
|
/* 02CA8A18 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8A1C */ cpu->r[3] = cpu->r[1] + 0x0000035Cu;
|
|
/* 02CA8A20 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8A24 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8A28 */ cpu->r[3] = cpu->r[1] + 0x00000354u;
|
|
/* 02CA8A2C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8A30 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8A34 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CA8A38 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8A3C */ _t361 = cpu->r[8] + 0xFFFF8104u;
|
|
/* 02CA8A3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 02CA8A40 */ cpu->r[3] = cpu->r[1] + 0x00000364u;
|
|
/* 02CA8A44 */ cpu->r[4] = cpu->r[4] + 0xFFFF81F4u;
|
|
/* 02CA8A48 */ _t362 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA8A48 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[8]);
|
|
/* 02CA8A4C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8A50 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8A54 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8A58 */ cpu->r[3] = cpu->r[1] + 0x0000036Cu;
|
|
/* 02CA8A5C */ cpu->r[4] = cpu->r[4] + 0xFFFF8884u;
|
|
/* 02CA8A60 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8A64 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8A68 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CA8A6C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8A70 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8A74 */ cpu->r[3] = cpu->r[30] + 0x00000288u;
|
|
/* 02CA8A78 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8A7C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8A80 */ cpu->r[3] = cpu->r[1] + 0x0000036Cu;
|
|
/* 02CA8A84 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8A88 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8A8C */ cpu->r[3] = cpu->r[1] + 0x00000364u;
|
|
/* 02CA8A90 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8A94 */ _t363 = cpu->r[28] + 0xFFFF80FCu;
|
|
/* 02CA8A94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 02CA8A98 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8A9C */ cpu->r[3] = cpu->r[1] + 0x00000374u;
|
|
/* 02CA8AA0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8408u;
|
|
/* 02CA8AA4 */ _t364 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA8AA4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[6]);
|
|
/* 02CA8AA8 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8AAC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8AB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8AB4 */ cpu->r[3] = cpu->r[1] + 0x0000037Cu;
|
|
/* 02CA8AB8 */ cpu->r[4] = cpu->r[4] + 0xFFFF88A0u;
|
|
/* 02CA8ABC */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8AC0 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8AC4 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02CA8AC8 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8ACC */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8AD0 */ cpu->r[3] = cpu->r[30] + 0x00000298u;
|
|
/* 02CA8AD4 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8AD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8ADC */ cpu->r[3] = cpu->r[1] + 0x0000037Cu;
|
|
/* 02CA8AE0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8AE4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8AE8 */ cpu->r[3] = cpu->r[1] + 0x00000374u;
|
|
/* 02CA8AEC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8AF0 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CA8AF4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8AF8 */ _t365 = cpu->r[6] + 0xFFFF8108u;
|
|
/* 02CA8AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 02CA8AFC */ cpu->r[3] = cpu->r[1] + 0x00000384u;
|
|
/* 02CA8B00 */ cpu->r[4] = cpu->r[4] + 0xFFFF841Cu;
|
|
/* 02CA8B04 */ _t366 = cpu->r[1] + 0x00000074u;
|
|
/* 02CA8B04 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]);
|
|
/* 02CA8B08 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8B0C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8B10 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA8B14 */ cpu->r[3] = cpu->r[1] + 0x0000038Cu;
|
|
/* 02CA8B18 */ cpu->r[4] = cpu->r[4] + 0xFFFF8430u;
|
|
/* 02CA8B1C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8B20 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8B24 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
|
|
/* 02CA8B28 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CA8B2C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8B30 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 02CA8B34 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8B38 */ cpu->r[3] = cpu->r[1] + 0x0000038Cu;
|
|
/* 02CA8B3C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8B40 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8B44 */ cpu->r[3] = cpu->r[1] + 0x00000384u;
|
|
/* 02CA8B48 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8B4C */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8B50 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8B54 */ cpu->r[3] = cpu->r[1] + 0x00000394u;
|
|
/* 02CA8B58 */ cpu->r[4] = cpu->r[4] + 0xFFFF8440u;
|
|
/* 02CA8B5C */ _t367 = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA8B5C */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[31]);
|
|
/* 02CA8B60 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8B64 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8B6C */ cpu->r[3] = cpu->r[1] + 0x0000039Cu;
|
|
/* 02CA8B70 */ cpu->r[4] = cpu->r[4] + 0xFFFF88B4u;
|
|
/* 02CA8B74 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8B78 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8B7C */ cpu->r[3] = cpu->r[30] + 0x000002B8u;
|
|
/* 02CA8B80 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8B84 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8B88 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 02CA8B8C */ Gambit_fn_02CB3E24(cpu);
|
|
/* 02CA8B90 */ cpu->r[3] = cpu->r[1] + 0x0000039Cu;
|
|
/* 02CA8B94 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8B98 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8B9C */ cpu->r[3] = cpu->r[1] + 0x00000394u;
|
|
/* 02CA8BA0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8BA4 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8BA8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8BAC */ cpu->r[3] = cpu->r[1] + 0x000003A4u;
|
|
/* 02CA8BB0 */ cpu->r[4] = cpu->r[4] + 0xFFFF82C8u;
|
|
/* 02CA8BB4 */ _t368 = cpu->r[1] + 0x00000078u;
|
|
/* 02CA8BB4 */ rbrew_write32(cpu->mem, _t368, cpu->r[27]);
|
|
/* 02CA8BB8 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8BBC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8BC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8BC4 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
|
|
/* 02CA8BC8 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D0u;
|
|
/* 02CA8BCC */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8BD0 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8BD4 */ cpu->r[3] = cpu->r[30] + 0x000002C8u;
|
|
/* 02CA8BD8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8BDC */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8BE0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA8BE4 */ Gambit_fn_02CB3EF0(cpu);
|
|
/* 02CA8BE8 */ cpu->r[3] = cpu->r[1] + 0x000003ACu;
|
|
/* 02CA8BEC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8BF0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8BF4 */ cpu->r[3] = cpu->r[1] + 0x000003A4u;
|
|
/* 02CA8BF8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8BFC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8C00 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8C04 */ cpu->r[3] = cpu->r[1] + 0x000003B4u;
|
|
/* 02CA8C08 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ECu;
|
|
/* 02CA8C0C */ _t369 = cpu->r[1] + 0x0000000Bu;
|
|
/* 02CA8C0C */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[27]);
|
|
/* 02CA8C10 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8C14 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8C1C */ cpu->r[3] = cpu->r[1] + 0x000003BCu;
|
|
/* 02CA8C20 */ cpu->r[4] = cpu->r[4] + 0xFFFF8454u;
|
|
/* 02CA8C24 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8C28 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8C2C */ cpu->r[3] = cpu->r[30] + 0x000002D8u;
|
|
/* 02CA8C30 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8C34 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8C38 */ cpu->r[4] = cpu->r[1] + 0x0000000Bu;
|
|
/* 02CA8C3C */ Gambit_fn_02CB3E24(cpu);
|
|
/* 02CA8C40 */ cpu->r[3] = cpu->r[1] + 0x000003BCu;
|
|
/* 02CA8C44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8C48 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8C4C */ cpu->r[3] = cpu->r[1] + 0x000003B4u;
|
|
/* 02CA8C50 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8C54 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8C58 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8C5C */ cpu->r[3] = cpu->r[1] + 0x000003C4u;
|
|
/* 02CA8C60 */ cpu->r[4] = cpu->r[4] + 0xFFFF8900u;
|
|
/* 02CA8C64 */ _t370 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA8C64 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[28]);
|
|
/* 02CA8C68 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8C6C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8C70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8C74 */ cpu->r[3] = cpu->r[1] + 0x000003CCu;
|
|
/* 02CA8C78 */ cpu->r[4] = cpu->r[4] + 0xFFFF8910u;
|
|
/* 02CA8C7C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8C80 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8C84 */ cpu->r[3] = cpu->r[30] + 0x000002E8u;
|
|
/* 02CA8C88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8C8C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8C90 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA8C94 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8C98 */ cpu->r[3] = cpu->r[1] + 0x000003CCu;
|
|
/* 02CA8C9C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8CA0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8CA4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8CA8 */ cpu->r[3] = cpu->r[1] + 0x000003C4u;
|
|
/* 02CA8CAC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8CB0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8CB4 */ cpu->r[3] = cpu->r[1] + 0x000003D4u;
|
|
/* 02CA8CB8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8920u;
|
|
/* 02CA8CBC */ _t371 = cpu->r[1] + 0x00000080u;
|
|
/* 02CA8CBC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[30]);
|
|
/* 02CA8CC0 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8CC4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8CC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8CCC */ cpu->r[3] = cpu->r[1] + 0x000003DCu;
|
|
/* 02CA8CD0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8204u;
|
|
/* 02CA8CD4 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8CD8 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8CDC */ cpu->r[3] = cpu->r[30] + 0x000002F8u;
|
|
/* 02CA8CE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8CE4 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8CE8 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02CA8CEC */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8CF0 */ cpu->r[3] = cpu->r[1] + 0x000003DCu;
|
|
/* 02CA8CF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8CF8 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8CFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8D00 */ cpu->r[3] = cpu->r[1] + 0x000003D4u;
|
|
/* 02CA8D04 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8D08 */ cpu->r[28] = 0x101C0000u;
|
|
/* 02CA8D0C */ _t372 = cpu->r[28] + 0xFFFF810Cu;
|
|
/* 02CA8D0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 02CA8D10 */ cpu->r[29] = 0x101C0000u;
|
|
/* 02CA8D14 */ cpu->r[3] = cpu->r[1] + 0x000003E4u;
|
|
/* 02CA8D18 */ cpu->r[4] = cpu->r[29] + 0xFFFF8110u;
|
|
/* 02CA8D1C */ _t373 = cpu->r[1] + 0x00000084u;
|
|
/* 02CA8D1C */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]);
|
|
/* 02CA8D20 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8D24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8D28 */ cpu->r[3] = cpu->r[1] + 0x000003ECu;
|
|
/* 02CA8D2C */ cpu->r[4] = cpu->r[29] + 0xFFFF8110u;
|
|
/* 02CA8D30 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8D34 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8D38 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 02CA8D3C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8D40 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8D44 */ cpu->r[3] = cpu->r[30] + 0x00000308u;
|
|
/* 02CA8D48 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8D4C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8D50 */ cpu->r[3] = cpu->r[1] + 0x000003ECu;
|
|
/* 02CA8D54 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8D58 */ cpu->r[3] = cpu->r[1] + 0x000003E4u;
|
|
/* 02CA8D5C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8D60 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8D64 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8D68 */ _t374 = cpu->r[28] + 0xFFFF810Cu;
|
|
/* 02CA8D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 02CA8D6C */ cpu->r[4] = cpu->r[4] + 0xFFFF8934u;
|
|
/* 02CA8D70 */ cpu->r[3] = cpu->r[1] + 0x000003F4u;
|
|
/* 02CA8D74 */ _t375 = cpu->r[1] + 0x00000088u;
|
|
/* 02CA8D74 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]);
|
|
/* 02CA8D78 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8D7C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8D80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8D84 */ cpu->r[3] = cpu->r[1] + 0x000003FCu;
|
|
/* 02CA8D88 */ cpu->r[4] = cpu->r[4] + 0xFFFF8944u;
|
|
/* 02CA8D8C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8D90 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8D94 */ cpu->r[3] = cpu->r[30] + 0x00000318u;
|
|
/* 02CA8D98 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8D9C */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8DA0 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 02CA8DA4 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8DA8 */ cpu->r[3] = cpu->r[1] + 0x000003FCu;
|
|
/* 02CA8DAC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8DB0 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8DB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8DB8 */ cpu->r[3] = cpu->r[1] + 0x000003F4u;
|
|
/* 02CA8DBC */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8DC0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8DC4 */ cpu->r[3] = cpu->r[1] + 0x00000404u;
|
|
/* 02CA8DC8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8470u;
|
|
/* 02CA8DCC */ _t376 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA8DCC */ rbrew_write_f32(cpu->mem, _t376, cpu->f[31]);
|
|
/* 02CA8DD0 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8DD8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8DDC */ cpu->r[3] = cpu->r[1] + 0x0000040Cu;
|
|
/* 02CA8DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8954u;
|
|
/* 02CA8DE4 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8DE8 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8DEC */ cpu->r[3] = cpu->r[30] + 0x00000328u;
|
|
/* 02CA8DF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8DF4 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CA8DFC */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8E00 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8E04 */ cpu->r[3] = cpu->r[1] + 0x0000040Cu;
|
|
/* 02CA8E08 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8E0C */ cpu->r[3] = cpu->r[1] + 0x00000404u;
|
|
/* 02CA8E10 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8E14 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8E18 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8E1C */ cpu->r[3] = cpu->r[1] + 0x00000414u;
|
|
/* 02CA8E20 */ cpu->r[4] = cpu->r[4] + 0xFFFF822Cu;
|
|
/* 02CA8E24 */ _t377 = cpu->r[1] + 0x00000090u;
|
|
/* 02CA8E24 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[30]);
|
|
/* 02CA8E28 */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8E2C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CA8E30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8E34 */ cpu->r[3] = cpu->r[1] + 0x0000041Cu;
|
|
/* 02CA8E38 */ cpu->r[4] = cpu->r[4] + 0xFFFF896Cu;
|
|
/* 02CA8E3C */ Gambit_fn_02CB3B08(cpu);
|
|
/* 02CA8E40 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CA8E44 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02CA8E48 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CA8E4C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CA8E50 */ cpu->r[3] = cpu->r[30] + 0x00000338u;
|
|
/* 02CA8E54 */ Gambit_fn_02CB3FBC(cpu);
|
|
/* 02CA8E58 */ cpu->r[3] = cpu->r[1] + 0x0000041Cu;
|
|
/* 02CA8E5C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8E60 */ Gambit_fn_02CB3B58(cpu);
|
|
/* 02CA8E64 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
|
|
/* 02CA8E68 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA8E6C */ Gambit_fn_02CB3B58(cpu);
|
|
L_02CA8E70: ; // 0x2ca8e70
|
|
/* 02CA8E70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA8E74 */ /* nop */
|
|
/* 02CA8E78 */ _t378 = cpu->r[1] + 0x00000460u;
|
|
/* 02CA8E78 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 02CA8E7C */ _t379 = cpu->r[1] + 0x00000470u;
|
|
/* 02CA8E7C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 02CA8E80 */ _t380 = cpu->r[1] + 0x00000458u;
|
|
/* 02CA8E80 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t380);
|
|
/* 02CA8E84 */ _t381 = cpu->r[1] + 0x00000468u;
|
|
/* 02CA8E84 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t381);
|
|
/* 02CA8E88 */ _t382 = cpu->r[1] + 0x00000450u;
|
|
/* 02CA8E88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 02CA8E8C */ _t383 = cpu->r[1] + 0x00000480u;
|
|
/* 02CA8E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 02CA8E90 */ _t384 = cpu->r[1] + 0x00000448u;
|
|
/* 02CA8E90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t384);
|
|
/* 02CA8E94 */ _t385 = cpu->r[1] + 0x00000478u;
|
|
/* 02CA8E94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t385);
|
|
/* 02CA8E98 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA8E98 */ _t387 = _t386 & 0x00000001u;
|
|
/* 02CA8E98 */ if (_t387) goto L_02CA8E9C; // else: addr-0 trap, fall-through
|
|
L_02CA8E9C: ; // 0x2ca8e9c
|
|
/* 02CA8E9C */ _t388 = cpu->r[1] + 0x0000048Cu;
|
|
/* 02CA8E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
|
|
/* 02CA8EA0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA8EA4 */ cpu->r[1] = cpu->r[1] + 0x00000488u;
|
|
/* 02CA8EA8 */ return;
|
|
}
|
|
|
|
// fn_02CA8EAC @ 0x2ca8eac
|
|
void Gambit_fn_02CA8EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA8EAC: ; // 0x2ca8eac
|
|
/* 02CA8EAC */ cpu->r[0] = cpu->lr;
|
|
/* 02CA8EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA8EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA8EB0 */ cpu->r[1] = _t0;
|
|
/* 02CA8EB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA8EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA8EB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA8EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA8EBC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA8EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA8EC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8EC4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA8EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA8EC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8EC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA8EC8 */ if (_t6) goto L_02CA8ECC; else goto L_02CA8EDC;
|
|
L_02CA8ECC: ; // 0x2ca8ecc
|
|
/* 02CA8ECC */ cpu->r[3] = 0x00000928u;
|
|
/* 02CA8ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8ED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8ED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8ED8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA8ED8 */ if (_t8) goto L_02CA900C; else goto L_02CA8EDC;
|
|
L_02CA8EDC: ; // 0x2ca8edc
|
|
/* 02CA8EDC */ cpu->r[29] = 0x101B0000u;
|
|
/* 02CA8EE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8EE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA8EE8 */ cpu->r[29] = cpu->r[29] + 0x00007C58u;
|
|
/* 02CA8EEC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA8EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8EF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02CA8EF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AB0u;
|
|
/* 02CA8EFC */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA8F00 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8F00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02CA8F04 */ Gambit_fn_0295166C(cpu);
|
|
/* 02CA8F08 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8F0C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8F10 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C74u;
|
|
/* 02CA8F14 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u;
|
|
/* 02CA8F18 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA8F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02CA8F1C */ cpu->r[3] = cpu->r[31] + 0x00000190u;
|
|
/* 02CA8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA8F20 */ _t12 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA8F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CA8F24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8F24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA8F24 */ if (_t14) goto L_02CA8F28; else goto L_02CA8F38;
|
|
L_02CA8F28: ; // 0x2ca8f28
|
|
/* 02CA8F28 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA8F2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA8F34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8F34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA8F34 */ if (_t16) goto L_02CA8F40; else goto L_02CA8F38;
|
|
L_02CA8F38: ; // 0x2ca8f38
|
|
/* 02CA8F38 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA8F38 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02CA8F3C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA8F3C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
L_02CA8F40: ; // 0x2ca8f40
|
|
/* 02CA8F40 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA8F44 */ Gambit_fn_02CA77D4(cpu);
|
|
/* 02CA8F48 */ cpu->r[3] = cpu->r[31] + 0x000001F4u;
|
|
/* 02CA8F4C */ Gambit_fn_02CA7A04(cpu);
|
|
/* 02CA8F50 */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CA8F54 */ cpu->r[3] = cpu->r[31] + 0x0000053Cu;
|
|
/* 02CA8F58 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA8F5C */ cpu->r[6] = cpu->r[6] + 0x00007044u;
|
|
/* 02CA8F60 */ cpu->r[5] = 0x00000084u;
|
|
/* 02CA8F64 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA8F68 */ cpu->r[6] = 0x02900000u;
|
|
/* 02CA8F6C */ cpu->r[3] = cpu->r[31] + 0x000005C0u;
|
|
/* 02CA8F70 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA8F74 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu;
|
|
/* 02CA8F78 */ cpu->r[5] = 0x0000015Cu;
|
|
/* 02CA8F7C */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA8F80 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CA8F84 */ _t19 = cpu->r[31] + 0x00000720u;
|
|
/* 02CA8F84 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02CA8F88 */ _t20 = cpu->r[12] + 0x00006338u;
|
|
/* 02CA8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA8F88 */ cpu->r[12] = _t20;
|
|
/* 02CA8F8C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA8F90 */ _t21 = cpu->r[31] + 0x00000724u;
|
|
/* 02CA8F90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02CA8F94 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA8F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA8F98 */ _t23 = cpu->r[10] + 0xFFFF8100u;
|
|
/* 02CA8F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CA8F9C */ _t24 = cpu->r[31] + 0x00000728u;
|
|
/* 02CA8F9C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02CA8FA0 */ _t25 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA8FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA8FA4 */ _t26 = cpu->r[31] + 0x00000738u;
|
|
/* 02CA8FA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02CA8FA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8FAC */ _t27 = cpu->r[31] + 0x00000730u;
|
|
/* 02CA8FAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02CA8FB0 */ _t28 = cpu->r[12] + 0xFFFF80ECu;
|
|
/* 02CA8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CA8FB4 */ _t29 = cpu->r[31] + 0x0000072Cu;
|
|
/* 02CA8FB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02CA8FB8 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA8FBC */ _t30 = cpu->r[31] + 0x00000734u;
|
|
/* 02CA8FBC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02CA8FC0 */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CA8FC4 */ _t31 = cpu->r[31] + 0x00000924u;
|
|
/* 02CA8FC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
/* 02CA8FC8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8FCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8FD0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8FD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02CA8FD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u;
|
|
/* 02CA8FD8 */ cpu->r[4] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA8FDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8FE0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8FE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02CA8FE4 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA8FE8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8FEC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8FEC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02CA8FF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8FF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB8u;
|
|
/* 02CA8FF8 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
|
|
/* 02CA8FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9000 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9000 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02CA9004 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA9008 */ _t36 = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CA9008 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
L_02CA900C: ; // 0x2ca900c
|
|
/* 02CA900C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA900C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA9010 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA9010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA9014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9018 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA9018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA901C */ cpu->lr = cpu->r[0];
|
|
/* 02CA9020 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA9020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA9024 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA9028 */ return;
|
|
}
|
|
|
|
// fn_02CA8EB0 @ 0x2ca8eb0
|
|
void Gambit_fn_02CA8EB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CA8EB0: ; // 0x2ca8eb0
|
|
/* 02CA8EB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA8EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA8EB0 */ cpu->r[1] = _t0;
|
|
/* 02CA8EB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA8EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CA8EB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA8EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA8EBC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA8EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CA8EC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8EC4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA8EC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CA8EC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8EC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA8EC8 */ if (_t6) goto L_02CA8ECC; else goto L_02CA8EDC;
|
|
L_02CA8ECC: ; // 0x2ca8ecc
|
|
/* 02CA8ECC */ cpu->r[3] = 0x00000928u;
|
|
/* 02CA8ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8ED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA8ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA8ED8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8ED8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA8ED8 */ if (_t8) goto L_02CA900C; else goto L_02CA8EDC;
|
|
L_02CA8EDC: ; // 0x2ca8edc
|
|
/* 02CA8EDC */ cpu->r[29] = 0x101B0000u;
|
|
/* 02CA8EE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8EE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA8EE8 */ cpu->r[29] = cpu->r[29] + 0x00007C58u;
|
|
/* 02CA8EEC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA8EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8EF4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02CA8EF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AB0u;
|
|
/* 02CA8EFC */ cpu->r[5] = cpu->r[30];
|
|
/* 02CA8F00 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8F00 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02CA8F04 */ Gambit_fn_0295166C(cpu);
|
|
/* 02CA8F08 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8F0C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8F10 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C74u;
|
|
/* 02CA8F14 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u;
|
|
/* 02CA8F18 */ _t11 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA8F18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02CA8F1C */ cpu->r[3] = cpu->r[31] + 0x00000190u;
|
|
/* 02CA8F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA8F20 */ _t12 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA8F20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CA8F24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8F24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA8F24 */ if (_t14) goto L_02CA8F28; else goto L_02CA8F38;
|
|
L_02CA8F28: ; // 0x2ca8f28
|
|
/* 02CA8F28 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA8F2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA8F34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA8F34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA8F34 */ if (_t16) goto L_02CA8F40; else goto L_02CA8F38;
|
|
L_02CA8F38: ; // 0x2ca8f38
|
|
/* 02CA8F38 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA8F38 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02CA8F3C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA8F3C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
L_02CA8F40: ; // 0x2ca8f40
|
|
/* 02CA8F40 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA8F44 */ Gambit_fn_02CA77D4(cpu);
|
|
/* 02CA8F48 */ cpu->r[3] = cpu->r[31] + 0x000001F4u;
|
|
/* 02CA8F4C */ Gambit_fn_02CA7A04(cpu);
|
|
/* 02CA8F50 */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CA8F54 */ cpu->r[3] = cpu->r[31] + 0x0000053Cu;
|
|
/* 02CA8F58 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA8F5C */ cpu->r[6] = cpu->r[6] + 0x00007044u;
|
|
/* 02CA8F60 */ cpu->r[5] = 0x00000084u;
|
|
/* 02CA8F64 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA8F68 */ cpu->r[6] = 0x02900000u;
|
|
/* 02CA8F6C */ cpu->r[3] = cpu->r[31] + 0x000005C0u;
|
|
/* 02CA8F70 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA8F74 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu;
|
|
/* 02CA8F78 */ cpu->r[5] = 0x0000015Cu;
|
|
/* 02CA8F7C */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA8F80 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CA8F84 */ _t19 = cpu->r[31] + 0x00000720u;
|
|
/* 02CA8F84 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02CA8F88 */ _t20 = cpu->r[12] + 0x00006338u;
|
|
/* 02CA8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CA8F88 */ cpu->r[12] = _t20;
|
|
/* 02CA8F8C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA8F90 */ _t21 = cpu->r[31] + 0x00000724u;
|
|
/* 02CA8F90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02CA8F94 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 02CA8F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA8F98 */ _t23 = cpu->r[10] + 0xFFFF8100u;
|
|
/* 02CA8F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CA8F9C */ _t24 = cpu->r[31] + 0x00000728u;
|
|
/* 02CA8F9C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02CA8FA0 */ _t25 = cpu->r[12] + 0x00000008u;
|
|
/* 02CA8FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA8FA4 */ _t26 = cpu->r[31] + 0x00000738u;
|
|
/* 02CA8FA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02CA8FA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA8FAC */ _t27 = cpu->r[31] + 0x00000730u;
|
|
/* 02CA8FAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02CA8FB0 */ _t28 = cpu->r[12] + 0xFFFF80ECu;
|
|
/* 02CA8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CA8FB4 */ _t29 = cpu->r[31] + 0x0000072Cu;
|
|
/* 02CA8FB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02CA8FB8 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA8FBC */ _t30 = cpu->r[31] + 0x00000734u;
|
|
/* 02CA8FBC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02CA8FC0 */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CA8FC4 */ _t31 = cpu->r[31] + 0x00000924u;
|
|
/* 02CA8FC4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
/* 02CA8FC8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8FCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8FD0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8FD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 02CA8FD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u;
|
|
/* 02CA8FD8 */ cpu->r[4] = cpu->r[31] + 0x00000198u;
|
|
/* 02CA8FDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8FE0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA8FE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02CA8FE4 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA8FE8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA8FEC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA8FEC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 02CA8FF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA8FF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB8u;
|
|
/* 02CA8FF8 */ cpu->r[4] = cpu->r[31] + 0x000001F4u;
|
|
/* 02CA8FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9000 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9000 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02CA9004 */ Gambit_fn_0295225C(cpu);
|
|
/* 02CA9008 */ _t36 = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CA9008 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
L_02CA900C: ; // 0x2ca900c
|
|
/* 02CA900C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA900C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CA9010 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA9010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CA9014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9018 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA9018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA901C */ cpu->lr = cpu->r[0];
|
|
/* 02CA9020 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA9020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA9024 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA9028 */ return;
|
|
}
|
|
|
|
// fn_02CA902C @ 0x2ca902c
|
|
void Gambit_fn_02CA902C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CA902C: ; // 0x2ca902c
|
|
/* 02CA902C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9030 */ cpu->r[1] = _t0;
|
|
/* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA903C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA904C */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9050 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054;
|
|
L_02CA9054: ; // 0x2ca9054
|
|
/* 02CA9054 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9064 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068;
|
|
L_02CA9068: ; // 0x2ca9068
|
|
/* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u;
|
|
/* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA9070 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA9074 */ cpu->r[3] = cpu->r[12];
|
|
/* 02CA9078 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CA9084 */ goto L_02CA90C4;
|
|
L_02CA9088: ; // 0x2ca9088
|
|
/* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9090 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094;
|
|
L_02CA9094: ; // 0x2ca9094
|
|
/* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA9098 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u;
|
|
/* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA90A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8;
|
|
L_02CA90A8: ; // 0x2ca90a8
|
|
/* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA90AC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 02CA90B4 */ goto L_02CA90C4;
|
|
L_02CA90B8: ; // 0x2ca90b8
|
|
/* 02CA90B8 */ cpu->r[4] = cpu->r[12];
|
|
/* 02CA90BC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
L_02CA90C4: ; // 0x2ca90c4
|
|
/* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA90D0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA90DC */ return;
|
|
}
|
|
|
|
// fn_02CA9030 @ 0x2ca9030
|
|
void Gambit_fn_02CA9030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CA9030: ; // 0x2ca9030
|
|
/* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9030 */ cpu->r[1] = _t0;
|
|
/* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA903C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA904C */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9050 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054;
|
|
L_02CA9054: ; // 0x2ca9054
|
|
/* 02CA9054 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9064 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068;
|
|
L_02CA9068: ; // 0x2ca9068
|
|
/* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u;
|
|
/* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA9070 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA9074 */ cpu->r[3] = cpu->r[12];
|
|
/* 02CA9078 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CA9084 */ goto L_02CA90C4;
|
|
L_02CA9088: ; // 0x2ca9088
|
|
/* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9090 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094;
|
|
L_02CA9094: ; // 0x2ca9094
|
|
/* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA9098 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u;
|
|
/* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA90A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8;
|
|
L_02CA90A8: ; // 0x2ca90a8
|
|
/* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA90AC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 02CA90B4 */ goto L_02CA90C4;
|
|
L_02CA90B8: ; // 0x2ca90b8
|
|
/* 02CA90B8 */ cpu->r[4] = cpu->r[12];
|
|
/* 02CA90BC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
L_02CA90C4: ; // 0x2ca90c4
|
|
/* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA90D0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA90DC */ return;
|
|
}
|
|
|
|
// fn_02CA90E0 @ 0x2ca90e0
|
|
void Gambit_fn_02CA90E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA90E0: ; // 0x2ca90e0
|
|
/* 02CA90E0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA90E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA90E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA90E4 */ cpu->r[1] = _t0;
|
|
/* 02CA90E8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA90E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA90EC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA90EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA90F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA90F4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA90F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA90FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA90FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA90FC */ if (_t5) goto L_02CA9124; else goto L_02CA9100;
|
|
L_02CA9100: ; // 0x2ca9100
|
|
/* 02CA9100 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA9104 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u;
|
|
/* 02CA9108 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA910C */ _t6 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA910C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA9110 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA9114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA9118 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9118 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA9118 */ if (_t8) goto L_02CA9124; else goto L_02CA911C;
|
|
L_02CA911C: ; // 0x2ca911c
|
|
/* 02CA911C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9120 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA9124: ; // 0x2ca9124
|
|
/* 02CA9124 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA9128 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA912C */ cpu->lr = cpu->r[0];
|
|
/* 02CA9130 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA9134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA9138 */ return;
|
|
}
|
|
|
|
// fn_02CA90E4 @ 0x2ca90e4
|
|
void Gambit_fn_02CA90E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA90E4: ; // 0x2ca90e4
|
|
/* 02CA90E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA90E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA90E4 */ cpu->r[1] = _t0;
|
|
/* 02CA90E8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA90E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA90EC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA90EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA90F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA90F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA90F4 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA90F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA90F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA90FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA90FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA90FC */ if (_t5) goto L_02CA9124; else goto L_02CA9100;
|
|
L_02CA9100: ; // 0x2ca9100
|
|
/* 02CA9100 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA9104 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u;
|
|
/* 02CA9108 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA910C */ _t6 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA910C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA9110 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA9114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA9118 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9118 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CA9118 */ if (_t8) goto L_02CA9124; else goto L_02CA911C;
|
|
L_02CA911C: ; // 0x2ca911c
|
|
/* 02CA911C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9120 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA9124: ; // 0x2ca9124
|
|
/* 02CA9124 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CA9128 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA912C */ cpu->lr = cpu->r[0];
|
|
/* 02CA9130 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA9134 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA9138 */ return;
|
|
}
|
|
|
|
// fn_02CA913C @ 0x2ca913c
|
|
void Gambit_fn_02CA913C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CA913C: ; // 0x2ca913c
|
|
/* 02CA913C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CA913C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA913C */ cpu->r[1] = _t0;
|
|
/* 02CA9140 */ /* nop */
|
|
/* 02CA9144 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9148 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA9148 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CA914C */ cpu->r[26] = 0x00000000u;
|
|
/* 02CA9150 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CA9154 */ _t2 = cpu->r[27] + 0x00000190u;
|
|
/* 02CA9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CA9158 */ cpu->r[31] = cpu->r[26];
|
|
/* 02CA915C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA9160 */ cpu->r[29] = cpu->r[0];
|
|
/* 02CA9164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9164 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA9164 */ if (_t4) goto L_02CA91B0; else goto L_02CA9168;
|
|
L_02CA9168: ; // 0x2ca9168
|
|
/* 02CA9168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02CA916C */ _t5 = cpu->r[27] + 0x00000194u;
|
|
/* 02CA916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CA9170 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA9170 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA9170 */ if (_t7) goto L_02CA9174; else goto L_02CA917C;
|
|
L_02CA9174: ; // 0x2ca9174
|
|
/* 02CA9174 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000DFCu);
|
|
/* 02CA9178 */ cpu->r[30] = cpu->r[30] + cpu->r[10];
|
|
L_02CA917C: ; // 0x2ca917c
|
|
/* 02CA917C */ cpu->r[3] = cpu->r[30] + 0x000009A0u;
|
|
/* 02CA9180 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA9184 */ cpu->r[3] = cpu->r[30] + 0x000009B8u;
|
|
/* 02CA9188 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA918C */ cpu->r[3] = cpu->r[30] + 0x000009D0u;
|
|
/* 02CA9190 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA9194 */ cpu->r[3] = cpu->r[30] + 0x000009E8u;
|
|
/* 02CA9198 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CA919C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02CA919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA91A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02CA91A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA91A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA91A4 */ if (_t9) goto L_02CA91B0; else goto L_02CA91A8;
|
|
L_02CA91A8: ; // 0x2ca91a8
|
|
/* 02CA91A8 */ _t10 = cpu->r[27] + 0x00000190u;
|
|
/* 02CA91A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA91AC */ goto L_02CA9168;
|
|
L_02CA91B0: ; // 0x2ca91b0
|
|
/* 02CA91B0 */ _t11 = cpu->r[27] + 0x00000194u;
|
|
/* 02CA91B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA91B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CA91B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA91B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA91B8 */ if (_t13) goto L_02CA9338; else goto L_02CA91BC;
|
|
L_02CA91BC: ; // 0x2ca91bc
|
|
/* 02CA91BC */ _t14 = cpu->r[27] + 0x00000190u;
|
|
/* 02CA91BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA91C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA91C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA91C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA91C8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA91C8 */ if (_t16) goto L_02CA91CC; else goto L_02CA9310;
|
|
L_02CA91CC: ; // 0x2ca91cc
|
|
/* 02CA91CC */ cpu->r[31] = 0x02900000u;
|
|
/* 02CA91D0 */ cpu->r[30] = 0x00000000u;
|
|
L_02CA91D4: ; // 0x2ca91d4
|
|
/* 02CA91D4 */ cpu->r[29] = cpu->r[4] + cpu->r[30];
|
|
/* 02CA91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CA91D8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA91D8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA91D8 */ if (_t18) goto L_02CA9300; else goto L_02CA91DC;
|
|
L_02CA91DC: ; // 0x2ca91dc
|
|
/* 02CA91DC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA91E0 */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA91E4 */ cpu->r[4] = 0x00000005u;
|
|
/* 02CA91E8 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA91EC */ cpu->r[6] = cpu->r[31] + 0xFFFFA814u;
|
|
/* 02CA91F0 */ cpu->r[3] = cpu->r[29] + 0x00000D70u;
|
|
/* 02CA91F4 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA91F8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA91FC */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA9200 */ cpu->r[4] = 0x00000007u;
|
|
/* 02CA9204 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA9208 */ cpu->r[6] = cpu->r[31] + 0xFFFFA814u;
|
|
/* 02CA920C */ cpu->r[3] = cpu->r[29] + 0x00000CACu;
|
|
/* 02CA9210 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA9214 */ cpu->r[3] = cpu->r[29] + 0x00000C90u;
|
|
/* 02CA9218 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA921C */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA9220 */ cpu->r[3] = cpu->r[29] + 0x00000C74u;
|
|
/* 02CA9224 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9228 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA922C */ cpu->r[3] = cpu->r[29] + 0x00000C58u;
|
|
/* 02CA9230 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9234 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA9238 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA923C */ cpu->r[3] = cpu->r[29] + 0x00000C3Cu;
|
|
/* 02CA9240 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA9244 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9248 */ cpu->r[3] = cpu->r[29] + 0x00000C20u;
|
|
/* 02CA924C */ Gambit_fn_028FA814(cpu);
|
|
/* 02CA9250 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9254 */ cpu->r[3] = cpu->r[29] + 0x00000A48u;
|
|
/* 02CA9258 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA925C */ cpu->r[3] = cpu->r[29] + 0x00000A30u;
|
|
/* 02CA9260 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9264 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA9268 */ cpu->r[3] = cpu->r[29] + 0x00000A18u;
|
|
/* 02CA926C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9270 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA9274 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9278 */ cpu->r[3] = cpu->r[29] + 0x00000A00u;
|
|
/* 02CA927C */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA9280 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9284 */ cpu->r[3] = cpu->r[29] + 0x000009E8u;
|
|
/* 02CA9288 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA928C */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9290 */ cpu->r[3] = cpu->r[29] + 0x000009D0u;
|
|
/* 02CA9294 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA9298 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA929C */ cpu->r[3] = cpu->r[29] + 0x000009B8u;
|
|
/* 02CA92A0 */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA92A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92A8 */ cpu->r[3] = cpu->r[29] + 0x000009A0u;
|
|
/* 02CA92AC */ Gambit_fn_02CA90E0(cpu);
|
|
/* 02CA92B0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92B4 */ cpu->r[3] = cpu->r[29] + 0x000006DCu;
|
|
/* 02CA92B8 */ Gambit_fn_028F0780(cpu);
|
|
/* 02CA92BC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92C0 */ cpu->r[3] = cpu->r[29] + 0x00000580u;
|
|
/* 02CA92C4 */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA92C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92CC */ cpu->r[3] = cpu->r[29] + 0x00000424u;
|
|
/* 02CA92D0 */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA92D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92D8 */ cpu->r[3] = cpu->r[29] + 0x000002C8u;
|
|
/* 02CA92DC */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA92E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92E4 */ cpu->r[3] = cpu->r[29] + 0x0000016Cu;
|
|
/* 02CA92E8 */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA92EC */ cpu->r[3] = cpu->r[29] + 0x00000010u;
|
|
/* 02CA92F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA92F4 */ Gambit_fn_028FA208(cpu);
|
|
/* 02CA92F8 */ _t19 = cpu->r[27] + 0x00000190u;
|
|
/* 02CA92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CA92FC */ _t20 = cpu->r[27] + 0x00000194u;
|
|
/* 02CA92FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
L_02CA9300: ; // 0x2ca9300
|
|
/* 02CA9300 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CA9304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 02CA9308 */ cpu->r[30] = cpu->r[30] + 0x00000DFCu;
|
|
/* 02CA930C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA930C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CA930C */ if (_t22) goto L_02CA91D4; else goto L_02CA9310;
|
|
L_02CA9310: ; // 0x2ca9310
|
|
/* 02CA9310 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA9314 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA9314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA9318 */ Gambit_fn_02826B90(cpu);
|
|
/* 02CA931C */ _t24 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA931C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CA9320 */ _t25 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02CA9320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA9324 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA9328 */ _t26 = cpu->r[27] + 0x00000194u;
|
|
/* 02CA9328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA932C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA9330 */ _t27 = cpu->r[27] + 0x00000190u;
|
|
/* 02CA9330 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 02CA9334 */ _t28 = cpu->r[27] + 0x00000194u;
|
|
/* 02CA9334 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
|
|
L_02CA9338: ; // 0x2ca9338
|
|
/* 02CA9338 */ _t29 = cpu->r[27] + 0x0000071Cu;
|
|
/* 02CA9338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CA933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA9340 */ cpu->r[31] = cpu->r[27] + 0x0000071Cu;
|
|
/* 02CA9344 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9344 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CA9344 */ if (_t31) goto L_02CA9354; else goto L_02CA9348;
|
|
L_02CA9348: ; // 0x2ca9348
|
|
/* 02CA9348 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA934C */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CA9350 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9350 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
|
|
L_02CA9354: ; // 0x2ca9354
|
|
/* 02CA9354 */ /* nop */
|
|
/* 02CA9358 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02CA9358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA935C */ cpu->lr = cpu->r[0];
|
|
/* 02CA9360 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CA9364 */ return;
|
|
}
|
|
|
|
// fn_02CA9368 @ 0x2ca9368
|
|
void Gambit_fn_02CA9368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02CA9368: ; // 0x2ca9368
|
|
/* 02CA9368 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA936C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA936C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA936C */ cpu->r[1] = _t0;
|
|
/* 02CA9370 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA9374 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9374 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA9378 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA937C */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA9380 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9384 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA9384 */ if (_t5) goto L_02CA940C; else goto L_02CA9388;
|
|
L_02CA9388: ; // 0x2ca9388
|
|
/* 02CA9388 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA938C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA9390 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C74u;
|
|
/* 02CA9394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u;
|
|
/* 02CA9398 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA9398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02CA939C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA93A0 */ _t7 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA93A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA93A4 */ Gambit_fn_02CA913C(cpu);
|
|
/* 02CA93A8 */ cpu->r[10] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA93AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA93AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA93AC */ if (_t9) goto L_02CA93DC; else goto L_02CA93B0;
|
|
L_02CA93B0: ; // 0x2ca93b0
|
|
/* 02CA93B0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA93B4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA93B8 */ cpu->r[12] = cpu->r[12] + 0x00007CD8u;
|
|
/* 02CA93BC */ cpu->r[0] = cpu->r[0] + 0x00007CE8u;
|
|
/* 02CA93C0 */ _t10 = cpu->r[31] + 0x00000748u;
|
|
/* 02CA93C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02CA93C4 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93C8 */ _t11 = cpu->r[31] + 0x0000074Cu;
|
|
/* 02CA93C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02CA93CC */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA93D0 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA93D8 */ Gambit_fn_02821E68(cpu);
|
|
L_02CA93DC: ; // 0x2ca93dc
|
|
/* 02CA93DC */ cpu->r[6] = 0x02900000u;
|
|
/* 02CA93E0 */ cpu->r[3] = cpu->r[31] + 0x000005C0u;
|
|
/* 02CA93E4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA93E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u;
|
|
/* 02CA93EC */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA93F0 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA93F4 */ cpu->r[5] = 0x0000015Cu;
|
|
/* 02CA93F8 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA93FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA9400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9400 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA9400 */ if (_t13) goto L_02CA940C; else goto L_02CA9404;
|
|
L_02CA9404: ; // 0x2ca9404
|
|
/* 02CA9404 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9408 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA940C: ; // 0x2ca940c
|
|
/* 02CA940C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA9410 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA9414 */ cpu->lr = cpu->r[0];
|
|
/* 02CA9418 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA941C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA9420 */ return;
|
|
}
|
|
|
|
// fn_02CA936C @ 0x2ca936c
|
|
void Gambit_fn_02CA936C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02CA936C: ; // 0x2ca936c
|
|
/* 02CA936C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA936C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA936C */ cpu->r[1] = _t0;
|
|
/* 02CA9370 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CA9374 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9374 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CA9378 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA937C */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA9380 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9384 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9384 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA9384 */ if (_t5) goto L_02CA940C; else goto L_02CA9388;
|
|
L_02CA9388: ; // 0x2ca9388
|
|
/* 02CA9388 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CA938C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA9390 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C74u;
|
|
/* 02CA9394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C64u;
|
|
/* 02CA9398 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA9398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02CA939C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA93A0 */ _t7 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CA93A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA93A4 */ Gambit_fn_02CA913C(cpu);
|
|
/* 02CA93A8 */ cpu->r[10] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CA93AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA93AC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA93AC */ if (_t9) goto L_02CA93DC; else goto L_02CA93B0;
|
|
L_02CA93B0: ; // 0x2ca93b0
|
|
/* 02CA93B0 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA93B4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CA93B8 */ cpu->r[12] = cpu->r[12] + 0x00007CD8u;
|
|
/* 02CA93BC */ cpu->r[0] = cpu->r[0] + 0x00007CE8u;
|
|
/* 02CA93C0 */ _t10 = cpu->r[31] + 0x00000748u;
|
|
/* 02CA93C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02CA93C4 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93C8 */ _t11 = cpu->r[31] + 0x0000074Cu;
|
|
/* 02CA93C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02CA93CC */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CA93D0 */ cpu->r[3] = cpu->r[31] + 0x0000073Cu;
|
|
/* 02CA93D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CA93D8 */ Gambit_fn_02821E68(cpu);
|
|
L_02CA93DC: ; // 0x2ca93dc
|
|
/* 02CA93DC */ cpu->r[6] = 0x02900000u;
|
|
/* 02CA93E0 */ cpu->r[3] = cpu->r[31] + 0x000005C0u;
|
|
/* 02CA93E4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA93E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u;
|
|
/* 02CA93EC */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA93F0 */ cpu->r[8] = cpu->r[7];
|
|
/* 02CA93F4 */ cpu->r[5] = 0x0000015Cu;
|
|
/* 02CA93F8 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02CA93FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CA93FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CA9400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9400 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA9400 */ if (_t13) goto L_02CA940C; else goto L_02CA9404;
|
|
L_02CA9404: ; // 0x2ca9404
|
|
/* 02CA9404 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9408 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CA940C: ; // 0x2ca940c
|
|
/* 02CA940C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA940C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA9410 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA9414 */ cpu->lr = cpu->r[0];
|
|
/* 02CA9418 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA941C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA9420 */ return;
|
|
}
|
|
|
|
// fn_02CA9424 @ 0x2ca9424
|
|
void Gambit_fn_02CA9424(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CA9424: ; // 0x2ca9424
|
|
/* 02CA9424 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9428 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CA9428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CA942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA9430 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA9430 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CA9430 */ cpu->r[1] = _t1;
|
|
/* 02CA9434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9434 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CA9434 */ if (_t3) goto L_02CA9438; else goto L_02CA9448;
|
|
L_02CA9438: ; // 0x2ca9438
|
|
/* 02CA9438 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA943C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA9444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9444 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA9444 */ if (_t5) goto L_02CA946C; else goto L_02CA9448;
|
|
L_02CA9448: ; // 0x2ca9448
|
|
/* 02CA9448 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA944C */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA9450 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u;
|
|
/* 02CA9454 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA9454 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02CA9458 */ _t7 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA9458 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA945C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA945C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
|
|
/* 02CA9460 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA9460 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02CA9464 */ _t10 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA9464 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02CA9468 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA9468 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02CA946C: ; // 0x2ca946c
|
|
/* 02CA946C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA946C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA9470 */ cpu->lr = cpu->r[0];
|
|
/* 02CA9474 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9478 */ return;
|
|
}
|
|
|
|
// fn_02CA9430 @ 0x2ca9430
|
|
void Gambit_fn_02CA9430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CA9430: ; // 0x2ca9430
|
|
/* 02CA9430 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CA9430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9430 */ cpu->r[1] = _t0;
|
|
/* 02CA9434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9434 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CA9434 */ if (_t2) goto L_02CA9438; else goto L_02CA9448;
|
|
L_02CA9438: ; // 0x2ca9438
|
|
/* 02CA9438 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CA943C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA9444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9444 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CA9444 */ if (_t4) goto L_02CA946C; else goto L_02CA9448;
|
|
L_02CA9448: ; // 0x2ca9448
|
|
/* 02CA9448 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CA944C */ cpu->r[11] = 0x00000000u;
|
|
/* 02CA9450 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C54u;
|
|
/* 02CA9454 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA9454 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02CA9458 */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA9458 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CA945C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA945C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02CA9460 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA9460 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CA9464 */ _t9 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA9464 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02CA9468 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA9468 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_02CA946C: ; // 0x2ca946c
|
|
/* 02CA946C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA946C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA9470 */ cpu->lr = cpu->r[0];
|
|
/* 02CA9474 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9478 */ return;
|
|
}
|
|
|
|
// fn_02CA947C @ 0x2ca947c
|
|
void Gambit_fn_02CA947C(CPUState* cpu) {
|
|
uint32_t _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_02CA947C: ; // 0x2ca947c
|
|
/* 02CA947C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA9480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9480 */ cpu->r[1] = _t0;
|
|
/* 02CA9484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA9488 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA948C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA9490 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9494 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA9494 */ if (_t5) goto L_02CA9498; else goto L_02CA94A8;
|
|
L_02CA9498: ; // 0x2ca9498
|
|
/* 02CA9498 */ cpu->r[3] = 0x00000DFCu;
|
|
/* 02CA949C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA94A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA94A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA94A4 */ if (_t7) goto L_02CA95D0; else goto L_02CA94A8;
|
|
L_02CA94A8: ; // 0x2ca94a8
|
|
/* 02CA94A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA94AC */ _t8 = cpu->r[31] + 0x00000006u;
|
|
/* 02CA94AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B0 */ _t9 = cpu->r[31] + 0x00000005u;
|
|
/* 02CA94B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA94B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA94B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA94BC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA94BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02CA94C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA94C0 */ if (_t13) goto L_02CA94C4; else goto L_02CA94D4;
|
|
L_02CA94C4: ; // 0x2ca94c4
|
|
/* 02CA94C4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA94C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA94CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA94D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA94D0 */ if (_t15) goto L_02CA94E4; else goto L_02CA94D4;
|
|
L_02CA94D4: ; // 0x2ca94d4
|
|
/* 02CA94D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA94D8 */ _t16 = cpu->r[12] + 0xFFFF80F0u;
|
|
/* 02CA94D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CA94DC */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA94DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02CA94E0 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA94E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
L_02CA94E4: ; // 0x2ca94e4
|
|
/* 02CA94E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA94E8 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94EC */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02CA94F0 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94F4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u;
|
|
/* 02CA94F8 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94FC */ cpu->r[3] = cpu->r[31] + 0x00000424u;
|
|
/* 02CA9500 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA9504 */ cpu->r[3] = cpu->r[31] + 0x00000580u;
|
|
/* 02CA9508 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA950C */ cpu->r[3] = cpu->r[31] + 0x000006DCu;
|
|
/* 02CA9510 */ Gambit_fn_028F047C(cpu);
|
|
/* 02CA9514 */ cpu->r[3] = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CA9518 */ Gambit_fn_028F18E8(cpu);
|
|
/* 02CA951C */ cpu->r[3] = cpu->r[31] + 0x00000858u;
|
|
/* 02CA9520 */ Gambit_fn_028F1B48(cpu);
|
|
/* 02CA9524 */ cpu->r[3] = cpu->r[31] + 0x000009A0u;
|
|
/* 02CA9528 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA952C */ cpu->r[3] = cpu->r[31] + 0x000009B8u;
|
|
/* 02CA9530 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9534 */ cpu->r[3] = cpu->r[31] + 0x000009D0u;
|
|
/* 02CA9538 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA953C */ cpu->r[3] = cpu->r[31] + 0x000009E8u;
|
|
/* 02CA9540 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9544 */ cpu->r[3] = cpu->r[31] + 0x00000A00u;
|
|
/* 02CA9548 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA954C */ cpu->r[3] = cpu->r[31] + 0x00000A18u;
|
|
/* 02CA9550 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9554 */ cpu->r[3] = cpu->r[31] + 0x00000A30u;
|
|
/* 02CA9558 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA955C */ cpu->r[3] = cpu->r[31] + 0x00000A48u;
|
|
/* 02CA9560 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9564 */ cpu->r[3] = cpu->r[31] + 0x00000A60u;
|
|
/* 02CA9568 */ Gambit_fn_02961060(cpu);
|
|
/* 02CA956C */ cpu->r[11] = cpu->r[31] + 0x00000BE0u;
|
|
/* 02CA956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA9570 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9570 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA9570 */ if (_t20) goto L_02CA9574; else goto L_02CA957C;
|
|
L_02CA9574: ; // 0x2ca9574
|
|
/* 02CA9574 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA9578 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA957C: ; // 0x2ca957c
|
|
/* 02CA957C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9580 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA9584 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9588 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA958C */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9590 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA9594 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9598 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA959C */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA95A0 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA95A4 */ cpu->r[30] = 0x02900000u;
|
|
/* 02CA95A8 */ cpu->r[3] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA95AC */ cpu->r[4] = 0x00000007u;
|
|
/* 02CA95B0 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu;
|
|
/* 02CA95B4 */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA95B8 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA95BC */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA95C0 */ cpu->r[4] = 0x00000005u;
|
|
/* 02CA95C4 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu;
|
|
/* 02CA95C8 */ cpu->r[3] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA95CC */ Gambit_fn_02C82E00(cpu);
|
|
L_02CA95D0: ; // 0x2ca95d0
|
|
/* 02CA95D0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA95D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA95D8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA95DC */ cpu->lr = cpu->r[0];
|
|
/* 02CA95E0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA95E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA95E8 */ return;
|
|
}
|
|
|
|
// fn_02CA9480 @ 0x2ca9480
|
|
void Gambit_fn_02CA9480(CPUState* cpu) {
|
|
uint32_t _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_02CA9480: ; // 0x2ca9480
|
|
/* 02CA9480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA9480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9480 */ cpu->r[1] = _t0;
|
|
/* 02CA9484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA9488 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA948C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA9490 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9494 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CA9494 */ if (_t5) goto L_02CA9498; else goto L_02CA94A8;
|
|
L_02CA9498: ; // 0x2ca9498
|
|
/* 02CA9498 */ cpu->r[3] = 0x00000DFCu;
|
|
/* 02CA949C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA94A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA94A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA94A4 */ if (_t7) goto L_02CA95D0; else goto L_02CA94A8;
|
|
L_02CA94A8: ; // 0x2ca94a8
|
|
/* 02CA94A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CA94AC */ _t8 = cpu->r[31] + 0x00000006u;
|
|
/* 02CA94AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B0 */ _t9 = cpu->r[31] + 0x00000005u;
|
|
/* 02CA94B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA94B4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02CA94B8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02CA94B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA94BC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA94BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02CA94C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CA94C0 */ if (_t13) goto L_02CA94C4; else goto L_02CA94D4;
|
|
L_02CA94C4: ; // 0x2ca94c4
|
|
/* 02CA94C4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CA94C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CA94CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA94D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA94D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CA94D0 */ if (_t15) goto L_02CA94E4; else goto L_02CA94D4;
|
|
L_02CA94D4: ; // 0x2ca94d4
|
|
/* 02CA94D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CA94D8 */ _t16 = cpu->r[12] + 0xFFFF80F0u;
|
|
/* 02CA94D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CA94DC */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02CA94DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02CA94E0 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02CA94E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
L_02CA94E4: ; // 0x2ca94e4
|
|
/* 02CA94E4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CA94E8 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94EC */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02CA94F0 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94F4 */ cpu->r[3] = cpu->r[31] + 0x000002C8u;
|
|
/* 02CA94F8 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA94FC */ cpu->r[3] = cpu->r[31] + 0x00000424u;
|
|
/* 02CA9500 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA9504 */ cpu->r[3] = cpu->r[31] + 0x00000580u;
|
|
/* 02CA9508 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CA950C */ cpu->r[3] = cpu->r[31] + 0x000006DCu;
|
|
/* 02CA9510 */ Gambit_fn_028F047C(cpu);
|
|
/* 02CA9514 */ cpu->r[3] = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CA9518 */ Gambit_fn_028F18E8(cpu);
|
|
/* 02CA951C */ cpu->r[3] = cpu->r[31] + 0x00000858u;
|
|
/* 02CA9520 */ Gambit_fn_028F1B48(cpu);
|
|
/* 02CA9524 */ cpu->r[3] = cpu->r[31] + 0x000009A0u;
|
|
/* 02CA9528 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA952C */ cpu->r[3] = cpu->r[31] + 0x000009B8u;
|
|
/* 02CA9530 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9534 */ cpu->r[3] = cpu->r[31] + 0x000009D0u;
|
|
/* 02CA9538 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA953C */ cpu->r[3] = cpu->r[31] + 0x000009E8u;
|
|
/* 02CA9540 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9544 */ cpu->r[3] = cpu->r[31] + 0x00000A00u;
|
|
/* 02CA9548 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA954C */ cpu->r[3] = cpu->r[31] + 0x00000A18u;
|
|
/* 02CA9550 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9554 */ cpu->r[3] = cpu->r[31] + 0x00000A30u;
|
|
/* 02CA9558 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA955C */ cpu->r[3] = cpu->r[31] + 0x00000A48u;
|
|
/* 02CA9560 */ Gambit_fn_02CA9424(cpu);
|
|
/* 02CA9564 */ cpu->r[3] = cpu->r[31] + 0x00000A60u;
|
|
/* 02CA9568 */ Gambit_fn_02961060(cpu);
|
|
/* 02CA956C */ cpu->r[11] = cpu->r[31] + 0x00000BE0u;
|
|
/* 02CA956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CA9570 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9570 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA9570 */ if (_t20) goto L_02CA9574; else goto L_02CA957C;
|
|
L_02CA9574: ; // 0x2ca9574
|
|
/* 02CA9574 */ cpu->r[3] = 0x00000040u;
|
|
/* 02CA9578 */ Gambit_fn_02801A78(cpu);
|
|
L_02CA957C: ; // 0x2ca957c
|
|
/* 02CA957C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9580 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA9584 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9588 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA958C */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9590 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA9594 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9598 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA959C */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA95A0 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CA95A4 */ cpu->r[30] = 0x02900000u;
|
|
/* 02CA95A8 */ cpu->r[3] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA95AC */ cpu->r[4] = 0x00000007u;
|
|
/* 02CA95B0 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu;
|
|
/* 02CA95B4 */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA95B8 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CA95BC */ cpu->r[5] = 0x0000001Cu;
|
|
/* 02CA95C0 */ cpu->r[4] = 0x00000005u;
|
|
/* 02CA95C4 */ cpu->r[6] = cpu->r[30] + 0xFFFFA6DCu;
|
|
/* 02CA95C8 */ cpu->r[3] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA95CC */ Gambit_fn_02C82E00(cpu);
|
|
L_02CA95D0: ; // 0x2ca95d0
|
|
/* 02CA95D0 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA95D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA95D8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA95DC */ cpu->lr = cpu->r[0];
|
|
/* 02CA95E0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CA95E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA95E8 */ return;
|
|
}
|
|
|
|
// fn_02CA95EC @ 0x2ca95ec
|
|
void Gambit_fn_02CA95EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
|
|
|
|
L_02CA95EC: ; // 0x2ca95ec
|
|
/* 02CA95EC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02CA95EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA95EC */ cpu->r[1] = _t0;
|
|
/* 02CA95F0 */ /* nop */
|
|
/* 02CA95F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA95F8 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA95F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CA95FC */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA95FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02CA9600 */ /* nop */
|
|
/* 02CA9604 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA9604 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CA9608 */ /* nop */
|
|
/* 02CA960C */ /* nop */
|
|
/* 02CA9610 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA9610 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CA9614 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CA9618 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA9618 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CA961C */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA9620 */ cpu->r[6] = 0x00000008u;
|
|
/* 02CA9624 */ _t6 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA9624 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CA9628 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CA962C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CA9630 */ _t7 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA9630 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CA9634 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CA9638 */ cpu->r[10] = cpu->r[28];
|
|
/* 02CA963C */ cpu->r[8] = cpu->r[4];
|
|
/* 02CA9640 */ cpu->r[31] = cpu->r[29] + 0x0000053Cu;
|
|
/* 02CA9644 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9644 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 02CA9648 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02CA964C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9650 */ cpu->r[9] = cpu->r[8];
|
|
/* 02CA9654 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9654 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02CA9658 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA965C */ _t10 = cpu->r[29] + 0x00000578u;
|
|
/* 02CA965C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA9660 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CA9664 */ _t11 = cpu->r[29] + 0x00000560u;
|
|
/* 02CA9664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA9668 */ cpu->r[30] = cpu->r[29] + 0x0000071Cu;
|
|
/* 02CA966C */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CA9670 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CA9674 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CA9678 */ cpu->r[24] = 0x00000040u;
|
|
/* 02CA967C */ _t12 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CA967C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CA9680 */ cpu->r[26] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA9684 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02CA9688 */ _t13 = cpu->r[11] + 0xFFFF8AD0u;
|
|
/* 02CA9688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CA968C */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFEu;
|
|
/* 02CA9690 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
/* 02CA9694 */ _t14 = cpu->r[29] + 0x0000071Cu;
|
|
/* 02CA9694 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
L_02CA9698: ; // 0x2ca9698
|
|
/* 02CA9698 */ _t15 = cpu->r[25] + 0xFFFF9918u;
|
|
/* 02CA9698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CA969C */ Gambit_fn_02830138(cpu);
|
|
/* 02CA96A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02CA96A4 */ _t16 = cpu->r[25] + 0xFFFF9918u;
|
|
/* 02CA96A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CA96A8 */ cpu->r[0] = cpu->r[10] | 0x3F800000u;
|
|
/* 02CA96AC */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02CA96AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02CA96B0 */ _t18 = cpu->r[27] + 0x00000000u;
|
|
/* 02CA96B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CA96B4 */ cpu->f[29] = cpu->f[12] - cpu->f[30];
|
|
/* 02CA96B8 */ Gambit_fn_02830138(cpu);
|
|
/* 02CA96BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02CA96C0 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
|
|
/* 02CA96C4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CA96C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02CA96C8 */ _t20 = cpu->r[26] + 0x00000000u;
|
|
/* 02CA96C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CA96CC */ cpu->f[0] = cpu->f[13] - cpu->f[30];
|
|
/* 02CA96D0 */ cpu->f[11] = cpu->f[31] * cpu->f[0];
|
|
/* 02CA96D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CA96D8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA96DC */ cpu->f[0] = cpu->f[31] * cpu->f[29];
|
|
/* 02CA96E0 */ /* nop */
|
|
/* 02CA96E4 */ _t21 = cpu->r[1] + 0x00000013u;
|
|
/* 02CA96E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02CA96E8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CA96EC */ /* nop */
|
|
/* 02CA96F0 */ _t22 = cpu->r[1] + 0x00000013u;
|
|
/* 02CA96F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02CA96F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
|
|
/* 02CA96F8 */ cpu->r[9] = cpu->r[5] | cpu->r[8];
|
|
/* 02CA96FC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02CA96FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CA9700 */ _t23 = cpu->r[23] + 0x00000002u;
|
|
/* 02CA9700 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]);
|
|
/* 02CA9700 */ cpu->r[23] = _t23;
|
|
/* 02CA9704 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9704 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CA9704 */ if (_t25) goto L_02CA9708; else goto L_02CA9698;
|
|
L_02CA9708: ; // 0x2ca9708
|
|
/* 02CA9708 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CA970C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA970C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 02CA9710 */ cpu->r[6] = 0x00000008u;
|
|
/* 02CA9714 */ cpu->r[8] = cpu->r[4];
|
|
/* 02CA9718 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA971C */ cpu->r[5] = 0x0000000Au;
|
|
/* 02CA9720 */ cpu->r[9] = cpu->r[8];
|
|
/* 02CA9724 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CA9728 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CA972C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA972C */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02CA9730 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CA9734 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA9734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CA9738 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CA973C */ _t29 = cpu->r[31] + 0x00000028u;
|
|
/* 02CA973C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 02CA9740 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 02CA9740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CA9744 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CA9748 */ Gambit_fn_028F8B38(cpu);
|
|
/* 02CA974C */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA974C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CA9750 */ _t32 = cpu->r[29] + 0x000005C4u;
|
|
/* 02CA9750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CA9754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA9758 */ cpu->r[30] = cpu->r[29] + 0x000005C0u;
|
|
/* 02CA975C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA975C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CA975C */ if (_t34) goto L_02CA9760; else goto L_02CA97F0;
|
|
L_02CA9760: ; // 0x2ca9760
|
|
/* 02CA9760 */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 02CA9760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA9764 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA9768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CA976C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA976C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA976C */ if (_t38) goto L_02CA9770; else goto L_02CA97F0;
|
|
L_02CA9770: ; // 0x2ca9770
|
|
/* 02CA9770 */ _t39 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CA9770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA9774 */ _t40 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CA9774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA9778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CA977C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA977C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA977C */ if (_t42) goto L_02CA9780; else goto L_02CA97F0;
|
|
L_02CA9780: ; // 0x2ca9780
|
|
/* 02CA9780 */ _t43 = cpu->r[30] + 0x00000010u;
|
|
/* 02CA9780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA9784 */ _t44 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA9784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA9788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02CA978C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA978C */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA978C */ if (_t46) goto L_02CA9790; else goto L_02CA97F0;
|
|
L_02CA9790: ; // 0x2ca9790
|
|
/* 02CA9790 */ _t47 = cpu->r[30] + 0x00000014u;
|
|
/* 02CA9790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA9794 */ _t48 = cpu->r[31] + 0x00000014u;
|
|
/* 02CA9794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA9798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA979C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA979C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA979C */ if (_t50) goto L_02CA97A0; else goto L_02CA97F0;
|
|
L_02CA97A0: ; // 0x2ca97a0
|
|
/* 02CA97A0 */ _t51 = cpu->r[30] + 0x00000018u;
|
|
/* 02CA97A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CA97A4 */ _t52 = cpu->r[31] + 0x00000018u;
|
|
/* 02CA97A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA97A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CA97AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA97AC */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CA97AC */ if (_t54) goto L_02CA97B0; else goto L_02CA97F0;
|
|
L_02CA97B0: ; // 0x2ca97b0
|
|
/* 02CA97B0 */ _t55 = cpu->r[30] + 0x00000038u;
|
|
/* 02CA97B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA97B4 */ _t56 = cpu->r[31] + 0x00000038u;
|
|
/* 02CA97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA97B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA97BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA97BC */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CA97BC */ if (_t58) goto L_02CA97C0; else goto L_02CA97F0;
|
|
L_02CA97C0: ; // 0x2ca97c0
|
|
/* 02CA97C0 */ _t59 = cpu->r[30] + 0x00000034u;
|
|
/* 02CA97C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA97C4 */ _t60 = cpu->r[31] + 0x00000034u;
|
|
/* 02CA97C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA97C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CA97CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA97CC */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA97CC */ if (_t62) goto L_02CA97D0; else goto L_02CA97F0;
|
|
L_02CA97D0: ; // 0x2ca97d0
|
|
/* 02CA97D0 */ _t63 = cpu->r[30] + 0x00000020u;
|
|
/* 02CA97D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA97D4 */ _t64 = cpu->r[31] + 0x00000020u;
|
|
/* 02CA97D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA97D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CA97DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA97DC */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA97DC */ if (_t66) goto L_02CA97E0; else goto L_02CA97F0;
|
|
L_02CA97E0: ; // 0x2ca97e0
|
|
/* 02CA97E0 */ _t67 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CA97E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA97E4 */ _t68 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CA97E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CA97E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CA97EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA97EC */ _t70 = _t69 & 0x00000001u;
|
|
/* 02CA97EC */ if (_t70) goto L_02CA9824; else goto L_02CA97F0;
|
|
L_02CA97F0: ; // 0x2ca97f0
|
|
/* 02CA97F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CA97F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CA97F8 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA97FC */ _t71 = cpu->r[30] + 0x00000148u;
|
|
/* 02CA97FC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]);
|
|
/* 02CA9800 */ _t72 = cpu->r[30] + 0x00000149u;
|
|
/* 02CA9800 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[28]);
|
|
/* 02CA9804 */ _t73 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CA9804 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]);
|
|
/* 02CA9808 */ _t74 = cpu->r[30] + 0x0000014Bu;
|
|
/* 02CA9808 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[28]);
|
|
/* 02CA980C */ _t75 = cpu->r[30] + 0x00000154u;
|
|
/* 02CA980C */ cpu->r[11] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02CA9810 */ _t76 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02CA9810 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]);
|
|
/* 02CA9814 */ cpu->r[0] = cpu->r[11] | 0x00000006u;
|
|
/* 02CA9818 */ _t77 = cpu->r[30] + 0x0000014Du;
|
|
/* 02CA9818 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
|
|
/* 02CA981C */ _t78 = cpu->r[30] + 0x00000154u;
|
|
/* 02CA981C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
|
|
/* 02CA9820 */ goto L_02CA9860;
|
|
L_02CA9824: ; // 0x2ca9824
|
|
/* 02CA9824 */ _t79 = cpu->r[31] + 0x00000028u;
|
|
/* 02CA9824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CA9828 */ _t80 = cpu->r[31] + 0x00000030u;
|
|
/* 02CA9828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CA982C */ _t81 = cpu->r[30] + 0x000000A8u;
|
|
/* 02CA982C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02CA9830 */ _t82 = cpu->r[30] + 0x00000154u;
|
|
/* 02CA9830 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02CA9834 */ _t83 = cpu->r[30] + 0x00000028u;
|
|
/* 02CA9834 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 02CA9838 */ cpu->r[0] = cpu->r[11] | 0x00000006u;
|
|
/* 02CA983C */ _t84 = cpu->r[30] + 0x00000148u;
|
|
/* 02CA983C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[28]);
|
|
/* 02CA9840 */ _t85 = cpu->r[30] + 0x00000149u;
|
|
/* 02CA9840 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]);
|
|
/* 02CA9844 */ _t86 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CA9844 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[28]);
|
|
/* 02CA9848 */ _t87 = cpu->r[30] + 0x0000014Bu;
|
|
/* 02CA9848 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
|
|
/* 02CA984C */ _t88 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02CA984C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
|
|
/* 02CA9850 */ _t89 = cpu->r[30] + 0x0000014Du;
|
|
/* 02CA9850 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]);
|
|
/* 02CA9854 */ _t90 = cpu->r[30] + 0x00000154u;
|
|
/* 02CA9854 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 02CA9858 */ _t91 = cpu->r[30] + 0x00000030u;
|
|
/* 02CA9858 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 02CA985C */ _t92 = cpu->r[30] + 0x000000B0u;
|
|
/* 02CA985C */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
|
|
L_02CA9860: ; // 0x2ca9860
|
|
/* 02CA9860 */ /* nop */
|
|
/* 02CA9864 */ _t93 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA9864 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02CA9868 */ _t94 = cpu->r[1] + 0x00000060u;
|
|
/* 02CA9868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02CA986C */ _t95 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA986C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02CA9870 */ _t96 = cpu->r[1] + 0x00000070u;
|
|
/* 02CA9870 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CA9874 */ _t97 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA9874 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 02CA9878 */ _t98 = cpu->r[1] + 0x00000068u;
|
|
/* 02CA9878 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 02CA987C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CA987C */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA987C */ if (_t100) goto L_02CA9880; // else: addr-0 trap, fall-through
|
|
L_02CA9880: ; // 0x2ca9880
|
|
/* 02CA9880 */ _t101 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CA9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CA9884 */ cpu->lr = cpu->r[0];
|
|
/* 02CA9888 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02CA988C */ return;
|
|
}
|
|
|
|
// fn_02CA9890 @ 0x2ca9890
|
|
void Gambit_fn_02CA9890(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA9890: ; // 0x2ca9890
|
|
/* 02CA9890 */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9894 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02CA9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9894 */ cpu->r[1] = _t0;
|
|
/* 02CA9898 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA9898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CA989C */ /* nop */
|
|
/* 02CA98A0 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA98A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA98A4 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA98A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CA98A8 */ /* nop */
|
|
/* 02CA98AC */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA98AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CA98B0 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA98B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA98B4 */ /* nop */
|
|
/* 02CA98B8 */ cpu->r[28] = cpu->r[5];
|
|
/* 02CA98BC */ cpu->r[27] = cpu->r[4];
|
|
/* 02CA98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA98C0 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CA98C4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA98C8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA98C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA98C8 */ if (_t7) goto L_02CA98CC; else goto L_02CA9930;
|
|
L_02CA98CC: ; // 0x2ca98cc
|
|
/* 02CA98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA98D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA98D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA98D0 */ if (_t9) goto L_02CA98D4; else goto L_02CA98E0;
|
|
L_02CA98D4: ; // 0x2ca98d4
|
|
/* 02CA98D4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA98D8 */ _t10 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA98D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA98DC */ Gambit_fn_02826F20(cpu);
|
|
L_02CA98E0: ; // 0x2ca98e0
|
|
/* 02CA98E0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA98E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA98E4 */ _t12 = cpu->r[10] + 0x00000034u;
|
|
/* 02CA98E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA98E8 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA98EC */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA98F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu);
|
|
/* 02CA98F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA98F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA9900 */ cpu->r[30] = cpu->r[27];
|
|
/* 02CA9904 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA9908 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA9908 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA9908 */ if (_t14) goto L_02CA9910; else goto L_02CA990C;
|
|
L_02CA990C: ; // 0x2ca990c
|
|
/* 02CA990C */ cpu->r[30] = 0x00000001u;
|
|
L_02CA9910: ; // 0x2ca9910
|
|
/* 02CA9910 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000DFCu);
|
|
L_02CA9914: ; // 0x2ca9914
|
|
/* 02CA9914 */ cpu->r[3] = cpu->r[31] + cpu->r[29];
|
|
/* 02CA9914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA9918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9918 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA9918 */ rbrew_dispatch(cpu, (_t16) ? 0x02ca991cu : 0x02ca947cu); return;
|
|
/* 02CA991C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02CA991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA9920 */ cpu->r[29] = cpu->r[29] + 0x00000DFCu;
|
|
/* 02CA9924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9924 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA9924 */ if (_t18) goto L_02CA9928; else goto L_02CA9914;
|
|
L_02CA9928: ; // 0x2ca9928
|
|
/* 02CA9928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA992C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA992C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA992C */ if (_t20) goto L_02CA9930; else goto L_02CA9950;
|
|
L_02CA9930: ; // 0x2ca9930
|
|
/* 02CA9930 */ _t21 = cpu->r[26] + 0x00000190u;
|
|
/* 02CA9930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA9934 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000DFCu);
|
|
/* 02CA9938 */ _t22 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA993C */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA9940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9944 */ cpu->r[25] = 0x00000000u;
|
|
/* 02CA9948 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9948 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA9948 */ if (_t24) goto L_02CAA004; else goto L_02CA994C;
|
|
L_02CA994C: ; // 0x2ca994c
|
|
/* 02CA994C */ goto L_02CA996C;
|
|
L_02CA9950: ; // 0x2ca9950
|
|
/* 02CA9950 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu);
|
|
/* 02CA9954 */ _t25 = cpu->r[26] + 0x00000190u;
|
|
/* 02CA9954 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02CA9958 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA995C */ cpu->r[25] = 0x00000000u;
|
|
/* 02CA9960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9964 */ _t26 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9964 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02CA9968 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9968 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA9968 */ if (_t28) goto L_02CAA004; else goto L_02CA996C;
|
|
L_02CA996C: ; // 0x2ca996c
|
|
/* 02CA996C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA9970 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA9974 */ _t29 = cpu->r[12] + 0x00007C40u;
|
|
/* 02CA9974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02CA9978 */ cpu->r[24] = 0x00000001u;
|
|
/* 02CA997C */ _t30 = cpu->r[10] + 0xFFFF8AD4u;
|
|
/* 02CA997C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CA9980 */ cpu->r[23] = 0x101D0000u;
|
|
L_02CA9984: ; // 0x2ca9984
|
|
/* 02CA9984 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9984 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 02CA9988 */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9988 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[24]);
|
|
/* 02CA998C */ _t33 = cpu->r[23] + 0xFFFFA534u;
|
|
/* 02CA998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA9990 */ _t34 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CA9990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA9994 */ _t35 = cpu->r[31] + 0x00000584u;
|
|
/* 02CA9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA9998 */ _t36 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA9998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA99A0 */ cpu->r[3] = cpu->r[31] + 0x00000580u;
|
|
/* 02CA99A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99A4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA99A4 */ if (_t38) goto L_02CA99A8; else goto L_02CA9A38;
|
|
L_02CA99A8: ; // 0x2ca99a8
|
|
/* 02CA99A8 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA99A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA99AC */ _t40 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA99AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA99B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CA99B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99B4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA99B4 */ if (_t42) goto L_02CA99B8; else goto L_02CA9A38;
|
|
L_02CA99B8: ; // 0x2ca99b8
|
|
/* 02CA99B8 */ _t43 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA99B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA99BC */ _t44 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CA99BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA99C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA99C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99C4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA99C4 */ if (_t46) goto L_02CA99C8; else goto L_02CA9A38;
|
|
L_02CA99C8: ; // 0x2ca99c8
|
|
/* 02CA99C8 */ _t47 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA99C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA99CC */ _t48 = cpu->r[4] + 0x00000010u;
|
|
/* 02CA99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA99D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA99D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99D4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA99D4 */ if (_t50) goto L_02CA99D8; else goto L_02CA9A38;
|
|
L_02CA99D8: ; // 0x2ca99d8
|
|
/* 02CA99D8 */ _t51 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA99D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CA99DC */ _t52 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA99DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA99E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CA99E4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99E4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CA99E4 */ if (_t54) goto L_02CA99E8; else goto L_02CA9A38;
|
|
L_02CA99E8: ; // 0x2ca99e8
|
|
/* 02CA99E8 */ _t55 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA99E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA99EC */ _t56 = cpu->r[4] + 0x00000018u;
|
|
/* 02CA99EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA99F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA99F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99F4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CA99F4 */ if (_t58) goto L_02CA99F8; else goto L_02CA9A38;
|
|
L_02CA99F8: ; // 0x2ca99f8
|
|
/* 02CA99F8 */ _t59 = cpu->r[3] + 0x00000038u;
|
|
/* 02CA99F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA99FC */ _t60 = cpu->r[4] + 0x00000038u;
|
|
/* 02CA99FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA9A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA9A04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A04 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA9A04 */ if (_t62) goto L_02CA9A08; else goto L_02CA9A38;
|
|
L_02CA9A08: ; // 0x2ca9a08
|
|
/* 02CA9A08 */ _t63 = cpu->r[3] + 0x00000034u;
|
|
/* 02CA9A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA9A0C */ _t64 = cpu->r[4] + 0x00000034u;
|
|
/* 02CA9A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA9A14 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A14 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA9A14 */ if (_t66) goto L_02CA9A18; else goto L_02CA9A38;
|
|
L_02CA9A18: ; // 0x2ca9a18
|
|
/* 02CA9A18 */ _t67 = cpu->r[3] + 0x00000020u;
|
|
/* 02CA9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA9A1C */ _t68 = cpu->r[4] + 0x00000020u;
|
|
/* 02CA9A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CA9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA9A24 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A24 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02CA9A24 */ if (_t70) goto L_02CA9A28; else goto L_02CA9A38;
|
|
L_02CA9A28: ; // 0x2ca9a28
|
|
/* 02CA9A28 */ _t71 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA9A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CA9A2C */ _t72 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CA9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CA9A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CA9A34 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A34 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA9A34 */ if (_t74) goto L_02CA9A74; else goto L_02CA9A38;
|
|
L_02CA9A38: ; // 0x2ca9a38
|
|
/* 02CA9A38 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA9A3C */ _t75 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02CA9A40 */ _t76 = cpu->r[31] + 0x000006C4u;
|
|
/* 02CA9A40 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
|
|
/* 02CA9A44 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CA9A48 */ _t77 = cpu->r[31] + 0x000006BCu;
|
|
/* 02CA9A48 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 02CA9A4C */ cpu->r[29] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9A50 */ _t78 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A50 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
|
|
/* 02CA9A54 */ _t79 = cpu->r[31] + 0x000006CAu;
|
|
/* 02CA9A54 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A58 */ _t80 = cpu->r[31] + 0x000006C0u;
|
|
/* 02CA9A58 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 02CA9A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA9A60 */ _t81 = cpu->r[31] + 0x000006C9u;
|
|
/* 02CA9A60 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A64 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9A68 */ _t82 = cpu->r[31] + 0x000006C8u;
|
|
/* 02CA9A68 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A6C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CA9A6C */ if (_t84) goto L_02CA9A70; else goto L_02CA9EF4;
|
|
L_02CA9A70: ; // 0x2ca9a70
|
|
/* 02CA9A70 */ goto L_02CA9AC0;
|
|
L_02CA9A74: ; // 0x2ca9a74
|
|
/* 02CA9A74 */ _t85 = cpu->r[4] + 0x00000028u;
|
|
/* 02CA9A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CA9A78 */ _t86 = cpu->r[4] + 0x00000030u;
|
|
/* 02CA9A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CA9A7C */ _t87 = cpu->r[3] + 0x00000028u;
|
|
/* 02CA9A7C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 02CA9A80 */ _t88 = cpu->r[3] + 0x000000B0u;
|
|
/* 02CA9A80 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02CA9A84 */ _t89 = cpu->r[3] + 0x000000A8u;
|
|
/* 02CA9A84 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
/* 02CA9A88 */ _t90 = cpu->r[3] + 0x00000030u;
|
|
/* 02CA9A88 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02CA9A8C */ _t91 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02CA9A90 */ _t92 = cpu->r[31] + 0x000006C4u;
|
|
/* 02CA9A90 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
|
|
/* 02CA9A94 */ _t93 = cpu->r[31] + 0x000006BCu;
|
|
/* 02CA9A94 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
|
|
/* 02CA9A98 */ cpu->r[29] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9A9C */ _t94 = cpu->r[31] + 0x000006CAu;
|
|
/* 02CA9A9C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]);
|
|
/* 02CA9AA0 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CA9AA4 */ _t95 = cpu->r[31] + 0x000006C8u;
|
|
/* 02CA9AA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[24]);
|
|
/* 02CA9AA8 */ _t96 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9AA8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]);
|
|
/* 02CA9AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA9AB0 */ _t97 = cpu->r[31] + 0x000006C0u;
|
|
/* 02CA9AB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
|
|
/* 02CA9AB4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9AB8 */ _t98 = cpu->r[31] + 0x000006C9u;
|
|
/* 02CA9AB8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[24]);
|
|
/* 02CA9ABC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9ABC */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA9ABC */ if (_t100) goto L_02CA9AC0; else goto L_02CA9EF4;
|
|
L_02CA9AC0: ; // 0x2ca9ac0
|
|
/* 02CA9AC0 */ cpu->r[4] = 0x0000000Du;
|
|
/* 02CA9AC4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9AC8 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9ACC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AD0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AD4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9ADC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9AE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AE8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9AEC */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9AF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9AF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AF8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AFC */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B00 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B04 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B08 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B0C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B18 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B1C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B20 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B30 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B34 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B44 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B48 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B4C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B50 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B54 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B58 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B5C */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B60 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B68 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B6C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B70 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B74 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B7C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B84 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B88 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B8C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B90 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B94 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B98 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B9C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BA4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BA8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9BAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9BB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BB8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BBC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BC0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BC4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9BC8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9BCC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BD0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BD4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9BD8 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02CA9BDC */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9BE0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BE4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9BE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BEC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BF4 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BF8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9BFC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C00 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C04 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C08 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C10 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C14 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9C18 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C20 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C24 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9C28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C30 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C34 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C44 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C48 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C4C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C50 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C54 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C58 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C5C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C60 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C68 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C6C */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C70 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C74 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C7C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C80 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C84 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C90 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C94 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C98 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C9C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9CA0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9CA4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CA8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9CAC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9CB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CB8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CBC */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CC0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9CC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9CC8 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9CCC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CD0 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9CD4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CDC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CE4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CE8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9CEC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9CF8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9CFC */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D00 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D04 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9D08 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D10 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D14 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D18 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D1C */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9D20 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9D24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D28 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D2C */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D30 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D34 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9D38 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D3C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D40 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D44 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D48 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D4C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D50 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D54 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9D58 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D5C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D60 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D64 */ cpu->r[21] = 0x00000007u;
|
|
/* 02CA9D68 */ cpu->r[22] = 0x00000000u;
|
|
L_02CA9D6C: ; // 0x2ca9d6c
|
|
/* 02CA9D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9D70 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9D74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9D74 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA9D74 */ if (_t102) goto L_02CA9D78; else goto L_02CA9DD0;
|
|
L_02CA9D78: ; // 0x2ca9d78
|
|
/* 02CA9D78 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9D7C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D80 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D8C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D90 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9D94 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D98 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D9C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9DA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9DA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DA8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9DAC */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9DB0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9DB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DB8 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9DBC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9DC0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9DC4 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9DC8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9DC8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CA9DC8 */ if (_t104) goto L_02CA9DCC; else goto L_02CA9D6C;
|
|
L_02CA9DCC: ; // 0x2ca9dcc
|
|
/* 02CA9DCC */ goto L_02CA9DF8;
|
|
L_02CA9DD0: ; // 0x2ca9dd0
|
|
/* 02CA9DD0 */ cpu->r[4] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9DD4 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9DD8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9DDC */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9DE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DE4 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9DE8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9DEC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9DF0 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9DF4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9DF4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02CA9DF4 */ if (_t106) goto L_02CA9DF8; else goto L_02CA9D6C;
|
|
L_02CA9DF8: ; // 0x2ca9df8
|
|
/* 02CA9DF8 */ cpu->r[29] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9DFC */ cpu->r[21] = 0x00000005u;
|
|
/* 02CA9E00 */ cpu->r[22] = 0x00000000u;
|
|
L_02CA9E04: ; // 0x2ca9e04
|
|
/* 02CA9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9E08 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E0C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E0C */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CA9E0C */ if (_t108) goto L_02CA9E10; else goto L_02CA9E68;
|
|
L_02CA9E10: ; // 0x2ca9e10
|
|
/* 02CA9E10 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9E14 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9E18 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9E1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9E20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9E24 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9E28 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9E30 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9E34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9E38 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9E3C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9E44 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E48 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E50 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9E54 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9E58 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9E5C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9E60 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E60 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02CA9E60 */ if (_t110) goto L_02CA9E64; else goto L_02CA9E04;
|
|
L_02CA9E64: ; // 0x2ca9e64
|
|
/* 02CA9E64 */ goto L_02CA9E90;
|
|
L_02CA9E68: ; // 0x2ca9e68
|
|
/* 02CA9E68 */ cpu->r[4] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9E6C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9E70 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E74 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E7C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9E80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9E88 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9E8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E8C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02CA9E8C */ if (_t112) goto L_02CA9E90; else goto L_02CA9E04;
|
|
L_02CA9E90: ; // 0x2ca9e90
|
|
/* 02CA9E90 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E94 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9E9C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EA0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EA4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EA8 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9EAC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EB0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EB4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EB8 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9EBC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EC0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EC4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EC8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9ECC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9ED0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9ED4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9ED8 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9EDC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EE0 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu;
|
|
/* 02CA9EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9EE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02CA9EEC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9EEC */ _t114 = _t113 & 0x00000001u;
|
|
/* 02CA9EEC */ if (_t114) goto L_02CA9EF0; else goto L_02CA9984;
|
|
L_02CA9EF0: ; // 0x2ca9ef0
|
|
/* 02CA9EF0 */ goto L_02CAA004;
|
|
L_02CA9EF4: ; // 0x2ca9ef4
|
|
/* 02CA9EF4 */ _t115 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02CA9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000C20u;
|
|
/* 02CA9EFC */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F00 */ _t116 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02CA9F04 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9F08 */ cpu->r[4] = cpu->r[7] + 0x00000C3Cu;
|
|
/* 02CA9F0C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F10 */ _t117 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CA9F14 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9F18 */ cpu->r[4] = cpu->r[8] + 0x00000C58u;
|
|
/* 02CA9F1C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F20 */ _t118 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02CA9F24 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9F28 */ cpu->r[4] = cpu->r[9] + 0x00000C74u;
|
|
/* 02CA9F2C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F30 */ _t119 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02CA9F34 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9F38 */ cpu->r[4] = cpu->r[11] + 0x00000C90u;
|
|
/* 02CA9F3C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F40 */ cpu->r[22] = 0x00000007u;
|
|
L_02CA9F44: ; // 0x2ca9f44
|
|
/* 02CA9F44 */ _t120 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02CA9F48 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F4C */ cpu->r[4] = cpu->r[10] + 0x00000CACu;
|
|
/* 02CA9F50 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F54 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9F58 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9F5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F60 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9F64 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02CA9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9F68 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9F6C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9F6C */ _t122 = _t121 & 0x00000001u;
|
|
/* 02CA9F6C */ if (_t122) goto L_02CA9F70; else goto L_02CA9F44;
|
|
L_02CA9F70: ; // 0x2ca9f70
|
|
/* 02CA9F70 */ cpu->r[29] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9F74 */ cpu->r[22] = 0x00000005u;
|
|
L_02CA9F78: ; // 0x2ca9f78
|
|
/* 02CA9F78 */ _t123 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02CA9F7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F80 */ cpu->r[4] = cpu->r[11] + 0x00000D70u;
|
|
/* 02CA9F84 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F88 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9F8C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9F90 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F94 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9F98 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02CA9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9F9C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9FA0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9FA0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02CA9FA0 */ if (_t125) goto L_02CA9FA4; else goto L_02CA9F78;
|
|
L_02CA9FA4: ; // 0x2ca9fa4
|
|
/* 02CA9FA4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FA8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FAC */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9FB0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FB4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FB8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FBC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9FC0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FC4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FC8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FCC */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9FD0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FD4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FD8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FDC */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9FE0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FE4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FE8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FEC */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9FF0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FF4 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu;
|
|
/* 02CA9FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9FFC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02CAA000 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA000 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CAA000 */ if (_t127) goto L_02CAA004; else goto L_02CA9984;
|
|
L_02CAA004: ; // 0x2caa004
|
|
/* 02CAA004 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAA008 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAA00C */ Gambit_fn_02CA95EC(cpu);
|
|
/* 02CAA010 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CAA014 */ cpu->r[3] = cpu->r[26] + 0x0000073Cu;
|
|
/* 02CAA018 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CAA01C */ cpu->r[11] = cpu->r[11] + 0x00007C58u;
|
|
/* 02CAA020 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAA024 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD8u;
|
|
/* 02CAA028 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAA028 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
|
|
/* 02CAA02C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA030 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CAA034 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA034 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 02CAA038 */ Gambit_fn_02941DAC(cpu);
|
|
/* 02CAA03C */ /* nop */
|
|
/* 02CAA040 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAA040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02CAA044 */ _t131 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAA044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02CAA048 */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAA048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02CAA04C */ _t133 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAA04C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 02CAA050 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAA050 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CAA050 */ if (_t135) goto L_02CAA054; // else: addr-0 trap, fall-through
|
|
L_02CAA054: ; // 0x2caa054
|
|
/* 02CAA054 */ _t136 = cpu->r[1] + 0x00000064u;
|
|
/* 02CAA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAA058 */ cpu->lr = cpu->r[0];
|
|
/* 02CAA05C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA060 */ return;
|
|
}
|
|
|
|
// fn_02CA9894 @ 0x2ca9894
|
|
void Gambit_fn_02CA9894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CA9894: ; // 0x2ca9894
|
|
/* 02CA9894 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02CA9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9894 */ cpu->r[1] = _t0;
|
|
/* 02CA9898 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02CA9898 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CA989C */ /* nop */
|
|
/* 02CA98A0 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02CA98A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CA98A4 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 02CA98A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CA98A8 */ /* nop */
|
|
/* 02CA98AC */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02CA98AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CA98B0 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02CA98B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CA98B4 */ /* nop */
|
|
/* 02CA98B8 */ cpu->r[28] = cpu->r[5];
|
|
/* 02CA98BC */ cpu->r[27] = cpu->r[4];
|
|
/* 02CA98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA98C0 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CA98C4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CA98C8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA98C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CA98C8 */ if (_t7) goto L_02CA98CC; else goto L_02CA9930;
|
|
L_02CA98CC: ; // 0x2ca98cc
|
|
/* 02CA98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA98D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA98D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CA98D0 */ if (_t9) goto L_02CA98D4; else goto L_02CA98E0;
|
|
L_02CA98D4: ; // 0x2ca98d4
|
|
/* 02CA98D4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CA98D8 */ _t10 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CA98D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CA98DC */ Gambit_fn_02826F20(cpu);
|
|
L_02CA98E0: ; // 0x2ca98e0
|
|
/* 02CA98E0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA98E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA98E4 */ _t12 = cpu->r[10] + 0x00000034u;
|
|
/* 02CA98E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA98E8 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA98EC */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA98F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu);
|
|
/* 02CA98F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA98F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA98FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CA9900 */ cpu->r[30] = cpu->r[27];
|
|
/* 02CA9904 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CA9908 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CA9908 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CA9908 */ if (_t14) goto L_02CA9910; else goto L_02CA990C;
|
|
L_02CA990C: ; // 0x2ca990c
|
|
/* 02CA990C */ cpu->r[30] = 0x00000001u;
|
|
L_02CA9910: ; // 0x2ca9910
|
|
/* 02CA9910 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000DFCu);
|
|
L_02CA9914: ; // 0x2ca9914
|
|
/* 02CA9914 */ cpu->r[3] = cpu->r[31] + cpu->r[29];
|
|
/* 02CA9914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA9918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9918 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA9918 */ rbrew_dispatch(cpu, (_t16) ? 0x02ca991cu : 0x02ca947cu); return;
|
|
/* 02CA991C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02CA991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CA9920 */ cpu->r[29] = cpu->r[29] + 0x00000DFCu;
|
|
/* 02CA9924 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9924 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CA9924 */ if (_t18) goto L_02CA9928; else goto L_02CA9914;
|
|
L_02CA9928: ; // 0x2ca9928
|
|
/* 02CA9928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CA992C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA992C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA992C */ if (_t20) goto L_02CA9930; else goto L_02CA9950;
|
|
L_02CA9930: ; // 0x2ca9930
|
|
/* 02CA9930 */ _t21 = cpu->r[26] + 0x00000190u;
|
|
/* 02CA9930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA9934 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000DFCu);
|
|
/* 02CA9938 */ _t22 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CA993C */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA9940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9944 */ cpu->r[25] = 0x00000000u;
|
|
/* 02CA9948 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9948 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CA9948 */ if (_t24) goto L_02CAA004; else goto L_02CA994C;
|
|
L_02CA994C: ; // 0x2ca994c
|
|
/* 02CA994C */ goto L_02CA996C;
|
|
L_02CA9950: ; // 0x2ca9950
|
|
/* 02CA9950 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000DFCu);
|
|
/* 02CA9954 */ _t25 = cpu->r[26] + 0x00000190u;
|
|
/* 02CA9954 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 02CA9958 */ cpu->r[30] = cpu->r[31] + cpu->r[12];
|
|
/* 02CA995C */ cpu->r[25] = 0x00000000u;
|
|
/* 02CA9960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9964 */ _t26 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9964 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02CA9968 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9968 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CA9968 */ if (_t28) goto L_02CAA004; else goto L_02CA996C;
|
|
L_02CA996C: ; // 0x2ca996c
|
|
/* 02CA996C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CA9970 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CA9974 */ _t29 = cpu->r[12] + 0x00007C40u;
|
|
/* 02CA9974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02CA9978 */ cpu->r[24] = 0x00000001u;
|
|
/* 02CA997C */ _t30 = cpu->r[10] + 0xFFFF8AD4u;
|
|
/* 02CA997C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CA9980 */ cpu->r[23] = 0x101D0000u;
|
|
L_02CA9984: ; // 0x2ca9984
|
|
/* 02CA9984 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9984 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 02CA9988 */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9988 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[24]);
|
|
/* 02CA998C */ _t33 = cpu->r[23] + 0xFFFFA534u;
|
|
/* 02CA998C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CA9990 */ _t34 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CA9990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CA9994 */ _t35 = cpu->r[31] + 0x00000584u;
|
|
/* 02CA9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CA9998 */ _t36 = cpu->r[4] + 0x00000004u;
|
|
/* 02CA9998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CA999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA99A0 */ cpu->r[3] = cpu->r[31] + 0x00000580u;
|
|
/* 02CA99A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99A4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CA99A4 */ if (_t38) goto L_02CA99A8; else goto L_02CA9A38;
|
|
L_02CA99A8: ; // 0x2ca99a8
|
|
/* 02CA99A8 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 02CA99A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CA99AC */ _t40 = cpu->r[4] + 0x00000008u;
|
|
/* 02CA99AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CA99B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CA99B4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99B4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CA99B4 */ if (_t42) goto L_02CA99B8; else goto L_02CA9A38;
|
|
L_02CA99B8: ; // 0x2ca99b8
|
|
/* 02CA99B8 */ _t43 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CA99B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CA99BC */ _t44 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CA99BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CA99C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA99C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99C4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CA99C4 */ if (_t46) goto L_02CA99C8; else goto L_02CA9A38;
|
|
L_02CA99C8: ; // 0x2ca99c8
|
|
/* 02CA99C8 */ _t47 = cpu->r[3] + 0x00000010u;
|
|
/* 02CA99C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CA99CC */ _t48 = cpu->r[4] + 0x00000010u;
|
|
/* 02CA99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CA99D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CA99D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99D4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CA99D4 */ if (_t50) goto L_02CA99D8; else goto L_02CA9A38;
|
|
L_02CA99D8: ; // 0x2ca99d8
|
|
/* 02CA99D8 */ _t51 = cpu->r[3] + 0x00000014u;
|
|
/* 02CA99D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CA99DC */ _t52 = cpu->r[4] + 0x00000014u;
|
|
/* 02CA99DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CA99E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CA99E4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99E4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CA99E4 */ if (_t54) goto L_02CA99E8; else goto L_02CA9A38;
|
|
L_02CA99E8: ; // 0x2ca99e8
|
|
/* 02CA99E8 */ _t55 = cpu->r[3] + 0x00000018u;
|
|
/* 02CA99E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CA99EC */ _t56 = cpu->r[4] + 0x00000018u;
|
|
/* 02CA99EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CA99F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CA99F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA99F4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CA99F4 */ if (_t58) goto L_02CA99F8; else goto L_02CA9A38;
|
|
L_02CA99F8: ; // 0x2ca99f8
|
|
/* 02CA99F8 */ _t59 = cpu->r[3] + 0x00000038u;
|
|
/* 02CA99F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CA99FC */ _t60 = cpu->r[4] + 0x00000038u;
|
|
/* 02CA99FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CA9A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CA9A04 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A04 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CA9A04 */ if (_t62) goto L_02CA9A08; else goto L_02CA9A38;
|
|
L_02CA9A08: ; // 0x2ca9a08
|
|
/* 02CA9A08 */ _t63 = cpu->r[3] + 0x00000034u;
|
|
/* 02CA9A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CA9A0C */ _t64 = cpu->r[4] + 0x00000034u;
|
|
/* 02CA9A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CA9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CA9A14 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A14 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CA9A14 */ if (_t66) goto L_02CA9A18; else goto L_02CA9A38;
|
|
L_02CA9A18: ; // 0x2ca9a18
|
|
/* 02CA9A18 */ _t67 = cpu->r[3] + 0x00000020u;
|
|
/* 02CA9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CA9A1C */ _t68 = cpu->r[4] + 0x00000020u;
|
|
/* 02CA9A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CA9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CA9A24 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A24 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02CA9A24 */ if (_t70) goto L_02CA9A28; else goto L_02CA9A38;
|
|
L_02CA9A28: ; // 0x2ca9a28
|
|
/* 02CA9A28 */ _t71 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CA9A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CA9A2C */ _t72 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CA9A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CA9A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CA9A34 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A34 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CA9A34 */ if (_t74) goto L_02CA9A74; else goto L_02CA9A38;
|
|
L_02CA9A38: ; // 0x2ca9a38
|
|
/* 02CA9A38 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CA9A3C */ _t75 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02CA9A40 */ _t76 = cpu->r[31] + 0x000006C4u;
|
|
/* 02CA9A40 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
|
|
/* 02CA9A44 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CA9A48 */ _t77 = cpu->r[31] + 0x000006BCu;
|
|
/* 02CA9A48 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 02CA9A4C */ cpu->r[29] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9A50 */ _t78 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A50 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
|
|
/* 02CA9A54 */ _t79 = cpu->r[31] + 0x000006CAu;
|
|
/* 02CA9A54 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A58 */ _t80 = cpu->r[31] + 0x000006C0u;
|
|
/* 02CA9A58 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 02CA9A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA9A60 */ _t81 = cpu->r[31] + 0x000006C9u;
|
|
/* 02CA9A60 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A64 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9A68 */ _t82 = cpu->r[31] + 0x000006C8u;
|
|
/* 02CA9A68 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[24]);
|
|
/* 02CA9A6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9A6C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CA9A6C */ if (_t84) goto L_02CA9A70; else goto L_02CA9EF4;
|
|
L_02CA9A70: ; // 0x2ca9a70
|
|
/* 02CA9A70 */ goto L_02CA9AC0;
|
|
L_02CA9A74: ; // 0x2ca9a74
|
|
/* 02CA9A74 */ _t85 = cpu->r[4] + 0x00000028u;
|
|
/* 02CA9A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CA9A78 */ _t86 = cpu->r[4] + 0x00000030u;
|
|
/* 02CA9A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CA9A7C */ _t87 = cpu->r[3] + 0x00000028u;
|
|
/* 02CA9A7C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 02CA9A80 */ _t88 = cpu->r[3] + 0x000000B0u;
|
|
/* 02CA9A80 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02CA9A84 */ _t89 = cpu->r[3] + 0x000000A8u;
|
|
/* 02CA9A84 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
/* 02CA9A88 */ _t90 = cpu->r[3] + 0x00000030u;
|
|
/* 02CA9A88 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
|
|
/* 02CA9A8C */ _t91 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9A8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t91);
|
|
/* 02CA9A90 */ _t92 = cpu->r[31] + 0x000006C4u;
|
|
/* 02CA9A90 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]);
|
|
/* 02CA9A94 */ _t93 = cpu->r[31] + 0x000006BCu;
|
|
/* 02CA9A94 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
|
|
/* 02CA9A98 */ cpu->r[29] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9A9C */ _t94 = cpu->r[31] + 0x000006CAu;
|
|
/* 02CA9A9C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[24]);
|
|
/* 02CA9AA0 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CA9AA4 */ _t95 = cpu->r[31] + 0x000006C8u;
|
|
/* 02CA9AA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[24]);
|
|
/* 02CA9AA8 */ _t96 = cpu->r[31] + 0x000006D4u;
|
|
/* 02CA9AA8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]);
|
|
/* 02CA9AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02CA9AB0 */ _t97 = cpu->r[31] + 0x000006C0u;
|
|
/* 02CA9AB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
|
|
/* 02CA9AB4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9AB8 */ _t98 = cpu->r[31] + 0x000006C9u;
|
|
/* 02CA9AB8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[24]);
|
|
/* 02CA9ABC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9ABC */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CA9ABC */ if (_t100) goto L_02CA9AC0; else goto L_02CA9EF4;
|
|
L_02CA9AC0: ; // 0x2ca9ac0
|
|
/* 02CA9AC0 */ cpu->r[4] = 0x0000000Du;
|
|
/* 02CA9AC4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9AC8 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9ACC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AD0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AD4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9AD8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9ADC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9AE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AE8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9AEC */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9AF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9AF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9AF8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CA9AFC */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B00 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B04 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B08 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B0C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B10 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B14 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B18 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B1C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B20 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9B24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B30 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B34 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B44 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B48 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B4C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B50 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B54 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B58 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B5C */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9B60 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B68 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B6C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B70 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B74 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B7C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9B84 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9B88 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B8C */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B90 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9B94 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9B98 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9B9C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BA4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BA8 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9BAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9BB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BB8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BBC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BC0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BC4 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9BC8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9BCC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BD0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BD4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9BD8 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02CA9BDC */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9BE0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BE4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9BE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9BEC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9BF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9BF4 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9BF8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9BFC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C00 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C04 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C08 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C10 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C14 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9C18 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C20 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C24 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9C28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C30 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C34 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C3C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C44 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C48 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C4C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C50 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C54 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C58 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C5C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C60 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C68 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C6C */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C70 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C74 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C7C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C80 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9C84 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9C88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C90 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9C94 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9C98 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9C9C */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9CA0 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9CA4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CA8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA9CAC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9CB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CB8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CBC */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CC0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9CC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9CC8 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9CCC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CD0 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9CD4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CDC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9CE4 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9CE8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9CEC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9CF0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9CF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9CF8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9CFC */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D00 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D04 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9D08 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D10 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D14 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D18 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D1C */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9D20 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9D24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D28 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D2C */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D30 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D34 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9D38 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D3C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D40 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D44 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D48 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D4C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D50 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9D54 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9D58 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D5C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D60 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D64 */ cpu->r[21] = 0x00000007u;
|
|
/* 02CA9D68 */ cpu->r[22] = 0x00000000u;
|
|
L_02CA9D6C: ; // 0x2ca9d6c
|
|
/* 02CA9D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9D70 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9D74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9D74 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CA9D74 */ if (_t102) goto L_02CA9D78; else goto L_02CA9DD0;
|
|
L_02CA9D78: ; // 0x2ca9d78
|
|
/* 02CA9D78 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9D7C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9D80 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9D84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9D8C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9D90 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9D94 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9D98 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9D9C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9DA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9DA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DA8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9DAC */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9DB0 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9DB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DB8 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9DBC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9DC0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9DC4 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9DC8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9DC8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CA9DC8 */ if (_t104) goto L_02CA9DCC; else goto L_02CA9D6C;
|
|
L_02CA9DCC: ; // 0x2ca9dcc
|
|
/* 02CA9DCC */ goto L_02CA9DF8;
|
|
L_02CA9DD0: ; // 0x2ca9dd0
|
|
/* 02CA9DD0 */ cpu->r[4] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CA9DD4 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9DD8 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9DDC */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9DE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9DE4 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9DE8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9DEC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9DF0 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9DF4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9DF4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02CA9DF4 */ if (_t106) goto L_02CA9DF8; else goto L_02CA9D6C;
|
|
L_02CA9DF8: ; // 0x2ca9df8
|
|
/* 02CA9DF8 */ cpu->r[29] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9DFC */ cpu->r[21] = 0x00000005u;
|
|
/* 02CA9E00 */ cpu->r[22] = 0x00000000u;
|
|
L_02CA9E04: ; // 0x2ca9e04
|
|
/* 02CA9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9E08 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E0C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E0C */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CA9E0C */ if (_t108) goto L_02CA9E10; else goto L_02CA9E68;
|
|
L_02CA9E10: ; // 0x2ca9e10
|
|
/* 02CA9E10 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CA9E14 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CA9E18 */ Gambit_fn_028FA870(cpu);
|
|
/* 02CA9E1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9E20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9E24 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CA9E28 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E2C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9E30 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CA9E34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CA9E38 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CA9E3C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E40 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CA9E44 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E48 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E50 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9E54 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9E58 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9E5C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9E60 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E60 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02CA9E60 */ if (_t110) goto L_02CA9E64; else goto L_02CA9E04;
|
|
L_02CA9E64: ; // 0x2ca9e64
|
|
/* 02CA9E64 */ goto L_02CA9E90;
|
|
L_02CA9E68: ; // 0x2ca9e68
|
|
/* 02CA9E68 */ cpu->r[4] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9E6C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9E70 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E74 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9E7C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9E80 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02CA9E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02CA9E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CA9E88 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9E8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9E8C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02CA9E8C */ if (_t112) goto L_02CA9E90; else goto L_02CA9E04;
|
|
L_02CA9E90: ; // 0x2ca9e90
|
|
/* 02CA9E90 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9E94 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9E9C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EA0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EA4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EA8 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9EAC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EB0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EB4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EB8 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9EBC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EC0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9EC4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9EC8 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9ECC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9ED0 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9ED4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9ED8 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9EDC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9EE0 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu;
|
|
/* 02CA9EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9EE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02CA9EEC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9EEC */ _t114 = _t113 & 0x00000001u;
|
|
/* 02CA9EEC */ if (_t114) goto L_02CA9EF0; else goto L_02CA9984;
|
|
L_02CA9EF0: ; // 0x2ca9ef0
|
|
/* 02CA9EF0 */ goto L_02CAA004;
|
|
L_02CA9EF4: ; // 0x2ca9ef4
|
|
/* 02CA9EF4 */ _t115 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9EF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02CA9EF8 */ cpu->r[4] = cpu->r[5] + 0x00000C20u;
|
|
/* 02CA9EFC */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F00 */ _t116 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02CA9F04 */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9F08 */ cpu->r[4] = cpu->r[7] + 0x00000C3Cu;
|
|
/* 02CA9F0C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F10 */ _t117 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CA9F14 */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9F18 */ cpu->r[4] = cpu->r[8] + 0x00000C58u;
|
|
/* 02CA9F1C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F20 */ _t118 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02CA9F24 */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9F28 */ cpu->r[4] = cpu->r[9] + 0x00000C74u;
|
|
/* 02CA9F2C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F30 */ _t119 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02CA9F34 */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9F38 */ cpu->r[4] = cpu->r[11] + 0x00000C90u;
|
|
/* 02CA9F3C */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F40 */ cpu->r[22] = 0x00000007u;
|
|
L_02CA9F44: ; // 0x2ca9f44
|
|
/* 02CA9F44 */ _t120 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02CA9F48 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F4C */ cpu->r[4] = cpu->r[10] + 0x00000CACu;
|
|
/* 02CA9F50 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F54 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9F58 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9F5C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F60 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9F64 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02CA9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9F68 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9F6C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9F6C */ _t122 = _t121 & 0x00000001u;
|
|
/* 02CA9F6C */ if (_t122) goto L_02CA9F70; else goto L_02CA9F44;
|
|
L_02CA9F70: ; // 0x2ca9f70
|
|
/* 02CA9F70 */ cpu->r[29] = cpu->r[31] + 0x00000D70u;
|
|
/* 02CA9F74 */ cpu->r[22] = 0x00000005u;
|
|
L_02CA9F78: ; // 0x2ca9f78
|
|
/* 02CA9F78 */ _t123 = cpu->r[26] + 0x00000194u;
|
|
/* 02CA9F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02CA9F7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F80 */ cpu->r[4] = cpu->r[11] + 0x00000D70u;
|
|
/* 02CA9F84 */ Gambit_fn_028FA908(cpu);
|
|
/* 02CA9F88 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9F8C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9F90 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CA9F94 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9F98 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02CA9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CA9F9C */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CA9FA0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9FA0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02CA9FA0 */ if (_t125) goto L_02CA9FA4; else goto L_02CA9F78;
|
|
L_02CA9FA4: ; // 0x2ca9fa4
|
|
/* 02CA9FA4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FA8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FAC */ cpu->r[3] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CA9FB0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FB4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FB8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FBC */ cpu->r[3] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CA9FC0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FC4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FC8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FCC */ cpu->r[3] = cpu->r[31] + 0x00000C58u;
|
|
/* 02CA9FD0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FD4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FD8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FDC */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 02CA9FE0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FE4 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CA9FE8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CA9FEC */ cpu->r[3] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CA9FF0 */ Gambit_fn_028FA964(cpu);
|
|
/* 02CA9FF4 */ cpu->r[31] = cpu->r[31] + 0x00000DFCu;
|
|
/* 02CA9FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02CA9FFC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02CAA000 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA000 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CAA000 */ if (_t127) goto L_02CAA004; else goto L_02CA9984;
|
|
L_02CAA004: ; // 0x2caa004
|
|
/* 02CAA004 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAA008 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAA00C */ Gambit_fn_02CA95EC(cpu);
|
|
/* 02CAA010 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CAA014 */ cpu->r[3] = cpu->r[26] + 0x0000073Cu;
|
|
/* 02CAA018 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CAA01C */ cpu->r[11] = cpu->r[11] + 0x00007C58u;
|
|
/* 02CAA020 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAA024 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD8u;
|
|
/* 02CAA028 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAA028 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
|
|
/* 02CAA02C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA030 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CAA034 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA034 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 02CAA038 */ Gambit_fn_02941DAC(cpu);
|
|
/* 02CAA03C */ /* nop */
|
|
/* 02CAA040 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAA040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02CAA044 */ _t131 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAA044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02CAA048 */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAA048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02CAA04C */ _t133 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAA04C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 02CAA050 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAA050 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CAA050 */ if (_t135) goto L_02CAA054; // else: addr-0 trap, fall-through
|
|
L_02CAA054: ; // 0x2caa054
|
|
/* 02CAA054 */ _t136 = cpu->r[1] + 0x00000064u;
|
|
/* 02CAA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAA058 */ cpu->lr = cpu->r[0];
|
|
/* 02CAA05C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA060 */ return;
|
|
}
|
|
|
|
// fn_02CAA064 @ 0x2caa064
|
|
void Gambit_fn_02CAA064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
double _ft22, _ft23;
|
|
|
|
L_02CAA064: ; // 0x2caa064
|
|
/* 02CAA064 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02CAA064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAA064 */ cpu->r[1] = _t0;
|
|
/* 02CAA068 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAA068 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CAA06C */ cpu->r[0] = cpu->lr;
|
|
/* 02CAA070 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA070 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CAA074 */ /* nop */
|
|
/* 02CAA078 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CAA07C */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAA07C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02CAA080 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02CAA080 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CAA084 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAA084 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02CAA088 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAA088 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02CAA08C */ cpu->r[31] = cpu->r[6];
|
|
/* 02CAA090 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CAA094 */ _t7 = cpu->r[1] + 0x00000074u;
|
|
/* 02CAA094 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CAA098 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CAA09C */ cpu->r[28] = cpu->r[3];
|
|
/* 02CAA0A0 */ _t8 = cpu->r[10] + 0x00007C40u;
|
|
/* 02CAA0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CAA0A4 */ cpu->r[30] = cpu->r[5];
|
|
/* 02CAA0A8 */ _t9 = cpu->r[9] + 0x00007C44u;
|
|
/* 02CAA0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CAA0AC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAA0AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02CAA0B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAA0B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02CAA0B8 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAA0B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02CAA0BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA0C0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAA0C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 02CAA0C4 */ Gambit_fn_02C69468(cpu);
|
|
/* 02CAA0C8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02CAA0CC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAA0D0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02CAA0D4 */ cpu->r[4] = cpu->r[4] + 0x00006338u;
|
|
/* 02CAA0D8 */ Gambit_fn_02C69468(cpu);
|
|
/* 02CAA0DC */ /* nop */
|
|
/* 02CAA0E0 */ /* nop */
|
|
/* 02CAA0E4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA0E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CAA0E8 */ /* nop */
|
|
/* 02CAA0EC */ /* nop */
|
|
/* 02CAA0F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAA0F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CAA0F4 */ _t15 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAA0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CAA0F8 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 02CAA0FC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA0FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CAA100 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 02CAA104 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 02CAA108 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 02CAA10C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02CAA110 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA110 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02CAA114 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAA114 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAA114 */ if (_t19) goto L_02CAA118; else goto L_02CAA15C;
|
|
L_02CAA118: ; // 0x2caa118
|
|
/* 02CAA118 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CAA11C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CAA120 */ _t20 = cpu->r[12] + 0xFFFF8AE8u;
|
|
/* 02CAA120 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CAA124 */ _t21 = cpu->r[11] + 0xFFFF810Cu;
|
|
/* 02CAA124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CAA128 */ _ft22 = sqrt(cpu->f[0]);
|
|
/* 02CAA128 */ _ft23 = (double)(int32_t)0x00000001u;
|
|
/* 02CAA128 */ cpu->f[9] = _ft23 / _ft22;
|
|
/* 02CAA12C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02CAA130 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 02CAA134 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[13]));
|
|
/* 02CAA138 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02CAA13C */ /* nop */
|
|
/* 02CAA140 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02CAA144 */ /* nop */
|
|
/* 02CAA148 */ /* nop */
|
|
/* 02CAA14C */ cpu->f[12] = cpu->f[12] * cpu->f[9];
|
|
/* 02CAA150 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAA150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02CAA154 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CAA158 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
L_02CAA15C: ; // 0x2caa15c
|
|
/* 02CAA15C */ _t28 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA15C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02CAA160 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02CAA164 */ _t29 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAA164 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02CAA168 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAA16C */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAA16C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 02CAA170 */ _t31 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAA170 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
|
|
/* 02CAA174 */ Gambit_fn_0281A90C(cpu);
|
|
/* 02CAA178 */ _t32 = cpu->r[28] + 0x000001E0u;
|
|
/* 02CAA178 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CAA17C */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAA17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CAA180 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAA180 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CAA184 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAA184 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 02CAA188 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02CAA18C */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAA18C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
|
|
/* 02CAA190 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAA194 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAA198 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAA198 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 02CAA19C */ Gambit_fn_02C69468(cpu);
|
|
/* 02CAA1A0 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAA1A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02CAA1A4 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAA1A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02CAA1A8 */ _t40 = cpu->r[28] + 0x000001E0u;
|
|
/* 02CAA1A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02CAA1AC */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAA1AC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 02CAA1B0 */ _t42 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAA1B0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 02CAA1B4 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAA1B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CAA1B8 */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAA1B8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 02CAA1BC */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAA1BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
|
|
/* 02CAA1C0 */ _t46 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAA1C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CAA1C4 */ _t47 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAA1C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAA1C8 */ _t48 = cpu->r[1] + 0x00000068u;
|
|
/* 02CAA1C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02CAA1CC */ _t49 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAA1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CAA1D0 */ _t50 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA1D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02CAA1D4 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAA1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CAA1D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAA1D8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CAA1D8 */ if (_t53) goto L_02CAA1DC; // else: addr-0 trap, fall-through
|
|
L_02CAA1DC: ; // 0x2caa1dc
|
|
/* 02CAA1DC */ _t54 = cpu->r[1] + 0x00000074u;
|
|
/* 02CAA1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CAA1E0 */ cpu->lr = cpu->r[0];
|
|
/* 02CAA1E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02CAA1E8 */ return;
|
|
}
|
|
|
|
// fn_02CAA1EC @ 0x2caa1ec
|
|
void Gambit_fn_02CAA1EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252;
|
|
|
|
L_02CAA1EC: ; // 0x2caa1ec
|
|
/* 02CAA1EC */ _t0 = cpu->r[1] + 0xFFFFFD10u;
|
|
/* 02CAA1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAA1EC */ cpu->r[1] = _t0;
|
|
/* 02CAA1F0 */ /* nop */
|
|
/* 02CAA1F4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAA1F8 */ _t1 = cpu->r[1] + 0x00000280u;
|
|
/* 02CAA1F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
|
|
/* 02CAA1FC */ /* nop */
|
|
/* 02CAA200 */ _t2 = cpu->r[1] + 0x000002A0u;
|
|
/* 02CAA200 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02CAA204 */ _t3 = cpu->r[1] + 0x000002F4u;
|
|
/* 02CAA204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CAA208 */ /* nop */
|
|
/* 02CAA20C */ _t4 = cpu->r[1] + 0x000002E0u;
|
|
/* 02CAA20C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CAA210 */ _t5 = cpu->r[1] + 0x000002C0u;
|
|
/* 02CAA210 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02CAA214 */ /* nop */
|
|
/* 02CAA218 */ _t6 = cpu->r[1] + 0x00000288u;
|
|
/* 02CAA218 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[25]);
|
|
/* 02CAA21C */ /* nop */
|
|
/* 02CAA220 */ _t7 = cpu->r[1] + 0x000002B0u;
|
|
/* 02CAA220 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02CAA224 */ _t8 = cpu->r[1] + 0x00000270u;
|
|
/* 02CAA224 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[24]);
|
|
/* 02CAA228 */ /* nop */
|
|
/* 02CAA22C */ _t9 = cpu->r[1] + 0x000002E8u;
|
|
/* 02CAA22C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02CAA230 */ /* nop */
|
|
/* 02CAA234 */ _t10 = cpu->r[1] + 0x00000290u;
|
|
/* 02CAA234 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]);
|
|
/* 02CAA238 */ /* nop */
|
|
/* 02CAA23C */ _t11 = cpu->r[1] + 0x000002D0u;
|
|
/* 02CAA23C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]);
|
|
/* 02CAA240 */ /* nop */
|
|
/* 02CAA244 */ _t12 = cpu->r[1] + 0x00000298u;
|
|
/* 02CAA244 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]);
|
|
/* 02CAA248 */ _t13 = cpu->r[1] + 0x000002D8u;
|
|
/* 02CAA248 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
|
|
/* 02CAA24C */ _t14 = cpu->r[1] + 0x00000278u;
|
|
/* 02CAA24C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
|
|
/* 02CAA250 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CAA254 */ _t15 = cpu->r[1] + 0x000002B8u;
|
|
/* 02CAA254 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
|
|
/* 02CAA258 */ _t16 = cpu->r[1] + 0x000002C8u;
|
|
/* 02CAA258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
|
|
/* 02CAA25C */ _t17 = cpu->r[1] + 0x000002A8u;
|
|
/* 02CAA25C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
|
|
/* 02CAA260 */ _t18 = cpu->r[27] + 0x000001C0u;
|
|
/* 02CAA260 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02CAA264 */ cpu->r[26] = cpu->r[5];
|
|
/* 02CAA268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAA26C */ cpu->r[25] = cpu->r[6];
|
|
/* 02CAA270 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA270 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CAA270 */ if (_t20) goto L_02CAABE4; else goto L_02CAA274;
|
|
L_02CAA274: ; // 0x2caa274
|
|
/* 02CAA274 */ _t21 = cpu->r[27] + 0x00000190u;
|
|
/* 02CAA274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAA278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CAA27C */ _t22 = cpu->r[27] + 0x00000194u;
|
|
/* 02CAA27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CAA280 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAA280 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CAA280 */ if (_t24) goto L_02CAA284; else goto L_02CAA28C;
|
|
L_02CAA284: ; // 0x2caa284
|
|
/* 02CAA284 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CAA288 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02CAA28C: ; // 0x2caa28c
|
|
/* 02CAA28C */ _t25 = cpu->r[27] + 0x000004D8u;
|
|
/* 02CAA28C */ cpu->r[4] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02CAA290 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CAA294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAA298 */ _t26 = cpu->r[5] + 0x00007C44u;
|
|
/* 02CAA298 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CAA29C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA29C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CAA29C */ if (_t28) goto L_02CAA38C; else goto L_02CAA2A0;
|
|
L_02CAA2A0: ; // 0x2caa2a0
|
|
/* 02CAA2A0 */ _t29 = cpu->r[31] + 0x00000006u;
|
|
/* 02CAA2A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02CAA2A4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CAA2A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CAA2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CAA2AC */ _t30 = cpu->r[4] + 0xFFFF80F0u;
|
|
/* 02CAA2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CAA2B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA2B0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CAA2B0 */ if (_t32) goto L_02CAA2B4; else goto L_02CAA2C4;
|
|
L_02CAA2B4: ; // 0x2caa2b4
|
|
/* 02CAA2B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02CAA2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CAA2B8 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAA2B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02CAA2BC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA2BC */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CAA2BC */ if (_t35) goto L_02CAA2D4; else goto L_02CAA2C0;
|
|
L_02CAA2C0: ; // 0x2caa2c0
|
|
/* 02CAA2C0 */ goto L_02CAA2D0;
|
|
L_02CAA2C4: ; // 0x2caa2c4
|
|
/* 02CAA2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 02CAA2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CAA2C8 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAA2C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 02CAA2CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAA2CC */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CAA2CC */ if (_t38) goto L_02CAA2D4; else goto L_02CAA2D0;
|
|
L_02CAA2D0: ; // 0x2caa2d0
|
|
/* 02CAA2D0 */ cpu->f[0] = cpu->f[31];
|
|
L_02CAA2D4: ; // 0x2caa2d4
|
|
/* 02CAA2D4 */ _t39 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA2D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02CAA2D8 */ _t40 = cpu->r[31] + 0x00000C64u;
|
|
/* 02CAA2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CAA2DC */ cpu->r[0] = 0x00000001u - cpu->r[9];
|
|
/* 02CAA2E0 */ _t41 = cpu->r[31] + 0x00000006u;
|
|
/* 02CAA2E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02CAA2E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CAA2E8 */ _t42 = cpu->r[31] + 0x00000C2Cu;
|
|
/* 02CAA2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CAA2EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[3]);
|
|
/* 02CAA2F0 */ _t43 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA2F0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[3]);
|
|
/* 02CAA2F4 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
|
|
/* 02CAA2F8 */ _t44 = cpu->r[31] + 0x00000C48u;
|
|
/* 02CAA2F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CAA2FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02CAA300 */ _t45 = cpu->r[31] + 0x00000C44u;
|
|
/* 02CAA300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CAA304 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
|
|
/* 02CAA308 */ _t46 = cpu->r[31] + 0x00000006u;
|
|
/* 02CAA308 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[5]);
|
|
/* 02CAA30C */ _t47 = cpu->r[31] + 0x00000C28u;
|
|
/* 02CAA30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAA310 */ _t48 = cpu->r[31] + 0x00000C6Eu;
|
|
/* 02CAA310 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[3]);
|
|
/* 02CAA314 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]);
|
|
/* 02CAA318 */ _t49 = cpu->r[31] + 0x00000C60u;
|
|
/* 02CAA318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CAA31C */ cpu->r[10] = cpu->r[5] + cpu->r[11];
|
|
/* 02CAA320 */ _t50 = cpu->r[31] + 0x00000C80u;
|
|
/* 02CAA320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CAA324 */ _t51 = cpu->r[31] + 0x00000C36u;
|
|
/* 02CAA324 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[3]);
|
|
/* 02CAA328 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
|
|
/* 02CAA32C */ _t52 = cpu->r[31] + 0x00000C24u;
|
|
/* 02CAA32C */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 02CAA330 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]);
|
|
/* 02CAA334 */ _t53 = cpu->r[31] + 0x00000C40u;
|
|
/* 02CAA334 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 02CAA338 */ cpu->r[29] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CAA33C */ _t54 = cpu->r[31] + 0x00000C7Cu;
|
|
/* 02CAA33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CAA340 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
|
|
/* 02CAA344 */ _t55 = cpu->r[31] + 0x00000C9Cu;
|
|
/* 02CAA344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CAA348 */ cpu->r[0] = cpu->r[11] + cpu->r[7];
|
|
/* 02CAA34C */ _t56 = cpu->r[31] + 0x00000C8Au;
|
|
/* 02CAA34C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[3]);
|
|
/* 02CAA350 */ cpu->r[7] = 0x00000007u;
|
|
/* 02CAA354 */ _t57 = cpu->r[31] + 0x00000C98u;
|
|
/* 02CAA354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CAA358 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[3]);
|
|
/* 02CAA35C */ _t58 = cpu->r[31] + 0x00000C78u;
|
|
/* 02CAA35C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02CAA360 */ cpu->ctr = cpu->r[7];
|
|
/* 02CAA364 */ _t59 = cpu->r[31] + 0x00000CA6u;
|
|
/* 02CAA364 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[3]);
|
|
/* 02CAA368 */ cpu->r[8] = cpu->r[10] + cpu->r[4];
|
|
/* 02CAA36C */ _t60 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAA36C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02CAA370 */ cpu->r[30] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CAA374 */ _t61 = cpu->r[31] + 0x00000C5Cu;
|
|
/* 02CAA374 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
|
|
/* 02CAA378 */ cpu->r[9] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CAA37C */ _t62 = cpu->r[31] + 0x00000C52u;
|
|
/* 02CAA37C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[3]);
|
|
/* 02CAA380 */ cpu->r[28] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CAA384 */ _t63 = cpu->r[31] + 0x00000C94u;
|
|
/* 02CAA384 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 02CAA388 */ goto L_02CAA450;
|
|
L_02CAA38C: ; // 0x2caa38c
|
|
/* 02CAA38C */ _t64 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA38C */ cpu->r[9] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02CAA390 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02CAA394 */ _t65 = cpu->r[31] + 0x00000006u;
|
|
/* 02CAA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02CAA398 */ cpu->r[0] = 0x00000001u - cpu->r[9];
|
|
/* 02CAA39C */ _t66 = cpu->r[31] + 0x00000C80u;
|
|
/* 02CAA39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CAA3A0 */ _t67 = cpu->r[11] + 0x00006318u;
|
|
/* 02CAA3A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02CAA3A0 */ cpu->r[11] = _t67;
|
|
/* 02CAA3A4 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
|
|
/* 02CAA3A8 */ _t68 = cpu->r[31] + 0x00000C64u;
|
|
/* 02CAA3A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CAA3AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CAA3B0 */ _t69 = cpu->r[31] + 0x00000C2Cu;
|
|
/* 02CAA3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CAA3B4 */ _t70 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAA3B4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[6]);
|
|
/* 02CAA3B8 */ _t71 = cpu->r[11] + 0x00000004u;
|
|
/* 02CAA3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02CAA3BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02CAA3C0 */ _t72 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA3C0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[3]);
|
|
/* 02CAA3C4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
|
|
/* 02CAA3C8 */ _t73 = cpu->r[31] + 0x00000006u;
|
|
/* 02CAA3C8 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[5]);
|
|
/* 02CAA3CC */ _t74 = cpu->r[31] + 0x00000C28u;
|
|
/* 02CAA3CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CAA3D0 */ _t75 = cpu->r[31] + 0x00000C48u;
|
|
/* 02CAA3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CAA3D4 */ _t76 = cpu->r[31] + 0x00000C44u;
|
|
/* 02CAA3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CAA3D8 */ _t77 = cpu->r[31] + 0x00000C36u;
|
|
/* 02CAA3D8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[3]);
|
|
/* 02CAA3DC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]);
|
|
/* 02CAA3E0 */ _t78 = cpu->r[31] + 0x00000C60u;
|
|
/* 02CAA3E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CAA3E4 */ cpu->r[10] = cpu->r[5] + cpu->r[11];
|
|
/* 02CAA3E8 */ _t79 = cpu->r[31] + 0x00000C6Eu;
|
|
/* 02CAA3E8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[3]);
|
|
/* 02CAA3EC */ cpu->r[11] = cpu->r[12] + cpu->r[7];
|
|
/* 02CAA3F0 */ _t80 = cpu->r[31] + 0x00000C24u;
|
|
/* 02CAA3F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
|
|
/* 02CAA3F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[3]);
|
|
/* 02CAA3F8 */ _t81 = cpu->r[31] + 0x00000C40u;
|
|
/* 02CAA3F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
|
|
/* 02CAA3FC */ cpu->r[29] = cpu->r[31] + 0x00000C20u;
|
|
/* 02CAA400 */ cpu->r[28] = cpu->r[31] + 0x00000C3Cu;
|
|
/* 02CAA404 */ _t82 = cpu->r[31] + 0x00000C52u;
|
|
/* 02CAA404 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[3]);
|
|
/* 02CAA408 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
|
|
/* 02CAA40C */ _t83 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAA40C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 02CAA410 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[3]);
|
|
/* 02CAA414 */ _t84 = cpu->r[31] + 0x00000C9Cu;
|
|
/* 02CAA414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CAA418 */ cpu->r[30] = cpu->r[31] + 0x00000C90u;
|
|
/* 02CAA41C */ _t85 = cpu->r[31] + 0x00000C5Cu;
|
|
/* 02CAA41C */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 02CAA420 */ cpu->r[9] = cpu->r[31] + 0x00000CACu;
|
|
/* 02CAA424 */ _t86 = cpu->r[31] + 0x00000C7Cu;
|
|
/* 02CAA424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CAA428 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[3]);
|
|
/* 02CAA42C */ _t87 = cpu->r[31] + 0x00000C98u;
|
|
/* 02CAA42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CAA430 */ cpu->r[0] = cpu->r[11] + cpu->r[7];
|
|
/* 02CAA434 */ _t88 = cpu->r[31] + 0x00000C8Au;
|
|
/* 02CAA434 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[3]);
|
|
/* 02CAA438 */ cpu->r[7] = 0x00000007u;
|
|
/* 02CAA43C */ _t89 = cpu->r[31] + 0x00000C78u;
|
|
/* 02CAA43C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 02CAA440 */ cpu->r[8] = cpu->r[10] + cpu->r[4];
|
|
/* 02CAA444 */ _t90 = cpu->r[31] + 0x00000CA6u;
|
|
/* 02CAA444 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[3]);
|
|
/* 02CAA448 */ cpu->ctr = cpu->r[7];
|
|
/* 02CAA44C */ _t91 = cpu->r[31] + 0x00000C94u;
|
|
/* 02CAA44C */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
L_02CAA450: ; // 0x2caa450
|
|
/* 02CAA450 */ _t92 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA450 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02CAA454 */ _t93 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CAA454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CAA458 */ _t94 = cpu->r[9] + 0x00000008u;
|
|
/* 02CAA458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CAA45C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]);
|
|
/* 02CAA460 */ _t95 = cpu->r[9] + 0x00000016u;
|
|
/* 02CAA460 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
|
|
/* 02CAA464 */ cpu->r[5] = cpu->r[6] + cpu->r[12];
|
|
/* 02CAA468 */ _t96 = cpu->r[9] + 0x00000004u;
|
|
/* 02CAA468 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
|
|
/* 02CAA46C */ cpu->r[9] = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CAA470 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CAA470 */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CAA470 */ _t98 = _t97 >> (0x00000002u & 31u);
|
|
/* 02CAA470 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CAA470 */ if (_t99) goto L_02CAA450; else goto L_02CAA474;
|
|
L_02CAA474: ; // 0x2caa474
|
|
/* 02CAA474 */ cpu->r[6] = 0x00000005u;
|
|
/* 02CAA478 */ cpu->ctr = cpu->r[6];
|
|
/* 02CAA47C */ cpu->r[8] = cpu->r[31] + 0x00000D70u;
|
|
L_02CAA480: ; // 0x2caa480
|
|
/* 02CAA480 */ _t100 = cpu->r[31] + 0x00000005u;
|
|
/* 02CAA480 */ cpu->r[10] = rbrew_read8(cpu->mem, _t100);
|
|
/* 02CAA484 */ _t101 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02CAA484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CAA488 */ _t102 = cpu->r[8] + 0x00000008u;
|
|
/* 02CAA488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CAA48C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[10]);
|
|
/* 02CAA490 */ _t103 = cpu->r[8] + 0x00000016u;
|
|
/* 02CAA490 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[10]);
|
|
/* 02CAA494 */ cpu->r[0] = cpu->r[11] + cpu->r[7];
|
|
/* 02CAA498 */ _t104 = cpu->r[8] + 0x00000004u;
|
|
/* 02CAA498 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 02CAA49C */ cpu->r[8] = cpu->r[8] + 0x0000001Cu;
|
|
/* 02CAA4A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CAA4A0 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CAA4A0 */ _t106 = _t105 >> (0x00000002u & 31u);
|
|
/* 02CAA4A0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02CAA4A0 */ if (_t107) goto L_02CAA480; else goto L_02CAA4A4;
|
|
L_02CAA4A4: ; // 0x2caa4a4
|
|
/* 02CAA4A4 */ cpu->r[24] = cpu->r[31] + 0x00000A60u;
|
|
/* 02CAA4A8 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAA4AC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CAA4B0 */ Gambit_fn_029612D4(cpu);
|
|
/* 02CAA4B4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAA4B8 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CAA4BC */ Gambit_fn_0296100C(cpu);
|
|
/* 02CAA4C0 */ _t108 = cpu->r[31] + 0x00000B58u;
|
|
/* 02CAA4C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CAA4C4 */ _t109 = cpu->r[31] + 0x00000B54u;
|
|
/* 02CAA4C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02CAA4C8 */ _t110 = cpu->r[31] + 0x00000A94u;
|
|
/* 02CAA4C8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02CAA4CC */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 02CAA4D0 */ _t111 = cpu->r[31] + 0x00000A90u;
|
|
/* 02CAA4D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02CAA4D4 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA4D4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
|
|
/* 02CAA4D8 */ _t113 = cpu->r[31] + 0x00000B58u;
|
|
/* 02CAA4D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02CAA4DC */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAA4DC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 02CAA4E0 */ _t115 = cpu->r[31] + 0x00000B64u;
|
|
/* 02CAA4E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02CAA4E4 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
|
|
/* 02CAA4E8 */ _t116 = cpu->r[31] + 0x00000B54u;
|
|
/* 02CAA4E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02CAA4EC */ cpu->f[13] = cpu->f[0] * cpu->f[7];
|
|
/* 02CAA4F0 */ _t117 = cpu->r[31] + 0x00000B58u;
|
|
/* 02CAA4F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CAA4F4 */ cpu->f[6] = cpu->f[13] * cpu->f[9];
|
|
/* 02CAA4F8 */ cpu->f[8] = cpu->f[6] / cpu->f[8];
|
|
/* 02CAA4FC */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA4FC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[6]);
|
|
/* 02CAA500 */ _t119 = cpu->r[31] + 0x00000B68u;
|
|
/* 02CAA500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CAA504 */ cpu->f[11] = cpu->f[13] + cpu->f[13];
|
|
/* 02CAA508 */ _t120 = cpu->r[31] + 0x00000B58u;
|
|
/* 02CAA508 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CAA50C */ cpu->f[10] = -cpu->f[8];
|
|
/* 02CAA510 */ cpu->f[9] = cpu->f[11] * cpu->f[6];
|
|
/* 02CAA514 */ cpu->f[11] = cpu->f[9] / cpu->f[12];
|
|
/* 02CAA518 */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAA518 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
|
|
/* 02CAA51C */ cpu->f[12] = -cpu->f[11];
|
|
/* 02CAA520 */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAA520 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
|
|
/* 02CAA524 */ cpu->f[29] = cpu->f[27] - cpu->f[28];
|
|
/* 02CAA528 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAA52C */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAA52C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 02CAA530 */ Gambit_fn_0281BC48(cpu);
|
|
/* 02CAA534 */ cpu->r[7] = 0x00000004u;
|
|
/* 02CAA538 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02CAA53C */ cpu->ctr = cpu->r[7];
|
|
/* 02CAA540 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
|
|
L_02CAA544: ; // 0x2caa544
|
|
/* 02CAA544 */ _t124 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAA544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02CAA548 */ _t125 = cpu->r[5] + 0x00000004u;
|
|
/* 02CAA548 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 02CAA54C */ _t126 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAA54C */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CAA550 */ _t127 = cpu->r[5] + 0x00000008u;
|
|
/* 02CAA550 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
|
|
/* 02CAA554 */ _t128 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAA554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02CAA558 */ _t129 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CAA558 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 02CAA55C */ _t130 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAA55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CAA55C */ cpu->r[12] = _t130;
|
|
/* 02CAA560 */ _t131 = cpu->r[5] + 0x00000010u;
|
|
/* 02CAA560 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
/* 02CAA560 */ cpu->r[5] = _t131;
|
|
/* 02CAA564 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CAA564 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CAA564 */ _t133 = _t132 >> (0x00000002u & 31u);
|
|
/* 02CAA564 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02CAA564 */ if (_t134) goto L_02CAA544; else goto L_02CAA568;
|
|
L_02CAA568: ; // 0x2caa568
|
|
/* 02CAA568 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02CAA56C */ cpu->r[3] = cpu->r[1] + 0x000001E0u;
|
|
/* 02CAA570 */ Gambit_fn_023F93DC(cpu);
|
|
/* 02CAA574 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CAA578 */ cpu->r[12] = cpu->r[12] + 0x00006374u;
|
|
/* 02CAA57C */ _t135 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAA57C */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02CAA580 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02CAA580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAA584 */ _t137 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CAA584 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
|
|
/* 02CAA588 */ _t138 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAA588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CAA58C */ _t139 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02CAA58C */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
|
|
/* 02CAA590 */ cpu->r[11] = cpu->r[1] + 0x00000150u;
|
|
/* 02CAA594 */ _t140 = cpu->r[1] + 0x00000158u;
|
|
/* 02CAA594 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 02CAA598 */ cpu->r[5] = cpu->r[11];
|
|
/* 02CAA59C */ _t141 = cpu->r[1] + 0x00000140u;
|
|
/* 02CAA59C */ rbrew_write32(cpu->mem, _t141, cpu->r[4]);
|
|
/* 02CAA5A0 */ _t142 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAA5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CAA5A4 */ cpu->r[10] = cpu->r[1] + 0x00000140u;
|
|
/* 02CAA5A8 */ _t143 = cpu->r[1] + 0x00000150u;
|
|
/* 02CAA5A8 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 02CAA5AC */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAA5B0 */ _t144 = cpu->r[1] + 0x00000154u;
|
|
/* 02CAA5B0 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]);
|
|
/* 02CAA5B4 */ cpu->r[4] = cpu->r[10];
|
|
/* 02CAA5B8 */ _t145 = cpu->r[1] + 0x00000144u;
|
|
/* 02CAA5B8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 02CAA5BC */ cpu->r[6] = cpu->r[26];
|
|
/* 02CAA5C0 */ _t146 = cpu->r[1] + 0x00000148u;
|
|
/* 02CAA5C0 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 02CAA5C4 */ Gambit_fn_02CAA064(cpu);
|
|
/* 02CAA5C8 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CAA5CC */ cpu->r[10] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 02CAA5D0 */ cpu->ctr = cpu->r[5];
|
|
/* 02CAA5D4 */ cpu->r[12] = cpu->r[1] + 0x0000010Cu;
|
|
L_02CAA5D8: ; // 0x2caa5d8
|
|
/* 02CAA5D8 */ _t147 = cpu->r[10] + 0x00000004u;
|
|
/* 02CAA5D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CAA5DC */ _t148 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAA5DC */ rbrew_write32(cpu->mem, _t148, cpu->r[7]);
|
|
/* 02CAA5E0 */ _t149 = cpu->r[10] + 0x00000008u;
|
|
/* 02CAA5E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02CAA5E4 */ _t150 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAA5E4 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
|
|
/* 02CAA5E8 */ _t151 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CAA5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CAA5EC */ _t152 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAA5EC */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
|
|
/* 02CAA5F0 */ _t153 = cpu->r[10] + 0x00000010u;
|
|
/* 02CAA5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CAA5F0 */ cpu->r[10] = _t153;
|
|
/* 02CAA5F4 */ _t154 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAA5F4 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 02CAA5F4 */ cpu->r[12] = _t154;
|
|
/* 02CAA5F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CAA5F8 */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CAA5F8 */ _t156 = _t155 >> (0x00000002u & 31u);
|
|
/* 02CAA5F8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CAA5F8 */ if (_t157) goto L_02CAA5D8; else goto L_02CAA5FC;
|
|
L_02CAA5FC: ; // 0x2caa5fc
|
|
/* 02CAA5FC */ cpu->r[3] = cpu->r[1] + 0x00000110u;
|
|
/* 02CAA600 */ cpu->r[4] = cpu->r[1] + 0x00000220u;
|
|
/* 02CAA604 */ Gambit_fn_02C69628(cpu);
|
|
/* 02CAA608 */ /* nop */
|
|
/* 02CAA60C */ /* nop */
|
|
/* 02CAA610 */ /* nop */
|
|
/* 02CAA614 */ /* nop */
|
|
/* 02CAA618 */ /* nop */
|
|
/* 02CAA61C */ /* nop */
|
|
/* 02CAA620 */ /* nop */
|
|
/* 02CAA624 */ /* nop */
|
|
/* 02CAA628 */ /* nop */
|
|
/* 02CAA62C */ /* nop */
|
|
/* 02CAA630 */ /* nop */
|
|
/* 02CAA634 */ /* nop */
|
|
/* 02CAA638 */ /* nop */
|
|
/* 02CAA63C */ /* nop */
|
|
/* 02CAA640 */ /* nop */
|
|
/* 02CAA644 */ /* nop */
|
|
/* 02CAA648 */ /* nop */
|
|
/* 02CAA64C */ /* nop */
|
|
/* 02CAA650 */ /* nop */
|
|
/* 02CAA654 */ /* nop */
|
|
/* 02CAA658 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CAA65C */ /* nop */
|
|
/* 02CAA660 */ cpu->r[12] = cpu->r[12] + 0x00007C48u;
|
|
/* 02CAA664 */ /* nop */
|
|
/* 02CAA668 */ /* nop */
|
|
/* 02CAA66C */ /* nop */
|
|
/* 02CAA670 */ /* nop */
|
|
/* 02CAA674 */ /* nop */
|
|
/* 02CAA678 */ /* nop */
|
|
/* 02CAA67C */ /* nop */
|
|
/* 02CAA680 */ /* nop */
|
|
/* 02CAA684 */ /* nop */
|
|
/* 02CAA688 */ /* nop */
|
|
/* 02CAA68C */ /* nop */
|
|
/* 02CAA690 */ /* nop */
|
|
/* 02CAA694 */ /* nop */
|
|
/* 02CAA698 */ /* nop */
|
|
/* 02CAA69C */ /* nop */
|
|
/* 02CAA6A0 */ /* nop */
|
|
/* 02CAA6A4 */ /* nop */
|
|
/* 02CAA6A8 */ /* nop */
|
|
/* 02CAA6AC */ /* nop */
|
|
/* 02CAA6B0 */ /* nop */
|
|
/* 02CAA6B4 */ /* nop */
|
|
/* 02CAA6B8 */ /* nop */
|
|
/* 02CAA6BC */ /* nop */
|
|
/* 02CAA6C0 */ /* nop */
|
|
/* 02CAA6C4 */ /* nop */
|
|
/* 02CAA6C8 */ /* nop */
|
|
/* 02CAA6CC */ /* nop */
|
|
/* 02CAA6D0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CAA6D4 */ /* nop */
|
|
/* 02CAA6D8 */ /* nop */
|
|
/* 02CAA6DC */ cpu->r[4] = cpu->r[3];
|
|
/* 02CAA6E0 */ /* nop */
|
|
/* 02CAA6E4 */ Gambit_fn_023F93DC(cpu);
|
|
/* 02CAA6E8 */ cpu->r[5] = cpu->r[1] + 0x00000160u;
|
|
/* 02CAA6EC */ cpu->r[4] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CAA6F0 */ cpu->r[3] = cpu->r[31] + 0x00000BE0u;
|
|
/* 02CAA6F4 */ Gambit_fn_02C69098(cpu);
|
|
/* 02CAA6F8 */ cpu->r[3] = 0x10250000u;
|
|
/* 02CAA6FC */ cpu->r[4] = cpu->r[1] + 0x00000160u;
|
|
/* 02CAA700 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9F0u;
|
|
/* 02CAA704 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CAA708 */ Gambit_fn_02C69098(cpu);
|
|
/* 02CAA70C */ cpu->r[4] = 0x10250000u;
|
|
/* 02CAA710 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CAA714 */ cpu->r[4] = cpu->r[4] + 0xFFFFE9B0u;
|
|
/* 02CAA718 */ cpu->r[5] = cpu->r[3];
|
|
/* 02CAA71C */ Gambit_fn_02C69098(cpu);
|
|
/* 02CAA720 */ /* nop */
|
|
/* 02CAA724 */ /* nop */
|
|
/* 02CAA728 */ /* nop */
|
|
/* 02CAA72C */ /* nop */
|
|
/* 02CAA730 */ /* nop */
|
|
/* 02CAA734 */ /* nop */
|
|
/* 02CAA738 */ /* nop */
|
|
/* 02CAA73C */ /* nop */
|
|
/* 02CAA740 */ /* nop */
|
|
/* 02CAA744 */ /* nop */
|
|
/* 02CAA748 */ /* nop */
|
|
/* 02CAA74C */ /* nop */
|
|
/* 02CAA750 */ /* nop */
|
|
/* 02CAA754 */ cpu->r[12] = cpu->r[31] + 0x00000BE0u;
|
|
/* 02CAA758 */ /* nop */
|
|
/* 02CAA75C */ /* nop */
|
|
/* 02CAA760 */ /* nop */
|
|
/* 02CAA764 */ cpu->r[11] = cpu->r[31] + 0x00000BE8u;
|
|
/* 02CAA768 */ /* nop */
|
|
/* 02CAA76C */ /* nop */
|
|
/* 02CAA770 */ /* nop */
|
|
/* 02CAA774 */ /* nop */
|
|
/* 02CAA778 */ /* nop */
|
|
/* 02CAA77C */ /* nop */
|
|
/* 02CAA780 */ /* nop */
|
|
/* 02CAA784 */ /* nop */
|
|
/* 02CAA788 */ cpu->r[10] = cpu->r[31] + 0x00000BF0u;
|
|
/* 02CAA78C */ /* nop */
|
|
/* 02CAA790 */ cpu->r[9] = cpu->r[31] + 0x00000BF8u;
|
|
/* 02CAA794 */ /* nop */
|
|
/* 02CAA798 */ /* nop */
|
|
/* 02CAA79C */ /* nop */
|
|
/* 02CAA7A0 */ /* nop */
|
|
/* 02CAA7A4 */ /* nop */
|
|
/* 02CAA7A8 */ /* nop */
|
|
/* 02CAA7AC */ /* nop */
|
|
/* 02CAA7B0 */ cpu->r[7] = cpu->r[31] + 0x00000C00u;
|
|
/* 02CAA7B4 */ /* nop */
|
|
/* 02CAA7B8 */ /* nop */
|
|
/* 02CAA7BC */ /* nop */
|
|
/* 02CAA7C0 */ cpu->r[8] = cpu->r[31] + 0x00000C08u;
|
|
/* 02CAA7C4 */ /* nop */
|
|
/* 02CAA7C8 */ /* nop */
|
|
/* 02CAA7CC */ /* nop */
|
|
/* 02CAA7D0 */ /* nop */
|
|
/* 02CAA7D4 */ /* nop */
|
|
/* 02CAA7D8 */ /* nop */
|
|
/* 02CAA7DC */ /* nop */
|
|
/* 02CAA7E0 */ /* nop */
|
|
/* 02CAA7E4 */ /* nop */
|
|
/* 02CAA7E8 */ /* nop */
|
|
/* 02CAA7EC */ cpu->r[6] = cpu->r[31] + 0x00000C10u;
|
|
/* 02CAA7F0 */ /* nop */
|
|
/* 02CAA7F4 */ cpu->r[5] = cpu->r[31] + 0x00000C18u;
|
|
/* 02CAA7F8 */ /* nop */
|
|
/* 02CAA7FC */ /* nop */
|
|
/* 02CAA800 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
|
|
/* 02CAA804 */ /* nop */
|
|
/* 02CAA808 */ cpu->r[4] = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAA80C */ /* nop */
|
|
/* 02CAA810 */ Gambit_fn_02C68FF0(cpu);
|
|
/* 02CAA814 */ _t158 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CAA814 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 02CAA818 */ cpu->r[4] = 0x101B0000u;
|
|
/* 02CAA81C */ _t159 = cpu->r[1] + 0x000001D8u;
|
|
/* 02CAA81C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 02CAA820 */ _t160 = cpu->r[4] + 0x00007C40u;
|
|
/* 02CAA820 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02CAA824 */ _t161 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAA824 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]);
|
|
/* 02CAA828 */ _t162 = cpu->r[1] + 0x000001B8u;
|
|
/* 02CAA828 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02CAA82C */ _t163 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAA82C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
|
|
/* 02CAA830 */ _t164 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAA830 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[8]);
|
|
/* 02CAA834 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA838 */ _t165 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAA838 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[30]);
|
|
/* 02CAA83C */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAA840 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA844 */ _t166 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CAA848 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAA84C */ cpu->r[6] = cpu->r[1] + 0x00000090u;
|
|
/* 02CAA850 */ cpu->r[8] = 0x00000004u;
|
|
/* 02CAA854 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAA858 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA85C */ _t167 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA85C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CAA860 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA864 */ cpu->r[6] = cpu->r[1] + 0x000001E0u;
|
|
/* 02CAA868 */ cpu->r[8] = 0x00000004u;
|
|
/* 02CAA86C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA870 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAA874 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA878 */ _t168 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CAA87C */ cpu->r[8] = 0x00000004u;
|
|
/* 02CAA880 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA884 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CAA888 */ cpu->r[6] = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAA88C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA890 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA894 */ _t169 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CAA898 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA89C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA8A0 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CAA8A4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02CAA8A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA8AC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA8B0 */ _t170 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA8B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CAA8B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA8B8 */ cpu->r[6] = cpu->r[27] + 0x000002ECu;
|
|
/* 02CAA8BC */ cpu->r[5] = 0x00000004u;
|
|
/* 02CAA8C0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA8C4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA8C8 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA8CC */ _t171 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CAA8D0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAA8D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA8D8 */ cpu->r[5] = 0x00000005u;
|
|
/* 02CAA8DC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA8E0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA8E4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA8E8 */ _t172 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA8E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02CAA8EC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA8F0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA8F4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02CAA8F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA8FC */ cpu->r[5] = 0x00000006u;
|
|
/* 02CAA900 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA904 */ _t173 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02CAA908 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA90C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAA910 */ cpu->r[5] = 0x00000007u;
|
|
/* 02CAA914 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA918 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA91C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA920 */ _t174 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CAA924 */ cpu->r[5] = 0x00000008u;
|
|
/* 02CAA928 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA92C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA930 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA934 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA938 */ _t175 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAA938 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[28]);
|
|
/* 02CAA93C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA940 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA944 */ _t176 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02CAA948 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 02CAA94C */ cpu->r[5] = 0x00000009u;
|
|
/* 02CAA950 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA954 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA958 */ _t177 = cpu->r[1] + 0x00000064u;
|
|
/* 02CAA958 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[27]);
|
|
/* 02CAA95C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA960 */ _t178 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CAA964 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02CAA968 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02CAA96C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA970 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA974 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA978 */ _t179 = cpu->r[1] + 0x00000068u;
|
|
/* 02CAA978 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[29]);
|
|
/* 02CAA97C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA980 */ cpu->f[6] = cpu->f[31] / cpu->f[29];
|
|
/* 02CAA984 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA988 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA98C */ cpu->r[5] = 0x0000000Bu;
|
|
/* 02CAA990 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAA994 */ _t180 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02CAA998 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA99C */ _t181 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAA99C */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]);
|
|
/* 02CAA9A0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA9A4 */ cpu->f[8] = cpu->f[28] / cpu->f[29];
|
|
/* 02CAA9A8 */ _t182 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CAA9AC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAA9B0 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02CAA9B4 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
|
|
/* 02CAA9B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA9BC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAA9C0 */ _t183 = cpu->r[1] + 0x00000070u;
|
|
/* 02CAA9C0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]);
|
|
/* 02CAA9C4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAA9C8 */ _t184 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAA9C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02CAA9CC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAA9D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAA9D4 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAA9D8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAA9DC */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAA9E0 */ _t185 = cpu->r[27] + 0x00000468u;
|
|
/* 02CAA9E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02CAA9E4 */ _t186 = cpu->r[27] + 0x00000488u;
|
|
/* 02CAA9E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 02CAA9E8 */ _t187 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAA9E8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]);
|
|
/* 02CAA9EC */ _t188 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAA9EC */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
|
|
/* 02CAA9F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAA9F4 */ _t189 = cpu->r[27] + 0x00000458u;
|
|
/* 02CAA9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 02CAA9F8 */ _t190 = cpu->r[27] + 0x00000478u;
|
|
/* 02CAA9F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02CAA9FC */ _t191 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAA9FC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[7]);
|
|
/* 02CAAA00 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAA04 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAAA08 */ _t192 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAAA08 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]);
|
|
/* 02CAAA0C */ _t193 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAA0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02CAAA10 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAAA14 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAAA18 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAA1C */ _t194 = cpu->r[27] + 0x000004F8u;
|
|
/* 02CAAA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02CAAA20 */ _t195 = cpu->r[27] + 0x000002DCu;
|
|
/* 02CAAA20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 02CAAA24 */ _t196 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAAA24 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]);
|
|
/* 02CAAA28 */ _t197 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAAA28 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
|
|
/* 02CAAA2C */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAA30 */ _t198 = cpu->r[27] + 0x0000021Cu;
|
|
/* 02CAAA30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02CAAA34 */ _t199 = cpu->r[27] + 0x000004E8u;
|
|
/* 02CAAA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 02CAAA38 */ _t200 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAAA38 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]);
|
|
/* 02CAAA3C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAAA40 */ _t201 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAAA40 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[0]);
|
|
/* 02CAAA44 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAAA48 */ _t202 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02CAAA4C */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAAA50 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAA54 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAA58 */ _t203 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02CAAA5C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAA60 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAA64 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CAAA68 */ cpu->r[6] = cpu->r[1] + 0x00000140u;
|
|
/* 02CAAA6C */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAA70 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAA74 */ _t204 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAA74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02CAAA78 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAA7C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAA80 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CAAA84 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
|
|
/* 02CAAA88 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAA8C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAA90 */ _t205 = cpu->r[27] + 0x00000498u;
|
|
/* 02CAAA90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02CAAA94 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAA98 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
|
|
/* 02CAAA9C */ _t206 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02CAAAA0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAAA4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CAAAA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAAAC */ _t207 = cpu->r[1] + 0x00000074u;
|
|
/* 02CAAAAC */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
|
|
/* 02CAAAB0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAAB4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAAB8 */ _t208 = cpu->r[27] + 0x000004A8u;
|
|
/* 02CAAAB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02CAAABC */ cpu->r[5] = 0x00000005u;
|
|
/* 02CAAAC0 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 02CAAAC4 */ _t209 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CAAAC8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAACC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAAD0 */ _t210 = cpu->r[1] + 0x00000078u;
|
|
/* 02CAAAD0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[8]);
|
|
/* 02CAAAD4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAAD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAADC */ _t211 = cpu->r[27] + 0x00000528u;
|
|
/* 02CAAADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02CAAAE0 */ cpu->r[5] = 0x00000006u;
|
|
/* 02CAAAE4 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CAAAE8 */ _t212 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAAE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02CAAAEC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAAF0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAAF4 */ _t213 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CAAAF4 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[10]);
|
|
/* 02CAAAF8 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAAFC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAB00 */ _t214 = cpu->r[27] + 0x00000538u;
|
|
/* 02CAAB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 02CAAB04 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 02CAAB08 */ cpu->r[5] = 0x00000007u;
|
|
/* 02CAAB0C */ _t215 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02CAAB10 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAB14 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAB18 */ _t216 = cpu->r[1] + 0x00000080u;
|
|
/* 02CAAB18 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]);
|
|
/* 02CAAB1C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAB20 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAB24 */ _t217 = cpu->r[27] + 0x0000029Cu;
|
|
/* 02CAAB24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02CAAB28 */ cpu->r[5] = 0x00000008u;
|
|
/* 02CAAB2C */ cpu->r[6] = cpu->r[1] + 0x00000084u;
|
|
/* 02CAAB30 */ _t218 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02CAAB34 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAB38 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAB3C */ _t219 = cpu->r[1] + 0x00000084u;
|
|
/* 02CAAB3C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
/* 02CAAB40 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAB44 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAB48 */ _t220 = cpu->r[27] + 0x00000508u;
|
|
/* 02CAAB48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 02CAAB4C */ cpu->r[5] = 0x00000009u;
|
|
/* 02CAAB50 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 02CAAB54 */ _t221 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAB54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CAAB58 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAB5C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAB60 */ _t222 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAAB60 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[7]);
|
|
/* 02CAAB64 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAB68 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAB6C */ _t223 = cpu->r[27] + 0x00000518u;
|
|
/* 02CAAB6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02CAAB70 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02CAAB74 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CAAB78 */ _t224 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02CAAB7C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAB80 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAAB84 */ _t225 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CAAB84 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[9]);
|
|
/* 02CAAB88 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAAB8C */ _t226 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAAB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CAAB90 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAAB94 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAAB98 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAAB9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAABA0 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAABA4 */ _t227 = cpu->r[27] + 0x00000428u;
|
|
/* 02CAABA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 02CAABA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAABAC */ _t228 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAABAC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[30]);
|
|
/* 02CAABB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAABB4 */ _t229 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAABB4 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]);
|
|
/* 02CAABB8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAABBC */ _t230 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAABBC */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
|
|
/* 02CAABC0 */ _t231 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAABC0 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[30]);
|
|
/* 02CAABC4 */ _t232 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAABC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02CAABC8 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAABCC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAABD0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAABD4 */ _t233 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAABD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CAABD8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAABDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAABE0 */ Gambit_fn_028FAC24(cpu);
|
|
L_02CAABE4: ; // 0x2caabe4
|
|
/* 02CAABE4 */ /* nop */
|
|
/* 02CAABE8 */ _t234 = cpu->r[1] + 0x000002B8u;
|
|
/* 02CAABE8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02CAABEC */ _t235 = cpu->r[1] + 0x00000298u;
|
|
/* 02CAABEC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 02CAABF0 */ _t236 = cpu->r[1] + 0x000002B0u;
|
|
/* 02CAABF0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t236);
|
|
/* 02CAABF4 */ _t237 = cpu->r[1] + 0x00000290u;
|
|
/* 02CAABF4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t237);
|
|
/* 02CAABF8 */ _t238 = cpu->r[1] + 0x000002D8u;
|
|
/* 02CAABF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 02CAABFC */ _t239 = cpu->r[1] + 0x000002A8u;
|
|
/* 02CAABFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 02CAAC00 */ _t240 = cpu->r[1] + 0x000002D0u;
|
|
/* 02CAAC00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t240);
|
|
/* 02CAAC04 */ _t241 = cpu->r[1] + 0x000002A0u;
|
|
/* 02CAAC04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t241);
|
|
/* 02CAAC08 */ _t242 = cpu->r[1] + 0x00000288u;
|
|
/* 02CAAC08 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 02CAAC0C */ _t243 = cpu->r[1] + 0x000002C8u;
|
|
/* 02CAAC0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 02CAAC10 */ _t244 = cpu->r[1] + 0x00000280u;
|
|
/* 02CAAC10 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t244);
|
|
/* 02CAAC14 */ _t245 = cpu->r[1] + 0x000002C0u;
|
|
/* 02CAAC14 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t245);
|
|
/* 02CAAC18 */ _t246 = cpu->r[1] + 0x00000278u;
|
|
/* 02CAAC18 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 02CAAC1C */ _t247 = cpu->r[1] + 0x000002E8u;
|
|
/* 02CAAC1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 02CAAC20 */ _t248 = cpu->r[1] + 0x00000270u;
|
|
/* 02CAAC20 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t248);
|
|
/* 02CAAC24 */ _t249 = cpu->r[1] + 0x000002E0u;
|
|
/* 02CAAC24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t249);
|
|
/* 02CAAC28 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAC28 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02CAAC28 */ if (_t251) goto L_02CAAC2C; // else: addr-0 trap, fall-through
|
|
L_02CAAC2C: ; // 0x2caac2c
|
|
/* 02CAAC2C */ _t252 = cpu->r[1] + 0x000002F4u;
|
|
/* 02CAAC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02CAAC30 */ cpu->lr = cpu->r[0];
|
|
/* 02CAAC34 */ cpu->r[1] = cpu->r[1] + 0x000002F0u;
|
|
/* 02CAAC38 */ return;
|
|
}
|
|
|
|
// fn_02CAAC3C @ 0x2caac3c
|
|
void Gambit_fn_02CAAC3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CAAC3C: ; // 0x2caac3c
|
|
/* 02CAAC3C */ cpu->r[0] = cpu->lr;
|
|
/* 02CAAC40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CAAC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAAC40 */ cpu->r[1] = _t0;
|
|
/* 02CAAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAAC48 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAAC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CAAC4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAAC50 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CAAC54 */ cpu->r[12] = cpu->r[5];
|
|
/* 02CAAC58 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAAC5C */ cpu->r[5] = cpu->r[7];
|
|
/* 02CAAC60 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAAC60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
|
|
/* 02CAAC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAAC64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CAAC64 */ if (_t5) goto L_02CAAC6C; else goto L_02CAAC68;
|
|
L_02CAAC68: ; // 0x2caac68
|
|
/* 02CAAC68 */ cpu->r[9] = cpu->r[31] + 0x00000010u;
|
|
L_02CAAC6C: ; // 0x2caac6c
|
|
/* 02CAAC6C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CAAC70 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAAC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAAC74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAAC78 */ _t7 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CAAC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAAC7C */ cpu->r[7] = cpu->r[6];
|
|
/* 02CAAC80 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAAC84 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAC84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CAAC88 */ cpu->r[6] = cpu->r[12];
|
|
/* 02CAAC8C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAC8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02CAAC90 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAAC94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAAC94 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02CAAC98 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAAC9C */ cpu->lr = cpu->r[0];
|
|
/* 02CAACA0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAACA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAACA8 */ return;
|
|
}
|
|
|
|
// fn_02CAAC40 @ 0x2caac40
|
|
void Gambit_fn_02CAAC40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CAAC40: ; // 0x2caac40
|
|
/* 02CAAC40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CAAC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAAC40 */ cpu->r[1] = _t0;
|
|
/* 02CAAC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAAC48 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAAC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CAAC4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAAC50 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CAAC54 */ cpu->r[12] = cpu->r[5];
|
|
/* 02CAAC58 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAC58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAAC5C */ cpu->r[5] = cpu->r[7];
|
|
/* 02CAAC60 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAAC60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
|
|
/* 02CAAC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAAC64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CAAC64 */ if (_t5) goto L_02CAAC6C; else goto L_02CAAC68;
|
|
L_02CAAC68: ; // 0x2caac68
|
|
/* 02CAAC68 */ cpu->r[9] = cpu->r[31] + 0x00000010u;
|
|
L_02CAAC6C: ; // 0x2caac6c
|
|
/* 02CAAC6C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CAAC70 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAAC70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAAC74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAAC78 */ _t7 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CAAC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAAC7C */ cpu->r[7] = cpu->r[6];
|
|
/* 02CAAC80 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAAC84 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAC84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CAAC88 */ cpu->r[6] = cpu->r[12];
|
|
/* 02CAAC8C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAC8C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02CAAC90 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAAC94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAAC94 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02CAAC98 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAAC9C */ cpu->lr = cpu->r[0];
|
|
/* 02CAACA0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAACA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAACA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAACA8 */ return;
|
|
}
|
|
|
|
// fn_02CAACAC @ 0x2caacac
|
|
void Gambit_fn_02CAACAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CAACAC: ; // 0x2caacac
|
|
/* 02CAACAC */ cpu->r[0] = cpu->lr;
|
|
/* 02CAACB0 */ cpu->r[12] = cpu->r[5];
|
|
/* 02CAACB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CAACB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAACB4 */ cpu->r[1] = _t0;
|
|
/* 02CAACB8 */ cpu->r[5] = cpu->r[7];
|
|
/* 02CAACBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CAACC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAACC4 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CAACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAACCC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAACCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAACD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CAACD4 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAACD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]);
|
|
/* 02CAACD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAACD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CAACD8 */ if (_t5) goto L_02CAACE0; else goto L_02CAACDC;
|
|
L_02CAACDC: ; // 0x2caacdc
|
|
/* 02CAACDC */ cpu->r[9] = cpu->r[31] + 0x00000010u;
|
|
L_02CAACE0: ; // 0x2caace0
|
|
/* 02CAACE0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CAACE4 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAACE8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CAACEC */ _t7 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CAACEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAACF0 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CAACF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAACF8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CAACFC */ cpu->r[6] = cpu->r[12];
|
|
/* 02CAAD00 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CAAD04 */ Gambit_fn_02945970(cpu);
|
|
/* 02CAAD08 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02CAAD0C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAAD10 */ cpu->lr = cpu->r[0];
|
|
/* 02CAAD14 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAAD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAAD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAAD1C */ return;
|
|
}
|
|
|
|
// fn_02CAACB4 @ 0x2caacb4
|
|
void Gambit_fn_02CAACB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CAACB4: ; // 0x2caacb4
|
|
/* 02CAACB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CAACB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAACB4 */ cpu->r[1] = _t0;
|
|
/* 02CAACB8 */ cpu->r[5] = cpu->r[7];
|
|
/* 02CAACBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAACBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CAACC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAACC4 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CAACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAACCC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAACCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAACD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CAACD4 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAACD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]);
|
|
/* 02CAACD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAACD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CAACD8 */ if (_t5) goto L_02CAACE0; else goto L_02CAACDC;
|
|
L_02CAACDC: ; // 0x2caacdc
|
|
/* 02CAACDC */ cpu->r[9] = cpu->r[31] + 0x00000010u;
|
|
L_02CAACE0: ; // 0x2caace0
|
|
/* 02CAACE0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CAACE4 */ _t6 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAACE8 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CAACEC */ _t7 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CAACEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAACF0 */ cpu->r[7] = cpu->r[6];
|
|
/* 02CAACF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAACF8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02CAACFC */ cpu->r[6] = cpu->r[12];
|
|
/* 02CAAD00 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CAAD04 */ Gambit_fn_02945970(cpu);
|
|
/* 02CAAD08 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 02CAAD0C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAAD10 */ cpu->lr = cpu->r[0];
|
|
/* 02CAAD14 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAAD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAAD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAAD1C */ return;
|
|
}
|
|
|
|
// fn_02CAAD20 @ 0x2caad20
|
|
void Gambit_fn_02CAAD20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02CAAD20: ; // 0x2caad20
|
|
/* 02CAAD20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAAD24 */ _t0 = cpu->r[12] + 0xFFFFA330u;
|
|
/* 02CAAD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CAAD28 */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 02CAAD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAAD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000009Du);
|
|
/* 02CAAD30 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAAD34 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAAD34 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CAAD34 */ if (_t3) goto L_02CAAD38; else goto L_02CAAD40;
|
|
L_02CAAD38: ; // 0x2caad38
|
|
/* 02CAAD38 */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CAAD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAAD3C */ _t5 = cpu->r[11] + 0x00000274u;
|
|
/* 02CAAD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
L_02CAAD40: ; // 0x2caad40
|
|
/* 02CAAD40 */ _t6 = cpu->r[11] + 0x00000078u;
|
|
/* 02CAAD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAAD44 */ _t7 = cpu->r[12] + 0x00000018u;
|
|
/* 02CAAD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAAD48 */ _t8 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAAD48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02CAAD4C */ cpu->r[10] = cpu->r[4] ^ 0x00000001u;
|
|
/* 02CAAD50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
|
|
/* 02CAAD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAAD54 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
|
|
/* 02CAAD58 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAAD58 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CAAD58 */ if (_t10) goto L_02CAAD64; else goto L_02CAAD5C;
|
|
L_02CAAD5C: ; // 0x2caad5c
|
|
/* 02CAAD5C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAAD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAAD60 */ return;
|
|
L_02CAAD64: ; // 0x2caad64
|
|
/* 02CAAD64 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 02CAAD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAAD68 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CAAD6C */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 02CAAD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CAAD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CAAD74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAD74 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CAAD74 */ _t16 = _t15 ^ 0x00000001u;
|
|
/* 02CAAD74 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CAAD74 */ goto L_02CAAD78;
|
|
L_02CAAD78: ; // 0x2caad78
|
|
/* 02CAAD78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAAD7C */ cpu->r[10] = cpu->r[3] + cpu->r[0];
|
|
/* 02CAAD80 */ cpu->r[3] = cpu->r[10] + 0xFFFFFF80u;
|
|
/* 02CAAD84 */ return;
|
|
}
|
|
|
|
// fn_02CAAD88 @ 0x2caad88
|
|
void Gambit_fn_02CAAD88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254;
|
|
|
|
L_02CAAD88: ; // 0x2caad88
|
|
/* 02CAAD88 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 02CAAD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAAD88 */ cpu->r[1] = _t0;
|
|
/* 02CAAD8C */ /* nop */
|
|
/* 02CAAD90 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAAD94 */ _t1 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CAAD94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 02CAAD98 */ _t2 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAAD98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02CAAD9C */ _t3 = cpu->r[1] + 0x00000110u;
|
|
/* 02CAAD9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02CAADA0 */ /* nop */
|
|
/* 02CAADA4 */ _t4 = cpu->r[1] + 0x00000120u;
|
|
/* 02CAADA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CAADA8 */ /* nop */
|
|
/* 02CAADAC */ _t5 = cpu->r[1] + 0x00000130u;
|
|
/* 02CAADAC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CAADB0 */ /* nop */
|
|
/* 02CAADB4 */ _t6 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAADB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
|
|
/* 02CAADB8 */ /* nop */
|
|
/* 02CAADBC */ _t7 = cpu->r[1] + 0x00000108u;
|
|
/* 02CAADBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
|
|
/* 02CAADC0 */ _t8 = cpu->r[1] + 0x00000118u;
|
|
/* 02CAADC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 02CAADC4 */ _t9 = cpu->r[1] + 0x00000128u;
|
|
/* 02CAADC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02CAADC8 */ /* nop */
|
|
/* 02CAADCC */ _t10 = cpu->r[1] + 0x00000140u;
|
|
/* 02CAADCC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02CAADD0 */ _t11 = cpu->r[1] + 0x00000138u;
|
|
/* 02CAADD0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 02CAADD4 */ /* nop */
|
|
/* 02CAADD8 */ _t12 = cpu->r[1] + 0x00000154u;
|
|
/* 02CAADD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CAADDC */ cpu->r[27] = cpu->r[3];
|
|
/* 02CAADE0 */ _t13 = cpu->r[1] + 0x00000148u;
|
|
/* 02CAADE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02CAADE4 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CAADE8 */ _t14 = cpu->r[27] + 0x000001C0u;
|
|
/* 02CAADE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02CAADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CAADF0 */ cpu->r[31] = cpu->r[6];
|
|
/* 02CAADF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAADF4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CAADF4 */ if (_t16) goto L_02CAB3F8; else goto L_02CAADF8;
|
|
L_02CAADF8: ; // 0x2caadf8
|
|
/* 02CAADF8 */ _t17 = cpu->r[27] + 0x00000190u;
|
|
/* 02CAADF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CAADFC */ _t18 = cpu->r[27] + 0x00000194u;
|
|
/* 02CAADFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CAAE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CAAE04 */ _t19 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAAE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CAAE08 */ _t20 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CAAE08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CAAE0C */ _t21 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAAE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAAE10 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAE10 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CAAE10 */ if (_t23) goto L_02CAAE14; else goto L_02CAAE1C;
|
|
L_02CAAE14: ; // 0x2caae14
|
|
/* 02CAAE14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CAAE18 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02CAAE1C: ; // 0x2caae1c
|
|
/* 02CAAE1C */ cpu->r[8] = 0x43300000u;
|
|
/* 02CAAE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAAE24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAAE24 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CAAE24 */ if (_t25) goto L_02CAAE28; else goto L_02CAAE2C;
|
|
L_02CAAE28: ; // 0x2caae28
|
|
/* 02CAAE28 */ cpu->r[10] = cpu->r[9];
|
|
L_02CAAE2C: ; // 0x2caae2c
|
|
/* 02CAAE2C */ _t26 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CAAE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02CAAE30 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CAAE34 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAE34 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02CAAE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAAE3C */ _t28 = cpu->r[11] + 0xFFFF8AF0u;
|
|
/* 02CAAE3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02CAAE40 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAE40 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 02CAAE44 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAE44 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02CAAE48 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAAE48 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CAAE48 */ if (_t32) goto L_02CAAE4C; else goto L_02CAAE50;
|
|
L_02CAAE4C: ; // 0x2caae4c
|
|
/* 02CAAE4C */ cpu->r[0] = cpu->r[12];
|
|
L_02CAAE50: ; // 0x2caae50
|
|
/* 02CAAE50 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02CAAE54 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAAE54 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02CAAE58 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAE58 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 02CAAE5C */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAAE60 */ cpu->f[29] = (double)(float)cpu->f[10];
|
|
/* 02CAAE64 */ _t35 = cpu->r[9] + 0xFFFF810Cu;
|
|
/* 02CAAE64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02CAAE68 */ cpu->f[11] = cpu->f[9] - cpu->f[0];
|
|
/* 02CAAE6C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CAAE70 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAAE74 */ cpu->f[26] = cpu->f[31] * cpu->f[29];
|
|
/* 02CAAE78 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAAE7C */ _t36 = cpu->r[8] + 0xFFFF8AF8u;
|
|
/* 02CAAE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CAAE80 */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
|
|
/* 02CAAE84 */ cpu->f[27] = (double)(float)cpu->f[11];
|
|
/* 02CAAE88 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AFCu;
|
|
/* 02CAAE8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[13]);
|
|
/* 02CAAE90 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAAE90 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02CAAE94 */ cpu->f[11] = cpu->f[26];
|
|
/* 02CAAE98 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAAE98 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02CAAE9C */ cpu->f[28] = cpu->f[31] * cpu->f[27];
|
|
/* 02CAAEA0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAEA0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CAAEA0 */ if (_t40) goto L_02CAAEA4; else goto L_02CAAEC4;
|
|
L_02CAAEA4: ; // 0x2caaea4
|
|
/* 02CAAEA4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CAAEA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]);
|
|
/* 02CAAEAC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAEB0 */ cpu->f[12] = cpu->f[28];
|
|
/* 02CAAEB4 */ /* nop */
|
|
/* 02CAAEB8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CAAEBC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAEBC */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CAAEBC */ if (_t43) goto L_02CAAEC0; else goto L_02CAAF44;
|
|
L_02CAAEC0: ; // 0x2caaec0
|
|
/* 02CAAEC0 */ goto L_02CAAEE8;
|
|
L_02CAAEC4: ; // 0x2caaec4
|
|
/* 02CAAEC4 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 02CAAEC8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CAAECC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAED0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]);
|
|
/* 02CAAED4 */ /* nop */
|
|
/* 02CAAED8 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CAAEDC */ cpu->f[12] = cpu->f[28];
|
|
/* 02CAAEE0 */ cpu->r[5] = cpu->r[6] + 0x80000000u;
|
|
/* 02CAAEE4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAEE4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CAAEE4 */ if (_t46) goto L_02CAAEE8; else goto L_02CAAF44;
|
|
L_02CAAEE8: ; // 0x2caaee8
|
|
/* 02CAAEE8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CAAEEC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAEF0 */ cpu->r[3] = cpu->r[30] + 0x00000A30u;
|
|
/* 02CAAEF4 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CAAEF8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CAAEFC */ /* nop */
|
|
/* 02CAAF00 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAAF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAAF04 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAF08 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CAAF0C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAAF10 */ cpu->r[9] = cpu->r[28];
|
|
/* 02CAAF14 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAAF14 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02CAAF18 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CAAF1C */ cpu->r[26] = cpu->r[30] + 0x0000071Cu;
|
|
/* 02CAAF20 */ _t50 = cpu->r[30] + 0x00000A34u;
|
|
/* 02CAAF20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CAAF24 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAAF28 */ cpu->r[25] = cpu->r[30] + 0x000006DCu;
|
|
/* 02CAAF2C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CAAF30 */ _t51 = cpu->r[30] + 0x000007A8u;
|
|
/* 02CAAF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CAAF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CAAF38 */ _t52 = cpu->r[30] + 0x000007A4u;
|
|
/* 02CAAF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CAAF3C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAAF3C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CAAF3C */ if (_t54) goto L_02CAAF40; else goto L_02CAAFA4;
|
|
L_02CAAF40: ; // 0x2caaf40
|
|
/* 02CAAF40 */ goto L_02CAAFB0;
|
|
L_02CAAF44: ; // 0x2caaf44
|
|
/* 02CAAF44 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
|
|
/* 02CAAF48 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAF4C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CAAF50 */ cpu->r[3] = cpu->r[30] + 0x00000A30u;
|
|
/* 02CAAF54 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CAAF58 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAAF5C */ /* nop */
|
|
/* 02CAAF60 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAAF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CAAF64 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAF68 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CAAF6C */ _t56 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAAF6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CAAF70 */ cpu->r[6] = cpu->r[9] + 0x80000000u;
|
|
/* 02CAAF74 */ cpu->r[9] = cpu->r[28];
|
|
/* 02CAAF78 */ _t57 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAAF78 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 02CAAF7C */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CAAF80 */ cpu->r[26] = cpu->r[30] + 0x0000071Cu;
|
|
/* 02CAAF84 */ _t58 = cpu->r[30] + 0x00000A34u;
|
|
/* 02CAAF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CAAF88 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAAF8C */ cpu->r[25] = cpu->r[30] + 0x000006DCu;
|
|
/* 02CAAF90 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CAAF94 */ _t59 = cpu->r[30] + 0x000007A8u;
|
|
/* 02CAAF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CAAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CAAF9C */ _t60 = cpu->r[30] + 0x000007A4u;
|
|
/* 02CAAF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CAAFA0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAAFA0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CAAFA0 */ if (_t62) goto L_02CAAFB0; else goto L_02CAAFA4;
|
|
L_02CAAFA4: ; // 0x2caafa4
|
|
/* 02CAAFA4 */ _t63 = cpu->r[26] + 0x0000008Cu;
|
|
/* 02CAAFA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 02CAAFA8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAAFAC */ _t64 = cpu->r[26] + 0x00000084u;
|
|
/* 02CAAFAC */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[6]);
|
|
L_02CAAFB0: ; // 0x2caafb0
|
|
/* 02CAAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAAFB4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAAFB4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02CAAFB4 */ if (_t66) goto L_02CAAFC4; else goto L_02CAAFB8;
|
|
L_02CAAFB8: ; // 0x2caafb8
|
|
/* 02CAAFB8 */ _t67 = cpu->r[26] + 0x00000088u;
|
|
/* 02CAAFB8 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
|
|
/* 02CAAFBC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAAFC0 */ _t68 = cpu->r[26] + 0x00000084u;
|
|
/* 02CAAFC0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[8]);
|
|
L_02CAAFC4: ; // 0x2caafc4
|
|
/* 02CAAFC4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAAFC8 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAAFCC */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CAAFD0 */ _t69 = cpu->r[9] + 0x00007C40u;
|
|
/* 02CAAFD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02CAAFD4 */ _t70 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CAAFD4 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
|
|
/* 02CAAFD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[26]);
|
|
/* 02CAAFDC */ _t71 = cpu->r[25] + 0x0000003Cu;
|
|
/* 02CAAFDC */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 02CAAFE0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAFE0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CAAFE0 */ if (_t73) goto L_02CAAFE4; else goto L_02CAAFF8;
|
|
L_02CAAFE4: ; // 0x2caafe4
|
|
/* 02CAAFE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
|
|
/* 02CAAFE8 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAAFE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[26]);
|
|
/* 02CAAFEC */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAAFEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]);
|
|
/* 02CAAFF0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAAFF0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CAAFF0 */ if (_t77) goto L_02CAAFF4; else goto L_02CAB0D4;
|
|
L_02CAAFF4: ; // 0x2caaff4
|
|
/* 02CAAFF4 */ goto L_02CAB008;
|
|
L_02CAAFF8: ; // 0x2caaff8
|
|
/* 02CAAFF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
|
|
/* 02CAAFFC */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAAFFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
|
|
/* 02CAB000 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB000 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[26]);
|
|
/* 02CAB004 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB004 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CAB004 */ if (_t81) goto L_02CAB008; else goto L_02CAB0D4;
|
|
L_02CAB008: ; // 0x2cab008
|
|
/* 02CAB008 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB008 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[28]);
|
|
/* 02CAB00C */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB00C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
|
|
/* 02CAB010 */ _t84 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB010 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[26]);
|
|
/* 02CAB014 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CAB018 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB018 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]);
|
|
/* 02CAB01C */ _t87 = cpu->r[25] + 0x00000008u;
|
|
/* 02CAB01C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 02CAB020 */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02CAB024 */ _t89 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAB024 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
|
|
/* 02CAB028 */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAB028 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02CAB02C */ _t91 = cpu->r[25] + 0x00000010u;
|
|
/* 02CAB02C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
|
|
/* 02CAB030 */ _t92 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02CAB034 */ _t93 = cpu->r[25] + 0x00000014u;
|
|
/* 02CAB034 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
|
|
/* 02CAB038 */ _t94 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02CAB03C */ _t95 = cpu->r[25] + 0x00000000u;
|
|
/* 02CAB03C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 02CAB040 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB040 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CAB044 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAB048 */ _t97 = cpu->r[25] + 0x00000004u;
|
|
/* 02CAB048 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
|
|
/* 02CAB04C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAB050 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CAB054 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAB058 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAB05C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAB060 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CAB064 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAB068 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB06C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAB070 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAB074 */ cpu->r[26] = 0x00000001u;
|
|
/* 02CAB078 */ _t98 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAB078 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
|
|
/* 02CAB07C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB080 */ _t99 = cpu->r[1] + 0x0000008Au;
|
|
/* 02CAB080 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
/* 02CAB084 */ _t100 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAB084 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[26]);
|
|
/* 02CAB088 */ _t101 = cpu->r[1] + 0x00000089u;
|
|
/* 02CAB088 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
|
|
/* 02CAB08C */ _t102 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB08C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
|
|
/* 02CAB090 */ _t103 = cpu->r[1] + 0x0000008Bu;
|
|
/* 02CAB090 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[0]);
|
|
/* 02CAB094 */ _t104 = cpu->r[1] + 0x00000045u;
|
|
/* 02CAB094 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
|
|
/* 02CAB098 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAB09C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAB0A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAB0A4 */ Gambit_fn_02CAAD20(cpu);
|
|
/* 02CAB0A8 */ cpu->r[5] = cpu->r[26];
|
|
/* 02CAB0AC */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAB0B0 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CAB0B4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAB0B8 */ _t105 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAB0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CAB0BC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAB0C0 */ _t106 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAB0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CAB0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAB0C8 */ cpu->r[27] = cpu->r[30] + 0x00000010u;
|
|
/* 02CAB0CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB0CC */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CAB0CC */ if (_t108) goto L_02CAB0D0; else goto L_02CAB22C;
|
|
L_02CAB0D0: ; // 0x2cab0d0
|
|
/* 02CAB0D0 */ goto L_02CAB19C;
|
|
L_02CAB0D4: ; // 0x2cab0d4
|
|
/* 02CAB0D4 */ _t109 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB0D4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
|
|
/* 02CAB0D8 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB0D8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
/* 02CAB0DC */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB0DC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[26]);
|
|
/* 02CAB0E0 */ _t112 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB0E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02CAB0E4 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB0E4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
|
|
/* 02CAB0E8 */ _t114 = cpu->r[25] + 0x00000008u;
|
|
/* 02CAB0E8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 02CAB0EC */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB0EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02CAB0F0 */ _t116 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAB0F0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
|
|
/* 02CAB0F4 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAB0F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CAB0F8 */ _t118 = cpu->r[25] + 0x00000010u;
|
|
/* 02CAB0F8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
|
|
/* 02CAB0FC */ _t119 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB0FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CAB100 */ _t120 = cpu->r[25] + 0x00000014u;
|
|
/* 02CAB100 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
|
|
/* 02CAB104 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02CAB108 */ _t122 = cpu->r[25] + 0x00000000u;
|
|
/* 02CAB108 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
|
|
/* 02CAB10C */ _t123 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB10C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02CAB110 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAB114 */ _t124 = cpu->r[25] + 0x00000004u;
|
|
/* 02CAB114 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 02CAB118 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAB11C */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CAB120 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAB124 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAB128 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAB12C */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02CAB130 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAB134 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB138 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAB13C */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAB140 */ cpu->r[26] = 0x00000001u;
|
|
/* 02CAB144 */ _t125 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAB144 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
|
|
/* 02CAB148 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB14C */ _t126 = cpu->r[1] + 0x0000008Au;
|
|
/* 02CAB14C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]);
|
|
/* 02CAB150 */ _t127 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAB150 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[26]);
|
|
/* 02CAB154 */ _t128 = cpu->r[1] + 0x00000089u;
|
|
/* 02CAB154 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
|
|
/* 02CAB158 */ _t129 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB158 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
|
|
/* 02CAB15C */ _t130 = cpu->r[1] + 0x0000008Bu;
|
|
/* 02CAB15C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
|
|
/* 02CAB160 */ _t131 = cpu->r[1] + 0x00000045u;
|
|
/* 02CAB160 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[0]);
|
|
/* 02CAB164 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAB168 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAB16C */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAB170 */ Gambit_fn_02CAAD20(cpu);
|
|
/* 02CAB174 */ cpu->r[5] = cpu->r[26];
|
|
/* 02CAB178 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAB17C */ cpu->r[26] = cpu->r[3];
|
|
/* 02CAB180 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAB184 */ _t132 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAB184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02CAB188 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAB18C */ _t133 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAB18C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02CAB190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAB194 */ cpu->r[27] = cpu->r[30] + 0x00000010u;
|
|
/* 02CAB198 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB198 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CAB198 */ if (_t135) goto L_02CAB19C; else goto L_02CAB22C;
|
|
L_02CAB19C: ; // 0x2cab19c
|
|
/* 02CAB19C */ _t136 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAB19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAB1A0 */ _t137 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02CAB1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAB1A8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1A8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02CAB1A8 */ if (_t139) goto L_02CAB1AC; else goto L_02CAB22C;
|
|
L_02CAB1AC: ; // 0x2cab1ac
|
|
/* 02CAB1AC */ _t140 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAB1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02CAB1B0 */ _t141 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02CAB1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAB1B8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1B8 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02CAB1B8 */ if (_t143) goto L_02CAB1BC; else goto L_02CAB22C;
|
|
L_02CAB1BC: ; // 0x2cab1bc
|
|
/* 02CAB1BC */ _t144 = cpu->r[27] + 0x00000010u;
|
|
/* 02CAB1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02CAB1C0 */ _t145 = cpu->r[29] + 0x00000010u;
|
|
/* 02CAB1C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02CAB1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAB1C8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1C8 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02CAB1C8 */ if (_t147) goto L_02CAB1CC; else goto L_02CAB22C;
|
|
L_02CAB1CC: ; // 0x2cab1cc
|
|
/* 02CAB1CC */ _t148 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAB1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02CAB1D0 */ _t149 = cpu->r[29] + 0x00000014u;
|
|
/* 02CAB1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02CAB1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CAB1D8 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1D8 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02CAB1D8 */ if (_t151) goto L_02CAB1DC; else goto L_02CAB22C;
|
|
L_02CAB1DC: ; // 0x2cab1dc
|
|
/* 02CAB1DC */ _t152 = cpu->r[27] + 0x00000018u;
|
|
/* 02CAB1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02CAB1E0 */ _t153 = cpu->r[29] + 0x00000018u;
|
|
/* 02CAB1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CAB1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CAB1E8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1E8 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02CAB1E8 */ if (_t155) goto L_02CAB1EC; else goto L_02CAB22C;
|
|
L_02CAB1EC: ; // 0x2cab1ec
|
|
/* 02CAB1EC */ _t156 = cpu->r[27] + 0x00000038u;
|
|
/* 02CAB1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02CAB1F0 */ _t157 = cpu->r[29] + 0x00000038u;
|
|
/* 02CAB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02CAB1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAB1F8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB1F8 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02CAB1F8 */ if (_t159) goto L_02CAB1FC; else goto L_02CAB22C;
|
|
L_02CAB1FC: ; // 0x2cab1fc
|
|
/* 02CAB1FC */ _t160 = cpu->r[27] + 0x00000034u;
|
|
/* 02CAB1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02CAB200 */ _t161 = cpu->r[29] + 0x00000034u;
|
|
/* 02CAB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02CAB204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CAB208 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB208 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02CAB208 */ if (_t163) goto L_02CAB20C; else goto L_02CAB22C;
|
|
L_02CAB20C: ; // 0x2cab20c
|
|
/* 02CAB20C */ _t164 = cpu->r[27] + 0x00000020u;
|
|
/* 02CAB20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CAB210 */ _t165 = cpu->r[29] + 0x00000020u;
|
|
/* 02CAB210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CAB214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02CAB218 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB218 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CAB218 */ if (_t167) goto L_02CAB21C; else goto L_02CAB22C;
|
|
L_02CAB21C: ; // 0x2cab21c
|
|
/* 02CAB21C */ _t168 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CAB21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CAB220 */ _t169 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CAB220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CAB224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAB228 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB228 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02CAB228 */ if (_t171) goto L_02CAB274; else goto L_02CAB22C;
|
|
L_02CAB22C: ; // 0x2cab22c
|
|
/* 02CAB22C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAB230 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB234 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAB238 */ _t172 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CAB238 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[30]);
|
|
/* 02CAB23C */ cpu->r[10] = 0x00000001u;
|
|
/* 02CAB240 */ _t173 = cpu->r[27] + 0x00000140u;
|
|
/* 02CAB240 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]);
|
|
/* 02CAB244 */ _t174 = cpu->r[27] + 0x00000148u;
|
|
/* 02CAB244 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[10]);
|
|
/* 02CAB248 */ _t175 = cpu->r[27] + 0x00000144u;
|
|
/* 02CAB248 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[30]);
|
|
/* 02CAB24C */ _t176 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAB24C */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
|
|
/* 02CAB250 */ _t177 = cpu->r[27] + 0x00000149u;
|
|
/* 02CAB250 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[10]);
|
|
/* 02CAB254 */ cpu->r[7] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CAB258 */ _t178 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CAB258 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[28]);
|
|
/* 02CAB25C */ _t179 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAB25C */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[7]);
|
|
/* 02CAB260 */ _t180 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAB260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02CAB264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CAB268 */ _t181 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAB268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02CAB26C */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB26C */ _t183 = _t182 & 0x00000001u;
|
|
/* 02CAB26C */ if (_t183) goto L_02CAB2C4; else goto L_02CAB270;
|
|
L_02CAB270: ; // 0x2cab270
|
|
/* 02CAB270 */ goto L_02CAB2C8;
|
|
L_02CAB274: ; // 0x2cab274
|
|
/* 02CAB274 */ _t184 = cpu->r[29] + 0x00000028u;
|
|
/* 02CAB274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02CAB278 */ _t185 = cpu->r[29] + 0x00000030u;
|
|
/* 02CAB278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02CAB27C */ _t186 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CAB27C */ rbrew_write32(cpu->mem, _t186, cpu->r[12]);
|
|
/* 02CAB280 */ _t187 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CAB280 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 02CAB284 */ _t188 = cpu->r[27] + 0x00000028u;
|
|
/* 02CAB284 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]);
|
|
/* 02CAB288 */ _t189 = cpu->r[27] + 0x00000030u;
|
|
/* 02CAB288 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
|
|
/* 02CAB28C */ cpu->r[10] = 0x00000001u;
|
|
/* 02CAB290 */ _t190 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAB290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02CAB294 */ _t191 = cpu->r[27] + 0x00000148u;
|
|
/* 02CAB294 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[10]);
|
|
/* 02CAB298 */ _t192 = cpu->r[27] + 0x00000149u;
|
|
/* 02CAB298 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[10]);
|
|
/* 02CAB29C */ cpu->r[7] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CAB2A0 */ _t193 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CAB2A0 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[28]);
|
|
/* 02CAB2A4 */ _t194 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAB2A4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[7]);
|
|
/* 02CAB2A8 */ _t195 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CAB2A8 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]);
|
|
/* 02CAB2AC */ _t196 = cpu->r[27] + 0x00000140u;
|
|
/* 02CAB2AC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[30]);
|
|
/* 02CAB2B0 */ _t197 = cpu->r[27] + 0x00000144u;
|
|
/* 02CAB2B0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]);
|
|
/* 02CAB2B4 */ _t198 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAB2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02CAB2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CAB2BC */ _t199 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAB2BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02CAB2C0 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB2C0 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02CAB2C0 */ if (_t201) goto L_02CAB2C4; else goto L_02CAB270;
|
|
L_02CAB2C4: ; // 0x2cab2c4
|
|
/* 02CAB2C4 */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CAB2C8: ; // 0x2cab2c8
|
|
/* 02CAB2C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAB2CC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAB2D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAB2D4 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAB2D8 */ cpu->r[29] = cpu->r[30] + 0x00000D54u;
|
|
/* 02CAB2DC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAB2E0 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAB2E4 */ _t202 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAB2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 02CAB2E8 */ _t203 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAB2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02CAB2EC */ cpu->f[11] = cpu->f[31] * cpu->f[12];
|
|
/* 02CAB2F0 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
|
|
/* 02CAB2F4 */ cpu->f[10] = cpu->f[11] / cpu->f[29];
|
|
/* 02CAB2F8 */ cpu->f[9] = cpu->f[13] / cpu->f[27];
|
|
/* 02CAB2FC */ _t204 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB2FC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
|
|
/* 02CAB300 */ _t205 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAB300 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[30]);
|
|
/* 02CAB304 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAB308 */ _t206 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAB308 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[30]);
|
|
/* 02CAB30C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB310 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAB314 */ _t207 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAB314 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[9]);
|
|
/* 02CAB318 */ _t208 = cpu->r[30] + 0x00000D58u;
|
|
/* 02CAB318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02CAB31C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAB320 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAB324 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAB328 */ _t209 = cpu->r[30] + 0x00000D58u;
|
|
/* 02CAB328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CAB32C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAB330 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAB334 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAB338 */ _t210 = cpu->r[26] + 0x00000030u;
|
|
/* 02CAB338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02CAB33C */ _t211 = cpu->r[30] + 0x00000D60u;
|
|
/* 02CAB33C */ cpu->r[29] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02CAB340 */ _t212 = cpu->r[28] + 0x00000008u;
|
|
/* 02CAB340 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t212);
|
|
/* 02CAB344 */ _t213 = cpu->r[28] + 0x0000000Au;
|
|
/* 02CAB344 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t213);
|
|
/* 02CAB348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CAB34C */ _t214 = cpu->r[30] + 0x00000D58u;
|
|
/* 02CAB34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02CAB350 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB350 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02CAB350 */ if (_t216) goto L_02CAB360; else goto L_02CAB354;
|
|
L_02CAB354: ; // 0x2cab354
|
|
/* 02CAB354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB358 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB358 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02CAB358 */ if (_t218) goto L_02CAB388; else goto L_02CAB35C;
|
|
L_02CAB35C: ; // 0x2cab35c
|
|
/* 02CAB35C */ goto L_02CAB37C;
|
|
L_02CAB360: ; // 0x2cab360
|
|
/* 02CAB360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB364 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB364 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02CAB364 */ if (_t220) goto L_02CAB368; else goto L_02CAB374;
|
|
L_02CAB368: ; // 0x2cab368
|
|
/* 02CAB368 */ _t221 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CAB368 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221);
|
|
/* 02CAB36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CAB370 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB370 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02CAB370 */ if (_t223) goto L_02CAB3B8; else goto L_02CAB374;
|
|
L_02CAB374: ; // 0x2cab374
|
|
/* 02CAB374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB378 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB378 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CAB378 */ if (_t225) goto L_02CAB388; else goto L_02CAB37C;
|
|
L_02CAB37C: ; // 0x2cab37c
|
|
/* 02CAB37C */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAB380 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB384 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAB388: ; // 0x2cab388
|
|
/* 02CAB388 */ _t226 = cpu->r[28] + 0x00000008u;
|
|
/* 02CAB388 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t226);
|
|
/* 02CAB38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB390 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB390 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02CAB390 */ if (_t228) goto L_02CAB3A0; else goto L_02CAB394;
|
|
L_02CAB394: ; // 0x2cab394
|
|
/* 02CAB394 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAB398 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB39C */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAB3A0: ; // 0x2cab3a0
|
|
/* 02CAB3A0 */ _t229 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CAB3A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229);
|
|
/* 02CAB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB3A8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB3A8 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02CAB3A8 */ if (_t231) goto L_02CAB3B8; else goto L_02CAB3AC;
|
|
L_02CAB3AC: ; // 0x2cab3ac
|
|
/* 02CAB3AC */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAB3B0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB3B4 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAB3B8: ; // 0x2cab3b8
|
|
/* 02CAB3B8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02CAB3BC */ _t232 = cpu->r[8] + 0xFFFFA544u;
|
|
/* 02CAB3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02CAB3C0 */ cpu->r[3] = cpu->r[8] + 0x000007B0u;
|
|
/* 02CAB3C4 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAB3C8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CAB3CC */ _t233 = cpu->r[11] + 0xFFFFA52Cu;
|
|
/* 02CAB3CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CAB3D0 */ _t234 = cpu->r[11] + 0x00000328u;
|
|
/* 02CAB3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02CAB3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAB3D8 */ cpu->r[11] = cpu->r[11] + 0x0000031Cu;
|
|
/* 02CAB3DC */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB3DC */ _t236 = _t235 & 0x00000001u;
|
|
/* 02CAB3DC */ if (_t236) goto L_02CAB3F8; else goto L_02CAB3E0;
|
|
L_02CAB3E0: ; // 0x2cab3e0
|
|
/* 02CAB3E0 */ _t237 = cpu->r[11] + 0x00000000u;
|
|
/* 02CAB3E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02CAB3E4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAB3E8 */ _t238 = cpu->r[11] + 0x00000008u;
|
|
/* 02CAB3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02CAB3EC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAB3F0 */ _t239 = cpu->r[11] + 0x00000004u;
|
|
/* 02CAB3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02CAB3F4 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAB3F8: ; // 0x2cab3f8
|
|
/* 02CAB3F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAB3FC */ /* nop */
|
|
/* 02CAB400 */ _t240 = cpu->r[1] + 0x00000138u;
|
|
/* 02CAB400 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 02CAB404 */ _t241 = cpu->r[1] + 0x00000118u;
|
|
/* 02CAB404 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02CAB408 */ _t242 = cpu->r[1] + 0x00000130u;
|
|
/* 02CAB408 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t242);
|
|
/* 02CAB40C */ _t243 = cpu->r[1] + 0x00000110u;
|
|
/* 02CAB40C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t243);
|
|
/* 02CAB410 */ _t244 = cpu->r[1] + 0x00000108u;
|
|
/* 02CAB410 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 02CAB414 */ _t245 = cpu->r[1] + 0x00000128u;
|
|
/* 02CAB414 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 02CAB418 */ _t246 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAB418 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t246);
|
|
/* 02CAB41C */ _t247 = cpu->r[1] + 0x00000120u;
|
|
/* 02CAB41C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t247);
|
|
/* 02CAB420 */ _t248 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAB420 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 02CAB424 */ _t249 = cpu->r[1] + 0x00000148u;
|
|
/* 02CAB424 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 02CAB428 */ _t250 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CAB428 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t250);
|
|
/* 02CAB42C */ _t251 = cpu->r[1] + 0x00000140u;
|
|
/* 02CAB42C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t251);
|
|
/* 02CAB430 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB430 */ _t253 = _t252 & 0x00000001u;
|
|
/* 02CAB430 */ if (_t253) goto L_02CAB434; // else: addr-0 trap, fall-through
|
|
L_02CAB434: ; // 0x2cab434
|
|
/* 02CAB434 */ _t254 = cpu->r[1] + 0x00000154u;
|
|
/* 02CAB434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02CAB438 */ cpu->lr = cpu->r[0];
|
|
/* 02CAB43C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 02CAB440 */ return;
|
|
}
|
|
|
|
// fn_02CAB444 @ 0x2cab444
|
|
void Gambit_fn_02CAB444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02CAB444: ; // 0x2cab444
|
|
/* 02CAB444 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAB448 */ _t0 = cpu->r[12] + 0xFFFFA330u;
|
|
/* 02CAB448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CAB44C */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 02CAB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAB450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000009Au);
|
|
/* 02CAB454 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAB458 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB458 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CAB458 */ if (_t3) goto L_02CAB45C; else goto L_02CAB464;
|
|
L_02CAB45C: ; // 0x2cab45c
|
|
/* 02CAB45C */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CAB45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAB460 */ _t5 = cpu->r[12] + 0x00000268u;
|
|
/* 02CAB460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
L_02CAB464: ; // 0x2cab464
|
|
/* 02CAB464 */ _t6 = cpu->r[11] + 0x00000078u;
|
|
/* 02CAB464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAB468 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 02CAB468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAB46C */ _t8 = cpu->r[10] + 0x00000018u;
|
|
/* 02CAB46C */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
|
|
/* 02CAB470 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[4]);
|
|
/* 02CAB470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CAB474 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02CAB478 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB478 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CAB478 */ if (_t10) goto L_02CAB484; else goto L_02CAB47C;
|
|
L_02CAB47C: ; // 0x2cab47c
|
|
/* 02CAB47C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02CAB47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAB480 */ return;
|
|
L_02CAB484: ; // 0x2cab484
|
|
/* 02CAB484 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02CAB484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAB488 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 02CAB48C */ _t13 = cpu->r[11] + 0x00000008u;
|
|
/* 02CAB48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CAB490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CAB494 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB494 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CAB494 */ _t16 = _t15 ^ 0x00000001u;
|
|
/* 02CAB494 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CAB494 */ goto L_02CAB498;
|
|
L_02CAB498: ; // 0x2cab498
|
|
/* 02CAB498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAB49C */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 02CAB4A0 */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u;
|
|
/* 02CAB4A4 */ return;
|
|
}
|
|
|
|
// fn_02CAB4A8 @ 0x2cab4a8
|
|
void Gambit_fn_02CAB4A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256;
|
|
|
|
L_02CAB4A8: ; // 0x2cab4a8
|
|
/* 02CAB4A8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
|
|
/* 02CAB4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAB4A8 */ cpu->r[1] = _t0;
|
|
/* 02CAB4AC */ /* nop */
|
|
/* 02CAB4B0 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAB4B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CAB4B4 */ /* nop */
|
|
/* 02CAB4B8 */ _t2 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAB4B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CAB4BC */ cpu->r[0] = cpu->lr;
|
|
/* 02CAB4C0 */ _t3 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CAB4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CAB4C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAB4C8 */ _t4 = cpu->r[31] + 0x00000190u;
|
|
/* 02CAB4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAB4CC */ cpu->r[30] = cpu->r[6];
|
|
/* 02CAB4D0 */ cpu->r[26] = cpu->r[5];
|
|
/* 02CAB4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02CAB4D8 */ _t5 = cpu->r[31] + 0x00000194u;
|
|
/* 02CAB4D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CAB4DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB4DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CAB4DC */ if (_t7) goto L_02CAB4E0; else goto L_02CAB4E8;
|
|
L_02CAB4E0: ; // 0x2cab4e0
|
|
/* 02CAB4E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CAB4E4 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
L_02CAB4E8: ; // 0x2cab4e8
|
|
/* 02CAB4E8 */ _t8 = cpu->r[27] + 0x00000A04u;
|
|
/* 02CAB4E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAB4EC */ cpu->r[9] = 0x43300000u;
|
|
/* 02CAB4F0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02CAB4F4 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CAB4F8 */ _t11 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CAB4F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02CAB4FC */ _t12 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CAB4FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CAB500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CAB504 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB504 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CAB504 */ if (_t14) goto L_02CAB508; else goto L_02CAB50C;
|
|
L_02CAB508: ; // 0x2cab508
|
|
/* 02CAB508 */ cpu->r[12] = cpu->r[0];
|
|
L_02CAB50C: ; // 0x2cab50c
|
|
/* 02CAB50C */ _t15 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAB510 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB510 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 02CAB514 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CAB518 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB518 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 02CAB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 02CAB520 */ _t18 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CAB520 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 02CAB524 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB524 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CAB524 */ if (_t20) goto L_02CAB528; else goto L_02CAB52C;
|
|
L_02CAB528: ; // 0x2cab528
|
|
/* 02CAB528 */ cpu->r[5] = cpu->r[6];
|
|
L_02CAB52C: ; // 0x2cab52c
|
|
/* 02CAB52C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB52C */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 02CAB530 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB530 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CAB534 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
|
|
/* 02CAB538 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
|
|
/* 02CAB53C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CAB540 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02CAB544 */ _t23 = cpu->r[10] + 0x00007C40u;
|
|
/* 02CAB544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CAB548 */ cpu->f[10] = (double)(float)cpu->f[9];
|
|
/* 02CAB54C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02CAB550 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB550 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02CAB554 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB554 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 02CAB558 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB558 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CAB558 */ if (_t27) goto L_02CAB55C; else goto L_02CAB578;
|
|
L_02CAB55C: ; // 0x2cab55c
|
|
/* 02CAB55C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB55C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 02CAB560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02CAB564 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAB564 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02CAB568 */ _t30 = cpu->r[26] + 0x0000007Cu;
|
|
/* 02CAB568 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02CAB56C */ _t31 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAB56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CAB570 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB570 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CAB570 */ if (_t33) goto L_02CAB574; else goto L_02CAB68C;
|
|
L_02CAB574: ; // 0x2cab574
|
|
/* 02CAB574 */ goto L_02CAB590;
|
|
L_02CAB578: ; // 0x2cab578
|
|
/* 02CAB578 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB578 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 02CAB57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02CAB580 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAB580 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
|
|
/* 02CAB584 */ _t36 = cpu->r[26] + 0x0000007Cu;
|
|
/* 02CAB584 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CAB588 */ _t37 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAB588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CAB58C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAB58C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CAB58C */ if (_t39) goto L_02CAB590; else goto L_02CAB68C;
|
|
L_02CAB590: ; // 0x2cab590
|
|
/* 02CAB590 */ cpu->r[6] = 0x43300000u;
|
|
/* 02CAB594 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB594 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 02CAB598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02CAB59C */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB59C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 02CAB5A0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB5A0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CAB5A0 */ if (_t43) goto L_02CAB5A4; else goto L_02CAB5A8;
|
|
L_02CAB5A4: ; // 0x2cab5a4
|
|
/* 02CAB5A4 */ cpu->r[7] = cpu->r[8];
|
|
L_02CAB5A8: ; // 0x2cab5a8
|
|
/* 02CAB5A8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAB5AC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB5AC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
|
|
/* 02CAB5B0 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB5B0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02CAB5B4 */ _t46 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CAB5B4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02CAB5B8 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CAB5BC */ _t47 = cpu->r[26] + 0x0000007Du;
|
|
/* 02CAB5BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02CAB5C0 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02CAB5C4 */ _t48 = cpu->r[8] + 0x00007C44u;
|
|
/* 02CAB5C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02CAB5C8 */ _t49 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAB5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CAB5CC */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 02CAB5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAB5D4 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB5D4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CAB5D4 */ if (_t51) goto L_02CAB5D8; else goto L_02CAB5DC;
|
|
L_02CAB5D8: ; // 0x2cab5d8
|
|
/* 02CAB5D8 */ cpu->r[0] = cpu->r[9];
|
|
L_02CAB5DC: ; // 0x2cab5dc
|
|
/* 02CAB5DC */ cpu->f[12] = cpu->f[0] / cpu->f[9];
|
|
/* 02CAB5E0 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB5E0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02CAB5E4 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB5E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 02CAB5E8 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
|
|
/* 02CAB5EC */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB5EC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 02CAB5F0 */ cpu->f[13] = (double)(float)cpu->f[9];
|
|
/* 02CAB5F4 */ cpu->r[23] = cpu->r[27] + 0x00000C58u;
|
|
/* 02CAB5F8 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 02CAB5FC */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB5FC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
|
|
/* 02CAB600 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB604 */ _t56 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAB604 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02CAB608 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAB60C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAB610 */ _t57 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CAB614 */ cpu->r[25] = 0x00000000u;
|
|
/* 02CAB618 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAB61C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB620 */ cpu->r[7] = cpu->r[25];
|
|
/* 02CAB624 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB628 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAB62C */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAB62C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 02CAB630 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB634 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAB634 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02CAB638 */ cpu->r[5] = cpu->r[25];
|
|
/* 02CAB63C */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAB63C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 02CAB640 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAB644 */ _t61 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAB644 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 02CAB648 */ _t62 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CAB64C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAB650 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAB654 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAB658 */ _t63 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CAB65C */ cpu->r[5] = cpu->r[25];
|
|
/* 02CAB660 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB664 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAB668 */ cpu->r[28] = cpu->r[27] + 0x0000071Cu;
|
|
/* 02CAB66C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB670 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAB674 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CAB678 */ _t64 = cpu->r[27] + 0x000007A8u;
|
|
/* 02CAB678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CAB67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAB680 */ _t65 = cpu->r[27] + 0x000007A4u;
|
|
/* 02CAB680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02CAB684 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB684 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CAB684 */ if (_t67) goto L_02CAB688; else goto L_02CAB784;
|
|
L_02CAB688: ; // 0x2cab688
|
|
/* 02CAB688 */ goto L_02CAB790;
|
|
L_02CAB68C: ; // 0x2cab68c
|
|
/* 02CAB68C */ cpu->r[6] = 0x43300000u;
|
|
/* 02CAB690 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB690 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
|
|
/* 02CAB694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02CAB698 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB698 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 02CAB69C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB69C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CAB69C */ if (_t71) goto L_02CAB6A0; else goto L_02CAB6A4;
|
|
L_02CAB6A0: ; // 0x2cab6a0
|
|
/* 02CAB6A0 */ cpu->r[7] = cpu->r[8];
|
|
L_02CAB6A4: ; // 0x2cab6a4
|
|
/* 02CAB6A4 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAB6A8 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB6A8 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 02CAB6AC */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB6AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 02CAB6B0 */ _t74 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CAB6B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 02CAB6B4 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CAB6B8 */ _t75 = cpu->r[26] + 0x0000007Du;
|
|
/* 02CAB6B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02CAB6BC */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 02CAB6C0 */ _t76 = cpu->r[8] + 0x00007C44u;
|
|
/* 02CAB6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02CAB6C4 */ _t77 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAB6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CAB6C8 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 02CAB6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAB6D0 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB6D0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CAB6D0 */ if (_t79) goto L_02CAB6D4; else goto L_02CAB6D8;
|
|
L_02CAB6D4: ; // 0x2cab6d4
|
|
/* 02CAB6D4 */ cpu->r[0] = cpu->r[9];
|
|
L_02CAB6D8: ; // 0x2cab6d8
|
|
/* 02CAB6D8 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
|
|
/* 02CAB6DC */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAB6DC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02CAB6E0 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAB6E0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02CAB6E4 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
|
|
/* 02CAB6E8 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB6E8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
/* 02CAB6EC */ cpu->f[13] = (double)(float)cpu->f[9];
|
|
/* 02CAB6F0 */ cpu->r[23] = cpu->r[27] + 0x00000C58u;
|
|
/* 02CAB6F4 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 02CAB6F8 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB6F8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
|
|
/* 02CAB6FC */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB700 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAB700 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 02CAB704 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAB708 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAB70C */ _t85 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB70C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CAB710 */ cpu->r[25] = 0x00000000u;
|
|
/* 02CAB714 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAB718 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAB71C */ cpu->r[7] = cpu->r[25];
|
|
/* 02CAB720 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB724 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAB728 */ _t86 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAB728 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 02CAB72C */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB730 */ _t87 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAB730 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 02CAB734 */ cpu->r[5] = cpu->r[25];
|
|
/* 02CAB738 */ _t88 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAB738 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 02CAB73C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAB740 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAB740 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 02CAB744 */ _t90 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CAB748 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAB74C */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAB750 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAB754 */ _t91 = cpu->r[27] + 0x00000C5Cu;
|
|
/* 02CAB754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CAB758 */ cpu->r[5] = cpu->r[25];
|
|
/* 02CAB75C */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAB760 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAB764 */ cpu->r[28] = cpu->r[27] + 0x0000071Cu;
|
|
/* 02CAB768 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB76C */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAB770 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CAB774 */ _t92 = cpu->r[27] + 0x000007A8u;
|
|
/* 02CAB774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CAB778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAB77C */ _t93 = cpu->r[27] + 0x000007A4u;
|
|
/* 02CAB77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CAB780 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB780 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02CAB780 */ if (_t95) goto L_02CAB790; else goto L_02CAB784;
|
|
L_02CAB784: ; // 0x2cab784
|
|
/* 02CAB784 */ _t96 = cpu->r[28] + 0x0000008Cu;
|
|
/* 02CAB784 */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
|
|
/* 02CAB788 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CAB78C */ _t97 = cpu->r[28] + 0x00000084u;
|
|
/* 02CAB78C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]);
|
|
L_02CAB790: ; // 0x2cab790
|
|
/* 02CAB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAB794 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB794 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CAB794 */ if (_t99) goto L_02CAB7A4; else goto L_02CAB798;
|
|
L_02CAB798: ; // 0x2cab798
|
|
/* 02CAB798 */ _t100 = cpu->r[28] + 0x00000088u;
|
|
/* 02CAB798 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]);
|
|
/* 02CAB79C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAB7A0 */ _t101 = cpu->r[28] + 0x00000084u;
|
|
/* 02CAB7A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
|
|
L_02CAB7A4: ; // 0x2cab7a4
|
|
/* 02CAB7A4 */ cpu->r[29] = cpu->r[27] + 0x000006DCu;
|
|
/* 02CAB7A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAB7AC */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAB7B0 */ _t102 = cpu->r[27] + 0x00000718u;
|
|
/* 02CAB7B0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
/* 02CAB7B4 */ _t103 = cpu->r[27] + 0x000006F8u;
|
|
/* 02CAB7B4 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 02CAB7B8 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAB7B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02CAB7BC */ _t105 = cpu->r[27] + 0x000006E4u;
|
|
/* 02CAB7BC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]);
|
|
/* 02CAB7C0 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAB7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02CAB7C4 */ _t107 = cpu->r[27] + 0x000006E8u;
|
|
/* 02CAB7C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 02CAB7C8 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAB7C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02CAB7CC */ _t109 = cpu->r[27] + 0x000006ECu;
|
|
/* 02CAB7CC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]);
|
|
/* 02CAB7D0 */ _t110 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAB7D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02CAB7D4 */ _t111 = cpu->r[27] + 0x000006F0u;
|
|
/* 02CAB7D4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
|
|
/* 02CAB7D8 */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAB7D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02CAB7DC */ _t113 = cpu->r[27] + 0x000006DCu;
|
|
/* 02CAB7DC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
|
|
/* 02CAB7E0 */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAB7E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02CAB7E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAB7E8 */ _t115 = cpu->r[27] + 0x000006E0u;
|
|
/* 02CAB7E8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]);
|
|
/* 02CAB7EC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAB7F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB7F4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAB7F8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAB7FC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAB800 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAB804 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAB808 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAB80C */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAB810 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CAB814 */ _t116 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAB814 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[8]);
|
|
/* 02CAB818 */ _t117 = cpu->r[1] + 0x00000078u;
|
|
/* 02CAB818 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[8]);
|
|
/* 02CAB81C */ _t118 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAB81C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]);
|
|
/* 02CAB820 */ _t119 = cpu->r[1] + 0x00000041u;
|
|
/* 02CAB820 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[8]);
|
|
/* 02CAB824 */ cpu->r[29] = 0x00000001u;
|
|
/* 02CAB828 */ cpu->r[0] = 0x00000007u;
|
|
/* 02CAB82C */ _t120 = cpu->r[1] + 0x00000087u;
|
|
/* 02CAB82C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[8]);
|
|
/* 02CAB830 */ _t121 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAB830 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 02CAB834 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAB838 */ _t122 = cpu->r[1] + 0x00000086u;
|
|
/* 02CAB838 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
|
|
/* 02CAB83C */ _t123 = cpu->r[1] + 0x00000084u;
|
|
/* 02CAB83C */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[29]);
|
|
/* 02CAB840 */ _t124 = cpu->r[1] + 0x00000085u;
|
|
/* 02CAB840 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]);
|
|
/* 02CAB844 */ _t125 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAB844 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]);
|
|
/* 02CAB848 */ _t126 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAB848 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]);
|
|
/* 02CAB84C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAB850 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAB854 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAB858 */ Gambit_fn_02CAB444(cpu);
|
|
/* 02CAB85C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAB860 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CAB864 */ cpu->r[24] = cpu->r[3];
|
|
/* 02CAB868 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAB86C */ _t127 = cpu->r[24] + 0x00000030u;
|
|
/* 02CAB86C */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CAB870 */ _t128 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB870 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t128);
|
|
/* 02CAB874 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CAB878 */ _t129 = cpu->r[29] + 0x0000000Au;
|
|
/* 02CAB878 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129);
|
|
/* 02CAB87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CAB880 */ _t130 = cpu->r[27] + 0x00000C24u;
|
|
/* 02CAB880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CAB884 */ _t131 = cpu->r[27] + 0x00000C2Cu;
|
|
/* 02CAB884 */ cpu->r[22] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CAB888 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB888 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CAB888 */ if (_t133) goto L_02CAB898; else goto L_02CAB88C;
|
|
L_02CAB88C: ; // 0x2cab88c
|
|
/* 02CAB88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB890 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB890 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CAB890 */ if (_t135) goto L_02CAB8C0; else goto L_02CAB894;
|
|
L_02CAB894: ; // 0x2cab894
|
|
/* 02CAB894 */ goto L_02CAB8B4;
|
|
L_02CAB898: ; // 0x2cab898
|
|
/* 02CAB898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB89C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB89C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CAB89C */ if (_t137) goto L_02CAB8A0; else goto L_02CAB8AC;
|
|
L_02CAB8A0: ; // 0x2cab8a0
|
|
/* 02CAB8A0 */ _t138 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB8A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138);
|
|
/* 02CAB8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAB8A8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB8A8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02CAB8A8 */ if (_t140) goto L_02CAB8F4; else goto L_02CAB8AC;
|
|
L_02CAB8AC: ; // 0x2cab8ac
|
|
/* 02CAB8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB8B0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB8B0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02CAB8B0 */ if (_t142) goto L_02CAB8C0; else goto L_02CAB8B4;
|
|
L_02CAB8B4: ; // 0x2cab8b4
|
|
/* 02CAB8B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB8B8 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB8BC */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAB8C0: ; // 0x2cab8c0
|
|
/* 02CAB8C0 */ _t143 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB8C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t143);
|
|
/* 02CAB8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB8C8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB8C8 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CAB8C8 */ if (_t145) goto L_02CAB8D8; else goto L_02CAB8CC;
|
|
L_02CAB8CC: ; // 0x2cab8cc
|
|
/* 02CAB8CC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB8D0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB8D4 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAB8D8: ; // 0x2cab8d8
|
|
/* 02CAB8D8 */ _t146 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB8D8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146);
|
|
/* 02CAB8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB8E0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB8E0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02CAB8E0 */ if (_t148) goto L_02CAB8F0; else goto L_02CAB8E4;
|
|
L_02CAB8E4: ; // 0x2cab8e4
|
|
/* 02CAB8E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB8E8 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB8EC */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAB8F0: ; // 0x2cab8f0
|
|
/* 02CAB8F0 */ _t149 = cpu->r[24] + 0x00000030u;
|
|
/* 02CAB8F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t149);
|
|
L_02CAB8F4: ; // 0x2cab8f4
|
|
/* 02CAB8F4 */ _t150 = cpu->r[24] + 0x0000002Cu;
|
|
/* 02CAB8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CAB8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CAB8FC */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAB8FC */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CAB8FC */ if (_t152) goto L_02CAB900; else goto L_02CAB904;
|
|
L_02CAB900: ; // 0x2cab900
|
|
/* 02CAB900 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
|
|
L_02CAB904: ; // 0x2cab904
|
|
/* 02CAB904 */ _t153 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB904 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t153);
|
|
/* 02CAB908 */ _t154 = cpu->r[29] + 0x0000000Au;
|
|
/* 02CAB908 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t154);
|
|
/* 02CAB90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAB910 */ _t155 = cpu->r[23] + 0x00000004u;
|
|
/* 02CAB910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CAB914 */ _t156 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CAB914 */ cpu->r[22] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02CAB918 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB918 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02CAB918 */ if (_t158) goto L_02CAB928; else goto L_02CAB91C;
|
|
L_02CAB91C: ; // 0x2cab91c
|
|
/* 02CAB91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB920 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB920 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CAB920 */ if (_t160) goto L_02CAB950; else goto L_02CAB924;
|
|
L_02CAB924: ; // 0x2cab924
|
|
/* 02CAB924 */ goto L_02CAB944;
|
|
L_02CAB928: ; // 0x2cab928
|
|
/* 02CAB928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB92C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB92C */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CAB92C */ if (_t162) goto L_02CAB930; else goto L_02CAB93C;
|
|
L_02CAB930: ; // 0x2cab930
|
|
/* 02CAB930 */ _t163 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB930 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163);
|
|
/* 02CAB934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAB938 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB938 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CAB938 */ if (_t165) goto L_02CAB980; else goto L_02CAB93C;
|
|
L_02CAB93C: ; // 0x2cab93c
|
|
/* 02CAB93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB940 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB940 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CAB940 */ if (_t167) goto L_02CAB950; else goto L_02CAB944;
|
|
L_02CAB944: ; // 0x2cab944
|
|
/* 02CAB944 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB948 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB94C */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAB950: ; // 0x2cab950
|
|
/* 02CAB950 */ _t168 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAB950 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
|
|
/* 02CAB954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB958 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB958 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02CAB958 */ if (_t170) goto L_02CAB968; else goto L_02CAB95C;
|
|
L_02CAB95C: ; // 0x2cab95c
|
|
/* 02CAB95C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB960 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB964 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAB968: ; // 0x2cab968
|
|
/* 02CAB968 */ _t171 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAB968 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171);
|
|
/* 02CAB96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAB970 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB970 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02CAB970 */ if (_t173) goto L_02CAB980; else goto L_02CAB974;
|
|
L_02CAB974: ; // 0x2cab974
|
|
/* 02CAB974 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAB978 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAB97C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAB980: ; // 0x2cab980
|
|
/* 02CAB980 */ _t174 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAB980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CAB984 */ _t175 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAB984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02CAB988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAB98C */ cpu->r[31] = cpu->r[27] + 0x00000010u;
|
|
/* 02CAB990 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB990 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02CAB990 */ if (_t177) goto L_02CAB994; else goto L_02CABA24;
|
|
L_02CAB994: ; // 0x2cab994
|
|
/* 02CAB994 */ _t178 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAB994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CAB998 */ _t179 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAB998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02CAB99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAB9A0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9A0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CAB9A0 */ if (_t181) goto L_02CAB9A4; else goto L_02CABA24;
|
|
L_02CAB9A4: ; // 0x2cab9a4
|
|
/* 02CAB9A4 */ _t182 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAB9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CAB9A8 */ _t183 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAB9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CAB9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CAB9B0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9B0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02CAB9B0 */ if (_t185) goto L_02CAB9B4; else goto L_02CABA24;
|
|
L_02CAB9B4: ; // 0x2cab9b4
|
|
/* 02CAB9B4 */ _t186 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAB9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02CAB9B8 */ _t187 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAB9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02CAB9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CAB9C0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9C0 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02CAB9C0 */ if (_t189) goto L_02CAB9C4; else goto L_02CABA24;
|
|
L_02CAB9C4: ; // 0x2cab9c4
|
|
/* 02CAB9C4 */ _t190 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAB9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02CAB9C8 */ _t191 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAB9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02CAB9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAB9D0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9D0 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02CAB9D0 */ if (_t193) goto L_02CAB9D4; else goto L_02CABA24;
|
|
L_02CAB9D4: ; // 0x2cab9d4
|
|
/* 02CAB9D4 */ _t194 = cpu->r[31] + 0x00000018u;
|
|
/* 02CAB9D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02CAB9D8 */ _t195 = cpu->r[26] + 0x00000018u;
|
|
/* 02CAB9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02CAB9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAB9E0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9E0 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02CAB9E0 */ if (_t197) goto L_02CAB9E4; else goto L_02CABA24;
|
|
L_02CAB9E4: ; // 0x2cab9e4
|
|
/* 02CAB9E4 */ _t198 = cpu->r[31] + 0x00000038u;
|
|
/* 02CAB9E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02CAB9E8 */ _t199 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAB9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02CAB9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CAB9F0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAB9F0 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02CAB9F0 */ if (_t201) goto L_02CAB9F4; else goto L_02CABA24;
|
|
L_02CAB9F4: ; // 0x2cab9f4
|
|
/* 02CAB9F4 */ _t202 = cpu->r[31] + 0x00000034u;
|
|
/* 02CAB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02CAB9F8 */ _t203 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAB9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02CAB9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02CABA00 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABA00 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02CABA00 */ if (_t205) goto L_02CABA04; else goto L_02CABA24;
|
|
L_02CABA04: ; // 0x2caba04
|
|
/* 02CABA04 */ _t206 = cpu->r[31] + 0x00000020u;
|
|
/* 02CABA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02CABA08 */ _t207 = cpu->r[26] + 0x00000020u;
|
|
/* 02CABA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02CABA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CABA10 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABA10 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02CABA10 */ if (_t209) goto L_02CABA14; else goto L_02CABA24;
|
|
L_02CABA14: ; // 0x2caba14
|
|
/* 02CABA14 */ _t210 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CABA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02CABA18 */ _t211 = cpu->r[26] + 0x0000001Cu;
|
|
/* 02CABA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02CABA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CABA20 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABA20 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02CABA20 */ if (_t213) goto L_02CABA6C; else goto L_02CABA24;
|
|
L_02CABA24: ; // 0x2caba24
|
|
/* 02CABA24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CABA28 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CABA2C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CABA30 */ _t214 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CABA30 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
|
|
/* 02CABA34 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CABA38 */ _t215 = cpu->r[31] + 0x00000140u;
|
|
/* 02CABA38 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[31]);
|
|
/* 02CABA3C */ _t216 = cpu->r[31] + 0x00000148u;
|
|
/* 02CABA3C */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[6]);
|
|
/* 02CABA40 */ _t217 = cpu->r[31] + 0x00000144u;
|
|
/* 02CABA40 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]);
|
|
/* 02CABA44 */ _t218 = cpu->r[31] + 0x00000154u;
|
|
/* 02CABA44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218);
|
|
/* 02CABA48 */ _t219 = cpu->r[31] + 0x00000149u;
|
|
/* 02CABA48 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[6]);
|
|
/* 02CABA4C */ cpu->r[9] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CABA50 */ _t220 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CABA50 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[25]);
|
|
/* 02CABA54 */ _t221 = cpu->r[31] + 0x00000154u;
|
|
/* 02CABA54 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[9]);
|
|
/* 02CABA58 */ _t222 = cpu->r[24] + 0x00000034u;
|
|
/* 02CABA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02CABA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 02CABA60 */ _t223 = cpu->r[24] + 0x00000038u;
|
|
/* 02CABA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02CABA64 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CABA64 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CABA64 */ if (_t225) goto L_02CABABC; else goto L_02CABA68;
|
|
L_02CABA68: ; // 0x2caba68
|
|
/* 02CABA68 */ goto L_02CABAC0;
|
|
L_02CABA6C: ; // 0x2caba6c
|
|
/* 02CABA6C */ _t226 = cpu->r[26] + 0x00000028u;
|
|
/* 02CABA6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CABA70 */ _t227 = cpu->r[26] + 0x00000030u;
|
|
/* 02CABA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CABA74 */ _t228 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CABA74 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
|
|
/* 02CABA78 */ _t229 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CABA78 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]);
|
|
/* 02CABA7C */ _t230 = cpu->r[31] + 0x000000B0u;
|
|
/* 02CABA7C */ rbrew_write32(cpu->mem, _t230, cpu->r[8]);
|
|
/* 02CABA80 */ _t231 = cpu->r[31] + 0x00000028u;
|
|
/* 02CABA80 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]);
|
|
/* 02CABA84 */ _t232 = cpu->r[31] + 0x00000030u;
|
|
/* 02CABA84 */ rbrew_write32(cpu->mem, _t232, cpu->r[8]);
|
|
/* 02CABA88 */ _t233 = cpu->r[31] + 0x00000154u;
|
|
/* 02CABA88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t233);
|
|
/* 02CABA8C */ _t234 = cpu->r[31] + 0x00000140u;
|
|
/* 02CABA8C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]);
|
|
/* 02CABA90 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CABA94 */ _t235 = cpu->r[31] + 0x00000144u;
|
|
/* 02CABA94 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[31]);
|
|
/* 02CABA98 */ _t236 = cpu->r[31] + 0x00000148u;
|
|
/* 02CABA98 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[6]);
|
|
/* 02CABA9C */ _t237 = cpu->r[31] + 0x00000149u;
|
|
/* 02CABA9C */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[6]);
|
|
/* 02CABAA0 */ cpu->r[9] = cpu->r[8] | 0x0000000Cu;
|
|
/* 02CABAA4 */ _t238 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CABAA4 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[25]);
|
|
/* 02CABAA8 */ _t239 = cpu->r[31] + 0x00000154u;
|
|
/* 02CABAA8 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[9]);
|
|
/* 02CABAAC */ _t240 = cpu->r[24] + 0x00000034u;
|
|
/* 02CABAAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02CABAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
|
|
/* 02CABAB4 */ _t241 = cpu->r[24] + 0x00000038u;
|
|
/* 02CABAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02CABAB8 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CABAB8 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02CABAB8 */ if (_t243) goto L_02CABABC; else goto L_02CABA68;
|
|
L_02CABABC: ; // 0x2cababc
|
|
/* 02CABABC */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CABAC0: ; // 0x2cabac0
|
|
/* 02CABAC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CABAC4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CABAC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CABACC */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CABAD0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CABAD4 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CABAD8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CABADC */ _t244 = cpu->r[11] + 0xFFFFA544u;
|
|
/* 02CABADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02CABAE0 */ cpu->r[3] = cpu->r[11] + 0x000006BCu;
|
|
/* 02CABAE4 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CABAE8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CABAEC */ _t245 = cpu->r[12] + 0xFFFFA52Cu;
|
|
/* 02CABAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CABAF0 */ _t246 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02CABAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02CABAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CABAF8 */ cpu->r[12] = cpu->r[12] + 0x00000180u;
|
|
/* 02CABAFC */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABAFC */ _t248 = _t247 & 0x00000001u;
|
|
/* 02CABAFC */ if (_t248) goto L_02CABB18; else goto L_02CABB00;
|
|
L_02CABB00: ; // 0x2cabb00
|
|
/* 02CABB00 */ _t249 = cpu->r[12] + 0x00000000u;
|
|
/* 02CABB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CABB04 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CABB08 */ _t250 = cpu->r[12] + 0x00000008u;
|
|
/* 02CABB08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02CABB0C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CABB10 */ _t251 = cpu->r[12] + 0x00000004u;
|
|
/* 02CABB10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02CABB14 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CABB18: ; // 0x2cabb18
|
|
/* 02CABB18 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CABB1C */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CABB20 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CABB24 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CABB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CABB2C */ /* nop */
|
|
/* 02CABB30 */ _t252 = cpu->r[1] + 0x00000100u;
|
|
/* 02CABB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02CABB34 */ _t253 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CABB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t253);
|
|
/* 02CABB38 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CABB38 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CABB38 */ if (_t255) goto L_02CABB3C; // else: addr-0 trap, fall-through
|
|
L_02CABB3C: ; // 0x2cabb3c
|
|
/* 02CABB3C */ _t256 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CABB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02CABB40 */ cpu->lr = cpu->r[0];
|
|
/* 02CABB44 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
|
|
/* 02CABB48 */ return;
|
|
}
|
|
|
|
// fn_02CABB4C @ 0x2cabb4c
|
|
void Gambit_fn_02CABB4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343;
|
|
|
|
L_02CABB4C: ; // 0x2cabb4c
|
|
/* 02CABB4C */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 02CABB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CABB4C */ cpu->r[1] = _t0;
|
|
/* 02CABB50 */ /* nop */
|
|
/* 02CABB54 */ _t1 = cpu->r[1] + 0x00000128u;
|
|
/* 02CABB54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CABB58 */ _t2 = cpu->r[1] + 0x00000138u;
|
|
/* 02CABB58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CABB5C */ /* nop */
|
|
/* 02CABB60 */ /* nop */
|
|
/* 02CABB64 */ _t3 = cpu->r[1] + 0x00000130u;
|
|
/* 02CABB64 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CABB68 */ _t4 = cpu->r[1] + 0x00000140u;
|
|
/* 02CABB68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CABB6C */ cpu->r[0] = cpu->lr;
|
|
/* 02CABB70 */ _t5 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02CABB70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02CABB74 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CABB78 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CABB7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CABB80 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CABB84 */ cpu->r[17] = cpu->r[6];
|
|
/* 02CABB88 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CABB8C */ _t6 = cpu->r[28] + 0x00000190u;
|
|
/* 02CABB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CABB90 */ _t7 = cpu->r[28] + 0x00000194u;
|
|
/* 02CABB90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CABB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 02CABB98 */ _t8 = cpu->r[28] + 0x00000418u;
|
|
/* 02CABB98 */ cpu->r[14] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CABB9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CABB9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CABB9C */ if (_t10) goto L_02CABBA0; else goto L_02CABBC4;
|
|
L_02CABBA0: ; // 0x2cabba0
|
|
/* 02CABBA0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000DFCu);
|
|
/* 02CABBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02CABBA8 */ cpu->r[21] = cpu->r[10] + cpu->r[5];
|
|
/* 02CABBAC */ cpu->r[19] = 0x00000000u;
|
|
/* 02CABBB0 */ cpu->r[25] = cpu->r[21] + 0x0000071Cu;
|
|
/* 02CABBB4 */ cpu->r[26] = cpu->r[21] + 0x000006DCu;
|
|
/* 02CABBB8 */ cpu->r[27] = cpu->r[21] + 0x00000010u;
|
|
/* 02CABBBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABBBC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CABBBC */ if (_t12) goto L_02CABBC0; else goto L_02CABBE0;
|
|
L_02CABBC0: ; // 0x2cabbc0
|
|
/* 02CABBC0 */ goto L_02CAC388;
|
|
L_02CABBC4: ; // 0x2cabbc4
|
|
/* 02CABBC4 */ cpu->r[21] = cpu->r[10];
|
|
/* 02CABBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02CABBCC */ cpu->r[19] = 0x00000000u;
|
|
/* 02CABBD0 */ cpu->r[25] = cpu->r[21] + 0x0000071Cu;
|
|
/* 02CABBD4 */ cpu->r[26] = cpu->r[21] + 0x000006DCu;
|
|
/* 02CABBD8 */ cpu->r[27] = cpu->r[21] + 0x00000010u;
|
|
/* 02CABBDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABBDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CABBDC */ if (_t14) goto L_02CAC388; else goto L_02CABBE0;
|
|
L_02CABBE0: ; // 0x2cabbe0
|
|
/* 02CABBE0 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CABBE4 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CABBE8 */ _t15 = cpu->r[10] + 0x00007C40u;
|
|
/* 02CABBE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CABBEC */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02CABBF0 */ _t16 = cpu->r[8] + 0x00007C44u;
|
|
/* 02CABBF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CABBF4 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02CABBF8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CABBFC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CABBFC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02CABC00 */ cpu->r[0] = cpu->r[0] + 0xFFFFA544u;
|
|
/* 02CABC04 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CABC08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02CABC08 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 02CABC0C */ cpu->r[31] = 0x00000001u;
|
|
/* 02CABC10 */ cpu->r[22] = cpu->r[21] + 0x00000D70u;
|
|
/* 02CABC14 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CABC14 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02CABC18 */ cpu->r[0] = cpu->r[26] + 0x0000001Cu;
|
|
/* 02CABC1C */ cpu->r[18] = 0xFFFFFFFFu;
|
|
/* 02CABC20 */ cpu->r[16] = 0x101D0000u;
|
|
/* 02CABC24 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02CABC24 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02CABC28 */ goto L_02CABC34;
|
|
L_02CABC2C: ; // 0x2cabc2c
|
|
/* 02CABC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02CABC30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABC30 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02CABC30 */ if (_t22) goto L_02CABC34; else goto L_02CABC40;
|
|
L_02CABC34: ; // 0x2cabc34
|
|
/* 02CABC34 */ cpu->r[20] = 0x00000000u;
|
|
/* 02CABC38 */ cpu->r[23] = cpu->r[20];
|
|
/* 02CABC3C */ goto L_02CABC48;
|
|
L_02CABC40: ; // 0x2cabc40
|
|
/* 02CABC40 */ cpu->r[23] = cpu->r[19];
|
|
/* 02CABC44 */ cpu->r[20] = cpu->r[18];
|
|
L_02CABC48: ; // 0x2cabc48
|
|
/* 02CABC48 */ _t23 = cpu->r[21] + 0x00000A1Cu;
|
|
/* 02CABC48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CABC4C */ cpu->r[8] = 0x43300000u;
|
|
/* 02CABC50 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02CABC50 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 02CABC54 */ _t25 = cpu->r[24] + 0x0000007Cu;
|
|
/* 02CABC54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02CABC58 */ _t26 = cpu->r[24] + 0x00000008u;
|
|
/* 02CABC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CABC5C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CABC60 */ _t27 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CABC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CABC64 */ /* nop */
|
|
/* 02CABC68 */ _t28 = cpu->r[4] + 0xFFFF8AF0u;
|
|
/* 02CABC68 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02CABC6C */ /* nop */
|
|
/* 02CABC70 */ _t29 = cpu->r[24] + 0x0000007Du;
|
|
/* 02CABC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02CABC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02CABC78 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CABC78 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CABC78 */ if (_t31) goto L_02CABC7C; else goto L_02CABC80;
|
|
L_02CABC7C: ; // 0x2cabc7c
|
|
/* 02CABC7C */ cpu->r[8] = cpu->r[7];
|
|
L_02CABC80: ; // 0x2cabc80
|
|
/* 02CABC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02CABC84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CABC84 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CABC84 */ if (_t33) goto L_02CABC88; else goto L_02CABC8C;
|
|
L_02CABC88: ; // 0x2cabc88
|
|
/* 02CABC88 */ cpu->r[9] = cpu->r[0];
|
|
L_02CABC8C: ; // 0x2cabc8c
|
|
/* 02CABC8C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CABC8C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 02CABC90 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 02CABC90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02CABC94 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CABC94 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 02CABC98 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 02CABC98 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 02CABC9C */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 02CABCA0 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 02CABCA4 */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 02CABCA8 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 02CABCAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02CABCB0 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 02CABCB0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
|
|
/* 02CABCB4 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 02CABCB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 02CABCB8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CABCB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CABCB8 */ if (_t41) goto L_02CABCBC; else goto L_02CABCD8;
|
|
L_02CABCBC: ; // 0x2cabcbc
|
|
/* 02CABCBC */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 02CABCBC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
/* 02CABCC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CABCC4 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 02CABCC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 02CABCC8 */ _t44 = cpu->r[1] + 0x00000034u;
|
|
/* 02CABCC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02CABCCC */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 02CABCCC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02CABCD0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CABCD0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CABCD0 */ if (_t47) goto L_02CABCD4; else goto L_02CABDA4;
|
|
L_02CABCD4: ; // 0x2cabcd4
|
|
/* 02CABCD4 */ goto L_02CABCF0;
|
|
L_02CABCD8: ; // 0x2cabcd8
|
|
/* 02CABCD8 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02CABCD8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
|
|
/* 02CABCDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CABCE0 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 02CABCE0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 02CABCE4 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02CABCE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02CABCE8 */ _t51 = cpu->r[1] + 0x00000030u;
|
|
/* 02CABCE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02CABCEC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CABCEC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CABCEC */ if (_t53) goto L_02CABCF0; else goto L_02CABDA4;
|
|
L_02CABCF0: ; // 0x2cabcf0
|
|
/* 02CABCF0 */ cpu->f[7] = cpu->f[30] / cpu->f[6];
|
|
/* 02CABCF4 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABCF8 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CABCF8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 02CABCFC */ cpu->f[9] = cpu->f[30] / cpu->f[8];
|
|
/* 02CABD00 */ _t55 = cpu->r[1] + 0x00000038u;
|
|
/* 02CABD00 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
|
|
/* 02CABD04 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02CABD04 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 02CABD08 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CABD08 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]);
|
|
/* 02CABD0C */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CABD10 */ _t58 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABD10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CABD14 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABD18 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CABD1C */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02CABD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CABD20 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CABD24 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CABD28 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CABD2C */ _t60 = cpu->r[28] + 0x00000358u;
|
|
/* 02CABD2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02CABD30 */ _t61 = cpu->r[28] + 0x00000368u;
|
|
/* 02CABD30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CABD34 */ _t62 = cpu->r[1] + 0x00000040u;
|
|
/* 02CABD34 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 02CABD38 */ _t63 = cpu->r[28] + 0x00000378u;
|
|
/* 02CABD38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02CABD3C */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 02CABD3C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
|
|
/* 02CABD40 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CABD44 */ _t65 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CABD44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
/* 02CABD48 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABD4C */ _t66 = cpu->r[1] + 0x00000048u;
|
|
/* 02CABD4C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
|
|
/* 02CABD50 */ _t67 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CABD54 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CABD58 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CABD58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CABD5C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CABD60 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CABD64 */ _t69 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABD64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CABD68 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABD6C */ cpu->r[5] = 0x00000000u;
|
|
/* 02CABD70 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CABD74 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CABD78 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CABD7C */ _t70 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CABD7C */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 02CABD80 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CABD84 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CABD88 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CABD8C */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 02CABD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CABD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02CABD94 */ _t72 = cpu->r[8] + 0x00000000u;
|
|
/* 02CABD94 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 02CABD98 */ _t73 = cpu->r[27] + 0x00000004u;
|
|
/* 02CABD98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CABD9C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABD9C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CABD9C */ if (_t75) goto L_02CABDA0; else goto L_02CABF64;
|
|
L_02CABDA0: ; // 0x2cabda0
|
|
/* 02CABDA0 */ goto L_02CABE54;
|
|
L_02CABDA4: ; // 0x2cabda4
|
|
/* 02CABDA4 */ cpu->f[7] = cpu->f[30] / cpu->f[6];
|
|
/* 02CABDA8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABDAC */ _t76 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CABDAC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 02CABDB0 */ cpu->f[9] = cpu->f[30] / cpu->f[8];
|
|
/* 02CABDB4 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 02CABDB4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
|
|
/* 02CABDB8 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 02CABDB8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 02CABDBC */ _t79 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CABDBC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]);
|
|
/* 02CABDC0 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CABDC4 */ _t80 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABDC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CABDC8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABDCC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CABDD0 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02CABDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CABDD4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CABDD8 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CABDDC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CABDE0 */ _t82 = cpu->r[28] + 0x00000358u;
|
|
/* 02CABDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02CABDE4 */ _t83 = cpu->r[28] + 0x00000368u;
|
|
/* 02CABDE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CABDE8 */ _t84 = cpu->r[1] + 0x00000040u;
|
|
/* 02CABDE8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[7]);
|
|
/* 02CABDEC */ _t85 = cpu->r[28] + 0x00000378u;
|
|
/* 02CABDEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CABDF0 */ _t86 = cpu->r[1] + 0x00000044u;
|
|
/* 02CABDF0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
|
|
/* 02CABDF4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CABDF8 */ _t87 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CABDF8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 02CABDFC */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABE00 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 02CABE00 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 02CABE04 */ _t89 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CABE08 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CABE0C */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CABE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CABE10 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CABE14 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CABE18 */ _t91 = cpu->r[22] + 0x00000004u;
|
|
/* 02CABE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CABE1C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CABE20 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CABE24 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CABE28 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CABE2C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CABE30 */ _t92 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CABE30 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
/* 02CABE34 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CABE38 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CABE3C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CABE40 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 02CABE40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CABE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02CABE48 */ _t94 = cpu->r[8] + 0x00000000u;
|
|
/* 02CABE48 */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
|
|
/* 02CABE4C */ _t95 = cpu->r[27] + 0x00000004u;
|
|
/* 02CABE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CABE50 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE50 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02CABE50 */ if (_t97) goto L_02CABE54; else goto L_02CABF64;
|
|
L_02CABE54: ; // 0x2cabe54
|
|
/* 02CABE54 */ _t98 = cpu->r[29] + 0x00000004u;
|
|
/* 02CABE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02CABE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02CABE5C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE5C */ _t100 = _t99 & 0x00000001u;
|
|
/* 02CABE5C */ if (_t100) goto L_02CABE60; else goto L_02CABEF0;
|
|
L_02CABE60: ; // 0x2cabe60
|
|
/* 02CABE60 */ _t101 = cpu->r[27] + 0x00000008u;
|
|
/* 02CABE60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CABE64 */ _t102 = cpu->r[29] + 0x00000008u;
|
|
/* 02CABE64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CABE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CABE6C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE6C */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CABE6C */ if (_t104) goto L_02CABE70; else goto L_02CABEF0;
|
|
L_02CABE70: ; // 0x2cabe70
|
|
/* 02CABE70 */ _t105 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CABE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CABE74 */ _t106 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CABE74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CABE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CABE7C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE7C */ _t108 = _t107 & 0x00000001u;
|
|
/* 02CABE7C */ if (_t108) goto L_02CABE80; else goto L_02CABEF0;
|
|
L_02CABE80: ; // 0x2cabe80
|
|
/* 02CABE80 */ _t109 = cpu->r[27] + 0x00000010u;
|
|
/* 02CABE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CABE84 */ _t110 = cpu->r[29] + 0x00000010u;
|
|
/* 02CABE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CABE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CABE8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE8C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02CABE8C */ if (_t112) goto L_02CABE90; else goto L_02CABEF0;
|
|
L_02CABE90: ; // 0x2cabe90
|
|
/* 02CABE90 */ _t113 = cpu->r[27] + 0x00000014u;
|
|
/* 02CABE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02CABE94 */ _t114 = cpu->r[29] + 0x00000014u;
|
|
/* 02CABE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02CABE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CABE9C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABE9C */ _t116 = _t115 & 0x00000001u;
|
|
/* 02CABE9C */ if (_t116) goto L_02CABEA0; else goto L_02CABEF0;
|
|
L_02CABEA0: ; // 0x2cabea0
|
|
/* 02CABEA0 */ _t117 = cpu->r[27] + 0x00000018u;
|
|
/* 02CABEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CABEA4 */ _t118 = cpu->r[29] + 0x00000018u;
|
|
/* 02CABEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02CABEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CABEAC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABEAC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02CABEAC */ if (_t120) goto L_02CABEB0; else goto L_02CABEF0;
|
|
L_02CABEB0: ; // 0x2cabeb0
|
|
/* 02CABEB0 */ _t121 = cpu->r[27] + 0x00000038u;
|
|
/* 02CABEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02CABEB4 */ _t122 = cpu->r[29] + 0x00000038u;
|
|
/* 02CABEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CABEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CABEBC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABEBC */ _t124 = _t123 & 0x00000001u;
|
|
/* 02CABEBC */ if (_t124) goto L_02CABEC0; else goto L_02CABEF0;
|
|
L_02CABEC0: ; // 0x2cabec0
|
|
/* 02CABEC0 */ _t125 = cpu->r[27] + 0x00000034u;
|
|
/* 02CABEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02CABEC4 */ _t126 = cpu->r[29] + 0x00000034u;
|
|
/* 02CABEC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CABEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CABECC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABECC */ _t128 = _t127 & 0x00000001u;
|
|
/* 02CABECC */ if (_t128) goto L_02CABED0; else goto L_02CABEF0;
|
|
L_02CABED0: ; // 0x2cabed0
|
|
/* 02CABED0 */ _t129 = cpu->r[27] + 0x00000020u;
|
|
/* 02CABED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02CABED4 */ _t130 = cpu->r[29] + 0x00000020u;
|
|
/* 02CABED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CABED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02CABEDC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABEDC */ _t132 = _t131 & 0x00000001u;
|
|
/* 02CABEDC */ if (_t132) goto L_02CABEE0; else goto L_02CABEF0;
|
|
L_02CABEE0: ; // 0x2cabee0
|
|
/* 02CABEE0 */ _t133 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CABEE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02CABEE4 */ _t134 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CABEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CABEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CABEEC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABEEC */ _t136 = _t135 & 0x00000001u;
|
|
/* 02CABEEC */ if (_t136) goto L_02CABF24; else goto L_02CABEF0;
|
|
L_02CABEF0: ; // 0x2cabef0
|
|
/* 02CABEF0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CABEF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CABEF8 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CABEFC */ _t137 = cpu->r[27] + 0x00000154u;
|
|
/* 02CABEFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02CABF00 */ _t138 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CABF00 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
|
|
/* 02CABF04 */ _t139 = cpu->r[27] + 0x00000140u;
|
|
/* 02CABF04 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]);
|
|
/* 02CABF08 */ cpu->r[8] = cpu->r[7] | 0x00000008u;
|
|
/* 02CABF0C */ _t140 = cpu->r[27] + 0x00000144u;
|
|
/* 02CABF0C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
|
|
/* 02CABF10 */ _t141 = cpu->r[27] + 0x00000154u;
|
|
/* 02CABF10 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[8]);
|
|
/* 02CABF14 */ _t142 = cpu->r[28] + 0x00000398u;
|
|
/* 02CABF14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02CABF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CABF1C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABF1C */ _t144 = _t143 & 0x00000001u;
|
|
/* 02CABF1C */ if (_t144) goto L_02CAC0BC; else goto L_02CABF20;
|
|
L_02CABF20: ; // 0x2cabf20
|
|
/* 02CABF20 */ goto L_02CAC090;
|
|
L_02CABF24: ; // 0x2cabf24
|
|
/* 02CABF24 */ _t145 = cpu->r[29] + 0x00000030u;
|
|
/* 02CABF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02CABF28 */ _t146 = cpu->r[29] + 0x00000028u;
|
|
/* 02CABF28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CABF2C */ _t147 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CABF2C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
|
|
/* 02CABF30 */ _t148 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CABF30 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 02CABF34 */ _t149 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CABF34 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
|
|
/* 02CABF38 */ _t150 = cpu->r[27] + 0x00000028u;
|
|
/* 02CABF38 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
/* 02CABF3C */ _t151 = cpu->r[27] + 0x00000030u;
|
|
/* 02CABF3C */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
|
|
/* 02CABF40 */ _t152 = cpu->r[27] + 0x00000154u;
|
|
/* 02CABF40 */ cpu->r[7] = rbrew_read8(cpu->mem, _t152);
|
|
/* 02CABF44 */ _t153 = cpu->r[27] + 0x00000140u;
|
|
/* 02CABF44 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]);
|
|
/* 02CABF48 */ cpu->r[8] = cpu->r[7] | 0x00000008u;
|
|
/* 02CABF4C */ _t154 = cpu->r[27] + 0x00000144u;
|
|
/* 02CABF4C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]);
|
|
/* 02CABF50 */ _t155 = cpu->r[27] + 0x00000154u;
|
|
/* 02CABF50 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[8]);
|
|
/* 02CABF54 */ _t156 = cpu->r[28] + 0x00000398u;
|
|
/* 02CABF54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t156);
|
|
/* 02CABF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CABF5C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABF5C */ _t158 = _t157 & 0x00000001u;
|
|
/* 02CABF5C */ if (_t158) goto L_02CAC0BC; else goto L_02CABF60;
|
|
L_02CABF60: ; // 0x2cabf60
|
|
/* 02CABF60 */ goto L_02CAC090;
|
|
L_02CABF64: ; // 0x2cabf64
|
|
/* 02CABF64 */ _t159 = cpu->r[21] + 0x00000A1Cu;
|
|
/* 02CABF64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CABF68 */ _t160 = cpu->r[4] + 0x00000004u;
|
|
/* 02CABF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02CABF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CABF70 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABF70 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CABF70 */ if (_t162) goto L_02CABF74; else goto L_02CAC004;
|
|
L_02CABF74: ; // 0x2cabf74
|
|
/* 02CABF74 */ _t163 = cpu->r[27] + 0x00000008u;
|
|
/* 02CABF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CABF78 */ _t164 = cpu->r[4] + 0x00000008u;
|
|
/* 02CABF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CABF7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CABF80 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABF80 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02CABF80 */ if (_t166) goto L_02CABF84; else goto L_02CAC004;
|
|
L_02CABF84: ; // 0x2cabf84
|
|
/* 02CABF84 */ _t167 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CABF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CABF88 */ _t168 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CABF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CABF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CABF90 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABF90 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02CABF90 */ if (_t170) goto L_02CABF94; else goto L_02CAC004;
|
|
L_02CABF94: ; // 0x2cabf94
|
|
/* 02CABF94 */ _t171 = cpu->r[27] + 0x00000010u;
|
|
/* 02CABF94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CABF98 */ _t172 = cpu->r[4] + 0x00000010u;
|
|
/* 02CABF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02CABF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CABFA0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFA0 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02CABFA0 */ if (_t174) goto L_02CABFA4; else goto L_02CAC004;
|
|
L_02CABFA4: ; // 0x2cabfa4
|
|
/* 02CABFA4 */ _t175 = cpu->r[27] + 0x00000014u;
|
|
/* 02CABFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02CABFA8 */ _t176 = cpu->r[4] + 0x00000014u;
|
|
/* 02CABFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02CABFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CABFB0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFB0 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02CABFB0 */ if (_t178) goto L_02CABFB4; else goto L_02CAC004;
|
|
L_02CABFB4: ; // 0x2cabfb4
|
|
/* 02CABFB4 */ _t179 = cpu->r[27] + 0x00000018u;
|
|
/* 02CABFB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02CABFB8 */ _t180 = cpu->r[4] + 0x00000018u;
|
|
/* 02CABFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02CABFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CABFC0 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFC0 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02CABFC0 */ if (_t182) goto L_02CABFC4; else goto L_02CAC004;
|
|
L_02CABFC4: ; // 0x2cabfc4
|
|
/* 02CABFC4 */ _t183 = cpu->r[27] + 0x00000038u;
|
|
/* 02CABFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CABFC8 */ _t184 = cpu->r[4] + 0x00000038u;
|
|
/* 02CABFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02CABFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CABFD0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFD0 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02CABFD0 */ if (_t186) goto L_02CABFD4; else goto L_02CAC004;
|
|
L_02CABFD4: ; // 0x2cabfd4
|
|
/* 02CABFD4 */ _t187 = cpu->r[27] + 0x00000034u;
|
|
/* 02CABFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02CABFD8 */ _t188 = cpu->r[4] + 0x00000034u;
|
|
/* 02CABFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02CABFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CABFE0 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFE0 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02CABFE0 */ if (_t190) goto L_02CABFE4; else goto L_02CAC004;
|
|
L_02CABFE4: ; // 0x2cabfe4
|
|
/* 02CABFE4 */ _t191 = cpu->r[27] + 0x00000020u;
|
|
/* 02CABFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02CABFE8 */ _t192 = cpu->r[4] + 0x00000020u;
|
|
/* 02CABFE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02CABFEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CABFF0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CABFF0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02CABFF0 */ if (_t194) goto L_02CABFF4; else goto L_02CAC004;
|
|
L_02CABFF4: ; // 0x2cabff4
|
|
/* 02CABFF4 */ _t195 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CABFF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02CABFF8 */ _t196 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CABFF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CABFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CAC000 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC000 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02CAC000 */ if (_t198) goto L_02CAC034; else goto L_02CAC004;
|
|
L_02CAC004: ; // 0x2cac004
|
|
/* 02CAC004 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAC008 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAC00C */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAC010 */ _t199 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC010 */ rbrew_write32(cpu->mem, _t199, cpu->r[20]);
|
|
/* 02CAC014 */ cpu->r[12] = 0x43300000u;
|
|
/* 02CAC018 */ _t200 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CAC018 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t200);
|
|
/* 02CAC01C */ _t201 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC01C */ rbrew_write32(cpu->mem, _t201, cpu->r[12]);
|
|
/* 02CAC020 */ _t202 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC020 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t202);
|
|
/* 02CAC024 */ cpu->f[10] = cpu->f[8] - cpu->f[12];
|
|
/* 02CAC028 */ cpu->f[6] = (double)(float)cpu->f[10];
|
|
/* 02CAC02C */ _t203 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CAC02C */ rbrew_write_f32(cpu->mem, _t203, cpu->f[6]);
|
|
/* 02CAC030 */ goto L_02CAC070;
|
|
L_02CAC034: ; // 0x2cac034
|
|
/* 02CAC034 */ _t204 = cpu->r[4] + 0x00000028u;
|
|
/* 02CAC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02CAC038 */ _t205 = cpu->r[4] + 0x00000030u;
|
|
/* 02CAC038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02CAC03C */ _t206 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CAC03C */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 02CAC040 */ _t207 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CAC040 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]);
|
|
/* 02CAC044 */ _t208 = cpu->r[27] + 0x00000028u;
|
|
/* 02CAC044 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
|
|
/* 02CAC048 */ _t209 = cpu->r[27] + 0x00000030u;
|
|
/* 02CAC048 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]);
|
|
/* 02CAC04C */ cpu->r[12] = 0x43300000u;
|
|
/* 02CAC050 */ _t210 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC050 */ rbrew_write32(cpu->mem, _t210, cpu->r[20]);
|
|
/* 02CAC054 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAC058 */ _t211 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC058 */ rbrew_write32(cpu->mem, _t211, cpu->r[12]);
|
|
/* 02CAC05C */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC05C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t212);
|
|
/* 02CAC060 */ _t213 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CAC060 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t213);
|
|
/* 02CAC064 */ cpu->f[10] = cpu->f[8] - cpu->f[12];
|
|
/* 02CAC068 */ cpu->f[6] = (double)(float)cpu->f[10];
|
|
/* 02CAC06C */ _t214 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CAC06C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[6]);
|
|
L_02CAC070: ; // 0x2cac070
|
|
/* 02CAC070 */ _t215 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAC070 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215);
|
|
/* 02CAC074 */ _t216 = cpu->r[27] + 0x00000140u;
|
|
/* 02CAC074 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[6]);
|
|
/* 02CAC078 */ cpu->r[8] = cpu->r[7] | 0x00000008u;
|
|
/* 02CAC07C */ _t217 = cpu->r[27] + 0x00000144u;
|
|
/* 02CAC07C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]);
|
|
/* 02CAC080 */ _t218 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAC080 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[8]);
|
|
/* 02CAC084 */ _t219 = cpu->r[28] + 0x00000398u;
|
|
/* 02CAC084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t219);
|
|
/* 02CAC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAC08C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC08C */ _t221 = _t220 & 0x00000001u;
|
|
/* 02CAC08C */ if (_t221) goto L_02CAC0BC; else goto L_02CAC090;
|
|
L_02CAC090: ; // 0x2cac090
|
|
/* 02CAC090 */ cpu->r[10] = 0x00000001u;
|
|
/* 02CAC094 */ _t222 = cpu->r[27] + 0x00000148u;
|
|
/* 02CAC094 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]);
|
|
/* 02CAC098 */ _t223 = cpu->r[27] + 0x00000149u;
|
|
/* 02CAC098 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[10]);
|
|
/* 02CAC09C */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 02CAC0A0 */ _t224 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CAC0A0 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[30]);
|
|
/* 02CAC0A4 */ _t225 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAC0A4 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[8]);
|
|
/* 02CAC0A8 */ _t226 = cpu->r[25] + 0x0000008Cu;
|
|
/* 02CAC0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CAC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAC0B0 */ _t227 = cpu->r[25] + 0x00000088u;
|
|
/* 02CAC0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CAC0B4 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC0B4 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02CAC0B4 */ if (_t229) goto L_02CAC0B8; else goto L_02CAC0E4;
|
|
L_02CAC0B8: ; // 0x2cac0b8
|
|
/* 02CAC0B8 */ goto L_02CAC0EC;
|
|
L_02CAC0BC: ; // 0x2cac0bc
|
|
/* 02CAC0BC */ cpu->r[10] = 0x00000000u;
|
|
/* 02CAC0C0 */ _t230 = cpu->r[27] + 0x00000148u;
|
|
/* 02CAC0C0 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[30]);
|
|
/* 02CAC0C4 */ _t231 = cpu->r[27] + 0x00000149u;
|
|
/* 02CAC0C4 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]);
|
|
/* 02CAC0C8 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 02CAC0CC */ _t232 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CAC0CC */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[30]);
|
|
/* 02CAC0D0 */ _t233 = cpu->r[27] + 0x00000154u;
|
|
/* 02CAC0D0 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[8]);
|
|
/* 02CAC0D4 */ _t234 = cpu->r[25] + 0x0000008Cu;
|
|
/* 02CAC0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02CAC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAC0DC */ _t235 = cpu->r[25] + 0x00000088u;
|
|
/* 02CAC0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02CAC0E0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC0E0 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02CAC0E0 */ if (_t237) goto L_02CAC0EC; else goto L_02CAC0E4;
|
|
L_02CAC0E4: ; // 0x2cac0e4
|
|
/* 02CAC0E4 */ _t238 = cpu->r[25] + 0x0000008Cu;
|
|
/* 02CAC0E4 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]);
|
|
/* 02CAC0E8 */ _t239 = cpu->r[25] + 0x00000084u;
|
|
/* 02CAC0E8 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[31]);
|
|
L_02CAC0EC: ; // 0x2cac0ec
|
|
/* 02CAC0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[23]);
|
|
/* 02CAC0F0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC0F0 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02CAC0F0 */ if (_t241) goto L_02CAC0FC; else goto L_02CAC0F4;
|
|
L_02CAC0F4: ; // 0x2cac0f4
|
|
/* 02CAC0F4 */ _t242 = cpu->r[25] + 0x00000088u;
|
|
/* 02CAC0F4 */ rbrew_write32(cpu->mem, _t242, cpu->r[23]);
|
|
/* 02CAC0F8 */ _t243 = cpu->r[25] + 0x00000084u;
|
|
/* 02CAC0F8 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[31]);
|
|
L_02CAC0FC: ; // 0x2cac0fc
|
|
/* 02CAC0FC */ _t244 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC0FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 02CAC100 */ _t245 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAC100 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[13]);
|
|
/* 02CAC104 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 02CAC108 */ _t247 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAC108 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]);
|
|
/* 02CAC10C */ _t248 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC10C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 02CAC110 */ _t249 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAC110 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[10]);
|
|
/* 02CAC114 */ _t250 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAC114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 02CAC118 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CAC11C */ _t251 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAC11C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
|
|
/* 02CAC120 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAC124 */ _t252 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAC124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02CAC128 */ _t253 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAC128 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[13]);
|
|
/* 02CAC12C */ _t254 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAC12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02CAC130 */ _t255 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAC130 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]);
|
|
/* 02CAC134 */ _t256 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC134 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02CAC138 */ _t257 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAC138 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[7]);
|
|
/* 02CAC13C */ _t258 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC13C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 02CAC140 */ _t259 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAC140 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[8]);
|
|
/* 02CAC144 */ _t260 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 02CAC148 */ _t261 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAC148 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
|
|
/* 02CAC14C */ _t262 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAC14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 02CAC150 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC154 */ _t263 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAC154 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[10]);
|
|
/* 02CAC158 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAC15C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC160 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAC164 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAC168 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC16C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAC170 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAC174 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAC178 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAC17C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAC180 */ _t264 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAC180 */ rbrew_write32(cpu->mem, _t264, cpu->r[31]);
|
|
/* 02CAC184 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAC188 */ _t265 = cpu->r[1] + 0x00000094u;
|
|
/* 02CAC188 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[0]);
|
|
/* 02CAC18C */ cpu->r[6] = 0x00000007u;
|
|
/* 02CAC190 */ _t266 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAC190 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[4]);
|
|
/* 02CAC194 */ _t267 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAC194 */ rbrew_write32(cpu->mem, _t267, cpu->r[6]);
|
|
/* 02CAC198 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAC19C */ _t268 = cpu->r[1] + 0x00000095u;
|
|
/* 02CAC19C */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[0]);
|
|
/* 02CAC1A0 */ _t269 = cpu->r[1] + 0x00000097u;
|
|
/* 02CAC1A0 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1A4 */ _t270 = cpu->r[1] + 0x00000051u;
|
|
/* 02CAC1A4 */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1A8 */ _t271 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAC1A8 */ rbrew_write8(cpu->mem, _t271, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1AC */ _t272 = cpu->r[1] + 0x00000096u;
|
|
/* 02CAC1AC */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1B0 */ _t273 = cpu->r[1] + 0x00000098u;
|
|
/* 02CAC1B0 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1B4 */ _t274 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAC1B4 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[4]);
|
|
/* 02CAC1B8 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAC1BC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CAC1C0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAC1C4 */ Gambit_fn_02CAB444(cpu);
|
|
/* 02CAC1C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAC1CC */ cpu->r[4] = cpu->r[17];
|
|
/* 02CAC1D0 */ cpu->r[23] = cpu->r[3];
|
|
/* 02CAC1D4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAC1D8 */ _t275 = cpu->r[23] + 0x00000030u;
|
|
/* 02CAC1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02CAC1DC */ _t276 = cpu->r[21] + 0x00000C2Cu;
|
|
/* 02CAC1DC */ cpu->r[20] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CAC1E0 */ _t277 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAC1E0 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t277);
|
|
/* 02CAC1E4 */ cpu->r[15] = cpu->r[12];
|
|
/* 02CAC1E8 */ cpu->r[17] = cpu->r[3];
|
|
/* 02CAC1EC */ _t278 = cpu->r[21] + 0x00000C24u;
|
|
/* 02CAC1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02CAC1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CAC1F4 */ _t279 = cpu->r[15] + 0x0000000Au;
|
|
/* 02CAC1F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t279);
|
|
/* 02CAC1F8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC1F8 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02CAC1F8 */ if (_t281) goto L_02CAC20C; else goto L_02CAC1FC;
|
|
L_02CAC1FC: ; // 0x2cac1fc
|
|
/* 02CAC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC200 */ cpu->r[24] = cpu->r[11];
|
|
/* 02CAC204 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC204 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02CAC204 */ if (_t283) goto L_02CAC238; else goto L_02CAC208;
|
|
L_02CAC208: ; // 0x2cac208
|
|
/* 02CAC208 */ goto L_02CAC22C;
|
|
L_02CAC20C: ; // 0x2cac20c
|
|
/* 02CAC20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC210 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC210 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02CAC210 */ if (_t285) goto L_02CAC214; else goto L_02CAC220;
|
|
L_02CAC214: ; // 0x2cac214
|
|
/* 02CAC214 */ _t286 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CAC214 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t286);
|
|
/* 02CAC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CAC21C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC21C */ _t288 = _t287 & 0x00000001u;
|
|
/* 02CAC21C */ if (_t288) goto L_02CAC26C; else goto L_02CAC220;
|
|
L_02CAC220: ; // 0x2cac220
|
|
/* 02CAC220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC224 */ cpu->r[24] = cpu->r[11];
|
|
/* 02CAC228 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC228 */ _t290 = _t289 & 0x00000001u;
|
|
/* 02CAC228 */ if (_t290) goto L_02CAC238; else goto L_02CAC22C;
|
|
L_02CAC22C: ; // 0x2cac22c
|
|
/* 02CAC22C */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAC230 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAC234 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAC238: ; // 0x2cac238
|
|
/* 02CAC238 */ _t291 = cpu->r[15] + 0x00000008u;
|
|
/* 02CAC238 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t291);
|
|
/* 02CAC23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC240 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC240 */ _t293 = _t292 & 0x00000001u;
|
|
/* 02CAC240 */ if (_t293) goto L_02CAC250; else goto L_02CAC244;
|
|
L_02CAC244: ; // 0x2cac244
|
|
/* 02CAC244 */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAC248 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAC24C */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAC250: ; // 0x2cac250
|
|
/* 02CAC250 */ _t294 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CAC250 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t294);
|
|
/* 02CAC254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC258 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC258 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02CAC258 */ if (_t296) goto L_02CAC268; else goto L_02CAC25C;
|
|
L_02CAC25C: ; // 0x2cac25c
|
|
/* 02CAC25C */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAC260 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAC264 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAC268: ; // 0x2cac268
|
|
/* 02CAC268 */ _t297 = cpu->r[23] + 0x00000030u;
|
|
/* 02CAC268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
|
|
L_02CAC26C: ; // 0x2cac26c
|
|
/* 02CAC26C */ _t298 = cpu->r[23] + 0x0000002Cu;
|
|
/* 02CAC26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02CAC270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02CAC274 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC274 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02CAC274 */ if (_t300) goto L_02CAC278; else goto L_02CAC27C;
|
|
L_02CAC278: ; // 0x2cac278
|
|
/* 02CAC278 */ cpu->r[12] = cpu->r[12] + 0x00000010u;
|
|
L_02CAC27C: ; // 0x2cac27c
|
|
/* 02CAC27C */ _t301 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAC27C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t301);
|
|
/* 02CAC280 */ cpu->r[20] = cpu->r[12];
|
|
/* 02CAC284 */ _t302 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CAC284 */ cpu->r[24] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02CAC288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAC28C */ _t303 = cpu->r[20] + 0x0000000Au;
|
|
/* 02CAC28C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t303);
|
|
/* 02CAC290 */ _t304 = cpu->r[22] + 0x00000004u;
|
|
/* 02CAC290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02CAC294 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC294 */ _t306 = _t305 & 0x00000001u;
|
|
/* 02CAC294 */ if (_t306) goto L_02CAC2A8; else goto L_02CAC298;
|
|
L_02CAC298: ; // 0x2cac298
|
|
/* 02CAC298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC29C */ cpu->r[15] = cpu->r[0];
|
|
/* 02CAC2A0 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2A0 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02CAC2A0 */ if (_t308) goto L_02CAC2D4; else goto L_02CAC2A4;
|
|
L_02CAC2A4: ; // 0x2cac2a4
|
|
/* 02CAC2A4 */ goto L_02CAC2C8;
|
|
L_02CAC2A8: ; // 0x2cac2a8
|
|
/* 02CAC2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC2AC */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2AC */ _t310 = _t309 & 0x00000001u;
|
|
/* 02CAC2AC */ if (_t310) goto L_02CAC2B0; else goto L_02CAC2BC;
|
|
L_02CAC2B0: ; // 0x2cac2b0
|
|
/* 02CAC2B0 */ _t311 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CAC2B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t311);
|
|
/* 02CAC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CAC2B8 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2B8 */ _t313 = _t312 & 0x00000001u;
|
|
/* 02CAC2B8 */ if (_t313) goto L_02CAC304; else goto L_02CAC2BC;
|
|
L_02CAC2BC: ; // 0x2cac2bc
|
|
/* 02CAC2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC2C0 */ cpu->r[15] = cpu->r[0];
|
|
/* 02CAC2C4 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2C4 */ _t315 = _t314 & 0x00000001u;
|
|
/* 02CAC2C4 */ if (_t315) goto L_02CAC2D4; else goto L_02CAC2C8;
|
|
L_02CAC2C8: ; // 0x2cac2c8
|
|
/* 02CAC2C8 */ cpu->r[5] = cpu->r[15];
|
|
/* 02CAC2CC */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAC2D0 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAC2D4: ; // 0x2cac2d4
|
|
/* 02CAC2D4 */ _t316 = cpu->r[20] + 0x00000008u;
|
|
/* 02CAC2D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t316);
|
|
/* 02CAC2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC2DC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2DC */ _t318 = _t317 & 0x00000001u;
|
|
/* 02CAC2DC */ if (_t318) goto L_02CAC2EC; else goto L_02CAC2E0;
|
|
L_02CAC2E0: ; // 0x2cac2e0
|
|
/* 02CAC2E0 */ cpu->r[5] = cpu->r[15];
|
|
/* 02CAC2E4 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAC2E8 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAC2EC: ; // 0x2cac2ec
|
|
/* 02CAC2EC */ _t319 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CAC2EC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t319);
|
|
/* 02CAC2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAC2F4 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC2F4 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02CAC2F4 */ if (_t321) goto L_02CAC304; else goto L_02CAC2F8;
|
|
L_02CAC2F8: ; // 0x2cac2f8
|
|
/* 02CAC2F8 */ cpu->r[5] = cpu->r[15];
|
|
/* 02CAC2FC */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAC300 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAC304: ; // 0x2cac304
|
|
/* 02CAC304 */ _t322 = cpu->r[23] + 0x00000034u;
|
|
/* 02CAC304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02CAC308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
|
|
/* 02CAC30C */ _t323 = cpu->r[23] + 0x00000038u;
|
|
/* 02CAC30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02CAC310 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC310 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02CAC310 */ if (_t325) goto L_02CAC314; else goto L_02CAC318;
|
|
L_02CAC314: ; // 0x2cac314
|
|
/* 02CAC314 */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CAC318: ; // 0x2cac318
|
|
/* 02CAC318 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAC31C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAC320 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAC324 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAC328 */ _t326 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAC328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02CAC32C */ _t327 = cpu->r[4] + 0x00000000u;
|
|
/* 02CAC32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02CAC330 */ cpu->r[3] = cpu->r[12] + 0x000006BCu;
|
|
/* 02CAC334 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAC338 */ _t328 = cpu->r[16] + 0xFFFFA52Cu;
|
|
/* 02CAC338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02CAC33C */ _t329 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02CAC33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t329);
|
|
/* 02CAC340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAC344 */ cpu->r[6] = cpu->r[12] + 0x00000180u;
|
|
/* 02CAC348 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC348 */ _t331 = _t330 & 0x00000001u;
|
|
/* 02CAC348 */ if (_t331) goto L_02CAC364; else goto L_02CAC34C;
|
|
L_02CAC34C: ; // 0x2cac34c
|
|
/* 02CAC34C */ _t332 = cpu->r[6] + 0x00000000u;
|
|
/* 02CAC34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02CAC350 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAC354 */ _t333 = cpu->r[6] + 0x00000004u;
|
|
/* 02CAC354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t333);
|
|
/* 02CAC358 */ _t334 = cpu->r[6] + 0x00000008u;
|
|
/* 02CAC358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02CAC35C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAC360 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAC364: ; // 0x2cac364
|
|
/* 02CAC364 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAC368 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAC36C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAC370 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAC374 */ cpu->r[22] = cpu->r[22] + 0x0000001Cu;
|
|
/* 02CAC378 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 02CAC378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02CAC37C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02CAC380 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 02CAC384 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC384 */ _t336 = _t335 & 0x00000001u;
|
|
/* 02CAC384 */ if (_t336) goto L_02CAC388; else goto L_02CABC2C;
|
|
L_02CAC388: ; // 0x2cac388
|
|
/* 02CAC388 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CAC38C */ /* nop */
|
|
/* 02CAC390 */ _t337 = cpu->r[1] + 0x00000130u;
|
|
/* 02CAC390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 02CAC394 */ _t338 = cpu->r[1] + 0x00000140u;
|
|
/* 02CAC394 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 02CAC398 */ _t339 = cpu->r[1] + 0x00000128u;
|
|
/* 02CAC398 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t339);
|
|
/* 02CAC39C */ _t340 = cpu->r[1] + 0x00000138u;
|
|
/* 02CAC39C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 02CAC3A0 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC3A0 */ _t342 = _t341 & 0x00000001u;
|
|
/* 02CAC3A0 */ if (_t342) goto L_02CAC3A4; // else: addr-0 trap, fall-through
|
|
L_02CAC3A4: ; // 0x2cac3a4
|
|
/* 02CAC3A4 */ _t343 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02CAC3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 02CAC3A8 */ cpu->lr = cpu->r[0];
|
|
/* 02CAC3AC */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 02CAC3B0 */ return;
|
|
}
|
|
|
|
// fn_02CAC3B4 @ 0x2cac3b4
|
|
void Gambit_fn_02CAC3B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02CAC3B4: ; // 0x2cac3b4
|
|
/* 02CAC3B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CAC3B8 */ _t0 = cpu->r[10] + 0xFFFFA330u;
|
|
/* 02CAC3B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CAC3BC */ _t1 = cpu->r[10] + 0x00000014u;
|
|
/* 02CAC3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAC3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000097u);
|
|
/* 02CAC3C4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAC3C8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC3C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CAC3C8 */ if (_t3) goto L_02CAC3CC; else goto L_02CAC3D4;
|
|
L_02CAC3CC: ; // 0x2cac3cc
|
|
/* 02CAC3CC */ _t4 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02CAC3CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAC3D0 */ _t5 = cpu->r[10] + 0x0000025Cu;
|
|
/* 02CAC3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
L_02CAC3D4: ; // 0x2cac3d4
|
|
/* 02CAC3D4 */ _t6 = cpu->r[11] + 0x00000078u;
|
|
/* 02CAC3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAC3D8 */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 02CAC3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAC3DC */ _t8 = cpu->r[8] + 0x00000018u;
|
|
/* 02CAC3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAC3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02CAC3E4 */ cpu->r[11] = cpu->r[8] + 0x00000008u;
|
|
/* 02CAC3E8 */ _t9 = cpu->r[10] + 0x00000018u;
|
|
/* 02CAC3E8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
|
|
/* 02CAC3EC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC3EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAC3EC */ if (_t11) goto L_02CAC3F0; else goto L_02CAC3F4;
|
|
L_02CAC3F0: ; // 0x2cac3f0
|
|
/* 02CAC3F0 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
|
|
L_02CAC3F4: ; // 0x2cac3f4
|
|
/* 02CAC3F4 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CAC3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAC3F8 */ _t13 = cpu->r[10] + 0x00000018u;
|
|
/* 02CAC3F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t13);
|
|
/* 02CAC3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02CAC400 */ _t14 = cpu->r[11] + 0x00000010u;
|
|
/* 02CAC400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAC404 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC404 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CAC404 */ if (_t16) goto L_02CAC408; else goto L_02CAC40C;
|
|
L_02CAC408: ; // 0x2cac408
|
|
/* 02CAC408 */ cpu->r[10] = cpu->r[10] + 0x00000038u;
|
|
L_02CAC40C: ; // 0x2cac40c
|
|
/* 02CAC40C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[6]);
|
|
/* 02CAC410 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
|
|
/* 02CAC414 */ _t17 = cpu->r[10] + 0x00000018u;
|
|
/* 02CAC414 */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
|
|
/* 02CAC418 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[7]);
|
|
/* 02CAC41C */ cpu->r[7] = cpu->r[6] + cpu->r[9];
|
|
/* 02CAC420 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
|
|
/* 02CAC420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAC424 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC424 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAC424 */ if (_t19) goto L_02CAC430; else goto L_02CAC428;
|
|
L_02CAC428: ; // 0x2cac428
|
|
/* 02CAC428 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02CAC428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CAC42C */ return;
|
|
L_02CAC430: ; // 0x2cac430
|
|
/* 02CAC430 */ _t21 = cpu->r[11] + 0x00000004u;
|
|
/* 02CAC430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAC434 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02CAC438 */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02CAC438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CAC43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAC440 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC440 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CAC440 */ _t25 = _t24 ^ 0x00000001u;
|
|
/* 02CAC440 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CAC440 */ goto L_02CAC444;
|
|
L_02CAC444: ; // 0x2cac444
|
|
/* 02CAC444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAC448 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 02CAC44C */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u;
|
|
/* 02CAC450 */ return;
|
|
}
|
|
|
|
// fn_02CAC454 @ 0x2cac454
|
|
void Gambit_fn_02CAC454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629;
|
|
|
|
L_02CAC454: ; // 0x2cac454
|
|
/* 02CAC454 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 02CAC454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAC454 */ cpu->r[1] = _t0;
|
|
/* 02CAC458 */ /* nop */
|
|
/* 02CAC45C */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CAC45C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CAC460 */ /* nop */
|
|
/* 02CAC464 */ _t2 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CAC464 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02CAC468 */ _t3 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAC468 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CAC46C */ _t4 = cpu->r[1] + 0x00000108u;
|
|
/* 02CAC46C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CAC470 */ /* nop */
|
|
/* 02CAC474 */ _t5 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAC474 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CAC478 */ /* nop */
|
|
/* 02CAC47C */ _t6 = cpu->r[1] + 0x00000110u;
|
|
/* 02CAC47C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CAC480 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAC484 */ _t7 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CAC484 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CAC488 */ cpu->r[25] = cpu->r[8];
|
|
/* 02CAC48C */ cpu->r[28] = cpu->r[3];
|
|
/* 02CAC490 */ cpu->r[21] = cpu->r[5];
|
|
/* 02CAC494 */ _t8 = cpu->r[28] + 0x00000190u;
|
|
/* 02CAC494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAC498 */ cpu->r[31] = cpu->r[9];
|
|
/* 02CAC49C */ cpu->r[24] = cpu->r[7];
|
|
/* 02CAC4A0 */ cpu->r[22] = cpu->r[6];
|
|
/* 02CAC4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02CAC4A8 */ _t9 = cpu->r[28] + 0x00000194u;
|
|
/* 02CAC4A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CAC4AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC4AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAC4AC */ if (_t11) goto L_02CAC4B0; else goto L_02CAC4B8;
|
|
L_02CAC4B0: ; // 0x2cac4b0
|
|
/* 02CAC4B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CAC4B4 */ cpu->r[29] = cpu->r[29] + cpu->r[12];
|
|
L_02CAC4B8: ; // 0x2cac4b8
|
|
/* 02CAC4B8 */ _t12 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAC4B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CAC4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CAC4C0 */ cpu->r[20] = cpu->r[29] + 0x0000071Cu;
|
|
/* 02CAC4C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC4C4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CAC4C4 */ if (_t14) goto L_02CAC568; else goto L_02CAC4C8;
|
|
L_02CAC4C8: ; // 0x2cac4c8
|
|
/* 02CAC4C8 */ _t15 = cpu->r[29] + 0x000009ECu;
|
|
/* 02CAC4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAC4CC */ cpu->r[23] = 0x00000000u;
|
|
/* 02CAC4D0 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAC4D4 */ cpu->r[5] = cpu->r[23];
|
|
/* 02CAC4D8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAC4DC */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAC4E0 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAC4E4 */ _t16 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAC4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02CAC4E8 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CAC4EC */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAC4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CAC4F0 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC4F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02CAC4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAC4F8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC4F8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CAC4F8 */ if (_t20) goto L_02CAC4FC; else goto L_02CAC500;
|
|
L_02CAC4FC: ; // 0x2cac4fc
|
|
/* 02CAC4FC */ cpu->r[8] = cpu->r[7];
|
|
L_02CAC500: ; // 0x2cac500
|
|
/* 02CAC500 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAC500 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02CAC504 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAC508 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC508 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CAC50C */ _t23 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAC50C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CAC510 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02CAC514 */ cpu->f[30] = (double)(float)cpu->f[10];
|
|
/* 02CAC518 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC518 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
|
|
/* 02CAC51C */ _t25 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAC51C */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02CAC520 */ _t26 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CAC524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAC528 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC528 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CAC528 */ if (_t28) goto L_02CAC52C; else goto L_02CAC530;
|
|
L_02CAC52C: ; // 0x2cac52c
|
|
/* 02CAC52C */ cpu->r[0] = cpu->r[9];
|
|
L_02CAC530: ; // 0x2cac530
|
|
/* 02CAC530 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAC530 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02CAC534 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC534 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02CAC538 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 02CAC53C */ cpu->f[31] = (double)(float)cpu->f[11];
|
|
/* 02CAC540 */ cpu->r[30] = cpu->r[29] + 0x00000858u;
|
|
/* 02CAC544 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC544 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
|
|
/* 02CAC548 */ _t32 = cpu->r[29] + 0x000009BCu;
|
|
/* 02CAC548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CAC54C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAC550 */ Gambit_fn_023DD260(cpu);
|
|
/* 02CAC554 */ _t33 = cpu->r[29] + 0x000008E4u;
|
|
/* 02CAC554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CAC558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAC55C */ _t34 = cpu->r[29] + 0x000008E0u;
|
|
/* 02CAC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CAC560 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC560 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CAC560 */ if (_t36) goto L_02CAC564; else goto L_02CAC604;
|
|
L_02CAC564: ; // 0x2cac564
|
|
/* 02CAC564 */ goto L_02CAC610;
|
|
L_02CAC568: ; // 0x2cac568
|
|
/* 02CAC568 */ _t37 = cpu->r[29] + 0x000009D4u;
|
|
/* 02CAC568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CAC56C */ cpu->r[23] = 0x00000000u;
|
|
/* 02CAC570 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAC574 */ cpu->r[5] = cpu->r[23];
|
|
/* 02CAC578 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAC57C */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAC580 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAC584 */ _t38 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAC584 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02CAC588 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CAC58C */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAC58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CAC590 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC590 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CAC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAC598 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC598 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CAC598 */ if (_t42) goto L_02CAC59C; else goto L_02CAC5A0;
|
|
L_02CAC59C: ; // 0x2cac59c
|
|
/* 02CAC59C */ cpu->r[8] = cpu->r[7];
|
|
L_02CAC5A0: ; // 0x2cac5a0
|
|
/* 02CAC5A0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAC5A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
/* 02CAC5A4 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAC5A8 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC5A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 02CAC5AC */ _t45 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAC5AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02CAC5B0 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02CAC5B4 */ cpu->f[30] = (double)(float)cpu->f[10];
|
|
/* 02CAC5B8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC5B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 02CAC5BC */ _t47 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAC5BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 02CAC5C0 */ _t48 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAC5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CAC5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAC5C8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAC5C8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CAC5C8 */ if (_t50) goto L_02CAC5CC; else goto L_02CAC5D0;
|
|
L_02CAC5CC: ; // 0x2cac5cc
|
|
/* 02CAC5CC */ cpu->r[0] = cpu->r[9];
|
|
L_02CAC5D0: ; // 0x2cac5d0
|
|
/* 02CAC5D0 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAC5D0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02CAC5D4 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAC5D4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 02CAC5D8 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 02CAC5DC */ cpu->f[31] = (double)(float)cpu->f[11];
|
|
/* 02CAC5E0 */ cpu->r[30] = cpu->r[29] + 0x00000858u;
|
|
/* 02CAC5E4 */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC5E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 02CAC5E8 */ _t54 = cpu->r[29] + 0x000009BCu;
|
|
/* 02CAC5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CAC5EC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAC5F0 */ Gambit_fn_023DD260(cpu);
|
|
/* 02CAC5F4 */ _t55 = cpu->r[29] + 0x000008E4u;
|
|
/* 02CAC5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CAC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAC5FC */ _t56 = cpu->r[29] + 0x000008E0u;
|
|
/* 02CAC5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CAC600 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC600 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CAC600 */ if (_t58) goto L_02CAC610; else goto L_02CAC604;
|
|
L_02CAC604: ; // 0x2cac604
|
|
/* 02CAC604 */ _t59 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02CAC604 */ rbrew_write32(cpu->mem, _t59, cpu->r[23]);
|
|
/* 02CAC608 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CAC60C */ _t60 = cpu->r[30] + 0x00000084u;
|
|
/* 02CAC60C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
L_02CAC610: ; // 0x2cac610
|
|
/* 02CAC610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAC614 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC614 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02CAC614 */ if (_t62) goto L_02CAC624; else goto L_02CAC618;
|
|
L_02CAC618: ; // 0x2cac618
|
|
/* 02CAC618 */ _t63 = cpu->r[30] + 0x00000088u;
|
|
/* 02CAC618 */ rbrew_write32(cpu->mem, _t63, cpu->r[23]);
|
|
/* 02CAC61C */ cpu->r[4] = 0x00000001u;
|
|
/* 02CAC620 */ _t64 = cpu->r[30] + 0x00000084u;
|
|
/* 02CAC620 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[4]);
|
|
L_02CAC624: ; // 0x2cac624
|
|
/* 02CAC624 */ _t65 = cpu->r[28] + 0x0000027Cu;
|
|
/* 02CAC624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
|
|
/* 02CAC628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CAC62C */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAC630 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC630 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CAC630 */ if (_t67) goto L_02CAC638; else goto L_02CAC634;
|
|
L_02CAC634: ; // 0x2cac634
|
|
/* 02CAC634 */ _t68 = cpu->r[29] + 0x000009C8u;
|
|
/* 02CAC634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
L_02CAC638: ; // 0x2cac638
|
|
/* 02CAC638 */ _t69 = cpu->r[30] + 0x00000098u;
|
|
/* 02CAC638 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02CAC63C */ cpu->r[3] = cpu->r[30] + 0x0000009Cu;
|
|
/* 02CAC640 */ _t70 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02CAC640 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02CAC644 */ cpu->r[8] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 02CAC648 */ cpu->r[4] = cpu->r[0] - cpu->r[8];
|
|
/* 02CAC64C */ rbrew_dispatch(cpu, 0x02d05bc0u);
|
|
/* 02CAC650 */ cpu->r[26] = cpu->r[29] + 0x000006DCu;
|
|
/* 02CAC654 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC658 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAC65C */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CAC660 */ _t71 = cpu->r[5] + 0x00007C40u;
|
|
/* 02CAC660 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02CAC664 */ _t72 = cpu->r[29] + 0x000006F8u;
|
|
/* 02CAC664 */ rbrew_write32(cpu->mem, _t72, cpu->r[20]);
|
|
/* 02CAC668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
|
|
/* 02CAC66C */ _t73 = cpu->r[29] + 0x00000718u;
|
|
/* 02CAC66C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
|
|
/* 02CAC670 */ cpu->r[27] = cpu->r[26] + 0x0000001Cu;
|
|
/* 02CAC674 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC674 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CAC674 */ if (_t75) goto L_02CAC678; else goto L_02CAC690;
|
|
L_02CAC678: ; // 0x2cac678
|
|
/* 02CAC678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
|
|
/* 02CAC67C */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC67C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
|
|
/* 02CAC680 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAC680 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]);
|
|
/* 02CAC684 */ cpu->f[12] = cpu->f[29];
|
|
/* 02CAC688 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC688 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CAC688 */ if (_t79) goto L_02CAC68C; else goto L_02CAC73C;
|
|
L_02CAC68C: ; // 0x2cac68c
|
|
/* 02CAC68C */ goto L_02CAC6A4;
|
|
L_02CAC690: ; // 0x2cac690
|
|
/* 02CAC690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
|
|
/* 02CAC694 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC694 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]);
|
|
/* 02CAC698 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAC698 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
|
|
/* 02CAC69C */ cpu->f[12] = cpu->f[30];
|
|
/* 02CAC6A0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAC6A0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CAC6A0 */ if (_t83) goto L_02CAC6A4; else goto L_02CAC73C;
|
|
L_02CAC6A4: ; // 0x2cac6a4
|
|
/* 02CAC6A4 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC6A4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
|
|
/* 02CAC6A8 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAC6A8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]);
|
|
/* 02CAC6AC */ _t86 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAC6AC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
|
|
/* 02CAC6B0 */ _t87 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAC6B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02CAC6B4 */ _t88 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAC6B4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
|
|
/* 02CAC6B8 */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02CAC6BC */ _t90 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAC6BC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 02CAC6C0 */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC6C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02CAC6C4 */ _t92 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAC6C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
|
|
/* 02CAC6C8 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02CAC6CC */ _t94 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAC6CC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 02CAC6D0 */ _t95 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CAC6D4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC6D8 */ _t96 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAC6D8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
|
|
/* 02CAC6DC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAC6E0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAC6E4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC6E8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAC6EC */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC6F0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAC6F4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAC6F8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC6FC */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAC700 */ cpu->r[9] = 0x00000007u;
|
|
/* 02CAC704 */ _t97 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAC704 */ cpu->r[11] = rbrew_read8(cpu->mem, _t97);
|
|
/* 02CAC708 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CAC70C */ _t98 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAC70C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 02CAC710 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAC714 */ _t99 = cpu->r[1] + 0x0000006Fu;
|
|
/* 02CAC714 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[12]);
|
|
/* 02CAC718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAC71C */ _t100 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAC71C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[12]);
|
|
/* 02CAC720 */ _t101 = cpu->r[1] + 0x00000029u;
|
|
/* 02CAC720 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[6]);
|
|
/* 02CAC724 */ _t102 = cpu->r[1] + 0x00000070u;
|
|
/* 02CAC724 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[12]);
|
|
/* 02CAC728 */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC728 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[6]);
|
|
/* 02CAC72C */ _t104 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAC72C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[12]);
|
|
/* 02CAC730 */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAC730 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
|
|
/* 02CAC734 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC734 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02CAC734 */ if (_t107) goto L_02CAC820; else goto L_02CAC738;
|
|
L_02CAC738: ; // 0x2cac738
|
|
/* 02CAC738 */ goto L_02CAC7D0;
|
|
L_02CAC73C: ; // 0x2cac73c
|
|
/* 02CAC73C */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC73C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
|
|
/* 02CAC740 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAC740 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 02CAC744 */ _t110 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAC744 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
|
|
/* 02CAC748 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAC748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02CAC74C */ _t112 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAC74C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]);
|
|
/* 02CAC750 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAC750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02CAC754 */ _t114 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAC754 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 02CAC758 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAC758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02CAC75C */ _t116 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAC75C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 02CAC760 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAC760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CAC764 */ _t118 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAC764 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 02CAC768 */ _t119 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAC768 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CAC76C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC770 */ _t120 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAC770 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]);
|
|
/* 02CAC774 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAC778 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAC77C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC780 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAC784 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAC788 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAC78C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAC790 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC794 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAC798 */ cpu->r[9] = 0x00000007u;
|
|
/* 02CAC79C */ _t121 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAC79C */ cpu->r[11] = rbrew_read8(cpu->mem, _t121);
|
|
/* 02CAC7A0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CAC7A4 */ _t122 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAC7A4 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
|
|
/* 02CAC7A8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAC7AC */ _t123 = cpu->r[1] + 0x0000006Fu;
|
|
/* 02CAC7AC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[12]);
|
|
/* 02CAC7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAC7B4 */ _t124 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAC7B4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[12]);
|
|
/* 02CAC7B8 */ _t125 = cpu->r[1] + 0x00000029u;
|
|
/* 02CAC7B8 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[6]);
|
|
/* 02CAC7BC */ _t126 = cpu->r[1] + 0x00000070u;
|
|
/* 02CAC7BC */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[12]);
|
|
/* 02CAC7C0 */ _t127 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC7C0 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[6]);
|
|
/* 02CAC7C4 */ _t128 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAC7C4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[12]);
|
|
/* 02CAC7C8 */ _t129 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAC7C8 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
|
|
/* 02CAC7CC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC7CC */ _t131 = _t130 & 0x00000001u;
|
|
/* 02CAC7CC */ if (_t131) goto L_02CAC820; else goto L_02CAC7D0;
|
|
L_02CAC7D0: ; // 0x2cac7d0
|
|
/* 02CAC7D0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAC7D4 */ _t132 = cpu->r[1] + 0x0000006Eu;
|
|
/* 02CAC7D4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
|
|
/* 02CAC7D8 */ _t133 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAC7D8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]);
|
|
/* 02CAC7DC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC7E0 */ _t134 = cpu->r[1] + 0x0000006Du;
|
|
/* 02CAC7E0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[0]);
|
|
/* 02CAC7E4 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAC7E8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAC7EC */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CAC7F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAC7F4 */ _t135 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAC7F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02CAC7F8 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CAC7FC */ cpu->r[7] = cpu->r[4];
|
|
/* 02CAC800 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
|
|
/* 02CAC804 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC808 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CAC80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CAC810 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CAC814 */ _t136 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAC814 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02CAC818 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC818 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02CAC818 */ if (_t138) goto L_02CAC87C; else goto L_02CAC81C;
|
|
L_02CAC81C: ; // 0x2cac81c
|
|
/* 02CAC81C */ goto L_02CAC86C;
|
|
L_02CAC820: ; // 0x2cac820
|
|
/* 02CAC820 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAC824 */ _t139 = cpu->r[1] + 0x0000006Eu;
|
|
/* 02CAC824 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[4]);
|
|
/* 02CAC828 */ _t140 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAC828 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[4]);
|
|
/* 02CAC82C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAC830 */ _t141 = cpu->r[1] + 0x0000006Du;
|
|
/* 02CAC830 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[4]);
|
|
/* 02CAC834 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAC838 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAC83C */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CAC840 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAC844 */ _t142 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAC844 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02CAC848 */ cpu->r[5] = 0x00000002u;
|
|
/* 02CAC84C */ cpu->r[7] = cpu->r[4];
|
|
/* 02CAC850 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
|
|
/* 02CAC854 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAC858 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CAC85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CAC860 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CAC864 */ _t143 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAC864 */ cpu->r[4] = rbrew_read8(cpu->mem, _t143);
|
|
/* 02CAC868 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC868 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CAC868 */ if (_t145) goto L_02CAC87C; else goto L_02CAC86C;
|
|
L_02CAC86C: ; // 0x2cac86c
|
|
/* 02CAC86C */ _t146 = cpu->r[28] + 0x0000028Cu;
|
|
/* 02CAC86C */ cpu->r[6] = rbrew_read8(cpu->mem, _t146);
|
|
/* 02CAC870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CAC874 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC874 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02CAC874 */ if (_t148) goto L_02CAC87C; else goto L_02CAC878;
|
|
L_02CAC878: ; // 0x2cac878
|
|
/* 02CAC878 */ cpu->r[30] = 0x00000001u;
|
|
L_02CAC87C: ; // 0x2cac87c
|
|
/* 02CAC87C */ _t149 = cpu->r[28] + 0x00000408u;
|
|
/* 02CAC87C */ cpu->r[7] = rbrew_read8(cpu->mem, _t149);
|
|
/* 02CAC880 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CAC884 */ cpu->r[5] = cpu->r[25];
|
|
/* 02CAC888 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAC88C */ cpu->r[6] = cpu->r[30];
|
|
/* 02CAC890 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CAC894 */ Gambit_fn_02CAC3B4(cpu);
|
|
/* 02CAC898 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAC89C */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAC8A0 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CAC8A4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAC8A8 */ _t150 = cpu->r[29] + 0x00000014u;
|
|
/* 02CAC8A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CAC8AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAC8B0 */ _t151 = cpu->r[22] + 0x00000004u;
|
|
/* 02CAC8B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CAC8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAC8B8 */ cpu->r[20] = cpu->r[29] + 0x00000010u;
|
|
/* 02CAC8BC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC8BC */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CAC8BC */ if (_t153) goto L_02CAC8C0; else goto L_02CAC950;
|
|
L_02CAC8C0: ; // 0x2cac8c0
|
|
/* 02CAC8C0 */ _t154 = cpu->r[20] + 0x00000008u;
|
|
/* 02CAC8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CAC8C4 */ _t155 = cpu->r[22] + 0x00000008u;
|
|
/* 02CAC8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CAC8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CAC8CC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC8CC */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CAC8CC */ if (_t157) goto L_02CAC8D0; else goto L_02CAC950;
|
|
L_02CAC8D0: ; // 0x2cac8d0
|
|
/* 02CAC8D0 */ _t158 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CAC8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CAC8D4 */ _t159 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CAC8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CAC8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CAC8DC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC8DC */ _t161 = _t160 & 0x00000001u;
|
|
/* 02CAC8DC */ if (_t161) goto L_02CAC8E0; else goto L_02CAC950;
|
|
L_02CAC8E0: ; // 0x2cac8e0
|
|
/* 02CAC8E0 */ _t162 = cpu->r[20] + 0x00000010u;
|
|
/* 02CAC8E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02CAC8E4 */ _t163 = cpu->r[22] + 0x00000010u;
|
|
/* 02CAC8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CAC8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAC8EC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC8EC */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CAC8EC */ if (_t165) goto L_02CAC8F0; else goto L_02CAC950;
|
|
L_02CAC8F0: ; // 0x2cac8f0
|
|
/* 02CAC8F0 */ _t166 = cpu->r[20] + 0x00000014u;
|
|
/* 02CAC8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CAC8F4 */ _t167 = cpu->r[22] + 0x00000014u;
|
|
/* 02CAC8F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CAC8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAC8FC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC8FC */ _t169 = _t168 & 0x00000001u;
|
|
/* 02CAC8FC */ if (_t169) goto L_02CAC900; else goto L_02CAC950;
|
|
L_02CAC900: ; // 0x2cac900
|
|
/* 02CAC900 */ _t170 = cpu->r[20] + 0x00000018u;
|
|
/* 02CAC900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CAC904 */ _t171 = cpu->r[22] + 0x00000018u;
|
|
/* 02CAC904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CAC908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAC90C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC90C */ _t173 = _t172 & 0x00000001u;
|
|
/* 02CAC90C */ if (_t173) goto L_02CAC910; else goto L_02CAC950;
|
|
L_02CAC910: ; // 0x2cac910
|
|
/* 02CAC910 */ _t174 = cpu->r[20] + 0x00000038u;
|
|
/* 02CAC910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CAC914 */ _t175 = cpu->r[22] + 0x00000038u;
|
|
/* 02CAC914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02CAC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAC91C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC91C */ _t177 = _t176 & 0x00000001u;
|
|
/* 02CAC91C */ if (_t177) goto L_02CAC920; else goto L_02CAC950;
|
|
L_02CAC920: ; // 0x2cac920
|
|
/* 02CAC920 */ _t178 = cpu->r[20] + 0x00000034u;
|
|
/* 02CAC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CAC924 */ _t179 = cpu->r[22] + 0x00000034u;
|
|
/* 02CAC924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02CAC928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CAC92C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC92C */ _t181 = _t180 & 0x00000001u;
|
|
/* 02CAC92C */ if (_t181) goto L_02CAC930; else goto L_02CAC950;
|
|
L_02CAC930: ; // 0x2cac930
|
|
/* 02CAC930 */ _t182 = cpu->r[20] + 0x00000020u;
|
|
/* 02CAC930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CAC934 */ _t183 = cpu->r[22] + 0x00000020u;
|
|
/* 02CAC934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CAC938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CAC93C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC93C */ _t185 = _t184 & 0x00000001u;
|
|
/* 02CAC93C */ if (_t185) goto L_02CAC940; else goto L_02CAC950;
|
|
L_02CAC940: ; // 0x2cac940
|
|
/* 02CAC940 */ _t186 = cpu->r[20] + 0x0000001Cu;
|
|
/* 02CAC940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02CAC944 */ _t187 = cpu->r[22] + 0x0000001Cu;
|
|
/* 02CAC944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02CAC948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAC94C */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC94C */ _t189 = _t188 & 0x00000001u;
|
|
/* 02CAC94C */ if (_t189) goto L_02CAC9B0; else goto L_02CAC950;
|
|
L_02CAC950: ; // 0x2cac950
|
|
/* 02CAC950 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAC954 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAC958 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAC95C */ _t190 = cpu->r[20] + 0x00000154u;
|
|
/* 02CAC95C */ cpu->r[12] = rbrew_read8(cpu->mem, _t190);
|
|
/* 02CAC960 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CAC964 */ _t191 = cpu->r[20] + 0x00000148u;
|
|
/* 02CAC964 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[9]);
|
|
/* 02CAC968 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu;
|
|
/* 02CAC96C */ _t192 = cpu->r[20] + 0x00000149u;
|
|
/* 02CAC96C */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[9]);
|
|
/* 02CAC970 */ _t193 = cpu->r[20] + 0x0000013Cu;
|
|
/* 02CAC970 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[29]);
|
|
/* 02CAC974 */ _t194 = cpu->r[20] + 0x0000014Au;
|
|
/* 02CAC974 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[23]);
|
|
/* 02CAC978 */ _t195 = cpu->r[20] + 0x00000154u;
|
|
/* 02CAC978 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[4]);
|
|
/* 02CAC97C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAC980 */ _t196 = cpu->r[20] + 0x00000140u;
|
|
/* 02CAC980 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[29]);
|
|
/* 02CAC984 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAC988 */ _t197 = cpu->r[20] + 0x00000144u;
|
|
/* 02CAC988 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[29]);
|
|
/* 02CAC98C */ _t198 = cpu->r[25] + 0x00000038u;
|
|
/* 02CAC98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02CAC990 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAC994 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAC998 */ _t199 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAC998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02CAC99C */ _t200 = cpu->r[29] + 0x00000170u;
|
|
/* 02CAC99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02CAC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAC9A4 */ cpu->r[20] = cpu->r[29] + 0x0000016Cu;
|
|
/* 02CAC9A8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAC9A8 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02CAC9A8 */ if (_t202) goto L_02CAC9AC; else goto L_02CACAA8;
|
|
L_02CAC9AC: ; // 0x2cac9ac
|
|
/* 02CAC9AC */ goto L_02CACA18;
|
|
L_02CAC9B0: ; // 0x2cac9b0
|
|
/* 02CAC9B0 */ _t203 = cpu->r[22] + 0x00000028u;
|
|
/* 02CAC9B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02CAC9B4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CAC9B8 */ _t204 = cpu->r[22] + 0x00000030u;
|
|
/* 02CAC9B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02CAC9BC */ _t205 = cpu->r[20] + 0x00000148u;
|
|
/* 02CAC9BC */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[9]);
|
|
/* 02CAC9C0 */ _t206 = cpu->r[20] + 0x00000028u;
|
|
/* 02CAC9C0 */ rbrew_write32(cpu->mem, _t206, cpu->r[4]);
|
|
/* 02CAC9C4 */ _t207 = cpu->r[20] + 0x00000030u;
|
|
/* 02CAC9C4 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]);
|
|
/* 02CAC9C8 */ _t208 = cpu->r[20] + 0x000000A8u;
|
|
/* 02CAC9C8 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
|
|
/* 02CAC9CC */ _t209 = cpu->r[20] + 0x0000013Cu;
|
|
/* 02CAC9CC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[29]);
|
|
/* 02CAC9D0 */ _t210 = cpu->r[20] + 0x00000140u;
|
|
/* 02CAC9D0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[29]);
|
|
/* 02CAC9D4 */ _t211 = cpu->r[20] + 0x00000144u;
|
|
/* 02CAC9D4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[29]);
|
|
/* 02CAC9D8 */ _t212 = cpu->r[20] + 0x00000154u;
|
|
/* 02CAC9D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t212);
|
|
/* 02CAC9DC */ _t213 = cpu->r[20] + 0x00000149u;
|
|
/* 02CAC9DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[9]);
|
|
/* 02CAC9E0 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu;
|
|
/* 02CAC9E4 */ _t214 = cpu->r[20] + 0x0000014Au;
|
|
/* 02CAC9E4 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[23]);
|
|
/* 02CAC9E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAC9EC */ _t215 = cpu->r[20] + 0x00000154u;
|
|
/* 02CAC9EC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[4]);
|
|
/* 02CAC9F0 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAC9F4 */ _t216 = cpu->r[20] + 0x000000B0u;
|
|
/* 02CAC9F4 */ rbrew_write32(cpu->mem, _t216, cpu->r[5]);
|
|
/* 02CAC9F8 */ _t217 = cpu->r[25] + 0x00000038u;
|
|
/* 02CAC9F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02CAC9FC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CACA00 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CACA04 */ _t218 = cpu->r[21] + 0x00000004u;
|
|
/* 02CACA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02CACA08 */ _t219 = cpu->r[29] + 0x00000170u;
|
|
/* 02CACA08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02CACA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CACA10 */ cpu->r[20] = cpu->r[29] + 0x0000016Cu;
|
|
/* 02CACA14 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA14 */ _t221 = _t220 & 0x00000001u;
|
|
/* 02CACA14 */ if (_t221) goto L_02CACA18; else goto L_02CACAA8;
|
|
L_02CACA18: ; // 0x2caca18
|
|
/* 02CACA18 */ _t222 = cpu->r[20] + 0x00000008u;
|
|
/* 02CACA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02CACA1C */ _t223 = cpu->r[21] + 0x00000008u;
|
|
/* 02CACA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02CACA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CACA24 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA24 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CACA24 */ if (_t225) goto L_02CACA28; else goto L_02CACAA8;
|
|
L_02CACA28: ; // 0x2caca28
|
|
/* 02CACA28 */ _t226 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CACA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02CACA2C */ _t227 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CACA2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CACA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CACA34 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA34 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02CACA34 */ if (_t229) goto L_02CACA38; else goto L_02CACAA8;
|
|
L_02CACA38: ; // 0x2caca38
|
|
/* 02CACA38 */ _t230 = cpu->r[20] + 0x00000010u;
|
|
/* 02CACA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02CACA3C */ _t231 = cpu->r[21] + 0x00000010u;
|
|
/* 02CACA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02CACA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CACA44 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA44 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02CACA44 */ if (_t233) goto L_02CACA48; else goto L_02CACAA8;
|
|
L_02CACA48: ; // 0x2caca48
|
|
/* 02CACA48 */ _t234 = cpu->r[20] + 0x00000014u;
|
|
/* 02CACA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02CACA4C */ _t235 = cpu->r[21] + 0x00000014u;
|
|
/* 02CACA4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02CACA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CACA54 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA54 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02CACA54 */ if (_t237) goto L_02CACA58; else goto L_02CACAA8;
|
|
L_02CACA58: ; // 0x2caca58
|
|
/* 02CACA58 */ _t238 = cpu->r[20] + 0x00000018u;
|
|
/* 02CACA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02CACA5C */ _t239 = cpu->r[21] + 0x00000018u;
|
|
/* 02CACA5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02CACA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CACA64 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA64 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02CACA64 */ if (_t241) goto L_02CACA68; else goto L_02CACAA8;
|
|
L_02CACA68: ; // 0x2caca68
|
|
/* 02CACA68 */ _t242 = cpu->r[20] + 0x00000038u;
|
|
/* 02CACA68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02CACA6C */ _t243 = cpu->r[21] + 0x00000038u;
|
|
/* 02CACA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02CACA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CACA74 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA74 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02CACA74 */ if (_t245) goto L_02CACA78; else goto L_02CACAA8;
|
|
L_02CACA78: ; // 0x2caca78
|
|
/* 02CACA78 */ _t246 = cpu->r[20] + 0x00000034u;
|
|
/* 02CACA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02CACA7C */ _t247 = cpu->r[21] + 0x00000034u;
|
|
/* 02CACA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02CACA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CACA84 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA84 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02CACA84 */ if (_t249) goto L_02CACA88; else goto L_02CACAA8;
|
|
L_02CACA88: ; // 0x2caca88
|
|
/* 02CACA88 */ _t250 = cpu->r[20] + 0x00000020u;
|
|
/* 02CACA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02CACA8C */ _t251 = cpu->r[21] + 0x00000020u;
|
|
/* 02CACA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02CACA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CACA94 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACA94 */ _t253 = _t252 & 0x00000001u;
|
|
/* 02CACA94 */ if (_t253) goto L_02CACA98; else goto L_02CACAA8;
|
|
L_02CACA98: ; // 0x2caca98
|
|
/* 02CACA98 */ _t254 = cpu->r[20] + 0x0000001Cu;
|
|
/* 02CACA98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02CACA9C */ _t255 = cpu->r[21] + 0x0000001Cu;
|
|
/* 02CACA9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02CACAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CACAA4 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACAA4 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CACAA4 */ if (_t257) goto L_02CACADC; else goto L_02CACAA8;
|
|
L_02CACAA8: ; // 0x2cacaa8
|
|
/* 02CACAA8 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CACAAC */ cpu->r[4] = cpu->r[21];
|
|
/* 02CACAB0 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CACAB4 */ _t258 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACAB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t258);
|
|
/* 02CACAB8 */ _t259 = cpu->r[20] + 0x0000013Cu;
|
|
/* 02CACAB8 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[29]);
|
|
/* 02CACABC */ _t260 = cpu->r[20] + 0x00000140u;
|
|
/* 02CACABC */ rbrew_write_f32(cpu->mem, _t260, cpu->f[29]);
|
|
/* 02CACAC0 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
|
|
/* 02CACAC4 */ _t261 = cpu->r[20] + 0x00000144u;
|
|
/* 02CACAC4 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[29]);
|
|
/* 02CACAC8 */ _t262 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACAC8 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[7]);
|
|
/* 02CACACC */ _t263 = cpu->r[28] + 0x00000348u;
|
|
/* 02CACACC */ cpu->r[11] = rbrew_read8(cpu->mem, _t263);
|
|
/* 02CACAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CACAD4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACAD4 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02CACAD4 */ if (_t265) goto L_02CACB84; else goto L_02CACAD8;
|
|
L_02CACAD8: ; // 0x2cacad8
|
|
/* 02CACAD8 */ goto L_02CACB18;
|
|
L_02CACADC: ; // 0x2cacadc
|
|
/* 02CACADC */ _t266 = cpu->r[21] + 0x00000030u;
|
|
/* 02CACADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02CACAE0 */ _t267 = cpu->r[21] + 0x00000028u;
|
|
/* 02CACAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02CACAE4 */ _t268 = cpu->r[20] + 0x0000013Cu;
|
|
/* 02CACAE4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[29]);
|
|
/* 02CACAE8 */ _t269 = cpu->r[20] + 0x000000A8u;
|
|
/* 02CACAE8 */ rbrew_write32(cpu->mem, _t269, cpu->r[10]);
|
|
/* 02CACAEC */ _t270 = cpu->r[20] + 0x000000B0u;
|
|
/* 02CACAEC */ rbrew_write32(cpu->mem, _t270, cpu->r[12]);
|
|
/* 02CACAF0 */ _t271 = cpu->r[20] + 0x00000028u;
|
|
/* 02CACAF0 */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
|
|
/* 02CACAF4 */ _t272 = cpu->r[20] + 0x00000030u;
|
|
/* 02CACAF4 */ rbrew_write32(cpu->mem, _t272, cpu->r[12]);
|
|
/* 02CACAF8 */ _t273 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACAF8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273);
|
|
/* 02CACAFC */ _t274 = cpu->r[20] + 0x00000140u;
|
|
/* 02CACAFC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[29]);
|
|
/* 02CACB00 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
|
|
/* 02CACB04 */ _t275 = cpu->r[20] + 0x00000144u;
|
|
/* 02CACB04 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[29]);
|
|
/* 02CACB08 */ _t276 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACB08 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[7]);
|
|
/* 02CACB0C */ _t277 = cpu->r[28] + 0x00000348u;
|
|
/* 02CACB0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t277);
|
|
/* 02CACB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CACB14 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACB14 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02CACB14 */ if (_t279) goto L_02CACB84; else goto L_02CACB18;
|
|
L_02CACB18: ; // 0x2cacb18
|
|
/* 02CACB18 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CACB1C */ _t280 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACB1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t280);
|
|
/* 02CACB20 */ _t281 = cpu->r[20] + 0x00000148u;
|
|
/* 02CACB20 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[8]);
|
|
/* 02CACB24 */ _t282 = cpu->r[20] + 0x00000149u;
|
|
/* 02CACB24 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[8]);
|
|
/* 02CACB28 */ cpu->r[11] = 0x00000006u;
|
|
/* 02CACB2C */ _t283 = cpu->r[20] + 0x0000014Au;
|
|
/* 02CACB2C */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[23]);
|
|
/* 02CACB30 */ _t284 = cpu->r[20] + 0x0000014Bu;
|
|
/* 02CACB30 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[11]);
|
|
/* 02CACB34 */ _t285 = cpu->r[20] + 0x0000014Cu;
|
|
/* 02CACB34 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[11]);
|
|
/* 02CACB38 */ cpu->r[4] = cpu->r[10] | 0x00000006u;
|
|
/* 02CACB3C */ _t286 = cpu->r[20] + 0x0000014Du;
|
|
/* 02CACB3C */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[11]);
|
|
/* 02CACB40 */ cpu->r[22] = 0x101F0000u;
|
|
/* 02CACB44 */ _t287 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACB44 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[4]);
|
|
/* 02CACB48 */ _t288 = cpu->r[22] + 0x00005BECu;
|
|
/* 02CACB48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02CACB48 */ cpu->r[22] = _t288;
|
|
/* 02CACB4C */ _t289 = cpu->r[20] + 0x0000012Cu;
|
|
/* 02CACB4C */ rbrew_write32(cpu->mem, _t289, cpu->r[5]);
|
|
/* 02CACB50 */ _t290 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02CACB54 */ _t291 = cpu->r[20] + 0x00000130u;
|
|
/* 02CACB54 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
|
|
/* 02CACB58 */ _t292 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02CACB5C */ cpu->r[9] = cpu->r[4] | 0x00000020u;
|
|
/* 02CACB60 */ _t293 = cpu->r[20] + 0x00000134u;
|
|
/* 02CACB60 */ rbrew_write32(cpu->mem, _t293, cpu->r[7]);
|
|
/* 02CACB64 */ _t294 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02CACB68 */ _t295 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACB68 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[9]);
|
|
/* 02CACB6C */ _t296 = cpu->r[20] + 0x00000138u;
|
|
/* 02CACB6C */ rbrew_write32(cpu->mem, _t296, cpu->r[0]);
|
|
/* 02CACB70 */ _t297 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02CACB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02CACB78 */ _t298 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02CACB7C */ _t299 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACB7C */ _t300 = _t299 & 0x00000001u;
|
|
/* 02CACB7C */ if (_t300) goto L_02CACBEC; else goto L_02CACB80;
|
|
L_02CACB80: ; // 0x2cacb80
|
|
/* 02CACB80 */ goto L_02CACBF0;
|
|
L_02CACB84: ; // 0x2cacb84
|
|
/* 02CACB84 */ _t301 = cpu->r[20] + 0x00000148u;
|
|
/* 02CACB84 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[23]);
|
|
/* 02CACB88 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CACB8C */ _t302 = cpu->r[20] + 0x00000149u;
|
|
/* 02CACB8C */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[9]);
|
|
/* 02CACB90 */ cpu->r[11] = 0x00000006u;
|
|
/* 02CACB94 */ _t303 = cpu->r[20] + 0x0000014Au;
|
|
/* 02CACB94 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[23]);
|
|
/* 02CACB98 */ _t304 = cpu->r[20] + 0x0000014Bu;
|
|
/* 02CACB98 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[11]);
|
|
/* 02CACB9C */ _t305 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACB9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t305);
|
|
/* 02CACBA0 */ _t306 = cpu->r[20] + 0x0000014Cu;
|
|
/* 02CACBA0 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[11]);
|
|
/* 02CACBA4 */ cpu->r[4] = cpu->r[10] | 0x00000006u;
|
|
/* 02CACBA8 */ _t307 = cpu->r[20] + 0x0000014Du;
|
|
/* 02CACBA8 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[11]);
|
|
/* 02CACBAC */ cpu->r[22] = 0x101F0000u;
|
|
/* 02CACBB0 */ _t308 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACBB0 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[4]);
|
|
/* 02CACBB4 */ _t309 = cpu->r[22] + 0x00005BECu;
|
|
/* 02CACBB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02CACBB4 */ cpu->r[22] = _t309;
|
|
/* 02CACBB8 */ _t310 = cpu->r[20] + 0x0000012Cu;
|
|
/* 02CACBB8 */ rbrew_write32(cpu->mem, _t310, cpu->r[5]);
|
|
/* 02CACBBC */ _t311 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02CACBC0 */ _t312 = cpu->r[20] + 0x00000130u;
|
|
/* 02CACBC0 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
|
|
/* 02CACBC4 */ _t313 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02CACBC8 */ cpu->r[9] = cpu->r[4] | 0x00000020u;
|
|
/* 02CACBCC */ _t314 = cpu->r[20] + 0x00000134u;
|
|
/* 02CACBCC */ rbrew_write32(cpu->mem, _t314, cpu->r[7]);
|
|
/* 02CACBD0 */ _t315 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02CACBD4 */ _t316 = cpu->r[20] + 0x00000154u;
|
|
/* 02CACBD4 */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[9]);
|
|
/* 02CACBD8 */ _t317 = cpu->r[20] + 0x00000138u;
|
|
/* 02CACBD8 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]);
|
|
/* 02CACBDC */ _t318 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACBDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02CACBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02CACBE4 */ _t319 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02CACBE8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACBE8 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02CACBE8 */ if (_t321) goto L_02CACBEC; else goto L_02CACB80;
|
|
L_02CACBEC: ; // 0x2cacbec
|
|
/* 02CACBEC */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_02CACBF0: ; // 0x2cacbf0
|
|
/* 02CACBF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CACBF4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CACBF8 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CACBFC */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CACC00 */ _t322 = cpu->r[28] + 0x00000408u;
|
|
/* 02CACC00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t322);
|
|
/* 02CACC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CACC08 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC08 */ _t324 = _t323 & 0x00000001u;
|
|
/* 02CACC08 */ if (_t324) goto L_02CACE1C; else goto L_02CACC0C;
|
|
L_02CACC0C: ; // 0x2cacc0c
|
|
/* 02CACC0C */ _t325 = cpu->r[29] + 0x00000A1Cu;
|
|
/* 02CACC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 02CACC10 */ _t326 = cpu->r[29] + 0x000002CCu;
|
|
/* 02CACC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02CACC14 */ _t327 = cpu->r[4] + 0x00000004u;
|
|
/* 02CACC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02CACC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CACC1C */ cpu->r[21] = cpu->r[29] + 0x000002C8u;
|
|
/* 02CACC20 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC20 */ _t329 = _t328 & 0x00000001u;
|
|
/* 02CACC20 */ if (_t329) goto L_02CACC24; else goto L_02CACCB4;
|
|
L_02CACC24: ; // 0x2cacc24
|
|
/* 02CACC24 */ _t330 = cpu->r[21] + 0x00000008u;
|
|
/* 02CACC24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02CACC28 */ _t331 = cpu->r[4] + 0x00000008u;
|
|
/* 02CACC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t331);
|
|
/* 02CACC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CACC30 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC30 */ _t333 = _t332 & 0x00000001u;
|
|
/* 02CACC30 */ if (_t333) goto L_02CACC34; else goto L_02CACCB4;
|
|
L_02CACC34: ; // 0x2cacc34
|
|
/* 02CACC34 */ _t334 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CACC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02CACC38 */ _t335 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CACC38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02CACC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CACC40 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC40 */ _t337 = _t336 & 0x00000001u;
|
|
/* 02CACC40 */ if (_t337) goto L_02CACC44; else goto L_02CACCB4;
|
|
L_02CACC44: ; // 0x2cacc44
|
|
/* 02CACC44 */ _t338 = cpu->r[21] + 0x00000010u;
|
|
/* 02CACC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02CACC48 */ _t339 = cpu->r[4] + 0x00000010u;
|
|
/* 02CACC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t339);
|
|
/* 02CACC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CACC50 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC50 */ _t341 = _t340 & 0x00000001u;
|
|
/* 02CACC50 */ if (_t341) goto L_02CACC54; else goto L_02CACCB4;
|
|
L_02CACC54: ; // 0x2cacc54
|
|
/* 02CACC54 */ _t342 = cpu->r[21] + 0x00000014u;
|
|
/* 02CACC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02CACC58 */ _t343 = cpu->r[4] + 0x00000014u;
|
|
/* 02CACC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
|
|
/* 02CACC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CACC60 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC60 */ _t345 = _t344 & 0x00000001u;
|
|
/* 02CACC60 */ if (_t345) goto L_02CACC64; else goto L_02CACCB4;
|
|
L_02CACC64: ; // 0x2cacc64
|
|
/* 02CACC64 */ _t346 = cpu->r[21] + 0x00000018u;
|
|
/* 02CACC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02CACC68 */ _t347 = cpu->r[4] + 0x00000018u;
|
|
/* 02CACC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t347);
|
|
/* 02CACC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CACC70 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC70 */ _t349 = _t348 & 0x00000001u;
|
|
/* 02CACC70 */ if (_t349) goto L_02CACC74; else goto L_02CACCB4;
|
|
L_02CACC74: ; // 0x2cacc74
|
|
/* 02CACC74 */ _t350 = cpu->r[21] + 0x00000038u;
|
|
/* 02CACC74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350);
|
|
/* 02CACC78 */ _t351 = cpu->r[4] + 0x00000038u;
|
|
/* 02CACC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02CACC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CACC80 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC80 */ _t353 = _t352 & 0x00000001u;
|
|
/* 02CACC80 */ if (_t353) goto L_02CACC84; else goto L_02CACCB4;
|
|
L_02CACC84: ; // 0x2cacc84
|
|
/* 02CACC84 */ _t354 = cpu->r[21] + 0x00000034u;
|
|
/* 02CACC84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t354);
|
|
/* 02CACC88 */ _t355 = cpu->r[4] + 0x00000034u;
|
|
/* 02CACC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02CACC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CACC90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACC90 */ _t357 = _t356 & 0x00000001u;
|
|
/* 02CACC90 */ if (_t357) goto L_02CACC94; else goto L_02CACCB4;
|
|
L_02CACC94: ; // 0x2cacc94
|
|
/* 02CACC94 */ _t358 = cpu->r[21] + 0x00000020u;
|
|
/* 02CACC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358);
|
|
/* 02CACC98 */ _t359 = cpu->r[4] + 0x00000020u;
|
|
/* 02CACC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02CACC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CACCA0 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACCA0 */ _t361 = _t360 & 0x00000001u;
|
|
/* 02CACCA0 */ if (_t361) goto L_02CACCA4; else goto L_02CACCB4;
|
|
L_02CACCA4: ; // 0x2cacca4
|
|
/* 02CACCA4 */ _t362 = cpu->r[21] + 0x0000001Cu;
|
|
/* 02CACCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02CACCA8 */ _t363 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CACCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 02CACCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CACCB0 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACCB0 */ _t365 = _t364 & 0x00000001u;
|
|
/* 02CACCB0 */ if (_t365) goto L_02CACD58; else goto L_02CACCB4;
|
|
L_02CACCB4: ; // 0x2caccb4
|
|
/* 02CACCB4 */ cpu->r[3] = cpu->r[21];
|
|
/* 02CACCB8 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CACCBC */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CACCC0 */ _t366 = cpu->r[5] + 0xFFFF8B18u;
|
|
/* 02CACCC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t366);
|
|
/* 02CACCC4 */ cpu->r[4] = 0x43300000u;
|
|
/* 02CACCC8 */ _t367 = cpu->r[28] + 0x00000418u;
|
|
/* 02CACCC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t367);
|
|
/* 02CACCCC */ _t368 = cpu->r[1] + 0x00000008u;
|
|
/* 02CACCCC */ rbrew_write32(cpu->mem, _t368, cpu->r[4]);
|
|
/* 02CACCD0 */ _t369 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACCD0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t369);
|
|
/* 02CACCD4 */ cpu->r[5] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02CACCD8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CACCDC */ _t370 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CACCDC */ rbrew_write32(cpu->mem, _t370, cpu->r[5]);
|
|
/* 02CACCE0 */ _t371 = cpu->r[1] + 0x00000008u;
|
|
/* 02CACCE0 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t371);
|
|
/* 02CACCE4 */ _t372 = cpu->r[21] + 0x00000148u;
|
|
/* 02CACCE4 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[7]);
|
|
/* 02CACCE8 */ _t373 = cpu->r[21] + 0x00000149u;
|
|
/* 02CACCE8 */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[7]);
|
|
/* 02CACCEC */ cpu->r[10] = 0x00000006u;
|
|
/* 02CACCF0 */ _t374 = cpu->r[21] + 0x0000014Au;
|
|
/* 02CACCF0 */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[23]);
|
|
/* 02CACCF4 */ cpu->f[8] = cpu->f[6] - cpu->f[13];
|
|
/* 02CACCF8 */ _t375 = cpu->r[21] + 0x0000014Bu;
|
|
/* 02CACCF8 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[10]);
|
|
/* 02CACCFC */ _t376 = cpu->r[21] + 0x0000014Cu;
|
|
/* 02CACCFC */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[10]);
|
|
/* 02CACD00 */ cpu->r[4] = cpu->r[6] | 0x0000000Eu;
|
|
/* 02CACD04 */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 02CACD08 */ _t377 = cpu->r[21] + 0x0000014Du;
|
|
/* 02CACD08 */ rbrew_write8(cpu->mem, _t377, (uint8_t)cpu->r[10]);
|
|
/* 02CACD0C */ _t378 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACD0C */ rbrew_write8(cpu->mem, _t378, (uint8_t)cpu->r[4]);
|
|
/* 02CACD10 */ _t379 = cpu->r[21] + 0x0000013Cu;
|
|
/* 02CACD10 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[11]);
|
|
/* 02CACD14 */ _t380 = cpu->r[21] + 0x00000140u;
|
|
/* 02CACD14 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[11]);
|
|
/* 02CACD18 */ _t381 = cpu->r[21] + 0x00000144u;
|
|
/* 02CACD18 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[29]);
|
|
/* 02CACD1C */ _t382 = cpu->r[22] + 0x00000000u;
|
|
/* 02CACD1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02CACD20 */ _t383 = cpu->r[21] + 0x0000012Cu;
|
|
/* 02CACD20 */ rbrew_write32(cpu->mem, _t383, cpu->r[6]);
|
|
/* 02CACD24 */ _t384 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02CACD28 */ _t385 = cpu->r[21] + 0x00000130u;
|
|
/* 02CACD28 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]);
|
|
/* 02CACD2C */ _t386 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACD2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02CACD30 */ cpu->r[10] = cpu->r[4] | 0x00000020u;
|
|
/* 02CACD34 */ _t387 = cpu->r[21] + 0x00000134u;
|
|
/* 02CACD34 */ rbrew_write32(cpu->mem, _t387, cpu->r[8]);
|
|
/* 02CACD38 */ _t388 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t388);
|
|
/* 02CACD3C */ _t389 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACD3C */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[10]);
|
|
/* 02CACD40 */ _t390 = cpu->r[21] + 0x00000138u;
|
|
/* 02CACD40 */ rbrew_write32(cpu->mem, _t390, cpu->r[9]);
|
|
/* 02CACD44 */ _t391 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391);
|
|
/* 02CACD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
|
|
/* 02CACD4C */ _t392 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACD4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
|
|
/* 02CACD50 */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACD50 */ _t394 = _t393 & 0x00000001u;
|
|
/* 02CACD50 */ if (_t394) goto L_02CACE08; else goto L_02CACD54;
|
|
L_02CACD54: ; // 0x2cacd54
|
|
/* 02CACD54 */ goto L_02CACE0C;
|
|
L_02CACD58: ; // 0x2cacd58
|
|
/* 02CACD58 */ _t395 = cpu->r[4] + 0x00000028u;
|
|
/* 02CACD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02CACD5C */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CACD60 */ _t396 = cpu->r[4] + 0x00000030u;
|
|
/* 02CACD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396);
|
|
/* 02CACD64 */ _t397 = cpu->r[5] + 0xFFFF8B18u;
|
|
/* 02CACD64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t397);
|
|
/* 02CACD68 */ _t398 = cpu->r[21] + 0x000000A8u;
|
|
/* 02CACD68 */ rbrew_write32(cpu->mem, _t398, cpu->r[11]);
|
|
/* 02CACD6C */ _t399 = cpu->r[21] + 0x000000B0u;
|
|
/* 02CACD6C */ rbrew_write32(cpu->mem, _t399, cpu->r[0]);
|
|
/* 02CACD70 */ _t400 = cpu->r[21] + 0x00000028u;
|
|
/* 02CACD70 */ rbrew_write32(cpu->mem, _t400, cpu->r[11]);
|
|
/* 02CACD74 */ cpu->r[4] = 0x43300000u;
|
|
/* 02CACD78 */ _t401 = cpu->r[21] + 0x00000030u;
|
|
/* 02CACD78 */ rbrew_write32(cpu->mem, _t401, cpu->r[0]);
|
|
/* 02CACD7C */ _t402 = cpu->r[28] + 0x00000418u;
|
|
/* 02CACD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02CACD80 */ _t403 = cpu->r[1] + 0x00000008u;
|
|
/* 02CACD80 */ rbrew_write32(cpu->mem, _t403, cpu->r[4]);
|
|
/* 02CACD84 */ _t404 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACD84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t404);
|
|
/* 02CACD88 */ cpu->r[5] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02CACD8C */ cpu->r[7] = 0x00000001u;
|
|
/* 02CACD90 */ _t405 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CACD90 */ rbrew_write32(cpu->mem, _t405, cpu->r[5]);
|
|
/* 02CACD94 */ _t406 = cpu->r[1] + 0x00000008u;
|
|
/* 02CACD94 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 02CACD98 */ _t407 = cpu->r[21] + 0x00000148u;
|
|
/* 02CACD98 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[7]);
|
|
/* 02CACD9C */ _t408 = cpu->r[21] + 0x00000149u;
|
|
/* 02CACD9C */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[7]);
|
|
/* 02CACDA0 */ cpu->r[10] = 0x00000006u;
|
|
/* 02CACDA4 */ _t409 = cpu->r[21] + 0x0000014Au;
|
|
/* 02CACDA4 */ rbrew_write8(cpu->mem, _t409, (uint8_t)cpu->r[23]);
|
|
/* 02CACDA8 */ cpu->f[8] = cpu->f[6] - cpu->f[13];
|
|
/* 02CACDAC */ _t410 = cpu->r[21] + 0x0000014Bu;
|
|
/* 02CACDAC */ rbrew_write8(cpu->mem, _t410, (uint8_t)cpu->r[10]);
|
|
/* 02CACDB0 */ cpu->r[4] = cpu->r[6] | 0x0000000Eu;
|
|
/* 02CACDB4 */ _t411 = cpu->r[21] + 0x0000014Cu;
|
|
/* 02CACDB4 */ rbrew_write8(cpu->mem, _t411, (uint8_t)cpu->r[10]);
|
|
/* 02CACDB8 */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 02CACDBC */ _t412 = cpu->r[21] + 0x0000014Du;
|
|
/* 02CACDBC */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[10]);
|
|
/* 02CACDC0 */ _t413 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACDC0 */ rbrew_write8(cpu->mem, _t413, (uint8_t)cpu->r[4]);
|
|
/* 02CACDC4 */ _t414 = cpu->r[21] + 0x0000013Cu;
|
|
/* 02CACDC4 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[11]);
|
|
/* 02CACDC8 */ _t415 = cpu->r[21] + 0x00000140u;
|
|
/* 02CACDC8 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[11]);
|
|
/* 02CACDCC */ _t416 = cpu->r[21] + 0x00000144u;
|
|
/* 02CACDCC */ rbrew_write_f32(cpu->mem, _t416, cpu->f[29]);
|
|
/* 02CACDD0 */ _t417 = cpu->r[22] + 0x00000000u;
|
|
/* 02CACDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t417);
|
|
/* 02CACDD4 */ _t418 = cpu->r[21] + 0x0000012Cu;
|
|
/* 02CACDD4 */ rbrew_write32(cpu->mem, _t418, cpu->r[6]);
|
|
/* 02CACDD8 */ _t419 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02CACDDC */ _t420 = cpu->r[21] + 0x00000130u;
|
|
/* 02CACDDC */ rbrew_write32(cpu->mem, _t420, cpu->r[0]);
|
|
/* 02CACDE0 */ _t421 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACDE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
|
|
/* 02CACDE4 */ cpu->r[10] = cpu->r[4] | 0x00000020u;
|
|
/* 02CACDE8 */ _t422 = cpu->r[21] + 0x00000134u;
|
|
/* 02CACDE8 */ rbrew_write32(cpu->mem, _t422, cpu->r[8]);
|
|
/* 02CACDEC */ _t423 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t423);
|
|
/* 02CACDF0 */ _t424 = cpu->r[21] + 0x00000154u;
|
|
/* 02CACDF0 */ rbrew_write8(cpu->mem, _t424, (uint8_t)cpu->r[10]);
|
|
/* 02CACDF4 */ _t425 = cpu->r[21] + 0x00000138u;
|
|
/* 02CACDF4 */ rbrew_write32(cpu->mem, _t425, cpu->r[9]);
|
|
/* 02CACDF8 */ _t426 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t426);
|
|
/* 02CACDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
|
|
/* 02CACE00 */ _t427 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACE00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
|
|
/* 02CACE04 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACE04 */ _t429 = _t428 & 0x00000001u;
|
|
/* 02CACE04 */ if (_t429) goto L_02CACE08; else goto L_02CACD54;
|
|
L_02CACE08: ; // 0x2cace08
|
|
/* 02CACE08 */ cpu->r[4] = cpu->r[4] + 0x00000080u;
|
|
L_02CACE0C: ; // 0x2cace0c
|
|
/* 02CACE0C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CACE10 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CACE14 */ cpu->r[3] = cpu->r[21];
|
|
/* 02CACE18 */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CACE1C: ; // 0x2cace1c
|
|
/* 02CACE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CACE20 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE20 */ _t431 = _t430 & 0x00000001u;
|
|
/* 02CACE20 */ if (_t431) goto L_02CACFE4; else goto L_02CACE24;
|
|
L_02CACE24: ; // 0x2cace24
|
|
/* 02CACE24 */ _t432 = cpu->r[29] + 0x00000428u;
|
|
/* 02CACE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02CACE28 */ _t433 = cpu->r[24] + 0x00000004u;
|
|
/* 02CACE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t433);
|
|
/* 02CACE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CACE30 */ cpu->r[30] = cpu->r[29] + 0x00000424u;
|
|
/* 02CACE34 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE34 */ _t435 = _t434 & 0x00000001u;
|
|
/* 02CACE34 */ if (_t435) goto L_02CACE38; else goto L_02CACEC8;
|
|
L_02CACE38: ; // 0x2cace38
|
|
/* 02CACE38 */ _t436 = cpu->r[30] + 0x00000008u;
|
|
/* 02CACE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t436);
|
|
/* 02CACE3C */ _t437 = cpu->r[24] + 0x00000008u;
|
|
/* 02CACE3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t437);
|
|
/* 02CACE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CACE44 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE44 */ _t439 = _t438 & 0x00000001u;
|
|
/* 02CACE44 */ if (_t439) goto L_02CACE48; else goto L_02CACEC8;
|
|
L_02CACE48: ; // 0x2cace48
|
|
/* 02CACE48 */ _t440 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CACE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440);
|
|
/* 02CACE4C */ _t441 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CACE4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02CACE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02CACE54 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE54 */ _t443 = _t442 & 0x00000001u;
|
|
/* 02CACE54 */ if (_t443) goto L_02CACE58; else goto L_02CACEC8;
|
|
L_02CACE58: ; // 0x2cace58
|
|
/* 02CACE58 */ _t444 = cpu->r[30] + 0x00000010u;
|
|
/* 02CACE58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t444);
|
|
/* 02CACE5C */ _t445 = cpu->r[24] + 0x00000010u;
|
|
/* 02CACE5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02CACE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CACE64 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE64 */ _t447 = _t446 & 0x00000001u;
|
|
/* 02CACE64 */ if (_t447) goto L_02CACE68; else goto L_02CACEC8;
|
|
L_02CACE68: ; // 0x2cace68
|
|
/* 02CACE68 */ _t448 = cpu->r[30] + 0x00000014u;
|
|
/* 02CACE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t448);
|
|
/* 02CACE6C */ _t449 = cpu->r[24] + 0x00000014u;
|
|
/* 02CACE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t449);
|
|
/* 02CACE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CACE74 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE74 */ _t451 = _t450 & 0x00000001u;
|
|
/* 02CACE74 */ if (_t451) goto L_02CACE78; else goto L_02CACEC8;
|
|
L_02CACE78: ; // 0x2cace78
|
|
/* 02CACE78 */ _t452 = cpu->r[30] + 0x00000018u;
|
|
/* 02CACE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t452);
|
|
/* 02CACE7C */ _t453 = cpu->r[24] + 0x00000018u;
|
|
/* 02CACE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t453);
|
|
/* 02CACE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CACE84 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE84 */ _t455 = _t454 & 0x00000001u;
|
|
/* 02CACE84 */ if (_t455) goto L_02CACE88; else goto L_02CACEC8;
|
|
L_02CACE88: ; // 0x2cace88
|
|
/* 02CACE88 */ _t456 = cpu->r[30] + 0x00000038u;
|
|
/* 02CACE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t456);
|
|
/* 02CACE8C */ _t457 = cpu->r[24] + 0x00000038u;
|
|
/* 02CACE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t457);
|
|
/* 02CACE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CACE94 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACE94 */ _t459 = _t458 & 0x00000001u;
|
|
/* 02CACE94 */ if (_t459) goto L_02CACE98; else goto L_02CACEC8;
|
|
L_02CACE98: ; // 0x2cace98
|
|
/* 02CACE98 */ _t460 = cpu->r[30] + 0x00000034u;
|
|
/* 02CACE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t460);
|
|
/* 02CACE9C */ _t461 = cpu->r[24] + 0x00000034u;
|
|
/* 02CACE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t461);
|
|
/* 02CACEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CACEA4 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACEA4 */ _t463 = _t462 & 0x00000001u;
|
|
/* 02CACEA4 */ if (_t463) goto L_02CACEA8; else goto L_02CACEC8;
|
|
L_02CACEA8: ; // 0x2cacea8
|
|
/* 02CACEA8 */ _t464 = cpu->r[30] + 0x00000020u;
|
|
/* 02CACEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t464);
|
|
/* 02CACEAC */ _t465 = cpu->r[24] + 0x00000020u;
|
|
/* 02CACEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t465);
|
|
/* 02CACEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CACEB4 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACEB4 */ _t467 = _t466 & 0x00000001u;
|
|
/* 02CACEB4 */ if (_t467) goto L_02CACEB8; else goto L_02CACEC8;
|
|
L_02CACEB8: ; // 0x2caceb8
|
|
/* 02CACEB8 */ _t468 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CACEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468);
|
|
/* 02CACEBC */ _t469 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CACEBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t469);
|
|
/* 02CACEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CACEC4 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACEC4 */ _t471 = _t470 & 0x00000001u;
|
|
/* 02CACEC4 */ if (_t471) goto L_02CACF48; else goto L_02CACEC8;
|
|
L_02CACEC8: ; // 0x2cacec8
|
|
/* 02CACEC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CACECC */ cpu->r[4] = cpu->r[24];
|
|
/* 02CACED0 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CACED4 */ _t472 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CACED4 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[29]);
|
|
/* 02CACED8 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CACEDC */ _t473 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACEDC */ cpu->r[6] = rbrew_read8(cpu->mem, _t473);
|
|
/* 02CACEE0 */ _t474 = cpu->r[30] + 0x00000148u;
|
|
/* 02CACEE0 */ rbrew_write8(cpu->mem, _t474, (uint8_t)cpu->r[7]);
|
|
/* 02CACEE4 */ cpu->r[12] = cpu->r[6] | 0x0000000Eu;
|
|
/* 02CACEE8 */ _t475 = cpu->r[30] + 0x00000149u;
|
|
/* 02CACEE8 */ rbrew_write8(cpu->mem, _t475, (uint8_t)cpu->r[7]);
|
|
/* 02CACEEC */ cpu->r[9] = 0x00000006u;
|
|
/* 02CACEF0 */ _t476 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CACEF0 */ rbrew_write8(cpu->mem, _t476, (uint8_t)cpu->r[23]);
|
|
/* 02CACEF4 */ _t477 = cpu->r[30] + 0x0000014Bu;
|
|
/* 02CACEF4 */ rbrew_write8(cpu->mem, _t477, (uint8_t)cpu->r[9]);
|
|
/* 02CACEF8 */ _t478 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02CACEF8 */ rbrew_write8(cpu->mem, _t478, (uint8_t)cpu->r[9]);
|
|
/* 02CACEFC */ _t479 = cpu->r[30] + 0x00000140u;
|
|
/* 02CACEFC */ rbrew_write_f32(cpu->mem, _t479, cpu->f[29]);
|
|
/* 02CACF00 */ _t480 = cpu->r[30] + 0x0000014Du;
|
|
/* 02CACF00 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[9]);
|
|
/* 02CACF04 */ _t481 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACF04 */ rbrew_write8(cpu->mem, _t481, (uint8_t)cpu->r[12]);
|
|
/* 02CACF08 */ _t482 = cpu->r[30] + 0x00000144u;
|
|
/* 02CACF08 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[29]);
|
|
/* 02CACF0C */ _t483 = cpu->r[22] + 0x00000000u;
|
|
/* 02CACF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t483);
|
|
/* 02CACF10 */ _t484 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02CACF10 */ rbrew_write32(cpu->mem, _t484, cpu->r[0]);
|
|
/* 02CACF14 */ _t485 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02CACF18 */ _t486 = cpu->r[30] + 0x00000130u;
|
|
/* 02CACF18 */ rbrew_write32(cpu->mem, _t486, cpu->r[5]);
|
|
/* 02CACF1C */ _t487 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t487);
|
|
/* 02CACF20 */ cpu->r[8] = cpu->r[12] | 0x00000020u;
|
|
/* 02CACF24 */ _t488 = cpu->r[30] + 0x00000134u;
|
|
/* 02CACF24 */ rbrew_write32(cpu->mem, _t488, cpu->r[6]);
|
|
/* 02CACF28 */ _t489 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t489);
|
|
/* 02CACF2C */ _t490 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACF2C */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[8]);
|
|
/* 02CACF30 */ _t491 = cpu->r[30] + 0x00000138u;
|
|
/* 02CACF30 */ rbrew_write32(cpu->mem, _t491, cpu->r[7]);
|
|
/* 02CACF34 */ _t492 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACF34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t492);
|
|
/* 02CACF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 02CACF3C */ _t493 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t493);
|
|
/* 02CACF40 */ _t494 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACF40 */ _t495 = _t494 & 0x00000001u;
|
|
/* 02CACF40 */ if (_t495) goto L_02CACFD0; else goto L_02CACF44;
|
|
L_02CACF44: ; // 0x2cacf44
|
|
/* 02CACF44 */ goto L_02CACFD4;
|
|
L_02CACF48: ; // 0x2cacf48
|
|
/* 02CACF48 */ _t496 = cpu->r[24] + 0x00000028u;
|
|
/* 02CACF48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t496);
|
|
/* 02CACF4C */ _t497 = cpu->r[24] + 0x00000030u;
|
|
/* 02CACF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t497);
|
|
/* 02CACF50 */ _t498 = cpu->r[30] + 0x000000A8u;
|
|
/* 02CACF50 */ rbrew_write32(cpu->mem, _t498, cpu->r[6]);
|
|
/* 02CACF54 */ _t499 = cpu->r[30] + 0x00000028u;
|
|
/* 02CACF54 */ rbrew_write32(cpu->mem, _t499, cpu->r[6]);
|
|
/* 02CACF58 */ _t500 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACF58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t500);
|
|
/* 02CACF5C */ cpu->r[7] = 0x00000001u;
|
|
/* 02CACF60 */ _t501 = cpu->r[30] + 0x000000B0u;
|
|
/* 02CACF60 */ rbrew_write32(cpu->mem, _t501, cpu->r[8]);
|
|
/* 02CACF64 */ cpu->r[12] = cpu->r[6] | 0x0000000Eu;
|
|
/* 02CACF68 */ _t502 = cpu->r[30] + 0x00000030u;
|
|
/* 02CACF68 */ rbrew_write32(cpu->mem, _t502, cpu->r[8]);
|
|
/* 02CACF6C */ _t503 = cpu->r[30] + 0x00000148u;
|
|
/* 02CACF6C */ rbrew_write8(cpu->mem, _t503, (uint8_t)cpu->r[7]);
|
|
/* 02CACF70 */ _t504 = cpu->r[30] + 0x00000149u;
|
|
/* 02CACF70 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[7]);
|
|
/* 02CACF74 */ cpu->r[9] = 0x00000006u;
|
|
/* 02CACF78 */ _t505 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CACF78 */ rbrew_write8(cpu->mem, _t505, (uint8_t)cpu->r[23]);
|
|
/* 02CACF7C */ _t506 = cpu->r[30] + 0x0000014Bu;
|
|
/* 02CACF7C */ rbrew_write8(cpu->mem, _t506, (uint8_t)cpu->r[9]);
|
|
/* 02CACF80 */ _t507 = cpu->r[30] + 0x0000014Cu;
|
|
/* 02CACF80 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[9]);
|
|
/* 02CACF84 */ _t508 = cpu->r[30] + 0x0000014Du;
|
|
/* 02CACF84 */ rbrew_write8(cpu->mem, _t508, (uint8_t)cpu->r[9]);
|
|
/* 02CACF88 */ _t509 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACF88 */ rbrew_write8(cpu->mem, _t509, (uint8_t)cpu->r[12]);
|
|
/* 02CACF8C */ _t510 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CACF8C */ rbrew_write_f32(cpu->mem, _t510, cpu->f[29]);
|
|
/* 02CACF90 */ _t511 = cpu->r[30] + 0x00000140u;
|
|
/* 02CACF90 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[29]);
|
|
/* 02CACF94 */ _t512 = cpu->r[30] + 0x00000144u;
|
|
/* 02CACF94 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[29]);
|
|
/* 02CACF98 */ _t513 = cpu->r[22] + 0x00000000u;
|
|
/* 02CACF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t513);
|
|
/* 02CACF9C */ _t514 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02CACF9C */ rbrew_write32(cpu->mem, _t514, cpu->r[0]);
|
|
/* 02CACFA0 */ _t515 = cpu->r[22] + 0x00000004u;
|
|
/* 02CACFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t515);
|
|
/* 02CACFA4 */ _t516 = cpu->r[30] + 0x00000130u;
|
|
/* 02CACFA4 */ rbrew_write32(cpu->mem, _t516, cpu->r[5]);
|
|
/* 02CACFA8 */ _t517 = cpu->r[22] + 0x00000008u;
|
|
/* 02CACFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t517);
|
|
/* 02CACFAC */ cpu->r[8] = cpu->r[12] | 0x00000020u;
|
|
/* 02CACFB0 */ _t518 = cpu->r[30] + 0x00000134u;
|
|
/* 02CACFB0 */ rbrew_write32(cpu->mem, _t518, cpu->r[6]);
|
|
/* 02CACFB4 */ _t519 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CACFB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t519);
|
|
/* 02CACFB8 */ _t520 = cpu->r[30] + 0x00000154u;
|
|
/* 02CACFB8 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[8]);
|
|
/* 02CACFBC */ _t521 = cpu->r[30] + 0x00000138u;
|
|
/* 02CACFBC */ rbrew_write32(cpu->mem, _t521, cpu->r[7]);
|
|
/* 02CACFC0 */ _t522 = cpu->r[25] + 0x00000034u;
|
|
/* 02CACFC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t522);
|
|
/* 02CACFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 02CACFC8 */ _t523 = cpu->r[25] + 0x00000038u;
|
|
/* 02CACFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t523);
|
|
/* 02CACFCC */ _t524 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CACFCC */ _t525 = _t524 & 0x00000001u;
|
|
/* 02CACFCC */ if (_t525) goto L_02CACFD0; else goto L_02CACF44;
|
|
L_02CACFD0: ; // 0x2cacfd0
|
|
/* 02CACFD0 */ cpu->r[4] = cpu->r[4] + 0x00000020u;
|
|
L_02CACFD4: ; // 0x2cacfd4
|
|
/* 02CACFD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CACFD8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CACFDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CACFE0 */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CACFE4: ; // 0x2cacfe4
|
|
/* 02CACFE4 */ _t526 = cpu->r[25] + 0x00000030u;
|
|
/* 02CACFE4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t526);
|
|
/* 02CACFE8 */ _t527 = cpu->r[29] + 0x00000C24u;
|
|
/* 02CACFE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t527);
|
|
/* 02CACFEC */ _t528 = cpu->r[24] + 0x00000008u;
|
|
/* 02CACFEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t528);
|
|
/* 02CACFF0 */ _t529 = cpu->r[29] + 0x00000C2Cu;
|
|
/* 02CACFF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t529);
|
|
/* 02CACFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CACFF8 */ _t530 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CACFF8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t530);
|
|
/* 02CACFFC */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CACFFC */ _t532 = _t531 & 0x00000001u;
|
|
/* 02CACFFC */ if (_t532) goto L_02CAD00C; else goto L_02CAD000;
|
|
L_02CAD000: ; // 0x2cad000
|
|
/* 02CAD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD004 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD004 */ _t534 = _t533 & 0x00000001u;
|
|
/* 02CAD004 */ if (_t534) goto L_02CAD034; else goto L_02CAD008;
|
|
L_02CAD008: ; // 0x2cad008
|
|
/* 02CAD008 */ goto L_02CAD028;
|
|
L_02CAD00C: ; // 0x2cad00c
|
|
/* 02CAD00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD010 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD010 */ _t536 = _t535 & 0x00000001u;
|
|
/* 02CAD010 */ if (_t536) goto L_02CAD014; else goto L_02CAD020;
|
|
L_02CAD014: ; // 0x2cad014
|
|
/* 02CAD014 */ _t537 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAD014 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t537);
|
|
/* 02CAD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CAD01C */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD01C */ _t539 = _t538 & 0x00000001u;
|
|
/* 02CAD01C */ if (_t539) goto L_02CAD068; else goto L_02CAD020;
|
|
L_02CAD020: ; // 0x2cad020
|
|
/* 02CAD020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD024 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD024 */ _t541 = _t540 & 0x00000001u;
|
|
/* 02CAD024 */ if (_t541) goto L_02CAD034; else goto L_02CAD028;
|
|
L_02CAD028: ; // 0x2cad028
|
|
/* 02CAD028 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD02C */ cpu->r[4] = cpu->r[23];
|
|
/* 02CAD030 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAD034: ; // 0x2cad034
|
|
/* 02CAD034 */ _t542 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAD034 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t542);
|
|
/* 02CAD038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD03C */ _t543 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD03C */ _t544 = _t543 & 0x00000001u;
|
|
/* 02CAD03C */ if (_t544) goto L_02CAD04C; else goto L_02CAD040;
|
|
L_02CAD040: ; // 0x2cad040
|
|
/* 02CAD040 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD044 */ cpu->r[4] = cpu->r[23];
|
|
/* 02CAD048 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAD04C: ; // 0x2cad04c
|
|
/* 02CAD04C */ _t545 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAD04C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t545);
|
|
/* 02CAD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD054 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD054 */ _t547 = _t546 & 0x00000001u;
|
|
/* 02CAD054 */ if (_t547) goto L_02CAD064; else goto L_02CAD058;
|
|
L_02CAD058: ; // 0x2cad058
|
|
/* 02CAD058 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD05C */ cpu->r[4] = cpu->r[23];
|
|
/* 02CAD060 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAD064: ; // 0x2cad064
|
|
/* 02CAD064 */ _t548 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAD064 */ cpu->r[24] = rbrew_read32(cpu->mem, _t548);
|
|
L_02CAD068: ; // 0x2cad068
|
|
/* 02CAD068 */ _t549 = cpu->r[25] + 0x0000002Cu;
|
|
/* 02CAD068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t549);
|
|
/* 02CAD06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02CAD070 */ _t550 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD070 */ _t551 = _t550 & 0x00000001u;
|
|
/* 02CAD070 */ if (_t551) goto L_02CAD074; else goto L_02CAD094;
|
|
L_02CAD074: ; // 0x2cad074
|
|
/* 02CAD074 */ _t552 = cpu->r[24] + 0x00000028u;
|
|
/* 02CAD074 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t552);
|
|
/* 02CAD078 */ _t553 = cpu->r[29] + 0x00000C94u;
|
|
/* 02CAD078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t553);
|
|
/* 02CAD07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CAD080 */ _t554 = cpu->r[29] + 0x00000C9Cu;
|
|
/* 02CAD080 */ cpu->r[22] = rbrew_read32(cpu->mem, _t554);
|
|
/* 02CAD084 */ cpu->r[23] = cpu->r[24] + 0x00000020u;
|
|
/* 02CAD088 */ _t555 = cpu->r[24] + 0x0000002Au;
|
|
/* 02CAD088 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t555);
|
|
/* 02CAD08C */ _t556 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD08C */ _t557 = _t556 & 0x00000001u;
|
|
/* 02CAD08C */ if (_t557) goto L_02CAD090; else goto L_02CAD0B0;
|
|
L_02CAD090: ; // 0x2cad090
|
|
/* 02CAD090 */ goto L_02CAD0BC;
|
|
L_02CAD094: ; // 0x2cad094
|
|
/* 02CAD094 */ cpu->r[23] = cpu->r[24];
|
|
/* 02CAD098 */ _t558 = cpu->r[29] + 0x00000C94u;
|
|
/* 02CAD098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t558);
|
|
/* 02CAD09C */ _t559 = cpu->r[23] + 0x00000008u;
|
|
/* 02CAD09C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t559);
|
|
/* 02CAD0A0 */ _t560 = cpu->r[29] + 0x00000C9Cu;
|
|
/* 02CAD0A0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t560);
|
|
/* 02CAD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CAD0A8 */ _t561 = cpu->r[23] + 0x0000000Au;
|
|
/* 02CAD0A8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t561);
|
|
/* 02CAD0AC */ _t562 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0AC */ _t563 = _t562 & 0x00000001u;
|
|
/* 02CAD0AC */ if (_t563) goto L_02CAD0BC; else goto L_02CAD0B0;
|
|
L_02CAD0B0: ; // 0x2cad0b0
|
|
/* 02CAD0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD0B4 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0B4 */ _t565 = _t564 & 0x00000001u;
|
|
/* 02CAD0B4 */ if (_t565) goto L_02CAD0E4; else goto L_02CAD0B8;
|
|
L_02CAD0B8: ; // 0x2cad0b8
|
|
/* 02CAD0B8 */ goto L_02CAD0D8;
|
|
L_02CAD0BC: ; // 0x2cad0bc
|
|
/* 02CAD0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD0C0 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0C0 */ _t567 = _t566 & 0x00000001u;
|
|
/* 02CAD0C0 */ if (_t567) goto L_02CAD0C4; else goto L_02CAD0D0;
|
|
L_02CAD0C4: ; // 0x2cad0c4
|
|
/* 02CAD0C4 */ _t568 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CAD0C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t568);
|
|
/* 02CAD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAD0CC */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0CC */ _t570 = _t569 & 0x00000001u;
|
|
/* 02CAD0CC */ if (_t570) goto L_02CAD11C; else goto L_02CAD0D0;
|
|
L_02CAD0D0: ; // 0x2cad0d0
|
|
/* 02CAD0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD0D4 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0D4 */ _t572 = _t571 & 0x00000001u;
|
|
/* 02CAD0D4 */ if (_t572) goto L_02CAD0E4; else goto L_02CAD0D8;
|
|
L_02CAD0D8: ; // 0x2cad0d8
|
|
/* 02CAD0D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD0DC */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAD0E0 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAD0E4: ; // 0x2cad0e4
|
|
/* 02CAD0E4 */ _t573 = cpu->r[23] + 0x00000008u;
|
|
/* 02CAD0E4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t573);
|
|
/* 02CAD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD0EC */ _t574 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD0EC */ _t575 = _t574 & 0x00000001u;
|
|
/* 02CAD0EC */ if (_t575) goto L_02CAD0FC; else goto L_02CAD0F0;
|
|
L_02CAD0F0: ; // 0x2cad0f0
|
|
/* 02CAD0F0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD0F4 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAD0F8 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAD0FC: ; // 0x2cad0fc
|
|
/* 02CAD0FC */ _t576 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CAD0FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t576);
|
|
/* 02CAD100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD104 */ _t577 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD104 */ _t578 = _t577 & 0x00000001u;
|
|
/* 02CAD104 */ if (_t578) goto L_02CAD114; else goto L_02CAD108;
|
|
L_02CAD108: ; // 0x2cad108
|
|
/* 02CAD108 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD10C */ cpu->r[4] = cpu->r[22];
|
|
/* 02CAD110 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAD114: ; // 0x2cad114
|
|
/* 02CAD114 */ _t579 = cpu->r[25] + 0x0000002Cu;
|
|
/* 02CAD114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t579);
|
|
/* 02CAD118 */ _t580 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAD118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t580);
|
|
L_02CAD11C: ; // 0x2cad11c
|
|
/* 02CAD11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CAD120 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD120 */ _t582 = _t581 & 0x00000001u;
|
|
/* 02CAD120 */ if (_t582) goto L_02CAD124; else goto L_02CAD128;
|
|
L_02CAD124: ; // 0x2cad124
|
|
/* 02CAD124 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
|
|
L_02CAD128: ; // 0x2cad128
|
|
/* 02CAD128 */ _t583 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAD128 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t583);
|
|
/* 02CAD12C */ _t584 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CAD12C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t584);
|
|
/* 02CAD130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02CAD134 */ _t585 = cpu->r[29] + 0x00000C40u;
|
|
/* 02CAD134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t585);
|
|
/* 02CAD138 */ _t586 = cpu->r[29] + 0x00000C48u;
|
|
/* 02CAD138 */ cpu->r[25] = rbrew_read32(cpu->mem, _t586);
|
|
/* 02CAD13C */ _t587 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD13C */ _t588 = _t587 & 0x00000001u;
|
|
/* 02CAD13C */ if (_t588) goto L_02CAD14C; else goto L_02CAD140;
|
|
L_02CAD140: ; // 0x2cad140
|
|
/* 02CAD140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD144 */ _t589 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD144 */ _t590 = _t589 & 0x00000001u;
|
|
/* 02CAD144 */ if (_t590) goto L_02CAD174; else goto L_02CAD148;
|
|
L_02CAD148: ; // 0x2cad148
|
|
/* 02CAD148 */ goto L_02CAD168;
|
|
L_02CAD14C: ; // 0x2cad14c
|
|
/* 02CAD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD150 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD150 */ _t592 = _t591 & 0x00000001u;
|
|
/* 02CAD150 */ if (_t592) goto L_02CAD154; else goto L_02CAD160;
|
|
L_02CAD154: ; // 0x2cad154
|
|
/* 02CAD154 */ _t593 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAD154 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t593);
|
|
/* 02CAD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CAD15C */ _t594 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD15C */ _t595 = _t594 & 0x00000001u;
|
|
/* 02CAD15C */ if (_t595) goto L_02CAD1A4; else goto L_02CAD160;
|
|
L_02CAD160: ; // 0x2cad160
|
|
/* 02CAD160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD164 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD164 */ _t597 = _t596 & 0x00000001u;
|
|
/* 02CAD164 */ if (_t597) goto L_02CAD174; else goto L_02CAD168;
|
|
L_02CAD168: ; // 0x2cad168
|
|
/* 02CAD168 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD16C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAD170 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAD174: ; // 0x2cad174
|
|
/* 02CAD174 */ _t598 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAD174 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598);
|
|
/* 02CAD178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD17C */ _t599 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD17C */ _t600 = _t599 & 0x00000001u;
|
|
/* 02CAD17C */ if (_t600) goto L_02CAD18C; else goto L_02CAD180;
|
|
L_02CAD180: ; // 0x2cad180
|
|
/* 02CAD180 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD184 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAD188 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAD18C: ; // 0x2cad18c
|
|
/* 02CAD18C */ _t601 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAD18C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t601);
|
|
/* 02CAD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAD194 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD194 */ _t603 = _t602 & 0x00000001u;
|
|
/* 02CAD194 */ if (_t603) goto L_02CAD1A4; else goto L_02CAD198;
|
|
L_02CAD198: ; // 0x2cad198
|
|
/* 02CAD198 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CAD19C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAD1A0 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAD1A4: ; // 0x2cad1a4
|
|
/* 02CAD1A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CAD1A8 */ _t604 = cpu->r[11] + 0xFFFFA544u;
|
|
/* 02CAD1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t604);
|
|
/* 02CAD1AC */ cpu->r[3] = cpu->r[11] + 0x000007B0u;
|
|
/* 02CAD1B0 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAD1B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAD1B8 */ _t605 = cpu->r[12] + 0xFFFFA52Cu;
|
|
/* 02CAD1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t605);
|
|
/* 02CAD1BC */ _t606 = cpu->r[12] + 0x00000328u;
|
|
/* 02CAD1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t606);
|
|
/* 02CAD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAD1C4 */ cpu->r[10] = cpu->r[12] + 0x0000031Cu;
|
|
/* 02CAD1C8 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD1C8 */ _t608 = _t607 & 0x00000001u;
|
|
/* 02CAD1C8 */ if (_t608) goto L_02CAD1E4; else goto L_02CAD1CC;
|
|
L_02CAD1CC: ; // 0x2cad1cc
|
|
/* 02CAD1CC */ _t609 = cpu->r[10] + 0x00000000u;
|
|
/* 02CAD1CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t609);
|
|
/* 02CAD1D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAD1D4 */ _t610 = cpu->r[10] + 0x00000008u;
|
|
/* 02CAD1D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t610);
|
|
/* 02CAD1D8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAD1DC */ _t611 = cpu->r[10] + 0x00000004u;
|
|
/* 02CAD1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t611);
|
|
/* 02CAD1E0 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAD1E4: ; // 0x2cad1e4
|
|
/* 02CAD1E4 */ _t612 = cpu->r[27] + 0x00000000u;
|
|
/* 02CAD1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t612);
|
|
/* 02CAD1E8 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAD1EC */ _t613 = cpu->r[27] + 0x00000000u;
|
|
/* 02CAD1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t613);
|
|
/* 02CAD1F0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAD1F4 */ _t614 = cpu->r[29] + 0x000009BCu;
|
|
/* 02CAD1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t614);
|
|
/* 02CAD1F8 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAD1FC */ _t615 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CAD1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t615);
|
|
/* 02CAD200 */ Gambit_fn_028F1E34(cpu);
|
|
/* 02CAD204 */ _t616 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CAD204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t616);
|
|
/* 02CAD208 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAD20C */ _t617 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CAD20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t617);
|
|
/* 02CAD210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAD214 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD214 */ _t619 = _t618 & 0x00000001u;
|
|
/* 02CAD214 */ if (_t619) goto L_02CAD220; else goto L_02CAD218;
|
|
L_02CAD218: ; // 0x2cad218
|
|
/* 02CAD218 */ _t620 = cpu->r[29] + 0x000009ECu;
|
|
/* 02CAD218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t620);
|
|
/* 02CAD21C */ Gambit_fn_028F714C(cpu);
|
|
L_02CAD220: ; // 0x2cad220
|
|
/* 02CAD220 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAD224 */ /* nop */
|
|
/* 02CAD228 */ _t621 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CAD228 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t621);
|
|
/* 02CAD22C */ _t622 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAD22C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t622);
|
|
/* 02CAD230 */ _t623 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CAD230 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t623);
|
|
/* 02CAD234 */ _t624 = cpu->r[1] + 0x00000110u;
|
|
/* 02CAD234 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t624);
|
|
/* 02CAD238 */ _t625 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAD238 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t625);
|
|
/* 02CAD23C */ _t626 = cpu->r[1] + 0x00000108u;
|
|
/* 02CAD23C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t626);
|
|
/* 02CAD240 */ _t627 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD240 */ _t628 = _t627 & 0x00000001u;
|
|
/* 02CAD240 */ if (_t628) goto L_02CAD244; // else: addr-0 trap, fall-through
|
|
L_02CAD244: ; // 0x2cad244
|
|
/* 02CAD244 */ _t629 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02CAD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t629);
|
|
/* 02CAD248 */ cpu->lr = cpu->r[0];
|
|
/* 02CAD24C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 02CAD250 */ return;
|
|
}
|
|
|
|
// fn_02CAD254 @ 0x2cad254
|
|
void Gambit_fn_02CAD254(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02CAD254: ; // 0x2cad254
|
|
/* 02CAD254 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CAD258 */ _t0 = cpu->r[10] + 0xFFFFA330u;
|
|
/* 02CAD258 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CAD25C */ _t1 = cpu->r[10] + 0x00000014u;
|
|
/* 02CAD25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAD260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000009Eu);
|
|
/* 02CAD264 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAD268 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD268 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CAD268 */ if (_t3) goto L_02CAD26C; else goto L_02CAD274;
|
|
L_02CAD26C: ; // 0x2cad26c
|
|
/* 02CAD26C */ _t4 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02CAD26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAD270 */ _t5 = cpu->r[7] + 0x00000278u;
|
|
/* 02CAD270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
L_02CAD274: ; // 0x2cad274
|
|
/* 02CAD274 */ _t6 = cpu->r[11] + 0x00000078u;
|
|
/* 02CAD274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAD278 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 02CAD278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAD27C */ _t8 = cpu->r[9] + 0x00000014u;
|
|
/* 02CAD27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAD280 */ cpu->r[11] = cpu->r[9] + 0x00000008u;
|
|
/* 02CAD284 */ cpu->r[9] = cpu->r[8];
|
|
/* 02CAD288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02CAD28C */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 02CAD28C */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
|
|
/* 02CAD290 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD290 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAD290 */ if (_t11) goto L_02CAD294; else goto L_02CAD298;
|
|
L_02CAD294: ; // 0x2cad294
|
|
/* 02CAD294 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu;
|
|
L_02CAD298: ; // 0x2cad298
|
|
/* 02CAD298 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CAD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAD29C */ _t13 = cpu->r[9] + 0x00000018u;
|
|
/* 02CAD29C */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
|
|
/* 02CAD2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 02CAD2A4 */ _t14 = cpu->r[11] + 0x00000010u;
|
|
/* 02CAD2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAD2A8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD2A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CAD2A8 */ if (_t16) goto L_02CAD2AC; else goto L_02CAD2B0;
|
|
L_02CAD2AC: ; // 0x2cad2ac
|
|
/* 02CAD2AC */ cpu->r[7] = cpu->r[7] + 0x00000038u;
|
|
L_02CAD2B0: ; // 0x2cad2b0
|
|
/* 02CAD2B0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]);
|
|
/* 02CAD2B4 */ _t17 = cpu->r[7] + 0x00000018u;
|
|
/* 02CAD2B4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t17);
|
|
/* 02CAD2B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
|
|
/* 02CAD2BC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[6]);
|
|
/* 02CAD2C0 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
|
|
/* 02CAD2C4 */ cpu->r[8] = cpu->r[7] + cpu->r[8];
|
|
/* 02CAD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CAD2C8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD2C8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAD2C8 */ if (_t19) goto L_02CAD2D4; else goto L_02CAD2CC;
|
|
L_02CAD2CC: ; // 0x2cad2cc
|
|
/* 02CAD2CC */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02CAD2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CAD2D0 */ return;
|
|
L_02CAD2D4: ; // 0x2cad2d4
|
|
/* 02CAD2D4 */ _t21 = cpu->r[11] + 0x00000004u;
|
|
/* 02CAD2D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAD2D8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02CAD2DC */ _t22 = cpu->r[11] + 0x00000008u;
|
|
/* 02CAD2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CAD2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CAD2E4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD2E4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CAD2E4 */ _t25 = _t24 ^ 0x00000001u;
|
|
/* 02CAD2E4 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CAD2E4 */ goto L_02CAD2E8;
|
|
L_02CAD2E8: ; // 0x2cad2e8
|
|
/* 02CAD2E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAD2EC */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 02CAD2F0 */ cpu->r[3] = cpu->r[9] + 0xFFFFFF80u;
|
|
/* 02CAD2F4 */ return;
|
|
}
|
|
|
|
// fn_02CAD2F8 @ 0x2cad2f8
|
|
void Gambit_fn_02CAD2F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_02CAD2F8: ; // 0x2cad2f8
|
|
/* 02CAD2F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CAD2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAD2F8 */ cpu->r[1] = _t0;
|
|
/* 02CAD2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAD300 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAD300 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CAD304 */ cpu->r[7] = 0x0000009Cu;
|
|
/* 02CAD308 */ _t2 = cpu->r[1] + 0x00000027u;
|
|
/* 02CAD308 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CAD30C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAD30C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CAD310 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD310 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02CAD314 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAD314 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02CAD318 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD318 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CAD318 */ if (_t7) goto L_02CAD31C; else goto L_02CAD320;
|
|
L_02CAD31C: ; // 0x2cad31c
|
|
/* 02CAD31C */ cpu->r[7] = 0x0000009Bu;
|
|
L_02CAD320: ; // 0x2cad320
|
|
/* 02CAD320 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAD324 */ _t8 = cpu->r[12] + 0xFFFFA330u;
|
|
/* 02CAD324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAD328 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 02CAD328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CAD32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
|
|
/* 02CAD330 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CAD334 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD334 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAD334 */ if (_t11) goto L_02CAD338; else goto L_02CAD344;
|
|
L_02CAD338: ; // 0x2cad338
|
|
/* 02CAD338 */ _t12 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CAD338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAD33C */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CAD340 */ _t13 = cpu->r[11] + cpu->r[12];
|
|
/* 02CAD340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
L_02CAD344: ; // 0x2cad344
|
|
/* 02CAD344 */ _t14 = cpu->r[11] + 0x00000078u;
|
|
/* 02CAD344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAD348 */ _t15 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAD348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAD34C */ cpu->r[12] = cpu->r[11] + 0x00000008u;
|
|
/* 02CAD350 */ _t16 = cpu->r[11] + 0x00000014u;
|
|
/* 02CAD350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CAD354 */ _t17 = cpu->r[7] + 0x00000018u;
|
|
/* 02CAD354 */ cpu->r[28] = rbrew_read16(cpu->mem, _t17);
|
|
/* 02CAD358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CAD35C */ _t18 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAD35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CAD360 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD360 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CAD360 */ if (_t20) goto L_02CAD364; else goto L_02CAD368;
|
|
L_02CAD364: ; // 0x2cad364
|
|
/* 02CAD364 */ cpu->r[7] = cpu->r[7] + 0x0000001Cu;
|
|
L_02CAD368: ; // 0x2cad368
|
|
/* 02CAD368 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAD368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAD36C */ _t22 = cpu->r[7] + 0x00000018u;
|
|
/* 02CAD36C */ cpu->r[29] = rbrew_read16(cpu->mem, _t22);
|
|
/* 02CAD370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02CAD374 */ _t23 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAD374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CAD378 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD378 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CAD378 */ if (_t25) goto L_02CAD37C; else goto L_02CAD380;
|
|
L_02CAD37C: ; // 0x2cad37c
|
|
/* 02CAD37C */ cpu->r[11] = cpu->r[11] + 0x00000038u;
|
|
L_02CAD380: ; // 0x2cad380
|
|
/* 02CAD380 */ _t26 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAD380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CAD384 */ _t27 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAD384 */ cpu->r[30] = rbrew_read16(cpu->mem, _t27);
|
|
/* 02CAD388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 02CAD38C */ _t28 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAD38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CAD390 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD390 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CAD390 */ if (_t30) goto L_02CAD394; else goto L_02CAD398;
|
|
L_02CAD394: ; // 0x2cad394
|
|
/* 02CAD394 */ cpu->r[11] = cpu->r[11] + 0x00000054u;
|
|
L_02CAD398: ; // 0x2cad398
|
|
/* 02CAD398 */ _t31 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAD398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CAD39C */ _t32 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAD39C */ cpu->r[31] = rbrew_read16(cpu->mem, _t32);
|
|
/* 02CAD3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 02CAD3A4 */ _t33 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAD3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CAD3A8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD3A8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CAD3A8 */ if (_t35) goto L_02CAD3AC; else goto L_02CAD3B0;
|
|
L_02CAD3AC: ; // 0x2cad3ac
|
|
/* 02CAD3AC */ cpu->r[11] = cpu->r[11] + 0x00000070u;
|
|
L_02CAD3B0: ; // 0x2cad3b0
|
|
/* 02CAD3B0 */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CAD3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CAD3B4 */ _t37 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAD3B4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t37);
|
|
/* 02CAD3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 02CAD3BC */ _t38 = cpu->r[12] + 0x00000010u;
|
|
/* 02CAD3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CAD3C0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD3C0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CAD3C0 */ if (_t40) goto L_02CAD3C4; else goto L_02CAD3C8;
|
|
L_02CAD3C4: ; // 0x2cad3c4
|
|
/* 02CAD3C4 */ cpu->r[11] = cpu->r[11] + 0x0000008Cu;
|
|
L_02CAD3C8: ; // 0x2cad3c8
|
|
/* 02CAD3C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[6]);
|
|
/* 02CAD3CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[4]);
|
|
/* 02CAD3D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[8]);
|
|
/* 02CAD3D4 */ cpu->r[6] = cpu->r[4] + cpu->r[6];
|
|
/* 02CAD3D8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[9]);
|
|
/* 02CAD3DC */ cpu->r[7] = cpu->r[6] + cpu->r[7];
|
|
/* 02CAD3E0 */ _t41 = cpu->r[11] + 0x00000018u;
|
|
/* 02CAD3E0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t41);
|
|
/* 02CAD3E4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]);
|
|
/* 02CAD3E8 */ cpu->r[8] = cpu->r[7] + cpu->r[8];
|
|
/* 02CAD3EC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
|
|
/* 02CAD3F0 */ cpu->r[10] = cpu->r[8] + cpu->r[9];
|
|
/* 02CAD3F4 */ cpu->r[9] = cpu->r[10] + cpu->r[11];
|
|
/* 02CAD3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAD3F8 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD3F8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CAD3F8 */ if (_t43) goto L_02CAD418; else goto L_02CAD3FC;
|
|
L_02CAD3FC: ; // 0x2cad3fc
|
|
/* 02CAD3FC */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAD3FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CAD400 */ _t45 = cpu->r[12] + 0x00000000u;
|
|
/* 02CAD400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CAD404 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAD404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CAD408 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAD40C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAD40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CAD410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAD414 */ return;
|
|
L_02CAD418: ; // 0x2cad418
|
|
/* 02CAD418 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAD418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CAD41C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02CAD420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAD424 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAD424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CAD428 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD428 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CAD428 */ if (_t52) goto L_02CAD42C; else goto L_02CAD438;
|
|
L_02CAD42C: ; // 0x2cad42c
|
|
/* 02CAD42C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAD430 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02CAD434 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u;
|
|
L_02CAD438: ; // 0x2cad438
|
|
/* 02CAD438 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAD438 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CAD43C */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAD43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CAD440 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CAD444 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAD444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CAD448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CAD44C */ return;
|
|
}
|
|
|
|
// fn_02CAD450 @ 0x2cad450
|
|
void Gambit_fn_02CAD450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674;
|
|
|
|
L_02CAD450: ; // 0x2cad450
|
|
/* 02CAD450 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
|
|
/* 02CAD450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAD450 */ cpu->r[1] = _t0;
|
|
/* 02CAD454 */ /* nop */
|
|
/* 02CAD458 */ _t1 = cpu->r[1] + 0x00000118u;
|
|
/* 02CAD458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CAD45C */ cpu->r[0] = cpu->lr;
|
|
/* 02CAD460 */ _t2 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CAD460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAD464 */ /* nop */
|
|
/* 02CAD468 */ _t3 = cpu->r[1] + 0x00000120u;
|
|
/* 02CAD468 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CAD46C */ cpu->r[30] = cpu->r[9];
|
|
/* 02CAD470 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CAD474 */ cpu->r[22] = cpu->r[6];
|
|
/* 02CAD478 */ cpu->r[24] = cpu->r[5];
|
|
/* 02CAD47C */ _t4 = cpu->r[27] + 0x00000190u;
|
|
/* 02CAD47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAD480 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CAD484 */ cpu->r[26] = cpu->r[8];
|
|
/* 02CAD488 */ cpu->r[21] = cpu->r[7];
|
|
/* 02CAD48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 02CAD490 */ _t5 = cpu->r[27] + 0x00000194u;
|
|
/* 02CAD490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CAD494 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD494 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CAD494 */ if (_t7) goto L_02CAD498; else goto L_02CAD4A0;
|
|
L_02CAD498: ; // 0x2cad498
|
|
/* 02CAD498 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000DFCu);
|
|
/* 02CAD49C */ cpu->r[31] = cpu->r[31] + cpu->r[10];
|
|
L_02CAD4A0: ; // 0x2cad4a0
|
|
/* 02CAD4A0 */ cpu->r[29] = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CAD4A4 */ cpu->r[23] = 0x00000000u;
|
|
/* 02CAD4A8 */ _t8 = cpu->r[31] + 0x000009D4u;
|
|
/* 02CAD4A8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAD4AC */ cpu->r[5] = cpu->r[23];
|
|
/* 02CAD4B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAD4B4 */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAD4B8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CAD4BC */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAD4C0 */ cpu->r[20] = cpu->r[31] + 0x000006DCu;
|
|
/* 02CAD4C4 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAD4C8 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAD4CC */ _t9 = cpu->r[31] + 0x00000718u;
|
|
/* 02CAD4CC */ rbrew_write32(cpu->mem, _t9, cpu->r[23]);
|
|
/* 02CAD4D0 */ _t10 = cpu->r[31] + 0x000006F8u;
|
|
/* 02CAD4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02CAD4D4 */ _t11 = cpu->r[27] + 0x0000025Cu;
|
|
/* 02CAD4D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02CAD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAD4DC */ cpu->r[29] = cpu->r[20] + 0x0000001Cu;
|
|
/* 02CAD4E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD4E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CAD4E0 */ if (_t13) goto L_02CAD52C; else goto L_02CAD4E4;
|
|
L_02CAD4E4: ; // 0x2cad4e4
|
|
/* 02CAD4E4 */ cpu->r[25] = cpu->r[31] + 0x00000858u;
|
|
/* 02CAD4E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAD4EC */ _t14 = cpu->r[31] + 0x000009BCu;
|
|
/* 02CAD4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAD4F0 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAD4F4 */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAD4F8 */ Gambit_fn_023DD170(cpu);
|
|
/* 02CAD4FC */ _t15 = cpu->r[31] + 0x00000718u;
|
|
/* 02CAD4FC */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
|
|
/* 02CAD500 */ _t16 = cpu->r[27] + 0x0000027Cu;
|
|
/* 02CAD500 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02CAD504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CAD508 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAD50C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD50C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CAD50C */ if (_t18) goto L_02CAD514; else goto L_02CAD510;
|
|
L_02CAD510: ; // 0x2cad510
|
|
/* 02CAD510 */ _t19 = cpu->r[31] + 0x000009C8u;
|
|
/* 02CAD510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
L_02CAD514: ; // 0x2cad514
|
|
/* 02CAD514 */ _t20 = cpu->r[25] + 0x00000098u;
|
|
/* 02CAD514 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02CAD518 */ cpu->r[3] = cpu->r[25] + 0x0000009Cu;
|
|
/* 02CAD51C */ _t21 = cpu->r[25] + 0x0000011Cu;
|
|
/* 02CAD51C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 02CAD520 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 02CAD524 */ cpu->r[4] = cpu->r[6] - cpu->r[0];
|
|
/* 02CAD528 */ rbrew_dispatch(cpu, 0x02d05bc0u);
|
|
L_02CAD52C: ; // 0x2cad52c
|
|
/* 02CAD52C */ _t22 = cpu->r[19] + 0x00000008u;
|
|
/* 02CAD52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CAD530 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CAD534 */ _t23 = cpu->r[19] + 0x0000007Cu;
|
|
/* 02CAD534 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CAD538 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAD538 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02CAD53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAD540 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD540 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CAD540 */ if (_t26) goto L_02CAD544; else goto L_02CAD548;
|
|
L_02CAD544: ; // 0x2cad544
|
|
/* 02CAD544 */ cpu->r[6] = cpu->r[5];
|
|
L_02CAD548: ; // 0x2cad548
|
|
/* 02CAD548 */ _t27 = cpu->r[19] + 0x0000007Du;
|
|
/* 02CAD548 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27);
|
|
/* 02CAD54C */ _t28 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CAD54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CAD550 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAD550 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 02CAD554 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CAD558 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAD558 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02CAD55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CAD560 */ _t31 = cpu->r[6] + 0xFFFF8AF0u;
|
|
/* 02CAD560 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02CAD564 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD564 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CAD564 */ if (_t33) goto L_02CAD568; else goto L_02CAD56C;
|
|
L_02CAD568: ; // 0x2cad568
|
|
/* 02CAD568 */ cpu->r[7] = cpu->r[0];
|
|
L_02CAD56C: ; // 0x2cad56c
|
|
/* 02CAD56C */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAD56C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02CAD570 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAD570 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02CAD574 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
|
|
/* 02CAD578 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
|
|
/* 02CAD57C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CAD580 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02CAD584 */ _t36 = cpu->r[12] + 0x00007C40u;
|
|
/* 02CAD584 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CAD588 */ cpu->f[0] = (double)(float)cpu->f[7];
|
|
/* 02CAD58C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02CAD590 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD590 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 02CAD594 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAD594 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02CAD598 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD598 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CAD598 */ if (_t40) goto L_02CAD59C; else goto L_02CAD5B4;
|
|
L_02CAD59C: ; // 0x2cad59c
|
|
/* 02CAD59C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CAD5A0 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAD5A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 02CAD5A4 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAD5A4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
/* 02CAD5A8 */ cpu->f[8] = cpu->f[31];
|
|
/* 02CAD5AC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD5AC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CAD5AC */ if (_t44) goto L_02CAD5B0; else goto L_02CAD638;
|
|
L_02CAD5B0: ; // 0x2cad5b0
|
|
/* 02CAD5B0 */ goto L_02CAD5C8;
|
|
L_02CAD5B4: ; // 0x2cad5b4
|
|
/* 02CAD5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CAD5B8 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAD5B8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
|
|
/* 02CAD5BC */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAD5BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 02CAD5C0 */ cpu->f[8] = cpu->f[12];
|
|
/* 02CAD5C4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAD5C4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CAD5C4 */ if (_t48) goto L_02CAD5C8; else goto L_02CAD638;
|
|
L_02CAD5C8: ; // 0x2cad5c8
|
|
/* 02CAD5C8 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAD5C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 02CAD5CC */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAD5CC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
|
|
/* 02CAD5D0 */ _t51 = cpu->r[20] + 0x00000008u;
|
|
/* 02CAD5D0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
|
|
/* 02CAD5D4 */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAD5D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02CAD5D8 */ _t53 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CAD5D8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 02CAD5DC */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAD5DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CAD5E0 */ _t55 = cpu->r[20] + 0x00000010u;
|
|
/* 02CAD5E0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]);
|
|
/* 02CAD5E4 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAD5E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02CAD5E8 */ _t57 = cpu->r[20] + 0x00000014u;
|
|
/* 02CAD5E8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
|
|
/* 02CAD5EC */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD5EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02CAD5F0 */ _t59 = cpu->r[20] + 0x00000000u;
|
|
/* 02CAD5F0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]);
|
|
/* 02CAD5F4 */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAD5F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02CAD5F8 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAD5FC */ _t61 = cpu->r[20] + 0x00000004u;
|
|
/* 02CAD5FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
|
|
/* 02CAD600 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAD604 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAD608 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAD60C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAD610 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAD614 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAD618 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAD61C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD620 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAD624 */ _t62 = cpu->r[27] + 0x000002CCu;
|
|
/* 02CAD624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02CAD628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAD62C */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAD630 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD630 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CAD630 */ if (_t64) goto L_02CAD6A4; else goto L_02CAD634;
|
|
L_02CAD634: ; // 0x2cad634
|
|
/* 02CAD634 */ goto L_02CAD6B4;
|
|
L_02CAD638: ; // 0x2cad638
|
|
/* 02CAD638 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAD638 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
/* 02CAD63C */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAD63C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 02CAD640 */ _t67 = cpu->r[20] + 0x00000008u;
|
|
/* 02CAD640 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 02CAD644 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAD644 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CAD648 */ _t69 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CAD648 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 02CAD64C */ _t70 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAD64C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02CAD650 */ _t71 = cpu->r[20] + 0x00000010u;
|
|
/* 02CAD650 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
|
|
/* 02CAD654 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAD654 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02CAD658 */ _t73 = cpu->r[20] + 0x00000014u;
|
|
/* 02CAD658 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
|
|
/* 02CAD65C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAD65C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02CAD660 */ _t75 = cpu->r[20] + 0x00000000u;
|
|
/* 02CAD660 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[9]);
|
|
/* 02CAD664 */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAD664 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02CAD668 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAD66C */ _t77 = cpu->r[20] + 0x00000004u;
|
|
/* 02CAD66C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
|
|
/* 02CAD670 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAD674 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAD678 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAD67C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAD680 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CAD684 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CAD688 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAD68C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD690 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAD694 */ _t78 = cpu->r[27] + 0x000002CCu;
|
|
/* 02CAD694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02CAD698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAD69C */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAD6A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD6A0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02CAD6A0 */ if (_t80) goto L_02CAD6A4; else goto L_02CAD6B4;
|
|
L_02CAD6A4: ; // 0x2cad6a4
|
|
/* 02CAD6A4 */ _t81 = cpu->r[27] + 0x00000738u;
|
|
/* 02CAD6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CAD6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAD6AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD6AC */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CAD6AC */ if (_t83) goto L_02CAD6B0; else goto L_02CAD6B4;
|
|
L_02CAD6B0: ; // 0x2cad6b0
|
|
/* 02CAD6B0 */ cpu->r[6] = 0x00000000u;
|
|
L_02CAD6B4: ; // 0x2cad6b4
|
|
/* 02CAD6B4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CAD6B8 */ cpu->r[19] = 0x00000001u;
|
|
/* 02CAD6BC */ _t84 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAD6BC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[8]);
|
|
/* 02CAD6C0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CAD6C4 */ _t85 = cpu->r[1] + 0x00000094u;
|
|
/* 02CAD6C4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[19]);
|
|
/* 02CAD6C8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD6CC */ _t86 = cpu->r[1] + 0x00000095u;
|
|
/* 02CAD6CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[19]);
|
|
/* 02CAD6D0 */ _t87 = cpu->r[1] + 0x00000097u;
|
|
/* 02CAD6D0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
|
|
/* 02CAD6D4 */ _t88 = cpu->r[1] + 0x00000096u;
|
|
/* 02CAD6D4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[19]);
|
|
/* 02CAD6D8 */ _t89 = cpu->r[1] + 0x00000098u;
|
|
/* 02CAD6D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 02CAD6DC */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD6DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
|
|
/* 02CAD6E0 */ _t91 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAD6E0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[8]);
|
|
/* 02CAD6E4 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAD6E4 */ rbrew_write32(cpu->mem, _t92, cpu->r[19]);
|
|
/* 02CAD6E8 */ _t93 = cpu->r[1] + 0x00000051u;
|
|
/* 02CAD6E8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[8]);
|
|
/* 02CAD6EC */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAD6F0 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CAD6F4 */ _t94 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAD6F4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]);
|
|
/* 02CAD6F8 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CAD6FC */ _t95 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAD6FC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
|
|
/* 02CAD700 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CAD704 */ _t96 = cpu->r[8] + 0x00007C44u;
|
|
/* 02CAD704 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CAD708 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CAD70C */ _t97 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAD70C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
|
|
/* 02CAD710 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAD714 */ cpu->r[5] = cpu->r[19];
|
|
/* 02CAD718 */ _t98 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAD718 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
|
|
/* 02CAD71C */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CAD720 */ _t99 = cpu->r[27] + 0x0000025Cu;
|
|
/* 02CAD720 */ cpu->r[11] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02CAD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAD728 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD728 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02CAD728 */ if (_t101) goto L_02CAD744; else goto L_02CAD72C;
|
|
L_02CAD72C: ; // 0x2cad72c
|
|
/* 02CAD72C */ cpu->r[10] = 0x00000001u;
|
|
/* 02CAD730 */ cpu->r[0] = 0x00000002u;
|
|
/* 02CAD734 */ _t102 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD734 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[10]);
|
|
/* 02CAD738 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAD73C */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAD73C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 02CAD740 */ _t104 = cpu->r[1] + 0x00000051u;
|
|
/* 02CAD740 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[6]);
|
|
L_02CAD744: ; // 0x2cad744
|
|
/* 02CAD744 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAD748 */ _t105 = cpu->r[1] + 0x00000097u;
|
|
/* 02CAD748 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[25]);
|
|
/* 02CAD74C */ _t106 = cpu->r[1] + 0x00000096u;
|
|
/* 02CAD74C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]);
|
|
/* 02CAD750 */ _t107 = cpu->r[1] + 0x00000095u;
|
|
/* 02CAD750 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]);
|
|
/* 02CAD754 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAD758 */ _t108 = cpu->r[1] + 0x00000094u;
|
|
/* 02CAD758 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
|
|
/* 02CAD75C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAD760 */ _t109 = cpu->r[27] + 0x00000738u;
|
|
/* 02CAD760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CAD764 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAD768 */ _t110 = cpu->r[27] + 0x0000023Cu;
|
|
/* 02CAD768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CAD76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAD770 */ _t111 = cpu->r[27] + 0x0000024Cu;
|
|
/* 02CAD770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02CAD774 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD774 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02CAD774 */ if (_t113) goto L_02CAD7B0; else goto L_02CAD778;
|
|
L_02CAD778: ; // 0x2cad778
|
|
/* 02CAD778 */ cpu->r[6] = cpu->r[9];
|
|
/* 02CAD77C */ cpu->r[5] = cpu->r[8];
|
|
/* 02CAD780 */ Gambit_fn_02CAD254(cpu);
|
|
/* 02CAD784 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAD788 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAD78C */ cpu->r[26] = cpu->r[3];
|
|
/* 02CAD790 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAD794 */ _t114 = cpu->r[27] + 0x0000026Cu;
|
|
/* 02CAD794 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
|
|
/* 02CAD798 */ cpu->r[25] = cpu->r[31] + 0x00000010u;
|
|
/* 02CAD79C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CAD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAD7A4 */ _t115 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAD7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02CAD7A8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD7A8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02CAD7A8 */ if (_t117) goto L_02CAD970; else goto L_02CAD7AC;
|
|
L_02CAD7AC: ; // 0x2cad7ac
|
|
/* 02CAD7AC */ goto L_02CAD808;
|
|
L_02CAD7B0: ; // 0x2cad7b0
|
|
/* 02CAD7B0 */ _t118 = cpu->r[27] + 0x000001F0u;
|
|
/* 02CAD7B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02CAD7B4 */ _t119 = cpu->r[27] + 0x0000026Cu;
|
|
/* 02CAD7B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t119);
|
|
/* 02CAD7B8 */ _t120 = cpu->r[27] + 0x000004D8u;
|
|
/* 02CAD7B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120);
|
|
/* 02CAD7BC */ _t121 = cpu->r[27] + 0x000002CCu;
|
|
/* 02CAD7BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t121);
|
|
/* 02CAD7C0 */ _t122 = cpu->r[27] + 0x000004C8u;
|
|
/* 02CAD7C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CAD7C4 */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAD7C4 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
/* 02CAD7C8 */ _t124 = cpu->r[27] + 0x000004B8u;
|
|
/* 02CAD7C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02CAD7CC */ cpu->r[0] = 0x00000000u;
|
|
/* 02CAD7D0 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAD7D0 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
|
|
/* 02CAD7D4 */ cpu->r[6] = cpu->r[26];
|
|
/* 02CAD7D8 */ _t126 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAD7D8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 02CAD7DC */ Gambit_fn_02CAD2F8(cpu);
|
|
/* 02CAD7E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAD7E4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAD7E8 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CAD7EC */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAD7F0 */ _t127 = cpu->r[27] + 0x0000026Cu;
|
|
/* 02CAD7F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02CAD7F4 */ cpu->r[25] = cpu->r[31] + 0x00000010u;
|
|
/* 02CAD7F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CAD7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAD800 */ _t128 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAD800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02CAD804 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD804 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02CAD804 */ if (_t130) goto L_02CAD970; else goto L_02CAD808;
|
|
L_02CAD808: ; // 0x2cad808
|
|
/* 02CAD808 */ _t131 = cpu->r[31] + 0x000009ECu;
|
|
/* 02CAD808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CAD80C */ _t132 = cpu->r[4] + 0x00000004u;
|
|
/* 02CAD80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02CAD810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02CAD814 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD814 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02CAD814 */ if (_t134) goto L_02CAD818; else goto L_02CAD8A8;
|
|
L_02CAD818: ; // 0x2cad818
|
|
/* 02CAD818 */ _t135 = cpu->r[25] + 0x00000008u;
|
|
/* 02CAD818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02CAD81C */ _t136 = cpu->r[4] + 0x00000008u;
|
|
/* 02CAD81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAD820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CAD824 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD824 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02CAD824 */ if (_t138) goto L_02CAD828; else goto L_02CAD8A8;
|
|
L_02CAD828: ; // 0x2cad828
|
|
/* 02CAD828 */ _t139 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAD828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CAD82C */ _t140 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CAD82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02CAD830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CAD834 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD834 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02CAD834 */ if (_t142) goto L_02CAD838; else goto L_02CAD8A8;
|
|
L_02CAD838: ; // 0x2cad838
|
|
/* 02CAD838 */ _t143 = cpu->r[25] + 0x00000010u;
|
|
/* 02CAD838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02CAD83C */ _t144 = cpu->r[4] + 0x00000010u;
|
|
/* 02CAD83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02CAD840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CAD844 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD844 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02CAD844 */ if (_t146) goto L_02CAD848; else goto L_02CAD8A8;
|
|
L_02CAD848: ; // 0x2cad848
|
|
/* 02CAD848 */ _t147 = cpu->r[25] + 0x00000014u;
|
|
/* 02CAD848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CAD84C */ _t148 = cpu->r[4] + 0x00000014u;
|
|
/* 02CAD84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02CAD850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CAD854 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD854 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02CAD854 */ if (_t150) goto L_02CAD858; else goto L_02CAD8A8;
|
|
L_02CAD858: ; // 0x2cad858
|
|
/* 02CAD858 */ _t151 = cpu->r[25] + 0x00000018u;
|
|
/* 02CAD858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CAD85C */ _t152 = cpu->r[4] + 0x00000018u;
|
|
/* 02CAD85C */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02CAD860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAD864 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD864 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02CAD864 */ if (_t154) goto L_02CAD868; else goto L_02CAD8A8;
|
|
L_02CAD868: ; // 0x2cad868
|
|
/* 02CAD868 */ _t155 = cpu->r[25] + 0x00000038u;
|
|
/* 02CAD868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CAD86C */ _t156 = cpu->r[4] + 0x00000038u;
|
|
/* 02CAD86C */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02CAD870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CAD874 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD874 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02CAD874 */ if (_t158) goto L_02CAD878; else goto L_02CAD8A8;
|
|
L_02CAD878: ; // 0x2cad878
|
|
/* 02CAD878 */ _t159 = cpu->r[25] + 0x00000034u;
|
|
/* 02CAD878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CAD87C */ _t160 = cpu->r[4] + 0x00000034u;
|
|
/* 02CAD87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02CAD880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CAD884 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD884 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CAD884 */ if (_t162) goto L_02CAD888; else goto L_02CAD8A8;
|
|
L_02CAD888: ; // 0x2cad888
|
|
/* 02CAD888 */ _t163 = cpu->r[25] + 0x00000020u;
|
|
/* 02CAD888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CAD88C */ _t164 = cpu->r[4] + 0x00000020u;
|
|
/* 02CAD88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CAD890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAD894 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD894 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02CAD894 */ if (_t166) goto L_02CAD898; else goto L_02CAD8A8;
|
|
L_02CAD898: ; // 0x2cad898
|
|
/* 02CAD898 */ _t167 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CAD898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02CAD89C */ _t168 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CAD89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CAD8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAD8A4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD8A4 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02CAD8A4 */ if (_t170) goto L_02CAD8EC; else goto L_02CAD8A8;
|
|
L_02CAD8A8: ; // 0x2cad8a8
|
|
/* 02CAD8A8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAD8AC */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAD8B0 */ _t171 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CAD8B0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[31]);
|
|
/* 02CAD8B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CAD8B8 */ _t172 = cpu->r[25] + 0x00000140u;
|
|
/* 02CAD8B8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]);
|
|
/* 02CAD8BC */ _t173 = cpu->r[25] + 0x00000148u;
|
|
/* 02CAD8BC */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[4]);
|
|
/* 02CAD8C0 */ _t174 = cpu->r[25] + 0x00000144u;
|
|
/* 02CAD8C0 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]);
|
|
/* 02CAD8C4 */ _t175 = cpu->r[25] + 0x00000154u;
|
|
/* 02CAD8C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02CAD8C8 */ _t176 = cpu->r[25] + 0x00000149u;
|
|
/* 02CAD8C8 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[4]);
|
|
/* 02CAD8CC */ cpu->r[7] = cpu->r[6] | 0x0000000Cu;
|
|
/* 02CAD8D0 */ _t177 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CAD8D0 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[23]);
|
|
/* 02CAD8D4 */ _t178 = cpu->r[25] + 0x00000154u;
|
|
/* 02CAD8D4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[7]);
|
|
/* 02CAD8D8 */ _t179 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAD8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02CAD8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02CAD8E0 */ _t180 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAD8E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02CAD8E4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD8E4 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02CAD8E4 */ if (_t182) goto L_02CAD93C; else goto L_02CAD8E8;
|
|
L_02CAD8E8: ; // 0x2cad8e8
|
|
/* 02CAD8E8 */ goto L_02CAD940;
|
|
L_02CAD8EC: ; // 0x2cad8ec
|
|
/* 02CAD8EC */ _t183 = cpu->r[4] + 0x00000028u;
|
|
/* 02CAD8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CAD8F0 */ _t184 = cpu->r[4] + 0x00000030u;
|
|
/* 02CAD8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02CAD8F4 */ _t185 = cpu->r[25] + 0x00000028u;
|
|
/* 02CAD8F4 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02CAD8F8 */ _t186 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAD8F8 */ rbrew_write32(cpu->mem, _t186, cpu->r[5]);
|
|
/* 02CAD8FC */ _t187 = cpu->r[25] + 0x000000A8u;
|
|
/* 02CAD8FC */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 02CAD900 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CAD904 */ _t188 = cpu->r[25] + 0x000000B0u;
|
|
/* 02CAD904 */ rbrew_write32(cpu->mem, _t188, cpu->r[5]);
|
|
/* 02CAD908 */ _t189 = cpu->r[25] + 0x00000148u;
|
|
/* 02CAD908 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[4]);
|
|
/* 02CAD90C */ _t190 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CAD90C */ rbrew_write_f32(cpu->mem, _t190, cpu->f[31]);
|
|
/* 02CAD910 */ _t191 = cpu->r[25] + 0x00000140u;
|
|
/* 02CAD910 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
|
|
/* 02CAD914 */ _t192 = cpu->r[25] + 0x00000144u;
|
|
/* 02CAD914 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]);
|
|
/* 02CAD918 */ _t193 = cpu->r[25] + 0x00000154u;
|
|
/* 02CAD918 */ cpu->r[6] = rbrew_read8(cpu->mem, _t193);
|
|
/* 02CAD91C */ _t194 = cpu->r[25] + 0x00000149u;
|
|
/* 02CAD91C */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[4]);
|
|
/* 02CAD920 */ cpu->r[7] = cpu->r[6] | 0x0000000Cu;
|
|
/* 02CAD924 */ _t195 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CAD924 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[23]);
|
|
/* 02CAD928 */ _t196 = cpu->r[25] + 0x00000154u;
|
|
/* 02CAD928 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[7]);
|
|
/* 02CAD92C */ _t197 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAD92C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02CAD930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02CAD934 */ _t198 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAD934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02CAD938 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAD938 */ _t200 = _t199 & 0x00000001u;
|
|
/* 02CAD938 */ if (_t200) goto L_02CAD93C; else goto L_02CAD8E8;
|
|
L_02CAD93C: ; // 0x2cad93c
|
|
/* 02CAD93C */ cpu->r[4] = cpu->r[4] + 0x00000040u;
|
|
L_02CAD940: ; // 0x2cad940
|
|
/* 02CAD940 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAD944 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAD948 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAD94C */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAD950 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAD954 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAD958 */ _t201 = cpu->r[31] + 0x00000170u;
|
|
/* 02CAD958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02CAD95C */ _t202 = cpu->r[22] + 0x00000004u;
|
|
/* 02CAD95C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02CAD960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAD964 */ cpu->r[25] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02CAD968 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD968 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02CAD968 */ if (_t204) goto L_02CAD96C; else goto L_02CADB58;
|
|
L_02CAD96C: ; // 0x2cad96c
|
|
/* 02CAD96C */ goto L_02CADAC8;
|
|
L_02CAD970: ; // 0x2cad970
|
|
/* 02CAD970 */ _t205 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAD970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02CAD974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAD978 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD978 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02CAD978 */ if (_t207) goto L_02CAD97C; else goto L_02CADA0C;
|
|
L_02CAD97C: ; // 0x2cad97c
|
|
/* 02CAD97C */ _t208 = cpu->r[25] + 0x00000008u;
|
|
/* 02CAD97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02CAD980 */ _t209 = cpu->r[21] + 0x00000008u;
|
|
/* 02CAD980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CAD984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CAD988 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD988 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02CAD988 */ if (_t211) goto L_02CAD98C; else goto L_02CADA0C;
|
|
L_02CAD98C: ; // 0x2cad98c
|
|
/* 02CAD98C */ _t212 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAD98C */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02CAD990 */ _t213 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CAD990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CAD994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAD998 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD998 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02CAD998 */ if (_t215) goto L_02CAD99C; else goto L_02CADA0C;
|
|
L_02CAD99C: ; // 0x2cad99c
|
|
/* 02CAD99C */ _t216 = cpu->r[25] + 0x00000010u;
|
|
/* 02CAD99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CAD9A0 */ _t217 = cpu->r[21] + 0x00000010u;
|
|
/* 02CAD9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02CAD9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAD9A8 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9A8 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02CAD9A8 */ if (_t219) goto L_02CAD9AC; else goto L_02CADA0C;
|
|
L_02CAD9AC: ; // 0x2cad9ac
|
|
/* 02CAD9AC */ _t220 = cpu->r[25] + 0x00000014u;
|
|
/* 02CAD9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02CAD9B0 */ _t221 = cpu->r[21] + 0x00000014u;
|
|
/* 02CAD9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CAD9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAD9B8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9B8 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02CAD9B8 */ if (_t223) goto L_02CAD9BC; else goto L_02CADA0C;
|
|
L_02CAD9BC: ; // 0x2cad9bc
|
|
/* 02CAD9BC */ _t224 = cpu->r[25] + 0x00000018u;
|
|
/* 02CAD9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02CAD9C0 */ _t225 = cpu->r[21] + 0x00000018u;
|
|
/* 02CAD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02CAD9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAD9C8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9C8 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02CAD9C8 */ if (_t227) goto L_02CAD9CC; else goto L_02CADA0C;
|
|
L_02CAD9CC: ; // 0x2cad9cc
|
|
/* 02CAD9CC */ _t228 = cpu->r[25] + 0x00000038u;
|
|
/* 02CAD9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02CAD9D0 */ _t229 = cpu->r[21] + 0x00000038u;
|
|
/* 02CAD9D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02CAD9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CAD9D8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9D8 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02CAD9D8 */ if (_t231) goto L_02CAD9DC; else goto L_02CADA0C;
|
|
L_02CAD9DC: ; // 0x2cad9dc
|
|
/* 02CAD9DC */ _t232 = cpu->r[25] + 0x00000034u;
|
|
/* 02CAD9DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02CAD9E0 */ _t233 = cpu->r[21] + 0x00000034u;
|
|
/* 02CAD9E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CAD9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAD9E8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9E8 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02CAD9E8 */ if (_t235) goto L_02CAD9EC; else goto L_02CADA0C;
|
|
L_02CAD9EC: ; // 0x2cad9ec
|
|
/* 02CAD9EC */ _t236 = cpu->r[25] + 0x00000020u;
|
|
/* 02CAD9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02CAD9F0 */ _t237 = cpu->r[21] + 0x00000020u;
|
|
/* 02CAD9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02CAD9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAD9F8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAD9F8 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02CAD9F8 */ if (_t239) goto L_02CAD9FC; else goto L_02CADA0C;
|
|
L_02CAD9FC: ; // 0x2cad9fc
|
|
/* 02CAD9FC */ _t240 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CAD9FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02CADA00 */ _t241 = cpu->r[21] + 0x0000001Cu;
|
|
/* 02CADA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02CADA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CADA08 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADA08 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02CADA08 */ if (_t243) goto L_02CADA58; else goto L_02CADA0C;
|
|
L_02CADA0C: ; // 0x2cada0c
|
|
/* 02CADA0C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADA10 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CADA14 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CADA18 */ _t244 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADA18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t244);
|
|
/* 02CADA1C */ cpu->r[11] = 0x00000001u;
|
|
/* 02CADA20 */ _t245 = cpu->r[25] + 0x00000148u;
|
|
/* 02CADA20 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[11]);
|
|
/* 02CADA24 */ cpu->r[4] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CADA28 */ _t246 = cpu->r[25] + 0x00000149u;
|
|
/* 02CADA28 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[11]);
|
|
/* 02CADA2C */ _t247 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CADA2C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[31]);
|
|
/* 02CADA30 */ _t248 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CADA30 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[23]);
|
|
/* 02CADA34 */ _t249 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADA34 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[4]);
|
|
/* 02CADA38 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADA3C */ _t250 = cpu->r[25] + 0x00000140u;
|
|
/* 02CADA3C */ rbrew_write_f32(cpu->mem, _t250, cpu->f[31]);
|
|
/* 02CADA40 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADA44 */ _t251 = cpu->r[25] + 0x00000144u;
|
|
/* 02CADA44 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[31]);
|
|
/* 02CADA48 */ _t252 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02CADA4C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CADA50 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CADA54 */ goto L_02CADAAC;
|
|
L_02CADA58: ; // 0x2cada58
|
|
/* 02CADA58 */ _t253 = cpu->r[21] + 0x00000028u;
|
|
/* 02CADA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02CADA5C */ _t254 = cpu->r[21] + 0x00000030u;
|
|
/* 02CADA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02CADA60 */ _t255 = cpu->r[25] + 0x00000028u;
|
|
/* 02CADA60 */ rbrew_write32(cpu->mem, _t255, cpu->r[10]);
|
|
/* 02CADA64 */ _t256 = cpu->r[25] + 0x00000030u;
|
|
/* 02CADA64 */ rbrew_write32(cpu->mem, _t256, cpu->r[12]);
|
|
/* 02CADA68 */ _t257 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t257);
|
|
/* 02CADA6C */ cpu->r[11] = 0x00000001u;
|
|
/* 02CADA70 */ _t258 = cpu->r[25] + 0x000000A8u;
|
|
/* 02CADA70 */ rbrew_write32(cpu->mem, _t258, cpu->r[10]);
|
|
/* 02CADA74 */ cpu->r[4] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CADA78 */ _t259 = cpu->r[25] + 0x000000B0u;
|
|
/* 02CADA78 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]);
|
|
/* 02CADA7C */ _t260 = cpu->r[25] + 0x00000148u;
|
|
/* 02CADA7C */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[11]);
|
|
/* 02CADA80 */ _t261 = cpu->r[25] + 0x00000149u;
|
|
/* 02CADA80 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[11]);
|
|
/* 02CADA84 */ _t262 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CADA84 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[23]);
|
|
/* 02CADA88 */ _t263 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADA88 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[4]);
|
|
/* 02CADA8C */ _t264 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CADA8C */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]);
|
|
/* 02CADA90 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADA94 */ _t265 = cpu->r[25] + 0x00000140u;
|
|
/* 02CADA94 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]);
|
|
/* 02CADA98 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADA9C */ _t266 = cpu->r[25] + 0x00000144u;
|
|
/* 02CADA9C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]);
|
|
/* 02CADAA0 */ _t267 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02CADAA4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CADAA8 */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CADAAC: ; // 0x2cadaac
|
|
/* 02CADAAC */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADAB0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CADAB4 */ _t268 = cpu->r[31] + 0x00000170u;
|
|
/* 02CADAB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CADAB8 */ _t269 = cpu->r[22] + 0x00000004u;
|
|
/* 02CADAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CADABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CADAC0 */ cpu->r[25] = cpu->r[31] + 0x0000016Cu;
|
|
/* 02CADAC4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADAC4 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02CADAC4 */ if (_t271) goto L_02CADAC8; else goto L_02CADB58;
|
|
L_02CADAC8: ; // 0x2cadac8
|
|
/* 02CADAC8 */ _t272 = cpu->r[25] + 0x00000008u;
|
|
/* 02CADAC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02CADACC */ _t273 = cpu->r[22] + 0x00000008u;
|
|
/* 02CADACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CADAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02CADAD4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADAD4 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02CADAD4 */ if (_t275) goto L_02CADAD8; else goto L_02CADB58;
|
|
L_02CADAD8: ; // 0x2cadad8
|
|
/* 02CADAD8 */ _t276 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CADAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CADADC */ _t277 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CADADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02CADAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CADAE4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADAE4 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02CADAE4 */ if (_t279) goto L_02CADAE8; else goto L_02CADB58;
|
|
L_02CADAE8: ; // 0x2cadae8
|
|
/* 02CADAE8 */ _t280 = cpu->r[25] + 0x00000010u;
|
|
/* 02CADAE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02CADAEC */ _t281 = cpu->r[22] + 0x00000010u;
|
|
/* 02CADAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02CADAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CADAF4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADAF4 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02CADAF4 */ if (_t283) goto L_02CADAF8; else goto L_02CADB58;
|
|
L_02CADAF8: ; // 0x2cadaf8
|
|
/* 02CADAF8 */ _t284 = cpu->r[25] + 0x00000014u;
|
|
/* 02CADAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02CADAFC */ _t285 = cpu->r[22] + 0x00000014u;
|
|
/* 02CADAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02CADB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CADB04 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB04 */ _t287 = _t286 & 0x00000001u;
|
|
/* 02CADB04 */ if (_t287) goto L_02CADB08; else goto L_02CADB58;
|
|
L_02CADB08: ; // 0x2cadb08
|
|
/* 02CADB08 */ _t288 = cpu->r[25] + 0x00000018u;
|
|
/* 02CADB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02CADB0C */ _t289 = cpu->r[22] + 0x00000018u;
|
|
/* 02CADB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02CADB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CADB14 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB14 */ _t291 = _t290 & 0x00000001u;
|
|
/* 02CADB14 */ if (_t291) goto L_02CADB18; else goto L_02CADB58;
|
|
L_02CADB18: ; // 0x2cadb18
|
|
/* 02CADB18 */ _t292 = cpu->r[25] + 0x00000038u;
|
|
/* 02CADB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02CADB1C */ _t293 = cpu->r[22] + 0x00000038u;
|
|
/* 02CADB1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02CADB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CADB24 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB24 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02CADB24 */ if (_t295) goto L_02CADB28; else goto L_02CADB58;
|
|
L_02CADB28: ; // 0x2cadb28
|
|
/* 02CADB28 */ _t296 = cpu->r[25] + 0x00000034u;
|
|
/* 02CADB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02CADB2C */ _t297 = cpu->r[22] + 0x00000034u;
|
|
/* 02CADB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02CADB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CADB34 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB34 */ _t299 = _t298 & 0x00000001u;
|
|
/* 02CADB34 */ if (_t299) goto L_02CADB38; else goto L_02CADB58;
|
|
L_02CADB38: ; // 0x2cadb38
|
|
/* 02CADB38 */ _t300 = cpu->r[25] + 0x00000020u;
|
|
/* 02CADB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
|
|
/* 02CADB3C */ _t301 = cpu->r[22] + 0x00000020u;
|
|
/* 02CADB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02CADB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CADB44 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB44 */ _t303 = _t302 & 0x00000001u;
|
|
/* 02CADB44 */ if (_t303) goto L_02CADB48; else goto L_02CADB58;
|
|
L_02CADB48: ; // 0x2cadb48
|
|
/* 02CADB48 */ _t304 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CADB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02CADB4C */ _t305 = cpu->r[22] + 0x0000001Cu;
|
|
/* 02CADB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02CADB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CADB54 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADB54 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02CADB54 */ if (_t307) goto L_02CADBD8; else goto L_02CADB58;
|
|
L_02CADB58: ; // 0x2cadb58
|
|
/* 02CADB58 */ cpu->r[4] = cpu->r[22];
|
|
/* 02CADB5C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADB60 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CADB64 */ _t308 = cpu->r[25] + 0x00000148u;
|
|
/* 02CADB64 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[23]);
|
|
/* 02CADB68 */ _t309 = cpu->r[25] + 0x00000149u;
|
|
/* 02CADB68 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[23]);
|
|
/* 02CADB6C */ cpu->r[6] = 0x00000006u;
|
|
/* 02CADB70 */ _t310 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CADB70 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[23]);
|
|
/* 02CADB74 */ _t311 = cpu->r[25] + 0x0000014Bu;
|
|
/* 02CADB74 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[6]);
|
|
/* 02CADB78 */ _t312 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADB78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t312);
|
|
/* 02CADB7C */ _t313 = cpu->r[25] + 0x0000014Cu;
|
|
/* 02CADB7C */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[6]);
|
|
/* 02CADB80 */ cpu->r[9] = cpu->r[5] | 0x0000000Eu;
|
|
/* 02CADB84 */ _t314 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CADB84 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[31]);
|
|
/* 02CADB88 */ _t315 = cpu->r[25] + 0x00000140u;
|
|
/* 02CADB88 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]);
|
|
/* 02CADB8C */ _t316 = cpu->r[25] + 0x0000014Du;
|
|
/* 02CADB8C */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[6]);
|
|
/* 02CADB90 */ _t317 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADB90 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[9]);
|
|
/* 02CADB94 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02CADB98 */ _t318 = cpu->r[25] + 0x00000144u;
|
|
/* 02CADB98 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[31]);
|
|
/* 02CADB9C */ _t319 = cpu->r[10] + 0x00005BECu;
|
|
/* 02CADB9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02CADB9C */ cpu->r[10] = _t319;
|
|
/* 02CADBA0 */ _t320 = cpu->r[25] + 0x0000012Cu;
|
|
/* 02CADBA0 */ rbrew_write32(cpu->mem, _t320, cpu->r[11]);
|
|
/* 02CADBA4 */ _t321 = cpu->r[10] + 0x00000004u;
|
|
/* 02CADBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
|
|
/* 02CADBA8 */ _t322 = cpu->r[25] + 0x00000130u;
|
|
/* 02CADBA8 */ rbrew_write32(cpu->mem, _t322, cpu->r[12]);
|
|
/* 02CADBAC */ _t323 = cpu->r[10] + 0x00000008u;
|
|
/* 02CADBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02CADBB0 */ cpu->r[5] = cpu->r[9] | 0x00000020u;
|
|
/* 02CADBB4 */ _t324 = cpu->r[25] + 0x00000134u;
|
|
/* 02CADBB4 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]);
|
|
/* 02CADBB8 */ _t325 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CADBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 02CADBBC */ _t326 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADBBC */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[5]);
|
|
/* 02CADBC0 */ _t327 = cpu->r[25] + 0x00000138u;
|
|
/* 02CADBC0 */ rbrew_write32(cpu->mem, _t327, cpu->r[4]);
|
|
/* 02CADBC4 */ _t328 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02CADBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02CADBCC */ _t329 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADBCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t329);
|
|
/* 02CADBD0 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADBD0 */ _t331 = _t330 & 0x00000001u;
|
|
/* 02CADBD0 */ if (_t331) goto L_02CADC60; else goto L_02CADBD4;
|
|
L_02CADBD4: ; // 0x2cadbd4
|
|
/* 02CADBD4 */ goto L_02CADC64;
|
|
L_02CADBD8: ; // 0x2cadbd8
|
|
/* 02CADBD8 */ _t332 = cpu->r[22] + 0x00000028u;
|
|
/* 02CADBD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02CADBDC */ _t333 = cpu->r[22] + 0x00000030u;
|
|
/* 02CADBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
|
|
/* 02CADBE0 */ _t334 = cpu->r[25] + 0x00000148u;
|
|
/* 02CADBE0 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[23]);
|
|
/* 02CADBE4 */ _t335 = cpu->r[25] + 0x00000028u;
|
|
/* 02CADBE4 */ rbrew_write32(cpu->mem, _t335, cpu->r[9]);
|
|
/* 02CADBE8 */ _t336 = cpu->r[25] + 0x000000A8u;
|
|
/* 02CADBE8 */ rbrew_write32(cpu->mem, _t336, cpu->r[9]);
|
|
/* 02CADBEC */ _t337 = cpu->r[25] + 0x00000149u;
|
|
/* 02CADBEC */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[23]);
|
|
/* 02CADBF0 */ cpu->r[6] = 0x00000006u;
|
|
/* 02CADBF4 */ _t338 = cpu->r[25] + 0x0000014Au;
|
|
/* 02CADBF4 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[23]);
|
|
/* 02CADBF8 */ _t339 = cpu->r[25] + 0x0000014Bu;
|
|
/* 02CADBF8 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[6]);
|
|
/* 02CADBFC */ _t340 = cpu->r[25] + 0x0000013Cu;
|
|
/* 02CADBFC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[31]);
|
|
/* 02CADC00 */ _t341 = cpu->r[25] + 0x000000B0u;
|
|
/* 02CADC00 */ rbrew_write32(cpu->mem, _t341, cpu->r[0]);
|
|
/* 02CADC04 */ _t342 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADC04 */ cpu->r[5] = rbrew_read8(cpu->mem, _t342);
|
|
/* 02CADC08 */ _t343 = cpu->r[25] + 0x0000014Cu;
|
|
/* 02CADC08 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[6]);
|
|
/* 02CADC0C */ cpu->r[9] = cpu->r[5] | 0x0000000Eu;
|
|
/* 02CADC10 */ _t344 = cpu->r[25] + 0x0000014Du;
|
|
/* 02CADC10 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[6]);
|
|
/* 02CADC14 */ _t345 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADC14 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[9]);
|
|
/* 02CADC18 */ _t346 = cpu->r[25] + 0x00000030u;
|
|
/* 02CADC18 */ rbrew_write32(cpu->mem, _t346, cpu->r[0]);
|
|
/* 02CADC1C */ cpu->r[10] = 0x101F0000u;
|
|
/* 02CADC20 */ _t347 = cpu->r[25] + 0x00000140u;
|
|
/* 02CADC20 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[31]);
|
|
/* 02CADC24 */ _t348 = cpu->r[25] + 0x00000144u;
|
|
/* 02CADC24 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[31]);
|
|
/* 02CADC28 */ _t349 = cpu->r[10] + 0x00005BECu;
|
|
/* 02CADC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02CADC28 */ cpu->r[10] = _t349;
|
|
/* 02CADC2C */ _t350 = cpu->r[25] + 0x0000012Cu;
|
|
/* 02CADC2C */ rbrew_write32(cpu->mem, _t350, cpu->r[11]);
|
|
/* 02CADC30 */ _t351 = cpu->r[10] + 0x00000004u;
|
|
/* 02CADC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351);
|
|
/* 02CADC34 */ _t352 = cpu->r[25] + 0x00000130u;
|
|
/* 02CADC34 */ rbrew_write32(cpu->mem, _t352, cpu->r[12]);
|
|
/* 02CADC38 */ _t353 = cpu->r[10] + 0x00000008u;
|
|
/* 02CADC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02CADC3C */ cpu->r[5] = cpu->r[9] | 0x00000020u;
|
|
/* 02CADC40 */ _t354 = cpu->r[25] + 0x00000134u;
|
|
/* 02CADC40 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
|
|
/* 02CADC44 */ _t355 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CADC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02CADC48 */ _t356 = cpu->r[25] + 0x00000154u;
|
|
/* 02CADC48 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[5]);
|
|
/* 02CADC4C */ _t357 = cpu->r[25] + 0x00000138u;
|
|
/* 02CADC4C */ rbrew_write32(cpu->mem, _t357, cpu->r[4]);
|
|
/* 02CADC50 */ _t358 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358);
|
|
/* 02CADC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02CADC58 */ _t359 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
|
|
/* 02CADC5C */ _t360 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADC5C */ _t361 = _t360 & 0x00000001u;
|
|
/* 02CADC5C */ if (_t361) goto L_02CADC60; else goto L_02CADBD4;
|
|
L_02CADC60: ; // 0x2cadc60
|
|
/* 02CADC60 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_02CADC64: ; // 0x2cadc64
|
|
/* 02CADC64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADC68 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CADC6C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CADC70 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CADC74 */ _t362 = cpu->r[31] + 0x000002CCu;
|
|
/* 02CADC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02CADC78 */ _t363 = cpu->r[24] + 0x00000004u;
|
|
/* 02CADC78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363);
|
|
/* 02CADC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CADC80 */ cpu->r[22] = cpu->r[31] + 0x000002C8u;
|
|
/* 02CADC84 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADC84 */ _t365 = _t364 & 0x00000001u;
|
|
/* 02CADC84 */ if (_t365) goto L_02CADC88; else goto L_02CADD18;
|
|
L_02CADC88: ; // 0x2cadc88
|
|
/* 02CADC88 */ _t366 = cpu->r[22] + 0x00000008u;
|
|
/* 02CADC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t366);
|
|
/* 02CADC8C */ _t367 = cpu->r[24] + 0x00000008u;
|
|
/* 02CADC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t367);
|
|
/* 02CADC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CADC94 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADC94 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02CADC94 */ if (_t369) goto L_02CADC98; else goto L_02CADD18;
|
|
L_02CADC98: ; // 0x2cadc98
|
|
/* 02CADC98 */ _t370 = cpu->r[22] + 0x0000000Cu;
|
|
/* 02CADC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02CADC9C */ _t371 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CADC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02CADCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02CADCA4 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCA4 */ _t373 = _t372 & 0x00000001u;
|
|
/* 02CADCA4 */ if (_t373) goto L_02CADCA8; else goto L_02CADD18;
|
|
L_02CADCA8: ; // 0x2cadca8
|
|
/* 02CADCA8 */ _t374 = cpu->r[22] + 0x00000010u;
|
|
/* 02CADCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t374);
|
|
/* 02CADCAC */ _t375 = cpu->r[24] + 0x00000010u;
|
|
/* 02CADCAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t375);
|
|
/* 02CADCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CADCB4 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCB4 */ _t377 = _t376 & 0x00000001u;
|
|
/* 02CADCB4 */ if (_t377) goto L_02CADCB8; else goto L_02CADD18;
|
|
L_02CADCB8: ; // 0x2cadcb8
|
|
/* 02CADCB8 */ _t378 = cpu->r[22] + 0x00000014u;
|
|
/* 02CADCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t378);
|
|
/* 02CADCBC */ _t379 = cpu->r[24] + 0x00000014u;
|
|
/* 02CADCBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
|
|
/* 02CADCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CADCC4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCC4 */ _t381 = _t380 & 0x00000001u;
|
|
/* 02CADCC4 */ if (_t381) goto L_02CADCC8; else goto L_02CADD18;
|
|
L_02CADCC8: ; // 0x2cadcc8
|
|
/* 02CADCC8 */ _t382 = cpu->r[22] + 0x00000018u;
|
|
/* 02CADCC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02CADCCC */ _t383 = cpu->r[24] + 0x00000018u;
|
|
/* 02CADCCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t383);
|
|
/* 02CADCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CADCD4 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCD4 */ _t385 = _t384 & 0x00000001u;
|
|
/* 02CADCD4 */ if (_t385) goto L_02CADCD8; else goto L_02CADD18;
|
|
L_02CADCD8: ; // 0x2cadcd8
|
|
/* 02CADCD8 */ _t386 = cpu->r[22] + 0x00000038u;
|
|
/* 02CADCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02CADCDC */ _t387 = cpu->r[24] + 0x00000038u;
|
|
/* 02CADCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t387);
|
|
/* 02CADCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CADCE4 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCE4 */ _t389 = _t388 & 0x00000001u;
|
|
/* 02CADCE4 */ if (_t389) goto L_02CADCE8; else goto L_02CADD18;
|
|
L_02CADCE8: ; // 0x2cadce8
|
|
/* 02CADCE8 */ _t390 = cpu->r[22] + 0x00000034u;
|
|
/* 02CADCE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02CADCEC */ _t391 = cpu->r[24] + 0x00000034u;
|
|
/* 02CADCEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t391);
|
|
/* 02CADCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CADCF4 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADCF4 */ _t393 = _t392 & 0x00000001u;
|
|
/* 02CADCF4 */ if (_t393) goto L_02CADCF8; else goto L_02CADD18;
|
|
L_02CADCF8: ; // 0x2cadcf8
|
|
/* 02CADCF8 */ _t394 = cpu->r[22] + 0x00000020u;
|
|
/* 02CADCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t394);
|
|
/* 02CADCFC */ _t395 = cpu->r[24] + 0x00000020u;
|
|
/* 02CADCFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02CADD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02CADD04 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADD04 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02CADD04 */ if (_t397) goto L_02CADD08; else goto L_02CADD18;
|
|
L_02CADD08: ; // 0x2cadd08
|
|
/* 02CADD08 */ _t398 = cpu->r[22] + 0x0000001Cu;
|
|
/* 02CADD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02CADD0C */ _t399 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CADD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t399);
|
|
/* 02CADD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CADD14 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADD14 */ _t401 = _t400 & 0x00000001u;
|
|
/* 02CADD14 */ if (_t401) goto L_02CADD4C; else goto L_02CADD18;
|
|
L_02CADD18: ; // 0x2cadd18
|
|
/* 02CADD18 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CADD1C */ cpu->r[4] = cpu->r[24];
|
|
/* 02CADD20 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CADD24 */ _t402 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADD24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t402);
|
|
/* 02CADD28 */ _t403 = cpu->r[22] + 0x0000013Cu;
|
|
/* 02CADD28 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[31]);
|
|
/* 02CADD2C */ _t404 = cpu->r[22] + 0x00000140u;
|
|
/* 02CADD2C */ rbrew_write_f32(cpu->mem, _t404, cpu->f[31]);
|
|
/* 02CADD30 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
|
|
/* 02CADD34 */ _t405 = cpu->r[22] + 0x00000144u;
|
|
/* 02CADD34 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[31]);
|
|
/* 02CADD38 */ _t406 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADD38 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[10]);
|
|
/* 02CADD3C */ _t407 = cpu->r[27] + 0x00000924u;
|
|
/* 02CADD3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t407);
|
|
/* 02CADD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CADD44 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADD44 */ _t409 = _t408 & 0x00000001u;
|
|
/* 02CADD44 */ if (_t409) goto L_02CADDF8; else goto L_02CADD48;
|
|
L_02CADD48: ; // 0x2cadd48
|
|
/* 02CADD48 */ goto L_02CADD88;
|
|
L_02CADD4C: ; // 0x2cadd4c
|
|
/* 02CADD4C */ _t410 = cpu->r[24] + 0x00000030u;
|
|
/* 02CADD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t410);
|
|
/* 02CADD50 */ _t411 = cpu->r[24] + 0x00000028u;
|
|
/* 02CADD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t411);
|
|
/* 02CADD54 */ _t412 = cpu->r[22] + 0x0000013Cu;
|
|
/* 02CADD54 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[31]);
|
|
/* 02CADD58 */ _t413 = cpu->r[22] + 0x000000A8u;
|
|
/* 02CADD58 */ rbrew_write32(cpu->mem, _t413, cpu->r[12]);
|
|
/* 02CADD5C */ _t414 = cpu->r[22] + 0x000000B0u;
|
|
/* 02CADD5C */ rbrew_write32(cpu->mem, _t414, cpu->r[6]);
|
|
/* 02CADD60 */ _t415 = cpu->r[22] + 0x00000028u;
|
|
/* 02CADD60 */ rbrew_write32(cpu->mem, _t415, cpu->r[12]);
|
|
/* 02CADD64 */ _t416 = cpu->r[22] + 0x00000030u;
|
|
/* 02CADD64 */ rbrew_write32(cpu->mem, _t416, cpu->r[6]);
|
|
/* 02CADD68 */ _t417 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADD68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t417);
|
|
/* 02CADD6C */ _t418 = cpu->r[22] + 0x00000140u;
|
|
/* 02CADD6C */ rbrew_write_f32(cpu->mem, _t418, cpu->f[31]);
|
|
/* 02CADD70 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
|
|
/* 02CADD74 */ _t419 = cpu->r[22] + 0x00000144u;
|
|
/* 02CADD74 */ rbrew_write_f32(cpu->mem, _t419, cpu->f[31]);
|
|
/* 02CADD78 */ _t420 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADD78 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[10]);
|
|
/* 02CADD7C */ _t421 = cpu->r[27] + 0x00000924u;
|
|
/* 02CADD7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t421);
|
|
/* 02CADD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CADD84 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADD84 */ _t423 = _t422 & 0x00000001u;
|
|
/* 02CADD84 */ if (_t423) goto L_02CADDF8; else goto L_02CADD88;
|
|
L_02CADD88: ; // 0x2cadd88
|
|
/* 02CADD88 */ _t424 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADD88 */ cpu->r[4] = rbrew_read8(cpu->mem, _t424);
|
|
/* 02CADD8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADD90 */ _t425 = cpu->r[22] + 0x00000148u;
|
|
/* 02CADD90 */ rbrew_write8(cpu->mem, _t425, (uint8_t)cpu->r[23]);
|
|
/* 02CADD94 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CADD98 */ _t426 = cpu->r[22] + 0x00000149u;
|
|
/* 02CADD98 */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[6]);
|
|
/* 02CADD9C */ cpu->r[5] = 0x00000006u;
|
|
/* 02CADDA0 */ _t427 = cpu->r[22] + 0x0000014Au;
|
|
/* 02CADDA0 */ rbrew_write8(cpu->mem, _t427, (uint8_t)cpu->r[0]);
|
|
/* 02CADDA4 */ _t428 = cpu->r[22] + 0x0000014Bu;
|
|
/* 02CADDA4 */ rbrew_write8(cpu->mem, _t428, (uint8_t)cpu->r[5]);
|
|
/* 02CADDA8 */ _t429 = cpu->r[22] + 0x0000014Cu;
|
|
/* 02CADDA8 */ rbrew_write8(cpu->mem, _t429, (uint8_t)cpu->r[5]);
|
|
/* 02CADDAC */ cpu->r[8] = cpu->r[4] | 0x00000006u;
|
|
/* 02CADDB0 */ _t430 = cpu->r[22] + 0x0000014Du;
|
|
/* 02CADDB0 */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[5]);
|
|
/* 02CADDB4 */ cpu->r[25] = 0x101F0000u;
|
|
/* 02CADDB8 */ _t431 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADDB8 */ rbrew_write8(cpu->mem, _t431, (uint8_t)cpu->r[8]);
|
|
/* 02CADDBC */ _t432 = cpu->r[25] + 0x00005BCCu;
|
|
/* 02CADDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02CADDBC */ cpu->r[25] = _t432;
|
|
/* 02CADDC0 */ _t433 = cpu->r[22] + 0x0000012Cu;
|
|
/* 02CADDC0 */ rbrew_write32(cpu->mem, _t433, cpu->r[11]);
|
|
/* 02CADDC4 */ _t434 = cpu->r[25] + 0x00000004u;
|
|
/* 02CADDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434);
|
|
/* 02CADDC8 */ _t435 = cpu->r[22] + 0x00000130u;
|
|
/* 02CADDC8 */ rbrew_write32(cpu->mem, _t435, cpu->r[12]);
|
|
/* 02CADDCC */ _t436 = cpu->r[25] + 0x00000008u;
|
|
/* 02CADDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t436);
|
|
/* 02CADDD0 */ cpu->r[5] = cpu->r[8] | 0x00000020u;
|
|
/* 02CADDD4 */ _t437 = cpu->r[22] + 0x00000134u;
|
|
/* 02CADDD4 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]);
|
|
/* 02CADDD8 */ _t438 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CADDD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t438);
|
|
/* 02CADDDC */ _t439 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADDDC */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[5]);
|
|
/* 02CADDE0 */ _t440 = cpu->r[22] + 0x00000138u;
|
|
/* 02CADDE0 */ rbrew_write32(cpu->mem, _t440, cpu->r[4]);
|
|
/* 02CADDE4 */ _t441 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADDE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02CADDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02CADDEC */ _t442 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t442);
|
|
/* 02CADDF0 */ _t443 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADDF0 */ _t444 = _t443 & 0x00000001u;
|
|
/* 02CADDF0 */ if (_t444) goto L_02CADE60; else goto L_02CADDF4;
|
|
L_02CADDF4: ; // 0x2caddf4
|
|
/* 02CADDF4 */ goto L_02CADE64;
|
|
L_02CADDF8: ; // 0x2caddf8
|
|
/* 02CADDF8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CADDFC */ _t445 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADDFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t445);
|
|
/* 02CADE00 */ _t446 = cpu->r[22] + 0x00000148u;
|
|
/* 02CADE00 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[12]);
|
|
/* 02CADE04 */ _t447 = cpu->r[22] + 0x00000149u;
|
|
/* 02CADE04 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[12]);
|
|
/* 02CADE08 */ cpu->r[5] = 0x00000006u;
|
|
/* 02CADE0C */ _t448 = cpu->r[22] + 0x0000014Au;
|
|
/* 02CADE0C */ rbrew_write8(cpu->mem, _t448, (uint8_t)cpu->r[12]);
|
|
/* 02CADE10 */ _t449 = cpu->r[22] + 0x0000014Bu;
|
|
/* 02CADE10 */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[5]);
|
|
/* 02CADE14 */ _t450 = cpu->r[22] + 0x0000014Cu;
|
|
/* 02CADE14 */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[5]);
|
|
/* 02CADE18 */ cpu->r[8] = cpu->r[4] | 0x00000006u;
|
|
/* 02CADE1C */ _t451 = cpu->r[22] + 0x0000014Du;
|
|
/* 02CADE1C */ rbrew_write8(cpu->mem, _t451, (uint8_t)cpu->r[5]);
|
|
/* 02CADE20 */ cpu->r[25] = 0x101F0000u;
|
|
/* 02CADE24 */ _t452 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADE24 */ rbrew_write8(cpu->mem, _t452, (uint8_t)cpu->r[8]);
|
|
/* 02CADE28 */ _t453 = cpu->r[25] + 0x00005BCCu;
|
|
/* 02CADE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t453);
|
|
/* 02CADE28 */ cpu->r[25] = _t453;
|
|
/* 02CADE2C */ _t454 = cpu->r[22] + 0x0000012Cu;
|
|
/* 02CADE2C */ rbrew_write32(cpu->mem, _t454, cpu->r[11]);
|
|
/* 02CADE30 */ _t455 = cpu->r[25] + 0x00000004u;
|
|
/* 02CADE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
|
|
/* 02CADE34 */ _t456 = cpu->r[22] + 0x00000130u;
|
|
/* 02CADE34 */ rbrew_write32(cpu->mem, _t456, cpu->r[12]);
|
|
/* 02CADE38 */ _t457 = cpu->r[25] + 0x00000008u;
|
|
/* 02CADE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t457);
|
|
/* 02CADE3C */ cpu->r[5] = cpu->r[8] | 0x00000020u;
|
|
/* 02CADE40 */ _t458 = cpu->r[22] + 0x00000134u;
|
|
/* 02CADE40 */ rbrew_write32(cpu->mem, _t458, cpu->r[0]);
|
|
/* 02CADE44 */ _t459 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CADE44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459);
|
|
/* 02CADE48 */ _t460 = cpu->r[22] + 0x00000154u;
|
|
/* 02CADE48 */ rbrew_write8(cpu->mem, _t460, (uint8_t)cpu->r[5]);
|
|
/* 02CADE4C */ _t461 = cpu->r[22] + 0x00000138u;
|
|
/* 02CADE4C */ rbrew_write32(cpu->mem, _t461, cpu->r[4]);
|
|
/* 02CADE50 */ _t462 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADE50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t462);
|
|
/* 02CADE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02CADE58 */ _t463 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
|
|
/* 02CADE5C */ _t464 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADE5C */ _t465 = _t464 & 0x00000001u;
|
|
/* 02CADE5C */ if (_t465) goto L_02CADE60; else goto L_02CADDF4;
|
|
L_02CADE60: ; // 0x2cade60
|
|
/* 02CADE60 */ cpu->r[4] = cpu->r[4] + 0x00000030u;
|
|
L_02CADE64: ; // 0x2cade64
|
|
/* 02CADE64 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADE68 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CADE6C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CADE70 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CADE74 */ _t466 = cpu->r[27] + 0x000004B8u;
|
|
/* 02CADE74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t466);
|
|
/* 02CADE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CADE7C */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADE7C */ _t468 = _t467 & 0x00000001u;
|
|
/* 02CADE7C */ if (_t468) goto L_02CADEA4; else goto L_02CADE80;
|
|
L_02CADE80: ; // 0x2cade80
|
|
/* 02CADE80 */ _t469 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t469);
|
|
/* 02CADE84 */ cpu->r[3] = cpu->r[27] + 0x000005C0u;
|
|
/* 02CADE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
|
|
/* 02CADE8C */ _t470 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t470);
|
|
/* 02CADE90 */ _t471 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADE90 */ _t472 = _t471 & 0x00000001u;
|
|
/* 02CADE90 */ if (_t472) goto L_02CADE94; else goto L_02CADE98;
|
|
L_02CADE94: ; // 0x2cade94
|
|
/* 02CADE94 */ cpu->r[4] = cpu->r[4] + 0x00000060u;
|
|
L_02CADE98: ; // 0x2cade98
|
|
/* 02CADE98 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CADE9C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CADEA0 */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CADEA4: ; // 0x2cadea4
|
|
/* 02CADEA4 */ _t473 = cpu->r[27] + 0x000004D8u;
|
|
/* 02CADEA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t473);
|
|
/* 02CADEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CADEAC */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADEAC */ _t475 = _t474 & 0x00000001u;
|
|
/* 02CADEAC */ if (_t475) goto L_02CAE070; else goto L_02CADEB0;
|
|
L_02CADEB0: ; // 0x2cadeb0
|
|
/* 02CADEB0 */ _t476 = cpu->r[31] + 0x00000A4Cu;
|
|
/* 02CADEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476);
|
|
/* 02CADEB4 */ _t477 = cpu->r[31] + 0x00000428u;
|
|
/* 02CADEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t477);
|
|
/* 02CADEB8 */ _t478 = cpu->r[4] + 0x00000004u;
|
|
/* 02CADEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t478);
|
|
/* 02CADEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CADEC0 */ cpu->r[24] = cpu->r[31] + 0x00000424u;
|
|
/* 02CADEC4 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADEC4 */ _t480 = _t479 & 0x00000001u;
|
|
/* 02CADEC4 */ if (_t480) goto L_02CADEC8; else goto L_02CADF58;
|
|
L_02CADEC8: ; // 0x2cadec8
|
|
/* 02CADEC8 */ _t481 = cpu->r[24] + 0x00000008u;
|
|
/* 02CADEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
|
|
/* 02CADECC */ _t482 = cpu->r[4] + 0x00000008u;
|
|
/* 02CADECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t482);
|
|
/* 02CADED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CADED4 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADED4 */ _t484 = _t483 & 0x00000001u;
|
|
/* 02CADED4 */ if (_t484) goto L_02CADED8; else goto L_02CADF58;
|
|
L_02CADED8: ; // 0x2caded8
|
|
/* 02CADED8 */ _t485 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CADED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485);
|
|
/* 02CADEDC */ _t486 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CADEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t486);
|
|
/* 02CADEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CADEE4 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADEE4 */ _t488 = _t487 & 0x00000001u;
|
|
/* 02CADEE4 */ if (_t488) goto L_02CADEE8; else goto L_02CADF58;
|
|
L_02CADEE8: ; // 0x2cadee8
|
|
/* 02CADEE8 */ _t489 = cpu->r[24] + 0x00000010u;
|
|
/* 02CADEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t489);
|
|
/* 02CADEEC */ _t490 = cpu->r[4] + 0x00000010u;
|
|
/* 02CADEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t490);
|
|
/* 02CADEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CADEF4 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADEF4 */ _t492 = _t491 & 0x00000001u;
|
|
/* 02CADEF4 */ if (_t492) goto L_02CADEF8; else goto L_02CADF58;
|
|
L_02CADEF8: ; // 0x2cadef8
|
|
/* 02CADEF8 */ _t493 = cpu->r[24] + 0x00000014u;
|
|
/* 02CADEF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t493);
|
|
/* 02CADEFC */ _t494 = cpu->r[4] + 0x00000014u;
|
|
/* 02CADEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t494);
|
|
/* 02CADF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CADF04 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF04 */ _t496 = _t495 & 0x00000001u;
|
|
/* 02CADF04 */ if (_t496) goto L_02CADF08; else goto L_02CADF58;
|
|
L_02CADF08: ; // 0x2cadf08
|
|
/* 02CADF08 */ _t497 = cpu->r[24] + 0x00000018u;
|
|
/* 02CADF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t497);
|
|
/* 02CADF0C */ _t498 = cpu->r[4] + 0x00000018u;
|
|
/* 02CADF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t498);
|
|
/* 02CADF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CADF14 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF14 */ _t500 = _t499 & 0x00000001u;
|
|
/* 02CADF14 */ if (_t500) goto L_02CADF18; else goto L_02CADF58;
|
|
L_02CADF18: ; // 0x2cadf18
|
|
/* 02CADF18 */ _t501 = cpu->r[24] + 0x00000038u;
|
|
/* 02CADF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t501);
|
|
/* 02CADF1C */ _t502 = cpu->r[4] + 0x00000038u;
|
|
/* 02CADF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t502);
|
|
/* 02CADF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CADF24 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF24 */ _t504 = _t503 & 0x00000001u;
|
|
/* 02CADF24 */ if (_t504) goto L_02CADF28; else goto L_02CADF58;
|
|
L_02CADF28: ; // 0x2cadf28
|
|
/* 02CADF28 */ _t505 = cpu->r[24] + 0x00000034u;
|
|
/* 02CADF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t505);
|
|
/* 02CADF2C */ _t506 = cpu->r[4] + 0x00000034u;
|
|
/* 02CADF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t506);
|
|
/* 02CADF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02CADF34 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF34 */ _t508 = _t507 & 0x00000001u;
|
|
/* 02CADF34 */ if (_t508) goto L_02CADF38; else goto L_02CADF58;
|
|
L_02CADF38: ; // 0x2cadf38
|
|
/* 02CADF38 */ _t509 = cpu->r[24] + 0x00000020u;
|
|
/* 02CADF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509);
|
|
/* 02CADF3C */ _t510 = cpu->r[4] + 0x00000020u;
|
|
/* 02CADF3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t510);
|
|
/* 02CADF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02CADF44 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF44 */ _t512 = _t511 & 0x00000001u;
|
|
/* 02CADF44 */ if (_t512) goto L_02CADF48; else goto L_02CADF58;
|
|
L_02CADF48: ; // 0x2cadf48
|
|
/* 02CADF48 */ _t513 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CADF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t513);
|
|
/* 02CADF4C */ _t514 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CADF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t514);
|
|
/* 02CADF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CADF54 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CADF54 */ _t516 = _t515 & 0x00000001u;
|
|
/* 02CADF54 */ if (_t516) goto L_02CADFD4; else goto L_02CADF58;
|
|
L_02CADF58: ; // 0x2cadf58
|
|
/* 02CADF58 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CADF5C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CADF60 */ _t517 = cpu->r[24] + 0x00000154u;
|
|
/* 02CADF60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t517);
|
|
/* 02CADF64 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CADF68 */ _t518 = cpu->r[24] + 0x0000013Cu;
|
|
/* 02CADF68 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[31]);
|
|
/* 02CADF6C */ _t519 = cpu->r[24] + 0x00000148u;
|
|
/* 02CADF6C */ rbrew_write8(cpu->mem, _t519, (uint8_t)cpu->r[0]);
|
|
/* 02CADF70 */ cpu->r[5] = cpu->r[12] | 0x0000000Eu;
|
|
/* 02CADF74 */ _t520 = cpu->r[24] + 0x00000149u;
|
|
/* 02CADF74 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[0]);
|
|
/* 02CADF78 */ cpu->r[12] = 0x00000006u;
|
|
/* 02CADF7C */ _t521 = cpu->r[24] + 0x00000140u;
|
|
/* 02CADF7C */ rbrew_write_f32(cpu->mem, _t521, cpu->f[31]);
|
|
/* 02CADF80 */ _t522 = cpu->r[24] + 0x00000144u;
|
|
/* 02CADF80 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[31]);
|
|
/* 02CADF84 */ _t523 = cpu->r[24] + 0x0000014Au;
|
|
/* 02CADF84 */ rbrew_write8(cpu->mem, _t523, (uint8_t)cpu->r[0]);
|
|
/* 02CADF88 */ _t524 = cpu->r[24] + 0x0000014Bu;
|
|
/* 02CADF88 */ rbrew_write8(cpu->mem, _t524, (uint8_t)cpu->r[12]);
|
|
/* 02CADF8C */ _t525 = cpu->r[24] + 0x0000014Cu;
|
|
/* 02CADF8C */ rbrew_write8(cpu->mem, _t525, (uint8_t)cpu->r[12]);
|
|
/* 02CADF90 */ _t526 = cpu->r[24] + 0x0000014Du;
|
|
/* 02CADF90 */ rbrew_write8(cpu->mem, _t526, (uint8_t)cpu->r[12]);
|
|
/* 02CADF94 */ _t527 = cpu->r[24] + 0x00000154u;
|
|
/* 02CADF94 */ rbrew_write8(cpu->mem, _t527, (uint8_t)cpu->r[5]);
|
|
/* 02CADF98 */ _t528 = cpu->r[25] + 0x00000000u;
|
|
/* 02CADF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t528);
|
|
/* 02CADF9C */ _t529 = cpu->r[24] + 0x0000012Cu;
|
|
/* 02CADF9C */ rbrew_write32(cpu->mem, _t529, cpu->r[0]);
|
|
/* 02CADFA0 */ _t530 = cpu->r[25] + 0x00000004u;
|
|
/* 02CADFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t530);
|
|
/* 02CADFA4 */ _t531 = cpu->r[24] + 0x00000130u;
|
|
/* 02CADFA4 */ rbrew_write32(cpu->mem, _t531, cpu->r[9]);
|
|
/* 02CADFA8 */ _t532 = cpu->r[25] + 0x00000008u;
|
|
/* 02CADFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t532);
|
|
/* 02CADFAC */ cpu->r[12] = cpu->r[5] | 0x00000020u;
|
|
/* 02CADFB0 */ _t533 = cpu->r[24] + 0x00000134u;
|
|
/* 02CADFB0 */ rbrew_write32(cpu->mem, _t533, cpu->r[10]);
|
|
/* 02CADFB4 */ _t534 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CADFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t534);
|
|
/* 02CADFB8 */ _t535 = cpu->r[24] + 0x00000154u;
|
|
/* 02CADFB8 */ rbrew_write8(cpu->mem, _t535, (uint8_t)cpu->r[12]);
|
|
/* 02CADFBC */ _t536 = cpu->r[24] + 0x00000138u;
|
|
/* 02CADFBC */ rbrew_write32(cpu->mem, _t536, cpu->r[11]);
|
|
/* 02CADFC0 */ _t537 = cpu->r[26] + 0x00000034u;
|
|
/* 02CADFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
|
|
/* 02CADFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02CADFC8 */ _t538 = cpu->r[26] + 0x00000038u;
|
|
/* 02CADFC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t538);
|
|
/* 02CADFCC */ _t539 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CADFCC */ _t540 = _t539 & 0x00000001u;
|
|
/* 02CADFCC */ if (_t540) goto L_02CAE05C; else goto L_02CADFD0;
|
|
L_02CADFD0: ; // 0x2cadfd0
|
|
/* 02CADFD0 */ goto L_02CAE060;
|
|
L_02CADFD4: ; // 0x2cadfd4
|
|
/* 02CADFD4 */ _t541 = cpu->r[4] + 0x00000028u;
|
|
/* 02CADFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541);
|
|
/* 02CADFD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CADFDC */ _t542 = cpu->r[24] + 0x00000154u;
|
|
/* 02CADFDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t542);
|
|
/* 02CADFE0 */ _t543 = cpu->r[4] + 0x00000030u;
|
|
/* 02CADFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t543);
|
|
/* 02CADFE4 */ _t544 = cpu->r[24] + 0x00000148u;
|
|
/* 02CADFE4 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[0]);
|
|
/* 02CADFE8 */ _t545 = cpu->r[24] + 0x00000028u;
|
|
/* 02CADFE8 */ rbrew_write32(cpu->mem, _t545, cpu->r[9]);
|
|
/* 02CADFEC */ cpu->r[5] = cpu->r[12] | 0x0000000Eu;
|
|
/* 02CADFF0 */ _t546 = cpu->r[24] + 0x00000149u;
|
|
/* 02CADFF0 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[0]);
|
|
/* 02CADFF4 */ cpu->r[12] = 0x00000006u;
|
|
/* 02CADFF8 */ _t547 = cpu->r[24] + 0x0000014Au;
|
|
/* 02CADFF8 */ rbrew_write8(cpu->mem, _t547, (uint8_t)cpu->r[0]);
|
|
/* 02CADFFC */ _t548 = cpu->r[24] + 0x0000014Bu;
|
|
/* 02CADFFC */ rbrew_write8(cpu->mem, _t548, (uint8_t)cpu->r[12]);
|
|
/* 02CAE000 */ _t549 = cpu->r[24] + 0x0000014Cu;
|
|
/* 02CAE000 */ rbrew_write8(cpu->mem, _t549, (uint8_t)cpu->r[12]);
|
|
/* 02CAE004 */ _t550 = cpu->r[24] + 0x0000014Du;
|
|
/* 02CAE004 */ rbrew_write8(cpu->mem, _t550, (uint8_t)cpu->r[12]);
|
|
/* 02CAE008 */ _t551 = cpu->r[24] + 0x00000154u;
|
|
/* 02CAE008 */ rbrew_write8(cpu->mem, _t551, (uint8_t)cpu->r[5]);
|
|
/* 02CAE00C */ _t552 = cpu->r[24] + 0x0000013Cu;
|
|
/* 02CAE00C */ rbrew_write_f32(cpu->mem, _t552, cpu->f[31]);
|
|
/* 02CAE010 */ _t553 = cpu->r[24] + 0x00000030u;
|
|
/* 02CAE010 */ rbrew_write32(cpu->mem, _t553, cpu->r[10]);
|
|
/* 02CAE014 */ _t554 = cpu->r[24] + 0x000000A8u;
|
|
/* 02CAE014 */ rbrew_write32(cpu->mem, _t554, cpu->r[9]);
|
|
/* 02CAE018 */ _t555 = cpu->r[24] + 0x000000B0u;
|
|
/* 02CAE018 */ rbrew_write32(cpu->mem, _t555, cpu->r[10]);
|
|
/* 02CAE01C */ _t556 = cpu->r[24] + 0x00000140u;
|
|
/* 02CAE01C */ rbrew_write_f32(cpu->mem, _t556, cpu->f[31]);
|
|
/* 02CAE020 */ _t557 = cpu->r[24] + 0x00000144u;
|
|
/* 02CAE020 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[31]);
|
|
/* 02CAE024 */ _t558 = cpu->r[25] + 0x00000000u;
|
|
/* 02CAE024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t558);
|
|
/* 02CAE028 */ _t559 = cpu->r[24] + 0x0000012Cu;
|
|
/* 02CAE028 */ rbrew_write32(cpu->mem, _t559, cpu->r[0]);
|
|
/* 02CAE02C */ _t560 = cpu->r[25] + 0x00000004u;
|
|
/* 02CAE02C */ cpu->r[9] = rbrew_read32(cpu->mem, _t560);
|
|
/* 02CAE030 */ _t561 = cpu->r[24] + 0x00000130u;
|
|
/* 02CAE030 */ rbrew_write32(cpu->mem, _t561, cpu->r[9]);
|
|
/* 02CAE034 */ _t562 = cpu->r[25] + 0x00000008u;
|
|
/* 02CAE034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562);
|
|
/* 02CAE038 */ cpu->r[12] = cpu->r[5] | 0x00000020u;
|
|
/* 02CAE03C */ _t563 = cpu->r[24] + 0x00000134u;
|
|
/* 02CAE03C */ rbrew_write32(cpu->mem, _t563, cpu->r[10]);
|
|
/* 02CAE040 */ _t564 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAE040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t564);
|
|
/* 02CAE044 */ _t565 = cpu->r[24] + 0x00000154u;
|
|
/* 02CAE044 */ rbrew_write8(cpu->mem, _t565, (uint8_t)cpu->r[12]);
|
|
/* 02CAE048 */ _t566 = cpu->r[24] + 0x00000138u;
|
|
/* 02CAE048 */ rbrew_write32(cpu->mem, _t566, cpu->r[11]);
|
|
/* 02CAE04C */ _t567 = cpu->r[26] + 0x00000034u;
|
|
/* 02CAE04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t567);
|
|
/* 02CAE050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02CAE054 */ _t568 = cpu->r[26] + 0x00000038u;
|
|
/* 02CAE054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t568);
|
|
/* 02CAE058 */ _t569 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE058 */ _t570 = _t569 & 0x00000001u;
|
|
/* 02CAE058 */ if (_t570) goto L_02CAE05C; else goto L_02CADFD0;
|
|
L_02CAE05C: ; // 0x2cae05c
|
|
/* 02CAE05C */ cpu->r[4] = cpu->r[4] + 0x00000070u;
|
|
L_02CAE060: ; // 0x2cae060
|
|
/* 02CAE060 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAE064 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAE068 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CAE06C */ Gambit_fn_028FA6D4(cpu);
|
|
L_02CAE070: ; // 0x2cae070
|
|
/* 02CAE070 */ _t571 = cpu->r[27] + 0x00000190u;
|
|
/* 02CAE070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t571);
|
|
/* 02CAE074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
|
|
/* 02CAE078 */ _t572 = cpu->r[27] + 0x00000194u;
|
|
/* 02CAE078 */ cpu->r[27] = rbrew_read32(cpu->mem, _t572);
|
|
/* 02CAE07C */ _t573 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE07C */ _t574 = _t573 & 0x00000001u;
|
|
/* 02CAE07C */ if (_t574) goto L_02CAE080; else goto L_02CAE088;
|
|
L_02CAE080: ; // 0x2cae080
|
|
/* 02CAE080 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000DFCu);
|
|
/* 02CAE084 */ cpu->r[27] = cpu->r[27] + cpu->r[5];
|
|
L_02CAE088: ; // 0x2cae088
|
|
/* 02CAE088 */ cpu->r[25] = cpu->r[27] + 0x00000D1Cu;
|
|
/* 02CAE08C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAE090 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAE094 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAE098 */ _t575 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAE098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t575);
|
|
/* 02CAE09C */ _t576 = cpu->r[8] + 0xFFFF8B20u;
|
|
/* 02CAE09C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t576);
|
|
/* 02CAE0A0 */ _t577 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAE0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t577);
|
|
/* 02CAE0A4 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
|
|
/* 02CAE0A8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAE0AC */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02CAE0B0 */ _t578 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAE0B0 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[9]);
|
|
/* 02CAE0B4 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAE0B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAE0BC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAE0C0 */ _t579 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAE0C0 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[0]);
|
|
/* 02CAE0C4 */ _t580 = cpu->r[27] + 0x00000D20u;
|
|
/* 02CAE0C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t580);
|
|
/* 02CAE0C8 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAE0CC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAE0D0 */ _t581 = cpu->r[27] + 0x00000D20u;
|
|
/* 02CAE0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581);
|
|
/* 02CAE0D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CAE0D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAE0DC */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAE0E0 */ _t582 = cpu->r[26] + 0x00000030u;
|
|
/* 02CAE0E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t582);
|
|
/* 02CAE0E4 */ _t583 = cpu->r[31] + 0x00000C24u;
|
|
/* 02CAE0E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t583);
|
|
/* 02CAE0E8 */ _t584 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAE0E8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t584);
|
|
/* 02CAE0EC */ _t585 = cpu->r[31] + 0x00000C2Cu;
|
|
/* 02CAE0EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t585);
|
|
/* 02CAE0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
|
|
/* 02CAE0F4 */ _t586 = cpu->r[27] + 0x0000000Au;
|
|
/* 02CAE0F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t586);
|
|
/* 02CAE0F8 */ _t587 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE0F8 */ _t588 = _t587 & 0x00000001u;
|
|
/* 02CAE0F8 */ if (_t588) goto L_02CAE108; else goto L_02CAE0FC;
|
|
L_02CAE0FC: ; // 0x2cae0fc
|
|
/* 02CAE0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE100 */ _t589 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE100 */ _t590 = _t589 & 0x00000001u;
|
|
/* 02CAE100 */ if (_t590) goto L_02CAE130; else goto L_02CAE104;
|
|
L_02CAE104: ; // 0x2cae104
|
|
/* 02CAE104 */ goto L_02CAE124;
|
|
L_02CAE108: ; // 0x2cae108
|
|
/* 02CAE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE10C */ _t591 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE10C */ _t592 = _t591 & 0x00000001u;
|
|
/* 02CAE10C */ if (_t592) goto L_02CAE110; else goto L_02CAE11C;
|
|
L_02CAE110: ; // 0x2cae110
|
|
/* 02CAE110 */ _t593 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAE110 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t593);
|
|
/* 02CAE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02CAE118 */ _t594 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE118 */ _t595 = _t594 & 0x00000001u;
|
|
/* 02CAE118 */ if (_t595) goto L_02CAE164; else goto L_02CAE11C;
|
|
L_02CAE11C: ; // 0x2cae11c
|
|
/* 02CAE11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE120 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE120 */ _t597 = _t596 & 0x00000001u;
|
|
/* 02CAE120 */ if (_t597) goto L_02CAE130; else goto L_02CAE124;
|
|
L_02CAE124: ; // 0x2cae124
|
|
/* 02CAE124 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAE128 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE12C */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAE130: ; // 0x2cae130
|
|
/* 02CAE130 */ _t598 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAE130 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598);
|
|
/* 02CAE134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE138 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE138 */ _t600 = _t599 & 0x00000001u;
|
|
/* 02CAE138 */ if (_t600) goto L_02CAE148; else goto L_02CAE13C;
|
|
L_02CAE13C: ; // 0x2cae13c
|
|
/* 02CAE13C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAE140 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE144 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAE148: ; // 0x2cae148
|
|
/* 02CAE148 */ _t601 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAE148 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t601);
|
|
/* 02CAE14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE150 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE150 */ _t603 = _t602 & 0x00000001u;
|
|
/* 02CAE150 */ if (_t603) goto L_02CAE160; else goto L_02CAE154;
|
|
L_02CAE154: ; // 0x2cae154
|
|
/* 02CAE154 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAE158 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE15C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAE160: ; // 0x2cae160
|
|
/* 02CAE160 */ _t604 = cpu->r[26] + 0x00000030u;
|
|
/* 02CAE160 */ cpu->r[27] = rbrew_read32(cpu->mem, _t604);
|
|
L_02CAE164: ; // 0x2cae164
|
|
/* 02CAE164 */ _t605 = cpu->r[26] + 0x0000002Cu;
|
|
/* 02CAE164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t605);
|
|
/* 02CAE168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02CAE16C */ _t606 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE16C */ _t607 = _t606 & 0x00000001u;
|
|
/* 02CAE16C */ if (_t607) goto L_02CAE170; else goto L_02CAE190;
|
|
L_02CAE170: ; // 0x2cae170
|
|
/* 02CAE170 */ _t608 = cpu->r[27] + 0x00000018u;
|
|
/* 02CAE170 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t608);
|
|
/* 02CAE174 */ _t609 = cpu->r[31] + 0x00000C48u;
|
|
/* 02CAE174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t609);
|
|
/* 02CAE178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAE17C */ _t610 = cpu->r[27] + 0x0000001Au;
|
|
/* 02CAE17C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t610);
|
|
/* 02CAE180 */ cpu->r[28] = cpu->r[27] + 0x00000010u;
|
|
/* 02CAE184 */ _t611 = cpu->r[31] + 0x00000C40u;
|
|
/* 02CAE184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t611);
|
|
/* 02CAE188 */ _t612 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE188 */ _t613 = _t612 & 0x00000001u;
|
|
/* 02CAE188 */ if (_t613) goto L_02CAE18C; else goto L_02CAE1AC;
|
|
L_02CAE18C: ; // 0x2cae18c
|
|
/* 02CAE18C */ goto L_02CAE1B8;
|
|
L_02CAE190: ; // 0x2cae190
|
|
/* 02CAE190 */ cpu->r[28] = cpu->r[27];
|
|
/* 02CAE194 */ _t614 = cpu->r[31] + 0x00000C48u;
|
|
/* 02CAE194 */ cpu->r[24] = rbrew_read32(cpu->mem, _t614);
|
|
/* 02CAE198 */ _t615 = cpu->r[28] + 0x00000008u;
|
|
/* 02CAE198 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t615);
|
|
/* 02CAE19C */ _t616 = cpu->r[28] + 0x0000000Au;
|
|
/* 02CAE19C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t616);
|
|
/* 02CAE1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAE1A4 */ _t617 = cpu->r[31] + 0x00000C40u;
|
|
/* 02CAE1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t617);
|
|
/* 02CAE1A8 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1A8 */ _t619 = _t618 & 0x00000001u;
|
|
/* 02CAE1A8 */ if (_t619) goto L_02CAE1B8; else goto L_02CAE1AC;
|
|
L_02CAE1AC: ; // 0x2cae1ac
|
|
/* 02CAE1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE1B0 */ _t620 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1B0 */ _t621 = _t620 & 0x00000001u;
|
|
/* 02CAE1B0 */ if (_t621) goto L_02CAE1E0; else goto L_02CAE1B4;
|
|
L_02CAE1B4: ; // 0x2cae1b4
|
|
/* 02CAE1B4 */ goto L_02CAE1D4;
|
|
L_02CAE1B8: ; // 0x2cae1b8
|
|
/* 02CAE1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE1BC */ _t622 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1BC */ _t623 = _t622 & 0x00000001u;
|
|
/* 02CAE1BC */ if (_t623) goto L_02CAE1C0; else goto L_02CAE1CC;
|
|
L_02CAE1C0: ; // 0x2cae1c0
|
|
/* 02CAE1C0 */ _t624 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CAE1C0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t624);
|
|
/* 02CAE1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CAE1C8 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1C8 */ _t626 = _t625 & 0x00000001u;
|
|
/* 02CAE1C8 */ if (_t626) goto L_02CAE218; else goto L_02CAE1CC;
|
|
L_02CAE1CC: ; // 0x2cae1cc
|
|
/* 02CAE1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE1D0 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1D0 */ _t628 = _t627 & 0x00000001u;
|
|
/* 02CAE1D0 */ if (_t628) goto L_02CAE1E0; else goto L_02CAE1D4;
|
|
L_02CAE1D4: ; // 0x2cae1d4
|
|
/* 02CAE1D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE1D8 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE1DC */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAE1E0: ; // 0x2cae1e0
|
|
/* 02CAE1E0 */ _t629 = cpu->r[28] + 0x00000008u;
|
|
/* 02CAE1E0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t629);
|
|
/* 02CAE1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE1E8 */ _t630 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE1E8 */ _t631 = _t630 & 0x00000001u;
|
|
/* 02CAE1E8 */ if (_t631) goto L_02CAE1F8; else goto L_02CAE1EC;
|
|
L_02CAE1EC: ; // 0x2cae1ec
|
|
/* 02CAE1EC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE1F0 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE1F4 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAE1F8: ; // 0x2cae1f8
|
|
/* 02CAE1F8 */ _t632 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CAE1F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t632);
|
|
/* 02CAE1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE200 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE200 */ _t634 = _t633 & 0x00000001u;
|
|
/* 02CAE200 */ if (_t634) goto L_02CAE210; else goto L_02CAE204;
|
|
L_02CAE204: ; // 0x2cae204
|
|
/* 02CAE204 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE208 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAE20C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAE210: ; // 0x2cae210
|
|
/* 02CAE210 */ _t635 = cpu->r[26] + 0x0000002Cu;
|
|
/* 02CAE210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t635);
|
|
/* 02CAE214 */ _t636 = cpu->r[26] + 0x00000030u;
|
|
/* 02CAE214 */ cpu->r[27] = rbrew_read32(cpu->mem, _t636);
|
|
L_02CAE218: ; // 0x2cae218
|
|
/* 02CAE218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 02CAE21C */ _t637 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE21C */ _t638 = _t637 & 0x00000001u;
|
|
/* 02CAE21C */ if (_t638) goto L_02CAE220; else goto L_02CAE224;
|
|
L_02CAE220: ; // 0x2cae220
|
|
/* 02CAE220 */ cpu->r[27] = cpu->r[27] + 0x00000020u;
|
|
L_02CAE224: ; // 0x2cae224
|
|
/* 02CAE224 */ _t639 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAE224 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t639);
|
|
/* 02CAE228 */ _t640 = cpu->r[27] + 0x0000000Au;
|
|
/* 02CAE228 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t640);
|
|
/* 02CAE22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CAE230 */ _t641 = cpu->r[25] + 0x00000004u;
|
|
/* 02CAE230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t641);
|
|
/* 02CAE234 */ _t642 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CAE234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t642);
|
|
/* 02CAE238 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE238 */ _t644 = _t643 & 0x00000001u;
|
|
/* 02CAE238 */ if (_t644) goto L_02CAE248; else goto L_02CAE23C;
|
|
L_02CAE23C: ; // 0x2cae23c
|
|
/* 02CAE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE240 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE240 */ _t646 = _t645 & 0x00000001u;
|
|
/* 02CAE240 */ if (_t646) goto L_02CAE270; else goto L_02CAE244;
|
|
L_02CAE244: ; // 0x2cae244
|
|
/* 02CAE244 */ goto L_02CAE264;
|
|
L_02CAE248: ; // 0x2cae248
|
|
/* 02CAE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE24C */ _t647 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE24C */ _t648 = _t647 & 0x00000001u;
|
|
/* 02CAE24C */ if (_t648) goto L_02CAE250; else goto L_02CAE25C;
|
|
L_02CAE250: ; // 0x2cae250
|
|
/* 02CAE250 */ _t649 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAE250 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t649);
|
|
/* 02CAE254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAE258 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE258 */ _t651 = _t650 & 0x00000001u;
|
|
/* 02CAE258 */ if (_t651) goto L_02CAE2A0; else goto L_02CAE25C;
|
|
L_02CAE25C: ; // 0x2cae25c
|
|
/* 02CAE25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE260 */ _t652 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE260 */ _t653 = _t652 & 0x00000001u;
|
|
/* 02CAE260 */ if (_t653) goto L_02CAE270; else goto L_02CAE264;
|
|
L_02CAE264: ; // 0x2cae264
|
|
/* 02CAE264 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE268 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAE26C */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAE270: ; // 0x2cae270
|
|
/* 02CAE270 */ _t654 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAE270 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t654);
|
|
/* 02CAE274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE278 */ _t655 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE278 */ _t656 = _t655 & 0x00000001u;
|
|
/* 02CAE278 */ if (_t656) goto L_02CAE288; else goto L_02CAE27C;
|
|
L_02CAE27C: ; // 0x2cae27c
|
|
/* 02CAE27C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE280 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAE284 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAE288: ; // 0x2cae288
|
|
/* 02CAE288 */ _t657 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAE288 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t657);
|
|
/* 02CAE28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAE290 */ _t658 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE290 */ _t659 = _t658 & 0x00000001u;
|
|
/* 02CAE290 */ if (_t659) goto L_02CAE2A0; else goto L_02CAE294;
|
|
L_02CAE294: ; // 0x2cae294
|
|
/* 02CAE294 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAE298 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAE29C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAE2A0: ; // 0x2cae2a0
|
|
/* 02CAE2A0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02CAE2A4 */ _t660 = cpu->r[9] + 0xFFFFA544u;
|
|
/* 02CAE2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t660);
|
|
/* 02CAE2A8 */ cpu->r[3] = cpu->r[9] + 0x000007B0u;
|
|
/* 02CAE2AC */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAE2B0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAE2B4 */ _t661 = cpu->r[12] + 0xFFFFA52Cu;
|
|
/* 02CAE2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t661);
|
|
/* 02CAE2B8 */ _t662 = cpu->r[12] + 0x00000328u;
|
|
/* 02CAE2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t662);
|
|
/* 02CAE2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAE2C0 */ cpu->r[6] = cpu->r[12] + 0x0000031Cu;
|
|
/* 02CAE2C4 */ _t663 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE2C4 */ _t664 = _t663 & 0x00000001u;
|
|
/* 02CAE2C4 */ if (_t664) goto L_02CAE2E0; else goto L_02CAE2C8;
|
|
L_02CAE2C8: ; // 0x2cae2c8
|
|
/* 02CAE2C8 */ _t665 = cpu->r[6] + 0x00000000u;
|
|
/* 02CAE2C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t665);
|
|
/* 02CAE2CC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAE2D0 */ _t666 = cpu->r[6] + 0x00000004u;
|
|
/* 02CAE2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t666);
|
|
/* 02CAE2D4 */ _t667 = cpu->r[6] + 0x00000008u;
|
|
/* 02CAE2D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t667);
|
|
/* 02CAE2D8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAE2DC */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAE2E0: ; // 0x2cae2e0
|
|
/* 02CAE2E0 */ _t668 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAE2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t668);
|
|
/* 02CAE2E4 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAE2E8 */ _t669 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAE2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t669);
|
|
/* 02CAE2EC */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAE2F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAE2F4 */ /* nop */
|
|
/* 02CAE2F8 */ _t670 = cpu->r[1] + 0x00000120u;
|
|
/* 02CAE2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t670);
|
|
/* 02CAE2FC */ _t671 = cpu->r[1] + 0x00000118u;
|
|
/* 02CAE2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t671);
|
|
/* 02CAE300 */ _t672 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE300 */ _t673 = _t672 & 0x00000001u;
|
|
/* 02CAE300 */ if (_t673) goto L_02CAE304; // else: addr-0 trap, fall-through
|
|
L_02CAE304: ; // 0x2cae304
|
|
/* 02CAE304 */ _t674 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02CAE304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t674);
|
|
/* 02CAE308 */ cpu->lr = cpu->r[0];
|
|
/* 02CAE30C */ cpu->r[1] = cpu->r[1] + 0x00000128u;
|
|
/* 02CAE310 */ return;
|
|
}
|
|
|
|
// fn_02CAE314 @ 0x2cae314
|
|
void Gambit_fn_02CAE314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176;
|
|
|
|
L_02CAE314: ; // 0x2cae314
|
|
/* 02CAE314 */ _t0 = cpu->r[1] + 0xFFFFFDE0u;
|
|
/* 02CAE314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAE314 */ cpu->r[1] = _t0;
|
|
/* 02CAE318 */ /* nop */
|
|
/* 02CAE31C */ _t1 = cpu->r[1] + 0x000001F0u;
|
|
/* 02CAE31C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CAE320 */ /* nop */
|
|
/* 02CAE324 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAE328 */ _t2 = cpu->r[1] + 0x000001F8u;
|
|
/* 02CAE328 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02CAE32C */ _t3 = cpu->r[1] + 0x00000200u;
|
|
/* 02CAE32C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CAE330 */ _t4 = cpu->r[1] + 0x00000210u;
|
|
/* 02CAE330 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CAE334 */ /* nop */
|
|
/* 02CAE338 */ _t5 = cpu->r[1] + 0x00000208u;
|
|
/* 02CAE338 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CAE33C */ /* nop */
|
|
/* 02CAE340 */ _t6 = cpu->r[1] + 0x00000218u;
|
|
/* 02CAE340 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CAE344 */ _t7 = cpu->r[1] + 0x00000224u;
|
|
/* 02CAE344 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CAE348 */ _t8 = cpu->r[3] + 0x000001C0u;
|
|
/* 02CAE348 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02CAE34C */ cpu->r[28] = cpu->r[6];
|
|
/* 02CAE350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CAE354 */ cpu->r[31] = cpu->r[7];
|
|
/* 02CAE358 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE358 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CAE358 */ if (_t10) goto L_02CAE760; else goto L_02CAE35C;
|
|
L_02CAE35C: ; // 0x2cae35c
|
|
/* 02CAE35C */ _t11 = cpu->r[3] + 0x00000190u;
|
|
/* 02CAE35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAE360 */ _t12 = cpu->r[4] + 0x0000007Cu;
|
|
/* 02CAE360 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CAE364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CAE368 */ _t13 = cpu->r[3] + 0x00000194u;
|
|
/* 02CAE368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CAE36C */ _t14 = cpu->r[4] + 0x00000008u;
|
|
/* 02CAE36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAE370 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE370 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CAE370 */ if (_t16) goto L_02CAE374; else goto L_02CAE37C;
|
|
L_02CAE374: ; // 0x2cae374
|
|
/* 02CAE374 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CAE378 */ cpu->r[30] = cpu->r[30] + cpu->r[6];
|
|
L_02CAE37C: ; // 0x2cae37c
|
|
/* 02CAE37C */ cpu->r[12] = 0x43300000u;
|
|
/* 02CAE380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAE384 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAE384 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02CAE388 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE388 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAE388 */ if (_t19) goto L_02CAE38C; else goto L_02CAE390;
|
|
L_02CAE38C: ; // 0x2cae38c
|
|
/* 02CAE38C */ cpu->r[11] = cpu->r[10];
|
|
L_02CAE390: ; // 0x2cae390
|
|
/* 02CAE390 */ _t20 = cpu->r[4] + 0x0000007Du;
|
|
/* 02CAE390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02CAE394 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CAE398 */ _t21 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CAE398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CAE39C */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAE39C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02CAE3A0 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAE3A0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CAE3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAE3A8 */ _t24 = cpu->r[5] + 0xFFFF8AF0u;
|
|
/* 02CAE3A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02CAE3AC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE3AC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CAE3AC */ if (_t26) goto L_02CAE3B0; else goto L_02CAE3B4;
|
|
L_02CAE3B0: ; // 0x2cae3b0
|
|
/* 02CAE3B0 */ cpu->r[0] = cpu->r[12];
|
|
L_02CAE3B4: ; // 0x2cae3b4
|
|
/* 02CAE3B4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAE3B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02CAE3B8 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAE3B8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02CAE3BC */ cpu->f[8] = cpu->f[7] - cpu->f[0];
|
|
/* 02CAE3C0 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 02CAE3C4 */ cpu->r[27] = cpu->r[30] + 0x0000071Cu;
|
|
/* 02CAE3C8 */ cpu->f[31] = (double)(float)cpu->f[8];
|
|
/* 02CAE3CC */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAE3D0 */ cpu->r[26] = cpu->r[30] + 0x000006DCu;
|
|
/* 02CAE3D4 */ cpu->f[29] = (double)(float)cpu->f[13];
|
|
/* 02CAE3D8 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CAE3DC */ _t29 = cpu->r[30] + 0x000007A8u;
|
|
/* 02CAE3DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CAE3E0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02CAE3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CAE3E8 */ _t30 = cpu->r[30] + 0x000007A4u;
|
|
/* 02CAE3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CAE3EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE3EC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CAE3EC */ if (_t32) goto L_02CAE3FC; else goto L_02CAE3F0;
|
|
L_02CAE3F0: ; // 0x2cae3f0
|
|
/* 02CAE3F0 */ _t33 = cpu->r[27] + 0x0000008Cu;
|
|
/* 02CAE3F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 02CAE3F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02CAE3F8 */ _t34 = cpu->r[27] + 0x00000084u;
|
|
/* 02CAE3F8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]);
|
|
L_02CAE3FC: ; // 0x2cae3fc
|
|
/* 02CAE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAE400 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE400 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CAE400 */ if (_t36) goto L_02CAE410; else goto L_02CAE404;
|
|
L_02CAE404: ; // 0x2cae404
|
|
/* 02CAE404 */ _t37 = cpu->r[27] + 0x00000088u;
|
|
/* 02CAE404 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02CAE408 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAE40C */ _t38 = cpu->r[27] + 0x00000084u;
|
|
/* 02CAE40C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]);
|
|
L_02CAE410: ; // 0x2cae410
|
|
/* 02CAE410 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE414 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAE418 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CAE41C */ _t39 = cpu->r[10] + 0x00007C40u;
|
|
/* 02CAE41C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02CAE420 */ _t40 = cpu->r[26] + 0x0000001Cu;
|
|
/* 02CAE420 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02CAE424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02CAE428 */ _t41 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CAE428 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 02CAE42C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE42C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CAE42C */ if (_t43) goto L_02CAE430; else goto L_02CAE448;
|
|
L_02CAE430: ; // 0x2cae430
|
|
/* 02CAE430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
|
|
/* 02CAE434 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAE434 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
|
|
/* 02CAE438 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE438 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]);
|
|
/* 02CAE43C */ cpu->f[9] = cpu->f[30];
|
|
/* 02CAE440 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE440 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CAE440 */ if (_t47) goto L_02CAE444; else goto L_02CAE4EC;
|
|
L_02CAE444: ; // 0x2cae444
|
|
/* 02CAE444 */ goto L_02CAE45C;
|
|
L_02CAE448: ; // 0x2cae448
|
|
/* 02CAE448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
|
|
/* 02CAE44C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAE44C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
|
|
/* 02CAE450 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE450 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 02CAE454 */ cpu->f[9] = cpu->f[31];
|
|
/* 02CAE458 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE458 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CAE458 */ if (_t51) goto L_02CAE45C; else goto L_02CAE4EC;
|
|
L_02CAE45C: ; // 0x2cae45c
|
|
/* 02CAE45C */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAE45C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
|
|
/* 02CAE460 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAE460 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]);
|
|
/* 02CAE464 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAE464 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 02CAE468 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE468 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
|
|
/* 02CAE46C */ _t56 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAE46C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
|
|
/* 02CAE470 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE470 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02CAE474 */ _t58 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAE474 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02CAE478 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAE478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02CAE47C */ _t60 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAE47C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 02CAE480 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAE480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CAE484 */ _t62 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAE484 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
|
|
/* 02CAE488 */ _t63 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAE488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02CAE48C */ _t64 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAE48C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 02CAE490 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAE490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02CAE494 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE498 */ _t66 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAE498 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 02CAE49C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAE4A0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAE4A4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE4A8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAE4AC */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE4B0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAE4B4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAE4B8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAE4BC */ cpu->f[1] = cpu->f[31];
|
|
/* 02CAE4C0 */ _t67 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAE4C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02CAE4C4 */ cpu->f[2] = cpu->f[29];
|
|
/* 02CAE4C8 */ cpu->f[3] = cpu->f[31];
|
|
/* 02CAE4CC */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAE4D0 */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CAE4D4 */ _t68 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAE4D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CAE4D8 */ _t69 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAE4D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CAE4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAE4E0 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
|
|
/* 02CAE4E4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE4E4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CAE4E4 */ if (_t71) goto L_02CAE4E8; else goto L_02CAE608;
|
|
L_02CAE4E8: ; // 0x2cae4e8
|
|
/* 02CAE4E8 */ goto L_02CAE578;
|
|
L_02CAE4EC: ; // 0x2cae4ec
|
|
/* 02CAE4EC */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAE4EC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]);
|
|
/* 02CAE4F0 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAE4F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
|
|
/* 02CAE4F4 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAE4F4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
|
|
/* 02CAE4F8 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE4F8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]);
|
|
/* 02CAE4FC */ _t76 = cpu->r[26] + 0x00000008u;
|
|
/* 02CAE4FC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
|
|
/* 02CAE500 */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE500 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02CAE504 */ _t78 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAE504 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
|
|
/* 02CAE508 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAE508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CAE50C */ _t80 = cpu->r[26] + 0x00000010u;
|
|
/* 02CAE50C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 02CAE510 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAE510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02CAE514 */ _t82 = cpu->r[26] + 0x00000014u;
|
|
/* 02CAE514 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
|
|
/* 02CAE518 */ _t83 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAE518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CAE51C */ _t84 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAE51C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
|
|
/* 02CAE520 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAE520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CAE524 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE528 */ _t86 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAE528 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 02CAE52C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAE530 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAE534 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE538 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAE53C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE540 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAE544 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAE548 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAE54C */ cpu->f[1] = cpu->f[31];
|
|
/* 02CAE550 */ _t87 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAE550 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02CAE554 */ cpu->f[2] = cpu->f[29];
|
|
/* 02CAE558 */ cpu->f[3] = cpu->f[31];
|
|
/* 02CAE55C */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAE560 */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CAE564 */ _t88 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAE564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CAE568 */ _t89 = cpu->r[28] + 0x00000004u;
|
|
/* 02CAE568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CAE56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAE570 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
|
|
/* 02CAE574 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE574 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CAE574 */ if (_t91) goto L_02CAE578; else goto L_02CAE608;
|
|
L_02CAE578: ; // 0x2cae578
|
|
/* 02CAE578 */ _t92 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAE578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CAE57C */ _t93 = cpu->r[28] + 0x00000008u;
|
|
/* 02CAE57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CAE580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CAE584 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE584 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02CAE584 */ if (_t95) goto L_02CAE588; else goto L_02CAE608;
|
|
L_02CAE588: ; // 0x2cae588
|
|
/* 02CAE588 */ _t96 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAE588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02CAE58C */ _t97 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CAE58C */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CAE590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAE594 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE594 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CAE594 */ if (_t99) goto L_02CAE598; else goto L_02CAE608;
|
|
L_02CAE598: ; // 0x2cae598
|
|
/* 02CAE598 */ _t100 = cpu->r[30] + 0x00000010u;
|
|
/* 02CAE598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02CAE59C */ _t101 = cpu->r[28] + 0x00000010u;
|
|
/* 02CAE59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CAE5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAE5A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5A4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02CAE5A4 */ if (_t103) goto L_02CAE5A8; else goto L_02CAE608;
|
|
L_02CAE5A8: ; // 0x2cae5a8
|
|
/* 02CAE5A8 */ _t104 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAE5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02CAE5AC */ _t105 = cpu->r[28] + 0x00000014u;
|
|
/* 02CAE5AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CAE5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CAE5B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5B4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02CAE5B4 */ if (_t107) goto L_02CAE5B8; else goto L_02CAE608;
|
|
L_02CAE5B8: ; // 0x2cae5b8
|
|
/* 02CAE5B8 */ _t108 = cpu->r[30] + 0x00000018u;
|
|
/* 02CAE5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02CAE5BC */ _t109 = cpu->r[28] + 0x00000018u;
|
|
/* 02CAE5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CAE5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAE5C4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5C4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02CAE5C4 */ if (_t111) goto L_02CAE5C8; else goto L_02CAE608;
|
|
L_02CAE5C8: ; // 0x2cae5c8
|
|
/* 02CAE5C8 */ _t112 = cpu->r[30] + 0x00000038u;
|
|
/* 02CAE5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CAE5CC */ _t113 = cpu->r[28] + 0x00000038u;
|
|
/* 02CAE5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02CAE5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAE5D4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5D4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02CAE5D4 */ if (_t115) goto L_02CAE5D8; else goto L_02CAE608;
|
|
L_02CAE5D8: ; // 0x2cae5d8
|
|
/* 02CAE5D8 */ _t116 = cpu->r[30] + 0x00000034u;
|
|
/* 02CAE5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02CAE5DC */ _t117 = cpu->r[28] + 0x00000034u;
|
|
/* 02CAE5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CAE5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 02CAE5E4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5E4 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02CAE5E4 */ if (_t119) goto L_02CAE5E8; else goto L_02CAE608;
|
|
L_02CAE5E8: ; // 0x2cae5e8
|
|
/* 02CAE5E8 */ _t120 = cpu->r[30] + 0x00000020u;
|
|
/* 02CAE5E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02CAE5EC */ _t121 = cpu->r[28] + 0x00000020u;
|
|
/* 02CAE5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02CAE5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAE5F4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE5F4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02CAE5F4 */ if (_t123) goto L_02CAE5F8; else goto L_02CAE608;
|
|
L_02CAE5F8: ; // 0x2cae5f8
|
|
/* 02CAE5F8 */ _t124 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CAE5F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02CAE5FC */ _t125 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CAE5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02CAE600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAE604 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE604 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CAE604 */ if (_t127) goto L_02CAE668; else goto L_02CAE608;
|
|
L_02CAE608: ; // 0x2cae608
|
|
/* 02CAE608 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAE60C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CAE610 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAE614 */ _t128 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CAE614 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]);
|
|
/* 02CAE618 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CAE61C */ _t129 = cpu->r[30] + 0x00000154u;
|
|
/* 02CAE61C */ cpu->r[5] = rbrew_read8(cpu->mem, _t129);
|
|
/* 02CAE620 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CAE624 */ _t130 = cpu->r[30] + 0x00000148u;
|
|
/* 02CAE624 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[11]);
|
|
/* 02CAE628 */ _t131 = cpu->r[30] + 0x00000149u;
|
|
/* 02CAE628 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[11]);
|
|
/* 02CAE62C */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE630 */ _t132 = cpu->r[30] + 0x00000140u;
|
|
/* 02CAE630 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]);
|
|
/* 02CAE634 */ cpu->f[1] = cpu->f[30];
|
|
/* 02CAE638 */ _t133 = cpu->r[30] + 0x00000144u;
|
|
/* 02CAE638 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]);
|
|
/* 02CAE63C */ cpu->r[6] = cpu->r[5] | 0x0000000Cu;
|
|
/* 02CAE640 */ _t134 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CAE640 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[29]);
|
|
/* 02CAE644 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 02CAE648 */ _t135 = cpu->r[30] + 0x00000154u;
|
|
/* 02CAE648 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[6]);
|
|
/* 02CAE64C */ Gambit_fn_0281CA74(cpu);
|
|
/* 02CAE650 */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CAE654 */ cpu->r[9] = 0x00000004u;
|
|
/* 02CAE658 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02CAE65C */ cpu->r[8] = cpu->r[1] + 0x000000E4u;
|
|
/* 02CAE660 */ cpu->ctr = cpu->r[9];
|
|
/* 02CAE664 */ goto L_02CAE6D0;
|
|
L_02CAE668: ; // 0x2cae668
|
|
/* 02CAE668 */ _t136 = cpu->r[28] + 0x00000028u;
|
|
/* 02CAE668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAE66C */ _t137 = cpu->r[28] + 0x00000030u;
|
|
/* 02CAE66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02CAE670 */ _t138 = cpu->r[30] + 0x000000A8u;
|
|
/* 02CAE670 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
|
|
/* 02CAE674 */ _t139 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02CAE674 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[30]);
|
|
/* 02CAE678 */ _t140 = cpu->r[30] + 0x00000140u;
|
|
/* 02CAE678 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[30]);
|
|
/* 02CAE67C */ _t141 = cpu->r[30] + 0x00000028u;
|
|
/* 02CAE67C */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
|
|
/* 02CAE680 */ _t142 = cpu->r[30] + 0x00000030u;
|
|
/* 02CAE680 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02CAE684 */ _t143 = cpu->r[30] + 0x00000154u;
|
|
/* 02CAE684 */ cpu->r[5] = rbrew_read8(cpu->mem, _t143);
|
|
/* 02CAE688 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CAE68C */ _t144 = cpu->r[30] + 0x000000B0u;
|
|
/* 02CAE68C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
|
|
/* 02CAE690 */ cpu->r[6] = cpu->r[5] | 0x0000000Cu;
|
|
/* 02CAE694 */ _t145 = cpu->r[30] + 0x00000148u;
|
|
/* 02CAE694 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[11]);
|
|
/* 02CAE698 */ cpu->f[1] = cpu->f[30];
|
|
/* 02CAE69C */ _t146 = cpu->r[30] + 0x00000149u;
|
|
/* 02CAE69C */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[11]);
|
|
/* 02CAE6A0 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CAE6A4 */ _t147 = cpu->r[30] + 0x0000014Au;
|
|
/* 02CAE6A4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[29]);
|
|
/* 02CAE6A8 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 02CAE6AC */ _t148 = cpu->r[30] + 0x00000154u;
|
|
/* 02CAE6AC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[6]);
|
|
/* 02CAE6B0 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CAE6B4 */ _t149 = cpu->r[30] + 0x00000144u;
|
|
/* 02CAE6B4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]);
|
|
/* 02CAE6B8 */ Gambit_fn_0281CA74(cpu);
|
|
/* 02CAE6BC */ Gambit_fn_0281BC78(cpu);
|
|
/* 02CAE6C0 */ cpu->r[9] = 0x00000004u;
|
|
/* 02CAE6C4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02CAE6C8 */ cpu->ctr = cpu->r[9];
|
|
/* 02CAE6CC */ cpu->r[8] = cpu->r[1] + 0x000000E4u;
|
|
L_02CAE6D0: ; // 0x2cae6d0
|
|
/* 02CAE6D0 */ _t150 = cpu->r[7] + 0x00000004u;
|
|
/* 02CAE6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CAE6D4 */ _t151 = cpu->r[8] + 0x00000004u;
|
|
/* 02CAE6D4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
|
|
/* 02CAE6D8 */ _t152 = cpu->r[7] + 0x00000008u;
|
|
/* 02CAE6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02CAE6DC */ _t153 = cpu->r[8] + 0x00000008u;
|
|
/* 02CAE6DC */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
|
|
/* 02CAE6E0 */ _t154 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02CAE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CAE6E4 */ _t155 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02CAE6E4 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
|
|
/* 02CAE6E8 */ _t156 = cpu->r[7] + 0x00000010u;
|
|
/* 02CAE6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02CAE6E8 */ cpu->r[7] = _t156;
|
|
/* 02CAE6EC */ _t157 = cpu->r[8] + 0x00000010u;
|
|
/* 02CAE6EC */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
|
|
/* 02CAE6EC */ cpu->r[8] = _t157;
|
|
/* 02CAE6F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CAE6F0 */ _t158 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CAE6F0 */ _t159 = _t158 >> (0x00000002u & 31u);
|
|
/* 02CAE6F0 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CAE6F0 */ if (_t160) goto L_02CAE6D0; else goto L_02CAE6F4;
|
|
L_02CAE6F4: ; // 0x2cae6f4
|
|
/* 02CAE6F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CAE6F8 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 02CAE6FC */ Gambit_fn_0281CB84(cpu);
|
|
/* 02CAE700 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAE704 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAE708 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CAE70C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAE710 */ _t161 = cpu->r[1] + 0x00000029u;
|
|
/* 02CAE710 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[12]);
|
|
/* 02CAE714 */ _t162 = cpu->r[1] + 0x0000006Eu;
|
|
/* 02CAE714 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
|
|
/* 02CAE718 */ _t163 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAE718 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[12]);
|
|
/* 02CAE71C */ _t164 = cpu->r[1] + 0x0000006Du;
|
|
/* 02CAE71C */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
|
|
/* 02CAE720 */ _t165 = cpu->r[1] + 0x0000006Fu;
|
|
/* 02CAE720 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[12]);
|
|
/* 02CAE724 */ _t166 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAE724 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[0]);
|
|
/* 02CAE728 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAE72C */ _t167 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAE72C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[12]);
|
|
/* 02CAE730 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAE734 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CAE738 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02CAE73C */ cpu->f[1] = cpu->f[30];
|
|
/* 02CAE740 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAE744 */ cpu->r[8] = cpu->r[31];
|
|
/* 02CAE748 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAE74C */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
|
|
/* 02CAE750 */ cpu->r[7] = cpu->r[7] + 0x00006318u;
|
|
/* 02CAE754 */ cpu->r[6] = cpu->r[6] + 0x00006330u;
|
|
/* 02CAE758 */ Gambit_fn_02943F2C(cpu);
|
|
/* 02CAE75C */ cpu->r[31] = cpu->r[3];
|
|
L_02CAE760: ; // 0x2cae760
|
|
/* 02CAE760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAE764 */ /* nop */
|
|
/* 02CAE768 */ _t168 = cpu->r[1] + 0x000001F8u;
|
|
/* 02CAE768 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 02CAE76C */ _t169 = cpu->r[1] + 0x00000208u;
|
|
/* 02CAE76C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02CAE770 */ _t170 = cpu->r[1] + 0x000001F0u;
|
|
/* 02CAE770 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t170);
|
|
/* 02CAE774 */ _t171 = cpu->r[1] + 0x00000218u;
|
|
/* 02CAE774 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 02CAE778 */ _t172 = cpu->r[1] + 0x00000200u;
|
|
/* 02CAE778 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t172);
|
|
/* 02CAE77C */ _t173 = cpu->r[1] + 0x00000210u;
|
|
/* 02CAE77C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t173);
|
|
/* 02CAE780 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE780 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02CAE780 */ if (_t175) goto L_02CAE784; // else: addr-0 trap, fall-through
|
|
L_02CAE784: ; // 0x2cae784
|
|
/* 02CAE784 */ _t176 = cpu->r[1] + 0x00000224u;
|
|
/* 02CAE784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02CAE788 */ cpu->lr = cpu->r[0];
|
|
/* 02CAE78C */ cpu->r[1] = cpu->r[1] + 0x00000220u;
|
|
/* 02CAE790 */ return;
|
|
}
|
|
|
|
// fn_02CAE794 @ 0x2cae794
|
|
void Gambit_fn_02CAE794(CPUState* 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_02CAE794: ; // 0x2cae794
|
|
/* 02CAE794 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CAE798 */ _t0 = cpu->r[11] + 0xFFFFA330u;
|
|
/* 02CAE798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CAE79C */ _t1 = cpu->r[11] + 0x00000014u;
|
|
/* 02CAE79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAE7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000098u);
|
|
/* 02CAE7A4 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CAE7A8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE7A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CAE7A8 */ if (_t3) goto L_02CAE7AC; else goto L_02CAE7B4;
|
|
L_02CAE7AC: ; // 0x2cae7ac
|
|
/* 02CAE7AC */ _t4 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02CAE7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAE7B0 */ _t5 = cpu->r[8] + 0x00000260u;
|
|
/* 02CAE7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
L_02CAE7B4: ; // 0x2cae7b4
|
|
/* 02CAE7B4 */ _t6 = cpu->r[10] + 0x00000078u;
|
|
/* 02CAE7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAE7B8 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 02CAE7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAE7BC */ _t8 = cpu->r[9] + 0x00000014u;
|
|
/* 02CAE7BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAE7C0 */ cpu->r[12] = cpu->r[9] + 0x00000008u;
|
|
/* 02CAE7C4 */ cpu->r[9] = cpu->r[7];
|
|
/* 02CAE7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CAE7CC */ _t9 = cpu->r[7] + 0x00000018u;
|
|
/* 02CAE7CC */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
|
|
/* 02CAE7D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE7D0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAE7D0 */ if (_t11) goto L_02CAE7D4; else goto L_02CAE7D8;
|
|
L_02CAE7D4: ; // 0x2cae7d4
|
|
/* 02CAE7D4 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu;
|
|
L_02CAE7D8: ; // 0x2cae7d8
|
|
/* 02CAE7D8 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFEu;
|
|
/* 02CAE7DC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
|
|
/* 02CAE7E0 */ _t12 = cpu->r[9] + 0x00000018u;
|
|
/* 02CAE7E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12);
|
|
/* 02CAE7E4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
|
|
/* 02CAE7E8 */ cpu->r[7] = cpu->r[6] + cpu->r[8];
|
|
/* 02CAE7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CAE7EC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE7EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CAE7EC */ if (_t14) goto L_02CAE7F8; else goto L_02CAE7F0;
|
|
L_02CAE7F0: ; // 0x2cae7f0
|
|
/* 02CAE7F0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02CAE7F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAE7F4 */ return;
|
|
L_02CAE7F8: ; // 0x2cae7f8
|
|
/* 02CAE7F8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAE7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CAE7FC */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02CAE800 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAE800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CAE804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CAE808 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE808 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAE808 */ _t20 = _t19 ^ 0x00000001u;
|
|
/* 02CAE808 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CAE808 */ goto L_02CAE80C;
|
|
L_02CAE80C: ; // 0x2cae80c
|
|
/* 02CAE80C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CAE810 */ cpu->r[8] = cpu->r[3] + cpu->r[6];
|
|
/* 02CAE814 */ cpu->r[3] = cpu->r[8] + 0xFFFFFF80u;
|
|
/* 02CAE818 */ return;
|
|
}
|
|
|
|
// fn_02CAE81C @ 0x2cae81c
|
|
void Gambit_fn_02CAE81C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02CAE81C: ; // 0x2cae81c
|
|
/* 02CAE81C */ cpu->r[0] = cpu->lr;
|
|
/* 02CAE820 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CAE820 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CAE824 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CAE824 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CAE824 */ cpu->r[1] = _t1;
|
|
/* 02CAE828 */ _t2 = cpu->r[4] + 0x00000034u;
|
|
/* 02CAE828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CAE82C */ cpu->r[3] = cpu->r[5];
|
|
/* 02CAE830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CAE834 */ _t3 = cpu->r[4] + 0x00000038u;
|
|
/* 02CAE834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CAE838 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE838 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CAE838 */ if (_t5) goto L_02CAE83C; else goto L_02CAE840;
|
|
L_02CAE83C: ; // 0x2cae83c
|
|
/* 02CAE83C */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CAE840: ; // 0x2cae840
|
|
/* 02CAE840 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAE844 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAE848 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAE84C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CAE850 */ _t6 = cpu->r[11] + 0xFFFFA544u;
|
|
/* 02CAE850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAE854 */ cpu->r[3] = cpu->r[11] + 0x000007B0u;
|
|
/* 02CAE858 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAE85C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAE860 */ _t7 = cpu->r[12] + 0xFFFFA52Cu;
|
|
/* 02CAE860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAE864 */ _t8 = cpu->r[12] + 0x00000328u;
|
|
/* 02CAE864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAE86C */ cpu->r[12] = cpu->r[12] + 0x0000031Cu;
|
|
/* 02CAE870 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE870 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CAE870 */ if (_t10) goto L_02CAE88C; else goto L_02CAE874;
|
|
L_02CAE874: ; // 0x2cae874
|
|
/* 02CAE874 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02CAE874 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAE878 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAE87C */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAE87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAE880 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAE884 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CAE888 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAE88C: ; // 0x2cae88c
|
|
/* 02CAE88C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAE890 */ cpu->lr = cpu->r[0];
|
|
/* 02CAE894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE898 */ return;
|
|
}
|
|
|
|
// fn_02CAE824 @ 0x2cae824
|
|
void Gambit_fn_02CAE824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02CAE824: ; // 0x2cae824
|
|
/* 02CAE824 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CAE824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAE824 */ cpu->r[1] = _t0;
|
|
/* 02CAE828 */ _t1 = cpu->r[4] + 0x00000034u;
|
|
/* 02CAE828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CAE82C */ cpu->r[3] = cpu->r[5];
|
|
/* 02CAE830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CAE834 */ _t2 = cpu->r[4] + 0x00000038u;
|
|
/* 02CAE834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CAE838 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE838 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CAE838 */ if (_t4) goto L_02CAE83C; else goto L_02CAE840;
|
|
L_02CAE83C: ; // 0x2cae83c
|
|
/* 02CAE83C */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CAE840: ; // 0x2cae840
|
|
/* 02CAE840 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAE844 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CAE848 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CAE84C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CAE850 */ _t5 = cpu->r[11] + 0xFFFFA544u;
|
|
/* 02CAE850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CAE854 */ cpu->r[3] = cpu->r[11] + 0x000007B0u;
|
|
/* 02CAE858 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CAE85C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAE860 */ _t6 = cpu->r[12] + 0xFFFFA52Cu;
|
|
/* 02CAE860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CAE864 */ _t7 = cpu->r[12] + 0x00000328u;
|
|
/* 02CAE864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CAE86C */ cpu->r[12] = cpu->r[12] + 0x0000031Cu;
|
|
/* 02CAE870 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE870 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CAE870 */ if (_t9) goto L_02CAE88C; else goto L_02CAE874;
|
|
L_02CAE874: ; // 0x2cae874
|
|
/* 02CAE874 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02CAE874 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CAE878 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAE87C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02CAE87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAE880 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CAE884 */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 02CAE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAE888 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CAE88C: ; // 0x2cae88c
|
|
/* 02CAE88C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CAE890 */ cpu->lr = cpu->r[0];
|
|
/* 02CAE894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE898 */ return;
|
|
}
|
|
|
|
// fn_02CAE89C @ 0x2cae89c
|
|
void Gambit_fn_02CAE89C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147;
|
|
|
|
L_02CAE89C: ; // 0x2cae89c
|
|
/* 02CAE89C */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 02CAE89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAE89C */ cpu->r[1] = _t0;
|
|
/* 02CAE8A0 */ /* nop */
|
|
/* 02CAE8A4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAE8A8 */ _t1 = cpu->r[1] + 0x000000ECu;
|
|
/* 02CAE8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CAE8AC */ _t2 = cpu->r[1] + 0x000000F7u;
|
|
/* 02CAE8AC */ cpu->r[29] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CAE8B0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CAE8B4 */ cpu->r[23] = cpu->r[7];
|
|
/* 02CAE8B8 */ cpu->r[28] = cpu->r[8];
|
|
/* 02CAE8BC */ cpu->r[27] = cpu->r[3];
|
|
/* 02CAE8C0 */ _t3 = cpu->r[27] + 0x00000190u;
|
|
/* 02CAE8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CAE8C4 */ cpu->r[24] = cpu->r[9];
|
|
/* 02CAE8C8 */ cpu->r[25] = cpu->r[10];
|
|
/* 02CAE8CC */ cpu->r[31] = cpu->r[6];
|
|
/* 02CAE8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CAE8D4 */ _t4 = cpu->r[27] + 0x00000194u;
|
|
/* 02CAE8D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAE8D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAE8D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CAE8D8 */ if (_t6) goto L_02CAE8DC; else goto L_02CAE8E4;
|
|
L_02CAE8DC: ; // 0x2cae8dc
|
|
/* 02CAE8DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CAE8E0 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
|
|
L_02CAE8E4: ; // 0x2cae8e4
|
|
/* 02CAE8E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu);
|
|
/* 02CAE8E8 */ cpu->r[7] = cpu->r[6] + 0x00000CACu;
|
|
/* 02CAE8EC */ cpu->r[26] = cpu->r[7] + cpu->r[0];
|
|
/* 02CAE8F0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE8F4 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAE8F8 */ _t7 = cpu->r[23] + 0x00000008u;
|
|
/* 02CAE8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CAE8FC */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAE900 */ _t8 = cpu->r[23] + 0x0000007Cu;
|
|
/* 02CAE900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02CAE904 */ /* nop */
|
|
/* 02CAE908 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CAE90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAE910 */ _t9 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAE910 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 02CAE914 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE914 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CAE914 */ if (_t11) goto L_02CAE918; else goto L_02CAE91C;
|
|
L_02CAE918: ; // 0x2cae918
|
|
/* 02CAE918 */ cpu->r[0] = cpu->r[12];
|
|
L_02CAE91C: ; // 0x2cae91c
|
|
/* 02CAE91C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE91C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CAE920 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE920 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02CAE924 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE924 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 02CAE928 */ _t15 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CAE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAE92C */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 02CAE930 */ _t16 = cpu->r[23] + 0x0000007Du;
|
|
/* 02CAE930 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02CAE934 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAE938 */ _t17 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAE938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CAE93C */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CAE940 */ /* nop */
|
|
/* 02CAE944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAE948 */ cpu->f[0] = cpu->f[12] / cpu->f[0];
|
|
/* 02CAE94C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAE94C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CAE94C */ if (_t19) goto L_02CAE950; else goto L_02CAE954;
|
|
L_02CAE950: ; // 0x2cae950
|
|
/* 02CAE950 */ cpu->r[12] = cpu->r[11];
|
|
L_02CAE954: ; // 0x2cae954
|
|
/* 02CAE954 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAE954 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02CAE958 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAE958 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02CAE95C */ cpu->f[13] = cpu->f[10] - cpu->f[11];
|
|
/* 02CAE960 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 02CAE964 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CAE968 */ cpu->f[12] = cpu->f[12] / cpu->f[11];
|
|
/* 02CAE96C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE970 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAE970 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02CAE974 */ cpu->r[7] = cpu->r[24];
|
|
/* 02CAE978 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAE97C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAE980 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAE980 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02CAE984 */ _t24 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAE984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CAE988 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAE98C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAE990 */ _t25 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAE990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CAE994 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAE998 */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAE99C */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAE9A0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAE9A4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAE9A8 */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAE9A8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[24]);
|
|
/* 02CAE9AC */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAE9B0 */ _t27 = cpu->r[1] + 0x00000077u;
|
|
/* 02CAE9B0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]);
|
|
/* 02CAE9B4 */ _t28 = cpu->r[1] + 0x00000076u;
|
|
/* 02CAE9B4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 02CAE9B8 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAE9B8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[24]);
|
|
/* 02CAE9BC */ _t30 = cpu->r[1] + 0x00000075u;
|
|
/* 02CAE9BC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
|
|
/* 02CAE9C0 */ _t31 = cpu->r[1] + 0x00000068u;
|
|
/* 02CAE9C0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[24]);
|
|
/* 02CAE9C4 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 02CAE9C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02CAE9C8 */ _t33 = cpu->r[1] + 0x00000031u;
|
|
/* 02CAE9C8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[24]);
|
|
/* 02CAE9CC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAE9D0 */ _t34 = cpu->r[1] + 0x00000078u;
|
|
/* 02CAE9D0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[24]);
|
|
/* 02CAE9D4 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAE9D8 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAE9DC */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAE9E0 */ _t35 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CAE9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CAE9E4 */ _t36 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02CAE9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CAE9E8 */ cpu->r[23] = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CAE9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAE9F0 */ _t37 = cpu->r[29] + 0x00000088u;
|
|
/* 02CAE9F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CAE9F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAE9F4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CAE9F4 */ if (_t39) goto L_02CAEA04; else goto L_02CAE9F8;
|
|
L_02CAE9F8: ; // 0x2cae9f8
|
|
/* 02CAE9F8 */ _t40 = cpu->r[29] + 0x0000008Cu;
|
|
/* 02CAE9F8 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
|
|
/* 02CAE9FC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAEA00 */ _t41 = cpu->r[29] + 0x00000084u;
|
|
/* 02CAEA00 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[5]);
|
|
L_02CAEA04: ; // 0x2caea04
|
|
/* 02CAEA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 02CAEA08 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEA08 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CAEA08 */ if (_t43) goto L_02CAEA18; else goto L_02CAEA0C;
|
|
L_02CAEA0C: ; // 0x2caea0c
|
|
/* 02CAEA0C */ _t44 = cpu->r[29] + 0x00000088u;
|
|
/* 02CAEA0C */ rbrew_write32(cpu->mem, _t44, cpu->r[25]);
|
|
/* 02CAEA10 */ cpu->r[7] = 0x00000001u;
|
|
/* 02CAEA14 */ _t45 = cpu->r[29] + 0x00000084u;
|
|
/* 02CAEA14 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
|
|
L_02CAEA18: ; // 0x2caea18
|
|
/* 02CAEA18 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAEA1C */ _t46 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAEA1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02CAEA20 */ _t47 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAEA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAEA24 */ _t48 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CAEA24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02CAEA28 */ /* nop */
|
|
/* 02CAEA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02CAEA30 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAEA30 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CAEA30 */ if (_t50) goto L_02CAEA34; else goto L_02CAEA38;
|
|
L_02CAEA34: ; // 0x2caea34
|
|
/* 02CAEA34 */ cpu->r[8] = cpu->r[0];
|
|
L_02CAEA38: ; // 0x2caea38
|
|
/* 02CAEA38 */ _t51 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAEA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CAEA3C */ cpu->r[10] = 0x43300000u;
|
|
/* 02CAEA40 */ _t52 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CAEA40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02CAEA44 */ /* nop */
|
|
/* 02CAEA48 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAEA48 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 02CAEA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAEA50 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAEA50 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02CAEA50 */ if (_t55) goto L_02CAEA54; else goto L_02CAEA58;
|
|
L_02CAEA54: ; // 0x2caea54
|
|
/* 02CAEA54 */ cpu->r[0] = cpu->r[9];
|
|
L_02CAEA58: ; // 0x2caea58
|
|
/* 02CAEA58 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEA58 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 02CAEA5C */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEA5C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02CAEA60 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAEA60 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02CAEA64 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEA64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02CAEA68 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 02CAEA6C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02CAEA70 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CAEA74 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 02CAEA78 */ _t60 = cpu->r[12] + 0x00007C40u;
|
|
/* 02CAEA78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02CAEA7C */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 02CAEA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02CAEA84 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAEA84 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 02CAEA88 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAEA88 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
|
|
/* 02CAEA8C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEA8C */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CAEA8C */ if (_t64) goto L_02CAEA90; else goto L_02CAEAA8;
|
|
L_02CAEA90: ; // 0x2caea90
|
|
/* 02CAEA90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 02CAEA94 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEA94 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 02CAEA98 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEA98 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
|
|
/* 02CAEA9C */ cpu->f[0] = cpu->f[13];
|
|
/* 02CAEAA0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEAA0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CAEAA0 */ if (_t68) goto L_02CAEAA4; else goto L_02CAEB80;
|
|
L_02CAEAA4: ; // 0x2caeaa4
|
|
/* 02CAEAA4 */ goto L_02CAEAB8;
|
|
L_02CAEAA8: ; // 0x2caeaa8
|
|
/* 02CAEAA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 02CAEAAC */ _t69 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEAAC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 02CAEAB0 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEAB0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
|
|
/* 02CAEAB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEAB4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02CAEAB4 */ if (_t72) goto L_02CAEAB8; else goto L_02CAEB80;
|
|
L_02CAEAB8: ; // 0x2caeab8
|
|
/* 02CAEAB8 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEAB8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
|
|
/* 02CAEABC */ cpu->f[13] = cpu->f[10];
|
|
/* 02CAEAC0 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEAC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02CAEAC4 */ _t75 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEAC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02CAEAC8 */ _t76 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAEAC8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
|
|
/* 02CAEACC */ _t77 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAEACC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
|
|
/* 02CAEAD0 */ _t78 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAEAD0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
|
|
/* 02CAEAD4 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEAD4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 02CAEAD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAEADC */ _t80 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAEADC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 02CAEAE0 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAEAE4 */ _t81 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CAEAE4 */ rbrew_write32(cpu->mem, _t81, cpu->r[24]);
|
|
/* 02CAEAE8 */ _t82 = cpu->r[23] + 0x00000000u;
|
|
/* 02CAEAE8 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 02CAEAEC */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAEAEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CAEAF0 */ _t84 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAEAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02CAEAF4 */ _t85 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAEAF4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
|
|
/* 02CAEAF8 */ _t86 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAEAF8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 02CAEAFC */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEAFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02CAEB00 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEB00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02CAEB04 */ _t89 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAEB04 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]);
|
|
/* 02CAEB08 */ _t90 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAEB08 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 02CAEB0C */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02CAEB10 */ _t92 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEB10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02CAEB14 */ _t93 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAEB14 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
|
|
/* 02CAEB18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAEB1C */ _t94 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAEB1C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
|
|
/* 02CAEB20 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAEB24 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAEB28 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CAEB2C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAEB30 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAEB34 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CAEB38 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAEB3C */ _t95 = cpu->r[27] + 0x000001F0u;
|
|
/* 02CAEB3C */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02CAEB40 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAEB44 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CAEB48 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAEB4C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAEB50 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAEB54 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CAEB58 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAEB5C */ _t96 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAEB5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02CAEB60 */ _t97 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CAEB64 */ _t98 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAEB64 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98);
|
|
/* 02CAEB68 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CAEB6C */ _t99 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAEB6C */ cpu->r[26] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02CAEB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CAEB74 */ _t100 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CAEB74 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100);
|
|
/* 02CAEB78 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEB78 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CAEB78 */ if (_t102) goto L_02CAEB7C; else goto L_02CAEC3C;
|
|
L_02CAEB7C: ; // 0x2caeb7c
|
|
/* 02CAEB7C */ goto L_02CAEC48;
|
|
L_02CAEB80: ; // 0x2caeb80
|
|
/* 02CAEB80 */ _t103 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAEB80 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 02CAEB84 */ _t104 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAEB84 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]);
|
|
/* 02CAEB88 */ _t105 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAEB88 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 02CAEB8C */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEB8C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
|
|
/* 02CAEB90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAEB94 */ _t107 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02CAEB98 */ _t108 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEB98 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
|
|
/* 02CAEB9C */ _t109 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAEB9C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
|
|
/* 02CAEBA0 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAEBA4 */ _t110 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CAEBA4 */ rbrew_write32(cpu->mem, _t110, cpu->r[24]);
|
|
/* 02CAEBA8 */ _t111 = cpu->r[23] + 0x00000000u;
|
|
/* 02CAEBA8 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
|
|
/* 02CAEBAC */ _t112 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEBAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02CAEBB0 */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAEBB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02CAEBB4 */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAEBB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02CAEBB8 */ _t115 = cpu->r[31] + 0x00000000u;
|
|
/* 02CAEBB8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]);
|
|
/* 02CAEBBC */ _t116 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAEBBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 02CAEBC0 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEBC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CAEBC4 */ _t118 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAEBC4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]);
|
|
/* 02CAEBC8 */ _t119 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAEBC8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
|
|
/* 02CAEBCC */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEBCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CAEBD0 */ _t121 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEBD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02CAEBD4 */ _t122 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAEBD4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
|
|
/* 02CAEBD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAEBDC */ _t123 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAEBDC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
|
|
/* 02CAEBE0 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAEBE4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CAEBE8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAEBEC */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAEBF0 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CAEBF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAEBF8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAEBFC */ _t124 = cpu->r[27] + 0x000001F0u;
|
|
/* 02CAEBFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02CAEC00 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAEC04 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CAEC08 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAEC0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAEC10 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAEC14 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CAEC18 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAEC1C */ _t125 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAEC1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02CAEC20 */ _t126 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CAEC24 */ _t127 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAEC24 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t127);
|
|
/* 02CAEC28 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CAEC2C */ _t128 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAEC2C */ cpu->r[26] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02CAEC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CAEC34 */ _t129 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CAEC34 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129);
|
|
/* 02CAEC38 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC38 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02CAEC38 */ if (_t131) goto L_02CAEC48; else goto L_02CAEC3C;
|
|
L_02CAEC3C: ; // 0x2caec3c
|
|
/* 02CAEC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAEC40 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC40 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CAEC40 */ if (_t133) goto L_02CAEC70; else goto L_02CAEC44;
|
|
L_02CAEC44: ; // 0x2caec44
|
|
/* 02CAEC44 */ goto L_02CAEC64;
|
|
L_02CAEC48: ; // 0x2caec48
|
|
/* 02CAEC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAEC4C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC4C */ _t135 = _t134 & 0x00000001u;
|
|
/* 02CAEC4C */ if (_t135) goto L_02CAEC50; else goto L_02CAEC5C;
|
|
L_02CAEC50: ; // 0x2caec50
|
|
/* 02CAEC50 */ _t136 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAEC50 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t136);
|
|
/* 02CAEC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAEC58 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC58 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02CAEC58 */ if (_t138) goto L_02CAECA0; else goto L_02CAEC5C;
|
|
L_02CAEC5C: ; // 0x2caec5c
|
|
/* 02CAEC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAEC60 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC60 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02CAEC60 */ if (_t140) goto L_02CAEC70; else goto L_02CAEC64;
|
|
L_02CAEC64: ; // 0x2caec64
|
|
/* 02CAEC64 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAEC68 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAEC6C */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAEC70: ; // 0x2caec70
|
|
/* 02CAEC70 */ _t141 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAEC70 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t141);
|
|
/* 02CAEC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAEC78 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC78 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02CAEC78 */ if (_t143) goto L_02CAEC88; else goto L_02CAEC7C;
|
|
L_02CAEC7C: ; // 0x2caec7c
|
|
/* 02CAEC7C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAEC80 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAEC84 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAEC88: ; // 0x2caec88
|
|
/* 02CAEC88 */ _t144 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAEC88 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t144);
|
|
/* 02CAEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAEC90 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEC90 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02CAEC90 */ if (_t146) goto L_02CAECA0; else goto L_02CAEC94;
|
|
L_02CAEC94: ; // 0x2caec94
|
|
/* 02CAEC94 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAEC98 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAEC9C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAECA0: ; // 0x2caeca0
|
|
/* 02CAECA0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAECA4 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAECA8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAECAC */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CAECB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAECB4 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAECB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAECBC */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAECC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAECC4 */ /* nop */
|
|
/* 02CAECC8 */ _t147 = cpu->r[1] + 0x000000ECu;
|
|
/* 02CAECC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CAECCC */ cpu->lr = cpu->r[0];
|
|
/* 02CAECD0 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02CAECD4 */ return;
|
|
}
|
|
|
|
// fn_02CAECD8 @ 0x2caecd8
|
|
void Gambit_fn_02CAECD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164;
|
|
|
|
L_02CAECD8: ; // 0x2caecd8
|
|
/* 02CAECD8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
|
|
/* 02CAECD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAECD8 */ cpu->r[1] = _t0;
|
|
/* 02CAECDC */ /* nop */
|
|
/* 02CAECE0 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAECE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CAECE4 */ /* nop */
|
|
/* 02CAECE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAECEC */ _t2 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CAECEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CAECF0 */ _t3 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAECF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CAECF4 */ cpu->r[29] = cpu->r[8];
|
|
/* 02CAECF8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CAECFC */ cpu->r[27] = cpu->r[6];
|
|
/* 02CAED00 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CAED04 */ _t4 = cpu->r[28] + 0x00000190u;
|
|
/* 02CAED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CAED08 */ cpu->r[25] = cpu->r[10];
|
|
/* 02CAED0C */ cpu->r[24] = cpu->r[9];
|
|
/* 02CAED10 */ cpu->r[30] = cpu->r[7];
|
|
/* 02CAED14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02CAED18 */ _t5 = cpu->r[28] + 0x00000194u;
|
|
/* 02CAED18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CAED1C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAED1C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CAED1C */ if (_t7) goto L_02CAED20; else goto L_02CAED28;
|
|
L_02CAED20: ; // 0x2caed20
|
|
/* 02CAED20 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CAED24 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
|
|
L_02CAED28: ; // 0x2caed28
|
|
/* 02CAED28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000001Cu);
|
|
/* 02CAED2C */ cpu->r[7] = cpu->r[12] + 0x00000CACu;
|
|
/* 02CAED30 */ cpu->r[26] = cpu->r[7] + cpu->r[0];
|
|
/* 02CAED34 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAED38 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAED3C */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAED3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CAED40 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CAED44 */ _t9 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAED44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02CAED48 */ /* nop */
|
|
/* 02CAED4C */ cpu->r[11] = 0x43300000u;
|
|
/* 02CAED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02CAED54 */ _t10 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CAED54 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 02CAED58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAED58 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CAED58 */ if (_t12) goto L_02CAED5C; else goto L_02CAED60;
|
|
L_02CAED5C: ; // 0x2caed5c
|
|
/* 02CAED5C */ cpu->r[0] = cpu->r[10];
|
|
L_02CAED60: ; // 0x2caed60
|
|
/* 02CAED60 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAED60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02CAED64 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAED64 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02CAED68 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAED68 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02CAED6C */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAED6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CAED70 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 02CAED74 */ /* nop */
|
|
/* 02CAED78 */ _t17 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAED78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CAED7C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CAED80 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 02CAED84 */ _t18 = cpu->r[9] + 0x00007C44u;
|
|
/* 02CAED84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CAED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAED8C */ cpu->f[11] = cpu->f[13] / cpu->f[0];
|
|
/* 02CAED90 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAED90 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CAED90 */ if (_t20) goto L_02CAED94; else goto L_02CAED98;
|
|
L_02CAED94: ; // 0x2caed94
|
|
/* 02CAED94 */ cpu->r[0] = cpu->r[12];
|
|
L_02CAED98: ; // 0x2caed98
|
|
/* 02CAED98 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAED98 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02CAED9C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAED9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CAEDA0 */ cpu->f[0] = cpu->f[0] - cpu->f[12];
|
|
/* 02CAEDA4 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 02CAEDA8 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CAEDAC */ cpu->f[12] = cpu->f[13] / cpu->f[12];
|
|
/* 02CAEDB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAEDB4 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAEDB4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 02CAEDB8 */ cpu->r[7] = cpu->r[24];
|
|
/* 02CAEDBC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CAEDC0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAEDC4 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAEDC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02CAEDC8 */ _t25 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CAEDCC */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAEDD0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAEDD4 */ _t26 = cpu->r[28] + 0x00000358u;
|
|
/* 02CAEDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CAEDD8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAEDDC */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAEDDC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02CAEDE0 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CAEDE4 */ _t28 = cpu->r[28] + 0x00000368u;
|
|
/* 02CAEDE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CAEDE8 */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAEDEC */ _t29 = cpu->r[8] + 0x00007C40u;
|
|
/* 02CAEDEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02CAEDF0 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAEDF0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
|
|
/* 02CAEDF4 */ _t31 = cpu->r[28] + 0x00000378u;
|
|
/* 02CAEDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CAEDF8 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAEDF8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 02CAEDFC */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAEE00 */ _t33 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAEE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 02CAEE04 */ _t34 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CAEE08 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAEE0C */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAEE10 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAEE14 */ _t35 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CAEE18 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CAEE1C */ cpu->r[5] = cpu->r[24];
|
|
/* 02CAEE20 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAEE24 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAEE28 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAEE2C */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAEE2C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[24]);
|
|
/* 02CAEE30 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAEE34 */ _t37 = cpu->r[1] + 0x00000088u;
|
|
/* 02CAEE34 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[24]);
|
|
/* 02CAEE38 */ _t38 = cpu->r[1] + 0x00000085u;
|
|
/* 02CAEE38 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 02CAEE3C */ _t39 = cpu->r[1] + 0x00000041u;
|
|
/* 02CAEE3C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[24]);
|
|
/* 02CAEE40 */ _t40 = cpu->r[1] + 0x00000084u;
|
|
/* 02CAEE40 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 02CAEE44 */ _t41 = cpu->r[1] + 0x00000078u;
|
|
/* 02CAEE44 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[24]);
|
|
/* 02CAEE48 */ _t42 = cpu->r[1] + 0x00000087u;
|
|
/* 02CAEE48 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 02CAEE4C */ _t43 = cpu->r[1] + 0x00000086u;
|
|
/* 02CAEE4C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 02CAEE50 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02CAEE54 */ _t44 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAEE54 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[24]);
|
|
/* 02CAEE58 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAEE5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAEE60 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAEE64 */ _t45 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CAEE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CAEE68 */ _t46 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02CAEE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CAEE6C */ cpu->r[23] = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CAEE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CAEE74 */ _t47 = cpu->r[30] + 0x00000088u;
|
|
/* 02CAEE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CAEE78 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEE78 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02CAEE78 */ if (_t49) goto L_02CAEE88; else goto L_02CAEE7C;
|
|
L_02CAEE7C: ; // 0x2caee7c
|
|
/* 02CAEE7C */ _t50 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02CAEE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
|
|
/* 02CAEE80 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CAEE84 */ _t51 = cpu->r[30] + 0x00000084u;
|
|
/* 02CAEE84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[6]);
|
|
L_02CAEE88: ; // 0x2caee88
|
|
/* 02CAEE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]);
|
|
/* 02CAEE8C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEE8C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CAEE8C */ if (_t53) goto L_02CAEE9C; else goto L_02CAEE90;
|
|
L_02CAEE90: ; // 0x2caee90
|
|
/* 02CAEE90 */ _t54 = cpu->r[30] + 0x00000088u;
|
|
/* 02CAEE90 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
/* 02CAEE94 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAEE98 */ _t55 = cpu->r[30] + 0x00000084u;
|
|
/* 02CAEE98 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[8]);
|
|
L_02CAEE9C: ; // 0x2caee9c
|
|
/* 02CAEE9C */ _t56 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAEE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CAEEA0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CAEEA4 */ _t57 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAEEA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02CAEEA8 */ /* nop */
|
|
/* 02CAEEAC */ _t58 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CAEEAC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02CAEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CAEEB4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAEEB4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CAEEB4 */ if (_t60) goto L_02CAEEB8; else goto L_02CAEEBC;
|
|
L_02CAEEB8: ; // 0x2caeeb8
|
|
/* 02CAEEB8 */ cpu->r[5] = cpu->r[0];
|
|
L_02CAEEBC: ; // 0x2caeebc
|
|
/* 02CAEEBC */ _t61 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAEEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CAEEC0 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CAEEC4 */ _t62 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAEEC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02CAEEC8 */ /* nop */
|
|
/* 02CAEECC */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAEECC */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
|
|
/* 02CAEED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CAEED4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAEED4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CAEED4 */ if (_t65) goto L_02CAEED8; else goto L_02CAEEDC;
|
|
L_02CAEED8: ; // 0x2caeed8
|
|
/* 02CAEED8 */ cpu->r[7] = cpu->r[0];
|
|
L_02CAEEDC: ; // 0x2caeedc
|
|
/* 02CAEEDC */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEEDC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 02CAEEE0 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEEE0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02CAEEE4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAEEE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
|
|
/* 02CAEEE8 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAEEE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 02CAEEEC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02CAEEF0 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 02CAEEF4 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 02CAEEF8 */ cpu->f[11] = (double)(float)cpu->f[12];
|
|
/* 02CAEEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CAEF00 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAEF00 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
|
|
/* 02CAEF04 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAEF04 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 02CAEF08 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEF08 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CAEF08 */ if (_t73) goto L_02CAEF0C; else goto L_02CAEF20;
|
|
L_02CAEF0C: ; // 0x2caef0c
|
|
/* 02CAEF0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02CAEF10 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEF10 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 02CAEF14 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEF14 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 02CAEF18 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEF18 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CAEF18 */ if (_t77) goto L_02CAEF1C; else goto L_02CAEFFC;
|
|
L_02CAEF1C: ; // 0x2caef1c
|
|
/* 02CAEF1C */ goto L_02CAEF30;
|
|
L_02CAEF20: ; // 0x2caef20
|
|
/* 02CAEF20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02CAEF24 */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEF24 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 02CAEF28 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEF28 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 02CAEF2C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAEF2C */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CAEF2C */ if (_t81) goto L_02CAEF30; else goto L_02CAEFFC;
|
|
L_02CAEF30: ; // 0x2caef30
|
|
/* 02CAEF30 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEF30 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
|
|
/* 02CAEF34 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEF34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CAEF38 */ cpu->f[31] = cpu->f[11];
|
|
/* 02CAEF3C */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEF3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02CAEF40 */ _t85 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAEF40 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02CAEF44 */ _t86 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAEF44 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
|
|
/* 02CAEF48 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEF48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02CAEF4C */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEF4C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 02CAEF50 */ _t89 = cpu->r[27] + 0x00000010u;
|
|
/* 02CAEF50 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
|
|
/* 02CAEF54 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAEF58 */ _t90 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAEF58 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 02CAEF5C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAEF60 */ _t91 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02CAEF60 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
|
|
/* 02CAEF64 */ _t92 = cpu->r[23] + 0x00000000u;
|
|
/* 02CAEF64 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
/* 02CAEF68 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAEF68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02CAEF6C */ _t94 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAEF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02CAEF70 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAEF70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CAEF74 */ _t96 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAEF74 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
|
|
/* 02CAEF78 */ _t97 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAEF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02CAEF7C */ _t98 = cpu->r[27] + 0x00000000u;
|
|
/* 02CAEF7C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
|
|
/* 02CAEF80 */ _t99 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAEF80 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
|
|
/* 02CAEF84 */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAEF84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02CAEF88 */ _t101 = cpu->r[27] + 0x00000004u;
|
|
/* 02CAEF88 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]);
|
|
/* 02CAEF8C */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAEF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02CAEF90 */ _t103 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAEF90 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
|
|
/* 02CAEF94 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAEF98 */ _t104 = cpu->r[27] + 0x00000010u;
|
|
/* 02CAEF98 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 02CAEF9C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAEFA0 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAEFA4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAEFA8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAEFAC */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAEFB0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAEFB4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAEFB8 */ _t105 = cpu->r[28] + 0x000001F0u;
|
|
/* 02CAEFB8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02CAEFBC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAEFC0 */ _t106 = cpu->r[28] + 0x00000308u;
|
|
/* 02CAEFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CAEFC4 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAEFC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAEFCC */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAEFD0 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CAEFD4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAEFD8 */ _t107 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAEFD8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02CAEFDC */ _t108 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAEFDC */ cpu->r[27] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02CAEFE0 */ _t109 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAEFE0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109);
|
|
/* 02CAEFE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAEFE8 */ _t110 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAEFE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CAEFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CAEFF0 */ _t111 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CAEFF0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t111);
|
|
/* 02CAEFF4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAEFF4 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02CAEFF4 */ if (_t113) goto L_02CAEFF8; else goto L_02CAF0C0;
|
|
L_02CAEFF8: ; // 0x2caeff8
|
|
/* 02CAEFF8 */ goto L_02CAF0CC;
|
|
L_02CAEFFC: ; // 0x2caeffc
|
|
/* 02CAEFFC */ cpu->f[13] = cpu->f[11];
|
|
/* 02CAF000 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAF000 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
|
|
/* 02CAF004 */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAF004 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
|
|
/* 02CAF008 */ _t116 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAF008 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 02CAF00C */ _t117 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAF00C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
|
|
/* 02CAF010 */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02CAF014 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAF014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02CAF018 */ _t120 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAF018 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]);
|
|
/* 02CAF01C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAF020 */ _t121 = cpu->r[27] + 0x00000010u;
|
|
/* 02CAF020 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]);
|
|
/* 02CAF024 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAF028 */ _t122 = cpu->r[27] + 0x0000003Cu;
|
|
/* 02CAF028 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]);
|
|
/* 02CAF02C */ _t123 = cpu->r[23] + 0x00000000u;
|
|
/* 02CAF02C */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
|
|
/* 02CAF030 */ _t124 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAF030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02CAF034 */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAF034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02CAF038 */ _t126 = cpu->r[27] + 0x00000004u;
|
|
/* 02CAF038 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]);
|
|
/* 02CAF03C */ _t127 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CAF03C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
|
|
/* 02CAF040 */ _t128 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAF040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02CAF044 */ _t129 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAF044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02CAF048 */ _t130 = cpu->r[27] + 0x00000014u;
|
|
/* 02CAF048 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
/* 02CAF04C */ _t131 = cpu->r[27] + 0x00000000u;
|
|
/* 02CAF04C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
|
|
/* 02CAF050 */ _t132 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02CAF054 */ _t133 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAF054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02CAF058 */ _t134 = cpu->r[27] + 0x00000008u;
|
|
/* 02CAF058 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
|
|
/* 02CAF05C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CAF060 */ _t135 = cpu->r[27] + 0x00000010u;
|
|
/* 02CAF060 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
|
|
/* 02CAF064 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAF068 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAF06C */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAF070 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAF074 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAF078 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CAF07C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAF080 */ _t136 = cpu->r[28] + 0x00000308u;
|
|
/* 02CAF080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CAF084 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAF088 */ _t137 = cpu->r[28] + 0x000001F0u;
|
|
/* 02CAF088 */ cpu->r[5] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02CAF08C */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAF090 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAF094 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CAF098 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CAF09C */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAF0A0 */ _t138 = cpu->r[25] + 0x00000030u;
|
|
/* 02CAF0A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CAF0A4 */ _t139 = cpu->r[26] + 0x00000004u;
|
|
/* 02CAF0A4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CAF0A8 */ _t140 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAF0A8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t140);
|
|
/* 02CAF0AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CAF0B0 */ _t141 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CAF0B0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02CAF0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CAF0B8 */ _t142 = cpu->r[24] + 0x0000000Au;
|
|
/* 02CAF0B8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t142);
|
|
/* 02CAF0BC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0BC */ _t144 = _t143 & 0x00000001u;
|
|
/* 02CAF0BC */ if (_t144) goto L_02CAF0CC; else goto L_02CAF0C0;
|
|
L_02CAF0C0: ; // 0x2caf0c0
|
|
/* 02CAF0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF0C4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0C4 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02CAF0C4 */ if (_t146) goto L_02CAF0F4; else goto L_02CAF0C8;
|
|
L_02CAF0C8: ; // 0x2caf0c8
|
|
/* 02CAF0C8 */ goto L_02CAF0E8;
|
|
L_02CAF0CC: ; // 0x2caf0cc
|
|
/* 02CAF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF0D0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0D0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02CAF0D0 */ if (_t148) goto L_02CAF0D4; else goto L_02CAF0E0;
|
|
L_02CAF0D4: ; // 0x2caf0d4
|
|
/* 02CAF0D4 */ _t149 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAF0D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t149);
|
|
/* 02CAF0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CAF0DC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0DC */ _t151 = _t150 & 0x00000001u;
|
|
/* 02CAF0DC */ if (_t151) goto L_02CAF124; else goto L_02CAF0E0;
|
|
L_02CAF0E0: ; // 0x2caf0e0
|
|
/* 02CAF0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF0E4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0E4 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CAF0E4 */ if (_t153) goto L_02CAF0F4; else goto L_02CAF0E8;
|
|
L_02CAF0E8: ; // 0x2caf0e8
|
|
/* 02CAF0E8 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CAF0EC */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAF0F0 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAF0F4: ; // 0x2caf0f4
|
|
/* 02CAF0F4 */ _t154 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAF0F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t154);
|
|
/* 02CAF0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF0FC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF0FC */ _t156 = _t155 & 0x00000001u;
|
|
/* 02CAF0FC */ if (_t156) goto L_02CAF10C; else goto L_02CAF100;
|
|
L_02CAF100: ; // 0x2caf100
|
|
/* 02CAF100 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CAF104 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAF108 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAF10C: ; // 0x2caf10c
|
|
/* 02CAF10C */ _t157 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAF10C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t157);
|
|
/* 02CAF110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF114 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF114 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02CAF114 */ if (_t159) goto L_02CAF124; else goto L_02CAF118;
|
|
L_02CAF118: ; // 0x2caf118
|
|
/* 02CAF118 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CAF11C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CAF120 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAF124: ; // 0x2caf124
|
|
/* 02CAF124 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CAF128 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CAF12C */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAF130 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CAF134 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF138 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAF13C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF140 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAF144 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAF148 */ /* nop */
|
|
/* 02CAF14C */ _t160 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAF14C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02CAF150 */ _t161 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CAF150 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t161);
|
|
/* 02CAF154 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF154 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02CAF154 */ if (_t163) goto L_02CAF158; // else: addr-0 trap, fall-through
|
|
L_02CAF158: ; // 0x2caf158
|
|
/* 02CAF158 */ _t164 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02CAF158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CAF15C */ cpu->lr = cpu->r[0];
|
|
/* 02CAF160 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
|
|
/* 02CAF164 */ return;
|
|
}
|
|
|
|
// fn_02CAF168 @ 0x2caf168
|
|
void Gambit_fn_02CAF168(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389;
|
|
|
|
L_02CAF168: ; // 0x2caf168
|
|
/* 02CAF168 */ _t0 = cpu->r[1] + 0xFFFFFE48u;
|
|
/* 02CAF168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAF168 */ cpu->r[1] = _t0;
|
|
/* 02CAF16C */ /* nop */
|
|
/* 02CAF170 */ _t1 = cpu->r[1] + 0x00000178u;
|
|
/* 02CAF170 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02CAF174 */ _t2 = cpu->r[1] + 0x00000188u;
|
|
/* 02CAF174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02CAF178 */ /* nop */
|
|
/* 02CAF17C */ _t3 = cpu->r[1] + 0x00000180u;
|
|
/* 02CAF17C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02CAF180 */ /* nop */
|
|
/* 02CAF184 */ _t4 = cpu->r[1] + 0x00000190u;
|
|
/* 02CAF184 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CAF188 */ _t5 = cpu->r[1] + 0x00000198u;
|
|
/* 02CAF188 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CAF18C */ _t6 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CAF18C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CAF190 */ /* nop */
|
|
/* 02CAF194 */ _t7 = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAF194 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02CAF198 */ /* nop */
|
|
/* 02CAF19C */ _t8 = cpu->r[1] + 0x000001B0u;
|
|
/* 02CAF19C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02CAF1A0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAF1A4 */ _t9 = cpu->r[1] + 0x000001BCu;
|
|
/* 02CAF1A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02CAF1A8 */ cpu->r[29] = cpu->r[7];
|
|
/* 02CAF1AC */ cpu->r[30] = cpu->r[6];
|
|
/* 02CAF1B0 */ cpu->r[22] = cpu->r[3];
|
|
/* 02CAF1B4 */ cpu->r[18] = cpu->r[4];
|
|
/* 02CAF1B8 */ _t10 = cpu->r[22] + 0x00000190u;
|
|
/* 02CAF1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CAF1BC */ cpu->r[17] = cpu->r[9];
|
|
/* 02CAF1C0 */ cpu->r[27] = cpu->r[10];
|
|
/* 02CAF1C4 */ cpu->r[31] = cpu->r[8];
|
|
/* 02CAF1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAF1CC */ _t11 = cpu->r[22] + 0x00000194u;
|
|
/* 02CAF1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAF1D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF1D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CAF1D0 */ if (_t13) goto L_02CAF1D4; else goto L_02CAF1DC;
|
|
L_02CAF1D4: ; // 0x2caf1d4
|
|
/* 02CAF1D4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CAF1D8 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
L_02CAF1DC: ; // 0x2caf1dc
|
|
/* 02CAF1DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[17] * (int32_t)0x0000001Cu);
|
|
/* 02CAF1E0 */ cpu->r[11] = cpu->r[9] + 0x00000CACu;
|
|
/* 02CAF1E4 */ cpu->r[21] = cpu->r[11] + cpu->r[0];
|
|
/* 02CAF1E8 */ cpu->r[3] = cpu->r[21];
|
|
/* 02CAF1EC */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAF1F0 */ _t14 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAF1F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CAF1F4 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAF1F8 */ _t15 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CAF1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02CAF1FC */ /* nop */
|
|
/* 02CAF200 */ cpu->r[26] = 0x43300000u;
|
|
/* 02CAF204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02CAF208 */ _t16 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAF208 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 02CAF20C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAF20C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CAF20C */ if (_t18) goto L_02CAF210; else goto L_02CAF214;
|
|
L_02CAF210: ; // 0x2caf210
|
|
/* 02CAF210 */ cpu->r[0] = cpu->r[4];
|
|
L_02CAF214: ; // 0x2caf214
|
|
/* 02CAF214 */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAF214 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02CAF218 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF218 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
/* 02CAF21C */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF21C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02CAF220 */ _t22 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAF220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CAF224 */ cpu->f[12] = cpu->f[11] - cpu->f[10];
|
|
/* 02CAF228 */ _t23 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CAF228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02CAF22C */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAF230 */ _t24 = cpu->r[7] + 0x00007C44u;
|
|
/* 02CAF230 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02CAF234 */ cpu->f[6] = (double)(float)cpu->f[12];
|
|
/* 02CAF238 */ /* nop */
|
|
/* 02CAF23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAF240 */ cpu->f[13] = cpu->f[9] / cpu->f[6];
|
|
/* 02CAF244 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAF244 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CAF244 */ if (_t26) goto L_02CAF248; else goto L_02CAF24C;
|
|
L_02CAF248: ; // 0x2caf248
|
|
/* 02CAF248 */ cpu->r[12] = cpu->r[11];
|
|
L_02CAF24C: ; // 0x2caf24c
|
|
/* 02CAF24C */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAF24C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 02CAF250 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF250 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02CAF254 */ cpu->f[10] = cpu->f[8] - cpu->f[10];
|
|
/* 02CAF258 */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 02CAF25C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CAF260 */ cpu->f[0] = cpu->f[9] / cpu->f[8];
|
|
/* 02CAF264 */ cpu->r[3] = cpu->r[21];
|
|
/* 02CAF268 */ _t29 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAF268 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02CAF26C */ cpu->r[7] = cpu->r[28];
|
|
/* 02CAF270 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 02CAF274 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAF278 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAF278 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02CAF27C */ _t31 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAF27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CAF280 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAF284 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAF288 */ _t32 = cpu->r[22] + 0x00000358u;
|
|
/* 02CAF288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CAF28C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CAF290 */ _t33 = cpu->r[6] + 0x00007C40u;
|
|
/* 02CAF290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CAF294 */ _t34 = cpu->r[22] + 0x00000368u;
|
|
/* 02CAF294 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CAF298 */ _t35 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAF298 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
|
|
/* 02CAF29C */ _t36 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAF29C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02CAF2A0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAF2A4 */ _t37 = cpu->r[22] + 0x00000378u;
|
|
/* 02CAF2A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02CAF2A8 */ cpu->r[3] = cpu->r[21];
|
|
/* 02CAF2AC */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAF2AC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 02CAF2B0 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 02CAF2B4 */ _t39 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAF2B4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
|
|
/* 02CAF2B8 */ _t40 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAF2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CAF2BC */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAF2C0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAF2C4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAF2C8 */ _t41 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAF2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CAF2CC */ cpu->r[3] = cpu->r[21];
|
|
/* 02CAF2D0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAF2D4 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAF2D8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAF2DC */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAF2E0 */ _t42 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAF2E0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 02CAF2E4 */ _t43 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CAF2E4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
|
|
/* 02CAF2E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAF2EC */ _t44 = cpu->r[1] + 0x000000B9u;
|
|
/* 02CAF2EC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
|
|
/* 02CAF2F0 */ _t45 = cpu->r[1] + 0x000000FCu;
|
|
/* 02CAF2F0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02CAF2F4 */ _t46 = cpu->r[1] + 0x000000FDu;
|
|
/* 02CAF2F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
|
|
/* 02CAF2F8 */ _t47 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CAF2F8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[28]);
|
|
/* 02CAF2FC */ _t48 = cpu->r[1] + 0x000000FEu;
|
|
/* 02CAF2FC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
|
|
/* 02CAF300 */ _t49 = cpu->r[1] + 0x000000FFu;
|
|
/* 02CAF300 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 02CAF304 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CAF308 */ _t50 = cpu->r[1] + 0x00000100u;
|
|
/* 02CAF308 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
|
|
/* 02CAF30C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAF310 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAF314 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAF318 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CAF31C */ _t51 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CAF31C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 02CAF320 */ _t52 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAF320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CAF324 */ _t53 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAF324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CAF328 */ /* nop */
|
|
/* 02CAF32C */ _t54 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CAF32C */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02CAF330 */ /* nop */
|
|
/* 02CAF334 */ _t55 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CAF334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
|
|
/* 02CAF338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAF33C */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF33C */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
|
|
/* 02CAF340 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAF340 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CAF340 */ if (_t58) goto L_02CAF344; else goto L_02CAF348;
|
|
L_02CAF344: ; // 0x2caf344
|
|
/* 02CAF344 */ cpu->r[8] = cpu->r[7];
|
|
L_02CAF348: ; // 0x2caf348
|
|
/* 02CAF348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02CAF34C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAF34C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CAF34C */ if (_t60) goto L_02CAF350; else goto L_02CAF354;
|
|
L_02CAF350: ; // 0x2caf350
|
|
/* 02CAF350 */ cpu->r[0] = cpu->r[6];
|
|
L_02CAF354: ; // 0x2caf354
|
|
/* 02CAF354 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAF354 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 02CAF358 */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF358 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02CAF35C */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CAF360 */ _t63 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CAF360 */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CAF364 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 02CAF368 */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAF368 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02CAF36C */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF36C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 02CAF370 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CAF374 */ _t66 = cpu->r[6] + 0xFFFF810Cu;
|
|
/* 02CAF374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02CAF378 */ cpu->f[11] = (double)(float)cpu->f[7];
|
|
/* 02CAF37C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CAF380 */ _t67 = cpu->r[10] + 0xFFFFA504u;
|
|
/* 02CAF380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CAF384 */ cpu->f[8] = cpu->f[12] - cpu->f[0];
|
|
/* 02CAF388 */ _t68 = cpu->r[12] + 0xFFFF8AF8u;
|
|
/* 02CAF388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CAF38C */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CAF390 */ cpu->f[29] = cpu->f[13] * cpu->f[11];
|
|
/* 02CAF394 */ cpu->r[12] = cpu->r[12] + 0x00007C58u;
|
|
/* 02CAF398 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF398 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 02CAF39C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CAF3A0 */ cpu->f[8] = (double)(float)cpu->f[8];
|
|
/* 02CAF3A4 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CAF3A4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 02CAF3A8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8B34u;
|
|
/* 02CAF3AC */ cpu->f[9] = cpu->f[29];
|
|
/* 02CAF3B0 */ _t71 = cpu->r[1] + 0x00000078u;
|
|
/* 02CAF3B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
|
|
/* 02CAF3B4 */ cpu->f[30] = cpu->f[13] * cpu->f[8];
|
|
/* 02CAF3B8 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAF3B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]);
|
|
/* 02CAF3BC */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAF3BC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 02CAF3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 02CAF3C4 */ _t74 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAF3C4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
/* 02CAF3C8 */ _t75 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAF3C8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
|
|
/* 02CAF3CC */ cpu->r[26] = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CAF3D0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF3D0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CAF3D0 */ if (_t77) goto L_02CAF3D4; else goto L_02CAF3F4;
|
|
L_02CAF3D4: ; // 0x2caf3d4
|
|
/* 02CAF3D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CAF3D8 */ cpu->r[10] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF3DC */ /* nop */
|
|
/* 02CAF3E0 */ cpu->f[10] = cpu->f[30];
|
|
/* 02CAF3E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 02CAF3E8 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CAF3EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF3EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 02CAF3EC */ if (_t80) goto L_02CAF3F0; else goto L_02CAF4A8;
|
|
L_02CAF3F0: ; // 0x2caf3f0
|
|
/* 02CAF3F0 */ goto L_02CAF418;
|
|
L_02CAF3F4: ; // 0x2caf3f4
|
|
/* 02CAF3F4 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
|
|
/* 02CAF3F8 */ cpu->f[10] = cpu->f[30];
|
|
/* 02CAF3FC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CAF400 */ cpu->r[8] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 02CAF408 */ /* nop */
|
|
/* 02CAF40C */ _t81 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF40C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CAF410 */ cpu->r[6] = cpu->r[5] + 0x80000000u;
|
|
/* 02CAF414 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF414 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CAF414 */ if (_t83) goto L_02CAF418; else goto L_02CAF4A8;
|
|
L_02CAF418: ; // 0x2caf418
|
|
/* 02CAF418 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CAF41C */ cpu->r[28] = 0x00000000u;
|
|
/* 02CAF420 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF424 */ cpu->r[9] = cpu->r[28];
|
|
/* 02CAF428 */ /* nop */
|
|
/* 02CAF42C */ _t84 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAF42C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CAF430 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CAF434 */ _t85 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CAF438 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAF43C */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CAF440 */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAF440 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 02CAF444 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CAF448 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAF448 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
|
|
/* 02CAF44C */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAF450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CAF454 */ cpu->r[24] = cpu->r[3];
|
|
/* 02CAF458 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAF458 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
|
|
/* 02CAF45C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF45C */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CAF45C */ if (_t91) goto L_02CAF460; else goto L_02CAF4F8;
|
|
L_02CAF460: ; // 0x2caf460
|
|
/* 02CAF460 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CAF464 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAF468 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CAF46C */ cpu->r[3] = cpu->r[18];
|
|
/* 02CAF470 */ /* nop */
|
|
/* 02CAF474 */ _t93 = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAF474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02CAF478 */ _t94 = cpu->r[1] + 0x00000180u;
|
|
/* 02CAF478 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02CAF47C */ _t95 = cpu->r[1] + 0x00000198u;
|
|
/* 02CAF47C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02CAF480 */ _t96 = cpu->r[1] + 0x00000178u;
|
|
/* 02CAF480 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 02CAF484 */ _t97 = cpu->r[1] + 0x00000190u;
|
|
/* 02CAF484 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02CAF488 */ _t98 = cpu->r[1] + 0x000001B0u;
|
|
/* 02CAF488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02CAF48C */ _t99 = cpu->r[1] + 0x00000188u;
|
|
/* 02CAF48C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 02CAF490 */ _t100 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CAF490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02CAF494 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF494 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CAF494 */ if (_t102) goto L_02CAF498; // else: addr-0 trap, fall-through
|
|
L_02CAF498: ; // 0x2caf498
|
|
/* 02CAF498 */ _t103 = cpu->r[1] + 0x000001BCu;
|
|
/* 02CAF498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02CAF49C */ cpu->lr = cpu->r[0];
|
|
/* 02CAF4A0 */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
|
|
/* 02CAF4A4 */ return;
|
|
L_02CAF4A8: ; // 0x2caf4a8
|
|
/* 02CAF4A8 */ cpu->f[7] = cpu->f[10] - cpu->f[12];
|
|
/* 02CAF4AC */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02CAF4B0 */ cpu->r[12] = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF4B4 */ /* nop */
|
|
/* 02CAF4B8 */ _t104 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF4B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02CAF4BC */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CAF4C0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CAF4C4 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAF4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CAF4C8 */ cpu->r[7] = cpu->r[8] + 0x80000000u;
|
|
/* 02CAF4CC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAF4D0 */ _t106 = cpu->r[29] + 0x00000000u;
|
|
/* 02CAF4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CAF4D4 */ cpu->r[9] = cpu->r[28];
|
|
/* 02CAF4D8 */ _t107 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAF4D8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
|
|
/* 02CAF4DC */ cpu->r[10] = cpu->r[9];
|
|
/* 02CAF4E0 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAF4E0 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
|
|
/* 02CAF4E4 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAF4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CAF4EC */ cpu->r[24] = cpu->r[3];
|
|
/* 02CAF4F0 */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAF4F0 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
|
|
/* 02CAF4F4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF4F4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02CAF4F4 */ if (_t111) goto L_02CAF460; else goto L_02CAF4F8;
|
|
L_02CAF4F8: ; // 0x2caf4f8
|
|
/* 02CAF4F8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CAF4FC */ cpu->r[5] = 0x43300000u;
|
|
/* 02CAF500 */ _t112 = cpu->r[10] + 0xFFFF8B18u;
|
|
/* 02CAF500 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02CAF504 */ cpu->r[6] = cpu->r[17] ^ 0x80000000u;
|
|
/* 02CAF508 */ _t113 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF508 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]);
|
|
/* 02CAF50C */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAF50C */ rbrew_write32(cpu->mem, _t114, cpu->r[6]);
|
|
/* 02CAF510 */ _t115 = cpu->r[1] + 0x00000030u;
|
|
/* 02CAF510 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 02CAF514 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
|
|
/* 02CAF518 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02CAF51C */ cpu->r[25] = 0x00000000u;
|
|
/* 02CAF520 */ cpu->f[28] = (double)(float)cpu->f[7];
|
|
/* 02CAF524 */ cpu->r[20] = 0x00000001u;
|
|
L_02CAF528: ; // 0x2caf528
|
|
/* 02CAF528 */ _t116 = cpu->r[22] + 0x000001F0u;
|
|
/* 02CAF528 */ cpu->r[5] = rbrew_read8(cpu->mem, _t116);
|
|
/* 02CAF52C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CAF530 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CAF534 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAF538 */ _t117 = cpu->r[22] + 0x000003B8u;
|
|
/* 02CAF538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
|
|
/* 02CAF53C */ _t118 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CAF53C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
/* 02CAF540 */ _t119 = cpu->r[31] + 0x00000148u;
|
|
/* 02CAF540 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
|
|
/* 02CAF544 */ _t120 = cpu->r[31] + 0x00000154u;
|
|
/* 02CAF544 */ cpu->r[7] = rbrew_read8(cpu->mem, _t120);
|
|
/* 02CAF548 */ _t121 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAF548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02CAF54C */ _t122 = cpu->r[31] + 0x00000149u;
|
|
/* 02CAF54C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[0]);
|
|
/* 02CAF550 */ cpu->r[8] = cpu->r[7] | 0x0000000Cu;
|
|
/* 02CAF554 */ _t123 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CAF554 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[20]);
|
|
/* 02CAF558 */ _t124 = cpu->r[31] + 0x00000154u;
|
|
/* 02CAF558 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[8]);
|
|
/* 02CAF55C */ _t125 = cpu->r[31] + 0x00000140u;
|
|
/* 02CAF55C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[28]);
|
|
/* 02CAF560 */ _t126 = cpu->r[31] + 0x00000144u;
|
|
/* 02CAF560 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 02CAF564 */ _t127 = cpu->r[29] + 0x00000004u;
|
|
/* 02CAF564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CAF568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAF56C */ cpu->r[19] = cpu->r[3];
|
|
/* 02CAF570 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF570 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CAF570 */ if (_t129) goto L_02CAF574; else goto L_02CAF604;
|
|
L_02CAF574: ; // 0x2caf574
|
|
/* 02CAF574 */ _t130 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAF574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CAF578 */ _t131 = cpu->r[29] + 0x00000008u;
|
|
/* 02CAF578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CAF57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CAF580 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF580 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CAF580 */ if (_t133) goto L_02CAF584; else goto L_02CAF604;
|
|
L_02CAF584: ; // 0x2caf584
|
|
/* 02CAF584 */ _t134 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAF584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CAF588 */ _t135 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CAF588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02CAF58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02CAF590 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF590 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CAF590 */ if (_t137) goto L_02CAF594; else goto L_02CAF604;
|
|
L_02CAF594: ; // 0x2caf594
|
|
/* 02CAF594 */ _t138 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAF594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CAF598 */ _t139 = cpu->r[29] + 0x00000010u;
|
|
/* 02CAF598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CAF59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CAF5A0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5A0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CAF5A0 */ if (_t141) goto L_02CAF5A4; else goto L_02CAF604;
|
|
L_02CAF5A4: ; // 0x2caf5a4
|
|
/* 02CAF5A4 */ _t142 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAF5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CAF5A8 */ _t143 = cpu->r[29] + 0x00000014u;
|
|
/* 02CAF5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02CAF5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CAF5B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5B0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CAF5B0 */ if (_t145) goto L_02CAF5B4; else goto L_02CAF604;
|
|
L_02CAF5B4: ; // 0x2caf5b4
|
|
/* 02CAF5B4 */ _t146 = cpu->r[31] + 0x00000018u;
|
|
/* 02CAF5B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CAF5B8 */ _t147 = cpu->r[29] + 0x00000018u;
|
|
/* 02CAF5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CAF5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CAF5C0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5C0 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02CAF5C0 */ if (_t149) goto L_02CAF5C4; else goto L_02CAF604;
|
|
L_02CAF5C4: ; // 0x2caf5c4
|
|
/* 02CAF5C4 */ _t150 = cpu->r[31] + 0x00000038u;
|
|
/* 02CAF5C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CAF5C8 */ _t151 = cpu->r[29] + 0x00000038u;
|
|
/* 02CAF5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CAF5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02CAF5D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5D0 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CAF5D0 */ if (_t153) goto L_02CAF5D4; else goto L_02CAF604;
|
|
L_02CAF5D4: ; // 0x2caf5d4
|
|
/* 02CAF5D4 */ _t154 = cpu->r[31] + 0x00000034u;
|
|
/* 02CAF5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CAF5D8 */ _t155 = cpu->r[29] + 0x00000034u;
|
|
/* 02CAF5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CAF5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02CAF5E0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5E0 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CAF5E0 */ if (_t157) goto L_02CAF5E4; else goto L_02CAF604;
|
|
L_02CAF5E4: ; // 0x2caf5e4
|
|
/* 02CAF5E4 */ _t158 = cpu->r[31] + 0x00000020u;
|
|
/* 02CAF5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CAF5E8 */ _t159 = cpu->r[29] + 0x00000020u;
|
|
/* 02CAF5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CAF5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02CAF5F0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF5F0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02CAF5F0 */ if (_t161) goto L_02CAF5F4; else goto L_02CAF604;
|
|
L_02CAF5F4: ; // 0x2caf5f4
|
|
/* 02CAF5F4 */ _t162 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CAF5F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02CAF5F8 */ _t163 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CAF5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02CAF5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CAF600 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF600 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CAF600 */ if (_t165) goto L_02CAF64C; else goto L_02CAF604;
|
|
L_02CAF604: ; // 0x2caf604
|
|
/* 02CAF604 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAF608 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAF60C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAF610 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAF614 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAF618 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF61C */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAF620 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAF624 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF628 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAF62C */ _t166 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02CAF62C */ rbrew_write32(cpu->mem, _t166, cpu->r[25]);
|
|
/* 02CAF630 */ cpu->f[6] = cpu->f[29];
|
|
/* 02CAF634 */ _t167 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAF634 */ rbrew_write32(cpu->mem, _t167, cpu->r[23]);
|
|
/* 02CAF638 */ _t168 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF638 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[30]);
|
|
/* 02CAF63C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]);
|
|
/* 02CAF640 */ _t169 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF640 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[29]);
|
|
/* 02CAF644 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF644 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02CAF644 */ if (_t171) goto L_02CAF648; else goto L_02CAF6B8;
|
|
L_02CAF648: ; // 0x2caf648
|
|
/* 02CAF648 */ goto L_02CAF69C;
|
|
L_02CAF64C: ; // 0x2caf64c
|
|
/* 02CAF64C */ _t172 = cpu->r[29] + 0x00000028u;
|
|
/* 02CAF64C */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02CAF650 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAF654 */ _t173 = cpu->r[29] + 0x00000030u;
|
|
/* 02CAF654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02CAF658 */ _t174 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CAF658 */ rbrew_write32(cpu->mem, _t174, cpu->r[9]);
|
|
/* 02CAF65C */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF660 */ _t175 = cpu->r[31] + 0x00000028u;
|
|
/* 02CAF660 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]);
|
|
/* 02CAF664 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CAF668 */ _t176 = cpu->r[31] + 0x000000B0u;
|
|
/* 02CAF668 */ rbrew_write32(cpu->mem, _t176, cpu->r[10]);
|
|
/* 02CAF66C */ cpu->r[6] = cpu->r[5];
|
|
/* 02CAF670 */ _t177 = cpu->r[31] + 0x00000030u;
|
|
/* 02CAF670 */ rbrew_write32(cpu->mem, _t177, cpu->r[10]);
|
|
/* 02CAF674 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAF678 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF67C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAF680 */ _t178 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02CAF680 */ rbrew_write32(cpu->mem, _t178, cpu->r[25]);
|
|
/* 02CAF684 */ cpu->f[6] = cpu->f[29];
|
|
/* 02CAF688 */ _t179 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAF688 */ rbrew_write32(cpu->mem, _t179, cpu->r[23]);
|
|
/* 02CAF68C */ _t180 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF68C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]);
|
|
/* 02CAF690 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[6]);
|
|
/* 02CAF694 */ _t181 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF694 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[29]);
|
|
/* 02CAF698 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF698 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02CAF698 */ if (_t183) goto L_02CAF69C; else goto L_02CAF6B8;
|
|
L_02CAF69C: ; // 0x2caf69c
|
|
/* 02CAF69C */ _t184 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAF69C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]);
|
|
/* 02CAF6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 02CAF6A4 */ _t185 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF6A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02CAF6A8 */ cpu->f[10] = cpu->f[31];
|
|
/* 02CAF6AC */ _t186 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAF6AC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[6]);
|
|
/* 02CAF6B0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF6B0 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02CAF6B0 */ if (_t188) goto L_02CAF6B4; else goto L_02CAF74C;
|
|
L_02CAF6B4: ; // 0x2caf6b4
|
|
/* 02CAF6B4 */ goto L_02CAF6D0;
|
|
L_02CAF6B8: ; // 0x2caf6b8
|
|
/* 02CAF6B8 */ _t189 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAF6B8 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[6]);
|
|
/* 02CAF6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 02CAF6C0 */ _t190 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF6C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02CAF6C4 */ cpu->f[10] = cpu->f[6];
|
|
/* 02CAF6C8 */ _t191 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAF6C8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
|
|
/* 02CAF6CC */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF6CC */ _t193 = _t192 & 0x00000001u;
|
|
/* 02CAF6CC */ if (_t193) goto L_02CAF6D0; else goto L_02CAF74C;
|
|
L_02CAF6D0: ; // 0x2caf6d0
|
|
/* 02CAF6D0 */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF6D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02CAF6D4 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAF6D4 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]);
|
|
/* 02CAF6D8 */ _t196 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAF6D8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[8]);
|
|
/* 02CAF6DC */ _t197 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAF6DC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]);
|
|
/* 02CAF6E0 */ _t198 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAF6E0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]);
|
|
/* 02CAF6E4 */ _t199 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAF6E4 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[30]);
|
|
/* 02CAF6E8 */ _t200 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAF6E8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[9]);
|
|
/* 02CAF6EC */ _t201 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAF6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02CAF6F0 */ _t202 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAF6F0 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]);
|
|
/* 02CAF6F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF6F8 */ _t203 = cpu->r[30] + 0x00000010u;
|
|
/* 02CAF6F8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]);
|
|
/* 02CAF6FC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAF700 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAF704 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAF708 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAF70C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAF710 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAF714 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAF718 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAF71C */ cpu->r[4] = cpu->r[18];
|
|
/* 02CAF720 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAF724 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAF728 */ _t204 = cpu->r[19] + 0x00000030u;
|
|
/* 02CAF728 */ cpu->r[15] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02CAF72C */ _t205 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAF72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02CAF730 */ _t206 = cpu->r[15] + 0x00000008u;
|
|
/* 02CAF730 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t206);
|
|
/* 02CAF734 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CAF738 */ _t207 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CAF738 */ cpu->r[16] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02CAF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAF740 */ _t208 = cpu->r[15] + 0x0000000Au;
|
|
/* 02CAF740 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208);
|
|
/* 02CAF744 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF744 */ _t210 = _t209 & 0x00000001u;
|
|
/* 02CAF744 */ if (_t210) goto L_02CAF748; else goto L_02CAF7C4;
|
|
L_02CAF748: ; // 0x2caf748
|
|
/* 02CAF748 */ goto L_02CAF7D4;
|
|
L_02CAF74C: ; // 0x2caf74c
|
|
/* 02CAF74C */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF74C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02CAF750 */ _t212 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAF750 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]);
|
|
/* 02CAF754 */ _t213 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAF754 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]);
|
|
/* 02CAF758 */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAF758 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
|
|
/* 02CAF75C */ _t215 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAF75C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[30]);
|
|
/* 02CAF760 */ _t216 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAF760 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[31]);
|
|
/* 02CAF764 */ _t217 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAF764 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[9]);
|
|
/* 02CAF768 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAF768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 02CAF76C */ _t219 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAF76C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[10]);
|
|
/* 02CAF770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF774 */ _t220 = cpu->r[30] + 0x00000010u;
|
|
/* 02CAF774 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[9]);
|
|
/* 02CAF778 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAF77C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAF780 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAF784 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAF788 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAF78C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAF790 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAF794 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAF798 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CAF79C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAF7A0 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAF7A4 */ _t221 = cpu->r[19] + 0x00000030u;
|
|
/* 02CAF7A4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02CAF7A8 */ _t222 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAF7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02CAF7AC */ _t223 = cpu->r[15] + 0x00000008u;
|
|
/* 02CAF7AC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t223);
|
|
/* 02CAF7B0 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CAF7B4 */ _t224 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CAF7B4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02CAF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAF7BC */ _t225 = cpu->r[15] + 0x0000000Au;
|
|
/* 02CAF7BC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t225);
|
|
/* 02CAF7C0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF7C0 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02CAF7C0 */ if (_t227) goto L_02CAF7D4; else goto L_02CAF7C4;
|
|
L_02CAF7C4: ; // 0x2caf7c4
|
|
/* 02CAF7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF7C8 */ cpu->r[14] = cpu->r[0];
|
|
/* 02CAF7CC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF7CC */ _t229 = _t228 & 0x00000001u;
|
|
/* 02CAF7CC */ if (_t229) goto L_02CAF800; else goto L_02CAF7D0;
|
|
L_02CAF7D0: ; // 0x2caf7d0
|
|
/* 02CAF7D0 */ goto L_02CAF7F4;
|
|
L_02CAF7D4: ; // 0x2caf7d4
|
|
/* 02CAF7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF7D8 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF7D8 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02CAF7D8 */ if (_t231) goto L_02CAF7DC; else goto L_02CAF7E8;
|
|
L_02CAF7DC: ; // 0x2caf7dc
|
|
/* 02CAF7DC */ _t232 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CAF7DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t232);
|
|
/* 02CAF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CAF7E4 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF7E4 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02CAF7E4 */ if (_t234) goto L_02CAF830; else goto L_02CAF7E8;
|
|
L_02CAF7E8: ; // 0x2caf7e8
|
|
/* 02CAF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF7EC */ cpu->r[14] = cpu->r[0];
|
|
/* 02CAF7F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF7F0 */ _t236 = _t235 & 0x00000001u;
|
|
/* 02CAF7F0 */ if (_t236) goto L_02CAF800; else goto L_02CAF7F4;
|
|
L_02CAF7F4: ; // 0x2caf7f4
|
|
/* 02CAF7F4 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CAF7F8 */ cpu->r[4] = cpu->r[16];
|
|
/* 02CAF7FC */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAF800: ; // 0x2caf800
|
|
/* 02CAF800 */ _t237 = cpu->r[15] + 0x00000008u;
|
|
/* 02CAF800 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t237);
|
|
/* 02CAF804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF808 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF808 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02CAF808 */ if (_t239) goto L_02CAF818; else goto L_02CAF80C;
|
|
L_02CAF80C: ; // 0x2caf80c
|
|
/* 02CAF80C */ cpu->r[5] = cpu->r[14];
|
|
/* 02CAF810 */ cpu->r[4] = cpu->r[16];
|
|
/* 02CAF814 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAF818: ; // 0x2caf818
|
|
/* 02CAF818 */ _t240 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CAF818 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t240);
|
|
/* 02CAF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAF820 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF820 */ _t242 = _t241 & 0x00000001u;
|
|
/* 02CAF820 */ if (_t242) goto L_02CAF830; else goto L_02CAF824;
|
|
L_02CAF824: ; // 0x2caf824
|
|
/* 02CAF824 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CAF828 */ cpu->r[4] = cpu->r[16];
|
|
/* 02CAF82C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAF830: ; // 0x2caf830
|
|
/* 02CAF830 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAF834 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CAF838 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CAF83C */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CAF840 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF844 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAF848 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF84C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAF850 */ _t243 = cpu->r[27] + 0xFFFFC458u;
|
|
/* 02CAF850 */ cpu->r[5] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02CAF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CAF858 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF858 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02CAF858 */ if (_t245) goto L_02CAF874; else goto L_02CAF85C;
|
|
L_02CAF85C: ; // 0x2caf85c
|
|
/* 02CAF85C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CAF860 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CAF864 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAF868 */ cpu->r[4] = cpu->r[4] + 0xFFFF8B24u;
|
|
/* 02CAF86C */ _t246 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CAF86C */ _t247 = _t246 & 0x00000001u;
|
|
/* 02CAF86C */ if (_t247) goto L_02CAF870; // else: addr-0 trap, fall-through
|
|
L_02CAF870: ; // 0x2caf870
|
|
/* 02CAF870 */ Gambit_fn_02CB3C18(cpu);
|
|
L_02CAF874: ; // 0x2caf874
|
|
/* 02CAF874 */ _t248 = cpu->r[22] + 0x000001F0u;
|
|
/* 02CAF874 */ cpu->r[5] = rbrew_read8(cpu->mem, _t248);
|
|
/* 02CAF878 */ cpu->r[4] = 0x00000007u;
|
|
/* 02CAF87C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CAF880 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAF884 */ cpu->r[19] = cpu->r[3];
|
|
/* 02CAF888 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CAF88C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAF890 */ _t249 = cpu->r[22] + 0x000003C8u;
|
|
/* 02CAF890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t249);
|
|
/* 02CAF894 */ _t250 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CAF894 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[31]);
|
|
/* 02CAF898 */ _t251 = cpu->r[31] + 0x00000148u;
|
|
/* 02CAF898 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[0]);
|
|
/* 02CAF89C */ _t252 = cpu->r[31] + 0x00000140u;
|
|
/* 02CAF89C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[31]);
|
|
/* 02CAF8A0 */ _t253 = cpu->r[31] + 0x00000144u;
|
|
/* 02CAF8A0 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]);
|
|
/* 02CAF8A4 */ _t254 = cpu->r[31] + 0x00000154u;
|
|
/* 02CAF8A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t254);
|
|
/* 02CAF8A8 */ _t255 = cpu->r[31] + 0x00000149u;
|
|
/* 02CAF8A8 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[0]);
|
|
/* 02CAF8AC */ cpu->r[8] = cpu->r[7] | 0x0000000Cu;
|
|
/* 02CAF8B0 */ _t256 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CAF8B0 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[25]);
|
|
/* 02CAF8B4 */ _t257 = cpu->r[31] + 0x00000154u;
|
|
/* 02CAF8B4 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[8]);
|
|
/* 02CAF8B8 */ _t258 = cpu->r[24] + 0x00000004u;
|
|
/* 02CAF8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02CAF8BC */ _t259 = cpu->r[31] + 0x00000004u;
|
|
/* 02CAF8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02CAF8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CAF8C4 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF8C4 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02CAF8C4 */ if (_t261) goto L_02CAF8C8; else goto L_02CAF958;
|
|
L_02CAF8C8: ; // 0x2caf8c8
|
|
/* 02CAF8C8 */ _t262 = cpu->r[31] + 0x00000008u;
|
|
/* 02CAF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02CAF8CC */ _t263 = cpu->r[24] + 0x00000008u;
|
|
/* 02CAF8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02CAF8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02CAF8D4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF8D4 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02CAF8D4 */ if (_t265) goto L_02CAF8D8; else goto L_02CAF958;
|
|
L_02CAF8D8: ; // 0x2caf8d8
|
|
/* 02CAF8D8 */ _t266 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CAF8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02CAF8DC */ _t267 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CAF8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02CAF8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02CAF8E4 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF8E4 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02CAF8E4 */ if (_t269) goto L_02CAF8E8; else goto L_02CAF958;
|
|
L_02CAF8E8: ; // 0x2caf8e8
|
|
/* 02CAF8E8 */ _t270 = cpu->r[31] + 0x00000010u;
|
|
/* 02CAF8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02CAF8EC */ _t271 = cpu->r[24] + 0x00000010u;
|
|
/* 02CAF8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02CAF8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CAF8F4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF8F4 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02CAF8F4 */ if (_t273) goto L_02CAF8F8; else goto L_02CAF958;
|
|
L_02CAF8F8: ; // 0x2caf8f8
|
|
/* 02CAF8F8 */ _t274 = cpu->r[31] + 0x00000014u;
|
|
/* 02CAF8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02CAF8FC */ _t275 = cpu->r[24] + 0x00000014u;
|
|
/* 02CAF8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02CAF900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CAF904 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF904 */ _t277 = _t276 & 0x00000001u;
|
|
/* 02CAF904 */ if (_t277) goto L_02CAF908; else goto L_02CAF958;
|
|
L_02CAF908: ; // 0x2caf908
|
|
/* 02CAF908 */ _t278 = cpu->r[31] + 0x00000018u;
|
|
/* 02CAF908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02CAF90C */ _t279 = cpu->r[24] + 0x00000018u;
|
|
/* 02CAF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02CAF910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CAF914 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF914 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02CAF914 */ if (_t281) goto L_02CAF918; else goto L_02CAF958;
|
|
L_02CAF918: ; // 0x2caf918
|
|
/* 02CAF918 */ _t282 = cpu->r[31] + 0x00000038u;
|
|
/* 02CAF918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02CAF91C */ _t283 = cpu->r[24] + 0x00000038u;
|
|
/* 02CAF91C */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02CAF920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CAF924 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF924 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02CAF924 */ if (_t285) goto L_02CAF928; else goto L_02CAF958;
|
|
L_02CAF928: ; // 0x2caf928
|
|
/* 02CAF928 */ _t286 = cpu->r[31] + 0x00000034u;
|
|
/* 02CAF928 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02CAF92C */ _t287 = cpu->r[24] + 0x00000034u;
|
|
/* 02CAF92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02CAF930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CAF934 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF934 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02CAF934 */ if (_t289) goto L_02CAF938; else goto L_02CAF958;
|
|
L_02CAF938: ; // 0x2caf938
|
|
/* 02CAF938 */ _t290 = cpu->r[31] + 0x00000020u;
|
|
/* 02CAF938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02CAF93C */ _t291 = cpu->r[24] + 0x00000020u;
|
|
/* 02CAF93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02CAF940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAF944 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF944 */ _t293 = _t292 & 0x00000001u;
|
|
/* 02CAF944 */ if (_t293) goto L_02CAF948; else goto L_02CAF958;
|
|
L_02CAF948: ; // 0x2caf948
|
|
/* 02CAF948 */ _t294 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CAF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02CAF94C */ _t295 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CAF94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02CAF950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CAF954 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAF954 */ _t297 = _t296 & 0x00000001u;
|
|
/* 02CAF954 */ if (_t297) goto L_02CAF9A4; else goto L_02CAF958;
|
|
L_02CAF958: ; // 0x2caf958
|
|
/* 02CAF958 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CAF95C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CAF960 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CAF964 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF968 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAF96C */ cpu->r[5] = cpu->r[17];
|
|
/* 02CAF970 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAF974 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAF978 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF97C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAF980 */ _t298 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02CAF980 */ rbrew_write32(cpu->mem, _t298, cpu->r[25]);
|
|
/* 02CAF984 */ _t299 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAF984 */ rbrew_write32(cpu->mem, _t299, cpu->r[23]);
|
|
/* 02CAF988 */ _t300 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAF988 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 02CAF98C */ _t301 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAF98C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 02CAF990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
|
|
/* 02CAF994 */ _t302 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF994 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[7]);
|
|
/* 02CAF998 */ _t303 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF998 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[8]);
|
|
/* 02CAF99C */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF99C */ _t305 = _t304 & 0x00000001u;
|
|
/* 02CAF99C */ if (_t305) goto L_02CAF9A0; else goto L_02CAFA14;
|
|
L_02CAF9A0: ; // 0x2caf9a0
|
|
/* 02CAF9A0 */ goto L_02CAF9F8;
|
|
L_02CAF9A4: ; // 0x2caf9a4
|
|
/* 02CAF9A4 */ _t306 = cpu->r[24] + 0x00000028u;
|
|
/* 02CAF9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02CAF9A8 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAF9AC */ _t307 = cpu->r[24] + 0x00000030u;
|
|
/* 02CAF9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t307);
|
|
/* 02CAF9B0 */ _t308 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CAF9B0 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
|
|
/* 02CAF9B4 */ cpu->r[5] = cpu->r[17];
|
|
/* 02CAF9B8 */ _t309 = cpu->r[31] + 0x00000028u;
|
|
/* 02CAF9B8 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]);
|
|
/* 02CAF9BC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CAF9C0 */ _t310 = cpu->r[31] + 0x000000B0u;
|
|
/* 02CAF9C0 */ rbrew_write32(cpu->mem, _t310, cpu->r[11]);
|
|
/* 02CAF9C4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CAF9C8 */ _t311 = cpu->r[31] + 0x00000030u;
|
|
/* 02CAF9C8 */ rbrew_write32(cpu->mem, _t311, cpu->r[11]);
|
|
/* 02CAF9CC */ Gambit_fn_020194D0(cpu);
|
|
/* 02CAF9D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAF9D4 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CAF9D8 */ _t312 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02CAF9D8 */ rbrew_write32(cpu->mem, _t312, cpu->r[25]);
|
|
/* 02CAF9DC */ _t313 = cpu->r[26] + 0x00000000u;
|
|
/* 02CAF9DC */ rbrew_write32(cpu->mem, _t313, cpu->r[23]);
|
|
/* 02CAF9E0 */ _t314 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAF9E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 02CAF9E4 */ _t315 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CAF9E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 02CAF9E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
|
|
/* 02CAF9EC */ _t316 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAF9EC */ rbrew_write_f32(cpu->mem, _t316, cpu->f[7]);
|
|
/* 02CAF9F0 */ _t317 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAF9F0 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[8]);
|
|
/* 02CAF9F4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAF9F4 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02CAF9F4 */ if (_t319) goto L_02CAF9F8; else goto L_02CAFA14;
|
|
L_02CAF9F8: ; // 0x2caf9f8
|
|
/* 02CAF9F8 */ _t320 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAF9F8 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[31]);
|
|
/* 02CAF9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02CAFA00 */ _t321 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAFA00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 02CAFA04 */ cpu->f[0] = cpu->f[31];
|
|
/* 02CAFA08 */ _t322 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFA08 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[7]);
|
|
/* 02CAFA0C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFA0C */ _t324 = _t323 & 0x00000001u;
|
|
/* 02CAFA0C */ if (_t324) goto L_02CAFA10; else goto L_02CAFAA8;
|
|
L_02CAFA10: ; // 0x2cafa10
|
|
/* 02CAFA10 */ goto L_02CAFA2C;
|
|
L_02CAFA14: ; // 0x2cafa14
|
|
/* 02CAFA14 */ _t325 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAFA14 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[7]);
|
|
/* 02CAFA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02CAFA1C */ _t326 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CAFA1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 02CAFA20 */ cpu->f[0] = cpu->f[7];
|
|
/* 02CAFA24 */ _t327 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFA24 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[31]);
|
|
/* 02CAFA28 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFA28 */ _t329 = _t328 & 0x00000001u;
|
|
/* 02CAFA28 */ if (_t329) goto L_02CAFA2C; else goto L_02CAFAA8;
|
|
L_02CAFA2C: ; // 0x2cafa2c
|
|
/* 02CAFA2C */ _t330 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAFA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 02CAFA30 */ _t331 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAFA30 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]);
|
|
/* 02CAFA34 */ _t332 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAFA34 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[12]);
|
|
/* 02CAFA38 */ _t333 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAFA38 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[0]);
|
|
/* 02CAFA3C */ _t334 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAFA3C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[31]);
|
|
/* 02CAFA40 */ _t335 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAFA40 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[8]);
|
|
/* 02CAFA44 */ _t336 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAFA44 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]);
|
|
/* 02CAFA48 */ _t337 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFA48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 02CAFA4C */ _t338 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFA4C */ rbrew_write_f32(cpu->mem, _t338, cpu->f[31]);
|
|
/* 02CAFA50 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAFA54 */ _t339 = cpu->r[30] + 0x00000010u;
|
|
/* 02CAFA54 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[7]);
|
|
/* 02CAFA58 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAFA5C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAFA60 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFA64 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAFA68 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAFA6C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFA70 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAFA74 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFA78 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CAFA7C */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAFA80 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAFA84 */ _t340 = cpu->r[19] + 0x00000030u;
|
|
/* 02CAFA84 */ cpu->r[14] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02CAFA88 */ _t341 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAFA88 */ cpu->r[16] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02CAFA8C */ _t342 = cpu->r[14] + 0x00000008u;
|
|
/* 02CAFA8C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t342);
|
|
/* 02CAFA90 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CAFA94 */ _t343 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CAFA94 */ cpu->r[15] = rbrew_read32(cpu->mem, _t343);
|
|
/* 02CAFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAFA9C */ _t344 = cpu->r[14] + 0x0000000Au;
|
|
/* 02CAFA9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t344);
|
|
/* 02CAFAA0 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFAA0 */ _t346 = _t345 & 0x00000001u;
|
|
/* 02CAFAA0 */ if (_t346) goto L_02CAFAA4; else goto L_02CAFB20;
|
|
L_02CAFAA4: ; // 0x2cafaa4
|
|
/* 02CAFAA4 */ goto L_02CAFB2C;
|
|
L_02CAFAA8: ; // 0x2cafaa8
|
|
/* 02CAFAA8 */ _t347 = cpu->r[1] + 0x00000028u;
|
|
/* 02CAFAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 02CAFAAC */ _t348 = cpu->r[1] + 0x00000024u;
|
|
/* 02CAFAAC */ rbrew_write_f32(cpu->mem, _t348, cpu->f[31]);
|
|
/* 02CAFAB0 */ _t349 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAFAB0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[12]);
|
|
/* 02CAFAB4 */ _t350 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAFAB4 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[0]);
|
|
/* 02CAFAB8 */ _t351 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAFAB8 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[8]);
|
|
/* 02CAFABC */ _t352 = cpu->r[30] + 0x00000014u;
|
|
/* 02CAFABC */ rbrew_write_f32(cpu->mem, _t352, cpu->f[31]);
|
|
/* 02CAFAC0 */ _t353 = cpu->r[30] + 0x00000004u;
|
|
/* 02CAFAC0 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]);
|
|
/* 02CAFAC4 */ _t354 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFAC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 02CAFAC8 */ _t355 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFAC8 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[8]);
|
|
/* 02CAFACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAFAD0 */ _t356 = cpu->r[30] + 0x00000010u;
|
|
/* 02CAFAD0 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[7]);
|
|
/* 02CAFAD4 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CAFAD8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAFADC */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFAE0 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CAFAE4 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CAFAE8 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFAEC */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CAFAF0 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFAF4 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CAFAF8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAFAFC */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CAFB00 */ _t357 = cpu->r[19] + 0x00000030u;
|
|
/* 02CAFB00 */ cpu->r[14] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02CAFB04 */ _t358 = cpu->r[21] + 0x00000004u;
|
|
/* 02CAFB04 */ cpu->r[16] = rbrew_read32(cpu->mem, _t358);
|
|
/* 02CAFB08 */ _t359 = cpu->r[14] + 0x00000008u;
|
|
/* 02CAFB08 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t359);
|
|
/* 02CAFB0C */ cpu->r[18] = cpu->r[3];
|
|
/* 02CAFB10 */ _t360 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CAFB10 */ cpu->r[15] = rbrew_read32(cpu->mem, _t360);
|
|
/* 02CAFB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 02CAFB18 */ _t361 = cpu->r[14] + 0x0000000Au;
|
|
/* 02CAFB18 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t361);
|
|
/* 02CAFB1C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB1C */ _t363 = _t362 & 0x00000001u;
|
|
/* 02CAFB1C */ if (_t363) goto L_02CAFB2C; else goto L_02CAFB20;
|
|
L_02CAFB20: ; // 0x2cafb20
|
|
/* 02CAFB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAFB24 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB24 */ _t365 = _t364 & 0x00000001u;
|
|
/* 02CAFB24 */ if (_t365) goto L_02CAFB54; else goto L_02CAFB28;
|
|
L_02CAFB28: ; // 0x2cafb28
|
|
/* 02CAFB28 */ goto L_02CAFB48;
|
|
L_02CAFB2C: ; // 0x2cafb2c
|
|
/* 02CAFB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAFB30 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB30 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02CAFB30 */ if (_t367) goto L_02CAFB34; else goto L_02CAFB40;
|
|
L_02CAFB34: ; // 0x2cafb34
|
|
/* 02CAFB34 */ _t368 = cpu->r[14] + 0x0000000Cu;
|
|
/* 02CAFB34 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t368);
|
|
/* 02CAFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CAFB3C */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB3C */ _t370 = _t369 & 0x00000001u;
|
|
/* 02CAFB3C */ if (_t370) goto L_02CAFB84; else goto L_02CAFB40;
|
|
L_02CAFB40: ; // 0x2cafb40
|
|
/* 02CAFB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAFB44 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB44 */ _t372 = _t371 & 0x00000001u;
|
|
/* 02CAFB44 */ if (_t372) goto L_02CAFB54; else goto L_02CAFB48;
|
|
L_02CAFB48: ; // 0x2cafb48
|
|
/* 02CAFB48 */ cpu->r[5] = cpu->r[16];
|
|
/* 02CAFB4C */ cpu->r[4] = cpu->r[15];
|
|
/* 02CAFB50 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CAFB54: ; // 0x2cafb54
|
|
/* 02CAFB54 */ _t373 = cpu->r[14] + 0x00000008u;
|
|
/* 02CAFB54 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t373);
|
|
/* 02CAFB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAFB5C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB5C */ _t375 = _t374 & 0x00000001u;
|
|
/* 02CAFB5C */ if (_t375) goto L_02CAFB6C; else goto L_02CAFB60;
|
|
L_02CAFB60: ; // 0x2cafb60
|
|
/* 02CAFB60 */ cpu->r[5] = cpu->r[16];
|
|
/* 02CAFB64 */ cpu->r[4] = cpu->r[15];
|
|
/* 02CAFB68 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CAFB6C: ; // 0x2cafb6c
|
|
/* 02CAFB6C */ _t376 = cpu->r[14] + 0x0000000Cu;
|
|
/* 02CAFB6C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t376);
|
|
/* 02CAFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CAFB74 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFB74 */ _t378 = _t377 & 0x00000001u;
|
|
/* 02CAFB74 */ if (_t378) goto L_02CAFB84; else goto L_02CAFB78;
|
|
L_02CAFB78: ; // 0x2cafb78
|
|
/* 02CAFB78 */ cpu->r[5] = cpu->r[16];
|
|
/* 02CAFB7C */ cpu->r[4] = cpu->r[15];
|
|
/* 02CAFB80 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CAFB84: ; // 0x2cafb84
|
|
/* 02CAFB84 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CAFB88 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CAFB8C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CAFB90 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CAFB94 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAFB98 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CAFB9C */ cpu->r[3] = cpu->r[23];
|
|
/* 02CAFBA0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAFBA4 */ _t379 = cpu->r[27] + 0xFFFFC458u;
|
|
/* 02CAFBA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t379);
|
|
/* 02CAFBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CAFBAC */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFBAC */ _t381 = _t380 & 0x00000001u;
|
|
/* 02CAFBAC */ if (_t381) goto L_02CAFBC8; else goto L_02CAFBB0;
|
|
L_02CAFBB0: ; // 0x2cafbb0
|
|
/* 02CAFBB0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CAFBB4 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CAFBB8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CAFBBC */ cpu->r[4] = cpu->r[4] + 0xFFFF8B2Cu;
|
|
/* 02CAFBC0 */ _t382 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CAFBC0 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02CAFBC0 */ if (_t383) goto L_02CAFBC4; // else: addr-0 trap, fall-through
|
|
L_02CAFBC4: ; // 0x2cafbc4
|
|
/* 02CAFBC4 */ Gambit_fn_02CB3C18(cpu);
|
|
L_02CAFBC8: ; // 0x2cafbc8
|
|
/* 02CAFBC8 */ _t384 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAFBC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02CAFBCC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CAFBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAFBD0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CAFBD4 */ _t385 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAFBD4 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]);
|
|
/* 02CAFBD8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFBD8 */ _t387 = _t386 & 0x00000001u;
|
|
/* 02CAFBD8 */ if (_t387) goto L_02CAF460; else goto L_02CAFBDC;
|
|
L_02CAFBDC: ; // 0x2cafbdc
|
|
/* 02CAFBDC */ _t388 = cpu->r[1] + 0x00000040u;
|
|
/* 02CAFBDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t388);
|
|
/* 02CAFBE0 */ _t389 = cpu->r[1] + 0x00000044u;
|
|
/* 02CAFBE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t389);
|
|
/* 02CAFBE4 */ goto L_02CAF528;
|
|
}
|
|
|
|
// fn_02CAFBE8 @ 0x2cafbe8
|
|
void Gambit_fn_02CAFBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421;
|
|
|
|
L_02CAFBE8: ; // 0x2cafbe8
|
|
/* 02CAFBE8 */ _t0 = cpu->r[1] + 0xFFFFFE30u;
|
|
/* 02CAFBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CAFBE8 */ cpu->r[1] = _t0;
|
|
/* 02CAFBEC */ /* nop */
|
|
/* 02CAFBF0 */ _t1 = cpu->r[1] + 0x00000190u;
|
|
/* 02CAFBF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02CAFBF4 */ _t2 = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAFBF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02CAFBF8 */ _t3 = cpu->r[1] + 0x000001B0u;
|
|
/* 02CAFBF8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CAFBFC */ _t4 = cpu->r[1] + 0x000001C0u;
|
|
/* 02CAFBFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CAFC00 */ /* nop */
|
|
/* 02CAFC04 */ /* nop */
|
|
/* 02CAFC08 */ cpu->r[0] = cpu->lr;
|
|
/* 02CAFC0C */ _t5 = cpu->r[1] + 0x00000198u;
|
|
/* 02CAFC0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02CAFC10 */ /* nop */
|
|
/* 02CAFC14 */ _t6 = cpu->r[1] + 0x000001D4u;
|
|
/* 02CAFC14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CAFC18 */ /* nop */
|
|
/* 02CAFC1C */ _t7 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CAFC1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 02CAFC20 */ _t8 = cpu->r[1] + 0x000001B8u;
|
|
/* 02CAFC20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02CAFC24 */ _t9 = cpu->r[1] + 0x000001C8u;
|
|
/* 02CAFC24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02CAFC28 */ cpu->r[29] = cpu->r[6];
|
|
/* 02CAFC2C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAFC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CAFC30 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CAFC34 */ cpu->r[18] = cpu->r[4];
|
|
/* 02CAFC38 */ _t11 = cpu->r[28] + 0x00000190u;
|
|
/* 02CAFC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CAFC3C */ cpu->r[30] = cpu->r[7];
|
|
/* 02CAFC40 */ cpu->r[27] = cpu->r[10];
|
|
/* 02CAFC44 */ cpu->r[31] = cpu->r[8];
|
|
/* 02CAFC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
|
|
/* 02CAFC4C */ _t12 = cpu->r[28] + 0x00000194u;
|
|
/* 02CAFC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CAFC50 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFC50 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CAFC50 */ if (_t14) goto L_02CAFC54; else goto L_02CAFC5C;
|
|
L_02CAFC54: ; // 0x2cafc54
|
|
/* 02CAFC54 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CAFC58 */ cpu->r[8] = cpu->r[8] + cpu->r[6];
|
|
L_02CAFC5C: ; // 0x2cafc5c
|
|
/* 02CAFC5C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAFC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CAFC60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 02CAFC64 */ cpu->r[7] = cpu->r[8] + 0x00000CACu;
|
|
/* 02CAFC68 */ cpu->r[19] = cpu->r[7] + cpu->r[0];
|
|
/* 02CAFC6C */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFC70 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CAFC74 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAFC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CAFC78 */ cpu->r[24] = 0x101C0000u;
|
|
/* 02CAFC7C */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAFC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CAFC80 */ _t18 = cpu->r[24] + 0xFFFF8AF0u;
|
|
/* 02CAFC80 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 02CAFC84 */ _t19 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAFC84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02CAFC88 */ /* nop */
|
|
/* 02CAFC8C */ cpu->r[25] = 0x43300000u;
|
|
/* 02CAFC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02CAFC94 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAFC94 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CAFC94 */ if (_t21) goto L_02CAFC98; else goto L_02CAFC9C;
|
|
L_02CAFC98: ; // 0x2cafc98
|
|
/* 02CAFC98 */ cpu->r[11] = cpu->r[10];
|
|
L_02CAFC9C: ; // 0x2cafc9c
|
|
/* 02CAFC9C */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFC9C */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
|
|
/* 02CAFCA0 */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAFCA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02CAFCA4 */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFCA4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02CAFCA8 */ _t25 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAFCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CAFCAC */ cpu->f[8] = cpu->f[7] - cpu->f[10];
|
|
/* 02CAFCB0 */ _t26 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAFCB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02CAFCB4 */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CAFCB8 */ _t27 = cpu->r[9] + 0x00007C44u;
|
|
/* 02CAFCB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CAFCBC */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 02CAFCC0 */ /* nop */
|
|
/* 02CAFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CAFCC8 */ cpu->f[12] = cpu->f[0] / cpu->f[13];
|
|
/* 02CAFCCC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAFCCC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CAFCCC */ if (_t29) goto L_02CAFCD0; else goto L_02CAFCD4;
|
|
L_02CAFCD0: ; // 0x2cafcd0
|
|
/* 02CAFCD0 */ cpu->r[0] = cpu->r[12];
|
|
L_02CAFCD4: ; // 0x2cafcd4
|
|
/* 02CAFCD4 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAFCD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02CAFCD8 */ _t31 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFCD8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02CAFCDC */ cpu->f[6] = cpu->f[13] - cpu->f[10];
|
|
/* 02CAFCE0 */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 02CAFCE4 */ cpu->r[26] = 0x00000000u;
|
|
/* 02CAFCE8 */ cpu->f[9] = cpu->f[0] / cpu->f[6];
|
|
/* 02CAFCEC */ cpu->r[7] = cpu->r[26];
|
|
/* 02CAFCF0 */ _t32 = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFCF0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 02CAFCF4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CAFCF8 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFCFC */ _t33 = cpu->r[1] + 0x00000064u;
|
|
/* 02CAFCFC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
|
|
/* 02CAFD00 */ _t34 = cpu->r[19] + 0x00000004u;
|
|
/* 02CAFD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CAFD04 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CAFD08 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 02CAFD0C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAFD10 */ _t35 = cpu->r[28] + 0x00000368u;
|
|
/* 02CAFD10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02CAFD14 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CAFD18 */ _t36 = cpu->r[28] + 0x00000358u;
|
|
/* 02CAFD18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CAFD1C */ _t37 = cpu->r[28] + 0x00000378u;
|
|
/* 02CAFD1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02CAFD20 */ _t38 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CAFD20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]);
|
|
/* 02CAFD24 */ _t39 = cpu->r[7] + 0x00007C40u;
|
|
/* 02CAFD24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02CAFD28 */ _t40 = cpu->r[1] + 0x00000068u;
|
|
/* 02CAFD28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02CAFD2C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAFD30 */ _t41 = cpu->r[1] + 0x00000074u;
|
|
/* 02CAFD30 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 02CAFD34 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02CAFD38 */ cpu->r[5] = cpu->r[26];
|
|
/* 02CAFD3C */ _t42 = cpu->r[1] + 0x00000070u;
|
|
/* 02CAFD3C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
/* 02CAFD40 */ _t43 = cpu->r[19] + 0x00000004u;
|
|
/* 02CAFD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CAFD44 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CAFD48 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFD4C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CAFD50 */ _t44 = cpu->r[19] + 0x00000004u;
|
|
/* 02CAFD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CAFD54 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CAFD58 */ cpu->r[5] = cpu->r[26];
|
|
/* 02CAFD5C */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CAFD60 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CAFD64 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CAFD68 */ _t45 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CAFD68 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[26]);
|
|
/* 02CAFD6C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CAFD70 */ _t46 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CAFD70 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]);
|
|
/* 02CAFD74 */ _t47 = cpu->r[1] + 0x00000117u;
|
|
/* 02CAFD74 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
/* 02CAFD78 */ _t48 = cpu->r[1] + 0x000000D1u;
|
|
/* 02CAFD78 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[26]);
|
|
/* 02CAFD7C */ _t49 = cpu->r[1] + 0x00000114u;
|
|
/* 02CAFD7C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 02CAFD80 */ _t50 = cpu->r[1] + 0x00000118u;
|
|
/* 02CAFD80 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[26]);
|
|
/* 02CAFD84 */ _t51 = cpu->r[1] + 0x00000115u;
|
|
/* 02CAFD84 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02CAFD88 */ _t52 = cpu->r[1] + 0x00000108u;
|
|
/* 02CAFD88 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[26]);
|
|
/* 02CAFD8C */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CAFD90 */ _t53 = cpu->r[1] + 0x00000116u;
|
|
/* 02CAFD90 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 02CAFD94 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CAFD98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CAFD9C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CAFDA0 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 02CAFDA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CAFDA4 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAFDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CAFDA8 */ _t56 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02CAFDA8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02CAFDAC */ /* nop */
|
|
/* 02CAFDB0 */ _t57 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CAFDB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CAFDB4 */ _t58 = cpu->r[24] + 0xFFFF8AF0u;
|
|
/* 02CAFDB4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02CAFDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02CAFDBC */ /* nop */
|
|
/* 02CAFDC0 */ _t59 = cpu->r[30] + 0x0000007Du;
|
|
/* 02CAFDC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02CAFDC4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAFDC4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CAFDC4 */ if (_t61) goto L_02CAFDC8; else goto L_02CAFDCC;
|
|
L_02CAFDC8: ; // 0x2cafdc8
|
|
/* 02CAFDC8 */ cpu->r[7] = cpu->r[6];
|
|
L_02CAFDCC: ; // 0x2cafdcc
|
|
/* 02CAFDCC */ _t62 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFDCC */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 02CAFDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02CAFDD4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CAFDD4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CAFDD4 */ if (_t64) goto L_02CAFDD8; else goto L_02CAFDDC;
|
|
L_02CAFDD8: ; // 0x2cafdd8
|
|
/* 02CAFDD8 */ cpu->r[9] = cpu->r[0];
|
|
L_02CAFDDC: ; // 0x2cafddc
|
|
/* 02CAFDDC */ _t65 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAFDDC */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
/* 02CAFDE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CAFDE4 */ _t66 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFDE4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 02CAFDE8 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CAFDEC */ cpu->r[25] = 0x101B0000u;
|
|
/* 02CAFDF0 */ _t67 = cpu->r[12] + 0xFFFFA504u;
|
|
/* 02CAFDF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CAFDF4 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
|
|
/* 02CAFDF8 */ _t68 = cpu->r[6] + 0xFFFF8AF8u;
|
|
/* 02CAFDF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CAFDFC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CAFE00 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFE00 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02CAFE04 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B44u;
|
|
/* 02CAFE08 */ _t70 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAFE08 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
/* 02CAFE0C */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE0C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 02CAFE10 */ cpu->f[28] = (double)(float)cpu->f[11];
|
|
/* 02CAFE14 */ _t72 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CAFE14 */ cpu->r[22] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CAFE18 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
|
|
/* 02CAFE1C */ _t73 = cpu->r[1] + 0x00000090u;
|
|
/* 02CAFE1C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 02CAFE20 */ cpu->r[25] = cpu->r[25] + 0x00007C58u;
|
|
/* 02CAFE24 */ cpu->f[11] = cpu->f[28];
|
|
/* 02CAFE28 */ _t74 = cpu->r[1] + 0x00000094u;
|
|
/* 02CAFE28 */ rbrew_write32(cpu->mem, _t74, cpu->r[25]);
|
|
/* 02CAFE2C */ cpu->f[30] = (double)(float)cpu->f[10];
|
|
/* 02CAFE30 */ _t75 = cpu->r[1] + 0x00000050u;
|
|
/* 02CAFE30 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[28]);
|
|
/* 02CAFE34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 02CAFE38 */ _t76 = cpu->r[1] + 0x00000058u;
|
|
/* 02CAFE38 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[28]);
|
|
/* 02CAFE3C */ _t77 = cpu->r[1] + 0x00000054u;
|
|
/* 02CAFE3C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 02CAFE40 */ cpu->r[20] = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CAFE44 */ _t78 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CAFE44 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
|
|
/* 02CAFE48 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFE48 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02CAFE48 */ if (_t80) goto L_02CAFE4C; else goto L_02CAFE6C;
|
|
L_02CAFE4C: ; // 0x2cafe4c
|
|
/* 02CAFE4C */ cpu->f[12] = cpu->f[30];
|
|
/* 02CAFE50 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CAFE54 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02CAFE5C */ /* nop */
|
|
/* 02CAFE60 */ _t81 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CAFE64 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFE64 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CAFE64 */ if (_t83) goto L_02CAFE68; else goto L_02CAFF20;
|
|
L_02CAFE68: ; // 0x2cafe68
|
|
/* 02CAFE68 */ goto L_02CAFE90;
|
|
L_02CAFE6C: ; // 0x2cafe6c
|
|
/* 02CAFE6C */ cpu->f[8] = cpu->f[11] - cpu->f[13];
|
|
/* 02CAFE70 */ cpu->f[12] = cpu->f[30];
|
|
/* 02CAFE74 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02CAFE78 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02CAFE80 */ /* nop */
|
|
/* 02CAFE84 */ _t84 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CAFE88 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
|
|
/* 02CAFE8C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFE8C */ _t86 = _t85 & 0x00000001u;
|
|
/* 02CAFE8C */ if (_t86) goto L_02CAFE90; else goto L_02CAFF20;
|
|
L_02CAFE90: ; // 0x2cafe90
|
|
/* 02CAFE90 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CAFE94 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CAFE98 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFE9C */ cpu->r[9] = cpu->r[24];
|
|
/* 02CAFEA0 */ /* nop */
|
|
/* 02CAFEA4 */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAFEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CAFEA8 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CAFEAC */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CAFEB0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAFEB4 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CAFEB8 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAFEB8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 02CAFEBC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02CAFEC0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAFEC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
|
|
/* 02CAFEC4 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAFEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CAFECC */ cpu->r[21] = cpu->r[3];
|
|
/* 02CAFED0 */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFED0 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
/* 02CAFED4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFED4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02CAFED4 */ if (_t94) goto L_02CAFED8; else goto L_02CAFF70;
|
|
L_02CAFED8: ; // 0x2cafed8
|
|
/* 02CAFED8 */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CAFEDC */ cpu->r[4] = cpu->r[21];
|
|
/* 02CAFEE0 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CAFEE4 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CAFEE8 */ /* nop */
|
|
/* 02CAFEEC */ _t96 = cpu->r[1] + 0x000001B8u;
|
|
/* 02CAFEEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CAFEF0 */ _t97 = cpu->r[1] + 0x00000198u;
|
|
/* 02CAFEF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02CAFEF4 */ _t98 = cpu->r[1] + 0x000001B0u;
|
|
/* 02CAFEF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 02CAFEF8 */ _t99 = cpu->r[1] + 0x00000190u;
|
|
/* 02CAFEF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 02CAFEFC */ _t100 = cpu->r[1] + 0x000001A8u;
|
|
/* 02CAFEFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02CAFF00 */ _t101 = cpu->r[1] + 0x000001C8u;
|
|
/* 02CAFF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02CAFF04 */ _t102 = cpu->r[1] + 0x000001A0u;
|
|
/* 02CAFF04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 02CAFF08 */ _t103 = cpu->r[1] + 0x000001C0u;
|
|
/* 02CAFF08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02CAFF0C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CAFF0C */ _t105 = _t104 & 0x00000001u;
|
|
/* 02CAFF0C */ if (_t105) goto L_02CAFF10; // else: addr-0 trap, fall-through
|
|
L_02CAFF10: ; // 0x2caff10
|
|
/* 02CAFF10 */ _t106 = cpu->r[1] + 0x000001D4u;
|
|
/* 02CAFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CAFF14 */ cpu->lr = cpu->r[0];
|
|
/* 02CAFF18 */ cpu->r[1] = cpu->r[1] + 0x000001D0u;
|
|
/* 02CAFF1C */ return;
|
|
L_02CAFF20: ; // 0x2caff20
|
|
/* 02CAFF20 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
|
|
/* 02CAFF24 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CAFF28 */ cpu->r[10] = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFF2C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CAFF30 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CAFF34 */ /* nop */
|
|
/* 02CAFF38 */ _t107 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02CAFF3C */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02CAFF40 */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CAFF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02CAFF44 */ cpu->r[7] = cpu->r[5] + 0x80000000u;
|
|
/* 02CAFF48 */ _t109 = cpu->r[30] + 0x00000000u;
|
|
/* 02CAFF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CAFF4C */ cpu->r[9] = cpu->r[24];
|
|
/* 02CAFF50 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02CAFF50 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 02CAFF54 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CAFF58 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CAFF58 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
|
|
/* 02CAFF5C */ Gambit_fn_029456B0(cpu);
|
|
/* 02CAFF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02CAFF64 */ cpu->r[21] = cpu->r[3];
|
|
/* 02CAFF68 */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 02CAFF68 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
|
|
/* 02CAFF6C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFF6C */ _t114 = _t113 & 0x00000001u;
|
|
/* 02CAFF6C */ if (_t114) goto L_02CAFED8; else goto L_02CAFF70;
|
|
L_02CAFF70: ; // 0x2caff70
|
|
/* 02CAFF70 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CAFF74 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 02CAFF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02CAFF78 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CAFF7C */ _t116 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFF7C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 02CAFF80 */ cpu->r[11] = cpu->r[4] ^ 0x80000000u;
|
|
/* 02CAFF84 */ _t117 = cpu->r[7] + 0xFFFF8B18u;
|
|
/* 02CAFF84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 02CAFF88 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CAFF8C */ _t118 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CAFF8C */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
|
|
/* 02CAFF90 */ _t119 = cpu->r[1] + 0x00000048u;
|
|
/* 02CAFF90 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 02CAFF94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B54u;
|
|
/* 02CAFF98 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CAFF9C */ cpu->f[10] = cpu->f[9] - cpu->f[11];
|
|
/* 02CAFFA0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02CAFFA4 */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAFFA4 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
/* 02CAFFA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B4Cu;
|
|
/* 02CAFFAC */ cpu->r[26] = 0x101C0000u;
|
|
/* 02CAFFB0 */ cpu->r[23] = 0x00000000u;
|
|
/* 02CAFFB4 */ cpu->f[29] = (double)(float)cpu->f[10];
|
|
/* 02CAFFB8 */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAFFB8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
L_02CAFFBC: ; // 0x2caffbc
|
|
/* 02CAFFBC */ _t122 = cpu->r[28] + 0x000003D8u;
|
|
/* 02CAFFBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
|
|
/* 02CAFFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAFFC4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02CAFFC8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFFC8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02CAFFC8 */ if (_t124) goto L_02CAFFD0; else goto L_02CAFFCC;
|
|
L_02CAFFCC: ; // 0x2caffcc
|
|
/* 02CAFFCC */ cpu->r[4] = 0x00000006u;
|
|
L_02CAFFD0: ; // 0x2caffd0
|
|
/* 02CAFFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CAFFD4 */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 02CAFFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02CAFFD8 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CAFFD8 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02CAFFD8 */ if (_t127) goto L_02CAFFE0; else goto L_02CAFFDC;
|
|
L_02CAFFDC: ; // 0x2caffdc
|
|
/* 02CAFFDC */ _t128 = cpu->r[1] + 0x00000018u;
|
|
/* 02CAFFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
L_02CAFFE0: ; // 0x2caffe0
|
|
/* 02CAFFE0 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 02CAFFE0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
|
|
/* 02CAFFE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CAFFE8 */ _t130 = cpu->r[28] + 0x000001F0u;
|
|
/* 02CAFFE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t130);
|
|
/* 02CAFFEC */ _t131 = cpu->r[1] + 0x00000038u;
|
|
/* 02CAFFEC */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
|
|
/* 02CAFFF0 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CAFFF4 */ _t132 = cpu->r[28] + 0x000003B8u;
|
|
/* 02CAFFF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t132);
|
|
/* 02CAFFF8 */ _t133 = cpu->r[31] + 0x00000154u;
|
|
/* 02CAFFF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133);
|
|
/* 02CAFFFC */ _t134 = cpu->r[31] + 0x00000148u;
|
|
/* 02CAFFFC */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[5]);
|
|
/* 02CB0000 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB0004 */ _t135 = cpu->r[31] + 0x00000149u;
|
|
/* 02CB0004 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[5]);
|
|
/* 02CB0008 */ cpu->r[4] = cpu->r[12] | 0x0000000Cu;
|
|
/* 02CB000C */ _t136 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CB000C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]);
|
|
/* 02CB0010 */ _t137 = cpu->r[31] + 0x00000154u;
|
|
/* 02CB0010 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[4]);
|
|
/* 02CB0014 */ _t138 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CB0014 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[29]);
|
|
/* 02CB0018 */ _t139 = cpu->r[31] + 0x00000140u;
|
|
/* 02CB0018 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[29]);
|
|
/* 02CB001C */ _t140 = cpu->r[31] + 0x00000144u;
|
|
/* 02CB001C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
|
|
/* 02CB0020 */ _t141 = cpu->r[30] + 0x00000004u;
|
|
/* 02CB0020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02CB0024 */ _t142 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB0024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CB0028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CB002C */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB0030 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0030 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02CB0030 */ if (_t144) goto L_02CB0034; else goto L_02CB00C4;
|
|
L_02CB0034: ; // 0x2cb0034
|
|
/* 02CB0034 */ _t145 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB0034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02CB0038 */ _t146 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB0038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CB003C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02CB0040 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0040 */ _t148 = _t147 & 0x00000001u;
|
|
/* 02CB0040 */ if (_t148) goto L_02CB0044; else goto L_02CB00C4;
|
|
L_02CB0044: ; // 0x2cb0044
|
|
/* 02CB0044 */ _t149 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB0044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02CB0048 */ _t150 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB0048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CB004C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB0050 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0050 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CB0050 */ if (_t152) goto L_02CB0054; else goto L_02CB00C4;
|
|
L_02CB0054: ; // 0x2cb0054
|
|
/* 02CB0054 */ _t153 = cpu->r[31] + 0x00000010u;
|
|
/* 02CB0054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CB0058 */ _t154 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB0058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CB005C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 02CB0060 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0060 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02CB0060 */ if (_t156) goto L_02CB0064; else goto L_02CB00C4;
|
|
L_02CB0064: ; // 0x2cb0064
|
|
/* 02CB0064 */ _t157 = cpu->r[31] + 0x00000014u;
|
|
/* 02CB0064 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02CB0068 */ _t158 = cpu->r[30] + 0x00000014u;
|
|
/* 02CB0068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CB006C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB0070 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0070 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CB0070 */ if (_t160) goto L_02CB0074; else goto L_02CB00C4;
|
|
L_02CB0074: ; // 0x2cb0074
|
|
/* 02CB0074 */ _t161 = cpu->r[31] + 0x00000018u;
|
|
/* 02CB0074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02CB0078 */ _t162 = cpu->r[30] + 0x00000018u;
|
|
/* 02CB0078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02CB007C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB0080 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0080 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02CB0080 */ if (_t164) goto L_02CB0084; else goto L_02CB00C4;
|
|
L_02CB0084: ; // 0x2cb0084
|
|
/* 02CB0084 */ _t165 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB0084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CB0088 */ _t166 = cpu->r[30] + 0x00000038u;
|
|
/* 02CB0088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CB008C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB0090 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0090 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02CB0090 */ if (_t168) goto L_02CB0094; else goto L_02CB00C4;
|
|
L_02CB0094: ; // 0x2cb0094
|
|
/* 02CB0094 */ _t169 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB0094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CB0098 */ _t170 = cpu->r[30] + 0x00000034u;
|
|
/* 02CB0098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CB009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CB00A0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB00A0 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02CB00A0 */ if (_t172) goto L_02CB00A4; else goto L_02CB00C4;
|
|
L_02CB00A4: ; // 0x2cb00a4
|
|
/* 02CB00A4 */ _t173 = cpu->r[31] + 0x00000020u;
|
|
/* 02CB00A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02CB00A8 */ _t174 = cpu->r[30] + 0x00000020u;
|
|
/* 02CB00A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CB00AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CB00B0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB00B0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02CB00B0 */ if (_t176) goto L_02CB00B4; else goto L_02CB00C4;
|
|
L_02CB00B4: ; // 0x2cb00b4
|
|
/* 02CB00B4 */ _t177 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CB00B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02CB00B8 */ _t178 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02CB00B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CB00BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
|
|
/* 02CB00C0 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB00C0 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02CB00C0 */ if (_t180) goto L_02CB010C; else goto L_02CB00C4;
|
|
L_02CB00C4: ; // 0x2cb00c4
|
|
/* 02CB00C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB00C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB00CC */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB00D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB00D4 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CB00D8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB00DC */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB00E0 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB00E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB00E8 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB00EC */ _t181 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02CB00EC */ rbrew_write32(cpu->mem, _t181, cpu->r[23]);
|
|
/* 02CB00F0 */ cpu->f[7] = cpu->f[28];
|
|
/* 02CB00F4 */ _t182 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB00F4 */ rbrew_write32(cpu->mem, _t182, cpu->r[22]);
|
|
/* 02CB00F8 */ _t183 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB00F8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[30]);
|
|
/* 02CB00FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
|
|
/* 02CB0100 */ _t184 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB0100 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[28]);
|
|
/* 02CB0104 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0104 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02CB0104 */ if (_t186) goto L_02CB0108; else goto L_02CB0178;
|
|
L_02CB0108: ; // 0x2cb0108
|
|
/* 02CB0108 */ goto L_02CB015C;
|
|
L_02CB010C: ; // 0x2cb010c
|
|
/* 02CB010C */ _t187 = cpu->r[30] + 0x00000028u;
|
|
/* 02CB010C */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02CB0110 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CB0114 */ _t188 = cpu->r[30] + 0x00000030u;
|
|
/* 02CB0114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02CB0118 */ _t189 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CB0118 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]);
|
|
/* 02CB011C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0120 */ _t190 = cpu->r[31] + 0x00000028u;
|
|
/* 02CB0120 */ rbrew_write32(cpu->mem, _t190, cpu->r[9]);
|
|
/* 02CB0124 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB0128 */ _t191 = cpu->r[31] + 0x000000B0u;
|
|
/* 02CB0128 */ rbrew_write32(cpu->mem, _t191, cpu->r[10]);
|
|
/* 02CB012C */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB0130 */ _t192 = cpu->r[31] + 0x00000030u;
|
|
/* 02CB0130 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
|
|
/* 02CB0134 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0138 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB013C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0140 */ _t193 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02CB0140 */ rbrew_write32(cpu->mem, _t193, cpu->r[23]);
|
|
/* 02CB0144 */ cpu->f[7] = cpu->f[28];
|
|
/* 02CB0148 */ _t194 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB0148 */ rbrew_write32(cpu->mem, _t194, cpu->r[22]);
|
|
/* 02CB014C */ _t195 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB014C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]);
|
|
/* 02CB0150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
|
|
/* 02CB0154 */ _t196 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB0154 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[28]);
|
|
/* 02CB0158 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0158 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02CB0158 */ if (_t198) goto L_02CB015C; else goto L_02CB0178;
|
|
L_02CB015C: ; // 0x2cb015c
|
|
/* 02CB015C */ _t199 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB015C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]);
|
|
/* 02CB0160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 02CB0164 */ _t200 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0164 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]);
|
|
/* 02CB0168 */ cpu->f[7] = cpu->f[31];
|
|
/* 02CB016C */ _t201 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB016C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02CB0170 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0170 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02CB0170 */ if (_t203) goto L_02CB0174; else goto L_02CB0208;
|
|
L_02CB0174: ; // 0x2cb0174
|
|
/* 02CB0174 */ goto L_02CB018C;
|
|
L_02CB0178: ; // 0x2cb0178
|
|
/* 02CB0178 */ _t204 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB0178 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[7]);
|
|
/* 02CB017C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 02CB0180 */ _t205 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0180 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]);
|
|
/* 02CB0184 */ _t206 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB0184 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02CB0188 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0188 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02CB0188 */ if (_t208) goto L_02CB018C; else goto L_02CB0208;
|
|
L_02CB018C: ; // 0x2cb018c
|
|
/* 02CB018C */ _t209 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB018C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02CB0190 */ _t210 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0190 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]);
|
|
/* 02CB0194 */ _t211 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB0194 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[0]);
|
|
/* 02CB0198 */ _t212 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB0198 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[7]);
|
|
/* 02CB019C */ _t213 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB019C */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]);
|
|
/* 02CB01A0 */ _t214 = cpu->r[29] + 0x00000014u;
|
|
/* 02CB01A0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]);
|
|
/* 02CB01A4 */ _t215 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB01A4 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[6]);
|
|
/* 02CB01A8 */ _t216 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB01A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02CB01AC */ _t217 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB01AC */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]);
|
|
/* 02CB01B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB01B4 */ _t218 = cpu->r[29] + 0x00000010u;
|
|
/* 02CB01B4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]);
|
|
/* 02CB01B8 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB01BC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB01C0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB01C4 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB01C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB01CC */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB01D0 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB01D4 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB01D8 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB01DC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB01E0 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB01E4 */ _t219 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB01E4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02CB01E8 */ _t220 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02CB01EC */ _t221 = cpu->r[15] + 0x00000008u;
|
|
/* 02CB01EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221);
|
|
/* 02CB01F0 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB01F4 */ _t222 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB01F4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02CB01F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02CB01FC */ _t223 = cpu->r[15] + 0x0000000Au;
|
|
/* 02CB01FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t223);
|
|
/* 02CB0200 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0200 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CB0200 */ if (_t225) goto L_02CB0204; else goto L_02CB0280;
|
|
L_02CB0204: ; // 0x2cb0204
|
|
/* 02CB0204 */ goto L_02CB0290;
|
|
L_02CB0208: ; // 0x2cb0208
|
|
/* 02CB0208 */ _t226 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB0208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02CB020C */ _t227 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB020C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
|
|
/* 02CB0210 */ _t228 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB0210 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]);
|
|
/* 02CB0214 */ _t229 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB0214 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[7]);
|
|
/* 02CB0218 */ _t230 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB0218 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
|
|
/* 02CB021C */ _t231 = cpu->r[29] + 0x00000014u;
|
|
/* 02CB021C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]);
|
|
/* 02CB0220 */ _t232 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB0220 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]);
|
|
/* 02CB0224 */ _t233 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 02CB0228 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB0228 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[30]);
|
|
/* 02CB022C */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB0230 */ _t235 = cpu->r[29] + 0x00000010u;
|
|
/* 02CB0230 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]);
|
|
/* 02CB0234 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB0238 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB023C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB0240 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB0244 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0248 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB024C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB0250 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB0254 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB0258 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB025C */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB0260 */ _t236 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB0260 */ cpu->r[15] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02CB0264 */ _t237 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB0264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02CB0268 */ _t238 = cpu->r[15] + 0x00000008u;
|
|
/* 02CB0268 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t238);
|
|
/* 02CB026C */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB0270 */ _t239 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB0270 */ cpu->r[16] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02CB0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 02CB0278 */ _t240 = cpu->r[15] + 0x0000000Au;
|
|
/* 02CB0278 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t240);
|
|
/* 02CB027C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB027C */ _t242 = _t241 & 0x00000001u;
|
|
/* 02CB027C */ if (_t242) goto L_02CB0290; else goto L_02CB0280;
|
|
L_02CB0280: ; // 0x2cb0280
|
|
/* 02CB0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0284 */ cpu->r[14] = cpu->r[0];
|
|
/* 02CB0288 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0288 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02CB0288 */ if (_t244) goto L_02CB02BC; else goto L_02CB028C;
|
|
L_02CB028C: ; // 0x2cb028c
|
|
/* 02CB028C */ goto L_02CB02B0;
|
|
L_02CB0290: ; // 0x2cb0290
|
|
/* 02CB0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0294 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0294 */ _t246 = _t245 & 0x00000001u;
|
|
/* 02CB0294 */ if (_t246) goto L_02CB0298; else goto L_02CB02A4;
|
|
L_02CB0298: ; // 0x2cb0298
|
|
/* 02CB0298 */ _t247 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CB0298 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t247);
|
|
/* 02CB029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
|
|
/* 02CB02A0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB02A0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02CB02A0 */ if (_t249) goto L_02CB02EC; else goto L_02CB02A4;
|
|
L_02CB02A4: ; // 0x2cb02a4
|
|
/* 02CB02A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB02A8 */ cpu->r[14] = cpu->r[0];
|
|
/* 02CB02AC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB02AC */ _t251 = _t250 & 0x00000001u;
|
|
/* 02CB02AC */ if (_t251) goto L_02CB02BC; else goto L_02CB02B0;
|
|
L_02CB02B0: ; // 0x2cb02b0
|
|
/* 02CB02B0 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB02B4 */ cpu->r[4] = cpu->r[16];
|
|
/* 02CB02B8 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB02BC: ; // 0x2cb02bc
|
|
/* 02CB02BC */ _t252 = cpu->r[15] + 0x00000008u;
|
|
/* 02CB02BC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t252);
|
|
/* 02CB02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB02C4 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB02C4 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02CB02C4 */ if (_t254) goto L_02CB02D4; else goto L_02CB02C8;
|
|
L_02CB02C8: ; // 0x2cb02c8
|
|
/* 02CB02C8 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB02CC */ cpu->r[4] = cpu->r[16];
|
|
/* 02CB02D0 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB02D4: ; // 0x2cb02d4
|
|
/* 02CB02D4 */ _t255 = cpu->r[15] + 0x0000000Cu;
|
|
/* 02CB02D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t255);
|
|
/* 02CB02D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB02DC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB02DC */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CB02DC */ if (_t257) goto L_02CB02EC; else goto L_02CB02E0;
|
|
L_02CB02E0: ; // 0x2cb02e0
|
|
/* 02CB02E0 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB02E4 */ cpu->r[4] = cpu->r[16];
|
|
/* 02CB02E8 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB02EC: ; // 0x2cb02ec
|
|
/* 02CB02EC */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB02F0 */ cpu->r[4] = cpu->r[17];
|
|
/* 02CB02F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB02F8 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB02FC */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0300 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB0304 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0308 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB030C */ _t258 = cpu->r[27] + 0xFFFFC458u;
|
|
/* 02CB030C */ cpu->r[12] = rbrew_read8(cpu->mem, _t258);
|
|
/* 02CB0310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB0314 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0314 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02CB0314 */ if (_t260) goto L_02CB0344; else goto L_02CB0318;
|
|
L_02CB0318: ; // 0x2cb0318
|
|
/* 02CB0318 */ _t261 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB0318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CB031C */ _t262 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02CB0320 */ cpu->ctr = cpu->r[0];
|
|
/* 02CB0324 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB032C */ _t263 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB032C */ cpu->r[5] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02CB0330 */ cpu->r[4] = cpu->r[26] + 0xFFFF8B3Cu;
|
|
/* 02CB0334 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 02CB0338 */ cpu->r[6] = cpu->r[24];
|
|
/* 02CB033C */ _t264 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CB033C */ _t265 = _t264 & 0x00000001u;
|
|
/* 02CB033C */ if (_t265) goto L_02CB0340; // else: addr-0 trap, fall-through
|
|
L_02CB0340: ; // 0x2cb0340
|
|
/* 02CB0340 */ Gambit_fn_02CB3C18(cpu);
|
|
L_02CB0344: ; // 0x2cb0344
|
|
/* 02CB0344 */ _t266 = cpu->r[28] + 0x000003D8u;
|
|
/* 02CB0344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02CB0348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB034C */ cpu->r[4] = 0x00000006u;
|
|
/* 02CB0350 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0350 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02CB0350 */ if (_t268) goto L_02CB0358; else goto L_02CB0354;
|
|
L_02CB0354: ; // 0x2cb0354
|
|
/* 02CB0354 */ cpu->r[4] = 0x00000008u;
|
|
L_02CB0358: ; // 0x2cb0358
|
|
/* 02CB0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB035C */ _t269 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB035C */ cpu->r[12] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CB0360 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0360 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02CB0360 */ if (_t271) goto L_02CB0368; else goto L_02CB0364;
|
|
L_02CB0364: ; // 0x2cb0364
|
|
/* 02CB0364 */ _t272 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB0364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
L_02CB0368: ; // 0x2cb0368
|
|
/* 02CB0368 */ _t273 = cpu->r[28] + 0x000001F0u;
|
|
/* 02CB0368 */ cpu->r[5] = rbrew_read8(cpu->mem, _t273);
|
|
/* 02CB036C */ _t274 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB036C */ rbrew_write32(cpu->mem, _t274, cpu->r[12]);
|
|
/* 02CB0370 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB0374 */ _t275 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB0374 */ rbrew_write32(cpu->mem, _t275, cpu->r[25]);
|
|
/* 02CB0378 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CB037C */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB0380 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB0384 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB0388 */ _t276 = cpu->r[28] + 0x000003C8u;
|
|
/* 02CB0388 */ cpu->r[6] = rbrew_read8(cpu->mem, _t276);
|
|
/* 02CB038C */ _t277 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CB038C */ rbrew_write_f32(cpu->mem, _t277, cpu->f[31]);
|
|
/* 02CB0390 */ _t278 = cpu->r[31] + 0x00000148u;
|
|
/* 02CB0390 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[6]);
|
|
/* 02CB0394 */ _t279 = cpu->r[31] + 0x00000154u;
|
|
/* 02CB0394 */ cpu->r[10] = rbrew_read8(cpu->mem, _t279);
|
|
/* 02CB0398 */ _t280 = cpu->r[31] + 0x00000140u;
|
|
/* 02CB0398 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[31]);
|
|
/* 02CB039C */ _t281 = cpu->r[31] + 0x00000144u;
|
|
/* 02CB039C */ rbrew_write_f32(cpu->mem, _t281, cpu->f[31]);
|
|
/* 02CB03A0 */ _t282 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB03A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02CB03A4 */ _t283 = cpu->r[31] + 0x00000149u;
|
|
/* 02CB03A4 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[6]);
|
|
/* 02CB03A8 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu;
|
|
/* 02CB03AC */ _t284 = cpu->r[31] + 0x0000014Au;
|
|
/* 02CB03AC */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[23]);
|
|
/* 02CB03B0 */ _t285 = cpu->r[31] + 0x00000154u;
|
|
/* 02CB03B0 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[12]);
|
|
/* 02CB03B4 */ _t286 = cpu->r[21] + 0x00000004u;
|
|
/* 02CB03B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02CB03B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CB03BC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB03BC */ _t288 = _t287 & 0x00000001u;
|
|
/* 02CB03BC */ if (_t288) goto L_02CB03C0; else goto L_02CB0450;
|
|
L_02CB03C0: ; // 0x2cb03c0
|
|
/* 02CB03C0 */ _t289 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB03C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02CB03C4 */ _t290 = cpu->r[21] + 0x00000008u;
|
|
/* 02CB03C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02CB03C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02CB03CC */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB03CC */ _t292 = _t291 & 0x00000001u;
|
|
/* 02CB03CC */ if (_t292) goto L_02CB03D0; else goto L_02CB0450;
|
|
L_02CB03D0: ; // 0x2cb03d0
|
|
/* 02CB03D0 */ _t293 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB03D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02CB03D4 */ _t294 = cpu->r[21] + 0x0000000Cu;
|
|
/* 02CB03D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02CB03D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CB03DC */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB03DC */ _t296 = _t295 & 0x00000001u;
|
|
/* 02CB03DC */ if (_t296) goto L_02CB03E0; else goto L_02CB0450;
|
|
L_02CB03E0: ; // 0x2cb03e0
|
|
/* 02CB03E0 */ _t297 = cpu->r[31] + 0x00000010u;
|
|
/* 02CB03E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02CB03E4 */ _t298 = cpu->r[21] + 0x00000010u;
|
|
/* 02CB03E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02CB03E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02CB03EC */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB03EC */ _t300 = _t299 & 0x00000001u;
|
|
/* 02CB03EC */ if (_t300) goto L_02CB03F0; else goto L_02CB0450;
|
|
L_02CB03F0: ; // 0x2cb03f0
|
|
/* 02CB03F0 */ _t301 = cpu->r[31] + 0x00000014u;
|
|
/* 02CB03F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02CB03F4 */ _t302 = cpu->r[21] + 0x00000014u;
|
|
/* 02CB03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02CB03F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02CB03FC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB03FC */ _t304 = _t303 & 0x00000001u;
|
|
/* 02CB03FC */ if (_t304) goto L_02CB0400; else goto L_02CB0450;
|
|
L_02CB0400: ; // 0x2cb0400
|
|
/* 02CB0400 */ _t305 = cpu->r[31] + 0x00000018u;
|
|
/* 02CB0400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02CB0404 */ _t306 = cpu->r[21] + 0x00000018u;
|
|
/* 02CB0404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02CB0408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB040C */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB040C */ _t308 = _t307 & 0x00000001u;
|
|
/* 02CB040C */ if (_t308) goto L_02CB0410; else goto L_02CB0450;
|
|
L_02CB0410: ; // 0x2cb0410
|
|
/* 02CB0410 */ _t309 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB0410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02CB0414 */ _t310 = cpu->r[21] + 0x00000038u;
|
|
/* 02CB0414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02CB0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB041C */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB041C */ _t312 = _t311 & 0x00000001u;
|
|
/* 02CB041C */ if (_t312) goto L_02CB0420; else goto L_02CB0450;
|
|
L_02CB0420: ; // 0x2cb0420
|
|
/* 02CB0420 */ _t313 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB0420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02CB0424 */ _t314 = cpu->r[21] + 0x00000034u;
|
|
/* 02CB0424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02CB0428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB042C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB042C */ _t316 = _t315 & 0x00000001u;
|
|
/* 02CB042C */ if (_t316) goto L_02CB0430; else goto L_02CB0450;
|
|
L_02CB0430: ; // 0x2cb0430
|
|
/* 02CB0430 */ _t317 = cpu->r[31] + 0x00000020u;
|
|
/* 02CB0430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t317);
|
|
/* 02CB0434 */ _t318 = cpu->r[21] + 0x00000020u;
|
|
/* 02CB0434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02CB0438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB043C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB043C */ _t320 = _t319 & 0x00000001u;
|
|
/* 02CB043C */ if (_t320) goto L_02CB0440; else goto L_02CB0450;
|
|
L_02CB0440: ; // 0x2cb0440
|
|
/* 02CB0440 */ _t321 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02CB0440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321);
|
|
/* 02CB0444 */ _t322 = cpu->r[21] + 0x0000001Cu;
|
|
/* 02CB0444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02CB0448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02CB044C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB044C */ _t324 = _t323 & 0x00000001u;
|
|
/* 02CB044C */ if (_t324) goto L_02CB049C; else goto L_02CB0450;
|
|
L_02CB0450: ; // 0x2cb0450
|
|
/* 02CB0450 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CB0454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB0458 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB045C */ _t325 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB045C */ cpu->r[5] = rbrew_read32(cpu->mem, _t325);
|
|
/* 02CB0460 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0464 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB0468 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB046C */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0470 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB0474 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0478 */ _t326 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02CB0478 */ rbrew_write32(cpu->mem, _t326, cpu->r[23]);
|
|
/* 02CB047C */ _t327 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB047C */ rbrew_write32(cpu->mem, _t327, cpu->r[22]);
|
|
/* 02CB0480 */ _t328 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB0480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 02CB0484 */ _t329 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB0484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 02CB0488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02CB048C */ _t330 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB048C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[8]);
|
|
/* 02CB0490 */ _t331 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB0490 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[9]);
|
|
/* 02CB0494 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0494 */ _t333 = _t332 & 0x00000001u;
|
|
/* 02CB0494 */ if (_t333) goto L_02CB0498; else goto L_02CB050C;
|
|
L_02CB0498: ; // 0x2cb0498
|
|
/* 02CB0498 */ goto L_02CB04F0;
|
|
L_02CB049C: ; // 0x2cb049c
|
|
/* 02CB049C */ _t334 = cpu->r[21] + 0x00000028u;
|
|
/* 02CB049C */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02CB04A0 */ _t335 = cpu->r[21] + 0x00000030u;
|
|
/* 02CB04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02CB04A4 */ _t336 = cpu->r[31] + 0x00000028u;
|
|
/* 02CB04A4 */ rbrew_write32(cpu->mem, _t336, cpu->r[9]);
|
|
/* 02CB04A8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB04AC */ _t337 = cpu->r[31] + 0x000000A8u;
|
|
/* 02CB04AC */ rbrew_write32(cpu->mem, _t337, cpu->r[9]);
|
|
/* 02CB04B0 */ _t338 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB04B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
|
|
/* 02CB04B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB04B8 */ _t339 = cpu->r[31] + 0x00000030u;
|
|
/* 02CB04B8 */ rbrew_write32(cpu->mem, _t339, cpu->r[12]);
|
|
/* 02CB04BC */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB04C0 */ _t340 = cpu->r[31] + 0x000000B0u;
|
|
/* 02CB04C0 */ rbrew_write32(cpu->mem, _t340, cpu->r[12]);
|
|
/* 02CB04C4 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB04C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB04CC */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB04D0 */ _t341 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02CB04D0 */ rbrew_write32(cpu->mem, _t341, cpu->r[23]);
|
|
/* 02CB04D4 */ _t342 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB04D4 */ rbrew_write32(cpu->mem, _t342, cpu->r[22]);
|
|
/* 02CB04D8 */ _t343 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB04D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 02CB04DC */ _t344 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB04DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 02CB04E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02CB04E4 */ _t345 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB04E4 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[8]);
|
|
/* 02CB04E8 */ _t346 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB04E8 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[9]);
|
|
/* 02CB04EC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB04EC */ _t348 = _t347 & 0x00000001u;
|
|
/* 02CB04EC */ if (_t348) goto L_02CB04F0; else goto L_02CB050C;
|
|
L_02CB04F0: ; // 0x2cb04f0
|
|
/* 02CB04F0 */ _t349 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB04F0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[31]);
|
|
/* 02CB04F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 02CB04F8 */ _t350 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB04F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t350);
|
|
/* 02CB04FC */ cpu->f[11] = cpu->f[31];
|
|
/* 02CB0500 */ _t351 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0500 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[8]);
|
|
/* 02CB0504 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0504 */ _t353 = _t352 & 0x00000001u;
|
|
/* 02CB0504 */ if (_t353) goto L_02CB0508; else goto L_02CB05A0;
|
|
L_02CB0508: ; // 0x2cb0508
|
|
/* 02CB0508 */ goto L_02CB0524;
|
|
L_02CB050C: ; // 0x2cb050c
|
|
/* 02CB050C */ _t354 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB050C */ rbrew_write_f32(cpu->mem, _t354, cpu->f[8]);
|
|
/* 02CB0510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 02CB0514 */ _t355 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB0514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02CB0518 */ cpu->f[11] = cpu->f[8];
|
|
/* 02CB051C */ _t356 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB051C */ rbrew_write_f32(cpu->mem, _t356, cpu->f[31]);
|
|
/* 02CB0520 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0520 */ _t358 = _t357 & 0x00000001u;
|
|
/* 02CB0520 */ if (_t358) goto L_02CB0524; else goto L_02CB05A0;
|
|
L_02CB0524: ; // 0x2cb0524
|
|
/* 02CB0524 */ _t359 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB0524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 02CB0528 */ _t360 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0528 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[9]);
|
|
/* 02CB052C */ _t361 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB052C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[8]);
|
|
/* 02CB0530 */ _t362 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB0530 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[11]);
|
|
/* 02CB0534 */ _t363 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB0534 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[31]);
|
|
/* 02CB0538 */ _t364 = cpu->r[29] + 0x00000014u;
|
|
/* 02CB0538 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[9]);
|
|
/* 02CB053C */ _t365 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB053C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[10]);
|
|
/* 02CB0540 */ _t366 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0540 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t366);
|
|
/* 02CB0544 */ _t367 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB0544 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[31]);
|
|
/* 02CB0548 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB054C */ _t368 = cpu->r[29] + 0x00000010u;
|
|
/* 02CB054C */ rbrew_write_f32(cpu->mem, _t368, cpu->f[7]);
|
|
/* 02CB0550 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB0554 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0558 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB055C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB0560 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0564 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB0568 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB056C */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB0570 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB0574 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB0578 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB057C */ _t369 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB057C */ cpu->r[16] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02CB0580 */ _t370 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB0580 */ cpu->r[14] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02CB0584 */ _t371 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB0584 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t371);
|
|
/* 02CB0588 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB058C */ _t372 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB058C */ cpu->r[15] = rbrew_read32(cpu->mem, _t372);
|
|
/* 02CB0590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB0594 */ _t373 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB0594 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t373);
|
|
/* 02CB0598 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0598 */ _t375 = _t374 & 0x00000001u;
|
|
/* 02CB0598 */ if (_t375) goto L_02CB059C; else goto L_02CB0618;
|
|
L_02CB059C: ; // 0x2cb059c
|
|
/* 02CB059C */ goto L_02CB0624;
|
|
L_02CB05A0: ; // 0x2cb05a0
|
|
/* 02CB05A0 */ _t376 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB05A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 02CB05A4 */ _t377 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB05A4 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[31]);
|
|
/* 02CB05A8 */ _t378 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB05A8 */ rbrew_write_f32(cpu->mem, _t378, cpu->f[8]);
|
|
/* 02CB05AC */ _t379 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB05AC */ rbrew_write_f32(cpu->mem, _t379, cpu->f[11]);
|
|
/* 02CB05B0 */ _t380 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB05B0 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[9]);
|
|
/* 02CB05B4 */ _t381 = cpu->r[29] + 0x00000014u;
|
|
/* 02CB05B4 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[31]);
|
|
/* 02CB05B8 */ _t382 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB05B8 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[10]);
|
|
/* 02CB05BC */ _t383 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB05BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 02CB05C0 */ _t384 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB05C0 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[9]);
|
|
/* 02CB05C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB05C8 */ _t385 = cpu->r[29] + 0x00000010u;
|
|
/* 02CB05C8 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[7]);
|
|
/* 02CB05CC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB05D0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB05D4 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB05D8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB05DC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB05E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB05E4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB05E8 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB05EC */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB05F0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB05F4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB05F8 */ _t386 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB05F8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02CB05FC */ _t387 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB05FC */ cpu->r[14] = rbrew_read32(cpu->mem, _t387);
|
|
/* 02CB0600 */ _t388 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB0600 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t388);
|
|
/* 02CB0604 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB0608 */ _t389 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB0608 */ cpu->r[15] = rbrew_read32(cpu->mem, _t389);
|
|
/* 02CB060C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB0610 */ _t390 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB0610 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t390);
|
|
/* 02CB0614 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0614 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02CB0614 */ if (_t392) goto L_02CB0624; else goto L_02CB0618;
|
|
L_02CB0618: ; // 0x2cb0618
|
|
/* 02CB0618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB061C */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB061C */ _t394 = _t393 & 0x00000001u;
|
|
/* 02CB061C */ if (_t394) goto L_02CB064C; else goto L_02CB0620;
|
|
L_02CB0620: ; // 0x2cb0620
|
|
/* 02CB0620 */ goto L_02CB0640;
|
|
L_02CB0624: ; // 0x2cb0624
|
|
/* 02CB0624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0628 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0628 */ _t396 = _t395 & 0x00000001u;
|
|
/* 02CB0628 */ if (_t396) goto L_02CB062C; else goto L_02CB0638;
|
|
L_02CB062C: ; // 0x2cb062c
|
|
/* 02CB062C */ _t397 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB062C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t397);
|
|
/* 02CB0630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB0634 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0634 */ _t399 = _t398 & 0x00000001u;
|
|
/* 02CB0634 */ if (_t399) goto L_02CB067C; else goto L_02CB0638;
|
|
L_02CB0638: ; // 0x2cb0638
|
|
/* 02CB0638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB063C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB063C */ _t401 = _t400 & 0x00000001u;
|
|
/* 02CB063C */ if (_t401) goto L_02CB064C; else goto L_02CB0640;
|
|
L_02CB0640: ; // 0x2cb0640
|
|
/* 02CB0640 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB0644 */ cpu->r[4] = cpu->r[15];
|
|
/* 02CB0648 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB064C: ; // 0x2cb064c
|
|
/* 02CB064C */ _t402 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB064C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t402);
|
|
/* 02CB0650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0654 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0654 */ _t404 = _t403 & 0x00000001u;
|
|
/* 02CB0654 */ if (_t404) goto L_02CB0664; else goto L_02CB0658;
|
|
L_02CB0658: ; // 0x2cb0658
|
|
/* 02CB0658 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB065C */ cpu->r[4] = cpu->r[15];
|
|
/* 02CB0660 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB0664: ; // 0x2cb0664
|
|
/* 02CB0664 */ _t405 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB0664 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t405);
|
|
/* 02CB0668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB066C */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB066C */ _t407 = _t406 & 0x00000001u;
|
|
/* 02CB066C */ if (_t407) goto L_02CB067C; else goto L_02CB0670;
|
|
L_02CB0670: ; // 0x2cb0670
|
|
/* 02CB0670 */ cpu->r[5] = cpu->r[14];
|
|
/* 02CB0674 */ cpu->r[4] = cpu->r[15];
|
|
/* 02CB0678 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB067C: ; // 0x2cb067c
|
|
/* 02CB067C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB0680 */ cpu->r[4] = cpu->r[17];
|
|
/* 02CB0684 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB0688 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB068C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0690 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB0694 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0698 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB069C */ _t408 = cpu->r[27] + 0xFFFFC458u;
|
|
/* 02CB069C */ cpu->r[0] = rbrew_read8(cpu->mem, _t408);
|
|
/* 02CB06A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB06A4 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB06A4 */ _t410 = _t409 & 0x00000001u;
|
|
/* 02CB06A4 */ if (_t410) goto L_02CB06D4; else goto L_02CB06A8;
|
|
L_02CB06A8: ; // 0x2cb06a8
|
|
/* 02CB06A8 */ _t411 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB06A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t411);
|
|
/* 02CB06AC */ _t412 = cpu->r[7] + 0x00000014u;
|
|
/* 02CB06AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t412);
|
|
/* 02CB06B0 */ cpu->ctr = cpu->r[8];
|
|
/* 02CB06B4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02CB06B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB06BC */ _t413 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB06BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t413);
|
|
/* 02CB06C0 */ cpu->r[4] = cpu->r[26] + 0xFFFF8B3Cu;
|
|
/* 02CB06C4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 02CB06C8 */ cpu->r[6] = cpu->r[24];
|
|
/* 02CB06CC */ _t414 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CB06CC */ _t415 = _t414 & 0x00000001u;
|
|
/* 02CB06CC */ if (_t415) goto L_02CB06D0; // else: addr-0 trap, fall-through
|
|
L_02CB06D0: ; // 0x2cb06d0
|
|
/* 02CB06D0 */ Gambit_fn_02CB3C18(cpu);
|
|
L_02CB06D4: ; // 0x2cb06d4
|
|
/* 02CB06D4 */ _t416 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB06D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02CB06D8 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 02CB06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CB06DC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02CB06E0 */ _t417 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB06E0 */ rbrew_write32(cpu->mem, _t417, cpu->r[6]);
|
|
/* 02CB06E4 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB06E4 */ _t419 = _t418 & 0x00000001u;
|
|
/* 02CB06E4 */ if (_t419) goto L_02CAFED8; else goto L_02CB06E8;
|
|
L_02CB06E8: ; // 0x2cb06e8
|
|
/* 02CB06E8 */ _t420 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB06E8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 02CB06EC */ _t421 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB06EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t421);
|
|
/* 02CB06F0 */ goto L_02CAFFBC;
|
|
}
|
|
|
|
// fn_02CB06F4 @ 0x2cb06f4
|
|
void Gambit_fn_02CB06F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376;
|
|
|
|
L_02CB06F4: ; // 0x2cb06f4
|
|
/* 02CB06F4 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 02CB06F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB06F4 */ cpu->r[1] = _t0;
|
|
/* 02CB06F8 */ /* nop */
|
|
/* 02CB06FC */ _t1 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB06FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CB0700 */ _t2 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB0700 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02CB0704 */ _t3 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB0704 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB0708 */ /* nop */
|
|
/* 02CB070C */ /* nop */
|
|
/* 02CB0710 */ /* nop */
|
|
/* 02CB0714 */ _t4 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB0714 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CB0718 */ _t5 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB0718 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CB071C */ _t6 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB071C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CB0720 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB0724 */ _t7 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CB0724 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CB0728 */ cpu->r[29] = cpu->r[4];
|
|
/* 02CB072C */ cpu->r[24] = cpu->r[6];
|
|
/* 02CB0730 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CB0734 */ _t8 = cpu->r[26] + 0x00000190u;
|
|
/* 02CB0734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB0738 */ cpu->r[25] = cpu->r[7];
|
|
/* 02CB073C */ cpu->r[28] = cpu->r[9];
|
|
/* 02CB0740 */ cpu->r[27] = cpu->r[8];
|
|
/* 02CB0744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 02CB0748 */ _t9 = cpu->r[26] + 0x00000194u;
|
|
/* 02CB0748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB074C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB074C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CB074C */ if (_t11) goto L_02CB0750; else goto L_02CB0758;
|
|
L_02CB0750: ; // 0x2cb0750
|
|
/* 02CB0750 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CB0754 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
L_02CB0758: ; // 0x2cb0758
|
|
/* 02CB0758 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Cu);
|
|
/* 02CB075C */ cpu->r[5] = cpu->r[8] + 0x00000CACu;
|
|
/* 02CB0760 */ cpu->r[23] = cpu->r[5] + cpu->r[6];
|
|
/* 02CB0764 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB0768 */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CB076C */ _t12 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB076C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB0770 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02CB0774 */ _t13 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB0774 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02CB0778 */ /* nop */
|
|
/* 02CB077C */ cpu->r[31] = 0x43300000u;
|
|
/* 02CB0780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB0784 */ _t14 = cpu->r[30] + 0xFFFF8AF0u;
|
|
/* 02CB0784 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 02CB0788 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB0788 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB0788 */ if (_t16) goto L_02CB078C; else goto L_02CB0790;
|
|
L_02CB078C: ; // 0x2cb078c
|
|
/* 02CB078C */ cpu->r[0] = cpu->r[10];
|
|
L_02CB0790: ; // 0x2cb0790
|
|
/* 02CB0790 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0790 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02CB0794 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB0794 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02CB0798 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0798 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 02CB079C */ _t20 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB079C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB07A0 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02CB07A4 */ _t21 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB07A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02CB07A8 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CB07AC */ _t22 = cpu->r[11] + 0x00007C44u;
|
|
/* 02CB07AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB07B0 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 02CB07B4 */ /* nop */
|
|
/* 02CB07B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB07BC */ cpu->f[13] = cpu->f[12] / cpu->f[13];
|
|
/* 02CB07C0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB07C0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CB07C0 */ if (_t24) goto L_02CB07C4; else goto L_02CB07C8;
|
|
L_02CB07C4: ; // 0x2cb07c4
|
|
/* 02CB07C4 */ cpu->r[0] = cpu->r[12];
|
|
L_02CB07C8: ; // 0x2cb07c8
|
|
/* 02CB07C8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB07C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02CB07CC */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB07CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 02CB07D0 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
|
|
/* 02CB07D4 */ cpu->f[11] = (double)(float)cpu->f[11];
|
|
/* 02CB07D8 */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB07DC */ cpu->f[0] = cpu->f[12] / cpu->f[11];
|
|
/* 02CB07E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB07E4 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB07E8 */ cpu->r[7] = cpu->r[21];
|
|
/* 02CB07EC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB07EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 02CB07F0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB07F4 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB07F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02CB07F8 */ _t29 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB07F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB07FC */ cpu->r[8] = cpu->r[5];
|
|
/* 02CB0800 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB0804 */ _t30 = cpu->r[26] + 0x00000378u;
|
|
/* 02CB0804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CB0808 */ _t31 = cpu->r[26] + 0x00000368u;
|
|
/* 02CB0808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB080C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CB0810 */ _t32 = cpu->r[26] + 0x00000358u;
|
|
/* 02CB0810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CB0814 */ cpu->r[5] = cpu->r[21];
|
|
/* 02CB0818 */ _t33 = cpu->r[9] + 0x00007C40u;
|
|
/* 02CB0818 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CB081C */ cpu->r[7] = cpu->r[5];
|
|
/* 02CB0820 */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB0820 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02CB0824 */ _t35 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB0824 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02CB0828 */ _t36 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB0828 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
|
|
/* 02CB082C */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB0830 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB0830 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02CB0834 */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB0834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CB0838 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB083C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB0840 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB0844 */ _t39 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB0844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CB0848 */ cpu->r[5] = cpu->r[21];
|
|
/* 02CB084C */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB0850 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CB0854 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB0858 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB085C */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB085C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[21]);
|
|
/* 02CB0860 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB0864 */ _t41 = cpu->r[1] + 0x00000059u;
|
|
/* 02CB0864 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[21]);
|
|
/* 02CB0868 */ _t42 = cpu->r[1] + 0x0000009Du;
|
|
/* 02CB0868 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 02CB086C */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB086C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[21]);
|
|
/* 02CB0870 */ _t44 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CB0870 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 02CB0874 */ _t45 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB0874 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[21]);
|
|
/* 02CB0878 */ _t46 = cpu->r[1] + 0x0000009Fu;
|
|
/* 02CB0878 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
|
|
/* 02CB087C */ _t47 = cpu->r[1] + 0x0000009Eu;
|
|
/* 02CB087C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
/* 02CB0880 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB0884 */ _t48 = cpu->r[1] + 0x00000090u;
|
|
/* 02CB0884 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[21]);
|
|
/* 02CB0888 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB088C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB0890 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB0894 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB0898 */ _t49 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB0898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB089C */ cpu->r[8] = cpu->r[8] + 0xFFFF8B60u;
|
|
/* 02CB08A0 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB08A0 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
|
|
/* 02CB08A4 */ /* nop */
|
|
/* 02CB08A8 */ _t51 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB08A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CB08AC */ _t52 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB08AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02CB08B0 */ /* nop */
|
|
/* 02CB08B4 */ _t53 = cpu->r[30] + 0xFFFF8AF0u;
|
|
/* 02CB08B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 02CB08B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB08BC */ _t54 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB08BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02CB08C0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB08C0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02CB08C0 */ if (_t56) goto L_02CB08C4; else goto L_02CB08C8;
|
|
L_02CB08C4: ; // 0x2cb08c4
|
|
/* 02CB08C4 */ cpu->r[12] = cpu->r[0];
|
|
L_02CB08C8: ; // 0x2cb08c8
|
|
/* 02CB08C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 02CB08CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB08CC */ _t58 = _t57 & 0x00000001u;
|
|
/* 02CB08CC */ if (_t58) goto L_02CB08D0; else goto L_02CB08D4;
|
|
L_02CB08D0: ; // 0x2cb08d0
|
|
/* 02CB08D0 */ cpu->r[6] = cpu->r[7];
|
|
L_02CB08D4: ; // 0x2cb08d4
|
|
/* 02CB08D4 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB08D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 02CB08D8 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB08D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02CB08DC */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB08E0 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB08E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 02CB08E4 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 02CB08E8 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB08E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02CB08EC */ cpu->r[7] = cpu->r[7] + 0x00007C58u;
|
|
/* 02CB08F0 */ _t63 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB08F0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CB08F4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB08F8 */ cpu->f[29] = (double)(float)cpu->f[12];
|
|
/* 02CB08FC */ _t64 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB08FC */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 02CB0900 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02CB0904 */ _t65 = cpu->r[10] + 0xFFFF8AF8u;
|
|
/* 02CB0904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02CB0908 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02CB090C */ cpu->f[13] = cpu->f[29];
|
|
/* 02CB0910 */ _t66 = cpu->r[30] + 0xFFFFA504u;
|
|
/* 02CB0910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CB0914 */ cpu->f[31] = (double)(float)cpu->f[12];
|
|
/* 02CB0918 */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB0918 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]);
|
|
/* 02CB091C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02CB0920 */ _t68 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB0920 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 02CB0924 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0924 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
|
|
/* 02CB0928 */ cpu->r[19] = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB092C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB092C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CB092C */ if (_t71) goto L_02CB0930; else goto L_02CB0950;
|
|
L_02CB0930: ; // 0x2cb0930
|
|
/* 02CB0930 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB0934 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0938 */ /* nop */
|
|
/* 02CB093C */ cpu->f[0] = cpu->f[31];
|
|
/* 02CB0940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02CB0944 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CB0948 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0948 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CB0948 */ if (_t74) goto L_02CB094C; else goto L_02CB0A20;
|
|
L_02CB094C: ; // 0x2cb094c
|
|
/* 02CB094C */ goto L_02CB0974;
|
|
L_02CB0950: ; // 0x2cb0950
|
|
/* 02CB0950 */ cpu->f[13] = cpu->f[13] - cpu->f[11];
|
|
/* 02CB0954 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB0958 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB095C */ /* nop */
|
|
/* 02CB0960 */ cpu->f[0] = cpu->f[31];
|
|
/* 02CB0964 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CB0968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02CB096C */ cpu->r[6] = cpu->r[9] + 0x80000000u;
|
|
/* 02CB0970 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0970 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CB0970 */ if (_t77) goto L_02CB0974; else goto L_02CB0A20;
|
|
L_02CB0974: ; // 0x2cb0974
|
|
/* 02CB0974 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CB0978 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB097C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB0980 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CB0984 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB0988 */ /* nop */
|
|
/* 02CB098C */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB098C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CB0990 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB0994 */ _t79 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB0994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CB0998 */ cpu->r[8] = cpu->r[31];
|
|
/* 02CB099C */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB099C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
|
|
/* 02CB09A0 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB09A4 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB09A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 02CB09A8 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB09AC */ _t82 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB09AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02CB09B0 */ cpu->r[20] = cpu->r[3];
|
|
/* 02CB09B4 */ _t83 = cpu->r[26] + 0x00000308u;
|
|
/* 02CB09B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CB09B8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB09BC */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CB09C0 */ cpu->r[12] = 0x43300000u;
|
|
/* 02CB09C4 */ _t84 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB09C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CB09C8 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
|
|
/* 02CB09CC */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB09CC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 02CB09D0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB09D4 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB09D4 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 02CB09D8 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB09D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02CB09DC */ _t88 = cpu->r[8] + 0xFFFF8B18u;
|
|
/* 02CB09DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 02CB09E0 */ _t89 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB09E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89);
|
|
/* 02CB09E4 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 02CB09E8 */ _t90 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB09E8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
|
|
/* 02CB09EC */ _t91 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB09EC */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]);
|
|
/* 02CB09F0 */ cpu->r[8] = cpu->r[11] | 0x0000000Cu;
|
|
/* 02CB09F4 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CB09F8 */ _t92 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB09F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
/* 02CB09FC */ _t93 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB09FC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[8]);
|
|
/* 02CB0A00 */ _t94 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB0A00 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 02CB0A04 */ _t95 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB0A04 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 02CB0A08 */ _t96 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB0A08 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]);
|
|
/* 02CB0A0C */ _t97 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB0A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02CB0A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB0A14 */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB0A18 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0A18 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CB0A18 */ if (_t99) goto L_02CB0A1C; else goto L_02CB0B60;
|
|
L_02CB0A1C: ; // 0x2cb0a1c
|
|
/* 02CB0A1C */ goto L_02CB0AD0;
|
|
L_02CB0A20: ; // 0x2cb0a20
|
|
/* 02CB0A20 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02CB0A24 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0A28 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB0A2C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB0A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB0A34 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CB0A38 */ /* nop */
|
|
/* 02CB0A3C */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02CB0A40 */ cpu->r[8] = cpu->r[31];
|
|
/* 02CB0A44 */ _t101 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB0A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CB0A48 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB0A4C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB0A50 */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB0A50 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
|
|
/* 02CB0A54 */ cpu->r[7] = cpu->r[12] + 0x80000000u;
|
|
/* 02CB0A58 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB0A58 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
|
|
/* 02CB0A5C */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB0A60 */ _t104 = cpu->r[26] + 0x00000308u;
|
|
/* 02CB0A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02CB0A64 */ cpu->r[20] = cpu->r[3];
|
|
/* 02CB0A68 */ _t105 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB0A68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t105);
|
|
/* 02CB0A6C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB0A70 */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CB0A74 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
|
|
/* 02CB0A78 */ _t106 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB0A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CB0A7C */ cpu->r[12] = 0x43300000u;
|
|
/* 02CB0A80 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB0A80 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 02CB0A84 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB0A88 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0A88 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 02CB0A8C */ _t109 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB0A8C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 02CB0A90 */ _t110 = cpu->r[8] + 0xFFFF8B18u;
|
|
/* 02CB0A90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02CB0A94 */ _t111 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB0A94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t111);
|
|
/* 02CB0A98 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 02CB0A9C */ _t112 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB0A9C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
|
|
/* 02CB0AA0 */ _t113 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB0AA0 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]);
|
|
/* 02CB0AA4 */ cpu->r[8] = cpu->r[11] | 0x0000000Cu;
|
|
/* 02CB0AA8 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CB0AAC */ _t114 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB0AAC */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
|
|
/* 02CB0AB0 */ _t115 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB0AB0 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[8]);
|
|
/* 02CB0AB4 */ _t116 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB0AB4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
|
|
/* 02CB0AB8 */ _t117 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB0AB8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 02CB0ABC */ _t118 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB0ABC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
/* 02CB0AC0 */ _t119 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB0AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02CB0AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB0AC8 */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB0ACC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0ACC */ _t121 = _t120 & 0x00000001u;
|
|
/* 02CB0ACC */ if (_t121) goto L_02CB0AD0; else goto L_02CB0B60;
|
|
L_02CB0AD0: ; // 0x2cb0ad0
|
|
/* 02CB0AD0 */ _t122 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB0AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CB0AD4 */ _t123 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB0AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02CB0AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB0ADC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0ADC */ _t125 = _t124 & 0x00000001u;
|
|
/* 02CB0ADC */ if (_t125) goto L_02CB0AE0; else goto L_02CB0B60;
|
|
L_02CB0AE0: ; // 0x2cb0ae0
|
|
/* 02CB0AE0 */ _t126 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB0AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CB0AE4 */ _t127 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB0AE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02CB0AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB0AEC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0AEC */ _t129 = _t128 & 0x00000001u;
|
|
/* 02CB0AEC */ if (_t129) goto L_02CB0AF0; else goto L_02CB0B60;
|
|
L_02CB0AF0: ; // 0x2cb0af0
|
|
/* 02CB0AF0 */ _t130 = cpu->r[27] + 0x00000010u;
|
|
/* 02CB0AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CB0AF4 */ _t131 = cpu->r[25] + 0x00000010u;
|
|
/* 02CB0AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CB0AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB0AFC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0AFC */ _t133 = _t132 & 0x00000001u;
|
|
/* 02CB0AFC */ if (_t133) goto L_02CB0B00; else goto L_02CB0B60;
|
|
L_02CB0B00: ; // 0x2cb0b00
|
|
/* 02CB0B00 */ _t134 = cpu->r[27] + 0x00000014u;
|
|
/* 02CB0B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CB0B04 */ _t135 = cpu->r[25] + 0x00000014u;
|
|
/* 02CB0B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02CB0B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CB0B0C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B0C */ _t137 = _t136 & 0x00000001u;
|
|
/* 02CB0B0C */ if (_t137) goto L_02CB0B10; else goto L_02CB0B60;
|
|
L_02CB0B10: ; // 0x2cb0b10
|
|
/* 02CB0B10 */ _t138 = cpu->r[27] + 0x00000018u;
|
|
/* 02CB0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CB0B14 */ _t139 = cpu->r[25] + 0x00000018u;
|
|
/* 02CB0B14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CB0B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CB0B1C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B1C */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CB0B1C */ if (_t141) goto L_02CB0B20; else goto L_02CB0B60;
|
|
L_02CB0B20: ; // 0x2cb0b20
|
|
/* 02CB0B20 */ _t142 = cpu->r[27] + 0x00000038u;
|
|
/* 02CB0B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02CB0B24 */ _t143 = cpu->r[25] + 0x00000038u;
|
|
/* 02CB0B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02CB0B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB0B2C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B2C */ _t145 = _t144 & 0x00000001u;
|
|
/* 02CB0B2C */ if (_t145) goto L_02CB0B30; else goto L_02CB0B60;
|
|
L_02CB0B30: ; // 0x2cb0b30
|
|
/* 02CB0B30 */ _t146 = cpu->r[27] + 0x00000034u;
|
|
/* 02CB0B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CB0B34 */ _t147 = cpu->r[25] + 0x00000034u;
|
|
/* 02CB0B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CB0B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB0B3C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B3C */ _t149 = _t148 & 0x00000001u;
|
|
/* 02CB0B3C */ if (_t149) goto L_02CB0B40; else goto L_02CB0B60;
|
|
L_02CB0B40: ; // 0x2cb0b40
|
|
/* 02CB0B40 */ _t150 = cpu->r[27] + 0x00000020u;
|
|
/* 02CB0B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CB0B44 */ _t151 = cpu->r[25] + 0x00000020u;
|
|
/* 02CB0B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CB0B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CB0B4C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B4C */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CB0B4C */ if (_t153) goto L_02CB0B50; else goto L_02CB0B60;
|
|
L_02CB0B50: ; // 0x2cb0b50
|
|
/* 02CB0B50 */ _t154 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CB0B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CB0B54 */ _t155 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CB0B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02CB0B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02CB0B5C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0B5C */ _t157 = _t156 & 0x00000001u;
|
|
/* 02CB0B5C */ if (_t157) goto L_02CB0BA8; else goto L_02CB0B60;
|
|
L_02CB0B60: ; // 0x2cb0b60
|
|
/* 02CB0B60 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB0B64 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB0B68 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB0B6C */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB0B70 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB0B74 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0B78 */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB0B7C */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0B80 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0B84 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0B88 */ _t158 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB0B88 */ rbrew_write32(cpu->mem, _t158, cpu->r[21]);
|
|
/* 02CB0B8C */ cpu->f[11] = cpu->f[29];
|
|
/* 02CB0B90 */ _t159 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB0B90 */ rbrew_write32(cpu->mem, _t159, cpu->r[22]);
|
|
/* 02CB0B94 */ _t160 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0B94 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]);
|
|
/* 02CB0B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CB0B9C */ _t161 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0B9C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]);
|
|
/* 02CB0BA0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0BA0 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02CB0BA0 */ if (_t163) goto L_02CB0BA4; else goto L_02CB0C14;
|
|
L_02CB0BA4: ; // 0x2cb0ba4
|
|
/* 02CB0BA4 */ goto L_02CB0BF8;
|
|
L_02CB0BA8: ; // 0x2cb0ba8
|
|
/* 02CB0BA8 */ _t164 = cpu->r[25] + 0x00000028u;
|
|
/* 02CB0BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CB0BAC */ _t165 = cpu->r[25] + 0x00000030u;
|
|
/* 02CB0BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CB0BB0 */ _t166 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CB0BB0 */ rbrew_write32(cpu->mem, _t166, cpu->r[6]);
|
|
/* 02CB0BB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB0BB8 */ _t167 = cpu->r[27] + 0x00000028u;
|
|
/* 02CB0BB8 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]);
|
|
/* 02CB0BBC */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB0BC0 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB0BC4 */ _t168 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CB0BC4 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]);
|
|
/* 02CB0BC8 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0BCC */ _t169 = cpu->r[27] + 0x00000030u;
|
|
/* 02CB0BCC */ rbrew_write32(cpu->mem, _t169, cpu->r[7]);
|
|
/* 02CB0BD0 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0BD4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0BD8 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0BDC */ _t170 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB0BDC */ rbrew_write32(cpu->mem, _t170, cpu->r[21]);
|
|
/* 02CB0BE0 */ cpu->f[11] = cpu->f[29];
|
|
/* 02CB0BE4 */ _t171 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB0BE4 */ rbrew_write32(cpu->mem, _t171, cpu->r[22]);
|
|
/* 02CB0BE8 */ _t172 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0BE8 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[31]);
|
|
/* 02CB0BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CB0BF0 */ _t173 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0BF0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[29]);
|
|
/* 02CB0BF4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0BF4 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02CB0BF4 */ if (_t175) goto L_02CB0BF8; else goto L_02CB0C14;
|
|
L_02CB0BF8: ; // 0x2cb0bf8
|
|
/* 02CB0BF8 */ _t176 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0BF8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]);
|
|
/* 02CB0BFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02CB0C00 */ _t177 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0C00 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]);
|
|
/* 02CB0C04 */ cpu->f[11] = cpu->f[30];
|
|
/* 02CB0C08 */ _t178 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02CB0C0C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0C0C */ _t180 = _t179 & 0x00000001u;
|
|
/* 02CB0C0C */ if (_t180) goto L_02CB0C10; else goto L_02CB0CA4;
|
|
L_02CB0C10: ; // 0x2cb0c10
|
|
/* 02CB0C10 */ goto L_02CB0C28;
|
|
L_02CB0C14: ; // 0x2cb0c14
|
|
/* 02CB0C14 */ _t181 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0C14 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]);
|
|
/* 02CB0C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02CB0C1C */ _t182 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0C1C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[30]);
|
|
/* 02CB0C20 */ _t183 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0C20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 02CB0C24 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0C24 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02CB0C24 */ if (_t185) goto L_02CB0C28; else goto L_02CB0CA4;
|
|
L_02CB0C28: ; // 0x2cb0c28
|
|
/* 02CB0C28 */ _t186 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB0C28 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]);
|
|
/* 02CB0C2C */ _t187 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02CB0C30 */ _t188 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0C30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 02CB0C34 */ _t189 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB0C34 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
|
|
/* 02CB0C38 */ _t190 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB0C38 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]);
|
|
/* 02CB0C3C */ _t191 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB0C3C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]);
|
|
/* 02CB0C40 */ _t192 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB0C40 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[31]);
|
|
/* 02CB0C44 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0C48 */ _t193 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB0C48 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]);
|
|
/* 02CB0C4C */ _t194 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB0C4C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]);
|
|
/* 02CB0C50 */ _t195 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB0C50 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]);
|
|
/* 02CB0C54 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB0C58 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0C5C */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0C60 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB0C64 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0C68 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0C6C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB0C70 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB0C74 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0C78 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB0C7C */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB0C80 */ _t196 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB0C80 */ cpu->r[16] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CB0C84 */ _t197 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB0C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02CB0C88 */ _t198 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB0C88 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t198);
|
|
/* 02CB0C8C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB0C90 */ _t199 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB0C90 */ cpu->r[18] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02CB0C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB0C98 */ _t200 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB0C98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t200);
|
|
/* 02CB0C9C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0C9C */ _t202 = _t201 & 0x00000001u;
|
|
/* 02CB0C9C */ if (_t202) goto L_02CB0CA0; else goto L_02CB0D1C;
|
|
L_02CB0CA0: ; // 0x2cb0ca0
|
|
/* 02CB0CA0 */ goto L_02CB0D28;
|
|
L_02CB0CA4: ; // 0x2cb0ca4
|
|
/* 02CB0CA4 */ _t203 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB0CA4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
|
|
/* 02CB0CA8 */ _t204 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02CB0CAC */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0CAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02CB0CB0 */ _t206 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB0CB0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]);
|
|
/* 02CB0CB4 */ _t207 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB0CB4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
|
|
/* 02CB0CB8 */ _t208 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB0CB8 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]);
|
|
/* 02CB0CBC */ _t209 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB0CBC */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]);
|
|
/* 02CB0CC0 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0CC4 */ _t210 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB0CC4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]);
|
|
/* 02CB0CC8 */ _t211 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB0CC8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]);
|
|
/* 02CB0CCC */ _t212 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB0CCC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]);
|
|
/* 02CB0CD0 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB0CD4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0CD8 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0CDC */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB0CE0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0CE4 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0CE8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB0CEC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB0CF0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0CF4 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB0CF8 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB0CFC */ _t213 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB0CFC */ cpu->r[16] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CB0D00 */ _t214 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB0D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02CB0D04 */ _t215 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB0D04 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t215);
|
|
/* 02CB0D08 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB0D0C */ _t216 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB0D0C */ cpu->r[18] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CB0D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB0D14 */ _t217 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB0D14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t217);
|
|
/* 02CB0D18 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D18 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02CB0D18 */ if (_t219) goto L_02CB0D28; else goto L_02CB0D1C;
|
|
L_02CB0D1C: ; // 0x2cb0d1c
|
|
/* 02CB0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0D20 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D20 */ _t221 = _t220 & 0x00000001u;
|
|
/* 02CB0D20 */ if (_t221) goto L_02CB0D50; else goto L_02CB0D24;
|
|
L_02CB0D24: ; // 0x2cb0d24
|
|
/* 02CB0D24 */ goto L_02CB0D44;
|
|
L_02CB0D28: ; // 0x2cb0d28
|
|
/* 02CB0D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0D2C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D2C */ _t223 = _t222 & 0x00000001u;
|
|
/* 02CB0D2C */ if (_t223) goto L_02CB0D30; else goto L_02CB0D3C;
|
|
L_02CB0D30: ; // 0x2cb0d30
|
|
/* 02CB0D30 */ _t224 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB0D30 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t224);
|
|
/* 02CB0D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
|
|
/* 02CB0D38 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D38 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02CB0D38 */ if (_t226) goto L_02CB0D80; else goto L_02CB0D3C;
|
|
L_02CB0D3C: ; // 0x2cb0d3c
|
|
/* 02CB0D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0D40 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D40 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02CB0D40 */ if (_t228) goto L_02CB0D50; else goto L_02CB0D44;
|
|
L_02CB0D44: ; // 0x2cb0d44
|
|
/* 02CB0D44 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB0D48 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB0D4C */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB0D50: ; // 0x2cb0d50
|
|
/* 02CB0D50 */ _t229 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB0D50 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229);
|
|
/* 02CB0D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0D58 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D58 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02CB0D58 */ if (_t231) goto L_02CB0D68; else goto L_02CB0D5C;
|
|
L_02CB0D5C: ; // 0x2cb0d5c
|
|
/* 02CB0D5C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB0D60 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB0D64 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB0D68: ; // 0x2cb0d68
|
|
/* 02CB0D68 */ _t232 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB0D68 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t232);
|
|
/* 02CB0D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB0D70 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0D70 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02CB0D70 */ if (_t234) goto L_02CB0D80; else goto L_02CB0D74;
|
|
L_02CB0D74: ; // 0x2cb0d74
|
|
/* 02CB0D74 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB0D78 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB0D7C */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB0D80: ; // 0x2cb0d80
|
|
/* 02CB0D80 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB0D84 */ cpu->r[4] = cpu->r[17];
|
|
/* 02CB0D88 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB0D8C */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB0D90 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0D94 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB0D98 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0D9C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB0DA0 */ _t235 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB0DA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t235);
|
|
/* 02CB0DA4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CB0DA8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB0DAC */ Gambit_fn_02CAE794(cpu);
|
|
/* 02CB0DB0 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB0DB4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB0DB8 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB0DBC */ _t236 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB0DBC */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]);
|
|
/* 02CB0DC0 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CB0DC4 */ _t237 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB0DC4 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]);
|
|
/* 02CB0DC8 */ _t238 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB0DC8 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[9]);
|
|
/* 02CB0DCC */ _t239 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB0DCC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]);
|
|
/* 02CB0DD0 */ _t240 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB0DD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t240);
|
|
/* 02CB0DD4 */ _t241 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB0DD4 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[9]);
|
|
/* 02CB0DD8 */ cpu->r[12] = cpu->r[11] | 0x0000000Cu;
|
|
/* 02CB0DDC */ _t242 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB0DDC */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[21]);
|
|
/* 02CB0DE0 */ _t243 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB0DE0 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[12]);
|
|
/* 02CB0DE4 */ _t244 = cpu->r[20] + 0x00000004u;
|
|
/* 02CB0DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02CB0DE8 */ _t245 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB0DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CB0DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB0DF0 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0DF0 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02CB0DF0 */ if (_t247) goto L_02CB0DF4; else goto L_02CB0E84;
|
|
L_02CB0DF4: ; // 0x2cb0df4
|
|
/* 02CB0DF4 */ _t248 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB0DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02CB0DF8 */ _t249 = cpu->r[20] + 0x00000008u;
|
|
/* 02CB0DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CB0DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB0E00 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E00 */ _t251 = _t250 & 0x00000001u;
|
|
/* 02CB0E00 */ if (_t251) goto L_02CB0E04; else goto L_02CB0E84;
|
|
L_02CB0E04: ; // 0x2cb0e04
|
|
/* 02CB0E04 */ _t252 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB0E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02CB0E08 */ _t253 = cpu->r[20] + 0x0000000Cu;
|
|
/* 02CB0E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02CB0E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CB0E10 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E10 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CB0E10 */ if (_t255) goto L_02CB0E14; else goto L_02CB0E84;
|
|
L_02CB0E14: ; // 0x2cb0e14
|
|
/* 02CB0E14 */ _t256 = cpu->r[27] + 0x00000010u;
|
|
/* 02CB0E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02CB0E18 */ _t257 = cpu->r[20] + 0x00000010u;
|
|
/* 02CB0E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02CB0E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB0E20 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E20 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02CB0E20 */ if (_t259) goto L_02CB0E24; else goto L_02CB0E84;
|
|
L_02CB0E24: ; // 0x2cb0e24
|
|
/* 02CB0E24 */ _t260 = cpu->r[27] + 0x00000014u;
|
|
/* 02CB0E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02CB0E28 */ _t261 = cpu->r[20] + 0x00000014u;
|
|
/* 02CB0E28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CB0E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB0E30 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E30 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02CB0E30 */ if (_t263) goto L_02CB0E34; else goto L_02CB0E84;
|
|
L_02CB0E34: ; // 0x2cb0e34
|
|
/* 02CB0E34 */ _t264 = cpu->r[27] + 0x00000018u;
|
|
/* 02CB0E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02CB0E38 */ _t265 = cpu->r[20] + 0x00000018u;
|
|
/* 02CB0E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02CB0E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB0E40 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E40 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02CB0E40 */ if (_t267) goto L_02CB0E44; else goto L_02CB0E84;
|
|
L_02CB0E44: ; // 0x2cb0e44
|
|
/* 02CB0E44 */ _t268 = cpu->r[27] + 0x00000038u;
|
|
/* 02CB0E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CB0E48 */ _t269 = cpu->r[20] + 0x00000038u;
|
|
/* 02CB0E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CB0E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB0E50 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E50 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02CB0E50 */ if (_t271) goto L_02CB0E54; else goto L_02CB0E84;
|
|
L_02CB0E54: ; // 0x2cb0e54
|
|
/* 02CB0E54 */ _t272 = cpu->r[27] + 0x00000034u;
|
|
/* 02CB0E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02CB0E58 */ _t273 = cpu->r[20] + 0x00000034u;
|
|
/* 02CB0E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CB0E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB0E60 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E60 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02CB0E60 */ if (_t275) goto L_02CB0E64; else goto L_02CB0E84;
|
|
L_02CB0E64: ; // 0x2cb0e64
|
|
/* 02CB0E64 */ _t276 = cpu->r[27] + 0x00000020u;
|
|
/* 02CB0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CB0E68 */ _t277 = cpu->r[20] + 0x00000020u;
|
|
/* 02CB0E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02CB0E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB0E70 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E70 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02CB0E70 */ if (_t279) goto L_02CB0E74; else goto L_02CB0E84;
|
|
L_02CB0E74: ; // 0x2cb0e74
|
|
/* 02CB0E74 */ _t280 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CB0E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02CB0E78 */ _t281 = cpu->r[20] + 0x0000001Cu;
|
|
/* 02CB0E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02CB0E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB0E80 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0E80 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02CB0E80 */ if (_t283) goto L_02CB0ED0; else goto L_02CB0E84;
|
|
L_02CB0E84: ; // 0x2cb0e84
|
|
/* 02CB0E84 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB0E88 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB0E8C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB0E90 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0E94 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB0E98 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB0E9C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB0EA0 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0EA4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0EA8 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0EAC */ _t284 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB0EAC */ rbrew_write32(cpu->mem, _t284, cpu->r[21]);
|
|
/* 02CB0EB0 */ _t285 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB0EB0 */ rbrew_write32(cpu->mem, _t285, cpu->r[22]);
|
|
/* 02CB0EB4 */ _t286 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB0EB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02CB0EB8 */ _t287 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02CB0EBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB0EC0 */ _t288 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0EC0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[12]);
|
|
/* 02CB0EC4 */ _t289 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0EC4 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[13]);
|
|
/* 02CB0EC8 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0EC8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 02CB0EC8 */ if (_t291) goto L_02CB0ECC; else goto L_02CB0F38;
|
|
L_02CB0ECC: ; // 0x2cb0ecc
|
|
/* 02CB0ECC */ goto L_02CB0F24;
|
|
L_02CB0ED0: ; // 0x2cb0ed0
|
|
/* 02CB0ED0 */ _t292 = cpu->r[20] + 0x00000028u;
|
|
/* 02CB0ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02CB0ED4 */ _t293 = cpu->r[20] + 0x00000030u;
|
|
/* 02CB0ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02CB0ED8 */ _t294 = cpu->r[27] + 0x00000028u;
|
|
/* 02CB0ED8 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
|
|
/* 02CB0EDC */ _t295 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CB0EDC */ rbrew_write32(cpu->mem, _t295, cpu->r[0]);
|
|
/* 02CB0EE0 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB0EE4 */ _t296 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CB0EE4 */ rbrew_write32(cpu->mem, _t296, cpu->r[5]);
|
|
/* 02CB0EE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB0EEC */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB0EF0 */ _t297 = cpu->r[27] + 0x00000030u;
|
|
/* 02CB0EF0 */ rbrew_write32(cpu->mem, _t297, cpu->r[5]);
|
|
/* 02CB0EF4 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB0EF8 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB0EFC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0F00 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB0F04 */ _t298 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB0F04 */ rbrew_write32(cpu->mem, _t298, cpu->r[21]);
|
|
/* 02CB0F08 */ _t299 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB0F08 */ rbrew_write32(cpu->mem, _t299, cpu->r[22]);
|
|
/* 02CB0F0C */ _t300 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB0F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 02CB0F10 */ _t301 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB0F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 02CB0F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB0F18 */ _t302 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0F18 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[12]);
|
|
/* 02CB0F1C */ _t303 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0F1C */ rbrew_write_f32(cpu->mem, _t303, cpu->f[13]);
|
|
/* 02CB0F20 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0F20 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02CB0F20 */ if (_t305) goto L_02CB0F24; else goto L_02CB0F38;
|
|
L_02CB0F24: ; // 0x2cb0f24
|
|
/* 02CB0F24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
|
|
/* 02CB0F28 */ _t306 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0F28 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[12]);
|
|
/* 02CB0F2C */ _t307 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0F2C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[30]);
|
|
/* 02CB0F30 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0F30 */ _t309 = _t308 & 0x00000001u;
|
|
/* 02CB0F30 */ if (_t309) goto L_02CB0F34; else goto L_02CB0FD4;
|
|
L_02CB0F34: ; // 0x2cb0f34
|
|
/* 02CB0F34 */ goto L_02CB0F48;
|
|
L_02CB0F38: ; // 0x2cb0f38
|
|
/* 02CB0F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
|
|
/* 02CB0F3C */ _t310 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0F3C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[30]);
|
|
/* 02CB0F40 */ _t311 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0F40 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[12]);
|
|
/* 02CB0F44 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB0F44 */ _t313 = _t312 & 0x00000001u;
|
|
/* 02CB0F44 */ if (_t313) goto L_02CB0F48; else goto L_02CB0FD4;
|
|
L_02CB0F48: ; // 0x2cb0f48
|
|
/* 02CB0F48 */ _t314 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB0F48 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]);
|
|
/* 02CB0F4C */ _t315 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB0F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 02CB0F50 */ cpu->f[30] = cpu->f[13];
|
|
/* 02CB0F54 */ _t316 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 02CB0F58 */ _t317 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0F58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 02CB0F5C */ _t318 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB0F5C */ rbrew_write_f32(cpu->mem, _t318, cpu->f[30]);
|
|
/* 02CB0F60 */ _t319 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB0F60 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[0]);
|
|
/* 02CB0F64 */ _t320 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB0F64 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]);
|
|
/* 02CB0F68 */ _t321 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB0F68 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[11]);
|
|
/* 02CB0F6C */ _t322 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB0F6C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[30]);
|
|
/* 02CB0F70 */ _t323 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 02CB0F74 */ _t324 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 02CB0F78 */ _t325 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB0F78 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]);
|
|
/* 02CB0F7C */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB0F80 */ _t326 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB0F80 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[13]);
|
|
/* 02CB0F84 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB0F88 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0F8C */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0F90 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB0F94 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB0F98 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB0F9C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB0FA0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB0FA4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB0FA8 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB0FAC */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB0FB0 */ _t327 = cpu->r[18] + 0x00000030u;
|
|
/* 02CB0FB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02CB0FB4 */ _t328 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB0FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02CB0FB8 */ _t329 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB0FB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t329);
|
|
/* 02CB0FBC */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB0FC0 */ _t330 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB0FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02CB0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB0FC8 */ _t331 = cpu->r[25] + 0x0000000Au;
|
|
/* 02CB0FC8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t331);
|
|
/* 02CB0FCC */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB0FCC */ _t333 = _t332 & 0x00000001u;
|
|
/* 02CB0FCC */ if (_t333) goto L_02CB0FD0; else goto L_02CB1058;
|
|
L_02CB0FD0: ; // 0x2cb0fd0
|
|
/* 02CB0FD0 */ goto L_02CB1064;
|
|
L_02CB0FD4: ; // 0x2cb0fd4
|
|
/* 02CB0FD4 */ _t334 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB0FD4 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[13]);
|
|
/* 02CB0FD8 */ cpu->f[11] = cpu->f[13];
|
|
/* 02CB0FDC */ _t335 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB0FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 02CB0FE0 */ _t336 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB0FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 02CB0FE4 */ _t337 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB0FE4 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
|
|
/* 02CB0FE8 */ _t338 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB0FE8 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[13]);
|
|
/* 02CB0FEC */ _t339 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB0FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 02CB0FF0 */ _t340 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB0FF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 02CB0FF4 */ _t341 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB0FF4 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[11]);
|
|
/* 02CB0FF8 */ _t342 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB0FF8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[12]);
|
|
/* 02CB0FFC */ _t343 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB0FFC */ rbrew_write_f32(cpu->mem, _t343, cpu->f[30]);
|
|
/* 02CB1000 */ _t344 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB1000 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[30]);
|
|
/* 02CB1004 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB1008 */ _t345 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB1008 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[0]);
|
|
/* 02CB100C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB1010 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1014 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1018 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB101C */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1020 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1024 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB1028 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB102C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB1030 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB1034 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB1038 */ _t346 = cpu->r[18] + 0x00000030u;
|
|
/* 02CB1038 */ cpu->r[25] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02CB103C */ _t347 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB103C */ cpu->r[31] = rbrew_read32(cpu->mem, _t347);
|
|
/* 02CB1040 */ _t348 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB1040 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t348);
|
|
/* 02CB1044 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB1048 */ _t349 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB1048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02CB104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB1050 */ _t350 = cpu->r[25] + 0x0000000Au;
|
|
/* 02CB1050 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t350);
|
|
/* 02CB1054 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1054 */ _t352 = _t351 & 0x00000001u;
|
|
/* 02CB1054 */ if (_t352) goto L_02CB1064; else goto L_02CB1058;
|
|
L_02CB1058: ; // 0x2cb1058
|
|
/* 02CB1058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB105C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB105C */ _t354 = _t353 & 0x00000001u;
|
|
/* 02CB105C */ if (_t354) goto L_02CB108C; else goto L_02CB1060;
|
|
L_02CB1060: ; // 0x2cb1060
|
|
/* 02CB1060 */ goto L_02CB1080;
|
|
L_02CB1064: ; // 0x2cb1064
|
|
/* 02CB1064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1068 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1068 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02CB1068 */ if (_t356) goto L_02CB106C; else goto L_02CB1078;
|
|
L_02CB106C: ; // 0x2cb106c
|
|
/* 02CB106C */ _t357 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB106C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t357);
|
|
/* 02CB1070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB1074 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1074 */ _t359 = _t358 & 0x00000001u;
|
|
/* 02CB1074 */ if (_t359) goto L_02CB10BC; else goto L_02CB1078;
|
|
L_02CB1078: ; // 0x2cb1078
|
|
/* 02CB1078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB107C */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB107C */ _t361 = _t360 & 0x00000001u;
|
|
/* 02CB107C */ if (_t361) goto L_02CB108C; else goto L_02CB1080;
|
|
L_02CB1080: ; // 0x2cb1080
|
|
/* 02CB1080 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB1084 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CB1088 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB108C: ; // 0x2cb108c
|
|
/* 02CB108C */ _t362 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB108C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t362);
|
|
/* 02CB1090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1094 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1094 */ _t364 = _t363 & 0x00000001u;
|
|
/* 02CB1094 */ if (_t364) goto L_02CB10A4; else goto L_02CB1098;
|
|
L_02CB1098: ; // 0x2cb1098
|
|
/* 02CB1098 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB109C */ cpu->r[4] = cpu->r[28];
|
|
/* 02CB10A0 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB10A4: ; // 0x2cb10a4
|
|
/* 02CB10A4 */ _t365 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB10A4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t365);
|
|
/* 02CB10A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB10AC */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB10AC */ _t367 = _t366 & 0x00000001u;
|
|
/* 02CB10AC */ if (_t367) goto L_02CB10BC; else goto L_02CB10B0;
|
|
L_02CB10B0: ; // 0x2cb10b0
|
|
/* 02CB10B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB10B4 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CB10B8 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB10BC: ; // 0x2cb10bc
|
|
/* 02CB10BC */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB10C0 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB10C4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB10C8 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB10CC */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB10D0 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB10D4 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB10D8 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB10DC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB10E0 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB10E4 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB10E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB10EC */ /* nop */
|
|
/* 02CB10F0 */ _t368 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB10F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t368);
|
|
/* 02CB10F4 */ _t369 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB10F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 02CB10F8 */ _t370 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB10F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t370);
|
|
/* 02CB10FC */ _t371 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB10FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 02CB1100 */ _t372 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB1100 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t372);
|
|
/* 02CB1104 */ _t373 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB1104 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t373);
|
|
/* 02CB1108 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1108 */ _t375 = _t374 & 0x00000001u;
|
|
/* 02CB1108 */ if (_t375) goto L_02CB110C; // else: addr-0 trap, fall-through
|
|
L_02CB110C: ; // 0x2cb110c
|
|
/* 02CB110C */ _t376 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CB110C */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02CB1110 */ cpu->lr = cpu->r[0];
|
|
/* 02CB1114 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 02CB1118 */ return;
|
|
}
|
|
|
|
// fn_02CB111C @ 0x2cb111c
|
|
void Gambit_fn_02CB111C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02CB111C: ; // 0x2cb111c
|
|
/* 02CB111C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB111C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB111C */ cpu->r[1] = _t0;
|
|
/* 02CB1120 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02CB1124 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB1124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB1128 */ _t2 = cpu->r[12] + 0xFFFFA330u;
|
|
/* 02CB1128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CB112C */ _t3 = cpu->r[12] + 0x00000014u;
|
|
/* 02CB112C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CB1130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000099u);
|
|
/* 02CB1134 */ cpu->r[11] = 0x00000000u;
|
|
/* 02CB1138 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB1138 */ if (_t5) goto L_02CB113C; else goto L_02CB1144;
|
|
L_02CB113C: ; // 0x2cb113c
|
|
/* 02CB113C */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CB113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB1140 */ _t7 = cpu->r[12] + 0x00000264u;
|
|
/* 02CB1140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
L_02CB1144: ; // 0x2cb1144
|
|
/* 02CB1144 */ _t8 = cpu->r[11] + 0x00000078u;
|
|
/* 02CB1144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB1148 */ _t9 = cpu->r[11] + 0x00000018u;
|
|
/* 02CB1148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB114C */ cpu->r[12] = cpu->r[11] + 0x00000008u;
|
|
/* 02CB1150 */ _t10 = cpu->r[11] + 0x00000014u;
|
|
/* 02CB1150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB1154 */ _t11 = cpu->r[10] + 0x00000018u;
|
|
/* 02CB1154 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11);
|
|
/* 02CB1158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02CB115C */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 02CB115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB1160 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1160 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CB1160 */ if (_t14) goto L_02CB1164; else goto L_02CB1168;
|
|
L_02CB1164: ; // 0x2cb1164
|
|
/* 02CB1164 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
|
|
L_02CB1168: ; // 0x2cb1168
|
|
/* 02CB1168 */ _t15 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CB1168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CB116C */ _t16 = cpu->r[10] + 0x00000018u;
|
|
/* 02CB116C */ cpu->r[9] = rbrew_read16(cpu->mem, _t16);
|
|
/* 02CB1170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02CB1174 */ _t17 = cpu->r[12] + 0x00000010u;
|
|
/* 02CB1174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB1178 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1178 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB1178 */ if (_t19) goto L_02CB117C; else goto L_02CB1180;
|
|
L_02CB117C: ; // 0x2cb117c
|
|
/* 02CB117C */ cpu->r[11] = cpu->r[11] + 0x00000038u;
|
|
L_02CB1180: ; // 0x2cb1180
|
|
/* 02CB1180 */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CB1180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB1184 */ _t21 = cpu->r[11] + 0x00000018u;
|
|
/* 02CB1184 */ cpu->r[3] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02CB1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 02CB118C */ _t22 = cpu->r[12] + 0x00000010u;
|
|
/* 02CB118C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CB1190 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1190 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CB1190 */ if (_t24) goto L_02CB1194; else goto L_02CB1198;
|
|
L_02CB1194: ; // 0x2cb1194
|
|
/* 02CB1194 */ cpu->r[11] = cpu->r[11] + 0x00000054u;
|
|
L_02CB1198: ; // 0x2cb1198
|
|
/* 02CB1198 */ _t25 = cpu->r[11] + 0x00000018u;
|
|
/* 02CB1198 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25);
|
|
/* 02CB119C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[4]);
|
|
/* 02CB11A0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]);
|
|
/* 02CB11A4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[6]);
|
|
/* 02CB11A8 */ cpu->r[9] = cpu->r[11] + cpu->r[9];
|
|
/* 02CB11AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]);
|
|
/* 02CB11B0 */ cpu->r[10] = cpu->r[9] + cpu->r[10];
|
|
/* 02CB11B4 */ cpu->r[9] = cpu->r[10] + cpu->r[11];
|
|
/* 02CB11B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB11B8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB11B8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CB11B8 */ if (_t27) goto L_02CB11CC; else goto L_02CB11BC;
|
|
L_02CB11BC: ; // 0x2cb11bc
|
|
/* 02CB11BC */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 02CB11BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB11C0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB11C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB11C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB11C8 */ return;
|
|
L_02CB11CC: ; // 0x2cb11cc
|
|
/* 02CB11CC */ _t30 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB11CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB11D0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02CB11D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB11D8 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 02CB11D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CB11DC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB11DC */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CB11DC */ if (_t33) goto L_02CB11E0; else goto L_02CB11EC;
|
|
L_02CB11E0: ; // 0x2cb11e0
|
|
/* 02CB11E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u);
|
|
/* 02CB11E4 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 02CB11E8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u;
|
|
L_02CB11EC: ; // 0x2cb11ec
|
|
/* 02CB11EC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB11EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB11F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB11F4 */ return;
|
|
}
|
|
|
|
// fn_02CB11F8 @ 0x2cb11f8
|
|
void Gambit_fn_02CB11F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408;
|
|
|
|
L_02CB11F8: ; // 0x2cb11f8
|
|
/* 02CB11F8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 02CB11F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB11F8 */ cpu->r[1] = _t0;
|
|
/* 02CB11FC */ /* nop */
|
|
/* 02CB1200 */ _t1 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB1200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CB1204 */ _t2 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB1204 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02CB1208 */ _t3 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB1208 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB120C */ /* nop */
|
|
/* 02CB1210 */ /* nop */
|
|
/* 02CB1214 */ _t4 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB1214 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CB1218 */ /* nop */
|
|
/* 02CB121C */ _t5 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB121C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CB1220 */ _t6 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB1220 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CB1224 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB1228 */ _t7 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CB1228 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CB122C */ _t8 = cpu->r[1] + 0x00000163u;
|
|
/* 02CB122C */ cpu->r[29] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02CB1230 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB1234 */ cpu->r[24] = cpu->r[6];
|
|
/* 02CB1238 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CB123C */ cpu->r[25] = cpu->r[7];
|
|
/* 02CB1240 */ _t9 = cpu->r[26] + 0x00000190u;
|
|
/* 02CB1240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB1244 */ cpu->r[27] = cpu->r[8];
|
|
/* 02CB1248 */ cpu->r[28] = cpu->r[9];
|
|
/* 02CB124C */ cpu->r[22] = cpu->r[10];
|
|
/* 02CB1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 02CB1254 */ _t10 = cpu->r[26] + 0x00000194u;
|
|
/* 02CB1254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB1258 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1258 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB1258 */ if (_t12) goto L_02CB125C; else goto L_02CB1264;
|
|
L_02CB125C: ; // 0x2cb125c
|
|
/* 02CB125C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000DFCu);
|
|
/* 02CB1260 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02CB1264: ; // 0x2cb1264
|
|
/* 02CB1264 */ cpu->r[23] = cpu->r[30] + 0x00000D00u;
|
|
/* 02CB1268 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB126C */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CB1270 */ _t13 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB1270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CB1274 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB1278 */ _t14 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB1278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02CB127C */ /* nop */
|
|
/* 02CB1280 */ _t15 = cpu->r[11] + 0xFFFF8AF0u;
|
|
/* 02CB1280 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 02CB1284 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CB1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB128C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB128C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02CB1290 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1290 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CB1290 */ if (_t18) goto L_02CB1294; else goto L_02CB1298;
|
|
L_02CB1294: ; // 0x2cb1294
|
|
/* 02CB1294 */ cpu->r[0] = cpu->r[12];
|
|
L_02CB1298: ; // 0x2cb1298
|
|
/* 02CB1298 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1298 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02CB129C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB129C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 02CB12A0 */ _t21 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB12A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB12A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02CB12A8 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CB12AC */ /* nop */
|
|
/* 02CB12B0 */ _t22 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB12B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02CB12B4 */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 02CB12B8 */ _t23 = cpu->r[10] + 0x00007C44u;
|
|
/* 02CB12B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CB12BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB12C0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB12C0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB12C0 */ if (_t25) goto L_02CB12C4; else goto L_02CB12C8;
|
|
L_02CB12C4: ; // 0x2cb12c4
|
|
/* 02CB12C4 */ cpu->r[12] = cpu->r[0];
|
|
L_02CB12C8: ; // 0x2cb12c8
|
|
/* 02CB12C8 */ cpu->f[11] = cpu->f[13] / cpu->f[12];
|
|
/* 02CB12CC */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB12CC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02CB12D0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB12D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02CB12D4 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 02CB12D8 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CB12DC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB12E0 */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB12E4 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 02CB12E8 */ cpu->r[8] = cpu->r[5];
|
|
/* 02CB12EC */ cpu->r[7] = cpu->r[21];
|
|
/* 02CB12F0 */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB12F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02CB12F4 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB12F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02CB12F8 */ _t30 = cpu->r[30] + 0x00000D04u;
|
|
/* 02CB12F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB12FC */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB1300 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB1304 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB1308 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CB130C */ _t31 = cpu->r[26] + 0x00000388u;
|
|
/* 02CB130C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB1310 */ _t32 = cpu->r[8] + 0x00007C40u;
|
|
/* 02CB1310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CB1314 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB1314 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02CB1318 */ cpu->r[5] = cpu->r[21];
|
|
/* 02CB131C */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB131C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
|
|
/* 02CB1320 */ cpu->r[7] = cpu->r[5];
|
|
/* 02CB1324 */ _t35 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB1324 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 02CB1328 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB132C */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB132C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
|
|
/* 02CB1330 */ _t37 = cpu->r[30] + 0x00000D04u;
|
|
/* 02CB1330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB1334 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB1338 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB133C */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB1340 */ _t38 = cpu->r[30] + 0x00000D04u;
|
|
/* 02CB1340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CB1344 */ cpu->r[5] = cpu->r[21];
|
|
/* 02CB1348 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB134C */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CB1350 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB1354 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB1358 */ _t39 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB1358 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[21]);
|
|
/* 02CB135C */ cpu->r[10] = 0x00000001u;
|
|
/* 02CB1360 */ _t40 = cpu->r[1] + 0x00000059u;
|
|
/* 02CB1360 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[21]);
|
|
/* 02CB1364 */ _t41 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CB1364 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[10]);
|
|
/* 02CB1368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CB136C */ _t42 = cpu->r[1] + 0x00000090u;
|
|
/* 02CB136C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[21]);
|
|
/* 02CB1370 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB1370 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[21]);
|
|
/* 02CB1374 */ _t44 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB1374 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[21]);
|
|
/* 02CB1378 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1378 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CB1378 */ if (_t46) goto L_02CB1444; else goto L_02CB137C;
|
|
L_02CB137C: ; // 0x2cb137c
|
|
/* 02CB137C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB1380 */ _t47 = cpu->r[1] + 0x0000009Fu;
|
|
/* 02CB1380 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]);
|
|
/* 02CB1384 */ _t48 = cpu->r[1] + 0x0000009Du;
|
|
/* 02CB1384 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
|
|
/* 02CB1388 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB138C */ _t49 = cpu->r[1] + 0x0000009Eu;
|
|
/* 02CB138C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 02CB1390 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB1394 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB1398 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB139C */ _t50 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB139C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CB13A0 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CB13A4 */ _t51 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB13A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
|
|
/* 02CB13A8 */ /* nop */
|
|
/* 02CB13AC */ _t52 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB13AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02CB13B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB13B4 */ _t53 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB13B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CB13B8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB13B8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02CB13B8 */ if (_t55) goto L_02CB13BC; else goto L_02CB13C0;
|
|
L_02CB13BC: ; // 0x2cb13bc
|
|
/* 02CB13BC */ cpu->r[7] = cpu->r[6];
|
|
L_02CB13C0: ; // 0x2cb13c0
|
|
/* 02CB13C0 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB13C0 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
|
|
/* 02CB13C4 */ /* nop */
|
|
/* 02CB13C8 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB13C8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 02CB13CC */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB13D0 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB13D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02CB13D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02CB13D8 */ _t59 = cpu->r[7] + 0xFFFF8AF0u;
|
|
/* 02CB13D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02CB13DC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB13DC */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CB13DC */ if (_t61) goto L_02CB13E0; else goto L_02CB13E4;
|
|
L_02CB13E0: ; // 0x2cb13e0
|
|
/* 02CB13E0 */ cpu->r[8] = cpu->r[0];
|
|
L_02CB13E4: ; // 0x2cb13e4
|
|
/* 02CB13E4 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB13E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 02CB13E8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CB13EC */ _t63 = cpu->r[29] + 0xFFFFA504u;
|
|
/* 02CB13EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CB13F0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB13F4 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 02CB13F8 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB13FC */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB13FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02CB1400 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B68u;
|
|
/* 02CB1404 */ _t65 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB1404 */ cpu->r[22] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02CB1408 */ cpu->f[29] = (double)(float)cpu->f[11];
|
|
/* 02CB140C */ _t66 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB140C */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
/* 02CB1410 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 02CB1414 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB1418 */ _t67 = cpu->r[12] + 0xFFFF8AF8u;
|
|
/* 02CB1418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02CB141C */ cpu->f[12] = cpu->f[29];
|
|
/* 02CB1420 */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
|
|
/* 02CB1424 */ cpu->f[31] = (double)(float)cpu->f[0];
|
|
/* 02CB1428 */ _t68 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB1428 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02CB142C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02CB1430 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB1430 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[29]);
|
|
/* 02CB1434 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB1434 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
|
|
/* 02CB1438 */ cpu->r[20] = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB143C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB143C */ _t72 = _t71 & 0x00000001u;
|
|
/* 02CB143C */ if (_t72) goto L_02CB1440; else goto L_02CB1528;
|
|
L_02CB1440: ; // 0x2cb1440
|
|
/* 02CB1440 */ goto L_02CB1508;
|
|
L_02CB1444: ; // 0x2cb1444
|
|
/* 02CB1444 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB1448 */ _t73 = cpu->r[1] + 0x0000009Fu;
|
|
/* 02CB1448 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
|
|
/* 02CB144C */ _t74 = cpu->r[1] + 0x0000009Du;
|
|
/* 02CB144C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
|
|
/* 02CB1450 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB1454 */ _t75 = cpu->r[1] + 0x0000009Eu;
|
|
/* 02CB1454 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[9]);
|
|
/* 02CB1458 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB145C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB1460 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB1464 */ _t76 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB1464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CB1468 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CB146C */ _t77 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB146C */ cpu->r[7] = rbrew_read8(cpu->mem, _t77);
|
|
/* 02CB1470 */ /* nop */
|
|
/* 02CB1474 */ _t78 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB1474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02CB1478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB147C */ _t79 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB147C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CB1480 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1480 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CB1480 */ if (_t81) goto L_02CB1484; else goto L_02CB1488;
|
|
L_02CB1484: ; // 0x2cb1484
|
|
/* 02CB1484 */ cpu->r[7] = cpu->r[6];
|
|
L_02CB1488: ; // 0x2cb1488
|
|
/* 02CB1488 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1488 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 02CB148C */ /* nop */
|
|
/* 02CB1490 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1490 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 02CB1494 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB1498 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1498 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 02CB149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02CB14A0 */ _t85 = cpu->r[7] + 0xFFFF8AF0u;
|
|
/* 02CB14A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02CB14A4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB14A4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02CB14A4 */ if (_t87) goto L_02CB14A8; else goto L_02CB14AC;
|
|
L_02CB14A8: ; // 0x2cb14a8
|
|
/* 02CB14A8 */ cpu->r[8] = cpu->r[0];
|
|
L_02CB14AC: ; // 0x2cb14ac
|
|
/* 02CB14AC */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB14AC */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
/* 02CB14B0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02CB14B4 */ _t89 = cpu->r[29] + 0xFFFFA504u;
|
|
/* 02CB14B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CB14B8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB14BC */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 02CB14C0 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB14C4 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB14C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 02CB14C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B68u;
|
|
/* 02CB14CC */ _t91 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB14CC */ cpu->r[22] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CB14D0 */ cpu->f[29] = (double)(float)cpu->f[11];
|
|
/* 02CB14D4 */ _t92 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB14D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 02CB14D8 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 02CB14DC */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB14E0 */ _t93 = cpu->r[12] + 0xFFFF8AF8u;
|
|
/* 02CB14E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02CB14E4 */ cpu->f[12] = cpu->f[29];
|
|
/* 02CB14E8 */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
|
|
/* 02CB14EC */ cpu->f[31] = (double)(float)cpu->f[0];
|
|
/* 02CB14F0 */ _t94 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB14F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 02CB14F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02CB14F8 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB14F8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[29]);
|
|
/* 02CB14FC */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB14FC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]);
|
|
/* 02CB1500 */ cpu->r[20] = cpu->r[24] + 0x0000001Cu;
|
|
/* 02CB1504 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1504 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02CB1504 */ if (_t98) goto L_02CB1508; else goto L_02CB1528;
|
|
L_02CB1508: ; // 0x2cb1508
|
|
/* 02CB1508 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CB150C */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1510 */ /* nop */
|
|
/* 02CB1514 */ cpu->f[0] = cpu->f[31];
|
|
/* 02CB1518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02CB151C */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB151C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02CB1520 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1520 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02CB1520 */ if (_t101) goto L_02CB1524; else goto L_02CB1608;
|
|
L_02CB1524: ; // 0x2cb1524
|
|
/* 02CB1524 */ goto L_02CB154C;
|
|
L_02CB1528: ; // 0x2cb1528
|
|
/* 02CB1528 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
|
|
/* 02CB152C */ cpu->f[0] = cpu->f[31];
|
|
/* 02CB1530 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CB1534 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1538 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02CB153C */ /* nop */
|
|
/* 02CB1540 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02CB1544 */ cpu->r[6] = cpu->r[6] + 0x80000000u;
|
|
/* 02CB1548 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1548 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02CB1548 */ if (_t104) goto L_02CB154C; else goto L_02CB1608;
|
|
L_02CB154C: ; // 0x2cb154c
|
|
/* 02CB154C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CB1550 */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB1554 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1558 */ cpu->r[9] = cpu->r[21];
|
|
/* 02CB155C */ cpu->r[30] = 0x00000001u;
|
|
/* 02CB1560 */ /* nop */
|
|
/* 02CB1564 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CB1568 */ cpu->r[8] = cpu->r[30];
|
|
/* 02CB156C */ _t106 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB156C */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02CB1570 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB1574 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB1578 */ _t107 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB1578 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
|
|
/* 02CB157C */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB1580 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB1580 */ rbrew_write32(cpu->mem, _t108, cpu->r[21]);
|
|
/* 02CB1584 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB1588 */ _t109 = cpu->r[26] + 0x00000338u;
|
|
/* 02CB1588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02CB158C */ _t110 = cpu->r[26] + 0x00000328u;
|
|
/* 02CB158C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CB1590 */ cpu->r[19] = cpu->r[3];
|
|
/* 02CB1594 */ _t111 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB1594 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111);
|
|
/* 02CB1598 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB159C */ _t112 = cpu->r[26] + 0x000002CCu;
|
|
/* 02CB159C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
|
|
/* 02CB15A0 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CB15A4 */ Gambit_fn_02CB111C(cpu);
|
|
/* 02CB15A8 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CB15AC */ _t113 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB15AC */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]);
|
|
/* 02CB15B0 */ cpu->r[6] = cpu->r[28] ^ 0x80000000u;
|
|
/* 02CB15B4 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB15B4 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 02CB15B8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB15BC */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB15BC */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
/* 02CB15C0 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB15C0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 02CB15C4 */ _t117 = cpu->r[10] + 0xFFFF8B18u;
|
|
/* 02CB15C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 02CB15C8 */ _t118 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB15C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 02CB15CC */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 02CB15D0 */ _t119 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB15D0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
|
|
/* 02CB15D4 */ cpu->r[9] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CB15D8 */ _t120 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB15D8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
|
|
/* 02CB15DC */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 02CB15E0 */ _t121 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB15E0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
|
|
/* 02CB15E4 */ _t122 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB15E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02CB15E8 */ _t123 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB15E8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
|
|
/* 02CB15EC */ _t124 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB15EC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
/* 02CB15F0 */ _t125 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB15F0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
|
|
/* 02CB15F4 */ _t126 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB15F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CB15F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB15FC */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB1600 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1600 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02CB1600 */ if (_t128) goto L_02CB1604; else goto L_02CB1758;
|
|
L_02CB1604: ; // 0x2cb1604
|
|
/* 02CB1604 */ goto L_02CB16C8;
|
|
L_02CB1608: ; // 0x2cb1608
|
|
/* 02CB1608 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
|
|
/* 02CB160C */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB1610 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1614 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CB1618 */ cpu->r[30] = 0x00000001u;
|
|
/* 02CB161C */ cpu->r[9] = cpu->r[21];
|
|
/* 02CB1620 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB1624 */ /* nop */
|
|
/* 02CB1628 */ _t129 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02CB162C */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB1630 */ _t130 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB1630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CB1634 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB1638 */ cpu->r[7] = cpu->r[8] + 0x80000000u;
|
|
/* 02CB163C */ _t131 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB163C */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
|
|
/* 02CB1640 */ cpu->r[8] = cpu->r[30];
|
|
/* 02CB1644 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB1644 */ rbrew_write32(cpu->mem, _t132, cpu->r[21]);
|
|
/* 02CB1648 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB164C */ _t133 = cpu->r[26] + 0x00000338u;
|
|
/* 02CB164C */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02CB1650 */ cpu->r[19] = cpu->r[3];
|
|
/* 02CB1654 */ _t134 = cpu->r[26] + 0x00000328u;
|
|
/* 02CB1654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CB1658 */ cpu->r[4] = cpu->r[21];
|
|
/* 02CB165C */ _t135 = cpu->r[26] + 0x000002CCu;
|
|
/* 02CB165C */ cpu->r[8] = rbrew_read8(cpu->mem, _t135);
|
|
/* 02CB1660 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB1664 */ _t136 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB1664 */ cpu->r[7] = rbrew_read8(cpu->mem, _t136);
|
|
/* 02CB1668 */ Gambit_fn_02CB111C(cpu);
|
|
/* 02CB166C */ cpu->r[6] = cpu->r[28] ^ 0x80000000u;
|
|
/* 02CB1670 */ _t137 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB1670 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[30]);
|
|
/* 02CB1674 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CB1678 */ _t138 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1678 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
|
|
/* 02CB167C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB1680 */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1680 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 02CB1684 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1684 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02CB1688 */ _t141 = cpu->r[10] + 0xFFFF8B18u;
|
|
/* 02CB1688 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 02CB168C */ _t142 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB168C */ cpu->r[0] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02CB1690 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 02CB1694 */ _t143 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB1694 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[30]);
|
|
/* 02CB1698 */ cpu->r[9] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CB169C */ _t144 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB169C */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[30]);
|
|
/* 02CB16A0 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 02CB16A4 */ _t145 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB16A4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[9]);
|
|
/* 02CB16A8 */ _t146 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB16A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02CB16AC */ _t147 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB16AC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
|
|
/* 02CB16B0 */ _t148 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB16B0 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
|
|
/* 02CB16B4 */ _t149 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB16B4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]);
|
|
/* 02CB16B8 */ _t150 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB16B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CB16BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB16C0 */ cpu->r[17] = cpu->r[3];
|
|
/* 02CB16C4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB16C4 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CB16C4 */ if (_t152) goto L_02CB16C8; else goto L_02CB1758;
|
|
L_02CB16C8: ; // 0x2cb16c8
|
|
/* 02CB16C8 */ _t153 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB16C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CB16CC */ _t154 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB16CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02CB16D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB16D4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB16D4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02CB16D4 */ if (_t156) goto L_02CB16D8; else goto L_02CB1758;
|
|
L_02CB16D8: ; // 0x2cb16d8
|
|
/* 02CB16D8 */ _t157 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB16D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02CB16DC */ _t158 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB16DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02CB16E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB16E4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB16E4 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02CB16E4 */ if (_t160) goto L_02CB16E8; else goto L_02CB1758;
|
|
L_02CB16E8: ; // 0x2cb16e8
|
|
/* 02CB16E8 */ _t161 = cpu->r[27] + 0x00000010u;
|
|
/* 02CB16E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02CB16EC */ _t162 = cpu->r[25] + 0x00000010u;
|
|
/* 02CB16EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02CB16F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB16F4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB16F4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02CB16F4 */ if (_t164) goto L_02CB16F8; else goto L_02CB1758;
|
|
L_02CB16F8: ; // 0x2cb16f8
|
|
/* 02CB16F8 */ _t165 = cpu->r[27] + 0x00000014u;
|
|
/* 02CB16F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CB16FC */ _t166 = cpu->r[25] + 0x00000014u;
|
|
/* 02CB16FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02CB1700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02CB1704 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1704 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02CB1704 */ if (_t168) goto L_02CB1708; else goto L_02CB1758;
|
|
L_02CB1708: ; // 0x2cb1708
|
|
/* 02CB1708 */ _t169 = cpu->r[27] + 0x00000018u;
|
|
/* 02CB1708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CB170C */ _t170 = cpu->r[25] + 0x00000018u;
|
|
/* 02CB170C */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02CB1710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CB1714 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1714 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02CB1714 */ if (_t172) goto L_02CB1718; else goto L_02CB1758;
|
|
L_02CB1718: ; // 0x2cb1718
|
|
/* 02CB1718 */ _t173 = cpu->r[27] + 0x00000038u;
|
|
/* 02CB1718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02CB171C */ _t174 = cpu->r[25] + 0x00000038u;
|
|
/* 02CB171C */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02CB1720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CB1724 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1724 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02CB1724 */ if (_t176) goto L_02CB1728; else goto L_02CB1758;
|
|
L_02CB1728: ; // 0x2cb1728
|
|
/* 02CB1728 */ _t177 = cpu->r[27] + 0x00000034u;
|
|
/* 02CB1728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02CB172C */ _t178 = cpu->r[25] + 0x00000034u;
|
|
/* 02CB172C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CB1730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CB1734 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1734 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02CB1734 */ if (_t180) goto L_02CB1738; else goto L_02CB1758;
|
|
L_02CB1738: ; // 0x2cb1738
|
|
/* 02CB1738 */ _t181 = cpu->r[27] + 0x00000020u;
|
|
/* 02CB1738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02CB173C */ _t182 = cpu->r[25] + 0x00000020u;
|
|
/* 02CB173C */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CB1740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB1744 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1744 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02CB1744 */ if (_t184) goto L_02CB1748; else goto L_02CB1758;
|
|
L_02CB1748: ; // 0x2cb1748
|
|
/* 02CB1748 */ _t185 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CB1748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02CB174C */ _t186 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CB174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02CB1750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 02CB1754 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1754 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02CB1754 */ if (_t188) goto L_02CB17A0; else goto L_02CB1758;
|
|
L_02CB1758: ; // 0x2cb1758
|
|
/* 02CB1758 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB175C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1760 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB1764 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB1768 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB176C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1770 */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB1774 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB1778 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB177C */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB1780 */ _t189 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB1780 */ rbrew_write32(cpu->mem, _t189, cpu->r[21]);
|
|
/* 02CB1784 */ cpu->f[11] = cpu->f[29];
|
|
/* 02CB1788 */ _t190 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB1788 */ rbrew_write32(cpu->mem, _t190, cpu->r[22]);
|
|
/* 02CB178C */ _t191 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB178C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]);
|
|
/* 02CB1790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CB1794 */ _t192 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1794 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[29]);
|
|
/* 02CB1798 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1798 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02CB1798 */ if (_t194) goto L_02CB179C; else goto L_02CB180C;
|
|
L_02CB179C: ; // 0x2cb179c
|
|
/* 02CB179C */ goto L_02CB17F0;
|
|
L_02CB17A0: ; // 0x2cb17a0
|
|
/* 02CB17A0 */ _t195 = cpu->r[25] + 0x00000028u;
|
|
/* 02CB17A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02CB17A4 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB17A8 */ _t196 = cpu->r[25] + 0x00000030u;
|
|
/* 02CB17A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CB17AC */ _t197 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CB17AC */ rbrew_write32(cpu->mem, _t197, cpu->r[7]);
|
|
/* 02CB17B0 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB17B4 */ _t198 = cpu->r[27] + 0x00000028u;
|
|
/* 02CB17B4 */ rbrew_write32(cpu->mem, _t198, cpu->r[7]);
|
|
/* 02CB17B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB17BC */ _t199 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CB17BC */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
|
|
/* 02CB17C0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02CB17C4 */ _t200 = cpu->r[27] + 0x00000030u;
|
|
/* 02CB17C4 */ rbrew_write32(cpu->mem, _t200, cpu->r[8]);
|
|
/* 02CB17C8 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB17CC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB17D0 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB17D4 */ _t201 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB17D4 */ rbrew_write32(cpu->mem, _t201, cpu->r[21]);
|
|
/* 02CB17D8 */ cpu->f[11] = cpu->f[29];
|
|
/* 02CB17DC */ _t202 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB17DC */ rbrew_write32(cpu->mem, _t202, cpu->r[22]);
|
|
/* 02CB17E0 */ _t203 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB17E0 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[31]);
|
|
/* 02CB17E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CB17E8 */ _t204 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB17E8 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[29]);
|
|
/* 02CB17EC */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB17EC */ _t206 = _t205 & 0x00000001u;
|
|
/* 02CB17EC */ if (_t206) goto L_02CB17F0; else goto L_02CB180C;
|
|
L_02CB17F0: ; // 0x2cb17f0
|
|
/* 02CB17F0 */ _t207 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB17F0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]);
|
|
/* 02CB17F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02CB17F8 */ _t208 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB17F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02CB17FC */ cpu->f[12] = cpu->f[30];
|
|
/* 02CB1800 */ _t209 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1800 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]);
|
|
/* 02CB1804 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1804 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02CB1804 */ if (_t211) goto L_02CB1808; else goto L_02CB18A0;
|
|
L_02CB1808: ; // 0x2cb1808
|
|
/* 02CB1808 */ goto L_02CB1824;
|
|
L_02CB180C: ; // 0x2cb180c
|
|
/* 02CB180C */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB180C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[11]);
|
|
/* 02CB1810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02CB1814 */ _t213 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB1814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02CB1818 */ cpu->f[12] = cpu->f[11];
|
|
/* 02CB181C */ _t214 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB181C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]);
|
|
/* 02CB1820 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1820 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02CB1820 */ if (_t216) goto L_02CB1824; else goto L_02CB18A0;
|
|
L_02CB1824: ; // 0x2cb1824
|
|
/* 02CB1824 */ _t217 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02CB1828 */ _t218 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB1828 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[31]);
|
|
/* 02CB182C */ _t219 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB182C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
/* 02CB1830 */ _t220 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB1830 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]);
|
|
/* 02CB1834 */ _t221 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB1834 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[30]);
|
|
/* 02CB1838 */ _t222 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB1838 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]);
|
|
/* 02CB183C */ _t223 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB183C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
|
|
/* 02CB1840 */ _t224 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02CB1844 */ _t225 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1844 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]);
|
|
/* 02CB1848 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB184C */ _t226 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB184C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[11]);
|
|
/* 02CB1850 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB1854 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1858 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB185C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB1860 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1864 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1868 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB186C */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB1870 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB1874 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB1878 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB187C */ _t227 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB187C */ cpu->r[16] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02CB1880 */ _t228 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB1880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02CB1884 */ _t229 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB1884 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229);
|
|
/* 02CB1888 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB188C */ _t230 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB188C */ cpu->r[18] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02CB1890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB1894 */ _t231 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB1894 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t231);
|
|
/* 02CB1898 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1898 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02CB1898 */ if (_t233) goto L_02CB189C; else goto L_02CB1918;
|
|
L_02CB189C: ; // 0x2cb189c
|
|
/* 02CB189C */ goto L_02CB1924;
|
|
L_02CB18A0: ; // 0x2cb18a0
|
|
/* 02CB18A0 */ _t234 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB18A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02CB18A4 */ _t235 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB18A4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[30]);
|
|
/* 02CB18A8 */ _t236 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB18A8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[0]);
|
|
/* 02CB18AC */ _t237 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB18AC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]);
|
|
/* 02CB18B0 */ _t238 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB18B0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]);
|
|
/* 02CB18B4 */ _t239 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB18B4 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]);
|
|
/* 02CB18B8 */ _t240 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB18B8 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[13]);
|
|
/* 02CB18BC */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB18BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02CB18C0 */ _t242 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB18C0 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]);
|
|
/* 02CB18C4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB18C8 */ _t243 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB18C8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[11]);
|
|
/* 02CB18CC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB18D0 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB18D4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB18D8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB18DC */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB18E0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB18E4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB18E8 */ cpu->r[3] = cpu->r[17];
|
|
/* 02CB18EC */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB18F0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB18F4 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB18F8 */ _t244 = cpu->r[17] + 0x00000030u;
|
|
/* 02CB18F8 */ cpu->r[16] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02CB18FC */ _t245 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB18FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CB1900 */ _t246 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB1900 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t246);
|
|
/* 02CB1904 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB1908 */ _t247 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB1908 */ cpu->r[18] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02CB190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB1910 */ _t248 = cpu->r[16] + 0x0000000Au;
|
|
/* 02CB1910 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t248);
|
|
/* 02CB1914 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1914 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02CB1914 */ if (_t250) goto L_02CB1924; else goto L_02CB1918;
|
|
L_02CB1918: ; // 0x2cb1918
|
|
/* 02CB1918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB191C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB191C */ _t252 = _t251 & 0x00000001u;
|
|
/* 02CB191C */ if (_t252) goto L_02CB194C; else goto L_02CB1920;
|
|
L_02CB1920: ; // 0x2cb1920
|
|
/* 02CB1920 */ goto L_02CB1940;
|
|
L_02CB1924: ; // 0x2cb1924
|
|
/* 02CB1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1928 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1928 */ _t254 = _t253 & 0x00000001u;
|
|
/* 02CB1928 */ if (_t254) goto L_02CB192C; else goto L_02CB1938;
|
|
L_02CB192C: ; // 0x2cb192c
|
|
/* 02CB192C */ _t255 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB192C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t255);
|
|
/* 02CB1930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB1934 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1934 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CB1934 */ if (_t257) goto L_02CB197C; else goto L_02CB1938;
|
|
L_02CB1938: ; // 0x2cb1938
|
|
/* 02CB1938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB193C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB193C */ _t259 = _t258 & 0x00000001u;
|
|
/* 02CB193C */ if (_t259) goto L_02CB194C; else goto L_02CB1940;
|
|
L_02CB1940: ; // 0x2cb1940
|
|
/* 02CB1940 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB1944 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB1948 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB194C: ; // 0x2cb194c
|
|
/* 02CB194C */ _t260 = cpu->r[16] + 0x00000008u;
|
|
/* 02CB194C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t260);
|
|
/* 02CB1950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1954 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1954 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02CB1954 */ if (_t262) goto L_02CB1964; else goto L_02CB1958;
|
|
L_02CB1958: ; // 0x2cb1958
|
|
/* 02CB1958 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB195C */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB1960 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB1964: ; // 0x2cb1964
|
|
/* 02CB1964 */ _t263 = cpu->r[16] + 0x0000000Cu;
|
|
/* 02CB1964 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t263);
|
|
/* 02CB1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB196C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB196C */ _t265 = _t264 & 0x00000001u;
|
|
/* 02CB196C */ if (_t265) goto L_02CB197C; else goto L_02CB1970;
|
|
L_02CB1970: ; // 0x2cb1970
|
|
/* 02CB1970 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB1974 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB1978 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB197C: ; // 0x2cb197c
|
|
/* 02CB197C */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB1980 */ cpu->r[4] = cpu->r[17];
|
|
/* 02CB1984 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB1988 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB198C */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1990 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB1994 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1998 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB199C */ _t266 = cpu->r[26] + 0x000002CCu;
|
|
/* 02CB199C */ cpu->r[8] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02CB19A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CB19A4 */ _t267 = cpu->r[26] + 0x000001F0u;
|
|
/* 02CB19A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t267);
|
|
/* 02CB19A8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB19AC */ _t268 = cpu->r[26] + 0x00000338u;
|
|
/* 02CB19AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CB19B0 */ _t269 = cpu->r[26] + 0x00000328u;
|
|
/* 02CB19B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CB19B4 */ Gambit_fn_02CB111C(cpu);
|
|
/* 02CB19B8 */ cpu->r[18] = cpu->r[3];
|
|
/* 02CB19BC */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB19C0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB19C4 */ _t270 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB19C4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[30]);
|
|
/* 02CB19C8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB19CC */ _t271 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB19CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t271);
|
|
/* 02CB19D0 */ _t272 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB19D0 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[8]);
|
|
/* 02CB19D4 */ _t273 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB19D4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[30]);
|
|
/* 02CB19D8 */ _t274 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB19D8 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]);
|
|
/* 02CB19DC */ _t275 = cpu->r[27] + 0x00000004u;
|
|
/* 02CB19DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02CB19E0 */ _t276 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB19E0 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[8]);
|
|
/* 02CB19E4 */ cpu->r[5] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CB19E8 */ _t277 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB19E8 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[21]);
|
|
/* 02CB19EC */ _t278 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB19EC */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[5]);
|
|
/* 02CB19F0 */ _t279 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB19F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02CB19F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB19F8 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB19F8 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02CB19F8 */ if (_t281) goto L_02CB19FC; else goto L_02CB1A8C;
|
|
L_02CB19FC: ; // 0x2cb19fc
|
|
/* 02CB19FC */ _t282 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB19FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02CB1A00 */ _t283 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB1A00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02CB1A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB1A08 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A08 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02CB1A08 */ if (_t285) goto L_02CB1A0C; else goto L_02CB1A8C;
|
|
L_02CB1A0C: ; // 0x2cb1a0c
|
|
/* 02CB1A0C */ _t286 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB1A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02CB1A10 */ _t287 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB1A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02CB1A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB1A18 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A18 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02CB1A18 */ if (_t289) goto L_02CB1A1C; else goto L_02CB1A8C;
|
|
L_02CB1A1C: ; // 0x2cb1a1c
|
|
/* 02CB1A1C */ _t290 = cpu->r[27] + 0x00000010u;
|
|
/* 02CB1A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02CB1A20 */ _t291 = cpu->r[19] + 0x00000010u;
|
|
/* 02CB1A20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02CB1A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CB1A28 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A28 */ _t293 = _t292 & 0x00000001u;
|
|
/* 02CB1A28 */ if (_t293) goto L_02CB1A2C; else goto L_02CB1A8C;
|
|
L_02CB1A2C: ; // 0x2cb1a2c
|
|
/* 02CB1A2C */ _t294 = cpu->r[27] + 0x00000014u;
|
|
/* 02CB1A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02CB1A30 */ _t295 = cpu->r[19] + 0x00000014u;
|
|
/* 02CB1A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02CB1A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB1A38 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A38 */ _t297 = _t296 & 0x00000001u;
|
|
/* 02CB1A38 */ if (_t297) goto L_02CB1A3C; else goto L_02CB1A8C;
|
|
L_02CB1A3C: ; // 0x2cb1a3c
|
|
/* 02CB1A3C */ _t298 = cpu->r[27] + 0x00000018u;
|
|
/* 02CB1A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02CB1A40 */ _t299 = cpu->r[19] + 0x00000018u;
|
|
/* 02CB1A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02CB1A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB1A48 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A48 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02CB1A48 */ if (_t301) goto L_02CB1A4C; else goto L_02CB1A8C;
|
|
L_02CB1A4C: ; // 0x2cb1a4c
|
|
/* 02CB1A4C */ _t302 = cpu->r[27] + 0x00000038u;
|
|
/* 02CB1A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02CB1A50 */ _t303 = cpu->r[19] + 0x00000038u;
|
|
/* 02CB1A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02CB1A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB1A58 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A58 */ _t305 = _t304 & 0x00000001u;
|
|
/* 02CB1A58 */ if (_t305) goto L_02CB1A5C; else goto L_02CB1A8C;
|
|
L_02CB1A5C: ; // 0x2cb1a5c
|
|
/* 02CB1A5C */ _t306 = cpu->r[27] + 0x00000034u;
|
|
/* 02CB1A5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02CB1A60 */ _t307 = cpu->r[19] + 0x00000034u;
|
|
/* 02CB1A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t307);
|
|
/* 02CB1A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB1A68 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A68 */ _t309 = _t308 & 0x00000001u;
|
|
/* 02CB1A68 */ if (_t309) goto L_02CB1A6C; else goto L_02CB1A8C;
|
|
L_02CB1A6C: ; // 0x2cb1a6c
|
|
/* 02CB1A6C */ _t310 = cpu->r[27] + 0x00000020u;
|
|
/* 02CB1A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02CB1A70 */ _t311 = cpu->r[19] + 0x00000020u;
|
|
/* 02CB1A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02CB1A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB1A78 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A78 */ _t313 = _t312 & 0x00000001u;
|
|
/* 02CB1A78 */ if (_t313) goto L_02CB1A7C; else goto L_02CB1A8C;
|
|
L_02CB1A7C: ; // 0x2cb1a7c
|
|
/* 02CB1A7C */ _t314 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CB1A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02CB1A80 */ _t315 = cpu->r[19] + 0x0000001Cu;
|
|
/* 02CB1A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02CB1A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB1A88 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1A88 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02CB1A88 */ if (_t317) goto L_02CB1AD8; else goto L_02CB1A8C;
|
|
L_02CB1A8C: ; // 0x2cb1a8c
|
|
/* 02CB1A8C */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB1A90 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB1A94 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB1A98 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1A9C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1AA0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB1AA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB1AA8 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB1AAC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB1AB0 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB1AB4 */ _t318 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB1AB4 */ rbrew_write32(cpu->mem, _t318, cpu->r[21]);
|
|
/* 02CB1AB8 */ _t319 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB1AB8 */ rbrew_write32(cpu->mem, _t319, cpu->r[22]);
|
|
/* 02CB1ABC */ _t320 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB1ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 02CB1AC0 */ _t321 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB1AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 02CB1AC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB1AC8 */ _t322 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1AC8 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[12]);
|
|
/* 02CB1ACC */ _t323 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB1ACC */ rbrew_write_f32(cpu->mem, _t323, cpu->f[13]);
|
|
/* 02CB1AD0 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1AD0 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02CB1AD0 */ if (_t325) goto L_02CB1AD4; else goto L_02CB1B48;
|
|
L_02CB1AD4: ; // 0x2cb1ad4
|
|
/* 02CB1AD4 */ goto L_02CB1B2C;
|
|
L_02CB1AD8: ; // 0x2cb1ad8
|
|
/* 02CB1AD8 */ _t326 = cpu->r[19] + 0x00000028u;
|
|
/* 02CB1AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02CB1ADC */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1AE0 */ _t327 = cpu->r[19] + 0x00000030u;
|
|
/* 02CB1AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02CB1AE4 */ _t328 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CB1AE4 */ rbrew_write32(cpu->mem, _t328, cpu->r[12]);
|
|
/* 02CB1AE8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB1AEC */ _t329 = cpu->r[27] + 0x00000028u;
|
|
/* 02CB1AEC */ rbrew_write32(cpu->mem, _t329, cpu->r[12]);
|
|
/* 02CB1AF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB1AF4 */ _t330 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CB1AF4 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
|
|
/* 02CB1AF8 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1AFC */ _t331 = cpu->r[27] + 0x00000030u;
|
|
/* 02CB1AFC */ rbrew_write32(cpu->mem, _t331, cpu->r[0]);
|
|
/* 02CB1B00 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB1B04 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB1B08 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB1B0C */ _t332 = cpu->r[24] + 0x0000003Cu;
|
|
/* 02CB1B0C */ rbrew_write32(cpu->mem, _t332, cpu->r[21]);
|
|
/* 02CB1B10 */ _t333 = cpu->r[20] + 0x00000000u;
|
|
/* 02CB1B10 */ rbrew_write32(cpu->mem, _t333, cpu->r[22]);
|
|
/* 02CB1B14 */ _t334 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB1B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 02CB1B18 */ _t335 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB1B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 02CB1B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB1B20 */ _t336 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1B20 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[12]);
|
|
/* 02CB1B24 */ _t337 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB1B24 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[13]);
|
|
/* 02CB1B28 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1B28 */ _t339 = _t338 & 0x00000001u;
|
|
/* 02CB1B28 */ if (_t339) goto L_02CB1B2C; else goto L_02CB1B48;
|
|
L_02CB1B2C: ; // 0x2cb1b2c
|
|
/* 02CB1B2C */ _t340 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB1B2C */ rbrew_write_f32(cpu->mem, _t340, cpu->f[30]);
|
|
/* 02CB1B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
|
|
/* 02CB1B34 */ _t341 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1B34 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[12]);
|
|
/* 02CB1B38 */ cpu->f[12] = cpu->f[30];
|
|
/* 02CB1B3C */ _t342 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB1B3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 02CB1B40 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1B40 */ _t344 = _t343 & 0x00000001u;
|
|
/* 02CB1B40 */ if (_t344) goto L_02CB1B44; else goto L_02CB1BE0;
|
|
L_02CB1B44: ; // 0x2cb1b44
|
|
/* 02CB1B44 */ goto L_02CB1B5C;
|
|
L_02CB1B48: ; // 0x2cb1b48
|
|
/* 02CB1B48 */ _t345 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB1B48 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[12]);
|
|
/* 02CB1B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
|
|
/* 02CB1B50 */ _t346 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1B50 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[30]);
|
|
/* 02CB1B54 */ _t347 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB1B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 02CB1B58 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1B58 */ _t349 = _t348 & 0x00000001u;
|
|
/* 02CB1B58 */ if (_t349) goto L_02CB1B5C; else goto L_02CB1BE0;
|
|
L_02CB1B5C: ; // 0x2cb1b5c
|
|
/* 02CB1B5C */ _t350 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1B5C */ rbrew_write_f32(cpu->mem, _t350, cpu->f[30]);
|
|
/* 02CB1B60 */ cpu->f[30] = cpu->f[13];
|
|
/* 02CB1B64 */ _t351 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 02CB1B68 */ _t352 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB1B68 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[12]);
|
|
/* 02CB1B6C */ _t353 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 02CB1B70 */ _t354 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB1B70 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[11]);
|
|
/* 02CB1B74 */ _t355 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB1B74 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[12]);
|
|
/* 02CB1B78 */ _t356 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 02CB1B7C */ _t357 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB1B7C */ rbrew_write_f32(cpu->mem, _t357, cpu->f[30]);
|
|
/* 02CB1B80 */ _t358 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB1B80 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[13]);
|
|
/* 02CB1B84 */ _t359 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB1B84 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[30]);
|
|
/* 02CB1B88 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB1B8C */ _t360 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB1B8C */ rbrew_write_f32(cpu->mem, _t360, cpu->f[0]);
|
|
/* 02CB1B90 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB1B94 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1B98 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1B9C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB1BA0 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1BA4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1BA8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB1BAC */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB1BB0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB1BB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB1BB8 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB1BBC */ _t361 = cpu->r[18] + 0x00000030u;
|
|
/* 02CB1BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02CB1BC0 */ _t362 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB1BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02CB1BC4 */ _t363 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB1BC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t363);
|
|
/* 02CB1BC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB1BCC */ _t364 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB1BCC */ cpu->r[25] = rbrew_read32(cpu->mem, _t364);
|
|
/* 02CB1BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CB1BD4 */ _t365 = cpu->r[28] + 0x0000000Au;
|
|
/* 02CB1BD4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t365);
|
|
/* 02CB1BD8 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1BD8 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02CB1BD8 */ if (_t367) goto L_02CB1BDC; else goto L_02CB1C58;
|
|
L_02CB1BDC: ; // 0x2cb1bdc
|
|
/* 02CB1BDC */ goto L_02CB1C64;
|
|
L_02CB1BE0: ; // 0x2cb1be0
|
|
/* 02CB1BE0 */ _t368 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB1BE0 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[12]);
|
|
/* 02CB1BE4 */ _t369 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB1BE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 02CB1BE8 */ _t370 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB1BE8 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[13]);
|
|
/* 02CB1BEC */ _t371 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB1BEC */ rbrew_write_f32(cpu->mem, _t371, cpu->f[30]);
|
|
/* 02CB1BF0 */ _t372 = cpu->r[24] + 0x00000000u;
|
|
/* 02CB1BF0 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[12]);
|
|
/* 02CB1BF4 */ _t373 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 02CB1BF8 */ _t374 = cpu->r[24] + 0x00000004u;
|
|
/* 02CB1BF8 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[11]);
|
|
/* 02CB1BFC */ _t375 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB1BFC */ rbrew_write_f32(cpu->mem, _t375, cpu->f[0]);
|
|
/* 02CB1C00 */ _t376 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB1C00 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[30]);
|
|
/* 02CB1C04 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB1C08 */ _t377 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1C08 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[13]);
|
|
/* 02CB1C0C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB1C10 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1C14 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1C18 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB1C1C */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB1C20 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB1C24 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB1C28 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB1C2C */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB1C30 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB1C34 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB1C38 */ _t378 = cpu->r[18] + 0x00000030u;
|
|
/* 02CB1C38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t378);
|
|
/* 02CB1C3C */ _t379 = cpu->r[23] + 0x00000004u;
|
|
/* 02CB1C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t379);
|
|
/* 02CB1C40 */ _t380 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB1C40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t380);
|
|
/* 02CB1C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB1C48 */ _t381 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02CB1C48 */ cpu->r[25] = rbrew_read32(cpu->mem, _t381);
|
|
/* 02CB1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CB1C50 */ _t382 = cpu->r[28] + 0x0000000Au;
|
|
/* 02CB1C50 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t382);
|
|
/* 02CB1C54 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C54 */ _t384 = _t383 & 0x00000001u;
|
|
/* 02CB1C54 */ if (_t384) goto L_02CB1C64; else goto L_02CB1C58;
|
|
L_02CB1C58: ; // 0x2cb1c58
|
|
/* 02CB1C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1C5C */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C5C */ _t386 = _t385 & 0x00000001u;
|
|
/* 02CB1C5C */ if (_t386) goto L_02CB1C8C; else goto L_02CB1C60;
|
|
L_02CB1C60: ; // 0x2cb1c60
|
|
/* 02CB1C60 */ goto L_02CB1C80;
|
|
L_02CB1C64: ; // 0x2cb1c64
|
|
/* 02CB1C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1C68 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C68 */ _t388 = _t387 & 0x00000001u;
|
|
/* 02CB1C68 */ if (_t388) goto L_02CB1C6C; else goto L_02CB1C78;
|
|
L_02CB1C6C: ; // 0x2cb1c6c
|
|
/* 02CB1C6C */ _t389 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CB1C6C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t389);
|
|
/* 02CB1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02CB1C74 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C74 */ _t391 = _t390 & 0x00000001u;
|
|
/* 02CB1C74 */ if (_t391) goto L_02CB1CBC; else goto L_02CB1C78;
|
|
L_02CB1C78: ; // 0x2cb1c78
|
|
/* 02CB1C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1C7C */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C7C */ _t393 = _t392 & 0x00000001u;
|
|
/* 02CB1C7C */ if (_t393) goto L_02CB1C8C; else goto L_02CB1C80;
|
|
L_02CB1C80: ; // 0x2cb1c80
|
|
/* 02CB1C80 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB1C84 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1C88 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB1C8C: ; // 0x2cb1c8c
|
|
/* 02CB1C8C */ _t394 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB1C8C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t394);
|
|
/* 02CB1C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1C94 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1C94 */ _t396 = _t395 & 0x00000001u;
|
|
/* 02CB1C94 */ if (_t396) goto L_02CB1CA4; else goto L_02CB1C98;
|
|
L_02CB1C98: ; // 0x2cb1c98
|
|
/* 02CB1C98 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB1C9C */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1CA0 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB1CA4: ; // 0x2cb1ca4
|
|
/* 02CB1CA4 */ _t397 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CB1CA4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t397);
|
|
/* 02CB1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB1CAC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1CAC */ _t399 = _t398 & 0x00000001u;
|
|
/* 02CB1CAC */ if (_t399) goto L_02CB1CBC; else goto L_02CB1CB0;
|
|
L_02CB1CB0: ; // 0x2cb1cb0
|
|
/* 02CB1CB0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB1CB4 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1CB8 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB1CBC: ; // 0x2cb1cbc
|
|
/* 02CB1CBC */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB1CC0 */ cpu->r[4] = cpu->r[18];
|
|
/* 02CB1CC4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB1CC8 */ Gambit_fn_02CAE81C(cpu);
|
|
/* 02CB1CCC */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1CD0 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB1CD4 */ cpu->r[3] = cpu->r[22];
|
|
/* 02CB1CD8 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB1CDC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB1CE0 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB1CE4 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB1CE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB1CEC */ /* nop */
|
|
/* 02CB1CF0 */ _t400 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB1CF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 02CB1CF4 */ _t401 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB1CF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 02CB1CF8 */ _t402 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB1CF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t402);
|
|
/* 02CB1CFC */ _t403 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB1CFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 02CB1D00 */ _t404 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB1D00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404);
|
|
/* 02CB1D04 */ _t405 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB1D04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t405);
|
|
/* 02CB1D08 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1D08 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02CB1D08 */ if (_t407) goto L_02CB1D0C; // else: addr-0 trap, fall-through
|
|
L_02CB1D0C: ; // 0x2cb1d0c
|
|
/* 02CB1D0C */ _t408 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02CB1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02CB1D10 */ cpu->lr = cpu->r[0];
|
|
/* 02CB1D14 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 02CB1D18 */ return;
|
|
}
|
|
|
|
// fn_02CB1D1C @ 0x2cb1d1c
|
|
void Gambit_fn_02CB1D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261;
|
|
|
|
L_02CB1D1C: ; // 0x2cb1d1c
|
|
/* 02CB1D1C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 02CB1D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB1D1C */ cpu->r[1] = _t0;
|
|
/* 02CB1D20 */ /* nop */
|
|
/* 02CB1D24 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB1D24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CB1D28 */ /* nop */
|
|
/* 02CB1D2C */ cpu->r[0] = cpu->lr;
|
|
/* 02CB1D30 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB1D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB1D34 */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB1D34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB1D38 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CB1D3C */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB1D40 */ _t4 = cpu->r[28] + 0x00000190u;
|
|
/* 02CB1D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB1D44 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB1D48 */ _t5 = cpu->r[28] + 0x00000194u;
|
|
/* 02CB1D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CB1D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 02CB1D50 */ _t6 = cpu->r[28] + 0x000002CCu;
|
|
/* 02CB1D50 */ cpu->r[23] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02CB1D54 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1D54 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CB1D54 */ if (_t8) goto L_02CB1D58; else goto L_02CB1D60;
|
|
L_02CB1D58: ; // 0x2cb1d58
|
|
/* 02CB1D58 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000DFCu);
|
|
/* 02CB1D5C */ cpu->r[31] = cpu->r[31] + cpu->r[12];
|
|
L_02CB1D60: ; // 0x2cb1d60
|
|
/* 02CB1D60 */ cpu->r[19] = cpu->r[31] + 0x0000071Cu;
|
|
/* 02CB1D64 */ _t9 = cpu->r[31] + 0x000009D4u;
|
|
/* 02CB1D64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB1D68 */ cpu->r[27] = cpu->r[31] + 0x00000010u;
|
|
/* 02CB1D6C */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB1D70 */ cpu->r[26] = cpu->r[31] + 0x000006DCu;
|
|
/* 02CB1D74 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1D78 */ _t10 = cpu->r[28] + 0x00000438u;
|
|
/* 02CB1D78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB1D7C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB1D80 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB1D84 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB1D88 */ _t11 = cpu->r[31] + 0x000006F8u;
|
|
/* 02CB1D88 */ rbrew_write32(cpu->mem, _t11, cpu->r[19]);
|
|
/* 02CB1D8C */ cpu->r[22] = 0x00000000u;
|
|
/* 02CB1D90 */ _t12 = cpu->r[31] + 0x00000014u;
|
|
/* 02CB1D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB1D94 */ _t13 = cpu->r[31] + 0x00000718u;
|
|
/* 02CB1D94 */ rbrew_write32(cpu->mem, _t13, cpu->r[22]);
|
|
/* 02CB1D98 */ _t14 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB1D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CB1D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB1DA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB1DA0 */ if (_t16) goto L_02CB1DA4; else goto L_02CB1E34;
|
|
L_02CB1DA4: ; // 0x2cb1da4
|
|
/* 02CB1DA4 */ _t17 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB1DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB1DA8 */ _t18 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB1DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB1DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB1DB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DB0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CB1DB0 */ if (_t20) goto L_02CB1DB4; else goto L_02CB1E34;
|
|
L_02CB1DB4: ; // 0x2cb1db4
|
|
/* 02CB1DB4 */ _t21 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB1DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB1DB8 */ _t22 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB1DB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CB1DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 02CB1DC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DC0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CB1DC0 */ if (_t24) goto L_02CB1DC4; else goto L_02CB1E34;
|
|
L_02CB1DC4: ; // 0x2cb1dc4
|
|
/* 02CB1DC4 */ _t25 = cpu->r[27] + 0x00000010u;
|
|
/* 02CB1DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CB1DC8 */ _t26 = cpu->r[25] + 0x00000010u;
|
|
/* 02CB1DC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CB1DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB1DD0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DD0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CB1DD0 */ if (_t28) goto L_02CB1DD4; else goto L_02CB1E34;
|
|
L_02CB1DD4: ; // 0x2cb1dd4
|
|
/* 02CB1DD4 */ _t29 = cpu->r[27] + 0x00000014u;
|
|
/* 02CB1DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB1DD8 */ _t30 = cpu->r[25] + 0x00000014u;
|
|
/* 02CB1DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB1DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02CB1DE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DE0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CB1DE0 */ if (_t32) goto L_02CB1DE4; else goto L_02CB1E34;
|
|
L_02CB1DE4: ; // 0x2cb1de4
|
|
/* 02CB1DE4 */ _t33 = cpu->r[27] + 0x00000018u;
|
|
/* 02CB1DE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CB1DE8 */ _t34 = cpu->r[25] + 0x00000018u;
|
|
/* 02CB1DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB1DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02CB1DF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1DF0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02CB1DF0 */ if (_t36) goto L_02CB1DF4; else goto L_02CB1E34;
|
|
L_02CB1DF4: ; // 0x2cb1df4
|
|
/* 02CB1DF4 */ _t37 = cpu->r[27] + 0x00000038u;
|
|
/* 02CB1DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB1DF8 */ _t38 = cpu->r[25] + 0x00000038u;
|
|
/* 02CB1DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02CB1DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02CB1E00 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1E00 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CB1E00 */ if (_t40) goto L_02CB1E04; else goto L_02CB1E34;
|
|
L_02CB1E04: ; // 0x2cb1e04
|
|
/* 02CB1E04 */ _t41 = cpu->r[27] + 0x00000034u;
|
|
/* 02CB1E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CB1E08 */ _t42 = cpu->r[25] + 0x00000034u;
|
|
/* 02CB1E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CB1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02CB1E10 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1E10 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CB1E10 */ if (_t44) goto L_02CB1E14; else goto L_02CB1E34;
|
|
L_02CB1E14: ; // 0x2cb1e14
|
|
/* 02CB1E14 */ _t45 = cpu->r[27] + 0x00000020u;
|
|
/* 02CB1E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CB1E18 */ _t46 = cpu->r[25] + 0x00000020u;
|
|
/* 02CB1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CB1E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB1E20 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1E20 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CB1E20 */ if (_t48) goto L_02CB1E24; else goto L_02CB1E34;
|
|
L_02CB1E24: ; // 0x2cb1e24
|
|
/* 02CB1E24 */ _t49 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02CB1E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB1E28 */ _t50 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CB1E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CB1E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB1E30 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1E30 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CB1E30 */ if (_t52) goto L_02CB1E70; else goto L_02CB1E34;
|
|
L_02CB1E34: ; // 0x2cb1e34
|
|
/* 02CB1E34 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB1E38 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB1E3C */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB1E40 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB1E44 */ _t53 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1E44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
|
|
/* 02CB1E48 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CB1E4C */ _t54 = cpu->r[7] + 0x00007C40u;
|
|
/* 02CB1E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CB1E50 */ _t55 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB1E50 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]);
|
|
/* 02CB1E54 */ _t56 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB1E54 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
|
|
/* 02CB1E58 */ cpu->r[6] = cpu->r[6] | 0x00000004u;
|
|
/* 02CB1E5C */ _t57 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB1E5C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]);
|
|
/* 02CB1E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u);
|
|
/* 02CB1E64 */ _t58 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1E64 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[6]);
|
|
/* 02CB1E68 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1E68 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02CB1E68 */ if (_t60) goto L_02CB1E6C; else goto L_02CB20DC;
|
|
L_02CB1E6C: ; // 0x2cb1e6c
|
|
/* 02CB1E6C */ goto L_02CB1EB4;
|
|
L_02CB1E70: ; // 0x2cb1e70
|
|
/* 02CB1E70 */ _t61 = cpu->r[25] + 0x00000028u;
|
|
/* 02CB1E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CB1E74 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CB1E78 */ _t62 = cpu->r[25] + 0x00000030u;
|
|
/* 02CB1E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CB1E7C */ _t63 = cpu->r[27] + 0x00000028u;
|
|
/* 02CB1E7C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
|
|
/* 02CB1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u);
|
|
/* 02CB1E84 */ _t64 = cpu->r[27] + 0x00000148u;
|
|
/* 02CB1E84 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[12]);
|
|
/* 02CB1E88 */ _t65 = cpu->r[27] + 0x00000149u;
|
|
/* 02CB1E88 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[12]);
|
|
/* 02CB1E8C */ _t66 = cpu->r[27] + 0x00000030u;
|
|
/* 02CB1E8C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 02CB1E90 */ _t67 = cpu->r[27] + 0x000000A8u;
|
|
/* 02CB1E90 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
|
|
/* 02CB1E94 */ _t68 = cpu->r[27] + 0x000000B0u;
|
|
/* 02CB1E94 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 02CB1E98 */ _t69 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1E98 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
|
|
/* 02CB1E9C */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB1EA0 */ _t70 = cpu->r[27] + 0x0000014Au;
|
|
/* 02CB1EA0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[12]);
|
|
/* 02CB1EA4 */ cpu->r[6] = cpu->r[6] | 0x00000004u;
|
|
/* 02CB1EA8 */ _t71 = cpu->r[7] + 0x00007C40u;
|
|
/* 02CB1EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02CB1EAC */ _t72 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1EAC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[6]);
|
|
/* 02CB1EB0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1EB0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CB1EB0 */ if (_t74) goto L_02CB1EB4; else goto L_02CB20DC;
|
|
L_02CB1EB4: ; // 0x2cb1eb4
|
|
/* 02CB1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB1EB8 */ cpu->r[31] = cpu->r[24];
|
|
/* 02CB1EBC */ cpu->r[22] = 0x00000000u;
|
|
/* 02CB1EC0 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1EC0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02CB1EC0 */ if (_t76) goto L_02CB1EC8; else goto L_02CB1EC4;
|
|
L_02CB1EC4: ; // 0x2cb1ec4
|
|
/* 02CB1EC4 */ cpu->r[31] = 0x00000001u;
|
|
L_02CB1EC8: ; // 0x2cb1ec8
|
|
/* 02CB1EC8 */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB1ECC */ cpu->r[20] = 0x00000001u;
|
|
L_02CB1ED0: ; // 0x2cb1ed0
|
|
/* 02CB1ED0 */ _t77 = cpu->r[19] + 0x0000008Cu;
|
|
/* 02CB1ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CB1ED4 */ cpu->r[10] = cpu->r[22] + 0x00000001u;
|
|
/* 02CB1ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CB1EDC */ _t78 = cpu->r[19] + 0x00000088u;
|
|
/* 02CB1EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CB1EE0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1EE0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02CB1EE0 */ if (_t80) goto L_02CB1EEC; else goto L_02CB1EE4;
|
|
L_02CB1EE4: ; // 0x2cb1ee4
|
|
/* 02CB1EE4 */ _t81 = cpu->r[19] + 0x0000008Cu;
|
|
/* 02CB1EE4 */ rbrew_write32(cpu->mem, _t81, cpu->r[21]);
|
|
/* 02CB1EE8 */ _t82 = cpu->r[19] + 0x00000084u;
|
|
/* 02CB1EE8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[20]);
|
|
L_02CB1EEC: ; // 0x2cb1eec
|
|
/* 02CB1EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02CB1EF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB1EF0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CB1EF0 */ if (_t84) goto L_02CB1EFC; else goto L_02CB1EF4;
|
|
L_02CB1EF4: ; // 0x2cb1ef4
|
|
/* 02CB1EF4 */ _t85 = cpu->r[19] + 0x00000088u;
|
|
/* 02CB1EF4 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
|
|
/* 02CB1EF8 */ _t86 = cpu->r[19] + 0x00000084u;
|
|
/* 02CB1EF8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[20]);
|
|
L_02CB1EFC: ; // 0x2cb1efc
|
|
/* 02CB1EFC */ _t87 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB1EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CB1F00 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB1F04 */ _t88 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB1F04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
|
|
/* 02CB1F08 */ /* nop */
|
|
/* 02CB1F0C */ _t89 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB1F0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02CB1F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB1F14 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1F14 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CB1F14 */ if (_t91) goto L_02CB1F18; else goto L_02CB1F1C;
|
|
L_02CB1F18: ; // 0x2cb1f18
|
|
/* 02CB1F18 */ cpu->r[7] = cpu->r[6];
|
|
L_02CB1F1C: ; // 0x2cb1f1c
|
|
/* 02CB1F1C */ _t92 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB1F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CB1F20 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CB1F24 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1F24 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 02CB1F28 */ _t94 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB1F28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94);
|
|
/* 02CB1F2C */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1F2C */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
|
|
/* 02CB1F30 */ /* nop */
|
|
/* 02CB1F34 */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1F34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 02CB1F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 02CB1F3C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB1F3C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02CB1F3C */ if (_t98) goto L_02CB1F40; else goto L_02CB1F44;
|
|
L_02CB1F40: ; // 0x2cb1f40
|
|
/* 02CB1F40 */ cpu->r[0] = cpu->r[8];
|
|
L_02CB1F44: ; // 0x2cb1f44
|
|
/* 02CB1F44 */ cpu->f[6] = cpu->f[13] - cpu->f[11];
|
|
/* 02CB1F48 */ _t99 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1F48 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 02CB1F4C */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1F4C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02CB1F50 */ cpu->f[8] = (double)(float)cpu->f[6];
|
|
/* 02CB1F54 */ cpu->f[7] = cpu->f[7] - cpu->f[11];
|
|
/* 02CB1F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 02CB1F5C */ cpu->f[9] = (double)(float)cpu->f[7];
|
|
/* 02CB1F60 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1F60 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02CB1F60 */ if (_t102) goto L_02CB1F64; else goto L_02CB1F7C;
|
|
L_02CB1F64: ; // 0x2cb1f64
|
|
/* 02CB1F64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 02CB1F68 */ _t103 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1F68 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
|
|
/* 02CB1F6C */ _t104 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB1F6C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
|
|
/* 02CB1F70 */ cpu->f[8] = cpu->f[31];
|
|
/* 02CB1F74 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1F74 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02CB1F74 */ if (_t106) goto L_02CB1F78; else goto L_02CB2000;
|
|
L_02CB1F78: ; // 0x2cb1f78
|
|
/* 02CB1F78 */ goto L_02CB1F8C;
|
|
L_02CB1F7C: ; // 0x2cb1f7c
|
|
/* 02CB1F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 02CB1F80 */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1F80 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
|
|
/* 02CB1F84 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB1F84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[8]);
|
|
/* 02CB1F88 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1F88 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02CB1F88 */ if (_t110) goto L_02CB1F8C; else goto L_02CB2000;
|
|
L_02CB1F8C: ; // 0x2cb1f8c
|
|
/* 02CB1F8C */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1F8C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
|
|
/* 02CB1F90 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB1F94 */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB1F94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]);
|
|
/* 02CB1F98 */ _t113 = cpu->r[8] + 0xFFFF8B18u;
|
|
/* 02CB1F98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 02CB1F9C */ cpu->r[9] = cpu->r[22] ^ 0x80000000u;
|
|
/* 02CB1FA0 */ _t114 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB1FA0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]);
|
|
/* 02CB1FA4 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB1FA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02CB1FA8 */ cpu->r[8] = 0x43300000u;
|
|
/* 02CB1FAC */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB1FAC */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
|
|
/* 02CB1FB0 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1FB0 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 02CB1FB4 */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB1FB4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 02CB1FB8 */ _t119 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB1FB8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
|
|
/* 02CB1FBC */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB1FBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CB1FC0 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
|
|
/* 02CB1FC4 */ _t121 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB1FC4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]);
|
|
/* 02CB1FC8 */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB1FC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02CB1FCC */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 02CB1FD0 */ _t123 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB1FD0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 02CB1FD4 */ _t124 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
|
|
/* 02CB1FD8 */ _t125 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB1FD8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[10]);
|
|
/* 02CB1FDC */ _t126 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB1FDC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]);
|
|
/* 02CB1FE0 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB1FE4 */ _t127 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB1FE4 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
/* 02CB1FE8 */ _t128 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB1FE8 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
|
|
/* 02CB1FEC */ _t129 = cpu->r[28] + 0x00000438u;
|
|
/* 02CB1FEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02CB1FF0 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02CB1FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 02CB1FF8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB1FF8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02CB1FF8 */ if (_t131) goto L_02CB1FFC; else goto L_02CB20C0;
|
|
L_02CB1FFC: ; // 0x2cb1ffc
|
|
/* 02CB1FFC */ goto L_02CB2070;
|
|
L_02CB2000: ; // 0x2cb2000
|
|
/* 02CB2000 */ _t132 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2000 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]);
|
|
/* 02CB2004 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB2008 */ _t133 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB2008 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
|
|
/* 02CB200C */ _t134 = cpu->r[8] + 0xFFFF8B18u;
|
|
/* 02CB200C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 02CB2010 */ cpu->r[9] = cpu->r[22] ^ 0x80000000u;
|
|
/* 02CB2014 */ _t135 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB2014 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[8]);
|
|
/* 02CB2018 */ _t136 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2018 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02CB201C */ cpu->r[8] = 0x43300000u;
|
|
/* 02CB2020 */ _t137 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2020 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 02CB2024 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2024 */ rbrew_write32(cpu->mem, _t138, cpu->r[8]);
|
|
/* 02CB2028 */ _t139 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2028 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02CB202C */ _t140 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB202C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
|
|
/* 02CB2030 */ _t141 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB2030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02CB2034 */ cpu->f[7] = cpu->f[6] - cpu->f[10];
|
|
/* 02CB2038 */ _t142 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB2038 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
|
|
/* 02CB203C */ _t143 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB203C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02CB2040 */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 02CB2044 */ _t144 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB2044 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[12]);
|
|
/* 02CB2048 */ _t145 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB2048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02CB204C */ _t146 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB204C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
|
|
/* 02CB2050 */ _t147 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB2050 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]);
|
|
/* 02CB2054 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB2058 */ _t148 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB2058 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
|
|
/* 02CB205C */ _t149 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB205C */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]);
|
|
/* 02CB2060 */ _t150 = cpu->r[28] + 0x00000438u;
|
|
/* 02CB2060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02CB2064 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02CB2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 02CB206C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB206C */ _t152 = _t151 & 0x00000001u;
|
|
/* 02CB206C */ if (_t152) goto L_02CB2070; else goto L_02CB20C0;
|
|
L_02CB2070: ; // 0x2cb2070
|
|
/* 02CB2070 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB2074 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB2078 */ _t153 = cpu->r[28] + 0x00000308u;
|
|
/* 02CB2078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02CB207C */ cpu->r[7] = cpu->r[25];
|
|
/* 02CB2080 */ cpu->r[8] = cpu->r[27];
|
|
/* 02CB2084 */ cpu->r[9] = cpu->r[22];
|
|
/* 02CB2088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
|
|
/* 02CB208C */ cpu->r[6] = cpu->r[26];
|
|
/* 02CB2090 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB2094 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2094 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02CB2094 */ if (_t155) goto L_02CB2098; else goto L_02CB20B8;
|
|
L_02CB2098: ; // 0x2cb2098
|
|
/* 02CB2098 */ _t156 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2098 */ rbrew_write32(cpu->mem, _t156, cpu->r[20]);
|
|
/* 02CB209C */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB209C */ rbrew_write32(cpu->mem, _t157, cpu->r[23]);
|
|
/* 02CB20A0 */ Gambit_fn_02CAE89C(cpu);
|
|
/* 02CB20A4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02CB20A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB20A8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CB20AC */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB20B0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB20B0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02CB20B0 */ if (_t159) goto L_02CB20B4; else goto L_02CB1ED0;
|
|
L_02CB20B4: ; // 0x2cb20b4
|
|
/* 02CB20B4 */ goto L_02CB20CC;
|
|
L_02CB20B8: ; // 0x2cb20b8
|
|
/* 02CB20B8 */ Gambit_fn_02CAECD8(cpu);
|
|
/* 02CB20BC */ cpu->r[29] = cpu->r[3];
|
|
L_02CB20C0: ; // 0x2cb20c0
|
|
/* 02CB20C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02CB20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB20C4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02CB20C8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB20C8 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02CB20C8 */ if (_t161) goto L_02CB20CC; else goto L_02CB1ED0;
|
|
L_02CB20CC: ; // 0x2cb20cc
|
|
/* 02CB20CC */ _t162 = cpu->r[28] + 0x00000318u;
|
|
/* 02CB20CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02CB20D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB20D4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB20D4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02CB20D4 */ if (_t164) goto L_02CB2328; else goto L_02CB20D8;
|
|
L_02CB20D8: ; // 0x2cb20d8
|
|
/* 02CB20D8 */ goto L_02CB22FC;
|
|
L_02CB20DC: ; // 0x2cb20dc
|
|
/* 02CB20DC */ _t165 = cpu->r[28] + 0x00000308u;
|
|
/* 02CB20DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CB20E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 02CB20E4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB20E4 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CB20E4 */ if (_t167) goto L_02CB22F0; else goto L_02CB20E8;
|
|
L_02CB20E8: ; // 0x2cb20e8
|
|
/* 02CB20E8 */ _t168 = cpu->r[19] + 0x0000008Cu;
|
|
/* 02CB20E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CB20EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB20F0 */ _t169 = cpu->r[19] + 0x00000088u;
|
|
/* 02CB20F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CB20F4 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB20F4 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02CB20F4 */ if (_t171) goto L_02CB2104; else goto L_02CB20F8;
|
|
L_02CB20F8: ; // 0x2cb20f8
|
|
/* 02CB20F8 */ _t172 = cpu->r[19] + 0x0000008Cu;
|
|
/* 02CB20F8 */ rbrew_write32(cpu->mem, _t172, cpu->r[22]);
|
|
/* 02CB20FC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB2100 */ _t173 = cpu->r[19] + 0x00000084u;
|
|
/* 02CB2100 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[5]);
|
|
L_02CB2104: ; // 0x2cb2104
|
|
/* 02CB2104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB2108 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2108 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02CB2108 */ if (_t175) goto L_02CB2118; else goto L_02CB210C;
|
|
L_02CB210C: ; // 0x2cb210c
|
|
/* 02CB210C */ _t176 = cpu->r[19] + 0x00000088u;
|
|
/* 02CB210C */ rbrew_write32(cpu->mem, _t176, cpu->r[22]);
|
|
/* 02CB2110 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB2114 */ _t177 = cpu->r[19] + 0x00000084u;
|
|
/* 02CB2114 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[5]);
|
|
L_02CB2118: ; // 0x2cb2118
|
|
/* 02CB2118 */ _t178 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB2118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02CB211C */ _t179 = cpu->r[25] + 0x0000007Cu;
|
|
/* 02CB211C */ cpu->r[11] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02CB2120 */ _t180 = cpu->r[25] + 0x0000007Du;
|
|
/* 02CB2120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t180);
|
|
/* 02CB2124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB2128 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2128 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02CB2128 */ if (_t182) goto L_02CB212C; else goto L_02CB2130;
|
|
L_02CB212C: ; // 0x2cb212c
|
|
/* 02CB212C */ cpu->r[11] = cpu->r[10];
|
|
L_02CB2130: ; // 0x2cb2130
|
|
/* 02CB2130 */ _t183 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB2130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CB2134 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB2138 */ _t184 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2138 */ rbrew_write32(cpu->mem, _t184, cpu->r[11]);
|
|
/* 02CB213C */ cpu->r[11] = 0x43300000u;
|
|
/* 02CB2140 */ _t185 = cpu->r[5] + 0xFFFF8AF0u;
|
|
/* 02CB2140 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t185);
|
|
/* 02CB2144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB2148 */ _t186 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2148 */ rbrew_write32(cpu->mem, _t186, cpu->r[11]);
|
|
/* 02CB214C */ _t187 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB214C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 02CB2150 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2150 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02CB2150 */ if (_t189) goto L_02CB2154; else goto L_02CB2158;
|
|
L_02CB2154: ; // 0x2cb2154
|
|
/* 02CB2154 */ cpu->r[0] = cpu->r[12];
|
|
L_02CB2158: ; // 0x2cb2158
|
|
/* 02CB2158 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
|
|
/* 02CB215C */ _t190 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB215C */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 02CB2160 */ _t191 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2160 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t191);
|
|
/* 02CB2164 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 02CB2168 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
|
|
/* 02CB216C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02CB2170 */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 02CB2174 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2174 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02CB2174 */ if (_t193) goto L_02CB2178; else goto L_02CB2190;
|
|
L_02CB2178: ; // 0x2cb2178
|
|
/* 02CB2178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CB217C */ _t194 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB217C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[13]);
|
|
/* 02CB2180 */ _t195 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2180 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[31]);
|
|
/* 02CB2184 */ cpu->f[10] = cpu->f[31];
|
|
/* 02CB2188 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2188 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02CB2188 */ if (_t197) goto L_02CB218C; else goto L_02CB21F0;
|
|
L_02CB218C: ; // 0x2cb218c
|
|
/* 02CB218C */ goto L_02CB21A4;
|
|
L_02CB2190: ; // 0x2cb2190
|
|
/* 02CB2190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02CB2194 */ _t198 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB2194 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]);
|
|
/* 02CB2198 */ _t199 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2198 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[13]);
|
|
/* 02CB219C */ cpu->f[10] = cpu->f[13];
|
|
/* 02CB21A0 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB21A0 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02CB21A0 */ if (_t201) goto L_02CB21A4; else goto L_02CB21F0;
|
|
L_02CB21A4: ; // 0x2cb21a4
|
|
/* 02CB21A4 */ _t202 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB21A4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[31]);
|
|
/* 02CB21A8 */ _t203 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB21A8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
|
|
/* 02CB21AC */ _t204 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB21AC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
|
|
/* 02CB21B0 */ _t205 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB21B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02CB21B4 */ _t206 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB21B4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]);
|
|
/* 02CB21B8 */ _t207 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB21B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02CB21BC */ _t208 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB21BC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]);
|
|
/* 02CB21C0 */ _t209 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB21C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02CB21C4 */ _t210 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB21C4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[0]);
|
|
/* 02CB21C8 */ _t211 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB21C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211);
|
|
/* 02CB21CC */ _t212 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB21CC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]);
|
|
/* 02CB21D0 */ _t213 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB21D0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]);
|
|
/* 02CB21D4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB21D8 */ _t214 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB21D8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[31]);
|
|
/* 02CB21DC */ _t215 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB21DC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[0]);
|
|
/* 02CB21E0 */ _t216 = cpu->r[28] + 0x00000308u;
|
|
/* 02CB21E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CB21E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02CB21E8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB21E8 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02CB21E8 */ if (_t218) goto L_02CB22F0; else goto L_02CB21EC;
|
|
L_02CB21EC: ; // 0x2cb21ec
|
|
/* 02CB21EC */ goto L_02CB2238;
|
|
L_02CB21F0: ; // 0x2cb21f0
|
|
/* 02CB21F0 */ _t219 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB21F0 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
/* 02CB21F4 */ _t220 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB21F4 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]);
|
|
/* 02CB21F8 */ _t221 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB21F8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]);
|
|
/* 02CB21FC */ _t222 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB21FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 02CB2200 */ _t223 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB2200 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[11]);
|
|
/* 02CB2204 */ _t224 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB2204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02CB2208 */ _t225 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB2208 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]);
|
|
/* 02CB220C */ _t226 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB220C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02CB2210 */ _t227 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB2210 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]);
|
|
/* 02CB2214 */ _t228 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB2214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t228);
|
|
/* 02CB2218 */ _t229 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02CB2218 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]);
|
|
/* 02CB221C */ _t230 = cpu->r[27] + 0x00000140u;
|
|
/* 02CB221C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[31]);
|
|
/* 02CB2220 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB2224 */ _t231 = cpu->r[27] + 0x00000144u;
|
|
/* 02CB2224 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]);
|
|
/* 02CB2228 */ _t232 = cpu->r[27] + 0x00000154u;
|
|
/* 02CB2228 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[0]);
|
|
/* 02CB222C */ _t233 = cpu->r[28] + 0x00000308u;
|
|
/* 02CB222C */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CB2230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02CB2234 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2234 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02CB2234 */ if (_t235) goto L_02CB22F0; else goto L_02CB2238;
|
|
L_02CB2238: ; // 0x2cb2238
|
|
/* 02CB2238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 02CB223C */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB223C */ _t237 = _t236 & 0x00000001u;
|
|
/* 02CB223C */ if (_t237) goto L_02CB22CC; else goto L_02CB2240;
|
|
L_02CB2240: ; // 0x2cb2240
|
|
/* 02CB2240 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2240 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02CB2240 */ if (_t239) goto L_02CB225C; else goto L_02CB2244;
|
|
L_02CB2244: ; // 0x2cb2244
|
|
/* 02CB2244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 02CB2248 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2248 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02CB2248 */ if (_t241) goto L_02CB2294; else goto L_02CB224C;
|
|
L_02CB224C: ; // 0x2cb224c
|
|
/* 02CB224C */ _t242 = cpu->r[28] + 0x00000318u;
|
|
/* 02CB224C */ cpu->r[5] = rbrew_read8(cpu->mem, _t242);
|
|
/* 02CB2250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB2254 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2254 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02CB2254 */ if (_t244) goto L_02CB2328; else goto L_02CB2258;
|
|
L_02CB2258: ; // 0x2cb2258
|
|
/* 02CB2258 */ goto L_02CB22FC;
|
|
L_02CB225C: ; // 0x2cb225c
|
|
/* 02CB225C */ _t245 = cpu->r[28] + 0x000003A8u;
|
|
/* 02CB225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CB2260 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB2264 */ cpu->r[8] = cpu->r[27];
|
|
/* 02CB2268 */ cpu->r[7] = cpu->r[25];
|
|
/* 02CB226C */ cpu->r[6] = cpu->r[26];
|
|
/* 02CB2270 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB2274 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB2278 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB227C */ Gambit_fn_02CAF168(cpu);
|
|
/* 02CB2280 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB2284 */ _t246 = cpu->r[28] + 0x00000318u;
|
|
/* 02CB2284 */ cpu->r[5] = rbrew_read8(cpu->mem, _t246);
|
|
/* 02CB2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB228C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB228C */ _t248 = _t247 & 0x00000001u;
|
|
/* 02CB228C */ if (_t248) goto L_02CB2328; else goto L_02CB2290;
|
|
L_02CB2290: ; // 0x2cb2290
|
|
/* 02CB2290 */ goto L_02CB22FC;
|
|
L_02CB2294: ; // 0x2cb2294
|
|
/* 02CB2294 */ _t249 = cpu->r[28] + 0x000003A8u;
|
|
/* 02CB2294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02CB2298 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB229C */ cpu->r[8] = cpu->r[27];
|
|
/* 02CB22A0 */ cpu->r[7] = cpu->r[25];
|
|
/* 02CB22A4 */ cpu->r[6] = cpu->r[26];
|
|
/* 02CB22A8 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB22AC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB22B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB22B4 */ Gambit_fn_02CAFBE8(cpu);
|
|
/* 02CB22B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB22BC */ _t250 = cpu->r[28] + 0x00000318u;
|
|
/* 02CB22BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t250);
|
|
/* 02CB22C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB22C4 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB22C4 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02CB22C4 */ if (_t252) goto L_02CB2328; else goto L_02CB22C8;
|
|
L_02CB22C8: ; // 0x2cb22c8
|
|
/* 02CB22C8 */ goto L_02CB22FC;
|
|
L_02CB22CC: ; // 0x2cb22cc
|
|
/* 02CB22CC */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB22D0 */ cpu->r[8] = cpu->r[27];
|
|
/* 02CB22D4 */ cpu->r[7] = cpu->r[25];
|
|
/* 02CB22D8 */ cpu->r[6] = cpu->r[26];
|
|
/* 02CB22DC */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB22E0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB22E4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB22E8 */ Gambit_fn_02CB06F4(cpu);
|
|
/* 02CB22EC */ cpu->r[29] = cpu->r[3];
|
|
L_02CB22F0: ; // 0x2cb22f0
|
|
/* 02CB22F0 */ _t253 = cpu->r[28] + 0x00000318u;
|
|
/* 02CB22F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t253);
|
|
/* 02CB22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB22F8 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB22F8 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CB22F8 */ if (_t255) goto L_02CB2328; else goto L_02CB22FC;
|
|
L_02CB22FC: ; // 0x2cb22fc
|
|
/* 02CB22FC */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB2300 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB2304 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB2308 */ cpu->r[6] = cpu->r[26];
|
|
/* 02CB230C */ cpu->r[7] = cpu->r[25];
|
|
/* 02CB2310 */ cpu->r[8] = cpu->r[27];
|
|
/* 02CB2314 */ cpu->r[9] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02CB2318 */ cpu->r[10] = 0x00000001u;
|
|
/* 02CB231C */ _t256 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB231C */ rbrew_write32(cpu->mem, _t256, cpu->r[23]);
|
|
/* 02CB2320 */ Gambit_fn_02CB11F8(cpu);
|
|
/* 02CB2324 */ cpu->r[29] = cpu->r[3];
|
|
L_02CB2328: ; // 0x2cb2328
|
|
/* 02CB2328 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB232C */ /* nop */
|
|
/* 02CB2330 */ _t257 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB2330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02CB2334 */ _t258 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB2334 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t258);
|
|
/* 02CB2338 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2338 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02CB2338 */ if (_t260) goto L_02CB233C; // else: addr-0 trap, fall-through
|
|
L_02CB233C: ; // 0x2cb233c
|
|
/* 02CB233C */ _t261 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB233C */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CB2340 */ cpu->lr = cpu->r[0];
|
|
/* 02CB2344 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2348 */ return;
|
|
}
|
|
|
|
// fn_02CB234C @ 0x2cb234c
|
|
void Gambit_fn_02CB234C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497;
|
|
|
|
L_02CB234C: ; // 0x2cb234c
|
|
/* 02CB234C */ _t0 = cpu->r[1] + 0xFFFFFE80u;
|
|
/* 02CB234C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB234C */ cpu->r[1] = _t0;
|
|
/* 02CB2350 */ /* nop */
|
|
/* 02CB2354 */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB2354 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CB2358 */ _t2 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB2358 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02CB235C */ _t3 = cpu->r[1] + 0x00000170u;
|
|
/* 02CB235C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB2360 */ /* nop */
|
|
/* 02CB2364 */ _t4 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB2364 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CB2368 */ /* nop */
|
|
/* 02CB236C */ _t5 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB236C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CB2370 */ /* nop */
|
|
/* 02CB2374 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB2378 */ _t6 = cpu->r[1] + 0x00000184u;
|
|
/* 02CB2378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB237C */ _t7 = cpu->r[1] + 0x00000178u;
|
|
/* 02CB237C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02CB2380 */ cpu->r[29] = cpu->r[8];
|
|
/* 02CB2384 */ cpu->r[26] = cpu->r[4];
|
|
/* 02CB2388 */ cpu->r[25] = cpu->r[3];
|
|
/* 02CB238C */ _t8 = cpu->r[25] + 0x000001C0u;
|
|
/* 02CB238C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02CB2390 */ cpu->r[27] = cpu->r[6];
|
|
/* 02CB2394 */ cpu->r[28] = cpu->r[7];
|
|
/* 02CB2398 */ cpu->r[30] = cpu->r[9];
|
|
/* 02CB239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB23A0 */ cpu->r[31] = cpu->r[10];
|
|
/* 02CB23A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB23A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CB23A4 */ if (_t10) goto L_02CB31F0; else goto L_02CB23A8;
|
|
L_02CB23A8: ; // 0x2cb23a8
|
|
/* 02CB23A8 */ _t11 = cpu->r[25] + 0x00000190u;
|
|
/* 02CB23A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB23AC */ _t12 = cpu->r[25] + 0x00000194u;
|
|
/* 02CB23AC */ cpu->r[21] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
|
|
/* 02CB23B4 */ _t13 = cpu->r[5] + 0x00000010u;
|
|
/* 02CB23B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB23B8 */ _t14 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB23B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB23BC */ _t15 = cpu->r[25] + 0x0000022Cu;
|
|
/* 02CB23BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB23C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB23C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB23C0 */ if (_t17) goto L_02CB23C4; else goto L_02CB23CC;
|
|
L_02CB23C4: ; // 0x2cb23c4
|
|
/* 02CB23C4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000DFCu);
|
|
/* 02CB23C8 */ cpu->r[21] = cpu->r[21] + cpu->r[9];
|
|
L_02CB23CC: ; // 0x2cb23cc
|
|
/* 02CB23CC */ cpu->f[8] = cpu->f[10] - cpu->f[11];
|
|
/* 02CB23D0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB23D4 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 02CB23D8 */ _t18 = cpu->r[12] + 0xFFFF8AF8u;
|
|
/* 02CB23D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CB23DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02CB23E0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB23E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CB23E0 */ if (_t20) goto L_02CB23E4; else goto L_02CB2410;
|
|
L_02CB23E4: ; // 0x2cb23e4
|
|
/* 02CB23E4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02CB23E8 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB23EC */ /* nop */
|
|
/* 02CB23F0 */ _t21 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB23F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CB23F4 */ _t22 = cpu->r[5] + 0x00000014u;
|
|
/* 02CB23F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB23F8 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
|
|
/* 02CB23FC */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 02CB2400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 02CB2404 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2404 */ cpu->r[22] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CB2408 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2408 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB2408 */ if (_t25) goto L_02CB240C; else goto L_02CB2460;
|
|
L_02CB240C: ; // 0x2cb240c
|
|
/* 02CB240C */ goto L_02CB2440;
|
|
L_02CB2410: ; // 0x2cb2410
|
|
/* 02CB2410 */ cpu->f[13] = cpu->f[8] - cpu->f[31];
|
|
/* 02CB2414 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB2418 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB241C */ /* nop */
|
|
/* 02CB2420 */ _t26 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB2420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CB2424 */ _t27 = cpu->r[5] + 0x00000014u;
|
|
/* 02CB2424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CB2428 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
|
|
/* 02CB242C */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 02CB2430 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB2434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 02CB2438 */ cpu->r[22] = cpu->r[12] + 0x80000000u;
|
|
/* 02CB243C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB243C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB243C */ if (_t30) goto L_02CB2440; else goto L_02CB2460;
|
|
L_02CB2440: ; // 0x2cb2440
|
|
/* 02CB2440 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CB2444 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2448 */ /* nop */
|
|
/* 02CB244C */ _t31 = cpu->r[25] + 0x000002BCu;
|
|
/* 02CB244C */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02CB2450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB2454 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2454 */ cpu->r[20] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CB2458 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2458 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CB2458 */ if (_t34) goto L_02CB24E4; else goto L_02CB245C;
|
|
L_02CB245C: ; // 0x2cb245c
|
|
/* 02CB245C */ goto L_02CB2484;
|
|
L_02CB2460: ; // 0x2cb2460
|
|
/* 02CB2460 */ cpu->f[9] = cpu->f[12] - cpu->f[31];
|
|
/* 02CB2464 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CB2468 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB246C */ /* nop */
|
|
/* 02CB2470 */ _t35 = cpu->r[25] + 0x000002BCu;
|
|
/* 02CB2470 */ cpu->r[5] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02CB2474 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CB2478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB247C */ cpu->r[20] = cpu->r[4] + 0x80000000u;
|
|
/* 02CB2480 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2480 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02CB2480 */ if (_t38) goto L_02CB24E4; else goto L_02CB2484;
|
|
L_02CB2484: ; // 0x2cb2484
|
|
/* 02CB2484 */ cpu->r[23] = 0x101B0000u;
|
|
/* 02CB2488 */ cpu->r[7] = 0x00000022u;
|
|
/* 02CB248C */ cpu->r[3] = cpu->r[21] + 0x000009D0u;
|
|
/* 02CB2490 */ cpu->r[23] = cpu->r[23] + 0x00007C58u;
|
|
/* 02CB2494 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB2498 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB249C */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB249C */ rbrew_write32(cpu->mem, _t39, cpu->r[23]);
|
|
/* 02CB24A0 */ cpu->r[6] = cpu->r[20];
|
|
/* 02CB24A4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8BBCu;
|
|
/* 02CB24A8 */ _t40 = cpu->r[25] + 0x00000438u;
|
|
/* 02CB24A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CB24AC */ cpu->r[24] = 0x00000000u;
|
|
/* 02CB24B0 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB24B4 */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB24B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
/* 02CB24B8 */ cpu->r[9] = cpu->r[24];
|
|
/* 02CB24BC */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB24C0 */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB24C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
|
|
/* 02CB24C4 */ cpu->r[19] = cpu->r[21] + 0x000006DCu;
|
|
/* 02CB24C8 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB24CC */ _t43 = cpu->r[21] + 0x000009D4u;
|
|
/* 02CB24CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02CB24D0 */ _t44 = cpu->r[21] + 0x00000584u;
|
|
/* 02CB24D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CB24D4 */ _t45 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB24D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CB24D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB24DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB24DC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02CB24DC */ if (_t47) goto L_02CB24E0; else goto L_02CB25E0;
|
|
L_02CB24E0: ; // 0x2cb24e0
|
|
/* 02CB24E0 */ goto L_02CB2550;
|
|
L_02CB24E4: ; // 0x2cb24e4
|
|
/* 02CB24E4 */ _t48 = cpu->r[25] + 0x000002CCu;
|
|
/* 02CB24E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02CB24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CB24EC */ cpu->r[7] = 0x0000001Au;
|
|
/* 02CB24F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB24F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02CB24F0 */ if (_t50) goto L_02CB24F8; else goto L_02CB24F4;
|
|
L_02CB24F4: ; // 0x2cb24f4
|
|
/* 02CB24F4 */ cpu->r[7] = 0x0000002Bu;
|
|
L_02CB24F8: ; // 0x2cb24f8
|
|
/* 02CB24F8 */ cpu->r[23] = 0x101B0000u;
|
|
/* 02CB24FC */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB2500 */ cpu->r[3] = cpu->r[21] + 0x000009D0u;
|
|
/* 02CB2504 */ cpu->r[23] = cpu->r[23] + 0x00007C58u;
|
|
/* 02CB2508 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB250C */ cpu->r[6] = cpu->r[20];
|
|
/* 02CB2510 */ _t51 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB2510 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
|
|
/* 02CB2514 */ cpu->r[9] = cpu->r[9] + 0xFFFF8BBCu;
|
|
/* 02CB2518 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CB251C */ _t52 = cpu->r[25] + 0x00000438u;
|
|
/* 02CB251C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CB2520 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB2524 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB2528 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB2528 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 02CB252C */ cpu->r[9] = cpu->r[24];
|
|
/* 02CB2530 */ cpu->r[19] = cpu->r[21] + 0x000006DCu;
|
|
/* 02CB2534 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB2534 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
|
|
/* 02CB2538 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB253C */ _t55 = cpu->r[21] + 0x000009D4u;
|
|
/* 02CB253C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB2540 */ _t56 = cpu->r[21] + 0x00000584u;
|
|
/* 02CB2540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CB2544 */ _t57 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB2544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CB2548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB254C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB254C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02CB254C */ if (_t59) goto L_02CB2550; else goto L_02CB25E0;
|
|
L_02CB2550: ; // 0x2cb2550
|
|
/* 02CB2550 */ _t60 = cpu->r[21] + 0x00000588u;
|
|
/* 02CB2550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CB2554 */ _t61 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CB2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CB255C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB255C */ _t63 = _t62 & 0x00000001u;
|
|
/* 02CB255C */ if (_t63) goto L_02CB2560; else goto L_02CB25E0;
|
|
L_02CB2560: ; // 0x2cb2560
|
|
/* 02CB2560 */ _t64 = cpu->r[21] + 0x0000058Cu;
|
|
/* 02CB2560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02CB2564 */ _t65 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB2564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02CB2568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB256C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB256C */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CB256C */ if (_t67) goto L_02CB2570; else goto L_02CB25E0;
|
|
L_02CB2570: ; // 0x2cb2570
|
|
/* 02CB2570 */ _t68 = cpu->r[21] + 0x00000590u;
|
|
/* 02CB2570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CB2574 */ _t69 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB2574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02CB2578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02CB257C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB257C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02CB257C */ if (_t71) goto L_02CB2580; else goto L_02CB25E0;
|
|
L_02CB2580: ; // 0x2cb2580
|
|
/* 02CB2580 */ _t72 = cpu->r[21] + 0x00000594u;
|
|
/* 02CB2580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02CB2584 */ _t73 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB2584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02CB2588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB258C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB258C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CB258C */ if (_t75) goto L_02CB2590; else goto L_02CB25E0;
|
|
L_02CB2590: ; // 0x2cb2590
|
|
/* 02CB2590 */ _t76 = cpu->r[21] + 0x00000598u;
|
|
/* 02CB2590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02CB2594 */ _t77 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02CB2598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB259C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB259C */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CB259C */ if (_t79) goto L_02CB25A0; else goto L_02CB25E0;
|
|
L_02CB25A0: ; // 0x2cb25a0
|
|
/* 02CB25A0 */ _t80 = cpu->r[21] + 0x000005B8u;
|
|
/* 02CB25A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CB25A4 */ _t81 = cpu->r[4] + 0x00000038u;
|
|
/* 02CB25A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02CB25A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB25AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB25AC */ _t83 = _t82 & 0x00000001u;
|
|
/* 02CB25AC */ if (_t83) goto L_02CB25B0; else goto L_02CB25E0;
|
|
L_02CB25B0: ; // 0x2cb25b0
|
|
/* 02CB25B0 */ _t84 = cpu->r[21] + 0x000005B4u;
|
|
/* 02CB25B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02CB25B4 */ _t85 = cpu->r[4] + 0x00000034u;
|
|
/* 02CB25B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CB25B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CB25BC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB25BC */ _t87 = _t86 & 0x00000001u;
|
|
/* 02CB25BC */ if (_t87) goto L_02CB25C0; else goto L_02CB25E0;
|
|
L_02CB25C0: ; // 0x2cb25c0
|
|
/* 02CB25C0 */ _t88 = cpu->r[21] + 0x000005A0u;
|
|
/* 02CB25C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CB25C4 */ _t89 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB25C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02CB25C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CB25CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB25CC */ _t91 = _t90 & 0x00000001u;
|
|
/* 02CB25CC */ if (_t91) goto L_02CB25D0; else goto L_02CB25E0;
|
|
L_02CB25D0: ; // 0x2cb25d0
|
|
/* 02CB25D0 */ _t92 = cpu->r[21] + 0x0000059Cu;
|
|
/* 02CB25D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CB25D4 */ _t93 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB25D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02CB25D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 02CB25DC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB25DC */ _t95 = _t94 & 0x00000001u;
|
|
/* 02CB25DC */ if (_t95) goto L_02CB2648; else goto L_02CB25E0;
|
|
L_02CB25E0: ; // 0x2cb25e0
|
|
/* 02CB25E0 */ cpu->r[3] = cpu->r[21] + 0x00000580u;
|
|
/* 02CB25E4 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB25E8 */ _t96 = cpu->r[25] + 0x00000438u;
|
|
/* 02CB25E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02CB25EC */ cpu->r[4] = 0x43300000u;
|
|
/* 02CB25F0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB25F4 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB25F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 02CB25F8 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02CB25FC */ _t98 = cpu->r[11] + 0xFFFF8B18u;
|
|
/* 02CB25FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 02CB2600 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CB2604 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2604 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
|
|
/* 02CB2608 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2608 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02CB260C */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CB2610 */ _t101 = cpu->r[21] + 0x000006D4u;
|
|
/* 02CB2610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02CB2614 */ _t102 = cpu->r[8] + 0x00007C40u;
|
|
/* 02CB2614 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02CB2618 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
|
|
/* 02CB261C */ _t103 = cpu->r[6] + 0x00007C44u;
|
|
/* 02CB261C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02CB2620 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB2624 */ _t104 = cpu->r[21] + 0x000006D4u;
|
|
/* 02CB2624 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
|
|
/* 02CB2628 */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 02CB262C */ _t105 = cpu->r[21] + 0x000009A4u;
|
|
/* 02CB262C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02CB2630 */ _t106 = cpu->r[21] + 0x000006BCu;
|
|
/* 02CB2630 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
|
|
/* 02CB2634 */ _t107 = cpu->r[21] + 0x000006C0u;
|
|
/* 02CB2634 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
|
|
/* 02CB2638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB263C */ _t108 = cpu->r[21] + 0x000006C4u;
|
|
/* 02CB263C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
|
|
/* 02CB2640 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2640 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02CB2640 */ if (_t110) goto L_02CB2644; else goto L_02CB2948;
|
|
L_02CB2644: ; // 0x2cb2644
|
|
/* 02CB2644 */ goto L_02CB26BC;
|
|
L_02CB2648: ; // 0x2cb2648
|
|
/* 02CB2648 */ _t111 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB2648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02CB264C */ _t112 = cpu->r[4] + 0x00000030u;
|
|
/* 02CB264C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CB2650 */ _t113 = cpu->r[21] + 0x000005A8u;
|
|
/* 02CB2650 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 02CB2654 */ _t114 = cpu->r[21] + 0x000005B0u;
|
|
/* 02CB2654 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
|
|
/* 02CB2658 */ _t115 = cpu->r[21] + 0x00000628u;
|
|
/* 02CB2658 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 02CB265C */ cpu->r[4] = 0x43300000u;
|
|
/* 02CB2660 */ _t116 = cpu->r[21] + 0x00000630u;
|
|
/* 02CB2660 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
|
|
/* 02CB2664 */ _t117 = cpu->r[25] + 0x00000438u;
|
|
/* 02CB2664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02CB2668 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB266C */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB266C */ rbrew_write32(cpu->mem, _t118, cpu->r[4]);
|
|
/* 02CB2670 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02CB2674 */ _t119 = cpu->r[11] + 0xFFFF8B18u;
|
|
/* 02CB2674 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 02CB2678 */ cpu->r[8] = 0x101B0000u;
|
|
/* 02CB267C */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB267C */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
|
|
/* 02CB2680 */ _t121 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2680 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 02CB2684 */ cpu->r[6] = 0x101B0000u;
|
|
/* 02CB2688 */ _t122 = cpu->r[21] + 0x000006D4u;
|
|
/* 02CB2688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
|
|
/* 02CB268C */ _t123 = cpu->r[8] + 0x00007C40u;
|
|
/* 02CB268C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02CB2690 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
|
|
/* 02CB2694 */ _t124 = cpu->r[6] + 0x00007C44u;
|
|
/* 02CB2694 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02CB2698 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02CB269C */ _t125 = cpu->r[21] + 0x000006D4u;
|
|
/* 02CB269C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
|
|
/* 02CB26A0 */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 02CB26A4 */ _t126 = cpu->r[21] + 0x000009A4u;
|
|
/* 02CB26A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02CB26A8 */ _t127 = cpu->r[21] + 0x000006BCu;
|
|
/* 02CB26A8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
|
|
/* 02CB26AC */ _t128 = cpu->r[21] + 0x000006C0u;
|
|
/* 02CB26AC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
|
|
/* 02CB26B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB26B4 */ _t129 = cpu->r[21] + 0x000006C4u;
|
|
/* 02CB26B4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
|
|
/* 02CB26B8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB26B8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02CB26B8 */ if (_t131) goto L_02CB26BC; else goto L_02CB2948;
|
|
L_02CB26BC: ; // 0x2cb26bc
|
|
/* 02CB26BC */ _t132 = cpu->r[21] + 0x000009D4u;
|
|
/* 02CB26BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02CB26C0 */ cpu->r[30] = cpu->r[21] + 0x0000071Cu;
|
|
/* 02CB26C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB26C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB26CC */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB26D0 */ _t133 = cpu->r[21] + 0x000007A8u;
|
|
/* 02CB26D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02CB26D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CB26D8 */ _t134 = cpu->r[21] + 0x000007A4u;
|
|
/* 02CB26D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02CB26DC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB26DC */ _t136 = _t135 & 0x00000001u;
|
|
/* 02CB26DC */ if (_t136) goto L_02CB26EC; else goto L_02CB26E0;
|
|
L_02CB26E0: ; // 0x2cb26e0
|
|
/* 02CB26E0 */ _t137 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02CB26E0 */ rbrew_write32(cpu->mem, _t137, cpu->r[24]);
|
|
/* 02CB26E4 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CB26E8 */ _t138 = cpu->r[30] + 0x00000084u;
|
|
/* 02CB26E8 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[11]);
|
|
L_02CB26EC: ; // 0x2cb26ec
|
|
/* 02CB26EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB26F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB26F0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02CB26F0 */ if (_t140) goto L_02CB2700; else goto L_02CB26F4;
|
|
L_02CB26F4: ; // 0x2cb26f4
|
|
/* 02CB26F4 */ _t141 = cpu->r[30] + 0x00000088u;
|
|
/* 02CB26F4 */ rbrew_write32(cpu->mem, _t141, cpu->r[24]);
|
|
/* 02CB26F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB26FC */ _t142 = cpu->r[30] + 0x00000084u;
|
|
/* 02CB26FC */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]);
|
|
L_02CB2700: ; // 0x2cb2700
|
|
/* 02CB2700 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2704 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB2708 */ _t143 = cpu->r[19] + 0x0000003Cu;
|
|
/* 02CB2708 */ rbrew_write32(cpu->mem, _t143, cpu->r[24]);
|
|
/* 02CB270C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB2710 */ _t144 = cpu->r[19] + 0x0000001Cu;
|
|
/* 02CB2710 */ rbrew_write32(cpu->mem, _t144, cpu->r[30]);
|
|
/* 02CB2714 */ _t145 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02CB2714 */ cpu->r[11] = rbrew_read8(cpu->mem, _t145);
|
|
/* 02CB2718 */ _t146 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB2718 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 02CB271C */ _t147 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB271C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02CB2720 */ _t148 = cpu->r[31] + 0x0000007Du;
|
|
/* 02CB2720 */ cpu->r[5] = rbrew_read8(cpu->mem, _t148);
|
|
/* 02CB2724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 02CB2728 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2728 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02CB2728 */ if (_t150) goto L_02CB272C; else goto L_02CB2730;
|
|
L_02CB272C: ; // 0x2cb272c
|
|
/* 02CB272C */ cpu->r[11] = cpu->r[12];
|
|
L_02CB2730: ; // 0x2cb2730
|
|
/* 02CB2730 */ _t151 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB2730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02CB2734 */ cpu->r[4] = 0x43300000u;
|
|
/* 02CB2738 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2738 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
|
|
/* 02CB273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 02CB2740 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2740 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02CB2740 */ if (_t154) goto L_02CB2744; else goto L_02CB2748;
|
|
L_02CB2744: ; // 0x2cb2744
|
|
/* 02CB2744 */ cpu->r[5] = cpu->r[6];
|
|
L_02CB2748: ; // 0x2cb2748
|
|
/* 02CB2748 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2748 */ rbrew_write32(cpu->mem, _t155, cpu->r[4]);
|
|
/* 02CB274C */ _t156 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB274C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 02CB2750 */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2750 */ rbrew_write32(cpu->mem, _t157, cpu->r[5]);
|
|
/* 02CB2754 */ _t158 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t158);
|
|
/* 02CB2758 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
|
|
/* 02CB275C */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 02CB2760 */ cpu->f[7] = (double)(float)cpu->f[12];
|
|
/* 02CB2764 */ cpu->f[10] = (double)(float)cpu->f[6];
|
|
/* 02CB2768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]);
|
|
/* 02CB276C */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB276C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[7]);
|
|
/* 02CB2770 */ _t160 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB2770 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[10]);
|
|
/* 02CB2774 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2774 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02CB2774 */ if (_t162) goto L_02CB2778; else goto L_02CB2860;
|
|
L_02CB2778: ; // 0x2cb2778
|
|
/* 02CB2778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
|
|
/* 02CB277C */ _t163 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB277C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
|
|
/* 02CB2780 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2780 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[30]);
|
|
/* 02CB2784 */ cpu->f[8] = cpu->f[30];
|
|
/* 02CB2788 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2788 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02CB2788 */ if (_t166) goto L_02CB2874; else goto L_02CB278C;
|
|
L_02CB278C: ; // 0x2cb278c
|
|
/* 02CB278C */ _t167 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB278C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[30]);
|
|
/* 02CB2790 */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2790 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
|
|
/* 02CB2794 */ _t169 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB2794 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]);
|
|
/* 02CB2798 */ _t170 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02CB279C */ _t171 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB279C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]);
|
|
/* 02CB27A0 */ _t172 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB27A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 02CB27A4 */ _t173 = cpu->r[19] + 0x00000010u;
|
|
/* 02CB27A4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[10]);
|
|
/* 02CB27A8 */ _t174 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB27A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02CB27AC */ _t175 = cpu->r[19] + 0x00000014u;
|
|
/* 02CB27AC */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]);
|
|
/* 02CB27B0 */ _t176 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB27B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02CB27B4 */ _t177 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB27B4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[7]);
|
|
/* 02CB27B8 */ _t178 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB27B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02CB27BC */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB27C0 */ _t179 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB27C0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]);
|
|
/* 02CB27C4 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB27C8 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB27CC */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB27D0 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB27D4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB27D8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB27DC */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB27E0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB27E4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB27E8 */ _t180 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB27E8 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[24]);
|
|
/* 02CB27EC */ cpu->r[31] = 0x00000001u;
|
|
/* 02CB27F0 */ _t181 = cpu->r[1] + 0x00000081u;
|
|
/* 02CB27F0 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[24]);
|
|
/* 02CB27F4 */ _t182 = cpu->r[1] + 0x000000C5u;
|
|
/* 02CB27F4 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[31]);
|
|
/* 02CB27F8 */ _t183 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB27F8 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[24]);
|
|
/* 02CB27FC */ _t184 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB27FC */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[31]);
|
|
/* 02CB2800 */ _t185 = cpu->r[25] + 0x000002CCu;
|
|
/* 02CB2800 */ cpu->r[12] = rbrew_read8(cpu->mem, _t185);
|
|
/* 02CB2804 */ _t186 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB2804 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
|
|
/* 02CB2808 */ _t187 = cpu->r[1] + 0x000000C6u;
|
|
/* 02CB2808 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[31]);
|
|
/* 02CB280C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2810 */ _t188 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB2810 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[24]);
|
|
/* 02CB2814 */ _t189 = cpu->r[1] + 0x000000C7u;
|
|
/* 02CB2814 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[12]);
|
|
/* 02CB2818 */ _t190 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB2818 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[24]);
|
|
/* 02CB281C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB2820 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2824 */ _t191 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2824 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]);
|
|
/* 02CB2828 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB282C */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB2830 */ _t192 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB2830 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]);
|
|
/* 02CB2834 */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB2838 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB283C */ _t193 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB283C */ rbrew_write_f32(cpu->mem, _t193, cpu->f[30]);
|
|
/* 02CB2840 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB2844 */ _t194 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB2844 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[30]);
|
|
/* 02CB2848 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB284C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2850 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2854 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2858 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB285C */ goto L_02CB31F0;
|
|
L_02CB2860: ; // 0x2cb2860
|
|
/* 02CB2860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
|
|
/* 02CB2864 */ _t195 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2864 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[30]);
|
|
/* 02CB2868 */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2868 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[7]);
|
|
/* 02CB286C */ cpu->f[8] = cpu->f[7];
|
|
/* 02CB2870 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2870 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02CB2870 */ if (_t198) goto L_02CB2874; else goto L_02CB278C;
|
|
L_02CB2874: ; // 0x2cb2874
|
|
/* 02CB2874 */ _t199 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2874 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]);
|
|
/* 02CB2878 */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2878 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[30]);
|
|
/* 02CB287C */ _t201 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB287C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]);
|
|
/* 02CB2880 */ _t202 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2880 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 02CB2884 */ _t203 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB2884 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]);
|
|
/* 02CB2888 */ _t204 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2888 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02CB288C */ _t205 = cpu->r[19] + 0x00000010u;
|
|
/* 02CB288C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
|
|
/* 02CB2890 */ _t206 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02CB2894 */ _t207 = cpu->r[19] + 0x00000014u;
|
|
/* 02CB2894 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]);
|
|
/* 02CB2898 */ _t208 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB2898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02CB289C */ _t209 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB289C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]);
|
|
/* 02CB28A0 */ _t210 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB28A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02CB28A4 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB28A8 */ _t211 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB28A8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[8]);
|
|
/* 02CB28AC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB28B0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB28B4 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB28B8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB28BC */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB28C0 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB28C4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB28C8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB28CC */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB28D0 */ _t212 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB28D0 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[24]);
|
|
/* 02CB28D4 */ cpu->r[31] = 0x00000001u;
|
|
/* 02CB28D8 */ _t213 = cpu->r[1] + 0x00000081u;
|
|
/* 02CB28D8 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[24]);
|
|
/* 02CB28DC */ _t214 = cpu->r[1] + 0x000000C5u;
|
|
/* 02CB28DC */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[31]);
|
|
/* 02CB28E0 */ _t215 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB28E0 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[24]);
|
|
/* 02CB28E4 */ _t216 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB28E4 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[31]);
|
|
/* 02CB28E8 */ _t217 = cpu->r[25] + 0x000002CCu;
|
|
/* 02CB28E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t217);
|
|
/* 02CB28EC */ _t218 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB28EC */ rbrew_write32(cpu->mem, _t218, cpu->r[31]);
|
|
/* 02CB28F0 */ _t219 = cpu->r[1] + 0x000000C6u;
|
|
/* 02CB28F0 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[31]);
|
|
/* 02CB28F4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB28F8 */ _t220 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB28F8 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[24]);
|
|
/* 02CB28FC */ _t221 = cpu->r[1] + 0x000000C7u;
|
|
/* 02CB28FC */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[12]);
|
|
/* 02CB2900 */ _t222 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB2900 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[24]);
|
|
/* 02CB2904 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB2908 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB290C */ _t223 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB290C */ rbrew_write_f32(cpu->mem, _t223, cpu->f[30]);
|
|
/* 02CB2910 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB2914 */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB2918 */ _t224 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB2918 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]);
|
|
/* 02CB291C */ cpu->r[5] = cpu->r[31];
|
|
/* 02CB2920 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2924 */ _t225 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB2924 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[30]);
|
|
/* 02CB2928 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB292C */ _t226 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB292C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[30]);
|
|
/* 02CB2930 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB2934 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2938 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB293C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2940 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB2944 */ goto L_02CB31F0;
|
|
L_02CB2948: ; // 0x2cb2948
|
|
/* 02CB2948 */ _t227 = cpu->r[25] + 0x000004D8u;
|
|
/* 02CB2948 */ cpu->r[12] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02CB294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB2950 */ _t228 = cpu->r[21] + 0x00000A4Cu;
|
|
/* 02CB2950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02CB2954 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2954 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02CB2954 */ if (_t230) goto L_02CB2C84; else goto L_02CB2958;
|
|
L_02CB2958: ; // 0x2cb2958
|
|
/* 02CB2958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB295C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB295C */ _t232 = _t231 & 0x00000001u;
|
|
/* 02CB295C */ if (_t232) goto L_02CB29A0; else goto L_02CB2960;
|
|
L_02CB2960: ; // 0x2cb2960
|
|
/* 02CB2960 */ _t233 = cpu->r[9] + 0x00000008u;
|
|
/* 02CB2960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02CB2964 */ _t234 = cpu->r[9] + 0x0000007Cu;
|
|
/* 02CB2964 */ cpu->r[10] = rbrew_read8(cpu->mem, _t234);
|
|
/* 02CB2968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB296C */ _t235 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CB296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02CB2970 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2970 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02CB2970 */ if (_t237) goto L_02CB2974; else goto L_02CB2978;
|
|
L_02CB2974: ; // 0x2cb2974
|
|
/* 02CB2974 */ cpu->r[11] = cpu->r[10];
|
|
L_02CB2978: ; // 0x2cb2978
|
|
/* 02CB2978 */ _t238 = cpu->r[9] + 0x0000007Du;
|
|
/* 02CB2978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t238);
|
|
/* 02CB297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB2980 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2980 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02CB2980 */ if (_t240) goto L_02CB2984; else goto L_02CB2988;
|
|
L_02CB2984: ; // 0x2cb2984
|
|
/* 02CB2984 */ cpu->r[12] = cpu->r[0];
|
|
L_02CB2988: ; // 0x2cb2988
|
|
/* 02CB2988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[22]);
|
|
/* 02CB298C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB298C */ _t242 = _t241 & 0x00000001u;
|
|
/* 02CB298C */ if (_t242) goto L_02CB2990; else goto L_02CB2998;
|
|
L_02CB2990: ; // 0x2cb2990
|
|
/* 02CB2990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]);
|
|
/* 02CB2994 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2994 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02CB2994 */ if (_t244) goto L_02CB2C94; else goto L_02CB2998;
|
|
L_02CB2998: ; // 0x2cb2998
|
|
/* 02CB2998 */ cpu->r[3] = cpu->r[21] + 0x00000A48u;
|
|
/* 02CB299C */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB29A0: ; // 0x2cb29a0
|
|
/* 02CB29A0 */ _t245 = cpu->r[25] + 0x000002CCu;
|
|
/* 02CB29A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t245);
|
|
/* 02CB29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02CB29A8 */ cpu->r[7] = 0x0000001Au;
|
|
/* 02CB29AC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB29AC */ _t247 = _t246 & 0x00000001u;
|
|
/* 02CB29AC */ if (_t247) goto L_02CB29B4; else goto L_02CB29B0;
|
|
L_02CB29B0: ; // 0x2cb29b0
|
|
/* 02CB29B0 */ cpu->r[7] = 0x0000002Bu;
|
|
L_02CB29B4: ; // 0x2cb29b4
|
|
/* 02CB29B4 */ _t248 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB29B4 */ rbrew_write32(cpu->mem, _t248, cpu->r[23]);
|
|
/* 02CB29B8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB29BC */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB29C0 */ cpu->r[3] = cpu->r[21] + 0x00000A48u;
|
|
/* 02CB29C4 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB29C8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B88u;
|
|
/* 02CB29CC */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB29D0 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB29D4 */ _t249 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB29D4 */ rbrew_write32(cpu->mem, _t249, cpu->r[6]);
|
|
/* 02CB29D8 */ cpu->r[6] = cpu->r[20];
|
|
/* 02CB29DC */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB29E0 */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB29E0 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]);
|
|
/* 02CB29E4 */ Gambit_fn_02CAACAC(cpu);
|
|
/* 02CB29E8 */ _t251 = cpu->r[21] + 0x00000A4Cu;
|
|
/* 02CB29E8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02CB29EC */ cpu->r[18] = cpu->r[21] + 0x0000071Cu;
|
|
/* 02CB29F0 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB29F4 */ cpu->r[4] = cpu->r[17];
|
|
/* 02CB29F8 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB29FC */ _t252 = cpu->r[21] + 0x000007A8u;
|
|
/* 02CB29FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02CB2A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CB2A04 */ _t253 = cpu->r[21] + 0x000007A4u;
|
|
/* 02CB2A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02CB2A08 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2A08 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CB2A08 */ if (_t255) goto L_02CB2A18; else goto L_02CB2A0C;
|
|
L_02CB2A0C: ; // 0x2cb2a0c
|
|
/* 02CB2A0C */ _t256 = cpu->r[18] + 0x0000008Cu;
|
|
/* 02CB2A0C */ rbrew_write32(cpu->mem, _t256, cpu->r[24]);
|
|
/* 02CB2A10 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CB2A14 */ _t257 = cpu->r[18] + 0x00000084u;
|
|
/* 02CB2A14 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[9]);
|
|
L_02CB2A18: ; // 0x2cb2a18
|
|
/* 02CB2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CB2A1C */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2A1C */ _t259 = _t258 & 0x00000001u;
|
|
/* 02CB2A1C */ if (_t259) goto L_02CB2A2C; else goto L_02CB2A20;
|
|
L_02CB2A20: ; // 0x2cb2a20
|
|
/* 02CB2A20 */ _t260 = cpu->r[18] + 0x00000088u;
|
|
/* 02CB2A20 */ rbrew_write32(cpu->mem, _t260, cpu->r[24]);
|
|
/* 02CB2A24 */ cpu->r[11] = 0x00000001u;
|
|
/* 02CB2A28 */ _t261 = cpu->r[18] + 0x00000084u;
|
|
/* 02CB2A28 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[11]);
|
|
L_02CB2A2C: ; // 0x2cb2a2c
|
|
/* 02CB2A2C */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2A30 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB2A34 */ _t262 = cpu->r[19] + 0x0000001Cu;
|
|
/* 02CB2A34 */ rbrew_write32(cpu->mem, _t262, cpu->r[18]);
|
|
/* 02CB2A38 */ _t263 = cpu->r[19] + 0x0000003Cu;
|
|
/* 02CB2A38 */ rbrew_write32(cpu->mem, _t263, cpu->r[24]);
|
|
/* 02CB2A3C */ _t264 = cpu->r[17] + 0x00000008u;
|
|
/* 02CB2A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02CB2A40 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB2A44 */ _t265 = cpu->r[17] + 0x0000007Cu;
|
|
/* 02CB2A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t265);
|
|
/* 02CB2A48 */ _t266 = cpu->r[11] + 0xFFFF8AF0u;
|
|
/* 02CB2A48 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t266);
|
|
/* 02CB2A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB2A50 */ _t267 = cpu->r[17] + 0x0000007Du;
|
|
/* 02CB2A50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t267);
|
|
/* 02CB2A54 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2A54 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02CB2A54 */ if (_t269) goto L_02CB2A58; else goto L_02CB2A5C;
|
|
L_02CB2A58: ; // 0x2cb2a58
|
|
/* 02CB2A58 */ cpu->r[0] = cpu->r[4];
|
|
L_02CB2A5C: ; // 0x2cb2a5c
|
|
/* 02CB2A5C */ _t270 = cpu->r[17] + 0x0000000Cu;
|
|
/* 02CB2A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02CB2A60 */ cpu->r[10] = 0x43300000u;
|
|
/* 02CB2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB2A68 */ _t271 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2A68 */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
|
|
/* 02CB2A6C */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2A6C */ _t273 = _t272 & 0x00000001u;
|
|
/* 02CB2A6C */ if (_t273) goto L_02CB2A70; else goto L_02CB2A74;
|
|
L_02CB2A70: ; // 0x2cb2a70
|
|
/* 02CB2A70 */ cpu->r[6] = cpu->r[5];
|
|
L_02CB2A74: ; // 0x2cb2a74
|
|
/* 02CB2A74 */ _t274 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2A74 */ rbrew_write32(cpu->mem, _t274, cpu->r[10]);
|
|
/* 02CB2A78 */ _t275 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2A78 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t275);
|
|
/* 02CB2A7C */ _t276 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2A7C */ rbrew_write32(cpu->mem, _t276, cpu->r[6]);
|
|
/* 02CB2A80 */ _t277 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2A80 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 02CB2A84 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
|
|
/* 02CB2A88 */ cpu->f[7] = cpu->f[6] - cpu->f[9];
|
|
/* 02CB2A8C */ cpu->f[11] = (double)(float)cpu->f[8];
|
|
/* 02CB2A90 */ cpu->f[12] = (double)(float)cpu->f[7];
|
|
/* 02CB2A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]);
|
|
/* 02CB2A98 */ _t278 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB2A98 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[11]);
|
|
/* 02CB2A9C */ _t279 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB2A9C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[12]);
|
|
/* 02CB2AA0 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2AA0 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02CB2AA0 */ if (_t281) goto L_02CB2AA4; else goto L_02CB2B94;
|
|
L_02CB2AA4: ; // 0x2cb2aa4
|
|
/* 02CB2AA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB2AA8 */ _t282 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2AA8 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[11]);
|
|
/* 02CB2AAC */ _t283 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2AAC */ rbrew_write_f32(cpu->mem, _t283, cpu->f[30]);
|
|
/* 02CB2AB0 */ cpu->f[10] = cpu->f[30];
|
|
/* 02CB2AB4 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2AB4 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02CB2AB4 */ if (_t285) goto L_02CB2BA8; else goto L_02CB2AB8;
|
|
L_02CB2AB8: ; // 0x2cb2ab8
|
|
/* 02CB2AB8 */ _t286 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2AB8 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[30]);
|
|
/* 02CB2ABC */ _t287 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2ABC */ rbrew_write_f32(cpu->mem, _t287, cpu->f[12]);
|
|
/* 02CB2AC0 */ _t288 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB2AC0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[10]);
|
|
/* 02CB2AC4 */ _t289 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 02CB2AC8 */ _t290 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB2AC8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[11]);
|
|
/* 02CB2ACC */ _t291 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 02CB2AD0 */ _t292 = cpu->r[19] + 0x00000010u;
|
|
/* 02CB2AD0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[0]);
|
|
/* 02CB2AD4 */ _t293 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2AD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 02CB2AD8 */ _t294 = cpu->r[19] + 0x00000014u;
|
|
/* 02CB2AD8 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[6]);
|
|
/* 02CB2ADC */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB2ADC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 02CB2AE0 */ _t296 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB2AE0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[7]);
|
|
/* 02CB2AE4 */ _t297 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB2AE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 02CB2AE8 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2AEC */ _t298 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB2AEC */ rbrew_write_f32(cpu->mem, _t298, cpu->f[8]);
|
|
/* 02CB2AF0 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB2AF4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB2AF8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB2AFC */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB2B00 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB2B04 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB2B08 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB2B0C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2B10 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB2B14 */ _t299 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2B14 */ rbrew_write8(cpu->mem, _t299, (uint8_t)cpu->r[24]);
|
|
/* 02CB2B18 */ cpu->r[17] = 0x00000001u;
|
|
/* 02CB2B1C */ _t300 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB2B1C */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[24]);
|
|
/* 02CB2B20 */ _t301 = cpu->r[1] + 0x000000C7u;
|
|
/* 02CB2B20 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[17]);
|
|
/* 02CB2B24 */ _t302 = cpu->r[1] + 0x000000C5u;
|
|
/* 02CB2B24 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[17]);
|
|
/* 02CB2B28 */ _t303 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB2B28 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[24]);
|
|
/* 02CB2B2C */ _t304 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB2B2C */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[17]);
|
|
/* 02CB2B30 */ _t305 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB2B30 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[24]);
|
|
/* 02CB2B34 */ _t306 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB2B34 */ rbrew_write32(cpu->mem, _t306, cpu->r[17]);
|
|
/* 02CB2B38 */ _t307 = cpu->r[1] + 0x000000C6u;
|
|
/* 02CB2B38 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[17]);
|
|
/* 02CB2B3C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2B40 */ _t308 = cpu->r[1] + 0x00000081u;
|
|
/* 02CB2B40 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[24]);
|
|
/* 02CB2B44 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB2B48 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2B4C */ _t309 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2B4C */ rbrew_write_f32(cpu->mem, _t309, cpu->f[30]);
|
|
/* 02CB2B50 */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB2B54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB2B58 */ _t310 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB2B58 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[30]);
|
|
/* 02CB2B5C */ cpu->r[5] = cpu->r[17];
|
|
/* 02CB2B60 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2B64 */ _t311 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB2B64 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[30]);
|
|
/* 02CB2B68 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB2B6C */ _t312 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB2B6C */ rbrew_write_f32(cpu->mem, _t312, cpu->f[30]);
|
|
/* 02CB2B70 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB2B74 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB2B78 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2B7C */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB2B80 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB2B84 */ _t313 = cpu->r[25] + 0x0000026Cu;
|
|
/* 02CB2B84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t313);
|
|
/* 02CB2B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB2B8C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2B8C */ _t315 = _t314 & 0x00000001u;
|
|
/* 02CB2B8C */ if (_t315) goto L_02CB2CD8; else goto L_02CB2B90;
|
|
L_02CB2B90: ; // 0x2cb2b90
|
|
/* 02CB2B90 */ goto L_02CB2CA0;
|
|
L_02CB2B94: ; // 0x2cb2b94
|
|
/* 02CB2B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB2B98 */ _t316 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2B98 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[30]);
|
|
/* 02CB2B9C */ _t317 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB2B9C */ rbrew_write_f32(cpu->mem, _t317, cpu->f[11]);
|
|
/* 02CB2BA0 */ cpu->f[10] = cpu->f[11];
|
|
/* 02CB2BA4 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2BA4 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02CB2BA4 */ if (_t319) goto L_02CB2BA8; else goto L_02CB2AB8;
|
|
L_02CB2BA8: ; // 0x2cb2ba8
|
|
/* 02CB2BA8 */ _t320 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2BA8 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]);
|
|
/* 02CB2BAC */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2BAC */ rbrew_write_f32(cpu->mem, _t321, cpu->f[30]);
|
|
/* 02CB2BB0 */ _t322 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB2BB0 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]);
|
|
/* 02CB2BB4 */ _t323 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB2BB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 02CB2BB8 */ _t324 = cpu->r[19] + 0x0000000Cu;
|
|
/* 02CB2BB8 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[11]);
|
|
/* 02CB2BBC */ _t325 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB2BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 02CB2BC0 */ _t326 = cpu->r[19] + 0x00000010u;
|
|
/* 02CB2BC0 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[0]);
|
|
/* 02CB2BC4 */ _t327 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB2BC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 02CB2BC8 */ _t328 = cpu->r[19] + 0x00000014u;
|
|
/* 02CB2BC8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[6]);
|
|
/* 02CB2BCC */ _t329 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB2BCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 02CB2BD0 */ _t330 = cpu->r[19] + 0x00000000u;
|
|
/* 02CB2BD0 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]);
|
|
/* 02CB2BD4 */ _t331 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB2BD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 02CB2BD8 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2BDC */ _t332 = cpu->r[19] + 0x00000004u;
|
|
/* 02CB2BDC */ rbrew_write_f32(cpu->mem, _t332, cpu->f[8]);
|
|
/* 02CB2BE0 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB2BE4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB2BE8 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB2BEC */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB2BF0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB2BF4 */ cpu->r[4] = cpu->r[19];
|
|
/* 02CB2BF8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB2BFC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2C00 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB2C04 */ _t333 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2C04 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[24]);
|
|
/* 02CB2C08 */ cpu->r[17] = 0x00000001u;
|
|
/* 02CB2C0C */ _t334 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB2C0C */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[24]);
|
|
/* 02CB2C10 */ _t335 = cpu->r[1] + 0x000000C7u;
|
|
/* 02CB2C10 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[17]);
|
|
/* 02CB2C14 */ _t336 = cpu->r[1] + 0x000000C5u;
|
|
/* 02CB2C14 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[17]);
|
|
/* 02CB2C18 */ _t337 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB2C18 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[24]);
|
|
/* 02CB2C1C */ _t338 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB2C1C */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[17]);
|
|
/* 02CB2C20 */ _t339 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB2C20 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[24]);
|
|
/* 02CB2C24 */ _t340 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB2C24 */ rbrew_write32(cpu->mem, _t340, cpu->r[17]);
|
|
/* 02CB2C28 */ _t341 = cpu->r[1] + 0x000000C6u;
|
|
/* 02CB2C28 */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[17]);
|
|
/* 02CB2C2C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB2C30 */ _t342 = cpu->r[1] + 0x00000081u;
|
|
/* 02CB2C30 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[24]);
|
|
/* 02CB2C34 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB2C38 */ cpu->r[3] = cpu->r[19];
|
|
/* 02CB2C3C */ _t343 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2C3C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[30]);
|
|
/* 02CB2C40 */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB2C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB2C48 */ _t344 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB2C48 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[30]);
|
|
/* 02CB2C4C */ cpu->r[5] = cpu->r[17];
|
|
/* 02CB2C50 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB2C54 */ _t345 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB2C54 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[30]);
|
|
/* 02CB2C58 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB2C5C */ _t346 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB2C5C */ rbrew_write_f32(cpu->mem, _t346, cpu->f[30]);
|
|
/* 02CB2C60 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB2C64 */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB2C68 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2C6C */ cpu->r[3] = cpu->r[18];
|
|
/* 02CB2C70 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB2C74 */ _t347 = cpu->r[25] + 0x0000026Cu;
|
|
/* 02CB2C74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t347);
|
|
/* 02CB2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB2C7C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2C7C */ _t349 = _t348 & 0x00000001u;
|
|
/* 02CB2C7C */ if (_t349) goto L_02CB2CD8; else goto L_02CB2C80;
|
|
L_02CB2C80: ; // 0x2cb2c80
|
|
/* 02CB2C80 */ goto L_02CB2CA0;
|
|
L_02CB2C84: ; // 0x2cb2c84
|
|
/* 02CB2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB2C88 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2C88 */ _t351 = _t350 & 0x00000001u;
|
|
/* 02CB2C88 */ if (_t351) goto L_02CB2C94; else goto L_02CB2C8C;
|
|
L_02CB2C8C: ; // 0x2cb2c8c
|
|
/* 02CB2C8C */ cpu->r[3] = cpu->r[21] + 0x00000A48u;
|
|
/* 02CB2C90 */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB2C94: ; // 0x2cb2c94
|
|
/* 02CB2C94 */ _t352 = cpu->r[25] + 0x0000026Cu;
|
|
/* 02CB2C94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t352);
|
|
/* 02CB2C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB2C9C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2C9C */ _t354 = _t353 & 0x00000001u;
|
|
/* 02CB2C9C */ if (_t354) goto L_02CB2CD8; else goto L_02CB2CA0;
|
|
L_02CB2CA0: ; // 0x2cb2ca0
|
|
/* 02CB2CA0 */ _t355 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB2CA0 */ rbrew_write32(cpu->mem, _t355, cpu->r[23]);
|
|
/* 02CB2CA4 */ cpu->r[3] = cpu->r[21] + 0x000009E8u;
|
|
/* 02CB2CA8 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB2CAC */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB2CB0 */ cpu->r[6] = cpu->r[20];
|
|
/* 02CB2CB4 */ cpu->r[7] = 0x00000022u;
|
|
/* 02CB2CB8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B94u;
|
|
/* 02CB2CBC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02CB2CC0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB2CC4 */ _t356 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB2CC4 */ rbrew_write32(cpu->mem, _t356, cpu->r[10]);
|
|
/* 02CB2CC8 */ cpu->r[10] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB2CCC */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB2CD0 */ _t357 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB2CD0 */ rbrew_write32(cpu->mem, _t357, cpu->r[24]);
|
|
/* 02CB2CD4 */ Gambit_fn_02CAAC3C(cpu);
|
|
L_02CB2CD8: ; // 0x2cb2cd8
|
|
/* 02CB2CD8 */ _t358 = cpu->r[25] + 0x000004D8u;
|
|
/* 02CB2CD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t358);
|
|
/* 02CB2CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB2CE0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2CE0 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02CB2CE0 */ if (_t360) goto L_02CB2D00; else goto L_02CB2CE4;
|
|
L_02CB2CE4: ; // 0x2cb2ce4
|
|
/* 02CB2CE4 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB2CE8 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB2CEC */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB2CF0 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB2CF4 */ Gambit_fn_02CAAD88(cpu);
|
|
/* 02CB2CF8 */ _t361 = cpu->r[21] + 0x00000A34u;
|
|
/* 02CB2CF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02CB2CFC */ cpu->r[28] = cpu->r[3];
|
|
L_02CB2D00: ; // 0x2cb2d00
|
|
/* 02CB2D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB2D04 */ cpu->r[18] = 0x00000000u;
|
|
/* 02CB2D08 */ _t362 = cpu->r[25] + 0x00000448u;
|
|
/* 02CB2D08 */ cpu->r[19] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02CB2D0C */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2D0C */ _t364 = _t363 & 0x00000001u;
|
|
/* 02CB2D0C */ if (_t364) goto L_02CB2D1C; else goto L_02CB2D10;
|
|
L_02CB2D10: ; // 0x2cb2d10
|
|
/* 02CB2D10 */ _t365 = cpu->r[25] + 0x000003E8u;
|
|
/* 02CB2D10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t365);
|
|
/* 02CB2D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB2D18 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2D18 */ _t367 = _t366 & 0x00000001u;
|
|
/* 02CB2D18 */ if (_t367) goto L_02CB2D20; else goto L_02CB2D1C;
|
|
L_02CB2D1C: ; // 0x2cb2d1c
|
|
/* 02CB2D1C */ cpu->r[18] = 0x00000001u;
|
|
L_02CB2D20: ; // 0x2cb2d20
|
|
/* 02CB2D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000002u);
|
|
/* 02CB2D24 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2D24 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02CB2D24 */ if (_t369) goto L_02CB2D28; else goto L_02CB2D2C;
|
|
L_02CB2D28: ; // 0x2cb2d28
|
|
/* 02CB2D28 */ cpu->r[19] = cpu->r[31];
|
|
L_02CB2D2C: ; // 0x2cb2d2c
|
|
/* 02CB2D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02CB2D30 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2D30 */ _t371 = _t370 & 0x00000001u;
|
|
/* 02CB2D30 */ if (_t371) goto L_02CB2F18; else goto L_02CB2D34;
|
|
L_02CB2D34: ; // 0x2cb2d34
|
|
/* 02CB2D34 */ _t372 = cpu->r[27] + 0x0000007Cu;
|
|
/* 02CB2D34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t372);
|
|
/* 02CB2D38 */ cpu->r[4] = 0x43300000u;
|
|
/* 02CB2D3C */ _t373 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB2D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t373);
|
|
/* 02CB2D40 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB2D44 */ _t374 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2D44 */ rbrew_write32(cpu->mem, _t374, cpu->r[4]);
|
|
/* 02CB2D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02CB2D4C */ _t375 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CB2D4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t375);
|
|
/* 02CB2D50 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2D50 */ _t377 = _t376 & 0x00000001u;
|
|
/* 02CB2D50 */ if (_t377) goto L_02CB2D54; else goto L_02CB2D58;
|
|
L_02CB2D54: ; // 0x2cb2d54
|
|
/* 02CB2D54 */ cpu->r[7] = cpu->r[8];
|
|
L_02CB2D58: ; // 0x2cb2d58
|
|
/* 02CB2D58 */ _t378 = cpu->r[25] + 0x000003F8u;
|
|
/* 02CB2D58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 02CB2D5C */ _t379 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2D5C */ rbrew_write32(cpu->mem, _t379, cpu->r[7]);
|
|
/* 02CB2D60 */ _t380 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2D60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t380);
|
|
/* 02CB2D64 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02CB2D68 */ _t381 = cpu->r[25] + 0x000003F8u;
|
|
/* 02CB2D68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t381);
|
|
/* 02CB2D6C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02CB2D70 */ _t382 = cpu->r[25] + 0x0000022Cu;
|
|
/* 02CB2D70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 02CB2D74 */ /* nop */
|
|
/* 02CB2D78 */ cpu->f[8] = (double)(float)cpu->f[0];
|
|
/* 02CB2D7C */ cpu->f[9] = cpu->f[8] * cpu->f[11];
|
|
/* 02CB2D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02CB2D84 */ cpu->r[19] = 0x00000000u;
|
|
/* 02CB2D88 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2D88 */ _t384 = _t383 & 0x00000001u;
|
|
/* 02CB2D88 */ if (_t384) goto L_02CB2D8C; else goto L_02CB2E54;
|
|
L_02CB2D8C: ; // 0x2cb2d8c
|
|
/* 02CB2D8C */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CB2D90 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2D94 */ /* nop */
|
|
/* 02CB2D98 */ _t385 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB2D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02CB2D9C */ _t386 = cpu->r[27] + 0x0000007Du;
|
|
/* 02CB2D9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t386);
|
|
/* 02CB2DA0 */ cpu->r[8] = 0x43300000u;
|
|
/* 02CB2DA4 */ _t387 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387);
|
|
/* 02CB2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02CB2DAC */ _t388 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2DAC */ rbrew_write32(cpu->mem, _t388, cpu->r[8]);
|
|
/* 02CB2DB0 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2DB0 */ _t390 = _t389 & 0x00000001u;
|
|
/* 02CB2DB0 */ if (_t390) goto L_02CB2DB4; else goto L_02CB2DB8;
|
|
L_02CB2DB4: ; // 0x2cb2db4
|
|
/* 02CB2DB4 */ cpu->r[9] = cpu->r[10];
|
|
L_02CB2DB8: ; // 0x2cb2db8
|
|
/* 02CB2DB8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB2DBC */ _t391 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2DBC */ rbrew_write32(cpu->mem, _t391, cpu->r[9]);
|
|
/* 02CB2DC0 */ _t392 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2DC0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t392);
|
|
/* 02CB2DC4 */ _t393 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB2DC4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t393);
|
|
/* 02CB2DC8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02CB2DCC */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02CB2DD0 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 02CB2DD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02CB2DD8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2DD8 */ _t395 = _t394 & 0x00000001u;
|
|
/* 02CB2DD8 */ if (_t395) goto L_02CB2EAC; else goto L_02CB2DDC;
|
|
L_02CB2DDC: ; // 0x2cb2ddc
|
|
/* 02CB2DDC */ cpu->f[7] = cpu->f[13] - cpu->f[31];
|
|
/* 02CB2DE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2DE4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02CB2DE8 */ cpu->r[3] = cpu->r[21] + 0x00000A00u;
|
|
/* 02CB2DEC */ cpu->r[10] = cpu->r[1] + 0x00000044u;
|
|
/* 02CB2DF0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB2DF4 */ /* nop */
|
|
/* 02CB2DF8 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB2DFC */ _t396 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
|
|
/* 02CB2E00 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B70u;
|
|
/* 02CB2E04 */ _t397 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB2E04 */ rbrew_write32(cpu->mem, _t397, cpu->r[23]);
|
|
/* 02CB2E08 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB2E0C */ cpu->r[6] = cpu->r[4] + 0x80000000u;
|
|
/* 02CB2E10 */ _t398 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB2E10 */ rbrew_write32(cpu->mem, _t398, cpu->r[7]);
|
|
/* 02CB2E14 */ cpu->r[7] = 0x00000022u;
|
|
/* 02CB2E18 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB2E1C */ _t399 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB2E1C */ rbrew_write32(cpu->mem, _t399, cpu->r[24]);
|
|
/* 02CB2E20 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB2E24 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB2E28 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2E2C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB2E30 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB2E34 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB2E38 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB2E3C */ Gambit_fn_02CAB4A8(cpu);
|
|
/* 02CB2E40 */ _t400 = cpu->r[21] + 0x00000A04u;
|
|
/* 02CB2E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02CB2E44 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB2E48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2E4C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2E50 */ goto L_02CB2F18;
|
|
L_02CB2E54: ; // 0x2cb2e54
|
|
/* 02CB2E54 */ cpu->f[7] = cpu->f[9] - cpu->f[31];
|
|
/* 02CB2E58 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02CB2E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2E60 */ /* nop */
|
|
/* 02CB2E64 */ _t401 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401);
|
|
/* 02CB2E68 */ cpu->r[5] = cpu->r[10] + 0x80000000u;
|
|
/* 02CB2E6C */ _t402 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB2E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
|
|
/* 02CB2E70 */ cpu->r[8] = 0x43300000u;
|
|
/* 02CB2E74 */ _t403 = cpu->r[27] + 0x0000007Du;
|
|
/* 02CB2E74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t403);
|
|
/* 02CB2E78 */ _t404 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2E78 */ rbrew_write32(cpu->mem, _t404, cpu->r[8]);
|
|
/* 02CB2E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02CB2E80 */ _t405 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2E80 */ _t406 = _t405 & 0x00000001u;
|
|
/* 02CB2E80 */ if (_t406) goto L_02CB2E84; else goto L_02CB2E88;
|
|
L_02CB2E84: ; // 0x2cb2e84
|
|
/* 02CB2E84 */ cpu->r[9] = cpu->r[10];
|
|
L_02CB2E88: ; // 0x2cb2e88
|
|
/* 02CB2E88 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB2E8C */ _t407 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2E8C */ rbrew_write32(cpu->mem, _t407, cpu->r[9]);
|
|
/* 02CB2E90 */ _t408 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2E90 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t408);
|
|
/* 02CB2E94 */ _t409 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB2E94 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 02CB2E98 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02CB2E9C */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02CB2EA0 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 02CB2EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02CB2EA8 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2EA8 */ _t411 = _t410 & 0x00000001u;
|
|
/* 02CB2EA8 */ if (_t411) goto L_02CB2EAC; else goto L_02CB2DDC;
|
|
L_02CB2EAC: ; // 0x2cb2eac
|
|
/* 02CB2EAC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB2EB0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB2EB4 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2EB8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B70u;
|
|
/* 02CB2EBC */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB2EC0 */ /* nop */
|
|
/* 02CB2EC4 */ _t412 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t412);
|
|
/* 02CB2EC8 */ cpu->r[10] = cpu->r[1] + 0x00000044u;
|
|
/* 02CB2ECC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB2ED0 */ _t413 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB2ED0 */ rbrew_write32(cpu->mem, _t413, cpu->r[7]);
|
|
/* 02CB2ED4 */ cpu->r[3] = cpu->r[21] + 0x00000A00u;
|
|
/* 02CB2ED8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB2EDC */ _t414 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB2EDC */ rbrew_write32(cpu->mem, _t414, cpu->r[24]);
|
|
/* 02CB2EE0 */ cpu->r[7] = 0x00000022u;
|
|
/* 02CB2EE4 */ _t415 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB2EE4 */ rbrew_write32(cpu->mem, _t415, cpu->r[23]);
|
|
/* 02CB2EE8 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB2EEC */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB2EF0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB2EF4 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB2EF8 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB2EFC */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB2F00 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB2F04 */ Gambit_fn_02CAB4A8(cpu);
|
|
/* 02CB2F08 */ _t416 = cpu->r[21] + 0x00000A04u;
|
|
/* 02CB2F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02CB2F0C */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB2F10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB2F14 */ Gambit_fn_028F714C(cpu);
|
|
L_02CB2F18: ; // 0x2cb2f18
|
|
/* 02CB2F18 */ _t417 = cpu->r[25] + 0x00000408u;
|
|
/* 02CB2F18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t417);
|
|
/* 02CB2F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB2F20 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB2F20 */ _t419 = _t418 & 0x00000001u;
|
|
/* 02CB2F20 */ if (_t419) goto L_02CB30C0; else goto L_02CB2F24;
|
|
L_02CB2F24: ; // 0x2cb2f24
|
|
/* 02CB2F24 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB2F28 */ _t420 = cpu->r[1] + 0x00000074u;
|
|
/* 02CB2F28 */ rbrew_write32(cpu->mem, _t420, cpu->r[23]);
|
|
/* 02CB2F2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u;
|
|
/* 02CB2F30 */ _t421 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB2F30 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]);
|
|
/* 02CB2F34 */ _t422 = cpu->r[27] + 0x00000008u;
|
|
/* 02CB2F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02CB2F38 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB2F3C */ _t423 = cpu->r[27] + 0x0000007Cu;
|
|
/* 02CB2F3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t423);
|
|
/* 02CB2F40 */ _t424 = cpu->r[5] + 0xFFFF8AF0u;
|
|
/* 02CB2F40 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t424);
|
|
/* 02CB2F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB2F48 */ _t425 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2F48 */ _t426 = _t425 & 0x00000001u;
|
|
/* 02CB2F48 */ if (_t426) goto L_02CB2F4C; else goto L_02CB2F50;
|
|
L_02CB2F4C: ; // 0x2cb2f4c
|
|
/* 02CB2F4C */ cpu->r[0] = cpu->r[4];
|
|
L_02CB2F50: ; // 0x2cb2f50
|
|
/* 02CB2F50 */ cpu->r[9] = 0x43300000u;
|
|
/* 02CB2F54 */ _t427 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2F54 */ rbrew_write32(cpu->mem, _t427, cpu->r[0]);
|
|
/* 02CB2F58 */ _t428 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2F58 */ rbrew_write32(cpu->mem, _t428, cpu->r[9]);
|
|
/* 02CB2F5C */ _t429 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2F5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t429);
|
|
/* 02CB2F60 */ cpu->f[7] = cpu->f[11] - cpu->f[8];
|
|
/* 02CB2F64 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB2F68 */ cpu->f[0] = (double)(float)cpu->f[7];
|
|
/* 02CB2F6C */ _t430 = cpu->r[10] + 0xFFFF810Cu;
|
|
/* 02CB2F6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 02CB2F70 */ cpu->f[9] = cpu->f[6] * cpu->f[0];
|
|
/* 02CB2F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02CB2F78 */ _t431 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2F78 */ _t432 = _t431 & 0x00000001u;
|
|
/* 02CB2F78 */ if (_t432) goto L_02CB2F7C; else goto L_02CB3020;
|
|
L_02CB2F7C: ; // 0x2cb2f7c
|
|
/* 02CB2F7C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 02CB2F80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2F84 */ /* nop */
|
|
/* 02CB2F88 */ _t433 = cpu->r[27] + 0x0000007Du;
|
|
/* 02CB2F88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t433);
|
|
/* 02CB2F8C */ _t434 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB2F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t434);
|
|
/* 02CB2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CB2F94 */ _t435 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t435);
|
|
/* 02CB2F98 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB2F98 */ _t437 = _t436 & 0x00000001u;
|
|
/* 02CB2F98 */ if (_t437) goto L_02CB2F9C; else goto L_02CB2FA0;
|
|
L_02CB2F9C: ; // 0x2cb2f9c
|
|
/* 02CB2F9C */ cpu->r[7] = cpu->r[0];
|
|
L_02CB2FA0: ; // 0x2cb2fa0
|
|
/* 02CB2FA0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB2FA4 */ _t438 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB2FA4 */ rbrew_write32(cpu->mem, _t438, cpu->r[7]);
|
|
/* 02CB2FA8 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CB2FAC */ _t439 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB2FAC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t439);
|
|
/* 02CB2FB0 */ _t440 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2FB0 */ rbrew_write32(cpu->mem, _t440, cpu->r[0]);
|
|
/* 02CB2FB4 */ _t441 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2FB4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t441);
|
|
/* 02CB2FB8 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 02CB2FBC */ cpu->f[7] = (double)(float)cpu->f[0];
|
|
/* 02CB2FC0 */ cpu->f[10] = cpu->f[6] * cpu->f[7];
|
|
/* 02CB2FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02CB2FC8 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB2FC8 */ _t443 = _t442 & 0x00000001u;
|
|
/* 02CB2FC8 */ if (_t443) goto L_02CB3078; else goto L_02CB2FCC;
|
|
L_02CB2FCC: ; // 0x2cb2fcc
|
|
/* 02CB2FCC */ cpu->f[10] = cpu->f[10] - cpu->f[31];
|
|
/* 02CB2FD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2FD4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CB2FD8 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02CB2FDC */ cpu->r[3] = cpu->r[21] + 0x00000A18u;
|
|
/* 02CB2FE0 */ cpu->r[10] = cpu->r[1] + 0x00000048u;
|
|
/* 02CB2FE4 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB2FE8 */ /* nop */
|
|
/* 02CB2FEC */ _t444 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB2FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t444);
|
|
/* 02CB2FF0 */ cpu->r[7] = 0x00000015u;
|
|
/* 02CB2FF4 */ _t445 = cpu->r[25] + 0x00000418u;
|
|
/* 02CB2FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02CB2FF8 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
|
|
/* 02CB2FFC */ _t446 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB2FFC */ rbrew_write32(cpu->mem, _t446, cpu->r[24]);
|
|
/* 02CB3000 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB3004 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB3008 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB300C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB3010 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3014 */ Gambit_fn_02CABB4C(cpu);
|
|
/* 02CB3018 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB301C */ goto L_02CB30C0;
|
|
L_02CB3020: ; // 0x2cb3020
|
|
/* 02CB3020 */ cpu->f[11] = cpu->f[9] - cpu->f[31];
|
|
/* 02CB3024 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CB3028 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB302C */ /* nop */
|
|
/* 02CB3030 */ _t447 = cpu->r[27] + 0x0000007Du;
|
|
/* 02CB3030 */ cpu->r[7] = rbrew_read8(cpu->mem, _t447);
|
|
/* 02CB3034 */ _t448 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02CB3034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
|
|
/* 02CB3038 */ _t449 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t449);
|
|
/* 02CB303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CB3040 */ cpu->r[5] = cpu->r[6] + 0x80000000u;
|
|
/* 02CB3044 */ _t450 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB3044 */ _t451 = _t450 & 0x00000001u;
|
|
/* 02CB3044 */ if (_t451) goto L_02CB3048; else goto L_02CB304C;
|
|
L_02CB3048: ; // 0x2cb3048
|
|
/* 02CB3048 */ cpu->r[7] = cpu->r[0];
|
|
L_02CB304C: ; // 0x2cb304c
|
|
/* 02CB304C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB3050 */ _t452 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3050 */ rbrew_write32(cpu->mem, _t452, cpu->r[7]);
|
|
/* 02CB3054 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CB3058 */ _t453 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB3058 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t453);
|
|
/* 02CB305C */ _t454 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB305C */ rbrew_write32(cpu->mem, _t454, cpu->r[0]);
|
|
/* 02CB3060 */ _t455 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3060 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t455);
|
|
/* 02CB3064 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 02CB3068 */ cpu->f[7] = (double)(float)cpu->f[0];
|
|
/* 02CB306C */ cpu->f[10] = cpu->f[6] * cpu->f[7];
|
|
/* 02CB3070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02CB3074 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3074 */ _t457 = _t456 & 0x00000001u;
|
|
/* 02CB3074 */ if (_t457) goto L_02CB3078; else goto L_02CB2FCC;
|
|
L_02CB3078: ; // 0x2cb3078
|
|
/* 02CB3078 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CB307C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3080 */ cpu->r[10] = cpu->r[1] + 0x00000048u;
|
|
/* 02CB3084 */ cpu->r[3] = cpu->r[21] + 0x00000A18u;
|
|
/* 02CB3088 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02CB308C */ /* nop */
|
|
/* 02CB3090 */ _t458 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
|
|
/* 02CB3094 */ cpu->r[7] = 0x00000015u;
|
|
/* 02CB3098 */ _t459 = cpu->r[25] + 0x00000418u;
|
|
/* 02CB3098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t459);
|
|
/* 02CB309C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB30A0 */ _t460 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB30A0 */ rbrew_write32(cpu->mem, _t460, cpu->r[24]);
|
|
/* 02CB30A4 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB30A8 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB30AC */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB30B0 */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB30B4 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB30B8 */ Gambit_fn_02CABB4C(cpu);
|
|
/* 02CB30BC */ cpu->r[28] = cpu->r[3];
|
|
L_02CB30C0: ; // 0x2cb30c0
|
|
/* 02CB30C0 */ _t461 = cpu->r[25] + 0x0000025Cu;
|
|
/* 02CB30C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t461);
|
|
/* 02CB30C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB30C8 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB30C8 */ _t463 = _t462 & 0x00000001u;
|
|
/* 02CB30C8 */ if (_t463) goto L_02CB3128; else goto L_02CB30CC;
|
|
L_02CB30CC: ; // 0x2cb30cc
|
|
/* 02CB30CC */ _t464 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB30CC */ rbrew_write32(cpu->mem, _t464, cpu->r[23]);
|
|
/* 02CB30D0 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB30D4 */ cpu->r[3] = cpu->r[21] + 0x000009B8u;
|
|
/* 02CB30D8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB30DC */ cpu->r[6] = cpu->r[6] + 0xFFFF8BCCu;
|
|
/* 02CB30E0 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB30E4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB30E8 */ _t465 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB30E8 */ rbrew_write32(cpu->mem, _t465, cpu->r[6]);
|
|
/* 02CB30EC */ cpu->r[6] = cpu->r[20];
|
|
/* 02CB30F0 */ cpu->r[9] = cpu->r[8];
|
|
/* 02CB30F4 */ cpu->r[7] = 0x00000039u;
|
|
/* 02CB30F8 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB30FC */ _t466 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB30FC */ rbrew_write32(cpu->mem, _t466, cpu->r[24]);
|
|
/* 02CB3100 */ Gambit_fn_02CAAC3C(cpu);
|
|
/* 02CB3104 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3108 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB310C */ cpu->r[5] = cpu->r[27];
|
|
/* 02CB3110 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB3114 */ cpu->r[7] = cpu->r[29];
|
|
/* 02CB3118 */ cpu->r[8] = cpu->r[19];
|
|
/* 02CB311C */ cpu->r[9] = cpu->r[28];
|
|
/* 02CB3120 */ Gambit_fn_02CAC454(cpu);
|
|
/* 02CB3124 */ cpu->r[28] = cpu->r[3];
|
|
L_02CB3128: ; // 0x2cb3128
|
|
/* 02CB3128 */ _t467 = cpu->r[21] + 0x000009A4u;
|
|
/* 02CB3128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02CB312C */ cpu->r[9] = cpu->r[28];
|
|
/* 02CB3130 */ cpu->r[8] = cpu->r[19];
|
|
/* 02CB3134 */ cpu->r[7] = cpu->r[30];
|
|
/* 02CB3138 */ cpu->r[6] = cpu->r[27];
|
|
/* 02CB313C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB3140 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3144 */ Gambit_fn_02CAD450(cpu);
|
|
/* 02CB3148 */ _t468 = cpu->r[25] + 0x000004D8u;
|
|
/* 02CB3148 */ cpu->r[9] = rbrew_read8(cpu->mem, _t468);
|
|
/* 02CB314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB3150 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB3154 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3154 */ _t470 = _t469 & 0x00000001u;
|
|
/* 02CB3154 */ if (_t470) goto L_02CB3174; else goto L_02CB3158;
|
|
L_02CB3158: ; // 0x2cb3158
|
|
/* 02CB3158 */ _t471 = cpu->r[21] + 0x00000A4Cu;
|
|
/* 02CB3158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t471);
|
|
/* 02CB315C */ cpu->r[5] = cpu->r[26];
|
|
/* 02CB3160 */ _t472 = cpu->r[21] + 0x000009D4u;
|
|
/* 02CB3160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t472);
|
|
/* 02CB3164 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3168 */ cpu->r[7] = cpu->r[28];
|
|
/* 02CB316C */ Gambit_fn_02CAE314(cpu);
|
|
/* 02CB3170 */ cpu->r[28] = cpu->r[3];
|
|
L_02CB3174: ; // 0x2cb3174
|
|
/* 02CB3174 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB3178 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB317C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3180 */ Gambit_fn_02CB1D1C(cpu);
|
|
/* 02CB3184 */ _t473 = cpu->r[25] + 0x0000026Cu;
|
|
/* 02CB3184 */ cpu->r[10] = rbrew_read8(cpu->mem, _t473);
|
|
/* 02CB3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CB318C */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB3190 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3190 */ _t475 = _t474 & 0x00000001u;
|
|
/* 02CB3190 */ if (_t475) goto L_02CB319C; else goto L_02CB3194;
|
|
L_02CB3194: ; // 0x2cb3194
|
|
/* 02CB3194 */ cpu->r[3] = cpu->r[21] + 0x000009E8u;
|
|
/* 02CB3198 */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB319C: ; // 0x2cb319c
|
|
/* 02CB319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02CB31A0 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB31A0 */ _t477 = _t476 & 0x00000001u;
|
|
/* 02CB31A0 */ if (_t477) goto L_02CB31AC; else goto L_02CB31A4;
|
|
L_02CB31A4: ; // 0x2cb31a4
|
|
/* 02CB31A4 */ cpu->r[3] = cpu->r[21] + 0x00000A00u;
|
|
/* 02CB31A8 */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB31AC: ; // 0x2cb31ac
|
|
/* 02CB31AC */ _t478 = cpu->r[25] + 0x0000025Cu;
|
|
/* 02CB31AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t478);
|
|
/* 02CB31B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CB31B4 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB31B4 */ _t480 = _t479 & 0x00000001u;
|
|
/* 02CB31B4 */ if (_t480) goto L_02CB31C0; else goto L_02CB31B8;
|
|
L_02CB31B8: ; // 0x2cb31b8
|
|
/* 02CB31B8 */ cpu->r[3] = cpu->r[21] + 0x000009B8u;
|
|
/* 02CB31BC */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB31C0: ; // 0x2cb31c0
|
|
/* 02CB31C0 */ _t481 = cpu->r[25] + 0x000004D8u;
|
|
/* 02CB31C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t481);
|
|
/* 02CB31C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB31C8 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB31C8 */ _t483 = _t482 & 0x00000001u;
|
|
/* 02CB31C8 */ if (_t483) goto L_02CB31D4; else goto L_02CB31CC;
|
|
L_02CB31CC: ; // 0x2cb31cc
|
|
/* 02CB31CC */ cpu->r[3] = cpu->r[21] + 0x00000A30u;
|
|
/* 02CB31D0 */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB31D4: ; // 0x2cb31d4
|
|
/* 02CB31D4 */ _t484 = cpu->r[25] + 0x00000408u;
|
|
/* 02CB31D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t484);
|
|
/* 02CB31D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB31DC */ _t485 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB31DC */ _t486 = _t485 & 0x00000001u;
|
|
/* 02CB31DC */ if (_t486) goto L_02CB31E8; else goto L_02CB31E0;
|
|
L_02CB31E0: ; // 0x2cb31e0
|
|
/* 02CB31E0 */ cpu->r[3] = cpu->r[21] + 0x00000A18u;
|
|
/* 02CB31E4 */ Gambit_fn_02CA902C(cpu);
|
|
L_02CB31E8: ; // 0x2cb31e8
|
|
/* 02CB31E8 */ _t487 = cpu->r[21] + 0x000006F8u;
|
|
/* 02CB31E8 */ rbrew_write32(cpu->mem, _t487, cpu->r[24]);
|
|
/* 02CB31EC */ _t488 = cpu->r[21] + 0x00000718u;
|
|
/* 02CB31EC */ rbrew_write32(cpu->mem, _t488, cpu->r[24]);
|
|
L_02CB31F0: ; // 0x2cb31f0
|
|
/* 02CB31F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB31F4 */ /* nop */
|
|
/* 02CB31F8 */ _t489 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB31F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t489);
|
|
/* 02CB31FC */ _t490 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB31FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 02CB3200 */ _t491 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB3200 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t491);
|
|
/* 02CB3204 */ _t492 = cpu->r[1] + 0x00000178u;
|
|
/* 02CB3204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 02CB3208 */ _t493 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB3208 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t493);
|
|
/* 02CB320C */ _t494 = cpu->r[1] + 0x00000170u;
|
|
/* 02CB320C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t494);
|
|
/* 02CB3210 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3210 */ _t496 = _t495 & 0x00000001u;
|
|
/* 02CB3210 */ if (_t496) goto L_02CB3214; // else: addr-0 trap, fall-through
|
|
L_02CB3214: ; // 0x2cb3214
|
|
/* 02CB3214 */ _t497 = cpu->r[1] + 0x00000184u;
|
|
/* 02CB3214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t497);
|
|
/* 02CB3218 */ cpu->lr = cpu->r[0];
|
|
/* 02CB321C */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 02CB3220 */ return;
|
|
}
|
|
|
|
// fn_02CB3224 @ 0x2cb3224
|
|
void Gambit_fn_02CB3224(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286;
|
|
|
|
L_02CB3224: ; // 0x2cb3224
|
|
/* 02CB3224 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02CB3224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3224 */ cpu->r[1] = _t0;
|
|
/* 02CB3228 */ /* nop */
|
|
/* 02CB322C */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3230 */ _t1 = cpu->r[1] + 0x00000100u;
|
|
/* 02CB3230 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 02CB3234 */ _t2 = cpu->r[1] + 0x00000110u;
|
|
/* 02CB3234 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02CB3238 */ _t3 = cpu->r[1] + 0x00000120u;
|
|
/* 02CB3238 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02CB323C */ /* nop */
|
|
/* 02CB3240 */ _t4 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB3240 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CB3244 */ /* nop */
|
|
/* 02CB3248 */ _t5 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB3248 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CB324C */ /* nop */
|
|
/* 02CB3250 */ _t6 = cpu->r[1] + 0x00000108u;
|
|
/* 02CB3250 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
|
|
/* 02CB3254 */ /* nop */
|
|
/* 02CB3258 */ _t7 = cpu->r[1] + 0x00000118u;
|
|
/* 02CB3258 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
|
|
/* 02CB325C */ _t8 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB325C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 02CB3260 */ _t9 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB3260 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02CB3264 */ /* nop */
|
|
/* 02CB3268 */ _t10 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB3268 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02CB326C */ _t11 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB326C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
|
|
/* 02CB3270 */ /* nop */
|
|
/* 02CB3274 */ _t12 = cpu->r[1] + 0x00000164u;
|
|
/* 02CB3274 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CB3278 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB327C */ _t13 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB327C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02CB3280 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CB3284 */ _t14 = cpu->r[28] + 0x000001C0u;
|
|
/* 02CB3284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02CB3288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CB328C */ cpu->r[31] = cpu->r[6];
|
|
/* 02CB3290 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3290 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB3290 */ if (_t16) goto L_02CB39B4; else goto L_02CB3294;
|
|
L_02CB3294: ; // 0x2cb3294
|
|
/* 02CB3294 */ _t17 = cpu->r[28] + 0x00000190u;
|
|
/* 02CB3294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB3298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02CB329C */ _t18 = cpu->r[28] + 0x00000194u;
|
|
/* 02CB329C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB32A0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB32A0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CB32A0 */ if (_t20) goto L_02CB32A4; else goto L_02CB32AC;
|
|
L_02CB32A4: ; // 0x2cb32a4
|
|
/* 02CB32A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CB32A8 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
|
|
L_02CB32AC: ; // 0x2cb32ac
|
|
/* 02CB32AC */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB32AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB32B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB32B4 */ _t22 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02CB32B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02CB32B8 */ cpu->r[5] = 0x43300000u;
|
|
/* 02CB32BC */ _t23 = cpu->r[12] + 0xFFFF8AF0u;
|
|
/* 02CB32BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CB32C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB32C4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB32C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB32C4 */ if (_t25) goto L_02CB32C8; else goto L_02CB32CC;
|
|
L_02CB32C8: ; // 0x2cb32c8
|
|
/* 02CB32C8 */ cpu->r[7] = cpu->r[6];
|
|
L_02CB32CC: ; // 0x2cb32cc
|
|
/* 02CB32CC */ _t26 = cpu->r[29] + 0x0000007Du;
|
|
/* 02CB32CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02CB32D0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB32D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 02CB32D4 */ _t28 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB32D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB32D8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB32D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
|
|
/* 02CB32DC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB32DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02CB32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB32E4 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
|
|
/* 02CB32E8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB32E8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CB32E8 */ if (_t32) goto L_02CB32EC; else goto L_02CB32F0;
|
|
L_02CB32EC: ; // 0x2cb32ec
|
|
/* 02CB32EC */ cpu->r[0] = cpu->r[12];
|
|
L_02CB32F0: ; // 0x2cb32f0
|
|
/* 02CB32F0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB32F4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB32F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02CB32F8 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB32F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 02CB32FC */ cpu->f[29] = (double)(float)cpu->f[9];
|
|
/* 02CB3300 */ _t35 = cpu->r[10] + 0xFFFF810Cu;
|
|
/* 02CB3300 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02CB3304 */ cpu->f[8] = cpu->f[0] - cpu->f[12];
|
|
/* 02CB3308 */ cpu->r[26] = 0x101C0000u;
|
|
/* 02CB330C */ cpu->f[28] = cpu->f[30] * cpu->f[29];
|
|
/* 02CB3310 */ _t36 = cpu->r[30] + 0x000009A4u;
|
|
/* 02CB3310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CB3314 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB3318 */ cpu->r[25] = 0x101B0000u;
|
|
/* 02CB331C */ cpu->f[27] = (double)(float)cpu->f[8];
|
|
/* 02CB3320 */ _t37 = cpu->r[7] + 0xFFFF8AF8u;
|
|
/* 02CB3320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02CB3324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB3328 */ cpu->r[25] = cpu->r[25] + 0x00007C58u;
|
|
/* 02CB332C */ cpu->r[26] = cpu->r[26] + 0xFFFF8BE0u;
|
|
/* 02CB3330 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CB3334 */ cpu->f[26] = cpu->f[30] * cpu->f[27];
|
|
/* 02CB3338 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3338 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CB3338 */ if (_t39) goto L_02CB333C; else goto L_02CB3408;
|
|
L_02CB333C: ; // 0x2cb333c
|
|
/* 02CB333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
|
|
/* 02CB3340 */ _t40 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB3340 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 02CB3344 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB3344 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
|
|
/* 02CB3348 */ cpu->f[0] = cpu->f[28];
|
|
/* 02CB334C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB334C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02CB334C */ if (_t43) goto L_02CB3350; else goto L_02CB33AC;
|
|
L_02CB3350: ; // 0x2cb3350
|
|
/* 02CB3350 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CB3354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
|
|
/* 02CB3358 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB335C */ cpu->f[8] = cpu->f[26];
|
|
/* 02CB3360 */ /* nop */
|
|
/* 02CB3364 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CB3368 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3368 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02CB3368 */ if (_t46) goto L_02CB33D0; else goto L_02CB336C;
|
|
L_02CB336C: ; // 0x2cb336c
|
|
/* 02CB336C */ cpu->f[10] = cpu->f[8] - cpu->f[31];
|
|
/* 02CB3370 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CB3374 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3378 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB337C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB3380 */ /* nop */
|
|
/* 02CB3384 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02CB3388 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB338C */ cpu->r[3] = cpu->r[30] + 0x000009A0u;
|
|
/* 02CB3390 */ cpu->r[7] = 0x0000001Au;
|
|
/* 02CB3394 */ cpu->r[6] = cpu->r[9] + 0x80000000u;
|
|
/* 02CB3398 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB339C */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB339C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 02CB33A0 */ Gambit_fn_02CAACAC(cpu);
|
|
/* 02CB33A4 */ _t49 = cpu->r[30] + 0x000009A4u;
|
|
/* 02CB33A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB33A8 */ goto L_02CB3540;
|
|
L_02CB33AC: ; // 0x2cb33ac
|
|
/* 02CB33AC */ cpu->f[13] = cpu->f[0] - cpu->f[31];
|
|
/* 02CB33B0 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB33B4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB33B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
|
|
/* 02CB33BC */ /* nop */
|
|
/* 02CB33C0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB33C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02CB33C4 */ cpu->f[8] = cpu->f[26];
|
|
/* 02CB33C8 */ cpu->r[5] = cpu->r[11] + 0x80000000u;
|
|
/* 02CB33CC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB33CC */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CB33CC */ if (_t52) goto L_02CB33D0; else goto L_02CB336C;
|
|
L_02CB33D0: ; // 0x2cb33d0
|
|
/* 02CB33D0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02CB33D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB33D8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB33DC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB33E0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB33E4 */ cpu->r[10] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB33E8 */ /* nop */
|
|
/* 02CB33EC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB33EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CB33F0 */ cpu->r[3] = cpu->r[30] + 0x000009A0u;
|
|
/* 02CB33F4 */ cpu->r[7] = 0x0000001Au;
|
|
/* 02CB33F8 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB33F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 02CB33FC */ Gambit_fn_02CAACAC(cpu);
|
|
/* 02CB3400 */ _t55 = cpu->r[30] + 0x000009A4u;
|
|
/* 02CB3400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB3404 */ goto L_02CB3540;
|
|
L_02CB3408: ; // 0x2cb3408
|
|
/* 02CB3408 */ _t56 = cpu->r[4] + 0x0000007Cu;
|
|
/* 02CB3408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02CB340C */ _t57 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB340C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CB3410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB3414 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB3414 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02CB3414 */ if (_t59) goto L_02CB3418; else goto L_02CB341C;
|
|
L_02CB3418: ; // 0x2cb3418
|
|
/* 02CB3418 */ cpu->r[5] = cpu->r[0];
|
|
L_02CB341C: ; // 0x2cb341c
|
|
/* 02CB341C */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB3420 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3420 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02CB3424 */ cpu->r[8] = 0x43300000u;
|
|
/* 02CB3428 */ _t61 = cpu->r[9] + 0xFFFF8AF0u;
|
|
/* 02CB3428 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 02CB342C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB342C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 02CB3430 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3430 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 02CB3434 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02CB3438 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02CB343C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
|
|
/* 02CB3440 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3440 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CB3440 */ if (_t65) goto L_02CB3444; else goto L_02CB3480;
|
|
L_02CB3444: ; // 0x2cb3444
|
|
/* 02CB3444 */ _t66 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB3444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CB3448 */ _t67 = cpu->r[4] + 0x0000007Du;
|
|
/* 02CB3448 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
|
|
/* 02CB344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02CB3450 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB3450 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CB3450 */ if (_t69) goto L_02CB3454; else goto L_02CB3458;
|
|
L_02CB3454: ; // 0x2cb3454
|
|
/* 02CB3454 */ cpu->r[8] = cpu->r[0];
|
|
L_02CB3458: ; // 0x2cb3458
|
|
/* 02CB3458 */ cpu->r[9] = 0x43300000u;
|
|
/* 02CB345C */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB345C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 02CB3460 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB3464 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3464 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02CB3468 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3468 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 02CB346C */ _t73 = cpu->r[8] + 0xFFFF8AF0u;
|
|
/* 02CB346C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 02CB3470 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02CB3474 */ cpu->f[11] = (double)(float)cpu->f[0];
|
|
/* 02CB3478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]);
|
|
/* 02CB347C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB347C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02CB347C */ if (_t75) goto L_02CB3540; else goto L_02CB3480;
|
|
L_02CB3480: ; // 0x2cb3480
|
|
/* 02CB3480 */ cpu->r[3] = cpu->r[30] + 0x000009A0u;
|
|
/* 02CB3484 */ Gambit_fn_02CA902C(cpu);
|
|
/* 02CB3488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
|
|
/* 02CB348C */ _t76 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB348C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
|
|
/* 02CB3490 */ _t77 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB3490 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]);
|
|
/* 02CB3494 */ cpu->f[13] = cpu->f[28];
|
|
/* 02CB3498 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3498 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CB3498 */ if (_t79) goto L_02CB349C; else goto L_02CB34E4;
|
|
L_02CB349C: ; // 0x2cb349c
|
|
/* 02CB349C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB34A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
|
|
/* 02CB34A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34A8 */ cpu->f[0] = cpu->f[26];
|
|
/* 02CB34AC */ /* nop */
|
|
/* 02CB34B0 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02CB34B4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB34B4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02CB34B4 */ if (_t82) goto L_02CB3508; else goto L_02CB34B8;
|
|
L_02CB34B8: ; // 0x2cb34b8
|
|
/* 02CB34B8 */ cpu->f[10] = cpu->f[0] - cpu->f[31];
|
|
/* 02CB34BC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CB34C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34C4 */ /* nop */
|
|
/* 02CB34C8 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CB34CC */ cpu->r[12] = 0x00000001u;
|
|
/* 02CB34D0 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02CB34D4 */ _t84 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB34D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 02CB34D8 */ cpu->r[6] = cpu->r[10] + 0x80000000u;
|
|
/* 02CB34DC */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB34E0 */ goto L_02CB3528;
|
|
L_02CB34E4: ; // 0x2cb34e4
|
|
/* 02CB34E4 */ cpu->f[7] = cpu->f[13] - cpu->f[31];
|
|
/* 02CB34E8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02CB34EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
|
|
/* 02CB34F4 */ /* nop */
|
|
/* 02CB34F8 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB34F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02CB34FC */ cpu->f[0] = cpu->f[26];
|
|
/* 02CB3500 */ cpu->r[5] = cpu->r[9] + 0x80000000u;
|
|
/* 02CB3504 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3504 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02CB3504 */ if (_t87) goto L_02CB3508; else goto L_02CB34B8;
|
|
L_02CB3508: ; // 0x2cb3508
|
|
/* 02CB3508 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 02CB350C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3510 */ cpu->r[12] = 0x00000001u;
|
|
/* 02CB3514 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02CB3518 */ /* nop */
|
|
/* 02CB351C */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB351C */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02CB3520 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB3524 */ _t89 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB3524 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
|
|
L_02CB3528: ; // 0x2cb3528
|
|
/* 02CB3528 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB352C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB3530 */ cpu->r[7] = 0x0000001Au;
|
|
/* 02CB3534 */ cpu->r[3] = cpu->r[30] + 0x000009A0u;
|
|
/* 02CB3538 */ Gambit_fn_02CAACAC(cpu);
|
|
/* 02CB353C */ _t90 = cpu->r[30] + 0x000009A4u;
|
|
/* 02CB353C */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
|
|
L_02CB3540: ; // 0x2cb3540
|
|
/* 02CB3540 */ cpu->r[26] = cpu->r[30] + 0x0000071Cu;
|
|
/* 02CB3544 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB3548 */ cpu->r[25] = cpu->r[30] + 0x000006DCu;
|
|
/* 02CB354C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB3550 */ _t91 = cpu->r[30] + 0x000007A8u;
|
|
/* 02CB3550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CB3554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB3558 */ _t92 = cpu->r[30] + 0x000007A4u;
|
|
/* 02CB3558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02CB355C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB355C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02CB355C */ if (_t94) goto L_02CB356C; else goto L_02CB3560;
|
|
L_02CB3560: ; // 0x2cb3560
|
|
/* 02CB3560 */ _t95 = cpu->r[26] + 0x0000008Cu;
|
|
/* 02CB3560 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 02CB3564 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB3568 */ _t96 = cpu->r[26] + 0x00000084u;
|
|
/* 02CB3568 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[5]);
|
|
L_02CB356C: ; // 0x2cb356c
|
|
/* 02CB356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02CB3570 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3570 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02CB3570 */ if (_t98) goto L_02CB3580; else goto L_02CB3574;
|
|
L_02CB3574: ; // 0x2cb3574
|
|
/* 02CB3574 */ _t99 = cpu->r[26] + 0x00000088u;
|
|
/* 02CB3574 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
/* 02CB3578 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB357C */ _t100 = cpu->r[26] + 0x00000084u;
|
|
/* 02CB357C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
L_02CB3580: ; // 0x2cb3580
|
|
/* 02CB3580 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3584 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB3588 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CB358C */ _t101 = cpu->r[11] + 0x00007C40u;
|
|
/* 02CB358C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02CB3590 */ _t102 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02CB3590 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
|
|
/* 02CB3594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]);
|
|
/* 02CB3598 */ _t103 = cpu->r[25] + 0x0000003Cu;
|
|
/* 02CB3598 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
|
|
/* 02CB359C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB359C */ _t105 = _t104 & 0x00000001u;
|
|
/* 02CB359C */ if (_t105) goto L_02CB35A0; else goto L_02CB35B4;
|
|
L_02CB35A0: ; // 0x2cb35a0
|
|
/* 02CB35A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[26]);
|
|
/* 02CB35A4 */ _t106 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB35A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[28]);
|
|
/* 02CB35A8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB35A8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
|
|
/* 02CB35AC */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB35AC */ _t109 = _t108 & 0x00000001u;
|
|
/* 02CB35AC */ if (_t109) goto L_02CB35B0; else goto L_02CB3690;
|
|
L_02CB35B0: ; // 0x2cb35b0
|
|
/* 02CB35B0 */ goto L_02CB35C4;
|
|
L_02CB35B4: ; // 0x2cb35b4
|
|
/* 02CB35B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[26]);
|
|
/* 02CB35B8 */ _t110 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB35B8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
|
|
/* 02CB35BC */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB35BC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]);
|
|
/* 02CB35C0 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB35C0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02CB35C0 */ if (_t113) goto L_02CB35C4; else goto L_02CB3690;
|
|
L_02CB35C4: ; // 0x2cb35c4
|
|
/* 02CB35C4 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB35C4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[26]);
|
|
/* 02CB35C8 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB35C8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[26]);
|
|
/* 02CB35CC */ _t116 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB35CC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]);
|
|
/* 02CB35D0 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB35D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CB35D4 */ _t118 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB35D4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
|
|
/* 02CB35D8 */ _t119 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB35D8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
|
|
/* 02CB35DC */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB35DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CB35E0 */ _t121 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB35E0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 02CB35E4 */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB35E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02CB35E8 */ _t123 = cpu->r[25] + 0x00000010u;
|
|
/* 02CB35E8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]);
|
|
/* 02CB35EC */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB35EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02CB35F0 */ _t125 = cpu->r[25] + 0x00000014u;
|
|
/* 02CB35F0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
|
|
/* 02CB35F4 */ _t126 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB35F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02CB35F8 */ _t127 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB35F8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
|
|
/* 02CB35FC */ _t128 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB35FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02CB3600 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB3604 */ _t129 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB3604 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]);
|
|
/* 02CB3608 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB360C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB3610 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB3614 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB3618 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB361C */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB3620 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB3624 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3628 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB362C */ cpu->r[8] = 0x00000000u;
|
|
/* 02CB3630 */ cpu->r[26] = 0x00000001u;
|
|
/* 02CB3634 */ _t130 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB3634 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[8]);
|
|
/* 02CB3638 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB363C */ _t131 = cpu->r[1] + 0x00000051u;
|
|
/* 02CB363C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[8]);
|
|
/* 02CB3640 */ _t132 = cpu->r[1] + 0x00000096u;
|
|
/* 02CB3640 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[26]);
|
|
/* 02CB3644 */ _t133 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3644 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[8]);
|
|
/* 02CB3648 */ _t134 = cpu->r[1] + 0x00000095u;
|
|
/* 02CB3648 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[26]);
|
|
/* 02CB364C */ _t135 = cpu->r[1] + 0x00000097u;
|
|
/* 02CB364C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[8]);
|
|
/* 02CB3650 */ _t136 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB3650 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[26]);
|
|
/* 02CB3654 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB3658 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB365C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB3660 */ Gambit_fn_02CAAD20(cpu);
|
|
/* 02CB3664 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB3668 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB366C */ cpu->r[26] = cpu->r[3];
|
|
/* 02CB3670 */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB3674 */ _t137 = cpu->r[30] + 0x00000014u;
|
|
/* 02CB3674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02CB3678 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB367C */ _t138 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB367C */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02CB3680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB3684 */ cpu->r[28] = cpu->r[30] + 0x00000010u;
|
|
/* 02CB3688 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3688 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02CB3688 */ if (_t140) goto L_02CB368C; else goto L_02CB37E8;
|
|
L_02CB368C: ; // 0x2cb368c
|
|
/* 02CB368C */ goto L_02CB3758;
|
|
L_02CB3690: ; // 0x2cb3690
|
|
/* 02CB3690 */ _t141 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB3690 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
|
|
/* 02CB3694 */ _t142 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB3694 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[26]);
|
|
/* 02CB3698 */ _t143 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB3698 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[28]);
|
|
/* 02CB369C */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB369C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02CB36A0 */ _t145 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB36A0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[26]);
|
|
/* 02CB36A4 */ _t146 = cpu->r[25] + 0x00000008u;
|
|
/* 02CB36A4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]);
|
|
/* 02CB36A8 */ _t147 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB36A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02CB36AC */ _t148 = cpu->r[25] + 0x0000000Cu;
|
|
/* 02CB36AC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
|
|
/* 02CB36B0 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB36B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02CB36B4 */ _t150 = cpu->r[25] + 0x00000010u;
|
|
/* 02CB36B4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 02CB36B8 */ _t151 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB36B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02CB36BC */ _t152 = cpu->r[25] + 0x00000014u;
|
|
/* 02CB36BC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]);
|
|
/* 02CB36C0 */ _t153 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB36C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02CB36C4 */ _t154 = cpu->r[25] + 0x00000000u;
|
|
/* 02CB36C4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 02CB36C8 */ _t155 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB36C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02CB36CC */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB36D0 */ _t156 = cpu->r[25] + 0x00000004u;
|
|
/* 02CB36D0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]);
|
|
/* 02CB36D4 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB36D8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB36DC */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB36E0 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB36E4 */ cpu->r[4] = cpu->r[25];
|
|
/* 02CB36E8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB36EC */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB36F0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB36F4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB36F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CB36FC */ cpu->r[26] = 0x00000001u;
|
|
/* 02CB3700 */ _t157 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB3700 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[8]);
|
|
/* 02CB3704 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3708 */ _t158 = cpu->r[1] + 0x00000051u;
|
|
/* 02CB3708 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[8]);
|
|
/* 02CB370C */ _t159 = cpu->r[1] + 0x00000096u;
|
|
/* 02CB370C */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[26]);
|
|
/* 02CB3710 */ _t160 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3710 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[8]);
|
|
/* 02CB3714 */ _t161 = cpu->r[1] + 0x00000095u;
|
|
/* 02CB3714 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[26]);
|
|
/* 02CB3718 */ _t162 = cpu->r[1] + 0x00000097u;
|
|
/* 02CB3718 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[8]);
|
|
/* 02CB371C */ _t163 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB371C */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]);
|
|
/* 02CB3720 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB3724 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB3728 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB372C */ Gambit_fn_02CAAD20(cpu);
|
|
/* 02CB3730 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB3734 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB3738 */ cpu->r[26] = cpu->r[3];
|
|
/* 02CB373C */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB3740 */ _t164 = cpu->r[30] + 0x00000014u;
|
|
/* 02CB3740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02CB3744 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3748 */ _t165 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB3748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02CB374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB3750 */ cpu->r[28] = cpu->r[30] + 0x00000010u;
|
|
/* 02CB3754 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3754 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02CB3754 */ if (_t167) goto L_02CB3758; else goto L_02CB37E8;
|
|
L_02CB3758: ; // 0x2cb3758
|
|
/* 02CB3758 */ _t168 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB3758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02CB375C */ _t169 = cpu->r[29] + 0x00000008u;
|
|
/* 02CB375C */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02CB3760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CB3764 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3764 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02CB3764 */ if (_t171) goto L_02CB3768; else goto L_02CB37E8;
|
|
L_02CB3768: ; // 0x2cb3768
|
|
/* 02CB3768 */ _t172 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CB3768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02CB376C */ _t173 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB376C */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02CB3770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB3774 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3774 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02CB3774 */ if (_t175) goto L_02CB3778; else goto L_02CB37E8;
|
|
L_02CB3778: ; // 0x2cb3778
|
|
/* 02CB3778 */ _t176 = cpu->r[28] + 0x00000010u;
|
|
/* 02CB3778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02CB377C */ _t177 = cpu->r[29] + 0x00000010u;
|
|
/* 02CB377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02CB3780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB3784 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3784 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02CB3784 */ if (_t179) goto L_02CB3788; else goto L_02CB37E8;
|
|
L_02CB3788: ; // 0x2cb3788
|
|
/* 02CB3788 */ _t180 = cpu->r[28] + 0x00000014u;
|
|
/* 02CB3788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02CB378C */ _t181 = cpu->r[29] + 0x00000014u;
|
|
/* 02CB378C */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02CB3790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB3794 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3794 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02CB3794 */ if (_t183) goto L_02CB3798; else goto L_02CB37E8;
|
|
L_02CB3798: ; // 0x2cb3798
|
|
/* 02CB3798 */ _t184 = cpu->r[28] + 0x00000018u;
|
|
/* 02CB3798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02CB379C */ _t185 = cpu->r[29] + 0x00000018u;
|
|
/* 02CB379C */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02CB37A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB37A4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB37A4 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02CB37A4 */ if (_t187) goto L_02CB37A8; else goto L_02CB37E8;
|
|
L_02CB37A8: ; // 0x2cb37a8
|
|
/* 02CB37A8 */ _t188 = cpu->r[28] + 0x00000038u;
|
|
/* 02CB37A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02CB37AC */ _t189 = cpu->r[29] + 0x00000038u;
|
|
/* 02CB37AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02CB37B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB37B4 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB37B4 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CB37B4 */ if (_t191) goto L_02CB37B8; else goto L_02CB37E8;
|
|
L_02CB37B8: ; // 0x2cb37b8
|
|
/* 02CB37B8 */ _t192 = cpu->r[28] + 0x00000034u;
|
|
/* 02CB37B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02CB37BC */ _t193 = cpu->r[29] + 0x00000034u;
|
|
/* 02CB37BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02CB37C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB37C4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB37C4 */ _t195 = _t194 & 0x00000001u;
|
|
/* 02CB37C4 */ if (_t195) goto L_02CB37C8; else goto L_02CB37E8;
|
|
L_02CB37C8: ; // 0x2cb37c8
|
|
/* 02CB37C8 */ _t196 = cpu->r[28] + 0x00000020u;
|
|
/* 02CB37C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CB37CC */ _t197 = cpu->r[29] + 0x00000020u;
|
|
/* 02CB37CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02CB37D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 02CB37D4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB37D4 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02CB37D4 */ if (_t199) goto L_02CB37D8; else goto L_02CB37E8;
|
|
L_02CB37D8: ; // 0x2cb37d8
|
|
/* 02CB37D8 */ _t200 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02CB37D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02CB37DC */ _t201 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02CB37DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02CB37E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB37E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB37E4 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02CB37E4 */ if (_t203) goto L_02CB3830; else goto L_02CB37E8;
|
|
L_02CB37E8: ; // 0x2cb37e8
|
|
/* 02CB37E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB37EC */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB37F0 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB37F4 */ _t204 = cpu->r[28] + 0x0000013Cu;
|
|
/* 02CB37F4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]);
|
|
/* 02CB37F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CB37FC */ _t205 = cpu->r[28] + 0x00000140u;
|
|
/* 02CB37FC */ rbrew_write_f32(cpu->mem, _t205, cpu->f[31]);
|
|
/* 02CB3800 */ _t206 = cpu->r[28] + 0x00000148u;
|
|
/* 02CB3800 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[9]);
|
|
/* 02CB3804 */ _t207 = cpu->r[28] + 0x00000144u;
|
|
/* 02CB3804 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]);
|
|
/* 02CB3808 */ _t208 = cpu->r[28] + 0x00000154u;
|
|
/* 02CB3808 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
|
|
/* 02CB380C */ _t209 = cpu->r[28] + 0x00000149u;
|
|
/* 02CB380C */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[9]);
|
|
/* 02CB3810 */ cpu->r[12] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CB3814 */ _t210 = cpu->r[28] + 0x0000014Au;
|
|
/* 02CB3814 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[27]);
|
|
/* 02CB3818 */ _t211 = cpu->r[28] + 0x00000154u;
|
|
/* 02CB3818 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[12]);
|
|
/* 02CB381C */ _t212 = cpu->r[26] + 0x00000034u;
|
|
/* 02CB381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02CB3820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CB3824 */ _t213 = cpu->r[26] + 0x00000038u;
|
|
/* 02CB3824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CB3828 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB3828 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02CB3828 */ if (_t215) goto L_02CB3880; else goto L_02CB382C;
|
|
L_02CB382C: ; // 0x2cb382c
|
|
/* 02CB382C */ goto L_02CB3884;
|
|
L_02CB3830: ; // 0x2cb3830
|
|
/* 02CB3830 */ _t216 = cpu->r[29] + 0x00000028u;
|
|
/* 02CB3830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02CB3834 */ _t217 = cpu->r[29] + 0x00000030u;
|
|
/* 02CB3834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02CB3838 */ _t218 = cpu->r[28] + 0x000000A8u;
|
|
/* 02CB3838 */ rbrew_write32(cpu->mem, _t218, cpu->r[5]);
|
|
/* 02CB383C */ _t219 = cpu->r[28] + 0x000000B0u;
|
|
/* 02CB383C */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 02CB3840 */ _t220 = cpu->r[28] + 0x00000028u;
|
|
/* 02CB3840 */ rbrew_write32(cpu->mem, _t220, cpu->r[5]);
|
|
/* 02CB3844 */ _t221 = cpu->r[28] + 0x00000030u;
|
|
/* 02CB3844 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 02CB3848 */ cpu->r[9] = 0x00000001u;
|
|
/* 02CB384C */ _t222 = cpu->r[28] + 0x00000154u;
|
|
/* 02CB384C */ cpu->r[0] = rbrew_read8(cpu->mem, _t222);
|
|
/* 02CB3850 */ _t223 = cpu->r[28] + 0x00000148u;
|
|
/* 02CB3850 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[9]);
|
|
/* 02CB3854 */ _t224 = cpu->r[28] + 0x00000149u;
|
|
/* 02CB3854 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[9]);
|
|
/* 02CB3858 */ cpu->r[12] = cpu->r[0] | 0x0000000Cu;
|
|
/* 02CB385C */ _t225 = cpu->r[28] + 0x0000014Au;
|
|
/* 02CB385C */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[27]);
|
|
/* 02CB3860 */ _t226 = cpu->r[28] + 0x00000154u;
|
|
/* 02CB3860 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[12]);
|
|
/* 02CB3864 */ _t227 = cpu->r[28] + 0x0000013Cu;
|
|
/* 02CB3864 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
|
|
/* 02CB3868 */ _t228 = cpu->r[28] + 0x00000140u;
|
|
/* 02CB3868 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
|
|
/* 02CB386C */ _t229 = cpu->r[28] + 0x00000144u;
|
|
/* 02CB386C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]);
|
|
/* 02CB3870 */ _t230 = cpu->r[26] + 0x00000034u;
|
|
/* 02CB3870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02CB3874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02CB3878 */ _t231 = cpu->r[26] + 0x00000038u;
|
|
/* 02CB3878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02CB387C */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB387C */ _t233 = _t232 & 0x00000001u;
|
|
/* 02CB387C */ if (_t233) goto L_02CB3880; else goto L_02CB382C;
|
|
L_02CB3880: ; // 0x2cb3880
|
|
/* 02CB3880 */ cpu->r[4] = cpu->r[4] + 0x00000050u;
|
|
L_02CB3884: ; // 0x2cb3884
|
|
/* 02CB3884 */ cpu->r[3] = cpu->r[28];
|
|
/* 02CB3888 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CB388C */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB3890 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CB3894 */ cpu->r[29] = cpu->r[30] + 0x00000D38u;
|
|
/* 02CB3898 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB389C */ Gambit_fn_028FAB98(cpu);
|
|
/* 02CB38A0 */ _t234 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB38A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02CB38A4 */ _t235 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB38A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 02CB38A8 */ cpu->f[12] = cpu->f[30] * cpu->f[13];
|
|
/* 02CB38AC */ cpu->f[0] = cpu->f[30] * cpu->f[7];
|
|
/* 02CB38B0 */ cpu->f[10] = cpu->f[12] / cpu->f[29];
|
|
/* 02CB38B4 */ cpu->f[11] = cpu->f[0] / cpu->f[27];
|
|
/* 02CB38B8 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB38B8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]);
|
|
/* 02CB38BC */ _t237 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB38BC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]);
|
|
/* 02CB38C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB38C4 */ _t238 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB38C4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[31]);
|
|
/* 02CB38C8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB38CC */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB38D0 */ _t239 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB38D0 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[11]);
|
|
/* 02CB38D4 */ _t240 = cpu->r[30] + 0x00000D3Cu;
|
|
/* 02CB38D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02CB38D8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB38DC */ cpu->r[7] = cpu->r[5];
|
|
/* 02CB38E0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB38E4 */ _t241 = cpu->r[30] + 0x00000D3Cu;
|
|
/* 02CB38E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02CB38E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB38EC */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB38F0 */ Gambit_fn_028FAC24(cpu);
|
|
/* 02CB38F4 */ _t242 = cpu->r[26] + 0x00000030u;
|
|
/* 02CB38F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02CB38F8 */ _t243 = cpu->r[30] + 0x00000D44u;
|
|
/* 02CB38F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02CB38FC */ _t244 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB38FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t244);
|
|
/* 02CB3900 */ _t245 = cpu->r[28] + 0x0000000Au;
|
|
/* 02CB3900 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t245);
|
|
/* 02CB3904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CB3908 */ _t246 = cpu->r[30] + 0x00000D3Cu;
|
|
/* 02CB3908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02CB390C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB390C */ _t248 = _t247 & 0x00000001u;
|
|
/* 02CB390C */ if (_t248) goto L_02CB391C; else goto L_02CB3910;
|
|
L_02CB3910: ; // 0x2cb3910
|
|
/* 02CB3910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB3914 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3914 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02CB3914 */ if (_t250) goto L_02CB3944; else goto L_02CB3918;
|
|
L_02CB3918: ; // 0x2cb3918
|
|
/* 02CB3918 */ goto L_02CB3938;
|
|
L_02CB391C: ; // 0x2cb391c
|
|
/* 02CB391C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB3920 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3920 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02CB3920 */ if (_t252) goto L_02CB3924; else goto L_02CB3930;
|
|
L_02CB3924: ; // 0x2cb3924
|
|
/* 02CB3924 */ _t253 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CB3924 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t253);
|
|
/* 02CB3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02CB392C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB392C */ _t255 = _t254 & 0x00000001u;
|
|
/* 02CB392C */ if (_t255) goto L_02CB3974; else goto L_02CB3930;
|
|
L_02CB3930: ; // 0x2cb3930
|
|
/* 02CB3930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB3934 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3934 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02CB3934 */ if (_t257) goto L_02CB3944; else goto L_02CB3938;
|
|
L_02CB3938: ; // 0x2cb3938
|
|
/* 02CB3938 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB393C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB3940 */ rbrew_dispatch(cpu, 0x02d06158u);
|
|
L_02CB3944: ; // 0x2cb3944
|
|
/* 02CB3944 */ _t258 = cpu->r[28] + 0x00000008u;
|
|
/* 02CB3944 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t258);
|
|
/* 02CB3948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB394C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB394C */ _t260 = _t259 & 0x00000001u;
|
|
/* 02CB394C */ if (_t260) goto L_02CB395C; else goto L_02CB3950;
|
|
L_02CB3950: ; // 0x2cb3950
|
|
/* 02CB3950 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB3954 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB3958 */ rbrew_dispatch(cpu, 0x02d062a0u);
|
|
L_02CB395C: ; // 0x2cb395c
|
|
/* 02CB395C */ _t261 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02CB395C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t261);
|
|
/* 02CB3960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB3964 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3964 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02CB3964 */ if (_t263) goto L_02CB3974; else goto L_02CB3968;
|
|
L_02CB3968: ; // 0x2cb3968
|
|
/* 02CB3968 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB396C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB3970 */ rbrew_dispatch(cpu, 0x02d060f8u);
|
|
L_02CB3974: ; // 0x2cb3974
|
|
/* 02CB3974 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02CB3978 */ _t264 = cpu->r[11] + 0xFFFFA544u;
|
|
/* 02CB3978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02CB397C */ cpu->r[3] = cpu->r[11] + 0x000007B0u;
|
|
/* 02CB3980 */ Gambit_fn_028FB628(cpu);
|
|
/* 02CB3984 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CB3988 */ _t265 = cpu->r[10] + 0xFFFFA52Cu;
|
|
/* 02CB3988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02CB398C */ _t266 = cpu->r[10] + 0x00000328u;
|
|
/* 02CB398C */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02CB3990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB3994 */ cpu->r[12] = cpu->r[10] + 0x0000031Cu;
|
|
/* 02CB3998 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3998 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02CB3998 */ if (_t268) goto L_02CB39B4; else goto L_02CB399C;
|
|
L_02CB399C: ; // 0x2cb399c
|
|
/* 02CB399C */ _t269 = cpu->r[12] + 0x00000000u;
|
|
/* 02CB399C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CB39A0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB39A4 */ _t270 = cpu->r[12] + 0x00000008u;
|
|
/* 02CB39A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02CB39A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB39AC */ _t271 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB39AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02CB39B0 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CB39B4: ; // 0x2cb39b4
|
|
/* 02CB39B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB39B8 */ /* nop */
|
|
/* 02CB39BC */ _t272 = cpu->r[1] + 0x00000148u;
|
|
/* 02CB39BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 02CB39C0 */ _t273 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB39C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 02CB39C4 */ _t274 = cpu->r[1] + 0x00000140u;
|
|
/* 02CB39C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 02CB39C8 */ _t275 = cpu->r[1] + 0x00000120u;
|
|
/* 02CB39C8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t275);
|
|
/* 02CB39CC */ _t276 = cpu->r[1] + 0x00000118u;
|
|
/* 02CB39CC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 02CB39D0 */ _t277 = cpu->r[1] + 0x00000138u;
|
|
/* 02CB39D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 02CB39D4 */ _t278 = cpu->r[1] + 0x00000110u;
|
|
/* 02CB39D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t278);
|
|
/* 02CB39D8 */ _t279 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB39D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t279);
|
|
/* 02CB39DC */ _t280 = cpu->r[1] + 0x00000108u;
|
|
/* 02CB39DC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 02CB39E0 */ _t281 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB39E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 02CB39E4 */ _t282 = cpu->r[1] + 0x00000100u;
|
|
/* 02CB39E4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t282);
|
|
/* 02CB39E8 */ _t283 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB39E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t283);
|
|
/* 02CB39EC */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB39EC */ _t285 = _t284 & 0x00000001u;
|
|
/* 02CB39EC */ if (_t285) goto L_02CB39F0; // else: addr-0 trap, fall-through
|
|
L_02CB39F0: ; // 0x2cb39f0
|
|
/* 02CB39F0 */ _t286 = cpu->r[1] + 0x00000164u;
|
|
/* 02CB39F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02CB39F4 */ cpu->lr = cpu->r[0];
|
|
/* 02CB39F8 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02CB39FC */ return;
|
|
}
|
|
|
|
// fn_02CB3A00 @ 0x2cb3a00
|
|
void Gambit_fn_02CB3A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02CA902C: ; // 0x2ca902c
|
|
/* 02CA902C */ cpu->r[0] = cpu->lr;
|
|
/* 02CA9030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CA9030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CA9030 */ cpu->r[1] = _t0;
|
|
/* 02CA9034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA9034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CA9038 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA9038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CA903C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CA9040 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA9040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CA9044 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CA9048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CA904C */ cpu->r[30] = 0x00000000u;
|
|
/* 02CA9050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9050 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CA9050 */ if (_t6) goto L_02CA9088; else goto L_02CA9054;
|
|
L_02CA9054: ; // 0x2ca9054
|
|
/* 02CA9054 */ Gambit_fn_02801BB0(cpu);
|
|
/* 02CA9058 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CA905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9060 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02CA9060 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CA9064 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9064 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CA9064 */ if (_t10) goto L_02CA90C4; else goto L_02CA9068;
|
|
L_02CA9068: ; // 0x2ca9068
|
|
/* 02CA9068 */ _t11 = cpu->r[12] + 0x00000080u;
|
|
/* 02CA9068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CA906C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CA906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CA9070 */ cpu->ctr = cpu->r[0];
|
|
/* 02CA9074 */ cpu->r[3] = cpu->r[12];
|
|
/* 02CA9078 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CA907C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CA9080 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9080 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CA9084 */ goto L_02CA90C4;
|
|
L_02CA9088: ; // 0x2ca9088
|
|
/* 02CA9088 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA9088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CA9090 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA9090 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CA9090 */ if (_t16) goto L_02CA90C4; else goto L_02CA9094;
|
|
L_02CA9094: ; // 0x2ca9094
|
|
/* 02CA9094 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02CA9094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02CA9098 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02CA909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CA90A0 */ _t18 = cpu->r[10] + 0xFFFFA504u;
|
|
/* 02CA90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CA90A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CA90A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02CA90A4 */ if (_t20) goto L_02CA90B8; else goto L_02CA90A8;
|
|
L_02CA90A8: ; // 0x2ca90a8
|
|
/* 02CA90A8 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CA90AC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90B0 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 02CA90B4 */ goto L_02CA90C4;
|
|
L_02CA90B8: ; // 0x2ca90b8
|
|
/* 02CA90B8 */ cpu->r[4] = cpu->r[12];
|
|
/* 02CA90BC */ Gambit_fn_02945C10(cpu);
|
|
/* 02CA90C0 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02CA90C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
L_02CA90C4: ; // 0x2ca90c4
|
|
/* 02CA90C4 */ _t24 = cpu->r[31] + 0x00000010u;
|
|
/* 02CA90C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 02CA90C8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02CA90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CA90CC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02CA90CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CA90D0 */ cpu->lr = cpu->r[0];
|
|
/* 02CA90D4 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CA90D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CA90D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CA90DC */ return;
|
|
L_02CB3A00: ; // 0x2cb3a00
|
|
/* 02CB3A00 */ _t28 = cpu->r[3] + 0x000001C0u;
|
|
/* 02CB3A00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02CB3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3A08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3A08 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB3A08 */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3A08 */ goto L_02CB3A0C;
|
|
L_02CB3A0C: ; // 0x2cb3a0c
|
|
/* 02CB3A0C */ _t31 = cpu->r[3] + 0x00000190u;
|
|
/* 02CB3A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CB3A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB3A14 */ _t32 = cpu->r[3] + 0x00000194u;
|
|
/* 02CB3A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CB3A18 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB3A18 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02CB3A18 */ if (_t34) goto L_02CB3A1C; else goto L_02CB3A24;
|
|
L_02CB3A1C: ; // 0x2cb3a1c
|
|
/* 02CB3A1C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000DFCu);
|
|
/* 02CB3A20 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02CB3A24: ; // 0x2cb3a24
|
|
/* 02CB3A24 */ _t35 = cpu->r[12] + 0x000009D4u;
|
|
/* 02CB3A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CB3A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3A2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3A2C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02CB3A2C */ if (_t37) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3A2C */ goto L_02CB3A30;
|
|
L_02CB3A30: ; // 0x2cb3a30
|
|
/* 02CB3A30 */ cpu->r[3] = cpu->r[12] + 0x000009D0u;
|
|
/* 02CB3A34 */ goto L_02CA902C;
|
|
}
|
|
|
|
// fn_02CB3A38 @ 0x2cb3a38
|
|
void Gambit_fn_02CB3A38(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02CB3A38: ; // 0x2cb3a38
|
|
/* 02CB3A38 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB3A3C */ _t0 = cpu->r[3] + 0x000003E8u;
|
|
/* 02CB3A3C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 02CB3A40 */ return;
|
|
}
|
|
|
|
// fn_02CB3A44 @ 0x2cb3a44
|
|
void Gambit_fn_02CB3A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CB3A44: ; // 0x2cb3a44
|
|
/* 02CB3A44 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB3A48 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB3A4C */ _t0 = cpu->r[12] + 0xFFFF8108u;
|
|
/* 02CB3A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02CB3A50 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CB3A54 */ _t1 = cpu->r[11] + 0xFFFF8C4Cu;
|
|
/* 02CB3A54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02CB3A58 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB3A5C */ _t2 = cpu->r[12] + 0x00007C40u;
|
|
/* 02CB3A5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02CB3A60 */ cpu->r[12] = 0x10250000u;
|
|
/* 02CB3A64 */ _t3 = cpu->r[11] + 0xFFFF8C50u;
|
|
/* 02CB3A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CB3A68 */ _t4 = cpu->r[12] + 0xFFFFE9B0u;
|
|
/* 02CB3A68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
|
|
/* 02CB3A68 */ cpu->r[12] = _t4;
|
|
/* 02CB3A6C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB3A70 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB3A70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[8]);
|
|
/* 02CB3A74 */ _t6 = cpu->r[11] + 0xFFFF80F0u;
|
|
/* 02CB3A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02CB3A78 */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 02CB3A78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]);
|
|
/* 02CB3A7C */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02CB3A7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02CB3A80 */ _t9 = cpu->r[12] + 0x00000010u;
|
|
/* 02CB3A80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
|
|
/* 02CB3A84 */ _t10 = cpu->r[12] + 0x00000014u;
|
|
/* 02CB3A84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 02CB3A88 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CB3A8C */ _t11 = cpu->r[11] + 0x00007C44u;
|
|
/* 02CB3A8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02CB3A90 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB3A94 */ _t12 = cpu->r[12] + 0x00000018u;
|
|
/* 02CB3A94 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 02CB3A98 */ _t13 = cpu->r[11] + 0xFFFF810Cu;
|
|
/* 02CB3A98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB3A9C */ cpu->r[11] = 0x10250000u;
|
|
/* 02CB3AA0 */ _t14 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02CB3AA0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
|
|
/* 02CB3AA4 */ _t15 = cpu->r[11] + 0xFFFFE9F0u;
|
|
/* 02CB3AA4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
|
|
/* 02CB3AA4 */ cpu->r[11] = _t15;
|
|
/* 02CB3AA8 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB3AA8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
|
|
/* 02CB3AAC */ _t17 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB3AAC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02CB3AB0 */ _t18 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB3AB0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
/* 02CB3AB4 */ _t19 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB3AB4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02CB3AB8 */ _t20 = cpu->r[11] + 0x00000014u;
|
|
/* 02CB3AB8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02CB3ABC */ _t21 = cpu->r[11] + 0x00000018u;
|
|
/* 02CB3ABC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CB3AC0 */ _t22 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02CB3AC0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 02CB3AC4 */ _t23 = cpu->r[11] + 0x00000020u;
|
|
/* 02CB3AC4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
|
|
/* 02CB3AC8 */ _t24 = cpu->r[11] + 0x00000024u;
|
|
/* 02CB3AC8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 02CB3ACC */ _t25 = cpu->r[11] + 0x00000028u;
|
|
/* 02CB3ACC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 02CB3AD0 */ _t26 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02CB3AD0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 02CB3AD4 */ _t27 = cpu->r[11] + 0x00000030u;
|
|
/* 02CB3AD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
|
|
/* 02CB3AD8 */ _t28 = cpu->r[11] + 0x00000034u;
|
|
/* 02CB3AD8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 02CB3ADC */ _t29 = cpu->r[11] + 0x00000038u;
|
|
/* 02CB3ADC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
|
|
/* 02CB3AE0 */ _t30 = cpu->r[12] + 0x00000020u;
|
|
/* 02CB3AE0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 02CB3AE4 */ _t31 = cpu->r[12] + 0x00000024u;
|
|
/* 02CB3AE4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
|
|
/* 02CB3AE8 */ _t32 = cpu->r[12] + 0x00000028u;
|
|
/* 02CB3AE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 02CB3AEC */ _t33 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02CB3AEC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02CB3AF0 */ _t34 = cpu->r[12] + 0x00000030u;
|
|
/* 02CB3AF0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 02CB3AF4 */ _t35 = cpu->r[12] + 0x00000034u;
|
|
/* 02CB3AF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 02CB3AF8 */ _t36 = cpu->r[12] + 0x00000038u;
|
|
/* 02CB3AF8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
|
|
/* 02CB3AFC */ _t37 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02CB3AFC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 02CB3B00 */ _t38 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02CB3B00 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
|
|
/* 02CB3B04 */ return;
|
|
}
|
|
|
|
// fn_02CB3B08 @ 0x2cb3b08
|
|
void Gambit_fn_02CB3B08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CB3B08: ; // 0x2cb3b08
|
|
/* 02CB3B08 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB3B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3B0C */ cpu->r[1] = _t0;
|
|
/* 02CB3B10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB3B14 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB3B20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B20 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CB3B20 */ if (_t4) goto L_02CB3B24; else goto L_02CB3B34;
|
|
L_02CB3B24: ; // 0x2cb3b24
|
|
/* 02CB3B24 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CB3B28 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB3B30 */ if (_t6) goto L_02CB3B44; else goto L_02CB3B34;
|
|
L_02CB3B34: ; // 0x2cb3b34
|
|
/* 02CB3B34 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3B38 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB3B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02CB3B3C */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
|
|
/* 02CB3B40 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB3B40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02CB3B44: ; // 0x2cb3b44
|
|
/* 02CB3B44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB3B48 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB3B4C */ cpu->lr = cpu->r[0];
|
|
/* 02CB3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3B54 */ return;
|
|
}
|
|
|
|
// fn_02CB3B0C @ 0x2cb3b0c
|
|
void Gambit_fn_02CB3B0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02CB3B0C: ; // 0x2cb3b0c
|
|
/* 02CB3B0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB3B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3B0C */ cpu->r[1] = _t0;
|
|
/* 02CB3B10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3B10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB3B14 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB3B20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B20 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CB3B20 */ if (_t4) goto L_02CB3B24; else goto L_02CB3B34;
|
|
L_02CB3B24: ; // 0x2cb3b24
|
|
/* 02CB3B24 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CB3B28 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB3B30 */ if (_t6) goto L_02CB3B44; else goto L_02CB3B34;
|
|
L_02CB3B34: ; // 0x2cb3b34
|
|
/* 02CB3B34 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3B38 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB3B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02CB3B3C */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
|
|
/* 02CB3B40 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB3B40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02CB3B44: ; // 0x2cb3b44
|
|
/* 02CB3B44 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB3B48 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB3B4C */ cpu->lr = cpu->r[0];
|
|
/* 02CB3B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3B54 */ return;
|
|
}
|
|
|
|
// fn_02CB3B58 @ 0x2cb3b58
|
|
void Gambit_fn_02CB3B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3B58: ; // 0x2cb3b58
|
|
/* 02CB3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B5C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3B5C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3B5C */ goto L_02CB3B60;
|
|
L_02CB3B60: ; // 0x2cb3b60
|
|
/* 02CB3B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3B64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B64 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3B64 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3B64 */ goto L_02CB3B68;
|
|
L_02CB3B68: ; // 0x2cb3b68
|
|
/* 02CB3B68 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3B6C @ 0x2cb3b6c
|
|
void Gambit_fn_02CB3B6C(CPUState* cpu) {
|
|
L_02CB3B6C: ; // 0x2cb3b6c
|
|
/* 02CB3B6C */ return;
|
|
}
|
|
|
|
// fn_02CB3B70 @ 0x2cb3b70
|
|
void Gambit_fn_02CB3B70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3B70: ; // 0x2cb3b70
|
|
/* 02CB3B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3B74 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3B74 */ goto L_02CB3B78;
|
|
L_02CB3B78: ; // 0x2cb3b78
|
|
/* 02CB3B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3B7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3B7C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3B7C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3B7C */ goto L_02CB3B80;
|
|
L_02CB3B80: ; // 0x2cb3b80
|
|
/* 02CB3B80 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3B84 @ 0x2cb3b84
|
|
void Gambit_fn_02CB3B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02CB3B84: ; // 0x2cb3b84
|
|
/* 02CB3B84 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB3B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CB3B88 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB3B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CB3B8C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02CB3B90 */ cpu->r[11] = 0x10110000u;
|
|
/* 02CB3B94 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02CB3B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02CB3B98 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02CB3B98 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02CB3B9C */ return;
|
|
}
|
|
|
|
// fn_02CB3BA0 @ 0x2cb3ba0
|
|
void Gambit_fn_02CB3BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3BA0: ; // 0x2cb3ba0
|
|
/* 02CB3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3BA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BA4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3BA4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BA4 */ goto L_02CB3BA8;
|
|
L_02CB3BA8: ; // 0x2cb3ba8
|
|
/* 02CB3BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3BAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3BAC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BAC */ goto L_02CB3BB0;
|
|
L_02CB3BB0: ; // 0x2cb3bb0
|
|
/* 02CB3BB0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3BB4 @ 0x2cb3bb4
|
|
void Gambit_fn_02CB3BB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3BB4: ; // 0x2cb3bb4
|
|
/* 02CB3BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3BB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BB8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3BB8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BB8 */ goto L_02CB3BBC;
|
|
L_02CB3BBC: ; // 0x2cb3bbc
|
|
/* 02CB3BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3BC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BC0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3BC0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BC0 */ goto L_02CB3BC4;
|
|
L_02CB3BC4: ; // 0x2cb3bc4
|
|
/* 02CB3BC4 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3BC8 @ 0x2cb3bc8
|
|
void Gambit_fn_02CB3BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3BC8: ; // 0x2cb3bc8
|
|
/* 02CB3BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3BCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3BCC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BCC */ goto L_02CB3BD0;
|
|
L_02CB3BD0: ; // 0x2cb3bd0
|
|
/* 02CB3BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3BD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BD4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3BD4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BD4 */ goto L_02CB3BD8;
|
|
L_02CB3BD8: ; // 0x2cb3bd8
|
|
/* 02CB3BD8 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3BDC @ 0x2cb3bdc
|
|
void Gambit_fn_02CB3BDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3BDC: ; // 0x2cb3bdc
|
|
/* 02CB3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3BE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BE0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3BE0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BE0 */ goto L_02CB3BE4;
|
|
L_02CB3BE4: ; // 0x2cb3be4
|
|
/* 02CB3BE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3BE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BE8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3BE8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BE8 */ goto L_02CB3BEC;
|
|
L_02CB3BEC: ; // 0x2cb3bec
|
|
/* 02CB3BEC */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3BF0 @ 0x2cb3bf0
|
|
void Gambit_fn_02CB3BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3BF0: ; // 0x2cb3bf0
|
|
/* 02CB3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3BF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BF4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3BF4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BF4 */ goto L_02CB3BF8;
|
|
L_02CB3BF8: ; // 0x2cb3bf8
|
|
/* 02CB3BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3BFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3BFC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3BFC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3BFC */ goto L_02CB3C00;
|
|
L_02CB3C00: ; // 0x2cb3c00
|
|
/* 02CB3C00 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3C04 @ 0x2cb3c04
|
|
void Gambit_fn_02CB3C04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3C04: ; // 0x2cb3c04
|
|
/* 02CB3C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3C08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C08 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3C08 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3C08 */ goto L_02CB3C0C;
|
|
L_02CB3C0C: ; // 0x2cb3c0c
|
|
/* 02CB3C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3C10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C10 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3C10 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3C10 */ goto L_02CB3C14;
|
|
L_02CB3C14: ; // 0x2cb3c14
|
|
/* 02CB3C14 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3C18 @ 0x2cb3c18
|
|
void Gambit_fn_02CB3C18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02CB3C18: ; // 0x2cb3c18
|
|
/* 02CB3C18 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3C1C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02CB3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3C1C */ cpu->r[1] = _t0;
|
|
/* 02CB3C20 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB3C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02CB3C24 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB3C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB3C28 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02CB3C2C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB3C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02CB3C30 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB3C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CB3C34 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB3C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3C38 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB3C38 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02CB3C3C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB3C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CB3C40 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB3C40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02CB3C44 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB3C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CB3C48 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB3C48 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02CB3C4C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB3C4C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02CB3C50 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB3C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02CB3C54 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CB3C54 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CB3C54 */ if (_t15) goto L_02CB3C58; else goto L_02CB3C78;
|
|
L_02CB3C58: ; // 0x2cb3c58
|
|
/* 02CB3C58 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB3C58 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02CB3C5C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB3C5C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02CB3C60 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB3C60 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02CB3C64 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB3C64 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02CB3C68 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3C68 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02CB3C6C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB3C6C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CB3C70 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB3C70 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02CB3C74 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB3C74 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02CB3C78: ; // 0x2cb3c78
|
|
/* 02CB3C78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3C7C */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB3C80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C80 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB3C80 */ if (_t25) goto L_02CB3C84; else goto L_02CB3C94;
|
|
L_02CB3C84: ; // 0x2cb3c84
|
|
/* 02CB3C84 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CB3C88 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3C8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3C90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C90 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CB3C90 */ if (_t27) goto L_02CB3D58; else goto L_02CB3C94;
|
|
L_02CB3C94: ; // 0x2cb3c94
|
|
/* 02CB3C94 */ cpu->r[29] = cpu->r[31];
|
|
/* 02CB3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CB3C98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C98 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CB3C98 */ if (_t29) goto L_02CB3C9C; else goto L_02CB3CAC;
|
|
L_02CB3C9C: ; // 0x2cb3c9c
|
|
/* 02CB3C9C */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CB3CA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3CA4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB3CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CB3CA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CA8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CB3CA8 */ if (_t31) goto L_02CB3D1C; else goto L_02CB3CAC;
|
|
L_02CB3CAC: ; // 0x2cb3cac
|
|
/* 02CB3CAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3CB0 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CB3CB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CB4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CB3CB4 */ if (_t33) goto L_02CB3CB8; else goto L_02CB3CE4;
|
|
L_02CB3CB8: ; // 0x2cb3cb8
|
|
/* 02CB3CB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CB3CBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3CC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CC4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CB3CC4 */ if (_t35) goto L_02CB3CC8; else goto L_02CB3CE4;
|
|
L_02CB3CC8: ; // 0x2cb3cc8
|
|
/* 02CB3CC8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB3CCC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02CB3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CB3CD0 */ cpu->r[7] = cpu->r[7] + 0x00007D40u;
|
|
/* 02CB3CD4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB3CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB3CD8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB3CD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02CB3CDC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02CB3CDC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02CB3CE0 */ goto L_02CB3D1C;
|
|
L_02CB3CE4: ; // 0x2cb3ce4
|
|
/* 02CB3CE4 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CB3CE8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB3CEC */ cpu->r[5] = cpu->r[5] + 0x00007C70u;
|
|
/* 02CB3CF0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB3CF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CB3CF4 */ cpu->r[6] = 0x00000010u;
|
|
/* 02CB3CF8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB3CF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02CB3CFC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB3CFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02CB3D00 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02CB3D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02CB3D04 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB3D08 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CB3D0C */ cpu->r[7] = cpu->r[7] + 0x00007D40u;
|
|
/* 02CB3D10 */ _t45 = cpu->r[29] + 0x0000001Bu;
|
|
/* 02CB3D10 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02CB3D14 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB3D14 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02CB3D18 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02CB3D18 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02CB3D1C: ; // 0x2cb3d1c
|
|
/* 02CB3D1C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CB3D20 */ cpu->r[12] = 0x00000002u;
|
|
/* 02CB3D24 */ cpu->r[9] = cpu->r[9] + 0x00007D70u;
|
|
/* 02CB3D28 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02CB3D2C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB3D2C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02CB3D30 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB3D34 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3D34 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02CB3D38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB3D3C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3D3C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02CB3D40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3D44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3D48 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02CB3D48 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02CB3D4C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB3D50 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3D50 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02CB3D54 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02CB3D58: ; // 0x2cb3d58
|
|
/* 02CB3D58 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB3D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CB3D5C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB3D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CB3D60 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB3D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB3D64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3D68 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB3D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CB3D6C */ cpu->lr = cpu->r[0];
|
|
/* 02CB3D70 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB3D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CB3D74 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB3D78 */ return;
|
|
}
|
|
|
|
// fn_02CB3C1C @ 0x2cb3c1c
|
|
void Gambit_fn_02CB3C1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02CB3C1C: ; // 0x2cb3c1c
|
|
/* 02CB3C1C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 02CB3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3C1C */ cpu->r[1] = _t0;
|
|
/* 02CB3C20 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB3C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02CB3C24 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB3C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB3C28 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 02CB3C2C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB3C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02CB3C30 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB3C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02CB3C34 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB3C34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3C38 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB3C38 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02CB3C3C */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB3C3C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CB3C40 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB3C40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02CB3C44 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB3C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02CB3C48 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB3C48 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02CB3C4C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB3C4C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02CB3C50 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB3C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02CB3C54 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02CB3C54 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CB3C54 */ if (_t15) goto L_02CB3C58; else goto L_02CB3C78;
|
|
L_02CB3C58: ; // 0x2cb3c58
|
|
/* 02CB3C58 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB3C58 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 02CB3C5C */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB3C5C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02CB3C60 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB3C60 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 02CB3C64 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB3C64 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 02CB3C68 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB3C68 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 02CB3C6C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB3C6C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CB3C70 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB3C70 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 02CB3C74 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB3C74 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_02CB3C78: ; // 0x2cb3c78
|
|
/* 02CB3C78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3C7C */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB3C80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C80 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB3C80 */ if (_t25) goto L_02CB3C84; else goto L_02CB3C94;
|
|
L_02CB3C84: ; // 0x2cb3c84
|
|
/* 02CB3C84 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CB3C88 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3C8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3C90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C90 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02CB3C90 */ if (_t27) goto L_02CB3D58; else goto L_02CB3C94;
|
|
L_02CB3C94: ; // 0x2cb3c94
|
|
/* 02CB3C94 */ cpu->r[29] = cpu->r[31];
|
|
/* 02CB3C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CB3C98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3C98 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CB3C98 */ if (_t29) goto L_02CB3C9C; else goto L_02CB3CAC;
|
|
L_02CB3C9C: ; // 0x2cb3c9c
|
|
/* 02CB3C9C */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CB3CA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3CA4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB3CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CB3CA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CA8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CB3CA8 */ if (_t31) goto L_02CB3D1C; else goto L_02CB3CAC;
|
|
L_02CB3CAC: ; // 0x2cb3cac
|
|
/* 02CB3CAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3CB0 */ cpu->r[28] = 0x10110000u;
|
|
/* 02CB3CB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CB4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CB3CB4 */ if (_t33) goto L_02CB3CB8; else goto L_02CB3CE4;
|
|
L_02CB3CB8: ; // 0x2cb3cb8
|
|
/* 02CB3CB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CB3CBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3CC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3CC4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CB3CC4 */ if (_t35) goto L_02CB3CC8; else goto L_02CB3CE4;
|
|
L_02CB3CC8: ; // 0x2cb3cc8
|
|
/* 02CB3CC8 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB3CCC */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 02CB3CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 02CB3CD0 */ cpu->r[7] = cpu->r[7] + 0x00007D40u;
|
|
/* 02CB3CD4 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB3CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB3CD8 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB3CD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02CB3CDC */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 02CB3CDC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 02CB3CE0 */ goto L_02CB3D1C;
|
|
L_02CB3CE4: ; // 0x2cb3ce4
|
|
/* 02CB3CE4 */ cpu->r[5] = 0x101B0000u;
|
|
/* 02CB3CE8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB3CEC */ cpu->r[5] = cpu->r[5] + 0x00007C70u;
|
|
/* 02CB3CF0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB3CF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02CB3CF4 */ cpu->r[6] = 0x00000010u;
|
|
/* 02CB3CF8 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB3CF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02CB3CFC */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB3CFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02CB3D00 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 02CB3D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02CB3D04 */ cpu->r[7] = 0x101B0000u;
|
|
/* 02CB3D08 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB3D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CB3D0C */ cpu->r[7] = cpu->r[7] + 0x00007D40u;
|
|
/* 02CB3D10 */ _t45 = cpu->r[29] + 0x0000001Bu;
|
|
/* 02CB3D10 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 02CB3D14 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB3D14 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 02CB3D18 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 02CB3D18 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_02CB3D1C: ; // 0x2cb3d1c
|
|
/* 02CB3D1C */ cpu->r[9] = 0x101B0000u;
|
|
/* 02CB3D20 */ cpu->r[12] = 0x00000002u;
|
|
/* 02CB3D24 */ cpu->r[9] = cpu->r[9] + 0x00007D70u;
|
|
/* 02CB3D28 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 02CB3D2C */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB3D2C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 02CB3D30 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB3D34 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3D34 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02CB3D38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB3D3C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3D3C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02CB3D40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3D44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3D48 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 02CB3D48 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 02CB3D4C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB3D50 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3D50 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 02CB3D54 */ Gambit_fn_0282A5DC(cpu);
|
|
L_02CB3D58: ; // 0x2cb3d58
|
|
/* 02CB3D58 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB3D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CB3D5C */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB3D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CB3D60 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB3D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB3D64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3D68 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB3D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CB3D6C */ cpu->lr = cpu->r[0];
|
|
/* 02CB3D70 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB3D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CB3D74 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB3D78 */ return;
|
|
}
|
|
|
|
// fn_02CB3D7C @ 0x2cb3d7c
|
|
void Gambit_fn_02CB3D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3D7C: ; // 0x2cb3d7c
|
|
/* 02CB3D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3D80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3D80 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3D80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3D80 */ goto L_02CB3D84;
|
|
L_02CB3D84: ; // 0x2cb3d84
|
|
/* 02CB3D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3D88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3D88 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3D88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3D88 */ goto L_02CB3D8C;
|
|
L_02CB3D8C: ; // 0x2cb3d8c
|
|
/* 02CB3D8C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3D90 @ 0x2cb3d90
|
|
void Gambit_fn_02CB3D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB3D90: ; // 0x2cb3d90
|
|
/* 02CB3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB3D94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3D94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB3D94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3D94 */ goto L_02CB3D98;
|
|
L_02CB3D98: ; // 0x2cb3d98
|
|
/* 02CB3D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3D9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3D9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB3D9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB3D9C */ goto L_02CB3DA0;
|
|
L_02CB3DA0: ; // 0x2cb3da0
|
|
/* 02CB3DA0 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB3DA4 @ 0x2cb3da4
|
|
void Gambit_fn_02CB3DA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB3DA4: ; // 0x2cb3da4
|
|
/* 02CB3DA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB3DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3DA8 */ cpu->r[1] = _t0;
|
|
/* 02CB3DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB3DB0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB3DB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB3DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB3DB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB3DBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB3DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3DC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB3DC0 */ if (_t5) goto L_02CB3E00; else goto L_02CB3DC4;
|
|
L_02CB3DC4: ; // 0x2cb3dc4
|
|
/* 02CB3DC4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3DC8 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CB3DCC */ cpu->r[0] = cpu->r[0] + 0x00007CD8u;
|
|
/* 02CB3DD0 */ cpu->r[12] = cpu->r[12] + 0x00007CE8u;
|
|
/* 02CB3DD4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB3DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3DD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DDC */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB3DDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CB3DE0 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CB3DE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DE8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB3DEC */ Gambit_fn_02821E68(cpu);
|
|
/* 02CB3DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3DF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3DF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB3DF4 */ if (_t9) goto L_02CB3E00; else goto L_02CB3DF8;
|
|
L_02CB3DF8: ; // 0x2cb3df8
|
|
/* 02CB3DF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DFC */ Gambit_fn_02801BB0(cpu);
|
|
L_02CB3E00: ; // 0x2cb3e00
|
|
/* 02CB3E00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB3E04 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB3E08 */ cpu->lr = cpu->r[0];
|
|
/* 02CB3E0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB3E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3E14 */ return;
|
|
}
|
|
|
|
// fn_02CB3DA8 @ 0x2cb3da8
|
|
void Gambit_fn_02CB3DA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB3DA8: ; // 0x2cb3da8
|
|
/* 02CB3DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB3DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3DA8 */ cpu->r[1] = _t0;
|
|
/* 02CB3DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB3DB0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB3DB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB3DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB3DB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB3DBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB3DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3DC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB3DC0 */ if (_t5) goto L_02CB3E00; else goto L_02CB3DC4;
|
|
L_02CB3DC4: ; // 0x2cb3dc4
|
|
/* 02CB3DC4 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3DC8 */ cpu->r[12] = 0x101B0000u;
|
|
/* 02CB3DCC */ cpu->r[0] = cpu->r[0] + 0x00007CD8u;
|
|
/* 02CB3DD0 */ cpu->r[12] = cpu->r[12] + 0x00007CE8u;
|
|
/* 02CB3DD4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB3DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3DD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DDC */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB3DDC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CB3DE0 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CB3DE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DE8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB3DEC */ Gambit_fn_02821E68(cpu);
|
|
/* 02CB3DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB3DF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3DF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB3DF4 */ if (_t9) goto L_02CB3E00; else goto L_02CB3DF8;
|
|
L_02CB3DF8: ; // 0x2cb3df8
|
|
/* 02CB3DF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB3DFC */ Gambit_fn_02801BB0(cpu);
|
|
L_02CB3E00: ; // 0x2cb3e00
|
|
/* 02CB3E00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB3E04 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB3E08 */ cpu->lr = cpu->r[0];
|
|
/* 02CB3E0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB3E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB3E14 */ return;
|
|
}
|
|
|
|
// fn_02CB3E18 @ 0x2cb3e18
|
|
void Gambit_fn_02CB3E18(CPUState* cpu) {
|
|
L_02CB3E18: ; // 0x2cb3e18
|
|
/* 02CB3E18 */ return;
|
|
}
|
|
|
|
// fn_02CB3E1C @ 0x2cb3e1c
|
|
void Gambit_fn_02CB3E1C(CPUState* cpu) {
|
|
L_02CB3E1C: ; // 0x2cb3e1c
|
|
/* 02CB3E1C */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB3E20 */ return;
|
|
}
|
|
|
|
// fn_02CB3E24 @ 0x2cb3e24
|
|
void Gambit_fn_02CB3E24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CB3E24: ; // 0x2cb3e24
|
|
/* 02CB3E24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CB3E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3E24 */ cpu->r[1] = _t0;
|
|
/* 02CB3E28 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3E2C */ /* nop */
|
|
/* 02CB3E30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3E34 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB3E38 */ cpu->r[27] = cpu->r[5];
|
|
/* 02CB3E3C */ cpu->r[28] = cpu->r[6];
|
|
/* 02CB3E40 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB3E44 */ cpu->r[29] = cpu->r[7];
|
|
/* 02CB3E48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3E48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB3E48 */ if (_t3) goto L_02CB3E4C; else goto L_02CB3E5C;
|
|
L_02CB3E4C: ; // 0x2cb3e4c
|
|
/* 02CB3E4C */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB3E50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3E54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3E58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB3E58 */ if (_t5) goto L_02CB3EA8; else goto L_02CB3E5C;
|
|
L_02CB3E5C: ; // 0x2cb3e5c
|
|
/* 02CB3E5C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3E60 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB3E64 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3E68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3E6C */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CB3E70 */ cpu->r[0] = cpu->r[0] + 0x00007D88u;
|
|
/* 02CB3E74 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CB3E78 */ cpu->r[10] = cpu->r[10] + 0x00007C58u;
|
|
/* 02CB3E7C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB3E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3E80 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3E84 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB3E88 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3E88 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02CB3E8C */ cpu->r[0] = cpu->r[0] + 0x00007C51u;
|
|
/* 02CB3E90 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3E94 */ cpu->r[7] = cpu->r[29];
|
|
/* 02CB3E98 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CB3E9C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB3EA0 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB3EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02CB3EA4 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB3EA4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
L_02CB3EA8: ; // 0x2cb3ea8
|
|
/* 02CB3EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3EAC */ /* nop */
|
|
/* 02CB3EB0 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB3EB4 */ cpu->lr = cpu->r[0];
|
|
/* 02CB3EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB3EBC */ return;
|
|
}
|
|
|
|
// fn_02CB3EC0 @ 0x2cb3ec0
|
|
void Gambit_fn_02CB3EC0(CPUState* cpu) {
|
|
L_02CB3EC0: ; // 0x2cb3ec0
|
|
/* 02CB3EC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02CB3EC4 */ return;
|
|
}
|
|
|
|
// fn_02CB3EC8 @ 0x2cb3ec8
|
|
void Gambit_fn_02CB3EC8(CPUState* cpu) {
|
|
L_02CB3EC8: ; // 0x2cb3ec8
|
|
/* 02CB3EC8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3ECC */ return;
|
|
}
|
|
|
|
// fn_02CB3ED0 @ 0x2cb3ed0
|
|
void Gambit_fn_02CB3ED0(CPUState* cpu) {
|
|
L_02CB3ED0: ; // 0x2cb3ed0
|
|
/* 02CB3ED0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3ED4 */ return;
|
|
}
|
|
|
|
// fn_02CB3ED8 @ 0x2cb3ed8
|
|
void Gambit_fn_02CB3ED8(CPUState* cpu) {
|
|
L_02CB3ED8: ; // 0x2cb3ed8
|
|
/* 02CB3ED8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3EDC */ return;
|
|
}
|
|
|
|
// fn_02CB3EE0 @ 0x2cb3ee0
|
|
void Gambit_fn_02CB3EE0(CPUState* cpu) {
|
|
L_02CB3EE0: ; // 0x2cb3ee0
|
|
/* 02CB3EE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3EE4 */ return;
|
|
}
|
|
|
|
// fn_02CB3EE8 @ 0x2cb3ee8
|
|
void Gambit_fn_02CB3EE8(CPUState* cpu) {
|
|
L_02CB3EE8: ; // 0x2cb3ee8
|
|
/* 02CB3EE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB3EEC */ return;
|
|
}
|
|
|
|
// fn_02CB3EF0 @ 0x2cb3ef0
|
|
void Gambit_fn_02CB3EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CB3EF0: ; // 0x2cb3ef0
|
|
/* 02CB3EF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CB3EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3EF0 */ cpu->r[1] = _t0;
|
|
/* 02CB3EF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3EF8 */ /* nop */
|
|
/* 02CB3EFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3F00 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB3F04 */ cpu->r[27] = cpu->r[5];
|
|
/* 02CB3F08 */ cpu->r[28] = cpu->r[6];
|
|
/* 02CB3F0C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB3F10 */ cpu->r[29] = cpu->r[7];
|
|
/* 02CB3F14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3F14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB3F14 */ if (_t3) goto L_02CB3F18; else goto L_02CB3F28;
|
|
L_02CB3F18: ; // 0x2cb3f18
|
|
/* 02CB3F18 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB3F1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3F20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3F24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3F24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB3F24 */ if (_t5) goto L_02CB3F74; else goto L_02CB3F28;
|
|
L_02CB3F28: ; // 0x2cb3f28
|
|
/* 02CB3F28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3F2C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB3F30 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3F34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3F38 */ cpu->r[10] = 0x101B0000u;
|
|
/* 02CB3F3C */ cpu->r[0] = cpu->r[0] + 0x00007E18u;
|
|
/* 02CB3F40 */ cpu->r[4] = cpu->r[27];
|
|
/* 02CB3F44 */ cpu->r[10] = cpu->r[10] + 0x00007C58u;
|
|
/* 02CB3F48 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB3F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB3F4C */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB3F50 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB3F54 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB3F54 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02CB3F58 */ cpu->r[0] = cpu->r[0] + 0x00007C53u;
|
|
/* 02CB3F5C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3F60 */ cpu->r[7] = cpu->r[29];
|
|
/* 02CB3F64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB3F64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CB3F68 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB3F6C */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB3F70 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB3F70 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02CB3F74: ; // 0x2cb3f74
|
|
/* 02CB3F74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3F78 */ /* nop */
|
|
/* 02CB3F7C */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB3F80 */ cpu->lr = cpu->r[0];
|
|
/* 02CB3F84 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB3F88 */ return;
|
|
}
|
|
|
|
// fn_02CB3F8C @ 0x2cb3f8c
|
|
void Gambit_fn_02CB3F8C(CPUState* cpu) {
|
|
L_02CB3F8C: ; // 0x2cb3f8c
|
|
/* 02CB3F8C */ cpu->r[3] = 0x00000002u;
|
|
/* 02CB3F90 */ return;
|
|
}
|
|
|
|
// fn_02CB3F94 @ 0x2cb3f94
|
|
void Gambit_fn_02CB3F94(CPUState* cpu) {
|
|
L_02CB3F94: ; // 0x2cb3f94
|
|
/* 02CB3F94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3F98 */ return;
|
|
}
|
|
|
|
// fn_02CB3F9C @ 0x2cb3f9c
|
|
void Gambit_fn_02CB3F9C(CPUState* cpu) {
|
|
L_02CB3F9C: ; // 0x2cb3f9c
|
|
/* 02CB3F9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3FA0 */ return;
|
|
}
|
|
|
|
// fn_02CB3FA4 @ 0x2cb3fa4
|
|
void Gambit_fn_02CB3FA4(CPUState* cpu) {
|
|
L_02CB3FA4: ; // 0x2cb3fa4
|
|
/* 02CB3FA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3FA8 */ return;
|
|
}
|
|
|
|
// fn_02CB3FAC @ 0x2cb3fac
|
|
void Gambit_fn_02CB3FAC(CPUState* cpu) {
|
|
L_02CB3FAC: ; // 0x2cb3fac
|
|
/* 02CB3FAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB3FB0 */ return;
|
|
}
|
|
|
|
// fn_02CB3FB4 @ 0x2cb3fb4
|
|
void Gambit_fn_02CB3FB4(CPUState* cpu) {
|
|
L_02CB3FB4: ; // 0x2cb3fb4
|
|
/* 02CB3FB4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB3FB8 */ return;
|
|
}
|
|
|
|
// fn_02CB3FBC @ 0x2cb3fbc
|
|
void Gambit_fn_02CB3FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02CB3FBC: ; // 0x2cb3fbc
|
|
/* 02CB3FBC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02CB3FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB3FBC */ cpu->r[1] = _t0;
|
|
/* 02CB3FC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB3FC4 */ /* nop */
|
|
/* 02CB3FC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3FCC */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB3FD0 */ cpu->r[27] = cpu->r[5];
|
|
/* 02CB3FD4 */ cpu->r[28] = cpu->r[6];
|
|
/* 02CB3FD8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB3FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB3FDC */ cpu->r[29] = cpu->r[7];
|
|
/* 02CB3FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3FE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB3FE0 */ if (_t3) goto L_02CB3FE4; else goto L_02CB3FF4;
|
|
L_02CB3FE4: ; // 0x2cb3fe4
|
|
/* 02CB3FE4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB3FE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB3FEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB3FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB3FF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB3FF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB3FF0 */ if (_t5) goto L_02CB4040; else goto L_02CB3FF4;
|
|
L_02CB3FF4: ; // 0x2cb3ff4
|
|
/* 02CB3FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB3FF8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB3FFC */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB4000 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB4004 */ cpu->r[11] = 0x101B0000u;
|
|
/* 02CB4008 */ cpu->r[0] = cpu->r[0] + 0x00007EA8u;
|
|
/* 02CB400C */ cpu->r[4] = cpu->r[27];
|
|
/* 02CB4010 */ cpu->r[11] = cpu->r[11] + 0x00007C58u;
|
|
/* 02CB4014 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB4014 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB4018 */ cpu->r[0] = 0x101B0000u;
|
|
/* 02CB401C */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB4020 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB4020 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02CB4024 */ cpu->r[0] = cpu->r[0] + 0x00007C54u;
|
|
/* 02CB4028 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB402C */ cpu->r[7] = cpu->r[29];
|
|
/* 02CB4030 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02CB4034 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4038 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB4038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CB403C */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB403C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
L_02CB4040: ; // 0x2cb4040
|
|
/* 02CB4040 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB4044 */ /* nop */
|
|
/* 02CB4048 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB404C */ cpu->lr = cpu->r[0];
|
|
/* 02CB4050 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB4054 */ return;
|
|
}
|
|
|
|
// fn_02CB4058 @ 0x2cb4058
|
|
void Gambit_fn_02CB4058(CPUState* cpu) {
|
|
L_02CB4058: ; // 0x2cb4058
|
|
/* 02CB4058 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB405C */ return;
|
|
}
|
|
|
|
// fn_02CB4060 @ 0x2cb4060
|
|
void Gambit_fn_02CB4060(CPUState* cpu) {
|
|
L_02CB4060: ; // 0x2cb4060
|
|
/* 02CB4060 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4064 */ return;
|
|
}
|
|
|
|
// fn_02CB4068 @ 0x2cb4068
|
|
void Gambit_fn_02CB4068(CPUState* cpu) {
|
|
L_02CB4068: ; // 0x2cb4068
|
|
/* 02CB4068 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB406C */ return;
|
|
}
|
|
|
|
// fn_02CB4070 @ 0x2cb4070
|
|
void Gambit_fn_02CB4070(CPUState* cpu) {
|
|
L_02CB4070: ; // 0x2cb4070
|
|
/* 02CB4070 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4074 */ return;
|
|
}
|
|
|
|
// fn_02CB4078 @ 0x2cb4078
|
|
void Gambit_fn_02CB4078(CPUState* cpu) {
|
|
L_02CB4078: ; // 0x2cb4078
|
|
/* 02CB4078 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB407C */ return;
|
|
}
|
|
|
|
// fn_02CB4080 @ 0x2cb4080
|
|
void Gambit_fn_02CB4080(CPUState* cpu) {
|
|
L_02CB4080: ; // 0x2cb4080
|
|
/* 02CB4080 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB4084 */ return;
|
|
}
|
|
|
|
// fn_02CB4088 @ 0x2cb4088
|
|
void Gambit_fn_02CB4088(CPUState* cpu) {
|
|
L_02CB4088: ; // 0x2cb4088
|
|
/* 02CB4088 */ cpu->r[3] = 0x00000005u;
|
|
/* 02CB408C */ return;
|
|
}
|
|
|
|
// fn_02CB4090 @ 0x2cb4090
|
|
void Gambit_fn_02CB4090(CPUState* cpu) {
|
|
L_02CB4090: ; // 0x2cb4090
|
|
/* 02CB4090 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4094 */ return;
|
|
}
|
|
|
|
// fn_02CB4098 @ 0x2cb4098
|
|
void Gambit_fn_02CB4098(CPUState* cpu) {
|
|
L_02CB4098: ; // 0x2cb4098
|
|
/* 02CB4098 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB409C */ return;
|
|
}
|
|
|
|
// fn_02CB40A0 @ 0x2cb40a0
|
|
void Gambit_fn_02CB40A0(CPUState* cpu) {
|
|
L_02CB40A0: ; // 0x2cb40a0
|
|
/* 02CB40A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB40A4 */ return;
|
|
}
|
|
|
|
// fn_02CB40A8 @ 0x2cb40a8
|
|
void Gambit_fn_02CB40A8(CPUState* cpu) {
|
|
L_02CB40A8: ; // 0x2cb40a8
|
|
/* 02CB40A8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB40AC */ return;
|
|
}
|
|
|
|
// fn_02CB40B0 @ 0x2cb40b0
|
|
void Gambit_fn_02CB40B0(CPUState* cpu) {
|
|
L_02CB40B0: ; // 0x2cb40b0
|
|
/* 02CB40B0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB40B4 */ return;
|
|
}
|
|
|
|
// fn_02CB40B8 @ 0x2cb40b8
|
|
void Gambit_fn_02CB40B8(CPUState* cpu) {
|
|
L_02CB40B8: ; // 0x2cb40b8
|
|
/* 02CB40B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB40BC */ return;
|
|
}
|
|
|
|
// fn_02CB40C0 @ 0x2cb40c0
|
|
void Gambit_fn_02CB40C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CB40C0: ; // 0x2cb40c0
|
|
/* 02CB40C0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB40C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CB40C4 */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02CB40C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CB40C8 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB40C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CB40CC */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CB40D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CB40D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CB40D8 */ return;
|
|
}
|
|
|
|
// fn_02CB40DC @ 0x2cb40dc
|
|
void Gambit_fn_02CB40DC(CPUState* cpu) {
|
|
L_02CB40DC: ; // 0x2cb40dc
|
|
/* 02CB40DC */ return;
|
|
}
|
|
|
|
// fn_02CB40E0 @ 0x2cb40e0
|
|
void Gambit_fn_02CB40E0(CPUState* cpu) {
|
|
L_02CB40E0: ; // 0x2cb40e0
|
|
/* 02CB40E0 */ return;
|
|
}
|
|
|
|
// fn_02CB40E4 @ 0x2cb40e4
|
|
void Gambit_fn_02CB40E4(CPUState* cpu) {
|
|
L_02CB40E4: ; // 0x2cb40e4
|
|
/* 02CB40E4 */ return;
|
|
}
|
|
|
|
// fn_02CB40E8 @ 0x2cb40e8
|
|
void Gambit_fn_02CB40E8(CPUState* cpu) {
|
|
L_02CB40E8: ; // 0x2cb40e8
|
|
/* 02CB40E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB40EC */ return;
|
|
}
|
|
|
|
// fn_02CB40F0 @ 0x2cb40f0
|
|
void Gambit_fn_02CB40F0(CPUState* cpu) {
|
|
L_02CB40F0: ; // 0x2cb40f0
|
|
/* 02CB40F0 */ return;
|
|
}
|
|
|
|
// fn_02CB40F4 @ 0x2cb40f4
|
|
void Gambit_fn_02CB40F4(CPUState* cpu) {
|
|
L_02CB40F4: ; // 0x2cb40f4
|
|
/* 02CB40F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB40F8 */ return;
|
|
}
|
|
|
|
// fn_02CB40FC @ 0x2cb40fc
|
|
void Gambit_fn_02CB40FC(CPUState* cpu) {
|
|
L_02CB40FC: ; // 0x2cb40fc
|
|
/* 02CB40FC */ return;
|
|
}
|
|
|
|
// fn_02CB4100 @ 0x2cb4100
|
|
void Gambit_fn_02CB4100(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CB4100: ; // 0x2cb4100
|
|
/* 02CB4100 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB4100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CB4104 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CB4108 */ _t2 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB4108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CB410C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CB4110 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CB4114 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CB4118 */ return;
|
|
}
|
|
|
|
// fn_02CB411C @ 0x2cb411c
|
|
void Gambit_fn_02CB411C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB411C: ; // 0x2cb411c
|
|
/* 02CB411C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB4120 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4120 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB4120 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB4120 */ goto L_02CB4124;
|
|
L_02CB4124: ; // 0x2cb4124
|
|
/* 02CB4124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB4124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB4128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4128 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB4128 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB4128 */ goto L_02CB412C;
|
|
L_02CB412C: ; // 0x2cb412c
|
|
/* 02CB412C */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB4130 @ 0x2cb4130
|
|
void Gambit_fn_02CB4130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB4130: ; // 0x2cb4130
|
|
/* 02CB4130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB4134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4134 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB4134 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB4134 */ goto L_02CB4138;
|
|
L_02CB4138: ; // 0x2cb4138
|
|
/* 02CB4138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB4138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB413C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB413C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB413C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB413C */ goto L_02CB4140;
|
|
L_02CB4140: ; // 0x2cb4140
|
|
/* 02CB4140 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB4144 @ 0x2cb4144
|
|
void Gambit_fn_02CB4144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183;
|
|
|
|
L_02CB4144: ; // 0x2cb4144
|
|
/* 02CB4144 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 02CB4144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4144 */ cpu->r[1] = _t0;
|
|
/* 02CB4148 */ _t1 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB4148 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CB414C */ /* nop */
|
|
/* 02CB4150 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB4154 */ /* nop */
|
|
/* 02CB4158 */ _t2 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB4158 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CB415C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB4160 */ _t3 = cpu->r[1] + 0x0000013Cu;
|
|
/* 02CB4160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB4164 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4164 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB4164 */ if (_t5) goto L_02CB4168; else goto L_02CB4178;
|
|
L_02CB4168: ; // 0x2cb4168
|
|
/* 02CB4168 */ cpu->r[3] = 0x00000484u;
|
|
/* 02CB416C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB4170 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB4170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB4174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4174 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB4174 */ if (_t7) goto L_02CB474C; else goto L_02CB4178;
|
|
L_02CB4178: ; // 0x2cb4178
|
|
/* 02CB4178 */ cpu->r[28] = 0x101C0000u;
|
|
/* 02CB417C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02CB4180 */ cpu->r[25] = 0x00000000u;
|
|
/* 02CB4184 */ cpu->r[28] = cpu->r[28] + 0xFFFF8CE8u;
|
|
/* 02CB4188 */ cpu->r[29] = cpu->r[29] + 0xFFFF9038u;
|
|
/* 02CB418C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB4190 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4194 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB4194 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 02CB4198 */ cpu->r[5] = cpu->r[25];
|
|
/* 02CB419C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB419C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 02CB41A0 */ Gambit_fn_0295166C(cpu);
|
|
/* 02CB41A4 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB41A8 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB41AC */ cpu->r[7] = cpu->r[7] + 0xFFFF91A0u;
|
|
/* 02CB41B0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9208u;
|
|
/* 02CB41B4 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02CB41B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02CB41B8 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
|
|
/* 02CB41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB41BC */ _t11 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CB41BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02CB41C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB41C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CB41C0 */ if (_t13) goto L_02CB41C4; else goto L_02CB41D4;
|
|
L_02CB41C4: ; // 0x2cb41c4
|
|
/* 02CB41C4 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CB41C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB41CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB41D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB41D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02CB41D0 */ if (_t15) goto L_02CB41DC; else goto L_02CB41D4;
|
|
L_02CB41D4: ; // 0x2cb41d4
|
|
/* 02CB41D4 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB41D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
|
|
/* 02CB41D8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB41D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
L_02CB41DC: ; // 0x2cb41dc
|
|
/* 02CB41DC */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 02CB41DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB41E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB41E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB41E0 */ if (_t19) goto L_02CB41E4; else goto L_02CB41F4;
|
|
L_02CB41E4: ; // 0x2cb41e4
|
|
/* 02CB41E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB41E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB41F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB41F0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CB41F0 */ if (_t21) goto L_02CB41FC; else goto L_02CB41F4;
|
|
L_02CB41F4: ; // 0x2cb41f4
|
|
/* 02CB41F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB41F8 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB41F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_02CB41FC: ; // 0x2cb41fc
|
|
/* 02CB41FC */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4200 */ _t23 = cpu->r[31] + 0x000001BCu;
|
|
/* 02CB4200 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]);
|
|
/* 02CB4204 */ Gambit_fn_02952E48(cpu);
|
|
/* 02CB4208 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB420C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB420C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02CB4210 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4214 */ cpu->r[30] = cpu->r[31] + 0x000001DCu;
|
|
/* 02CB4214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4218 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB4218 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02CB421C */ cpu->r[10] = cpu->r[10] + 0xFFFF9020u;
|
|
/* 02CB4220 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4224 */ _t26 = cpu->r[6] + 0xFFFF9010u;
|
|
/* 02CB4224 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CB4228 */ cpu->r[27] = 0x101C0000u;
|
|
/* 02CB422C */ cpu->r[26] = 0x101C0000u;
|
|
/* 02CB4230 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4230 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02CB4234 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u;
|
|
/* 02CB4238 */ cpu->r[27] = cpu->r[27] + 0xFFFF8CE1u;
|
|
/* 02CB423C */ cpu->r[26] = cpu->r[26] + 0xFFFF8DD0u;
|
|
/* 02CB4240 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB4240 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02CB4244 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4244 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB4244 */ if (_t30) goto L_02CB4248; else goto L_02CB4258;
|
|
L_02CB4248: ; // 0x2cb4248
|
|
/* 02CB4248 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB424C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB4250 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4254 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4254 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02CB4254 */ if (_t32) goto L_02CB4288; else goto L_02CB4258;
|
|
L_02CB4258: ; // 0x2cb4258
|
|
/* 02CB4258 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB425C */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB4260 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB4260 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
|
|
/* 02CB4264 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4268 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB426C */ _t34 = cpu->r[1] + 0x000000BCu;
|
|
/* 02CB426C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02CB4270 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB4274 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4278 */ _t35 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB4278 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 02CB427C */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB4280 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4284 */ _t36 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB4284 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
L_02CB4288: ; // 0x2cb4288
|
|
/* 02CB4288 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB428C */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB428C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 02CB4290 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u;
|
|
/* 02CB4294 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4294 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 02CB4298 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB429C */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB429C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02CB42A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9018u;
|
|
/* 02CB42A4 */ cpu->r[30] = cpu->r[31] + 0x000001ECu;
|
|
/* 02CB42A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB42A8 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB42A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 02CB42AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB42AC */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CB42AC */ if (_t42) goto L_02CB42B0; else goto L_02CB42C0;
|
|
L_02CB42B0: ; // 0x2cb42b0
|
|
/* 02CB42B0 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB42B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB42B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB42B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB42BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB42BC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CB42BC */ if (_t44) goto L_02CB42F8; else goto L_02CB42C0;
|
|
L_02CB42C0: ; // 0x2cb42c0
|
|
/* 02CB42C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB42C4 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB42C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB42CC */ _t45 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB42CC */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 02CB42D0 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB42D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02CB42D8 */ _t46 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB42D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02CB42DC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB42E0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 02CB42E4 */ _t47 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CB42E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 02CB42E8 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB42EC */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB42F0 */ _t48 = cpu->r[5] + 0xFFFF9014u;
|
|
/* 02CB42F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02CB42F4 */ _t49 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB42F4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
L_02CB42F8: ; // 0x2cb42f8
|
|
/* 02CB42F8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB42FC */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB42FC */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 02CB4300 */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu;
|
|
/* 02CB4304 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4304 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 02CB4308 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB430C */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB430C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02CB4310 */ cpu->r[6] = cpu->r[6] + 0xFFFF9080u;
|
|
/* 02CB4314 */ cpu->r[30] = cpu->r[31] + 0x000001FCu;
|
|
/* 02CB4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4318 */ _t53 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4318 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 02CB431C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB431C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02CB431C */ if (_t55) goto L_02CB4320; else goto L_02CB4330;
|
|
L_02CB4320: ; // 0x2cb4320
|
|
/* 02CB4320 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB4324 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB4328 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB432C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB432C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02CB432C */ if (_t57) goto L_02CB4370; else goto L_02CB4330;
|
|
L_02CB4330: ; // 0x2cb4330
|
|
/* 02CB4330 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4334 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB4338 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB433C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4340 */ cpu->r[8] = cpu->r[8] + 0xFFFF8D40u;
|
|
/* 02CB4344 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB4348 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB434C */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB434C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 02CB4350 */ cpu->r[9] = cpu->r[9] + 0xFFFF8CE0u;
|
|
/* 02CB4354 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4358 */ _t59 = cpu->r[1] + 0x000000CCu;
|
|
/* 02CB4358 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
|
|
/* 02CB435C */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB4360 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4364 */ _t60 = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB4364 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 02CB4368 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB436C */ _t61 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB436C */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
L_02CB4370: ; // 0x2cb4370
|
|
/* 02CB4370 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4374 */ _t62 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB4374 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02CB4378 */ cpu->r[0] = cpu->r[0] + 0xFFFF9068u;
|
|
/* 02CB437C */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB437C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 02CB4380 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4384 */ _t64 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB4384 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02CB4388 */ cpu->r[10] = cpu->r[10] + 0xFFFF90CCu;
|
|
/* 02CB438C */ cpu->r[30] = cpu->r[31] + 0x0000020Cu;
|
|
/* 02CB438C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4390 */ _t65 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB4390 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 02CB4394 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4394 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02CB4394 */ if (_t67) goto L_02CB4398; else goto L_02CB43A8;
|
|
L_02CB4398: ; // 0x2cb4398
|
|
/* 02CB4398 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB439C */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB43A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB43A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB43A4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB43A4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CB43A4 */ if (_t69) goto L_02CB43E8; else goto L_02CB43A8;
|
|
L_02CB43A8: ; // 0x2cb43a8
|
|
/* 02CB43A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB43AC */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB43B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB43B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB43B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D40u;
|
|
/* 02CB43BC */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB43C0 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB43C4 */ _t70 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB43C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 02CB43C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE0u;
|
|
/* 02CB43CC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02CB43D0 */ _t71 = cpu->r[1] + 0x000000D4u;
|
|
/* 02CB43D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 02CB43D4 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB43D8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 02CB43DC */ _t72 = cpu->r[1] + 0x000000D0u;
|
|
/* 02CB43DC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 02CB43E0 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB43E4 */ _t73 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB43E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
|
|
L_02CB43E8: ; // 0x2cb43e8
|
|
/* 02CB43E8 */ _t74 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB43E8 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
|
|
/* 02CB43EC */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB43F0 */ cpu->r[24] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02CB43F4 */ _t75 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB43F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 02CB43F8 */ cpu->r[8] = cpu->r[8] + 0xFFFF9074u;
|
|
/* 02CB43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB4400 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02CB4404 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4408 */ cpu->r[25] = 0x101C0000u;
|
|
/* 02CB440C */ _t76 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB440C */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
|
|
/* 02CB4410 */ cpu->r[0] = cpu->r[0] + 0xFFFF908Cu;
|
|
/* 02CB4414 */ cpu->r[30] = cpu->r[30] + 0xFFFF8CE2u;
|
|
/* 02CB4418 */ cpu->r[25] = cpu->r[25] + 0xFFFF8E60u;
|
|
/* 02CB441C */ _t77 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB441C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02CB4420 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4420 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02CB4420 */ if (_t79) goto L_02CB4424; else goto L_02CB4434;
|
|
L_02CB4424: ; // 0x2cb4424
|
|
/* 02CB4424 */ cpu->r[3] = 0x00000014u;
|
|
/* 02CB4428 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB442C */ cpu->r[24] = cpu->r[3];
|
|
/* 02CB442C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB4430 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4430 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CB4430 */ if (_t81) goto L_02CB4474; else goto L_02CB4434;
|
|
L_02CB4434: ; // 0x2cb4434
|
|
/* 02CB4434 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4438 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB443C */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4440 */ _t82 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB4440 */ rbrew_write32(cpu->mem, _t82, cpu->r[25]);
|
|
/* 02CB4444 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4448 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 02CB444C */ _t83 = cpu->r[1] + 0x000000DCu;
|
|
/* 02CB444C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 02CB4450 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 02CB4454 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
|
|
/* 02CB4458 */ _t84 = cpu->r[1] + 0x000000D8u;
|
|
/* 02CB4458 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02CB445C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4460 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CB4464 */ _t85 = cpu->r[12] + 0x00006330u;
|
|
/* 02CB4464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02CB4464 */ cpu->r[12] = _t85;
|
|
/* 02CB4468 */ _t86 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB4468 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 02CB446C */ _t87 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB446C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02CB4470 */ _t88 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB4470 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
L_02CB4474: ; // 0x2cb4474
|
|
/* 02CB4474 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB4478 */ _t89 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB4478 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 02CB447C */ cpu->r[11] = cpu->r[11] + 0xFFFF90D8u;
|
|
/* 02CB4480 */ _t90 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4480 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
|
|
/* 02CB4484 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4488 */ _t91 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4488 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
|
|
/* 02CB448C */ cpu->r[10] = cpu->r[10] + 0xFFFF9028u;
|
|
/* 02CB4490 */ cpu->r[24] = cpu->r[31] + 0x00000230u;
|
|
/* 02CB4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB4494 */ _t92 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4494 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 02CB4498 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4498 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02CB4498 */ if (_t94) goto L_02CB449C; else goto L_02CB44AC;
|
|
L_02CB449C: ; // 0x2cb449c
|
|
/* 02CB449C */ cpu->r[3] = 0x0000001Cu;
|
|
/* 02CB44A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB44A4 */ cpu->r[24] = cpu->r[3];
|
|
/* 02CB44A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB44A8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB44A8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02CB44A8 */ if (_t96) goto L_02CB4544; else goto L_02CB44AC;
|
|
L_02CB44AC: ; // 0x2cb44ac
|
|
/* 02CB44AC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB44B0 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB44B4 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB44B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F80u;
|
|
/* 02CB44BC */ cpu->r[3] = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB44BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB44C0 */ _t97 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB44C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02CB44C4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB44C4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CB44C4 */ if (_t99) goto L_02CB44C8; else goto L_02CB44D8;
|
|
L_02CB44C8: ; // 0x2cb44c8
|
|
/* 02CB44C8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB44CC */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB44D4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB44D4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02CB44D4 */ if (_t101) goto L_02CB44F8; else goto L_02CB44D8;
|
|
L_02CB44D8: ; // 0x2cb44d8
|
|
/* 02CB44D8 */ cpu->r[11] = 0x10110000u;
|
|
/* 02CB44DC */ _t102 = cpu->r[11] + 0x00004468u;
|
|
/* 02CB44DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02CB44E0 */ _t103 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB44E0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 02CB44E4 */ _t104 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB44E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 02CB44E8 */ cpu->r[10] = 0x10110000u;
|
|
/* 02CB44EC */ _t105 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB44EC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 02CB44F0 */ _t106 = cpu->r[10] + 0x00004464u;
|
|
/* 02CB44F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02CB44F4 */ _t107 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB44F4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
|
|
L_02CB44F8: ; // 0x2cb44f8
|
|
/* 02CB44F8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB44FC */ _t108 = cpu->r[1] + 0x000000E4u;
|
|
/* 02CB44FC */ rbrew_write32(cpu->mem, _t108, cpu->r[28]);
|
|
/* 02CB4500 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4504 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE4u;
|
|
/* 02CB4508 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB450C */ cpu->r[6] = cpu->r[1] + 0x000000E0u;
|
|
/* 02CB4510 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4514 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4518 */ _t109 = cpu->r[1] + 0x000000E0u;
|
|
/* 02CB4518 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 02CB451C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4520 */ cpu->r[5] = 0x101F0000u;
|
|
/* 02CB4524 */ _t110 = cpu->r[5] + 0x00005BCCu;
|
|
/* 02CB4524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CB4524 */ cpu->r[5] = _t110;
|
|
/* 02CB4528 */ _t111 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB4528 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 02CB452C */ _t112 = cpu->r[5] + 0x00000004u;
|
|
/* 02CB452C */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02CB4530 */ _t113 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB4530 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
|
|
/* 02CB4534 */ _t114 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB4534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02CB4538 */ _t115 = cpu->r[24] + 0x00000014u;
|
|
/* 02CB4538 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
|
|
/* 02CB453C */ _t116 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB453C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02CB4540 */ _t117 = cpu->r[24] + 0x00000018u;
|
|
/* 02CB4540 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
L_02CB4544: ; // 0x2cb4544
|
|
/* 02CB4544 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB4548 */ _t118 = cpu->r[1] + 0x00000074u;
|
|
/* 02CB4548 */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
|
|
/* 02CB454C */ cpu->r[11] = cpu->r[11] + 0xFFFF90E8u;
|
|
/* 02CB4550 */ _t119 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB4550 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
|
|
/* 02CB4554 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4558 */ _t120 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB4558 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]);
|
|
/* 02CB455C */ cpu->r[10] = cpu->r[10] + 0xFFFF9030u;
|
|
/* 02CB4560 */ cpu->r[24] = cpu->r[31] + 0x0000024Cu;
|
|
/* 02CB4560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB4564 */ _t121 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4564 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 02CB4568 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4568 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02CB4568 */ if (_t123) goto L_02CB456C; else goto L_02CB457C;
|
|
L_02CB456C: ; // 0x2cb456c
|
|
/* 02CB456C */ cpu->r[3] = 0x00000014u;
|
|
/* 02CB4570 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB4574 */ cpu->r[24] = cpu->r[3];
|
|
/* 02CB4574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB4578 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4578 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02CB4578 */ if (_t125) goto L_02CB45BC; else goto L_02CB457C;
|
|
L_02CB457C: ; // 0x2cb457c
|
|
/* 02CB457C */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4580 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB4584 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4588 */ _t126 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB4588 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]);
|
|
/* 02CB458C */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4590 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4594 */ _t127 = cpu->r[1] + 0x000000ECu;
|
|
/* 02CB4594 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
|
|
/* 02CB4598 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
|
|
/* 02CB459C */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
|
|
/* 02CB45A0 */ _t128 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CB45A0 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
|
|
/* 02CB45A4 */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB45A8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CB45AC */ _t129 = cpu->r[12] + 0x00006330u;
|
|
/* 02CB45AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02CB45AC */ cpu->r[12] = _t129;
|
|
/* 02CB45B0 */ _t130 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB45B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
/* 02CB45B4 */ _t131 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB45B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02CB45B8 */ _t132 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB45B8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
|
|
L_02CB45BC: ; // 0x2cb45bc
|
|
/* 02CB45BC */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB45C0 */ _t133 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB45C0 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
|
|
/* 02CB45C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF90A4u;
|
|
/* 02CB45C8 */ _t134 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB45C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 02CB45CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB45D0 */ _t135 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB45D0 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 02CB45D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9100u;
|
|
/* 02CB45D8 */ cpu->r[24] = cpu->r[31] + 0x00000260u;
|
|
/* 02CB45D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB45DC */ _t136 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB45DC */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
|
|
/* 02CB45E0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB45E0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02CB45E0 */ if (_t138) goto L_02CB45E4; else goto L_02CB45F4;
|
|
L_02CB45E4: ; // 0x2cb45e4
|
|
/* 02CB45E4 */ cpu->r[3] = 0x00000014u;
|
|
/* 02CB45E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB45EC */ cpu->r[24] = cpu->r[3];
|
|
/* 02CB45EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02CB45F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB45F0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02CB45F0 */ if (_t140) goto L_02CB4634; else goto L_02CB45F4;
|
|
L_02CB45F4: ; // 0x2cb45f4
|
|
/* 02CB45F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB45F8 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB45FC */ cpu->r[3] = cpu->r[24];
|
|
/* 02CB4600 */ _t141 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB4600 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
|
|
/* 02CB4604 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4608 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB460C */ _t142 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CB460C */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
|
|
/* 02CB4610 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB4614 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
|
|
/* 02CB4618 */ _t143 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CB4618 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]);
|
|
/* 02CB461C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4620 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02CB4624 */ _t144 = cpu->r[12] + 0x00006330u;
|
|
/* 02CB4624 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02CB4624 */ cpu->r[12] = _t144;
|
|
/* 02CB4628 */ _t145 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB4628 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
|
|
/* 02CB462C */ _t146 = cpu->r[12] + 0x00000004u;
|
|
/* 02CB462C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02CB4630 */ _t147 = cpu->r[24] + 0x00000010u;
|
|
/* 02CB4630 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
|
|
L_02CB4634: ; // 0x2cb4634
|
|
/* 02CB4634 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
|
|
/* 02CB4638 */ Gambit_fn_02941A3C(cpu);
|
|
/* 02CB463C */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB4640 */ _t148 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB4640 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 02CB4644 */ cpu->r[7] = cpu->r[7] + 0xFFFF9050u;
|
|
/* 02CB4648 */ _t149 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CB4648 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
|
|
/* 02CB464C */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB4650 */ _t150 = cpu->r[1] + 0x00000098u;
|
|
/* 02CB4650 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
|
|
/* 02CB4654 */ cpu->r[6] = cpu->r[6] + 0xFFFF901Cu;
|
|
/* 02CB4658 */ cpu->r[30] = cpu->r[31] + 0x0000045Cu;
|
|
/* 02CB4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB465C */ _t151 = cpu->r[1] + 0x00000090u;
|
|
/* 02CB465C */ rbrew_write32(cpu->mem, _t151, cpu->r[6]);
|
|
/* 02CB4660 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4660 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02CB4660 */ if (_t153) goto L_02CB4664; else goto L_02CB4674;
|
|
L_02CB4664: ; // 0x2cb4664
|
|
/* 02CB4664 */ cpu->r[3] = 0x00000018u;
|
|
/* 02CB4668 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB466C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4670 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4670 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02CB4670 */ if (_t155) goto L_02CB46CC; else goto L_02CB4674;
|
|
L_02CB4674: ; // 0x2cb4674
|
|
/* 02CB4674 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4678 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB467C */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB4680 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4684 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4688 */ cpu->r[8] = cpu->r[8] + 0xFFFF8EF0u;
|
|
/* 02CB468C */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 02CB4690 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4694 */ _t156 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB4694 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
|
|
/* 02CB4698 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
|
|
/* 02CB469C */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE3u;
|
|
/* 02CB46A0 */ _t157 = cpu->r[1] + 0x000000FCu;
|
|
/* 02CB46A0 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
|
|
/* 02CB46A4 */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB46A8 */ _t158 = cpu->r[1] + 0x000000F8u;
|
|
/* 02CB46A8 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
/* 02CB46AC */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB46B0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 02CB46B4 */ _t159 = cpu->r[5] + 0x00006350u;
|
|
/* 02CB46B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 02CB46B4 */ cpu->r[5] = _t159;
|
|
/* 02CB46B8 */ _t160 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB46B8 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 02CB46BC */ _t161 = cpu->r[5] + 0x00000004u;
|
|
/* 02CB46BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02CB46C0 */ _t162 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB46C0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
|
|
/* 02CB46C4 */ _t163 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB46C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 02CB46C8 */ _t164 = cpu->r[30] + 0x00000014u;
|
|
/* 02CB46C8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
|
|
L_02CB46CC: ; // 0x2cb46cc
|
|
/* 02CB46CC */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB46D0 */ _t165 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CB46D0 */ rbrew_write32(cpu->mem, _t165, cpu->r[28]);
|
|
/* 02CB46D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9060u;
|
|
/* 02CB46D8 */ _t166 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CB46D8 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
|
|
/* 02CB46DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB46E0 */ _t167 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CB46E0 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
|
|
/* 02CB46E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9058u;
|
|
/* 02CB46E8 */ cpu->r[30] = cpu->r[31] + 0x00000474u;
|
|
/* 02CB46E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB46EC */ _t168 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB46EC */ rbrew_write32(cpu->mem, _t168, cpu->r[12]);
|
|
/* 02CB46F0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB46F0 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02CB46F0 */ if (_t170) goto L_02CB46F4; else goto L_02CB4704;
|
|
L_02CB46F4: ; // 0x2cb46f4
|
|
/* 02CB46F4 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB46F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB46FC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB46FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB4700 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4700 */ _t172 = _t171 & 0x00000001u;
|
|
/* 02CB4700 */ if (_t172) goto L_02CB4734; else goto L_02CB4704;
|
|
L_02CB4704: ; // 0x2cb4704
|
|
/* 02CB4704 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4708 */ Gambit_fn_0294F7F0(cpu);
|
|
/* 02CB470C */ _t173 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB470C */ rbrew_write32(cpu->mem, _t173, cpu->r[26]);
|
|
/* 02CB4710 */ cpu->r[7] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4714 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB4718 */ _t174 = cpu->r[1] + 0x00000104u;
|
|
/* 02CB4718 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
|
|
/* 02CB471C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
|
|
/* 02CB4720 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB4724 */ _t175 = cpu->r[1] + 0x00000100u;
|
|
/* 02CB4724 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
|
|
/* 02CB4728 */ cpu->r[6] = cpu->r[1] + 0x00000100u;
|
|
/* 02CB472C */ Gambit_fn_0294F794(cpu);
|
|
/* 02CB4730 */ _t176 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB4730 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]);
|
|
L_02CB4734: ; // 0x2cb4734
|
|
/* 02CB4734 */ _t177 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CB4734 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
|
|
/* 02CB4738 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB473C */ cpu->r[4] = cpu->r[31] + 0x000001C0u;
|
|
/* 02CB4740 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
|
|
/* 02CB4744 */ _t178 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CB4744 */ rbrew_write32(cpu->mem, _t178, cpu->r[29]);
|
|
/* 02CB4748 */ Gambit_fn_0295225C(cpu);
|
|
L_02CB474C: ; // 0x2cb474c
|
|
/* 02CB474C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB4750 */ /* nop */
|
|
/* 02CB4754 */ _t179 = cpu->r[1] + 0x00000130u;
|
|
/* 02CB4754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02CB4758 */ _t180 = cpu->r[1] + 0x00000128u;
|
|
/* 02CB4758 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 02CB475C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB475C */ _t182 = _t181 & 0x00000001u;
|
|
/* 02CB475C */ if (_t182) goto L_02CB4760; // else: addr-0 trap, fall-through
|
|
L_02CB4760: ; // 0x2cb4760
|
|
/* 02CB4760 */ _t183 = cpu->r[1] + 0x0000013Cu;
|
|
/* 02CB4760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CB4764 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4768 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 02CB476C */ return;
|
|
}
|
|
|
|
// fn_02CB4770 @ 0x2cb4770
|
|
void Gambit_fn_02CB4770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CB4770: ; // 0x2cb4770
|
|
/* 02CB4770 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02CB4770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4770 */ cpu->r[1] = _t0;
|
|
/* 02CB4774 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB4778 */ /* nop */
|
|
/* 02CB477C */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB4780 */ cpu->r[27] = cpu->r[4];
|
|
/* 02CB4784 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB4788 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4788 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB4788 */ if (_t3) goto L_02CB4884; else goto L_02CB478C;
|
|
L_02CB478C: ; // 0x2cb478c
|
|
/* 02CB478C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB4790 */ _t4 = cpu->r[31] + 0x00000194u;
|
|
/* 02CB4790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB4794 */ cpu->r[12] = cpu->r[12] + 0xFFFF91A0u;
|
|
/* 02CB4798 */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB479C */ _t5 = cpu->r[31] + 0x00000020u;
|
|
/* 02CB479C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02CB47A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9208u;
|
|
/* 02CB47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB47A8 */ _t6 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02CB47A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB47AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB47AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CB47AC */ if (_t8) goto L_02CB4840; else goto L_02CB47B0;
|
|
L_02CB47B0: ; // 0x2cb47b0
|
|
/* 02CB47B0 */ _t9 = cpu->r[31] + 0x00000190u;
|
|
/* 02CB47B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB47B4 */ cpu->r[28] = 0x00000000u;
|
|
/* 02CB47B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 02CB47BC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB47BC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CB47BC */ if (_t11) goto L_02CB47C0; else goto L_02CB4814;
|
|
L_02CB47C0: ; // 0x2cb47c0
|
|
/* 02CB47C0 */ cpu->r[30] = 0x00000000u;
|
|
L_02CB47C4: ; // 0x2cb47c4
|
|
/* 02CB47C4 */ cpu->r[29] = cpu->r[4] + cpu->r[30];
|
|
/* 02CB47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02CB47C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB47C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CB47C8 */ if (_t13) goto L_02CB4804; else goto L_02CB47CC;
|
|
L_02CB47CC: ; // 0x2cb47cc
|
|
/* 02CB47CC */ cpu->r[3] = cpu->r[29] + 0x00000474u;
|
|
/* 02CB47D0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CB47D4 */ Gambit_fn_0281B1A4(cpu);
|
|
/* 02CB47D8 */ cpu->r[3] = cpu->r[29] + 0x00000428u;
|
|
/* 02CB47DC */ cpu->r[4] = 0x00000002u;
|
|
/* 02CB47E0 */ Gambit_fn_028FA814(cpu);
|
|
/* 02CB47E4 */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB47E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CB47EC */ Gambit_fn_028FA208(cpu);
|
|
/* 02CB47F0 */ cpu->r[3] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02CB47F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02CB47F8 */ Gambit_fn_028F0780(cpu);
|
|
/* 02CB47FC */ _t14 = cpu->r[31] + 0x00000190u;
|
|
/* 02CB47FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02CB4800 */ _t15 = cpu->r[31] + 0x00000194u;
|
|
/* 02CB4800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
L_02CB4804: ; // 0x2cb4804
|
|
/* 02CB4804 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02CB4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 02CB480C */ cpu->r[30] = cpu->r[30] + 0x000004D8u;
|
|
/* 02CB4810 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4810 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB4810 */ if (_t17) goto L_02CB47C4; else goto L_02CB4814;
|
|
L_02CB4814: ; // 0x2cb4814
|
|
/* 02CB4814 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CB4818 */ _t18 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CB4818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB481C */ Gambit_fn_02826B90(cpu);
|
|
/* 02CB4820 */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB4824 */ _t20 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02CB4824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB4828 */ cpu->ctr = cpu->r[10];
|
|
/* 02CB482C */ _t21 = cpu->r[31] + 0x00000194u;
|
|
/* 02CB482C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB4830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB4834 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB4838 */ _t22 = cpu->r[31] + 0x00000190u;
|
|
/* 02CB4838 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02CB483C */ _t23 = cpu->r[31] + 0x00000194u;
|
|
/* 02CB483C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_02CB4840: ; // 0x2cb4840
|
|
/* 02CB4840 */ cpu->r[9] = cpu->r[31] + 0x00000274u;
|
|
/* 02CB4840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB4844 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4844 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB4844 */ if (_t25) goto L_02CB4874; else goto L_02CB4848;
|
|
L_02CB4848: ; // 0x2cb4848
|
|
/* 02CB4848 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB484C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4850 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D20u;
|
|
/* 02CB4854 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D30u;
|
|
/* 02CB4858 */ _t26 = cpu->r[31] + 0x00000280u;
|
|
/* 02CB4858 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02CB485C */ cpu->r[3] = cpu->r[31] + 0x00000274u;
|
|
/* 02CB4860 */ _t27 = cpu->r[31] + 0x00000284u;
|
|
/* 02CB4860 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02CB4864 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CB4868 */ cpu->r[3] = cpu->r[31] + 0x00000274u;
|
|
/* 02CB486C */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB4870 */ Gambit_fn_02821E68(cpu);
|
|
L_02CB4874: ; // 0x2cb4874
|
|
/* 02CB4874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB4874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB4878 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4878 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02CB4878 */ if (_t29) goto L_02CB4884; else goto L_02CB487C;
|
|
L_02CB487C: ; // 0x2cb487c
|
|
/* 02CB487C */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB4880 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CB4884: ; // 0x2cb4884
|
|
/* 02CB4884 */ /* nop */
|
|
/* 02CB4888 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB488C */ cpu->lr = cpu->r[0];
|
|
/* 02CB4890 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02CB4894 */ return;
|
|
}
|
|
|
|
// fn_02CB4898 @ 0x2cb4898
|
|
void Gambit_fn_02CB4898(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
|
|
|
|
L_02CB4898: ; // 0x2cb4898
|
|
/* 02CB4898 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02CB4898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4898 */ cpu->r[1] = _t0;
|
|
/* 02CB489C */ /* nop */
|
|
/* 02CB48A0 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB48A4 */ cpu->r[27] = cpu->r[3];
|
|
/* 02CB48A8 */ cpu->r[28] = cpu->r[4];
|
|
/* 02CB48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CB48AC */ cpu->r[26] = 0x101F0000u;
|
|
/* 02CB48B0 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB48B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB48B4 */ cpu->r[29] = cpu->r[5];
|
|
/* 02CB48B8 */ cpu->r[26] = cpu->r[26] + 0x00005E30u;
|
|
/* 02CB48BC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB48C0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB48C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB48C0 */ if (_t3) goto L_02CB48C4; else goto L_02CB49E4;
|
|
L_02CB48C4: ; // 0x2cb48c4
|
|
/* 02CB48C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB48C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB48C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB48C8 */ if (_t5) goto L_02CB48CC; else goto L_02CB48D8;
|
|
L_02CB48CC: ; // 0x2cb48cc
|
|
/* 02CB48CC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CB48D0 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02CB48D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB48D4 */ Gambit_fn_02826F20(cpu);
|
|
L_02CB48D8: ; // 0x2cb48d8
|
|
/* 02CB48D8 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB48D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CB48DC */ _t8 = cpu->r[5] + 0x00000034u;
|
|
/* 02CB48DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB48E0 */ cpu->ctr = cpu->r[6];
|
|
/* 02CB48E4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02CB48E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000004D8u);
|
|
/* 02CB48EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB48F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB48F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02CB48F8 */ cpu->r[31] = cpu->r[28];
|
|
/* 02CB48FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB4900 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB4900 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CB4900 */ if (_t10) goto L_02CB4908; else goto L_02CB4904;
|
|
L_02CB4904: ; // 0x2cb4904
|
|
/* 02CB4904 */ cpu->r[31] = 0x00000001u;
|
|
L_02CB4908: ; // 0x2cb4908
|
|
/* 02CB4908 */ cpu->r[24] = 0x10110000u;
|
|
/* 02CB490C */ cpu->r[25] = 0x10110000u;
|
|
/* 02CB4910 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB4914 */ cpu->r[25] = cpu->r[25] + 0x000043ACu;
|
|
/* 02CB4918 */ cpu->r[24] = cpu->r[24] + 0x00004424u;
|
|
L_02CB491C: ; // 0x2cb491c
|
|
/* 02CB491C */ cpu->r[22] = cpu->r[30] + cpu->r[23];
|
|
/* 02CB491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CB4920 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4920 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB4920 */ if (_t12) goto L_02CB49D0; else goto L_02CB4924;
|
|
L_02CB4924: ; // 0x2cb4924
|
|
/* 02CB4924 */ cpu->r[3] = cpu->r[22] + 0x00000008u;
|
|
/* 02CB4928 */ Gambit_fn_028F18E8(cpu);
|
|
/* 02CB492C */ cpu->r[3] = cpu->r[22] + 0x00000144u;
|
|
/* 02CB4930 */ Gambit_fn_028F1B48(cpu);
|
|
/* 02CB4934 */ cpu->r[3] = cpu->r[22] + 0x0000028Cu;
|
|
/* 02CB4938 */ Gambit_fn_028F047C(cpu);
|
|
/* 02CB493C */ cpu->r[3] = cpu->r[22] + 0x000002CCu;
|
|
/* 02CB4940 */ Gambit_fn_028F9E5C(cpu);
|
|
/* 02CB4944 */ cpu->r[3] = cpu->r[22] + 0x00000428u;
|
|
/* 02CB4948 */ Gambit_fn_028FA6DC(cpu);
|
|
/* 02CB494C */ cpu->r[8] = cpu->r[22] + 0x00000474u;
|
|
/* 02CB494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CB4950 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4950 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CB4950 */ if (_t14) goto L_02CB4954; else goto L_02CB4964;
|
|
L_02CB4954: ; // 0x2cb4954
|
|
/* 02CB4954 */ cpu->r[3] = 0x00000064u;
|
|
/* 02CB4958 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB495C */ cpu->r[8] = cpu->r[3];
|
|
/* 02CB495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02CB4960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4960 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB4960 */ if (_t16) goto L_02CB49D0; else goto L_02CB4964;
|
|
L_02CB4964: ; // 0x2cb4964
|
|
/* 02CB4964 */ cpu->r[0] = 0x00000003u;
|
|
/* 02CB4968 */ cpu->r[9] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 02CB496C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02CB4970 */ cpu->ctr = cpu->r[0];
|
|
/* 02CB4974 */ _t17 = cpu->r[8] + 0x00000030u;
|
|
/* 02CB4974 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
L_02CB4978: ; // 0x2cb4978
|
|
/* 02CB4978 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 02CB4978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB497C */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB497C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02CB4980 */ _t20 = cpu->r[9] + 0x00000008u;
|
|
/* 02CB4980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB4984 */ _t21 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB4984 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02CB4988 */ _t22 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CB4988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CB498C */ _t23 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB498C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 02CB4990 */ _t24 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB4990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CB4990 */ cpu->r[9] = _t24;
|
|
/* 02CB4994 */ _t25 = cpu->r[10] + 0x00000010u;
|
|
/* 02CB4994 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02CB4994 */ cpu->r[10] = _t25;
|
|
/* 02CB4998 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB4998 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB4998 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02CB4998 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CB4998 */ if (_t28) goto L_02CB4978; else goto L_02CB499C;
|
|
L_02CB499C: ; // 0x2cb499c
|
|
/* 02CB499C */ cpu->r[9] = 0x00000003u;
|
|
/* 02CB49A0 */ cpu->r[7] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 02CB49A4 */ cpu->ctr = cpu->r[9];
|
|
/* 02CB49A8 */ _t29 = cpu->r[8] + 0x00000030u;
|
|
/* 02CB49A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]);
|
|
/* 02CB49A8 */ cpu->r[8] = _t29;
|
|
L_02CB49AC: ; // 0x2cb49ac
|
|
/* 02CB49AC */ _t30 = cpu->r[7] + 0x00000004u;
|
|
/* 02CB49AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB49B0 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 02CB49B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02CB49B4 */ _t32 = cpu->r[7] + 0x00000008u;
|
|
/* 02CB49B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CB49B8 */ _t33 = cpu->r[8] + 0x00000008u;
|
|
/* 02CB49B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02CB49BC */ _t34 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02CB49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB49C0 */ _t35 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02CB49C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 02CB49C4 */ _t36 = cpu->r[7] + 0x00000010u;
|
|
/* 02CB49C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CB49C4 */ cpu->r[7] = _t36;
|
|
/* 02CB49C8 */ _t37 = cpu->r[8] + 0x00000010u;
|
|
/* 02CB49C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02CB49C8 */ cpu->r[8] = _t37;
|
|
/* 02CB49CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB49CC */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB49CC */ _t39 = _t38 >> (0x00000002u & 31u);
|
|
/* 02CB49CC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02CB49CC */ if (_t40) goto L_02CB49AC; else goto L_02CB49D0;
|
|
L_02CB49D0: ; // 0x2cb49d0
|
|
/* 02CB49D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02CB49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB49D4 */ cpu->r[23] = cpu->r[23] + 0x000004D8u;
|
|
/* 02CB49D8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB49D8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02CB49D8 */ if (_t42) goto L_02CB49DC; else goto L_02CB491C;
|
|
L_02CB49DC: ; // 0x2cb49dc
|
|
/* 02CB49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB49E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB49E0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CB49E0 */ if (_t44) goto L_02CB49E4; else goto L_02CB4A00;
|
|
L_02CB49E4: ; // 0x2cb49e4
|
|
/* 02CB49E4 */ _t45 = cpu->r[27] + 0x00000190u;
|
|
/* 02CB49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CB49E8 */ _t46 = cpu->r[27] + 0x00000194u;
|
|
/* 02CB49E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CB49EC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000004D8u);
|
|
/* 02CB49F0 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CB49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CB49F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB49F8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CB49F8 */ if (_t48) goto L_02CB4C24; else goto L_02CB49FC;
|
|
L_02CB49FC: ; // 0x2cb49fc
|
|
/* 02CB49FC */ goto L_02CB4A18;
|
|
L_02CB4A00: ; // 0x2cb4a00
|
|
/* 02CB4A00 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000004D8u);
|
|
/* 02CB4A04 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
|
|
/* 02CB4A08 */ _t49 = cpu->r[27] + 0x00000190u;
|
|
/* 02CB4A08 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 02CB4A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CB4A10 */ _t50 = cpu->r[27] + 0x00000194u;
|
|
/* 02CB4A10 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 02CB4A14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A14 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02CB4A14 */ if (_t52) goto L_02CB4C24; else goto L_02CB4A18;
|
|
L_02CB4A18: ; // 0x2cb4a18
|
|
/* 02CB4A18 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02CB4A1C */ cpu->r[24] = 0x00000000u;
|
|
L_02CB4A20: ; // 0x2cb4a20
|
|
/* 02CB4A20 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB4A20 */ rbrew_write32(cpu->mem, _t53, cpu->r[24]);
|
|
/* 02CB4A24 */ cpu->r[10] = cpu->r[30] + 0x00000008u;
|
|
/* 02CB4A28 */ _t54 = cpu->r[30] + 0x00000004u;
|
|
/* 02CB4A28 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
|
|
/* 02CB4A2C */ _t55 = cpu->r[30] + 0x000002A8u;
|
|
/* 02CB4A2C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
|
|
/* 02CB4A30 */ _t56 = cpu->r[25] + 0xFFFFA534u;
|
|
/* 02CB4A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02CB4A34 */ _t57 = cpu->r[11] + 0x00000014u;
|
|
/* 02CB4A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02CB4A38 */ _t58 = cpu->r[30] + 0x000002D0u;
|
|
/* 02CB4A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02CB4A3C */ _t59 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB4A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02CB4A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB4A44 */ cpu->r[3] = cpu->r[30] + 0x000002CCu;
|
|
/* 02CB4A48 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A48 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02CB4A48 */ if (_t61) goto L_02CB4A4C; else goto L_02CB4ADC;
|
|
L_02CB4A4C: ; // 0x2cb4a4c
|
|
/* 02CB4A4C */ _t62 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB4A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02CB4A50 */ _t63 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB4A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02CB4A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB4A58 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A58 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02CB4A58 */ if (_t65) goto L_02CB4A5C; else goto L_02CB4ADC;
|
|
L_02CB4A5C: ; // 0x2cb4a5c
|
|
/* 02CB4A5C */ _t66 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB4A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CB4A60 */ _t67 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CB4A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB4A68 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A68 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02CB4A68 */ if (_t69) goto L_02CB4A6C; else goto L_02CB4ADC;
|
|
L_02CB4A6C: ; // 0x2cb4a6c
|
|
/* 02CB4A6C */ _t70 = cpu->r[3] + 0x00000010u;
|
|
/* 02CB4A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02CB4A70 */ _t71 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB4A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02CB4A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB4A78 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A78 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02CB4A78 */ if (_t73) goto L_02CB4A7C; else goto L_02CB4ADC;
|
|
L_02CB4A7C: ; // 0x2cb4a7c
|
|
/* 02CB4A7C */ _t74 = cpu->r[3] + 0x00000014u;
|
|
/* 02CB4A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CB4A80 */ _t75 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB4A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02CB4A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB4A88 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A88 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02CB4A88 */ if (_t77) goto L_02CB4A8C; else goto L_02CB4ADC;
|
|
L_02CB4A8C: ; // 0x2cb4a8c
|
|
/* 02CB4A8C */ _t78 = cpu->r[3] + 0x00000018u;
|
|
/* 02CB4A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CB4A90 */ _t79 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB4A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02CB4A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CB4A98 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4A98 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02CB4A98 */ if (_t81) goto L_02CB4A9C; else goto L_02CB4ADC;
|
|
L_02CB4A9C: ; // 0x2cb4a9c
|
|
/* 02CB4A9C */ _t82 = cpu->r[3] + 0x00000038u;
|
|
/* 02CB4A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02CB4AA0 */ _t83 = cpu->r[4] + 0x00000038u;
|
|
/* 02CB4AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02CB4AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB4AA8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4AA8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02CB4AA8 */ if (_t85) goto L_02CB4AAC; else goto L_02CB4ADC;
|
|
L_02CB4AAC: ; // 0x2cb4aac
|
|
/* 02CB4AAC */ _t86 = cpu->r[3] + 0x00000034u;
|
|
/* 02CB4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02CB4AB0 */ _t87 = cpu->r[4] + 0x00000034u;
|
|
/* 02CB4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02CB4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB4AB8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4AB8 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02CB4AB8 */ if (_t89) goto L_02CB4ABC; else goto L_02CB4ADC;
|
|
L_02CB4ABC: ; // 0x2cb4abc
|
|
/* 02CB4ABC */ _t90 = cpu->r[3] + 0x00000020u;
|
|
/* 02CB4ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02CB4AC0 */ _t91 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB4AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02CB4AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB4AC8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4AC8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02CB4AC8 */ if (_t93) goto L_02CB4ACC; else goto L_02CB4ADC;
|
|
L_02CB4ACC: ; // 0x2cb4acc
|
|
/* 02CB4ACC */ _t94 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02CB4ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02CB4AD0 */ _t95 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB4AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02CB4AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB4AD8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4AD8 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02CB4AD8 */ if (_t97) goto L_02CB4B78; else goto L_02CB4ADC;
|
|
L_02CB4ADC: ; // 0x2cb4adc
|
|
/* 02CB4ADC */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB4AE0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CB4AE4 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CB4AE8 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4AEC */ Gambit_fn_028FA870(cpu);
|
|
/* 02CB4AF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4AF4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4AF8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CB4AFC */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B00 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4B04 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4B08 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4B0C */ cpu->r[4] = 0x00000005u;
|
|
/* 02CB4B10 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B14 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4B18 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4B1C */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B20 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CB4B24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4B28 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4B2C */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B30 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CB4B34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4B38 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4B3C */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4B40 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B44 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB4B48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4B4C */ Gambit_fn_028FA964(cpu);
|
|
/* 02CB4B50 */ cpu->r[4] = cpu->r[30] + 0x00000444u;
|
|
/* 02CB4B54 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB4B58 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4B5C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB4B60 */ cpu->r[4] = cpu->r[30] + 0x000004A8u;
|
|
/* 02CB4B64 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4B68 */ cpu->r[30] = cpu->r[30] + 0x000004D8u;
|
|
/* 02CB4B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CB4B70 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4B70 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02CB4B70 */ if (_t99) goto L_02CB4B74; else goto L_02CB4A20;
|
|
L_02CB4B74: ; // 0x2cb4b74
|
|
/* 02CB4B74 */ goto L_02CB4C24;
|
|
L_02CB4B78: ; // 0x2cb4b78
|
|
/* 02CB4B78 */ _t100 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB4B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02CB4B7C */ _t101 = cpu->r[4] + 0x00000030u;
|
|
/* 02CB4B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02CB4B80 */ _t102 = cpu->r[3] + 0x00000028u;
|
|
/* 02CB4B80 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 02CB4B84 */ _t103 = cpu->r[3] + 0x000000B0u;
|
|
/* 02CB4B84 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 02CB4B88 */ cpu->r[5] = cpu->r[29];
|
|
/* 02CB4B8C */ _t104 = cpu->r[3] + 0x000000A8u;
|
|
/* 02CB4B8C */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
|
|
/* 02CB4B90 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CB4B94 */ _t105 = cpu->r[3] + 0x00000030u;
|
|
/* 02CB4B94 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
|
|
/* 02CB4B98 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4B9C */ Gambit_fn_028FA870(cpu);
|
|
/* 02CB4BA0 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4BA4 */ cpu->r[4] = 0x00000006u;
|
|
/* 02CB4BA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4BAC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4BB0 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4BB4 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4BB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4BBC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4BC0 */ cpu->r[4] = 0x00000005u;
|
|
/* 02CB4BC4 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4BC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4BCC */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4BD0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CB4BD4 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4BD8 */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4BDC */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB4BE0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4BE4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02CB4BE8 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4BEC */ Gambit_fn_028FAC88(cpu);
|
|
/* 02CB4BF0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB4BF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB4BF8 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 02CB4BFC */ Gambit_fn_028FA964(cpu);
|
|
/* 02CB4C00 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB4C04 */ cpu->r[4] = cpu->r[30] + 0x00000444u;
|
|
/* 02CB4C08 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4C0C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB4C10 */ cpu->r[4] = cpu->r[30] + 0x000004A8u;
|
|
/* 02CB4C14 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4C18 */ cpu->r[30] = cpu->r[30] + 0x000004D8u;
|
|
/* 02CB4C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02CB4C20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4C20 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02CB4C20 */ if (_t107) goto L_02CB4C24; else goto L_02CB4A20;
|
|
L_02CB4C24: ; // 0x2cb4c24
|
|
/* 02CB4C24 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB4C28 */ cpu->r[3] = cpu->r[27] + 0x00000274u;
|
|
/* 02CB4C2C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB4C30 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CE8u;
|
|
/* 02CB4C34 */ cpu->r[4] = cpu->r[28];
|
|
/* 02CB4C38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9110u;
|
|
/* 02CB4C3C */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB4C3C */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 02CB4C40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4C44 */ cpu->r[6] = cpu->r[29];
|
|
/* 02CB4C48 */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4C48 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 02CB4C4C */ Gambit_fn_02941DAC(cpu);
|
|
/* 02CB4C50 */ /* nop */
|
|
/* 02CB4C54 */ _t110 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02CB4C58 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4C5C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4C60 */ return;
|
|
}
|
|
|
|
// fn_02CB4C64 @ 0x2cb4c64
|
|
void Gambit_fn_02CB4C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CB4C64: ; // 0x2cb4c64
|
|
/* 02CB4C64 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB4C68 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02CB4C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4C68 */ cpu->r[1] = _t0;
|
|
/* 02CB4C6C */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CB4C70 */ /* nop */
|
|
/* 02CB4C74 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB4C74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CB4C78 */ /* nop */
|
|
/* 02CB4C7C */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB4C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CB4C80 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB4C80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CB4C84 */ _t5 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02CB4C88 */ _t6 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB4C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB4C8C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4C90 */ _t7 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4C90 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02CB4C94 */ _t8 = cpu->r[30] + 0x00000190u;
|
|
/* 02CB4C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB4C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB4C9C */ _t9 = cpu->r[30] + 0x00000194u;
|
|
/* 02CB4C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB4CA0 */ cpu->r[3] = cpu->r[5];
|
|
/* 02CB4CA4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4CA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CB4CA4 */ if (_t11) goto L_02CB4CA8; else goto L_02CB4CB0;
|
|
L_02CB4CA8: ; // 0x2cb4ca8
|
|
/* 02CB4CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB4CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02CB4CB0: ; // 0x2cb4cb0
|
|
/* 02CB4CB0 */ cpu->r[4] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4CB4 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4CB8 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4CC0 */ Gambit_fn_02C69628(cpu);
|
|
/* 02CB4CC4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB4CC8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4CCC */ _t12 = cpu->r[11] + 0xFFFF9124u;
|
|
/* 02CB4CCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CB4CD0 */ _t13 = cpu->r[10] + 0xFFFF9128u;
|
|
/* 02CB4CD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB4CD4 */ cpu->f[3] = cpu->f[30];
|
|
/* 02CB4CD8 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CB4CDC */ cpu->f[1] = cpu->f[30];
|
|
/* 02CB4CE0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4CE4 */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CB4CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4CEC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4CF0 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4CF4 */ Gambit_fn_02C69544(cpu);
|
|
/* 02CB4CF8 */ _t14 = cpu->r[30] + 0x00000480u;
|
|
/* 02CB4CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB4CFC */ cpu->f[1] = cpu->f[31];
|
|
/* 02CB4D00 */ cpu->f[0] = cpu->f[0] + cpu->f[0];
|
|
/* 02CB4D04 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB4D08 */ cpu->f[2] = cpu->f[30];
|
|
/* 02CB4D0C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02CB4D10 */ cpu->f[3] = cpu->f[30];
|
|
/* 02CB4D14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D18 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4D18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02CB4D1C */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CB4D20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4D24 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D28 */ cpu->r[5] = cpu->r[3];
|
|
/* 02CB4D2C */ Gambit_fn_02C69544(cpu);
|
|
/* 02CB4D30 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4D38 */ Gambit_fn_02C69628(cpu);
|
|
/* 02CB4D3C */ cpu->r[4] = cpu->r[31] + 0x000004A8u;
|
|
/* 02CB4D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D44 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4D48 */ _t17 = cpu->r[31] + 0x000004A4u;
|
|
/* 02CB4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB4D4C */ _t18 = cpu->r[12] + 0x00000024u;
|
|
/* 02CB4D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB4D50 */ cpu->r[3] = cpu->r[31] + 0x00000474u;
|
|
/* 02CB4D54 */ cpu->ctr = cpu->r[0];
|
|
/* 02CB4D58 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CB4D5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB4D60 */ _t19 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB4D64 */ _t20 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB4D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CB4D68 */ _t21 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB4D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CB4D6C */ _t22 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB4D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CB4D70 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CB4D74 */ _t24 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CB4D78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4D78 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CB4D78 */ if (_t26) goto L_02CB4D7C; // else: addr-0 trap, fall-through
|
|
L_02CB4D7C: ; // 0x2cb4d7c
|
|
/* 02CB4D7C */ _t27 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB4D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CB4D80 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4D84 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02CB4D88 */ return;
|
|
}
|
|
|
|
// fn_02CB4C68 @ 0x2cb4c68
|
|
void Gambit_fn_02CB4C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02CB4C68: ; // 0x2cb4c68
|
|
/* 02CB4C68 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 02CB4C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4C68 */ cpu->r[1] = _t0;
|
|
/* 02CB4C6C */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CB4C70 */ /* nop */
|
|
/* 02CB4C74 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB4C74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CB4C78 */ /* nop */
|
|
/* 02CB4C7C */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB4C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CB4C80 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB4C80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02CB4C84 */ _t5 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02CB4C88 */ _t6 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB4C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB4C8C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4C90 */ _t7 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4C90 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02CB4C94 */ _t8 = cpu->r[30] + 0x00000190u;
|
|
/* 02CB4C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB4C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB4C9C */ _t9 = cpu->r[30] + 0x00000194u;
|
|
/* 02CB4C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02CB4CA0 */ cpu->r[3] = cpu->r[5];
|
|
/* 02CB4CA4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4CA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CB4CA4 */ if (_t11) goto L_02CB4CA8; else goto L_02CB4CB0;
|
|
L_02CB4CA8: ; // 0x2cb4ca8
|
|
/* 02CB4CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB4CAC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02CB4CB0: ; // 0x2cb4cb0
|
|
/* 02CB4CB0 */ cpu->r[4] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4CB4 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4CB8 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4CBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4CC0 */ Gambit_fn_02C69628(cpu);
|
|
/* 02CB4CC4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB4CC8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4CCC */ _t12 = cpu->r[11] + 0xFFFF9124u;
|
|
/* 02CB4CCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02CB4CD0 */ _t13 = cpu->r[10] + 0xFFFF9128u;
|
|
/* 02CB4CD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB4CD4 */ cpu->f[3] = cpu->f[30];
|
|
/* 02CB4CD8 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CB4CDC */ cpu->f[1] = cpu->f[30];
|
|
/* 02CB4CE0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4CE4 */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CB4CE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4CEC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4CF0 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4CF4 */ Gambit_fn_02C69544(cpu);
|
|
/* 02CB4CF8 */ _t14 = cpu->r[30] + 0x00000480u;
|
|
/* 02CB4CF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB4CFC */ cpu->f[1] = cpu->f[31];
|
|
/* 02CB4D00 */ cpu->f[0] = cpu->f[0] + cpu->f[0];
|
|
/* 02CB4D04 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB4D08 */ cpu->f[2] = cpu->f[30];
|
|
/* 02CB4D0C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02CB4D10 */ cpu->f[3] = cpu->f[30];
|
|
/* 02CB4D14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D18 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4D18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02CB4D1C */ Gambit_fn_02C698D0(cpu);
|
|
/* 02CB4D20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4D24 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D28 */ cpu->r[5] = cpu->r[3];
|
|
/* 02CB4D2C */ Gambit_fn_02C69544(cpu);
|
|
/* 02CB4D30 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4D38 */ Gambit_fn_02C69628(cpu);
|
|
/* 02CB4D3C */ cpu->r[4] = cpu->r[31] + 0x000004A8u;
|
|
/* 02CB4D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4D44 */ Gambit_fn_02C69510(cpu);
|
|
/* 02CB4D48 */ _t17 = cpu->r[31] + 0x000004A4u;
|
|
/* 02CB4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB4D4C */ _t18 = cpu->r[12] + 0x00000024u;
|
|
/* 02CB4D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB4D50 */ cpu->r[3] = cpu->r[31] + 0x00000474u;
|
|
/* 02CB4D54 */ cpu->ctr = cpu->r[0];
|
|
/* 02CB4D58 */ cpu->r[4] = cpu->r[3];
|
|
/* 02CB4D5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02CB4D60 */ _t19 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB4D64 */ _t20 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB4D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CB4D68 */ _t21 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB4D68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CB4D6C */ _t22 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB4D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02CB4D70 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB4D70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02CB4D74 */ _t24 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02CB4D78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4D78 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02CB4D78 */ if (_t26) goto L_02CB4D7C; // else: addr-0 trap, fall-through
|
|
L_02CB4D7C: ; // 0x2cb4d7c
|
|
/* 02CB4D7C */ _t27 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB4D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CB4D80 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4D84 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02CB4D88 */ return;
|
|
}
|
|
|
|
// fn_02CB4D8C @ 0x2cb4d8c
|
|
void Gambit_fn_02CB4D8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CB4D8C: ; // 0x2cb4d8c
|
|
/* 02CB4D8C */ cpu->r[0] = cpu->lr;
|
|
/* 02CB4D90 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02CB4D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4D90 */ cpu->r[1] = _t0;
|
|
/* 02CB4D94 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB4D94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CB4D98 */ /* nop */
|
|
/* 02CB4D9C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB4D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB4DA0 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4DA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB4DA4 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB4DA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02CB4DA8 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02CB4DAC */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB4DB0 */ _t7 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02CB4DB4 */ /* nop */
|
|
/* 02CB4DB8 */ _t8 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB4DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02CB4DBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4DC0 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB4DC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02CB4DC4 */ cpu->r[29] = cpu->r[6];
|
|
/* 02CB4DC8 */ _t10 = cpu->r[30] + 0x00000190u;
|
|
/* 02CB4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB4DCC */ cpu->r[28] = cpu->r[5];
|
|
/* 02CB4DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02CB4DD4 */ _t11 = cpu->r[30] + 0x00000194u;
|
|
/* 02CB4DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB4DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4DD8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CB4DD8 */ if (_t13) goto L_02CB4DDC; else goto L_02CB4DE4;
|
|
L_02CB4DDC: ; // 0x2cb4ddc
|
|
/* 02CB4DDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB4DE0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02CB4DE4: ; // 0x2cb4de4
|
|
/* 02CB4DE4 */ _t14 = cpu->r[30] + 0x000001F8u;
|
|
/* 02CB4DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB4DE8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB4DEC */ _t15 = cpu->r[30] + 0x000001E8u;
|
|
/* 02CB4DEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB4DF0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4DF4 */ _t16 = cpu->r[9] + 0xFFFF9128u;
|
|
/* 02CB4DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB4DF8 */ _t17 = cpu->r[10] + 0xFFFF9010u;
|
|
/* 02CB4DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CB4DFC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB4DFC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02CB4E00 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB4E00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02CB4E04 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4E04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02CB4E08 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB4E08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02CB4E0C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB4E0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02CB4E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4E14 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4E14 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 02CB4E18 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E1C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4E1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02CB4E20 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB4E20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
|
|
/* 02CB4E24 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E28 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB4E28 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02CB4E2C */ Gambit_fn_02C694BC(cpu);
|
|
/* 02CB4E30 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02CB4E34 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E38 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E3C */ Gambit_fn_02C69468(cpu);
|
|
/* 02CB4E40 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02CB4E44 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E48 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E4C */ Gambit_fn_02C69468(cpu);
|
|
/* 02CB4E50 */ /* nop */
|
|
/* 02CB4E54 */ /* nop */
|
|
/* 02CB4E58 */ /* nop */
|
|
/* 02CB4E5C */ /* nop */
|
|
/* 02CB4E60 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB4E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CB4E64 */ /* nop */
|
|
/* 02CB4E68 */ /* nop */
|
|
/* 02CB4E6C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CB4E70 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB4E74 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
|
|
/* 02CB4E78 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB4E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CB4E7C */ /* nop */
|
|
/* 02CB4E80 */ cpu->f[30] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
|
|
/* 02CB4E84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB4E88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 02CB4E8C */ _t31 = cpu->r[12] + 0xFFFF9124u;
|
|
/* 02CB4E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB4E90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4E90 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CB4E90 */ if (_t33) goto L_02CB4E9C; else goto L_02CB4E94;
|
|
L_02CB4E94: ; // 0x2cb4e94
|
|
/* 02CB4E94 */ cpu->f[9] = cpu->f[11] - cpu->f[30];
|
|
/* 02CB4E98 */ cpu->f[31] = cpu->f[31] / cpu->f[9];
|
|
L_02CB4E9C: ; // 0x2cb4e9c
|
|
/* 02CB4E9C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EA0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EA4 */ cpu->r[6] = cpu->r[30] + 0x0000023Cu;
|
|
/* 02CB4EA8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB4EAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EB0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4EB4 */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB4EB8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EBC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4EC4 */ cpu->r[5] = cpu->r[28] + 0x00000001u;
|
|
/* 02CB4EC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4ECC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4ED0 */ cpu->f[9] = cpu->f[30] * cpu->f[31];
|
|
/* 02CB4ED4 */ _t35 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CB4ED8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EDC */ cpu->f[10] = -cpu->f[9];
|
|
/* 02CB4EE0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EE4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EE8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4EEC */ cpu->r[5] = cpu->r[28] + 0x00000002u;
|
|
/* 02CB4EF0 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4EF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 02CB4EF4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4EF8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EFC */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB4F00 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4F04 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4F08 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4F08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 02CB4F0C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4F10 */ cpu->r[5] = cpu->r[28] + 0x00000003u;
|
|
/* 02CB4F14 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4F18 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CB4F1C */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CB4F20 */ _t41 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CB4F24 */ _t42 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB4F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02CB4F28 */ _t43 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB4F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02CB4F2C */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB4F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 02CB4F30 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB4F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CB4F34 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB4F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CB4F38 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4F38 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CB4F38 */ if (_t48) goto L_02CB4F3C; // else: addr-0 trap, fall-through
|
|
L_02CB4F3C: ; // 0x2cb4f3c
|
|
/* 02CB4F3C */ _t49 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB4F40 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4F44 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4F48 */ return;
|
|
}
|
|
|
|
// fn_02CB4D90 @ 0x2cb4d90
|
|
void Gambit_fn_02CB4D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CB4D90: ; // 0x2cb4d90
|
|
/* 02CB4D90 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02CB4D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4D90 */ cpu->r[1] = _t0;
|
|
/* 02CB4D94 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB4D94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02CB4D98 */ /* nop */
|
|
/* 02CB4D9C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB4D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB4DA0 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4DA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB4DA4 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB4DA4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02CB4DA8 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4DA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02CB4DAC */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB4DB0 */ _t7 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02CB4DB4 */ /* nop */
|
|
/* 02CB4DB8 */ _t8 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB4DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02CB4DBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB4DC0 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB4DC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02CB4DC4 */ cpu->r[29] = cpu->r[6];
|
|
/* 02CB4DC8 */ _t10 = cpu->r[30] + 0x00000190u;
|
|
/* 02CB4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB4DCC */ cpu->r[28] = cpu->r[5];
|
|
/* 02CB4DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02CB4DD4 */ _t11 = cpu->r[30] + 0x00000194u;
|
|
/* 02CB4DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB4DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4DD8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02CB4DD8 */ if (_t13) goto L_02CB4DDC; else goto L_02CB4DE4;
|
|
L_02CB4DDC: ; // 0x2cb4ddc
|
|
/* 02CB4DDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB4DE0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02CB4DE4: ; // 0x2cb4de4
|
|
/* 02CB4DE4 */ _t14 = cpu->r[30] + 0x000001F8u;
|
|
/* 02CB4DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB4DE8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB4DEC */ _t15 = cpu->r[30] + 0x000001E8u;
|
|
/* 02CB4DEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB4DF0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB4DF4 */ _t16 = cpu->r[9] + 0xFFFF9128u;
|
|
/* 02CB4DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB4DF8 */ _t17 = cpu->r[10] + 0xFFFF9010u;
|
|
/* 02CB4DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CB4DFC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB4DFC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02CB4E00 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB4E00 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02CB4E04 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4E04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02CB4E08 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB4E08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02CB4E0C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB4E0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02CB4E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4E14 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4E14 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 02CB4E18 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E1C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB4E1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02CB4E20 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB4E20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
|
|
/* 02CB4E24 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E28 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB4E28 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02CB4E2C */ Gambit_fn_02C694BC(cpu);
|
|
/* 02CB4E30 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02CB4E34 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E38 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E3C */ Gambit_fn_02C69468(cpu);
|
|
/* 02CB4E40 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02CB4E44 */ cpu->r[3] = cpu->r[31] + 0x00000444u;
|
|
/* 02CB4E48 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB4E4C */ Gambit_fn_02C69468(cpu);
|
|
/* 02CB4E50 */ /* nop */
|
|
/* 02CB4E54 */ /* nop */
|
|
/* 02CB4E58 */ /* nop */
|
|
/* 02CB4E5C */ /* nop */
|
|
/* 02CB4E60 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB4E60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CB4E64 */ /* nop */
|
|
/* 02CB4E68 */ /* nop */
|
|
/* 02CB4E6C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CB4E70 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB4E74 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[13]);
|
|
/* 02CB4E78 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB4E78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CB4E7C */ /* nop */
|
|
/* 02CB4E80 */ cpu->f[30] = fma(cpu->f[10], cpu->f[9], cpu->f[0]);
|
|
/* 02CB4E84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB4E88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 02CB4E8C */ _t31 = cpu->r[12] + 0xFFFF9124u;
|
|
/* 02CB4E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB4E90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB4E90 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02CB4E90 */ if (_t33) goto L_02CB4E9C; else goto L_02CB4E94;
|
|
L_02CB4E94: ; // 0x2cb4e94
|
|
/* 02CB4E94 */ cpu->f[9] = cpu->f[11] - cpu->f[30];
|
|
/* 02CB4E98 */ cpu->f[31] = cpu->f[31] / cpu->f[9];
|
|
L_02CB4E9C: ; // 0x2cb4e9c
|
|
/* 02CB4E9C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EA0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EA4 */ cpu->r[6] = cpu->r[30] + 0x0000023Cu;
|
|
/* 02CB4EA8 */ cpu->r[5] = cpu->r[28];
|
|
/* 02CB4EAC */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EB0 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4EB4 */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB4EB8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EBC */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB4EC4 */ cpu->r[5] = cpu->r[28] + 0x00000001u;
|
|
/* 02CB4EC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4ECC */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4ED0 */ cpu->f[9] = cpu->f[30] * cpu->f[31];
|
|
/* 02CB4ED4 */ _t35 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02CB4ED8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EDC */ cpu->f[10] = -cpu->f[9];
|
|
/* 02CB4EE0 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4EE4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4EE8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4EEC */ cpu->r[5] = cpu->r[28] + 0x00000002u;
|
|
/* 02CB4EF0 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB4EF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 02CB4EF4 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4EF8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB4EFC */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB4EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB4F00 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4F04 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB4F08 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB4F08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 02CB4F0C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB4F10 */ cpu->r[5] = cpu->r[28] + 0x00000003u;
|
|
/* 02CB4F14 */ Gambit_fn_028FAE1C(cpu);
|
|
/* 02CB4F18 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02CB4F1C */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB4F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CB4F20 */ _t41 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB4F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CB4F24 */ _t42 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB4F24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02CB4F28 */ _t43 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB4F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 02CB4F2C */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB4F2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 02CB4F30 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB4F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02CB4F34 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB4F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02CB4F38 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4F38 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CB4F38 */ if (_t48) goto L_02CB4F3C; // else: addr-0 trap, fall-through
|
|
L_02CB4F3C: ; // 0x2cb4f3c
|
|
/* 02CB4F3C */ _t49 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB4F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB4F40 */ cpu->lr = cpu->r[0];
|
|
/* 02CB4F44 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB4F48 */ return;
|
|
}
|
|
|
|
// fn_02CB4F4C @ 0x2cb4f4c
|
|
void Gambit_fn_02CB4F4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498;
|
|
|
|
L_02CB4F4C: ; // 0x2cb4f4c
|
|
/* 02CB4F4C */ _t0 = cpu->r[1] + 0xFFFFFE80u;
|
|
/* 02CB4F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB4F4C */ cpu->r[1] = _t0;
|
|
/* 02CB4F50 */ /* nop */
|
|
/* 02CB4F54 */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB4F54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02CB4F58 */ _t2 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB4F58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02CB4F5C */ _t3 = cpu->r[1] + 0x00000170u;
|
|
/* 02CB4F5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02CB4F60 */ /* nop */
|
|
/* 02CB4F64 */ /* nop */
|
|
/* 02CB4F68 */ /* nop */
|
|
/* 02CB4F6C */ _t4 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB4F6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02CB4F70 */ _t5 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB4F70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02CB4F74 */ _t6 = cpu->r[1] + 0x00000178u;
|
|
/* 02CB4F74 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02CB4F78 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB4F7C */ _t7 = cpu->r[1] + 0x00000184u;
|
|
/* 02CB4F7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CB4F80 */ cpu->r[28] = cpu->r[3];
|
|
/* 02CB4F84 */ _t8 = cpu->r[28] + 0x00000190u;
|
|
/* 02CB4F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB4F88 */ cpu->r[24] = cpu->r[4];
|
|
/* 02CB4F8C */ cpu->r[26] = cpu->r[5];
|
|
/* 02CB4F90 */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB4F90 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02CB4F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
|
|
/* 02CB4F98 */ _t10 = cpu->r[28] + 0x00000194u;
|
|
/* 02CB4F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB4F9C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4F9C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB4F9C */ if (_t12) goto L_02CB4FA0; else goto L_02CB4FA8;
|
|
L_02CB4FA0: ; // 0x2cb4fa0
|
|
/* 02CB4FA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x000004D8u);
|
|
/* 02CB4FA4 */ cpu->r[29] = cpu->r[29] + cpu->r[0];
|
|
L_02CB4FA8: ; // 0x2cb4fa8
|
|
/* 02CB4FA8 */ _t13 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB4FA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB4FAC */ _t14 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB4FAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB4FB0 */ _t15 = cpu->r[28] + 0x00000258u;
|
|
/* 02CB4FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB4FB4 */ cpu->f[12] = cpu->f[6] - cpu->f[8];
|
|
/* 02CB4FB8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB4FBC */ cpu->f[10] = cpu->f[12] * cpu->f[9];
|
|
/* 02CB4FC0 */ _t16 = cpu->r[9] + 0xFFFF912Cu;
|
|
/* 02CB4FC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB4FC4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02CB4FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02CB4FCC */ _t17 = cpu->r[27] + 0xFFFFA504u;
|
|
/* 02CB4FCC */ cpu->r[27] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB4FD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4FD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB4FD0 */ if (_t19) goto L_02CB4FD4; else goto L_02CB5004;
|
|
L_02CB4FD4: ; // 0x2cb4fd4
|
|
/* 02CB4FD4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 02CB4FD8 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4FDC */ /* nop */
|
|
/* 02CB4FE0 */ _t20 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB4FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CB4FE4 */ _t21 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB4FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CB4FE8 */ cpu->f[6] = cpu->f[7] - cpu->f[8];
|
|
/* 02CB4FEC */ _t22 = cpu->r[28] + 0x0000025Cu;
|
|
/* 02CB4FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB4FF0 */ cpu->f[13] = cpu->f[6] * cpu->f[9];
|
|
/* 02CB4FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02CB4FF8 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB4FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CB4FFC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB4FFC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02CB4FFC */ if (_t25) goto L_02CB5000; else goto L_02CB5058;
|
|
L_02CB5000: ; // 0x2cb5000
|
|
/* 02CB5000 */ goto L_02CB5038;
|
|
L_02CB5004: ; // 0x2cb5004
|
|
/* 02CB5004 */ cpu->f[13] = cpu->f[10] - cpu->f[31];
|
|
/* 02CB5008 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB500C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5010 */ /* nop */
|
|
/* 02CB5014 */ _t26 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB5014 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02CB5018 */ _t27 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB5018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CB501C */ cpu->f[6] = cpu->f[7] - cpu->f[8];
|
|
/* 02CB5020 */ _t28 = cpu->r[28] + 0x0000025Cu;
|
|
/* 02CB5020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02CB5024 */ cpu->f[13] = cpu->f[6] * cpu->f[9];
|
|
/* 02CB5028 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02CB502C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02CB5030 */ cpu->r[30] = cpu->r[8] + 0x80000000u;
|
|
/* 02CB5034 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5034 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02CB5034 */ if (_t31) goto L_02CB5038; else goto L_02CB5058;
|
|
L_02CB5038: ; // 0x2cb5038
|
|
/* 02CB5038 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02CB503C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5040 */ /* nop */
|
|
/* 02CB5044 */ _t32 = cpu->r[28] + 0x00000198u;
|
|
/* 02CB5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02CB5048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB504C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB504C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CB5050 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5050 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CB5050 */ if (_t35) goto L_02CB5084; else goto L_02CB5054;
|
|
L_02CB5054: ; // 0x2cb5054
|
|
/* 02CB5054 */ goto L_02CB507C;
|
|
L_02CB5058: ; // 0x2cb5058
|
|
/* 02CB5058 */ cpu->f[11] = cpu->f[13] - cpu->f[31];
|
|
/* 02CB505C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CB5060 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5064 */ /* nop */
|
|
/* 02CB5068 */ _t36 = cpu->r[28] + 0x00000198u;
|
|
/* 02CB5068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02CB506C */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB506C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02CB5070 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB5074 */ cpu->r[31] = cpu->r[9] + 0x80000000u;
|
|
/* 02CB5078 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5078 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02CB5078 */ if (_t39) goto L_02CB5084; else goto L_02CB507C;
|
|
L_02CB507C: ; // 0x2cb507c
|
|
/* 02CB507C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
/* 02CB5080 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
L_02CB5084: ; // 0x2cb5084
|
|
/* 02CB5084 */ cpu->r[25] = 0x101C0000u;
|
|
/* 02CB5088 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB508C */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB5090 */ cpu->r[25] = cpu->r[25] + 0xFFFF8CE8u;
|
|
/* 02CB5094 */ cpu->r[22] = 0x00000001u;
|
|
/* 02CB5098 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB509C */ _t40 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB509C */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
|
|
/* 02CB50A0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB50A4 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CB50A8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB50A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
|
|
/* 02CB50AC */ cpu->r[8] = cpu->r[8] + 0xFFFF916Cu;
|
|
/* 02CB50B0 */ cpu->r[5] = 0x00000022u;
|
|
/* 02CB50B4 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB50B8 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB50B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02CB50BC */ cpu->r[8] = cpu->r[22];
|
|
/* 02CB50C0 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB50C4 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB50C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02CB50C8 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB50CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB50D0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB50D4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB50D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 02CB50D8 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB50DC */ cpu->r[12] = cpu->r[12] + 0xFFFF9180u;
|
|
/* 02CB50E0 */ _t45 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB50E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
|
|
/* 02CB50E4 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB50E8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CB50EC */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB50EC */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
/* 02CB50F0 */ cpu->r[5] = 0x0000003Au;
|
|
/* 02CB50F4 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CB50F8 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB50F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[22]);
|
|
/* 02CB50FC */ cpu->r[8] = cpu->r[22];
|
|
/* 02CB5100 */ cpu->r[9] = cpu->r[1] + 0x00000064u;
|
|
/* 02CB5104 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5104 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 02CB5108 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB510C */ _t49 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB510C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02CB5110 */ _t50 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB5110 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 02CB5114 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5118 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB511C */ cpu->r[23] = cpu->r[29] + 0x00000144u;
|
|
/* 02CB5120 */ _t51 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02CB5124 */ cpu->r[3] = cpu->r[23];
|
|
/* 02CB5128 */ Gambit_fn_023DD260(cpu);
|
|
/* 02CB512C */ _t52 = cpu->r[28] + 0x00000198u;
|
|
/* 02CB512C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02CB5130 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CB5134 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5134 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02CB5134 */ if (_t54) goto L_02CB5154; else goto L_02CB5138;
|
|
L_02CB5138: ; // 0x2cb5138
|
|
/* 02CB5138 */ _t55 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB5138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB513C */ _t56 = cpu->r[23] + 0x00000098u;
|
|
/* 02CB513C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 02CB5140 */ cpu->r[3] = cpu->r[23] + 0x0000009Cu;
|
|
/* 02CB5144 */ _t57 = cpu->r[23] + 0x0000011Cu;
|
|
/* 02CB5144 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 02CB5148 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02CB514C */ cpu->r[4] = cpu->r[11] - cpu->r[8];
|
|
/* 02CB5150 */ rbrew_dispatch(cpu, 0x02d05bc0u);
|
|
L_02CB5154: ; // 0x2cb5154
|
|
/* 02CB5154 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5154 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 02CB5158 */ cpu->r[9] = 0x43300000u;
|
|
/* 02CB515C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB5160 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5160 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02CB5164 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5164 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02CB5168 */ _t61 = cpu->r[12] + 0xFFFF9130u;
|
|
/* 02CB5168 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 02CB516C */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB5170 */ _t62 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB5170 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CB5174 */ cpu->f[7] = cpu->f[0] - cpu->f[13];
|
|
/* 02CB5178 */ _t63 = cpu->r[8] + 0xFFFF9010u;
|
|
/* 02CB5178 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02CB517C */ cpu->f[12] = (double)(float)cpu->f[7];
|
|
/* 02CB5180 */ _t64 = cpu->r[29] + 0x0000028Cu;
|
|
/* 02CB5180 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 02CB5184 */ _t65 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB5184 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02CB5188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 02CB518C */ _t66 = cpu->r[29] + 0x00000290u;
|
|
/* 02CB518C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
|
|
/* 02CB5190 */ cpu->r[26] = cpu->r[29] + 0x0000028Cu;
|
|
/* 02CB5194 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5194 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02CB5194 */ if (_t68) goto L_02CB5198; else goto L_02CB51D0;
|
|
L_02CB5198: ; // 0x2cb5198
|
|
/* 02CB5198 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB519C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB519C */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
|
|
/* 02CB51A0 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CB51A4 */ _t70 = cpu->r[5] + 0xFFFF9130u;
|
|
/* 02CB51A4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 02CB51A8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB51A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
|
|
/* 02CB51AC */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB51AC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 02CB51B0 */ _t73 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB51B0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
|
|
/* 02CB51B4 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
|
|
/* 02CB51B8 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 02CB51BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02CB51C0 */ _t74 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB51C0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
/* 02CB51C4 */ cpu->f[13] = cpu->f[30];
|
|
/* 02CB51C8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB51C8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02CB51C8 */ if (_t76) goto L_02CB51CC; else goto L_02CB52A0;
|
|
L_02CB51CC: ; // 0x2cb51cc
|
|
/* 02CB51CC */ goto L_02CB5204;
|
|
L_02CB51D0: ; // 0x2cb51d0
|
|
/* 02CB51D0 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB51D4 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB51D4 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
|
|
/* 02CB51D8 */ cpu->r[11] = 0x43300000u;
|
|
/* 02CB51DC */ _t78 = cpu->r[5] + 0xFFFF9130u;
|
|
/* 02CB51DC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02CB51E0 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB51E0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 02CB51E4 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB51E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 02CB51E8 */ _t81 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB51E8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
|
|
/* 02CB51EC */ cpu->f[11] = cpu->f[9] - cpu->f[10];
|
|
/* 02CB51F0 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 02CB51F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02CB51F8 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB51F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
/* 02CB51FC */ cpu->f[13] = cpu->f[12];
|
|
/* 02CB5200 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5200 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02CB5200 */ if (_t84) goto L_02CB5204; else goto L_02CB52A0;
|
|
L_02CB5204: ; // 0x2cb5204
|
|
/* 02CB5204 */ _t85 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB5204 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
|
|
/* 02CB5208 */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB5208 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 02CB520C */ _t87 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB520C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
|
|
/* 02CB5210 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB5210 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02CB5214 */ _t89 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB5214 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
|
|
/* 02CB5218 */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB5218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02CB521C */ _t91 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB521C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
|
|
/* 02CB5220 */ _t92 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB5220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02CB5224 */ _t93 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CB5224 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
|
|
/* 02CB5228 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB522C */ _t94 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB522C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 02CB5230 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB5234 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB5238 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB523C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB5240 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB5244 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB5248 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB524C */ _t95 = cpu->r[28] + 0x00000240u;
|
|
/* 02CB524C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02CB5250 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CB5254 */ _t96 = cpu->r[28] + 0x00000244u;
|
|
/* 02CB5254 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02CB5258 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB525C */ _t97 = cpu->r[4] + 0xFFFF9124u;
|
|
/* 02CB525C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02CB5260 */ _t98 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB5260 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]);
|
|
/* 02CB5264 */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB5268 */ _t99 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02CB5268 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02CB526C */ cpu->r[31] = 0x00000000u;
|
|
/* 02CB5270 */ _t100 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB5270 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
|
|
/* 02CB5274 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB5278 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CB527C */ _t101 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB527C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]);
|
|
/* 02CB5280 */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB5284 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02CB5288 */ _t102 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB5288 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[7]);
|
|
/* 02CB528C */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB5290 */ _t103 = cpu->r[28] + 0x000001BCu;
|
|
/* 02CB5290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02CB5294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB5298 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5298 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02CB5298 */ if (_t105) goto L_02CB5358; else goto L_02CB529C;
|
|
L_02CB529C: ; // 0x2cb529c
|
|
/* 02CB529C */ goto L_02CB5338;
|
|
L_02CB52A0: ; // 0x2cb52a0
|
|
/* 02CB52A0 */ _t106 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB52A0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02CB52A4 */ _t107 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB52A4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
|
|
/* 02CB52A8 */ _t108 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB52A8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
|
|
/* 02CB52AC */ _t109 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB52AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02CB52B0 */ _t110 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB52B0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]);
|
|
/* 02CB52B4 */ _t111 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB52B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02CB52B8 */ _t112 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB52B8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
|
|
/* 02CB52BC */ _t113 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB52BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02CB52C0 */ _t114 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CB52C0 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]);
|
|
/* 02CB52C4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB52C8 */ _t115 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB52C8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
|
|
/* 02CB52CC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB52D0 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB52D4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB52D8 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB52DC */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 02CB52E0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB52E4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB52E8 */ _t116 = cpu->r[28] + 0x00000240u;
|
|
/* 02CB52E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02CB52EC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02CB52F0 */ _t117 = cpu->r[28] + 0x00000244u;
|
|
/* 02CB52F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02CB52F4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB52F8 */ _t118 = cpu->r[4] + 0xFFFF9124u;
|
|
/* 02CB52F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02CB52FC */ _t119 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB52FC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
|
|
/* 02CB5300 */ cpu->f[1] = cpu->f[29];
|
|
/* 02CB5304 */ _t120 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02CB5304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02CB5308 */ cpu->r[31] = 0x00000000u;
|
|
/* 02CB530C */ _t121 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB530C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
|
|
/* 02CB5310 */ cpu->r[4] = cpu->r[31];
|
|
/* 02CB5314 */ cpu->r[5] = 0x00000003u;
|
|
/* 02CB5318 */ _t122 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB5318 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
|
|
/* 02CB531C */ cpu->r[7] = cpu->r[4];
|
|
/* 02CB5320 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 02CB5324 */ _t123 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB5324 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]);
|
|
/* 02CB5328 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB532C */ _t124 = cpu->r[28] + 0x000001BCu;
|
|
/* 02CB532C */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02CB5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB5334 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5334 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02CB5334 */ if (_t126) goto L_02CB5358; else goto L_02CB5338;
|
|
L_02CB5338: ; // 0x2cb5338
|
|
/* 02CB5338 */ _t127 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB5338 */ rbrew_write32(cpu->mem, _t127, cpu->r[24]);
|
|
/* 02CB533C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 02CB5340 */ _t128 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB5340 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
|
|
/* 02CB5344 */ _t129 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB5344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02CB5348 */ _t130 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02CB5348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02CB534C */ cpu->ctr = cpu->r[0];
|
|
/* 02CB5350 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02CB5354 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02CB5358: ; // 0x2cb5358
|
|
/* 02CB5358 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB535C */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB5360 */ _t131 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB5360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02CB5364 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB5368 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB536C */ _t132 = cpu->r[29] + 0x00000004u;
|
|
/* 02CB536C */ rbrew_write32(cpu->mem, _t132, cpu->r[31]);
|
|
/* 02CB5370 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB5374 */ _t133 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CB5374 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]);
|
|
/* 02CB5378 */ cpu->r[7] = cpu->r[7] + 0xFFFF9138u;
|
|
/* 02CB537C */ _t134 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB537C */ rbrew_write32(cpu->mem, _t134, cpu->r[25]);
|
|
/* 02CB5380 */ _t135 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB5380 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]);
|
|
/* 02CB5384 */ _t136 = cpu->r[29] + 0x000002D4u;
|
|
/* 02CB5384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02CB5388 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB538C */ _t137 = cpu->r[29] + 0x00000348u;
|
|
/* 02CB538C */ cpu->r[4] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02CB5390 */ _t138 = cpu->r[12] + 0xFFFF9130u;
|
|
/* 02CB5390 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 02CB5394 */ cpu->r[0] = 0x43300000u;
|
|
/* 02CB5398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02CB539C */ _t139 = cpu->r[29] + 0x000002D8u;
|
|
/* 02CB539C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02CB53A0 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB53A0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02CB53A0 */ if (_t141) goto L_02CB53A4; else goto L_02CB53A8;
|
|
L_02CB53A4: ; // 0x2cb53a4
|
|
/* 02CB53A4 */ cpu->r[4] = cpu->r[5];
|
|
L_02CB53A8: ; // 0x2cb53a8
|
|
/* 02CB53A8 */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB53A8 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02CB53AC */ _t143 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB53AC */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 02CB53B0 */ _t144 = cpu->r[29] + 0x00000349u;
|
|
/* 02CB53B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t144);
|
|
/* 02CB53B4 */ _t145 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB53B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 02CB53B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 02CB53BC */ cpu->f[12] = cpu->f[11] - cpu->f[9];
|
|
/* 02CB53C0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB53C0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02CB53C0 */ if (_t147) goto L_02CB53C4; else goto L_02CB53C8;
|
|
L_02CB53C4: ; // 0x2cb53c4
|
|
/* 02CB53C4 */ cpu->r[6] = cpu->r[7];
|
|
L_02CB53C8: ; // 0x2cb53c8
|
|
/* 02CB53C8 */ _t148 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB53C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
|
|
/* 02CB53CC */ _t149 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB53CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02CB53D0 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 02CB53D4 */ cpu->f[12] = cpu->f[10] - cpu->f[9];
|
|
/* 02CB53D8 */ cpu->f[7] = cpu->f[29] / cpu->f[13];
|
|
/* 02CB53DC */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 02CB53E0 */ cpu->f[8] = cpu->f[29] / cpu->f[13];
|
|
/* 02CB53E4 */ _t150 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB53E4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 02CB53E8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB53EC */ _t151 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB53EC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]);
|
|
/* 02CB53F0 */ Gambit_fn_0281E19C(cpu);
|
|
/* 02CB53F4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB53F8 */ _t152 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CB53F8 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]);
|
|
/* 02CB53FC */ _t153 = cpu->r[1] + 0x000000A1u;
|
|
/* 02CB53FC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
|
|
/* 02CB5400 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB5404 */ _t154 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB5404 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
|
|
/* 02CB5408 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 02CB540C */ _t155 = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CB540C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02CB5410 */ _t156 = cpu->r[28] + 0x00000270u;
|
|
/* 02CB5410 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02CB5414 */ cpu->f[0] = cpu->f[13] * cpu->f[9];
|
|
/* 02CB5418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 02CB541C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB541C */ _t158 = _t157 & 0x00000001u;
|
|
/* 02CB541C */ if (_t158) goto L_02CB5420; else goto L_02CB5880;
|
|
L_02CB5420: ; // 0x2cb5420
|
|
/* 02CB5420 */ _t159 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02CB5424 */ _t160 = cpu->r[5] + 0x0000007Cu;
|
|
/* 02CB5424 */ cpu->r[10] = rbrew_read8(cpu->mem, _t160);
|
|
/* 02CB5428 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB542C */ _t161 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB542C */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02CB5430 */ cpu->r[12] = 0x43300000u;
|
|
/* 02CB5434 */ _t162 = cpu->r[9] + 0xFFFF9130u;
|
|
/* 02CB5434 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 02CB5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02CB543C */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB543C */ rbrew_write32(cpu->mem, _t163, cpu->r[12]);
|
|
/* 02CB5440 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB5440 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02CB5440 */ if (_t165) goto L_02CB5444; else goto L_02CB5448;
|
|
L_02CB5444: ; // 0x2cb5444
|
|
/* 02CB5444 */ cpu->r[10] = cpu->r[11];
|
|
L_02CB5448: ; // 0x2cb5448
|
|
/* 02CB5448 */ _t166 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5448 */ rbrew_write32(cpu->mem, _t166, cpu->r[10]);
|
|
/* 02CB544C */ _t167 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB544C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t167);
|
|
/* 02CB5450 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
|
|
/* 02CB5454 */ cpu->f[6] = (double)(float)cpu->f[8];
|
|
/* 02CB5458 */ cpu->f[6] = cpu->f[6] * cpu->f[13];
|
|
/* 02CB545C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 02CB5460 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5460 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02CB5460 */ if (_t169) goto L_02CB5464; else goto L_02CB54B8;
|
|
L_02CB5464: ; // 0x2cb5464
|
|
/* 02CB5464 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 02CB5468 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB546C */ /* nop */
|
|
/* 02CB5470 */ _t170 = cpu->r[5] + 0x0000007Du;
|
|
/* 02CB5470 */ cpu->r[12] = rbrew_read8(cpu->mem, _t170);
|
|
/* 02CB5474 */ cpu->r[7] = 0x43300000u;
|
|
/* 02CB5478 */ _t171 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB5478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02CB547C */ _t172 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB547C */ cpu->r[30] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02CB5480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB5484 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5484 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
|
|
/* 02CB5488 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB5488 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02CB5488 */ if (_t175) goto L_02CB548C; else goto L_02CB5490;
|
|
L_02CB548C: ; // 0x2cb548c
|
|
/* 02CB548C */ cpu->r[12] = cpu->r[0];
|
|
L_02CB5490: ; // 0x2cb5490
|
|
/* 02CB5490 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB5494 */ _t176 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5494 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
|
|
/* 02CB5498 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5498 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t177);
|
|
/* 02CB549C */ _t178 = cpu->r[5] + 0xFFFF9130u;
|
|
/* 02CB549C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t178);
|
|
/* 02CB54A0 */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 02CB54A4 */ cpu->f[6] = (double)(float)cpu->f[8];
|
|
/* 02CB54A8 */ cpu->f[8] = cpu->f[6] * cpu->f[9];
|
|
/* 02CB54AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02CB54B0 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB54B0 */ _t180 = _t179 & 0x00000001u;
|
|
/* 02CB54B0 */ if (_t180) goto L_02CB54B4; else goto L_02CB55B4;
|
|
L_02CB54B4: ; // 0x2cb54b4
|
|
/* 02CB54B4 */ goto L_02CB5510;
|
|
L_02CB54B8: ; // 0x2cb54b8
|
|
/* 02CB54B8 */ cpu->f[12] = cpu->f[6] - cpu->f[31];
|
|
/* 02CB54BC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 02CB54C0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB54C4 */ /* nop */
|
|
/* 02CB54C8 */ _t181 = cpu->r[5] + 0x0000007Du;
|
|
/* 02CB54C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t181);
|
|
/* 02CB54CC */ _t182 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB54CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02CB54D0 */ cpu->r[7] = 0x43300000u;
|
|
/* 02CB54D4 */ _t183 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB54D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02CB54D8 */ cpu->r[30] = cpu->r[6] + 0x80000000u;
|
|
/* 02CB54DC */ _t184 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB54DC */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
|
|
/* 02CB54E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB54E4 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB54E4 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02CB54E4 */ if (_t186) goto L_02CB54E8; else goto L_02CB54EC;
|
|
L_02CB54E8: ; // 0x2cb54e8
|
|
/* 02CB54E8 */ cpu->r[12] = cpu->r[0];
|
|
L_02CB54EC: ; // 0x2cb54ec
|
|
/* 02CB54EC */ cpu->r[5] = 0x101C0000u;
|
|
/* 02CB54F0 */ _t187 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB54F0 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
|
|
/* 02CB54F4 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB54F4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t188);
|
|
/* 02CB54F8 */ _t189 = cpu->r[5] + 0xFFFF9130u;
|
|
/* 02CB54F8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t189);
|
|
/* 02CB54FC */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 02CB5500 */ cpu->f[6] = (double)(float)cpu->f[8];
|
|
/* 02CB5504 */ cpu->f[8] = cpu->f[6] * cpu->f[9];
|
|
/* 02CB5508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02CB550C */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB550C */ _t191 = _t190 & 0x00000001u;
|
|
/* 02CB550C */ if (_t191) goto L_02CB5510; else goto L_02CB55B4;
|
|
L_02CB5510: ; // 0x2cb5510
|
|
/* 02CB5510 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02CB5514 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5518 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB551C */ cpu->r[9] = cpu->r[9] + 0xFFFF9140u;
|
|
/* 02CB5520 */ /* nop */
|
|
/* 02CB5524 */ _t192 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02CB5528 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB552C */ _t193 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB552C */ rbrew_write32(cpu->mem, _t193, cpu->r[9]);
|
|
/* 02CB5530 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB5534 */ _t194 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB5534 */ rbrew_write32(cpu->mem, _t194, cpu->r[25]);
|
|
/* 02CB5538 */ _t195 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02CB553C */ cpu->r[7] = cpu->r[31];
|
|
/* 02CB5540 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB5544 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB5548 */ _t196 = cpu->r[5] + 0x00000000u;
|
|
/* 02CB5548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02CB554C */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB5550 */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5550 */ rbrew_write32(cpu->mem, _t197, cpu->r[8]);
|
|
/* 02CB5554 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB5558 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5558 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
|
|
/* 02CB555C */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB5560 */ cpu->r[20] = cpu->r[3];
|
|
/* 02CB5564 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5568 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB556C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB5570 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB5574 */ _t199 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5574 */ rbrew_write32(cpu->mem, _t199, cpu->r[30]);
|
|
/* 02CB5578 */ _t200 = cpu->r[12] + 0xFFFF9130u;
|
|
/* 02CB5578 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t200);
|
|
/* 02CB557C */ cpu->r[12] = 0x43300000u;
|
|
/* 02CB5580 */ _t201 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5580 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]);
|
|
/* 02CB5584 */ _t202 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5584 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t202);
|
|
/* 02CB5588 */ _t203 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5588 */ rbrew_write32(cpu->mem, _t203, cpu->r[31]);
|
|
/* 02CB558C */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB558C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t204);
|
|
/* 02CB5590 */ cpu->f[0] = cpu->f[13] - cpu->f[6];
|
|
/* 02CB5594 */ cpu->f[10] = cpu->f[8] - cpu->f[6];
|
|
/* 02CB5598 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CB559C */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 02CB55A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02CB55A4 */ _t205 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB55A4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[0]);
|
|
/* 02CB55A8 */ _t206 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB55A8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[7]);
|
|
/* 02CB55AC */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB55AC */ _t208 = _t207 & 0x00000001u;
|
|
/* 02CB55AC */ if (_t208) goto L_02CB55B0; else goto L_02CB5674;
|
|
L_02CB55B0: ; // 0x2cb55b0
|
|
/* 02CB55B0 */ goto L_02CB565C;
|
|
L_02CB55B4: ; // 0x2cb55b4
|
|
/* 02CB55B4 */ cpu->f[11] = cpu->f[8] - cpu->f[31];
|
|
/* 02CB55B8 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB55BC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 02CB55C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9140u;
|
|
/* 02CB55C4 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB55C8 */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB55CC */ /* nop */
|
|
/* 02CB55D0 */ _t209 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB55D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02CB55D4 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB55D8 */ _t210 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB55D8 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]);
|
|
/* 02CB55DC */ cpu->r[31] = cpu->r[8] + 0x80000000u;
|
|
/* 02CB55E0 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB55E0 */ rbrew_write32(cpu->mem, _t211, cpu->r[9]);
|
|
/* 02CB55E4 */ _t212 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB55E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02CB55E8 */ cpu->r[7] = cpu->r[31];
|
|
/* 02CB55EC */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB55F0 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB55F4 */ _t213 = cpu->r[5] + 0x00000000u;
|
|
/* 02CB55F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02CB55F8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB55FC */ _t214 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB55FC */ rbrew_write32(cpu->mem, _t214, cpu->r[8]);
|
|
/* 02CB5600 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB5604 */ _t215 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5604 */ rbrew_write32(cpu->mem, _t215, cpu->r[9]);
|
|
/* 02CB5608 */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB560C */ cpu->r[20] = cpu->r[3];
|
|
/* 02CB5610 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5614 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB5618 */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB561C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB5620 */ _t216 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5620 */ rbrew_write32(cpu->mem, _t216, cpu->r[30]);
|
|
/* 02CB5624 */ _t217 = cpu->r[12] + 0xFFFF9130u;
|
|
/* 02CB5624 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 02CB5628 */ cpu->r[12] = 0x43300000u;
|
|
/* 02CB562C */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB562C */ rbrew_write32(cpu->mem, _t218, cpu->r[12]);
|
|
/* 02CB5630 */ _t219 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5630 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t219);
|
|
/* 02CB5634 */ _t220 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5634 */ rbrew_write32(cpu->mem, _t220, cpu->r[31]);
|
|
/* 02CB5638 */ _t221 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5638 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 02CB563C */ cpu->f[0] = cpu->f[13] - cpu->f[6];
|
|
/* 02CB5640 */ cpu->f[10] = cpu->f[8] - cpu->f[6];
|
|
/* 02CB5644 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02CB5648 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 02CB564C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 02CB5650 */ _t222 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB5650 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]);
|
|
/* 02CB5654 */ _t223 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB5654 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[7]);
|
|
/* 02CB5658 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5658 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02CB5658 */ if (_t225) goto L_02CB565C; else goto L_02CB5674;
|
|
L_02CB565C: ; // 0x2cb565c
|
|
/* 02CB565C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]);
|
|
/* 02CB5660 */ _t226 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB5660 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[0]);
|
|
/* 02CB5664 */ _t227 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB5664 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]);
|
|
/* 02CB5668 */ cpu->f[12] = cpu->f[30];
|
|
/* 02CB566C */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB566C */ _t229 = _t228 & 0x00000001u;
|
|
/* 02CB566C */ if (_t229) goto L_02CB5670; else goto L_02CB56EC;
|
|
L_02CB5670: ; // 0x2cb5670
|
|
/* 02CB5670 */ goto L_02CB5688;
|
|
L_02CB5674: ; // 0x2cb5674
|
|
/* 02CB5674 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[7]);
|
|
/* 02CB5678 */ _t230 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB5678 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
|
|
/* 02CB567C */ _t231 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB567C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[0]);
|
|
/* 02CB5680 */ cpu->f[12] = cpu->f[0];
|
|
/* 02CB5684 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5684 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02CB5684 */ if (_t233) goto L_02CB5688; else goto L_02CB56EC;
|
|
L_02CB5688: ; // 0x2cb5688
|
|
/* 02CB5688 */ _t234 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB5688 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
|
|
/* 02CB568C */ _t235 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB568C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[30]);
|
|
/* 02CB5690 */ _t236 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB5690 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[12]);
|
|
/* 02CB5694 */ _t237 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB5694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 02CB5698 */ _t238 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB5698 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]);
|
|
/* 02CB569C */ _t239 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB569C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 02CB56A0 */ _t240 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB56A0 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[0]);
|
|
/* 02CB56A4 */ _t241 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB56A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02CB56A8 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB56AC */ _t242 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB56AC */ rbrew_write_f32(cpu->mem, _t242, cpu->f[6]);
|
|
/* 02CB56B0 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB56B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB56B8 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB56BC */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB56C0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB56C4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB56C8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB56CC */ _t243 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB56CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02CB56D0 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB56D4 */ _t244 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB56D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02CB56D8 */ _t245 = cpu->r[29] + 0x000002D0u;
|
|
/* 02CB56D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02CB56DC */ _t246 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB56DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02CB56E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB56E4 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB56E4 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02CB56E4 */ if (_t248) goto L_02CB56E8; else goto L_02CB57DC;
|
|
L_02CB56E8: ; // 0x2cb56e8
|
|
/* 02CB56E8 */ goto L_02CB574C;
|
|
L_02CB56EC: ; // 0x2cb56ec
|
|
/* 02CB56EC */ _t249 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB56EC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[30]);
|
|
/* 02CB56F0 */ _t250 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB56F0 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[7]);
|
|
/* 02CB56F4 */ _t251 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB56F4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
|
|
/* 02CB56F8 */ _t252 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB56F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02CB56FC */ _t253 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB56FC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[13]);
|
|
/* 02CB5700 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB5700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02CB5704 */ _t255 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB5704 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]);
|
|
/* 02CB5708 */ _t256 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB5708 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02CB570C */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB5710 */ _t257 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB5710 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[6]);
|
|
/* 02CB5714 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB5718 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB571C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB5720 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB5724 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB5728 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB572C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB5730 */ _t258 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02CB5734 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB5738 */ _t259 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02CB573C */ _t260 = cpu->r[29] + 0x000002D0u;
|
|
/* 02CB573C */ cpu->r[8] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02CB5740 */ _t261 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB5740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02CB5744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB5748 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5748 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02CB5748 */ if (_t263) goto L_02CB574C; else goto L_02CB57DC;
|
|
L_02CB574C: ; // 0x2cb574c
|
|
/* 02CB574C */ _t264 = cpu->r[29] + 0x000002D4u;
|
|
/* 02CB574C */ cpu->r[10] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02CB5750 */ _t265 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB5750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02CB5754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB5758 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5758 */ _t267 = _t266 & 0x00000001u;
|
|
/* 02CB5758 */ if (_t267) goto L_02CB575C; else goto L_02CB57DC;
|
|
L_02CB575C: ; // 0x2cb575c
|
|
/* 02CB575C */ _t268 = cpu->r[29] + 0x000002D8u;
|
|
/* 02CB575C */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02CB5760 */ _t269 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB5760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02CB5764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB5768 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5768 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02CB5768 */ if (_t271) goto L_02CB576C; else goto L_02CB57DC;
|
|
L_02CB576C: ; // 0x2cb576c
|
|
/* 02CB576C */ _t272 = cpu->r[29] + 0x000002DCu;
|
|
/* 02CB576C */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02CB5770 */ _t273 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB5770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02CB5774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB5778 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5778 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02CB5778 */ if (_t275) goto L_02CB577C; else goto L_02CB57DC;
|
|
L_02CB577C: ; // 0x2cb577c
|
|
/* 02CB577C */ _t276 = cpu->r[29] + 0x000002E0u;
|
|
/* 02CB577C */ cpu->r[6] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02CB5780 */ _t277 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB5780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02CB5784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB5788 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5788 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02CB5788 */ if (_t279) goto L_02CB578C; else goto L_02CB57DC;
|
|
L_02CB578C: ; // 0x2cb578c
|
|
/* 02CB578C */ _t280 = cpu->r[29] + 0x000002E4u;
|
|
/* 02CB578C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02CB5790 */ _t281 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB5790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02CB5794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB5798 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5798 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02CB5798 */ if (_t283) goto L_02CB579C; else goto L_02CB57DC;
|
|
L_02CB579C: ; // 0x2cb579c
|
|
/* 02CB579C */ _t284 = cpu->r[29] + 0x00000304u;
|
|
/* 02CB579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02CB57A0 */ _t285 = cpu->r[4] + 0x00000038u;
|
|
/* 02CB57A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02CB57A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB57A8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB57A8 */ _t287 = _t286 & 0x00000001u;
|
|
/* 02CB57A8 */ if (_t287) goto L_02CB57AC; else goto L_02CB57DC;
|
|
L_02CB57AC: ; // 0x2cb57ac
|
|
/* 02CB57AC */ _t288 = cpu->r[29] + 0x00000300u;
|
|
/* 02CB57AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02CB57B0 */ _t289 = cpu->r[4] + 0x00000034u;
|
|
/* 02CB57B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02CB57B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB57B8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB57B8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 02CB57B8 */ if (_t291) goto L_02CB57BC; else goto L_02CB57DC;
|
|
L_02CB57BC: ; // 0x2cb57bc
|
|
/* 02CB57BC */ _t292 = cpu->r[29] + 0x000002ECu;
|
|
/* 02CB57BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t292);
|
|
/* 02CB57C0 */ _t293 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB57C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02CB57C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB57C8 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB57C8 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02CB57C8 */ if (_t295) goto L_02CB57CC; else goto L_02CB57DC;
|
|
L_02CB57CC: ; // 0x2cb57cc
|
|
/* 02CB57CC */ _t296 = cpu->r[29] + 0x000002E8u;
|
|
/* 02CB57CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02CB57D0 */ _t297 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB57D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02CB57D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB57D8 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB57D8 */ _t299 = _t298 & 0x00000001u;
|
|
/* 02CB57D8 */ if (_t299) goto L_02CB5828; else goto L_02CB57DC;
|
|
L_02CB57DC: ; // 0x2cb57dc
|
|
/* 02CB57DC */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB57E0 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB57E4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CB57E8 */ _t300 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB57E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300);
|
|
/* 02CB57EC */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB57F0 */ cpu->r[5] = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CB57F4 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
|
|
/* 02CB57F8 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB57FC */ Gambit_fn_02946314(cpu);
|
|
/* 02CB5800 */ _t301 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB5800 */ rbrew_write32(cpu->mem, _t301, cpu->r[3]);
|
|
/* 02CB5804 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5808 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB580C */ cpu->r[3] = cpu->r[20];
|
|
/* 02CB5810 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB5814 */ _t302 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02CB5818 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB581C */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB5820 */ _t303 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5820 */ rbrew_write32(cpu->mem, _t303, cpu->r[20]);
|
|
/* 02CB5824 */ goto L_02CB5880;
|
|
L_02CB5828: ; // 0x2cb5828
|
|
/* 02CB5828 */ _t304 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB5828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02CB582C */ _t305 = cpu->r[4] + 0x00000030u;
|
|
/* 02CB582C */ cpu->r[10] = rbrew_read32(cpu->mem, _t305);
|
|
/* 02CB5830 */ _t306 = cpu->r[29] + 0x00000374u;
|
|
/* 02CB5830 */ rbrew_write32(cpu->mem, _t306, cpu->r[7]);
|
|
/* 02CB5834 */ _t307 = cpu->r[29] + 0x0000037Cu;
|
|
/* 02CB5834 */ rbrew_write32(cpu->mem, _t307, cpu->r[10]);
|
|
/* 02CB5838 */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB583C */ _t308 = cpu->r[29] + 0x000002F4u;
|
|
/* 02CB583C */ rbrew_write32(cpu->mem, _t308, cpu->r[7]);
|
|
/* 02CB5840 */ cpu->r[5] = cpu->r[28] + 0x0000026Cu;
|
|
/* 02CB5844 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02CB5848 */ _t309 = cpu->r[29] + 0x000002FCu;
|
|
/* 02CB5848 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]);
|
|
/* 02CB584C */ _t310 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB584C */ cpu->r[7] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02CB5850 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB5854 */ cpu->r[6] = cpu->r[6] + 0x00006318u;
|
|
/* 02CB5858 */ Gambit_fn_02946314(cpu);
|
|
/* 02CB585C */ _t311 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB585C */ rbrew_write32(cpu->mem, _t311, cpu->r[3]);
|
|
/* 02CB5860 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5864 */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB5868 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CB586C */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB5870 */ _t312 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02CB5874 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB5878 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB587C */ _t313 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB587C */ rbrew_write32(cpu->mem, _t313, cpu->r[20]);
|
|
L_02CB5880: ; // 0x2cb5880
|
|
/* 02CB5880 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02CB5884 */ _t314 = cpu->r[8] + 0xFFFFA544u;
|
|
/* 02CB5884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02CB5888 */ cpu->r[3] = cpu->r[8] + 0x000007B0u;
|
|
/* 02CB588C */ Gambit_fn_028FB628(cpu);
|
|
/* 02CB5890 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02CB5894 */ _t315 = cpu->r[9] + 0xFFFFA330u;
|
|
/* 02CB5894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02CB5898 */ _t316 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB5898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t316);
|
|
/* 02CB589C */ cpu->r[31] = 0x00000000u;
|
|
/* 02CB58A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000081u);
|
|
/* 02CB58A4 */ _t317 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB58A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
|
|
/* 02CB58A8 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB58A8 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02CB58A8 */ if (_t319) goto L_02CB58AC; else goto L_02CB58B4;
|
|
L_02CB58AC: ; // 0x2cb58ac
|
|
/* 02CB58AC */ _t320 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB58AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02CB58B0 */ _t321 = cpu->r[11] + 0x00000204u;
|
|
/* 02CB58B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t321);
|
|
L_02CB58B4: ; // 0x2cb58b4
|
|
/* 02CB58B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB58B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02CB58BC */ Gambit_fn_028F40F4(cpu);
|
|
/* 02CB58C0 */ _t322 = cpu->r[28] + 0x00000218u;
|
|
/* 02CB58C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
|
|
/* 02CB58C4 */ cpu->r[21] = 0x00000000u;
|
|
/* 02CB58C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[4]);
|
|
/* 02CB58CC */ _t323 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB58CC */ rbrew_write32(cpu->mem, _t323, cpu->r[3]);
|
|
/* 02CB58D0 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB58D0 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02CB58D0 */ if (_t325) goto L_02CB58D4; else goto L_02CB5B88;
|
|
L_02CB58D4: ; // 0x2cb58d4
|
|
/* 02CB58D4 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02CB58D8 */ cpu->r[24] = 0x00000000u;
|
|
/* 02CB58DC */ cpu->r[30] = cpu->r[30] + 0xFFFF9154u;
|
|
/* 02CB58E0 */ cpu->r[23] = 0x101D0000u;
|
|
/* 02CB58E4 */ cpu->r[22] = cpu->r[1] + 0x00000020u;
|
|
L_02CB58E8: ; // 0x2cb58e8
|
|
/* 02CB58E8 */ _t326 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB58E8 */ rbrew_write32(cpu->mem, _t326, cpu->r[25]);
|
|
/* 02CB58EC */ _t327 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB58EC */ rbrew_write32(cpu->mem, _t327, cpu->r[30]);
|
|
/* 02CB58F0 */ _t328 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB58F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328);
|
|
/* 02CB58F4 */ cpu->r[9] = 0x00000000u;
|
|
/* 02CB58F8 */ _t329 = cpu->r[5] + 0x0000007Cu;
|
|
/* 02CB58F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t329);
|
|
/* 02CB58FC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB5900 */ _t330 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB5900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t330);
|
|
/* 02CB5904 */ cpu->r[10] = cpu->r[9];
|
|
/* 02CB5908 */ _t331 = cpu->r[5] + 0x0000007Du;
|
|
/* 02CB5908 */ cpu->r[7] = rbrew_read8(cpu->mem, _t331);
|
|
/* 02CB590C */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB5910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
|
|
/* 02CB5914 */ _t332 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02CB5914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
|
|
/* 02CB5918 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB5918 */ _t334 = _t333 & 0x00000001u;
|
|
/* 02CB5918 */ if (_t334) goto L_02CB591C; else goto L_02CB5920;
|
|
L_02CB591C: ; // 0x2cb591c
|
|
/* 02CB591C */ cpu->r[6] = cpu->r[12];
|
|
L_02CB5920: ; // 0x2cb5920
|
|
/* 02CB5920 */ _t335 = cpu->r[5] + 0x00000000u;
|
|
/* 02CB5920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02CB5924 */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02CB592C */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB592C */ _t337 = _t336 & 0x00000001u;
|
|
/* 02CB592C */ if (_t337) goto L_02CB5930; else goto L_02CB5934;
|
|
L_02CB5930: ; // 0x2cb5930
|
|
/* 02CB5930 */ cpu->r[7] = cpu->r[0];
|
|
L_02CB5934: ; // 0x2cb5934
|
|
/* 02CB5934 */ _t338 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5934 */ rbrew_write32(cpu->mem, _t338, cpu->r[8]);
|
|
/* 02CB5938 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5938 */ rbrew_write32(cpu->mem, _t339, cpu->r[24]);
|
|
/* 02CB593C */ Gambit_fn_029456B0(cpu);
|
|
/* 02CB5940 */ cpu->r[20] = cpu->r[3];
|
|
/* 02CB5944 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5948 */ cpu->r[4] = cpu->r[20];
|
|
/* 02CB594C */ Gambit_fn_020195C0(cpu);
|
|
/* 02CB5950 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB5954 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB5958 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB595C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB5960 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB5964 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB5968 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB596C */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB5970 */ _t340 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02CB5974 */ _t341 = cpu->r[29] + 0x000002D0u;
|
|
/* 02CB5974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02CB5978 */ _t342 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB5978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02CB597C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02CB5980 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5980 */ _t344 = _t343 & 0x00000001u;
|
|
/* 02CB5980 */ if (_t344) goto L_02CB5984; else goto L_02CB5A14;
|
|
L_02CB5984: ; // 0x2cb5984
|
|
/* 02CB5984 */ _t345 = cpu->r[29] + 0x000002D4u;
|
|
/* 02CB5984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t345);
|
|
/* 02CB5988 */ _t346 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB5988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02CB598C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB5990 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5990 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02CB5990 */ if (_t348) goto L_02CB5994; else goto L_02CB5A14;
|
|
L_02CB5994: ; // 0x2cb5994
|
|
/* 02CB5994 */ _t349 = cpu->r[29] + 0x000002D8u;
|
|
/* 02CB5994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02CB5998 */ _t350 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB5998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t350);
|
|
/* 02CB599C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB59A0 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59A0 */ _t352 = _t351 & 0x00000001u;
|
|
/* 02CB59A0 */ if (_t352) goto L_02CB59A4; else goto L_02CB5A14;
|
|
L_02CB59A4: ; // 0x2cb59a4
|
|
/* 02CB59A4 */ _t353 = cpu->r[29] + 0x000002DCu;
|
|
/* 02CB59A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
|
|
/* 02CB59A8 */ _t354 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB59A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t354);
|
|
/* 02CB59AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB59B0 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59B0 */ _t356 = _t355 & 0x00000001u;
|
|
/* 02CB59B0 */ if (_t356) goto L_02CB59B4; else goto L_02CB5A14;
|
|
L_02CB59B4: ; // 0x2cb59b4
|
|
/* 02CB59B4 */ _t357 = cpu->r[29] + 0x000002E0u;
|
|
/* 02CB59B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02CB59B8 */ _t358 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB59B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358);
|
|
/* 02CB59BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB59C0 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59C0 */ _t360 = _t359 & 0x00000001u;
|
|
/* 02CB59C0 */ if (_t360) goto L_02CB59C4; else goto L_02CB5A14;
|
|
L_02CB59C4: ; // 0x2cb59c4
|
|
/* 02CB59C4 */ _t361 = cpu->r[29] + 0x000002E4u;
|
|
/* 02CB59C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02CB59C8 */ _t362 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB59C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t362);
|
|
/* 02CB59CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 02CB59D0 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59D0 */ _t364 = _t363 & 0x00000001u;
|
|
/* 02CB59D0 */ if (_t364) goto L_02CB59D4; else goto L_02CB5A14;
|
|
L_02CB59D4: ; // 0x2cb59d4
|
|
/* 02CB59D4 */ _t365 = cpu->r[29] + 0x00000304u;
|
|
/* 02CB59D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t365);
|
|
/* 02CB59D8 */ _t366 = cpu->r[4] + 0x00000038u;
|
|
/* 02CB59D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366);
|
|
/* 02CB59DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02CB59E0 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59E0 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02CB59E0 */ if (_t368) goto L_02CB59E4; else goto L_02CB5A14;
|
|
L_02CB59E4: ; // 0x2cb59e4
|
|
/* 02CB59E4 */ _t369 = cpu->r[29] + 0x00000300u;
|
|
/* 02CB59E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02CB59E8 */ _t370 = cpu->r[4] + 0x00000034u;
|
|
/* 02CB59E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t370);
|
|
/* 02CB59EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB59F0 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB59F0 */ _t372 = _t371 & 0x00000001u;
|
|
/* 02CB59F0 */ if (_t372) goto L_02CB59F4; else goto L_02CB5A14;
|
|
L_02CB59F4: ; // 0x2cb59f4
|
|
/* 02CB59F4 */ _t373 = cpu->r[29] + 0x000002ECu;
|
|
/* 02CB59F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t373);
|
|
/* 02CB59F8 */ _t374 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB59F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t374);
|
|
/* 02CB59FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 02CB5A00 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A00 */ _t376 = _t375 & 0x00000001u;
|
|
/* 02CB5A00 */ if (_t376) goto L_02CB5A04; else goto L_02CB5A14;
|
|
L_02CB5A04: ; // 0x2cb5a04
|
|
/* 02CB5A04 */ _t377 = cpu->r[29] + 0x000002E8u;
|
|
/* 02CB5A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t377);
|
|
/* 02CB5A08 */ _t378 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB5A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t378);
|
|
/* 02CB5A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02CB5A10 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A10 */ _t380 = _t379 & 0x00000001u;
|
|
/* 02CB5A10 */ if (_t380) goto L_02CB5A3C; else goto L_02CB5A14;
|
|
L_02CB5A14: ; // 0x2cb5a14
|
|
/* 02CB5A14 */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB5A18 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB5A1C */ _t381 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB5A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
|
|
/* 02CB5A20 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB5A24 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CB5A28 */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB5A2C */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CB5A30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB5A34 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A34 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02CB5A34 */ if (_t383) goto L_02CB5A38; else goto L_02CB5A84;
|
|
L_02CB5A38: ; // 0x2cb5a38
|
|
/* 02CB5A38 */ goto L_02CB5A70;
|
|
L_02CB5A3C: ; // 0x2cb5a3c
|
|
/* 02CB5A3C */ _t384 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB5A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02CB5A40 */ _t385 = cpu->r[4] + 0x00000030u;
|
|
/* 02CB5A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02CB5A44 */ _t386 = cpu->r[29] + 0x00000374u;
|
|
/* 02CB5A44 */ rbrew_write32(cpu->mem, _t386, cpu->r[0]);
|
|
/* 02CB5A48 */ _t387 = cpu->r[29] + 0x0000037Cu;
|
|
/* 02CB5A48 */ rbrew_write32(cpu->mem, _t387, cpu->r[5]);
|
|
/* 02CB5A4C */ _t388 = cpu->r[29] + 0x000002F4u;
|
|
/* 02CB5A4C */ rbrew_write32(cpu->mem, _t388, cpu->r[0]);
|
|
/* 02CB5A50 */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB5A54 */ _t389 = cpu->r[29] + 0x000002FCu;
|
|
/* 02CB5A54 */ rbrew_write32(cpu->mem, _t389, cpu->r[5]);
|
|
/* 02CB5A58 */ _t390 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB5A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t390);
|
|
/* 02CB5A5C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02CB5A60 */ cpu->r[6] = 0x00000000u;
|
|
/* 02CB5A64 */ Gambit_fn_028FA6D4(cpu);
|
|
/* 02CB5A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02CB5A6C */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A6C */ _t392 = _t391 & 0x00000001u;
|
|
/* 02CB5A6C */ if (_t392) goto L_02CB5A70; else goto L_02CB5A84;
|
|
L_02CB5A70: ; // 0x2cb5a70
|
|
/* 02CB5A70 */ _t393 = cpu->r[28] + 0x00000208u;
|
|
/* 02CB5A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393);
|
|
/* 02CB5A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02CB5A78 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A78 */ _t395 = _t394 & 0x00000001u;
|
|
/* 02CB5A78 */ if (_t395) goto L_02CB5AA8; else goto L_02CB5A7C;
|
|
L_02CB5A7C: ; // 0x2cb5a7c
|
|
/* 02CB5A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02CB5A80 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A80 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02CB5A80 */ if (_t397) goto L_02CB5AA8; else goto L_02CB5A84;
|
|
L_02CB5A84: ; // 0x2cb5a84
|
|
/* 02CB5A84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5A88 */ cpu->r[11] = cpu->r[10] + cpu->r[21];
|
|
/* 02CB5A8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02CB5A90 */ cpu->r[0] = cpu->r[21] - cpu->r[12];
|
|
/* 02CB5A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02CB5A98 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5A98 */ _t399 = _t398 & 0x00000001u;
|
|
/* 02CB5A98 */ if (_t399) goto L_02CB5A9C; else goto L_02CB5AD8;
|
|
L_02CB5A9C: ; // 0x2cb5a9c
|
|
/* 02CB5A9C */ _t400 = cpu->r[28] + 0x00000208u;
|
|
/* 02CB5A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02CB5AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02CB5AA4 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5AA4 */ _t402 = _t401 & 0x00000001u;
|
|
/* 02CB5AA4 */ if (_t402) goto L_02CB5AA8; else goto L_02CB5AD8;
|
|
L_02CB5AA8: ; // 0x2cb5aa8
|
|
/* 02CB5AA8 */ _t403 = cpu->r[1] + 0x00000034u;
|
|
/* 02CB5AA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 02CB5AAC */ _t404 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02CB5AAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 02CB5AB0 */ _t405 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB5AB0 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[30]);
|
|
/* 02CB5AB4 */ cpu->f[9] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB5AB8 */ _t406 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB5AB8 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[30]);
|
|
/* 02CB5ABC */ _t407 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB5ABC */ rbrew_write_f32(cpu->mem, _t407, cpu->f[9]);
|
|
/* 02CB5AC0 */ _t408 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB5AC0 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[30]);
|
|
/* 02CB5AC4 */ _t409 = cpu->r[31] + 0x00000028u;
|
|
/* 02CB5AC4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t409);
|
|
/* 02CB5AC8 */ _t410 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB5AC8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t410);
|
|
/* 02CB5ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB5AD0 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5AD0 */ _t412 = _t411 & 0x00000001u;
|
|
/* 02CB5AD0 */ if (_t412) goto L_02CB5B14; else goto L_02CB5AD4;
|
|
L_02CB5AD4: ; // 0x2cb5ad4
|
|
/* 02CB5AD4 */ goto L_02CB5B04;
|
|
L_02CB5AD8: ; // 0x2cb5ad8
|
|
/* 02CB5AD8 */ _t413 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB5AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413);
|
|
/* 02CB5ADC */ _t414 = cpu->r[28] + 0x00000228u;
|
|
/* 02CB5ADC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 02CB5AE0 */ _t415 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB5AE0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[30]);
|
|
/* 02CB5AE4 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
|
|
/* 02CB5AE8 */ _t416 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB5AE8 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[30]);
|
|
/* 02CB5AEC */ _t417 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB5AEC */ rbrew_write_f32(cpu->mem, _t417, cpu->f[7]);
|
|
/* 02CB5AF0 */ _t418 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB5AF0 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[30]);
|
|
/* 02CB5AF4 */ _t419 = cpu->r[31] + 0x00000028u;
|
|
/* 02CB5AF4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t419);
|
|
/* 02CB5AF8 */ _t420 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB5AF8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t420);
|
|
/* 02CB5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
|
|
/* 02CB5B00 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5B00 */ _t422 = _t421 & 0x00000001u;
|
|
/* 02CB5B00 */ if (_t422) goto L_02CB5B14; else goto L_02CB5B04;
|
|
L_02CB5B04: ; // 0x2cb5b04
|
|
/* 02CB5B04 */ _t423 = cpu->r[19] + 0x00000008u;
|
|
/* 02CB5B04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t423);
|
|
/* 02CB5B08 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB5B0C */ cpu->r[4] = 0x00000004u;
|
|
/* 02CB5B10 */ rbrew_dispatch(cpu, 0x02d062a8u);
|
|
L_02CB5B14: ; // 0x2cb5b14
|
|
/* 02CB5B14 */ _t424 = cpu->r[19] + 0x0000000Au;
|
|
/* 02CB5B14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t424);
|
|
/* 02CB5B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02CB5B1C */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5B1C */ _t426 = _t425 & 0x00000001u;
|
|
/* 02CB5B1C */ if (_t426) goto L_02CB5B2C; else goto L_02CB5B20;
|
|
L_02CB5B20: ; // 0x2cb5b20
|
|
/* 02CB5B20 */ cpu->r[4] = 0x00000004u;
|
|
/* 02CB5B24 */ cpu->r[5] = cpu->r[22];
|
|
/* 02CB5B28 */ rbrew_dispatch(cpu, 0x02d06160u);
|
|
L_02CB5B2C: ; // 0x2cb5b2c
|
|
/* 02CB5B2C */ _t427 = cpu->r[23] + 0xFFFFA52Cu;
|
|
/* 02CB5B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t427);
|
|
/* 02CB5B30 */ _t428 = cpu->r[6] + 0x00000328u;
|
|
/* 02CB5B30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t428);
|
|
/* 02CB5B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB5B38 */ cpu->r[11] = cpu->r[6] + 0x0000031Cu;
|
|
/* 02CB5B3C */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5B3C */ _t430 = _t429 & 0x00000001u;
|
|
/* 02CB5B3C */ if (_t430) goto L_02CB5B58; else goto L_02CB5B40;
|
|
L_02CB5B40: ; // 0x2cb5b40
|
|
/* 02CB5B40 */ _t431 = cpu->r[11] + 0x00000000u;
|
|
/* 02CB5B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
|
|
/* 02CB5B44 */ cpu->r[8] = 0x00000001u;
|
|
/* 02CB5B48 */ _t432 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB5B48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t432);
|
|
/* 02CB5B4C */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB5B50 */ _t433 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t433);
|
|
/* 02CB5B54 */ rbrew_dispatch(cpu, 0x02d05930u);
|
|
L_02CB5B58: ; // 0x2cb5b58
|
|
/* 02CB5B58 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 02CB5B5C */ Gambit_fn_028F1A48(cpu);
|
|
/* 02CB5B60 */ cpu->r[3] = cpu->r[20];
|
|
/* 02CB5B64 */ Gambit_fn_028F714C(cpu);
|
|
/* 02CB5B68 */ _t434 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t434);
|
|
/* 02CB5B6C */ cpu->r[3] = cpu->r[27];
|
|
/* 02CB5B70 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB5B74 */ _t435 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5B74 */ rbrew_write32(cpu->mem, _t435, cpu->r[20]);
|
|
/* 02CB5B78 */ _t436 = cpu->r[28] + 0x00000218u;
|
|
/* 02CB5B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t436);
|
|
/* 02CB5B7C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02CB5B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[7]);
|
|
/* 02CB5B84 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5B84 */ _t438 = _t437 & 0x00000001u;
|
|
/* 02CB5B84 */ if (_t438) goto L_02CB58E8; else goto L_02CB5B88;
|
|
L_02CB5B88: ; // 0x2cb5b88
|
|
/* 02CB5B88 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB5B8C */ _t439 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB5B8C */ rbrew_write32(cpu->mem, _t439, cpu->r[25]);
|
|
/* 02CB5B90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9194u;
|
|
/* 02CB5B94 */ _t440 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB5B94 */ rbrew_write32(cpu->mem, _t440, cpu->r[8]);
|
|
/* 02CB5B98 */ _t441 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB5B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02CB5B9C */ _t442 = cpu->r[29] + 0x000002D0u;
|
|
/* 02CB5B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t442);
|
|
/* 02CB5BA0 */ _t443 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB5BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443);
|
|
/* 02CB5BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB5BA8 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BA8 */ _t445 = _t444 & 0x00000001u;
|
|
/* 02CB5BA8 */ if (_t445) goto L_02CB5BAC; else goto L_02CB5C3C;
|
|
L_02CB5BAC: ; // 0x2cb5bac
|
|
/* 02CB5BAC */ _t446 = cpu->r[29] + 0x000002D4u;
|
|
/* 02CB5BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t446);
|
|
/* 02CB5BB0 */ _t447 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB5BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
|
|
/* 02CB5BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02CB5BB8 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BB8 */ _t449 = _t448 & 0x00000001u;
|
|
/* 02CB5BB8 */ if (_t449) goto L_02CB5BBC; else goto L_02CB5C3C;
|
|
L_02CB5BBC: ; // 0x2cb5bbc
|
|
/* 02CB5BBC */ _t450 = cpu->r[29] + 0x000002D8u;
|
|
/* 02CB5BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t450);
|
|
/* 02CB5BC0 */ _t451 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB5BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t451);
|
|
/* 02CB5BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02CB5BC8 */ _t452 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BC8 */ _t453 = _t452 & 0x00000001u;
|
|
/* 02CB5BC8 */ if (_t453) goto L_02CB5BCC; else goto L_02CB5C3C;
|
|
L_02CB5BCC: ; // 0x2cb5bcc
|
|
/* 02CB5BCC */ _t454 = cpu->r[29] + 0x000002DCu;
|
|
/* 02CB5BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t454);
|
|
/* 02CB5BD0 */ _t455 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB5BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455);
|
|
/* 02CB5BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 02CB5BD8 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BD8 */ _t457 = _t456 & 0x00000001u;
|
|
/* 02CB5BD8 */ if (_t457) goto L_02CB5BDC; else goto L_02CB5C3C;
|
|
L_02CB5BDC: ; // 0x2cb5bdc
|
|
/* 02CB5BDC */ _t458 = cpu->r[29] + 0x000002E0u;
|
|
/* 02CB5BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t458);
|
|
/* 02CB5BE0 */ _t459 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB5BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t459);
|
|
/* 02CB5BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 02CB5BE8 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BE8 */ _t461 = _t460 & 0x00000001u;
|
|
/* 02CB5BE8 */ if (_t461) goto L_02CB5BEC; else goto L_02CB5C3C;
|
|
L_02CB5BEC: ; // 0x2cb5bec
|
|
/* 02CB5BEC */ _t462 = cpu->r[29] + 0x000002E4u;
|
|
/* 02CB5BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t462);
|
|
/* 02CB5BF0 */ _t463 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB5BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t463);
|
|
/* 02CB5BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02CB5BF8 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5BF8 */ _t465 = _t464 & 0x00000001u;
|
|
/* 02CB5BF8 */ if (_t465) goto L_02CB5BFC; else goto L_02CB5C3C;
|
|
L_02CB5BFC: ; // 0x2cb5bfc
|
|
/* 02CB5BFC */ _t466 = cpu->r[29] + 0x00000304u;
|
|
/* 02CB5BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t466);
|
|
/* 02CB5C00 */ _t467 = cpu->r[4] + 0x00000038u;
|
|
/* 02CB5C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02CB5C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02CB5C08 */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5C08 */ _t469 = _t468 & 0x00000001u;
|
|
/* 02CB5C08 */ if (_t469) goto L_02CB5C0C; else goto L_02CB5C3C;
|
|
L_02CB5C0C: ; // 0x2cb5c0c
|
|
/* 02CB5C0C */ _t470 = cpu->r[29] + 0x00000300u;
|
|
/* 02CB5C0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t470);
|
|
/* 02CB5C10 */ _t471 = cpu->r[4] + 0x00000034u;
|
|
/* 02CB5C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t471);
|
|
/* 02CB5C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
|
|
/* 02CB5C18 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5C18 */ _t473 = _t472 & 0x00000001u;
|
|
/* 02CB5C18 */ if (_t473) goto L_02CB5C1C; else goto L_02CB5C3C;
|
|
L_02CB5C1C: ; // 0x2cb5c1c
|
|
/* 02CB5C1C */ _t474 = cpu->r[29] + 0x000002ECu;
|
|
/* 02CB5C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t474);
|
|
/* 02CB5C20 */ _t475 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB5C20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475);
|
|
/* 02CB5C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02CB5C28 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5C28 */ _t477 = _t476 & 0x00000001u;
|
|
/* 02CB5C28 */ if (_t477) goto L_02CB5C2C; else goto L_02CB5C3C;
|
|
L_02CB5C2C: ; // 0x2cb5c2c
|
|
/* 02CB5C2C */ _t478 = cpu->r[29] + 0x000002E8u;
|
|
/* 02CB5C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t478);
|
|
/* 02CB5C30 */ _t479 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB5C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t479);
|
|
/* 02CB5C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02CB5C38 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5C38 */ _t481 = _t480 & 0x00000001u;
|
|
/* 02CB5C38 */ if (_t481) goto L_02CB5C4C; else goto L_02CB5C3C;
|
|
L_02CB5C3C: ; // 0x2cb5c3c
|
|
/* 02CB5C3C */ cpu->r[3] = cpu->r[29] + 0x000002CCu;
|
|
/* 02CB5C40 */ Gambit_fn_028F9D94(cpu);
|
|
/* 02CB5C44 */ _t482 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB5C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t482);
|
|
/* 02CB5C48 */ goto L_02CB5C68;
|
|
L_02CB5C4C: ; // 0x2cb5c4c
|
|
/* 02CB5C4C */ _t483 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB5C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t483);
|
|
/* 02CB5C50 */ _t484 = cpu->r[4] + 0x00000030u;
|
|
/* 02CB5C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t484);
|
|
/* 02CB5C54 */ _t485 = cpu->r[29] + 0x00000374u;
|
|
/* 02CB5C54 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]);
|
|
/* 02CB5C58 */ _t486 = cpu->r[29] + 0x0000037Cu;
|
|
/* 02CB5C58 */ rbrew_write32(cpu->mem, _t486, cpu->r[5]);
|
|
/* 02CB5C5C */ _t487 = cpu->r[29] + 0x000002F4u;
|
|
/* 02CB5C5C */ rbrew_write32(cpu->mem, _t487, cpu->r[0]);
|
|
/* 02CB5C60 */ _t488 = cpu->r[29] + 0x000002FCu;
|
|
/* 02CB5C60 */ rbrew_write32(cpu->mem, _t488, cpu->r[5]);
|
|
/* 02CB5C64 */ _t489 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB5C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t489);
|
|
L_02CB5C68: ; // 0x2cb5c68
|
|
/* 02CB5C68 */ /* nop */
|
|
/* 02CB5C6C */ _t490 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB5C6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 02CB5C70 */ _t491 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB5C70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 02CB5C74 */ _t492 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB5C74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t492);
|
|
/* 02CB5C78 */ _t493 = cpu->r[1] + 0x00000178u;
|
|
/* 02CB5C78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t493);
|
|
/* 02CB5C7C */ _t494 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB5C7C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t494);
|
|
/* 02CB5C80 */ _t495 = cpu->r[1] + 0x00000170u;
|
|
/* 02CB5C80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t495);
|
|
/* 02CB5C84 */ _t496 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5C84 */ _t497 = _t496 & 0x00000001u;
|
|
/* 02CB5C84 */ if (_t497) goto L_02CB5C88; // else: addr-0 trap, fall-through
|
|
L_02CB5C88: ; // 0x2cb5c88
|
|
/* 02CB5C88 */ _t498 = cpu->r[1] + 0x00000184u;
|
|
/* 02CB5C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498);
|
|
/* 02CB5C8C */ cpu->lr = cpu->r[0];
|
|
/* 02CB5C90 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
|
|
/* 02CB5C94 */ return;
|
|
}
|
|
|
|
// fn_02CB5C98 @ 0x2cb5c98
|
|
void Gambit_fn_02CB5C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02CB5C98: ; // 0x2cb5c98
|
|
/* 02CB5C98 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB5C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB5C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB5C9C */ cpu->r[1] = _t0;
|
|
/* 02CB5CA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB5CA4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB5CA8 */ _t3 = cpu->r[3] + 0x00000190u;
|
|
/* 02CB5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CB5CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB5CB0 */ _t4 = cpu->r[3] + 0x00000194u;
|
|
/* 02CB5CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB5CB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5CB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB5CB4 */ if (_t6) goto L_02CB5CB8; else goto L_02CB5CC0;
|
|
L_02CB5CB8: ; // 0x2cb5cb8
|
|
/* 02CB5CB8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB5CBC */ cpu->r[31] = cpu->r[31] + cpu->r[11];
|
|
L_02CB5CC0: ; // 0x2cb5cc0
|
|
/* 02CB5CC0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB5CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CB5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB5CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5CC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB5CC8 */ if (_t9) goto L_02CB5CE0; else goto L_02CB5CCC;
|
|
L_02CB5CCC: ; // 0x2cb5ccc
|
|
/* 02CB5CCC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CB5CD0 */ _t10 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CB5CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB5CD4 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB5CD8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB5CDC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB5CDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_02CB5CE0: ; // 0x2cb5ce0
|
|
/* 02CB5CE0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB5CE4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CB5CE8 */ cpu->lr = cpu->r[0];
|
|
/* 02CB5CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5CF0 */ return;
|
|
}
|
|
|
|
// fn_02CB5C9C @ 0x2cb5c9c
|
|
void Gambit_fn_02CB5C9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02CB5C9C: ; // 0x2cb5c9c
|
|
/* 02CB5C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB5C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB5C9C */ cpu->r[1] = _t0;
|
|
/* 02CB5CA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB5CA4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB5CA8 */ _t3 = cpu->r[3] + 0x00000190u;
|
|
/* 02CB5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CB5CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02CB5CB0 */ _t4 = cpu->r[3] + 0x00000194u;
|
|
/* 02CB5CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB5CB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB5CB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB5CB4 */ if (_t6) goto L_02CB5CB8; else goto L_02CB5CC0;
|
|
L_02CB5CB8: ; // 0x2cb5cb8
|
|
/* 02CB5CB8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000004D8u);
|
|
/* 02CB5CBC */ cpu->r[31] = cpu->r[31] + cpu->r[11];
|
|
L_02CB5CC0: ; // 0x2cb5cc0
|
|
/* 02CB5CC0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB5CC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CB5CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02CB5CC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5CC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB5CC8 */ if (_t9) goto L_02CB5CE0; else goto L_02CB5CCC;
|
|
L_02CB5CCC: ; // 0x2cb5ccc
|
|
/* 02CB5CCC */ cpu->r[3] = 0x101D0000u;
|
|
/* 02CB5CD0 */ _t10 = cpu->r[3] + 0xFFFFA504u;
|
|
/* 02CB5CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB5CD4 */ Gambit_fn_02945C10(cpu);
|
|
/* 02CB5CD8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB5CDC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB5CDC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_02CB5CE0: ; // 0x2cb5ce0
|
|
/* 02CB5CE0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB5CE4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CB5CE8 */ cpu->lr = cpu->r[0];
|
|
/* 02CB5CEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5CF0 */ return;
|
|
}
|
|
|
|
// fn_02CB5CF4 @ 0x2cb5cf4
|
|
void Gambit_fn_02CB5CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t0;
|
|
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
L_02CB5CF4: ; // 0x2cb5cf4
|
|
/* 02CB5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB5CF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5CF8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02CB5CF8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB5CF8 */ goto L_02CB5CFC;
|
|
L_02CB5CFC: ; // 0x2cb5cfc
|
|
/* 02CB5CFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB5D00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5D00 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB5D00 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02CB5D00 */ goto L_02CB5D04;
|
|
L_02CB5D04: ; // 0x2cb5d04
|
|
/* 02CB5D04 */ goto L_02801BB0;
|
|
}
|
|
|
|
// fn_02CB5D08 @ 0x2cb5d08
|
|
void Gambit_fn_02CB5D08(CPUState* cpu) {
|
|
L_02CB5D08: ; // 0x2cb5d08
|
|
/* 02CB5D08 */ return;
|
|
}
|
|
|
|
// fn_02CB5D0C @ 0x2cb5d0c
|
|
void Gambit_fn_02CB5D0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB5D0C: ; // 0x2cb5d0c
|
|
/* 02CB5D0C */ cpu->r[0] = cpu->lr;
|
|
/* 02CB5D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB5D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB5D10 */ cpu->r[1] = _t0;
|
|
/* 02CB5D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB5D18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB5D1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB5D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB5D20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB5D24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB5D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5D28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB5D28 */ if (_t5) goto L_02CB5D68; else goto L_02CB5D2C;
|
|
L_02CB5D2C: ; // 0x2cb5d2c
|
|
/* 02CB5D2C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB5D30 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB5D34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D20u;
|
|
/* 02CB5D38 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D30u;
|
|
/* 02CB5D3C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB5D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB5D40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D44 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB5D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CB5D48 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CB5D4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D50 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB5D54 */ Gambit_fn_02821E68(cpu);
|
|
/* 02CB5D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB5D5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5D5C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB5D5C */ if (_t9) goto L_02CB5D68; else goto L_02CB5D60;
|
|
L_02CB5D60: ; // 0x2cb5d60
|
|
/* 02CB5D60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D64 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CB5D68: ; // 0x2cb5d68
|
|
/* 02CB5D68 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB5D6C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB5D70 */ cpu->lr = cpu->r[0];
|
|
/* 02CB5D74 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB5D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5D7C */ return;
|
|
}
|
|
|
|
// fn_02CB5D10 @ 0x2cb5d10
|
|
void Gambit_fn_02CB5D10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB5D10: ; // 0x2cb5d10
|
|
/* 02CB5D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB5D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB5D10 */ cpu->r[1] = _t0;
|
|
/* 02CB5D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB5D18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB5D1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB5D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02CB5D20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB5D24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB5D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5D28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB5D28 */ if (_t5) goto L_02CB5D68; else goto L_02CB5D2C;
|
|
L_02CB5D2C: ; // 0x2cb5d2c
|
|
/* 02CB5D2C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB5D30 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB5D34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D20u;
|
|
/* 02CB5D38 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D30u;
|
|
/* 02CB5D3C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02CB5D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02CB5D40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D44 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 02CB5D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02CB5D48 */ Gambit_fn_02941EAC(cpu);
|
|
/* 02CB5D4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D50 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB5D54 */ Gambit_fn_02821E68(cpu);
|
|
/* 02CB5D58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02CB5D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB5D5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5D5C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB5D5C */ if (_t9) goto L_02CB5D68; else goto L_02CB5D60;
|
|
L_02CB5D60: ; // 0x2cb5d60
|
|
/* 02CB5D60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB5D64 */ Gambit_fn_02801BB0(cpu);
|
|
L_02CB5D68: ; // 0x2cb5d68
|
|
/* 02CB5D68 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB5D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB5D6C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB5D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB5D70 */ cpu->lr = cpu->r[0];
|
|
/* 02CB5D74 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB5D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB5D78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB5D7C */ return;
|
|
}
|
|
|
|
// fn_02CB5D80 @ 0x2cb5d80
|
|
void Gambit_fn_02CB5D80(CPUState* cpu) {
|
|
L_02CB5D80: ; // 0x2cb5d80
|
|
/* 02CB5D80 */ return;
|
|
}
|
|
|
|
// fn_02CB5D84 @ 0x2cb5d84
|
|
void Gambit_fn_02CB5D84(CPUState* cpu) {
|
|
L_02CB5D84: ; // 0x2cb5d84
|
|
/* 02CB5D84 */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB5D88 */ return;
|
|
}
|
|
|
|
// fn_02CB5D8C @ 0x2cb5d8c
|
|
void Gambit_fn_02CB5D8C(CPUState* cpu) {
|
|
L_02CB5D8C: ; // 0x2cb5d8c
|
|
/* 02CB5D8C */ cpu->r[3] = 0x00000002u;
|
|
/* 02CB5D90 */ return;
|
|
}
|
|
|
|
// fn_02CB5D94 @ 0x2cb5d94
|
|
void Gambit_fn_02CB5D94(CPUState* cpu) {
|
|
L_02CB5D94: ; // 0x2cb5d94
|
|
/* 02CB5D94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5D98 */ return;
|
|
}
|
|
|
|
// fn_02CB5D9C @ 0x2cb5d9c
|
|
void Gambit_fn_02CB5D9C(CPUState* cpu) {
|
|
L_02CB5D9C: ; // 0x2cb5d9c
|
|
/* 02CB5D9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DA0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DA4 @ 0x2cb5da4
|
|
void Gambit_fn_02CB5DA4(CPUState* cpu) {
|
|
L_02CB5DA4: ; // 0x2cb5da4
|
|
/* 02CB5DA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DA8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DAC @ 0x2cb5dac
|
|
void Gambit_fn_02CB5DAC(CPUState* cpu) {
|
|
L_02CB5DAC: ; // 0x2cb5dac
|
|
/* 02CB5DAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DB0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DB4 @ 0x2cb5db4
|
|
void Gambit_fn_02CB5DB4(CPUState* cpu) {
|
|
L_02CB5DB4: ; // 0x2cb5db4
|
|
/* 02CB5DB4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB5DB8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DBC @ 0x2cb5dbc
|
|
void Gambit_fn_02CB5DBC(CPUState* cpu) {
|
|
L_02CB5DBC: ; // 0x2cb5dbc
|
|
/* 02CB5DBC */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB5DC0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DC4 @ 0x2cb5dc4
|
|
void Gambit_fn_02CB5DC4(CPUState* cpu) {
|
|
L_02CB5DC4: ; // 0x2cb5dc4
|
|
/* 02CB5DC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DC8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DCC @ 0x2cb5dcc
|
|
void Gambit_fn_02CB5DCC(CPUState* cpu) {
|
|
L_02CB5DCC: ; // 0x2cb5dcc
|
|
/* 02CB5DCC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DD0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DD4 @ 0x2cb5dd4
|
|
void Gambit_fn_02CB5DD4(CPUState* cpu) {
|
|
L_02CB5DD4: ; // 0x2cb5dd4
|
|
/* 02CB5DD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DD8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DDC @ 0x2cb5ddc
|
|
void Gambit_fn_02CB5DDC(CPUState* cpu) {
|
|
L_02CB5DDC: ; // 0x2cb5ddc
|
|
/* 02CB5DDC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DE0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DE4 @ 0x2cb5de4
|
|
void Gambit_fn_02CB5DE4(CPUState* cpu) {
|
|
L_02CB5DE4: ; // 0x2cb5de4
|
|
/* 02CB5DE4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB5DE8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DEC @ 0x2cb5dec
|
|
void Gambit_fn_02CB5DEC(CPUState* cpu) {
|
|
L_02CB5DEC: ; // 0x2cb5dec
|
|
/* 02CB5DEC */ cpu->r[3] = 0x00000003u;
|
|
/* 02CB5DF0 */ return;
|
|
}
|
|
|
|
// fn_02CB5DF4 @ 0x2cb5df4
|
|
void Gambit_fn_02CB5DF4(CPUState* cpu) {
|
|
L_02CB5DF4: ; // 0x2cb5df4
|
|
/* 02CB5DF4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5DF8 */ return;
|
|
}
|
|
|
|
// fn_02CB5DFC @ 0x2cb5dfc
|
|
void Gambit_fn_02CB5DFC(CPUState* cpu) {
|
|
L_02CB5DFC: ; // 0x2cb5dfc
|
|
/* 02CB5DFC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E00 */ return;
|
|
}
|
|
|
|
// fn_02CB5E04 @ 0x2cb5e04
|
|
void Gambit_fn_02CB5E04(CPUState* cpu) {
|
|
L_02CB5E04: ; // 0x2cb5e04
|
|
/* 02CB5E04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E08 */ return;
|
|
}
|
|
|
|
// fn_02CB5E0C @ 0x2cb5e0c
|
|
void Gambit_fn_02CB5E0C(CPUState* cpu) {
|
|
L_02CB5E0C: ; // 0x2cb5e0c
|
|
/* 02CB5E0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E10 */ return;
|
|
}
|
|
|
|
// fn_02CB5E14 @ 0x2cb5e14
|
|
void Gambit_fn_02CB5E14(CPUState* cpu) {
|
|
L_02CB5E14: ; // 0x2cb5e14
|
|
/* 02CB5E14 */ cpu->r[3] = 0x00000008u;
|
|
/* 02CB5E18 */ return;
|
|
}
|
|
|
|
// fn_02CB5E1C @ 0x2cb5e1c
|
|
void Gambit_fn_02CB5E1C(CPUState* cpu) {
|
|
L_02CB5E1C: ; // 0x2cb5e1c
|
|
/* 02CB5E1C */ cpu->r[3] = 0x00000004u;
|
|
/* 02CB5E20 */ return;
|
|
}
|
|
|
|
// fn_02CB5E24 @ 0x2cb5e24
|
|
void Gambit_fn_02CB5E24(CPUState* cpu) {
|
|
L_02CB5E24: ; // 0x2cb5e24
|
|
/* 02CB5E24 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E28 */ return;
|
|
}
|
|
|
|
// fn_02CB5E2C @ 0x2cb5e2c
|
|
void Gambit_fn_02CB5E2C(CPUState* cpu) {
|
|
L_02CB5E2C: ; // 0x2cb5e2c
|
|
/* 02CB5E2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E30 */ return;
|
|
}
|
|
|
|
// fn_02CB5E34 @ 0x2cb5e34
|
|
void Gambit_fn_02CB5E34(CPUState* cpu) {
|
|
L_02CB5E34: ; // 0x2cb5e34
|
|
/* 02CB5E34 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E38 */ return;
|
|
}
|
|
|
|
// fn_02CB5E3C @ 0x2cb5e3c
|
|
void Gambit_fn_02CB5E3C(CPUState* cpu) {
|
|
L_02CB5E3C: ; // 0x2cb5e3c
|
|
/* 02CB5E3C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E40 */ return;
|
|
}
|
|
|
|
// fn_02CB5E44 @ 0x2cb5e44
|
|
void Gambit_fn_02CB5E44(CPUState* cpu) {
|
|
L_02CB5E44: ; // 0x2cb5e44
|
|
/* 02CB5E44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02CB5E48 */ return;
|
|
}
|
|
|
|
// fn_02CB5E4C @ 0x2cb5e4c
|
|
void Gambit_fn_02CB5E4C(CPUState* cpu) {
|
|
L_02CB5E4C: ; // 0x2cb5e4c
|
|
/* 02CB5E4C */ cpu->r[3] = 0x00000006u;
|
|
/* 02CB5E50 */ return;
|
|
}
|
|
|
|
// fn_02CB5E54 @ 0x2cb5e54
|
|
void Gambit_fn_02CB5E54(CPUState* cpu) {
|
|
L_02CB5E54: ; // 0x2cb5e54
|
|
/* 02CB5E54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E58 */ return;
|
|
}
|
|
|
|
// fn_02CB5E5C @ 0x2cb5e5c
|
|
void Gambit_fn_02CB5E5C(CPUState* cpu) {
|
|
L_02CB5E5C: ; // 0x2cb5e5c
|
|
/* 02CB5E5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E60 */ return;
|
|
}
|
|
|
|
// fn_02CB5E64 @ 0x2cb5e64
|
|
void Gambit_fn_02CB5E64(CPUState* cpu) {
|
|
L_02CB5E64: ; // 0x2cb5e64
|
|
/* 02CB5E64 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E68 */ return;
|
|
}
|
|
|
|
// fn_02CB5E6C @ 0x2cb5e6c
|
|
void Gambit_fn_02CB5E6C(CPUState* cpu) {
|
|
L_02CB5E6C: ; // 0x2cb5e6c
|
|
/* 02CB5E6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB5E70 */ return;
|
|
}
|
|
|
|
// fn_02CB5E74 @ 0x2cb5e74
|
|
void Gambit_fn_02CB5E74(CPUState* cpu) {
|
|
L_02CB5E74: ; // 0x2cb5e74
|
|
/* 02CB5E74 */ cpu->r[3] = 0x00000010u;
|
|
/* 02CB5E78 */ return;
|
|
}
|
|
|
|
// fn_02CB5E7C @ 0x2cb5e7c
|
|
void Gambit_fn_02CB5E7C(CPUState* cpu) {
|
|
L_02CB5E7C: ; // 0x2cb5e7c
|
|
/* 02CB5E7C */ cpu->r[3] = 0x00000001u;
|
|
/* 02CB5E80 */ return;
|
|
}
|
|
|
|
// fn_02CB5E84 @ 0x2cb5e84
|
|
void Gambit_fn_02CB5E84(CPUState* cpu) {
|
|
L_02CB5E84: ; // 0x2cb5e84
|
|
/* 02CB5E84 */ return;
|
|
}
|
|
|
|
// fn_02CB5E88 @ 0x2cb5e88
|
|
void Gambit_fn_02CB5E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CB5E88: ; // 0x2cb5e88
|
|
/* 02CB5E88 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB5E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CB5E8C */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 02CB5E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CB5E90 */ _t2 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CB5E94 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 02CB5E98 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02CB5E9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02CB5EA0 */ return;
|
|
}
|
|
|
|
// fn_02CB5EA4 @ 0x2cb5ea4
|
|
void Gambit_fn_02CB5EA4(CPUState* cpu) {
|
|
L_02CB5EA4: ; // 0x2cb5ea4
|
|
/* 02CB5EA4 */ return;
|
|
}
|
|
|
|
// fn_02CB5EA8 @ 0x2cb5ea8
|
|
void Gambit_fn_02CB5EA8(CPUState* cpu) {
|
|
L_02CB5EA8: ; // 0x2cb5ea8
|
|
/* 02CB5EA8 */ return;
|
|
}
|
|
|
|
// fn_02CB5EAC @ 0x2cb5eac
|
|
void Gambit_fn_02CB5EAC(CPUState* cpu) {
|
|
L_02CB5EAC: ; // 0x2cb5eac
|
|
/* 02CB5EAC */ return;
|
|
}
|
|
|
|
// fn_02CB5EB0 @ 0x2cb5eb0
|
|
void Gambit_fn_02CB5EB0(CPUState* cpu) {
|
|
L_02CB5EB0: ; // 0x2cb5eb0
|
|
/* 02CB5EB0 */ cpu->r[3] = 0x00000007u;
|
|
/* 02CB5EB4 */ return;
|
|
}
|
|
|
|
// fn_02CB5EB8 @ 0x2cb5eb8
|
|
void Gambit_fn_02CB5EB8(CPUState* cpu) {
|
|
L_02CB5EB8: ; // 0x2cb5eb8
|
|
/* 02CB5EB8 */ cpu->r[3] = 0x0000001Bu;
|
|
/* 02CB5EBC */ return;
|
|
}
|
|
|
|
// fn_02CB5EC0 @ 0x2cb5ec0
|
|
void Gambit_fn_02CB5EC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_02CB5EC0: ; // 0x2cb5ec0
|
|
/* 02CB5EC0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB5EC4 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB5EC8 */ _t0 = cpu->r[8] + 0xFFFF921Cu;
|
|
/* 02CB5EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02CB5ECC */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB5ED0 */ _t1 = cpu->r[9] + 0xFFFF9224u;
|
|
/* 02CB5ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02CB5ED4 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB5ED8 */ cpu->r[0] = 0x00000003u;
|
|
/* 02CB5EDC */ _t2 = cpu->r[10] + 0xFFFF922Cu;
|
|
/* 02CB5EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02CB5EE0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB5EE4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB5EE8 */ _t3 = cpu->r[6] + 0xFFFF9220u;
|
|
/* 02CB5EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CB5EEC */ cpu->ctr = cpu->r[0];
|
|
/* 02CB5EF0 */ _t4 = cpu->r[11] + 0xFFFF9218u;
|
|
/* 02CB5EF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CB5EF4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB5EF8 */ cpu->f[5] = cpu->f[9];
|
|
/* 02CB5EFC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFDCu;
|
|
/* 02CB5F00 */ _t5 = cpu->r[11] + 0xFFFF9228u;
|
|
/* 02CB5F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02CB5F04 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF0u;
|
|
L_02CB5F08: ; // 0x2cb5f08
|
|
/* 02CB5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB5F0C */ cpu->f[4] = cpu->f[5];
|
|
/* 02CB5F10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5F10 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB5F10 */ if (_t7) goto L_02CB5F14; else goto L_02CB5FB8;
|
|
L_02CB5F14: ; // 0x2cb5f14
|
|
/* 02CB5F14 */ _t8 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB5F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CB5F18 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02CB5F18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CB5F1C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F20 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F24 */ _t10 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB5F24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
|
|
/* 02CB5F24 */ cpu->r[11] = _t10;
|
|
/* 02CB5F28 */ _t11 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB5F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02CB5F2C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F30 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F34 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5F34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 02CB5F38 */ _t13 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB5F38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB5F3C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F40 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F44 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB5F44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
|
|
/* 02CB5F48 */ _t15 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB5F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB5F48 */ cpu->r[9] = _t15;
|
|
/* 02CB5F4C */ _t16 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5F4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB5F50 */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB5F54 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB5F58 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB5F5C */ _t17 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB5F5C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02CB5F60 */ _t18 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB5F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CB5F64 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5F68 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB5F6C */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB5F70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB5F74 */ _t19 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB5F74 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02CB5F78 */ _t20 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB5F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CB5F7C */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5F80 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F84 */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB5F88 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB5F88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CB5F8C */ _t22 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5F8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB5F90 */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB5F94 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB5F98 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB5F98 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
|
|
/* 02CB5F9C */ _t24 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB5F9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02CB5FA0 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5FA4 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB5FAC */ _t25 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB5FAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
|
|
/* 02CB5FB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB5FB0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB5FB0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02CB5FB0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CB5FB0 */ if (_t28) goto L_02CB5F08; else goto L_02CB5FB4;
|
|
L_02CB5FB4: ; // 0x2cb5fb4
|
|
/* 02CB5FB4 */ goto L_02CB610C;
|
|
L_02CB5FB8: ; // 0x2cb5fb8
|
|
/* 02CB5FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02CB5FBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5FBC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB5FBC */ if (_t30) goto L_02CB5FC0; else goto L_02CB6064;
|
|
L_02CB5FC0: ; // 0x2cb5fc0
|
|
/* 02CB5FC0 */ _t31 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB5FC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB5FC4 */ _t32 = cpu->r[7] + 0x00000004u;
|
|
/* 02CB5FC4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CB5FC8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FCC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FD0 */ _t33 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB5FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
|
|
/* 02CB5FD0 */ cpu->r[11] = _t33;
|
|
/* 02CB5FD4 */ _t34 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB5FD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CB5FD8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FDC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FE0 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5FE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 02CB5FE4 */ _t36 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB5FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CB5FE8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FEC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FF0 */ _t37 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB5FF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 02CB5FF4 */ _t38 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB5FF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02CB5FF4 */ cpu->r[9] = _t38;
|
|
/* 02CB5FF8 */ _t39 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02CB5FFC */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB6000 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB6004 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB6008 */ _t40 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB6008 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 02CB600C */ _t41 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CB6010 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6014 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB6018 */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB601C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB6020 */ _t42 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB6020 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02CB6024 */ _t43 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB6024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CB6028 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB602C */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6030 */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB6034 */ _t44 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB6034 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
|
|
/* 02CB6038 */ _t45 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB6038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02CB603C */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB6040 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB6044 */ _t46 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB6044 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
|
|
/* 02CB6048 */ _t47 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB6048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02CB604C */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6050 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6054 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB6058 */ _t48 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB6058 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
|
|
/* 02CB605C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB605C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB605C */ _t50 = _t49 >> (0x00000002u & 31u);
|
|
/* 02CB605C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CB605C */ if (_t51) goto L_02CB5F08; else goto L_02CB6060;
|
|
L_02CB6060: ; // 0x2cb6060
|
|
/* 02CB6060 */ goto L_02CB610C;
|
|
L_02CB6064: ; // 0x2cb6064
|
|
/* 02CB6064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02CB6068 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6068 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CB6068 */ if (_t53) goto L_02CB606C; else goto L_02CB6070;
|
|
L_02CB606C: ; // 0x2cb606c
|
|
/* 02CB606C */ _t54 = cpu->r[7] + 0x00000008u;
|
|
/* 02CB606C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54);
|
|
L_02CB6070: ; // 0x2cb6070
|
|
/* 02CB6070 */ _t55 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB6070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02CB6074 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6078 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB607C */ _t56 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB607C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
|
|
/* 02CB607C */ cpu->r[11] = _t56;
|
|
/* 02CB6080 */ _t57 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB6080 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02CB6084 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6088 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB608C */ _t58 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB608C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]);
|
|
/* 02CB6090 */ _t59 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB6090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02CB6094 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6098 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB609C */ _t60 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB609C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
|
|
/* 02CB60A0 */ _t61 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB60A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CB60A0 */ cpu->r[9] = _t61;
|
|
/* 02CB60A4 */ _t62 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CB60A8 */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB60AC */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB60B0 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB60B4 */ _t63 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB60B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 02CB60B8 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB60B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02CB60BC */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60C0 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB60C4 */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB60C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB60CC */ _t65 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB60CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 02CB60D0 */ _t66 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB60D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02CB60D4 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60D8 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB60DC */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB60E0 */ _t67 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB60E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 02CB60E4 */ _t68 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB60E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CB60E8 */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB60EC */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB60F0 */ _t69 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB60F0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
|
|
/* 02CB60F4 */ _t70 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB60F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02CB60F8 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60FC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6100 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB6104 */ _t71 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB6104 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
|
|
/* 02CB6108 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB6108 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB6108 */ _t73 = _t72 >> (0x00000002u & 31u);
|
|
/* 02CB6108 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CB6108 */ if (_t74) goto L_02CB5F08; else goto L_02CB610C;
|
|
L_02CB610C: ; // 0x2cb610c
|
|
/* 02CB610C */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB6110 */ _t75 = cpu->r[5] + 0x00000020u;
|
|
/* 02CB6110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02CB6114 */ _t76 = cpu->r[8] + 0xFFFF9230u;
|
|
/* 02CB6114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02CB6118 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 02CB611C */ _t77 = cpu->r[7] + 0x00000000u;
|
|
/* 02CB611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02CB6120 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6124 */ _t78 = cpu->r[3] + 0x00000060u;
|
|
/* 02CB6124 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 02CB6128 */ _t79 = cpu->r[5] + 0x00000044u;
|
|
/* 02CB6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CB612C */ cpu->f[13] = cpu->f[8] * cpu->f[0];
|
|
/* 02CB6130 */ _t80 = cpu->r[7] + 0x00000004u;
|
|
/* 02CB6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02CB6134 */ cpu->f[7] = cpu->f[10] * cpu->f[13];
|
|
/* 02CB6138 */ _t81 = cpu->r[3] + 0x00000064u;
|
|
/* 02CB6138 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
|
|
/* 02CB613C */ _t82 = cpu->r[5] + 0x00000068u;
|
|
/* 02CB613C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02CB6140 */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02CB6144 */ _t83 = cpu->r[7] + 0x00000008u;
|
|
/* 02CB6144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CB6148 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 02CB614C */ _t84 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02CB614C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]);
|
|
/* 02CB6150 */ _t85 = cpu->r[3] + 0x00000068u;
|
|
/* 02CB6150 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02CB6154 */ return;
|
|
}
|
|
|
|
// fn_02CB6158 @ 0x2cb6158
|
|
void Gambit_fn_02CB6158(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02CB6158: ; // 0x2cb6158
|
|
/* 02CB6158 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB615C */ cpu->r[7] = cpu->r[6];
|
|
/* 02CB6160 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02CB6160 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02CB6164 */ cpu->r[0] = cpu->r[3];
|
|
/* 02CB6168 */ cpu->r[3] = cpu->r[5];
|
|
/* 02CB616C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CB616C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02CB616C */ cpu->r[1] = _t1;
|
|
/* 02CB6170 */ Gambit_fn_02CB5EB8(cpu);
|
|
/* 02CB6174 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CB6178 */ cpu->r[3] = cpu->r[0];
|
|
/* 02CB617C */ Gambit_fn_02CB5EC0(cpu);
|
|
/* 02CB6180 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02CB6184 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6188 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB618C */ return;
|
|
}
|
|
|
|
// fn_02CB616C @ 0x2cb616c
|
|
void Gambit_fn_02CB616C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02CB616C: ; // 0x2cb616c
|
|
/* 02CB616C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02CB616C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB616C */ cpu->r[1] = _t0;
|
|
/* 02CB6170 */ Gambit_fn_02CB5EB8(cpu);
|
|
/* 02CB6174 */ cpu->r[6] = cpu->r[3];
|
|
/* 02CB6178 */ cpu->r[3] = cpu->r[0];
|
|
/* 02CB617C */ Gambit_fn_02CB5EC0(cpu);
|
|
/* 02CB6180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02CB6184 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6188 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB618C */ return;
|
|
}
|
|
|
|
// fn_02CB6190 @ 0x2cb6190
|
|
void Gambit_fn_02CB6190(CPUState* cpu) {
|
|
L_02CB6190: ; // 0x2cb6190
|
|
/* 02CB6190 */ cpu->r[5] = 0x00000030u;
|
|
/* 02CB6194 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB6198 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return;
|
|
}
|
|
|
|
// fn_02CB619C @ 0x2cb619c
|
|
void Gambit_fn_02CB619C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_02CB619C: ; // 0x2cb619c
|
|
/* 02CB619C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
|
|
/* 02CB619C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB619C */ cpu->r[1] = _t0;
|
|
/* 02CB61A0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB61A4 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB61A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02CB61A8 */ _t2 = cpu->r[11] + 0xFFFF9250u;
|
|
/* 02CB61A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02CB61AC */ _t3 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB61AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CB61B0 */ cpu->f[11] = cpu->f[13] * cpu->f[11];
|
|
/* 02CB61B4 */ _t4 = cpu->r[4] + 0x00000020u;
|
|
/* 02CB61B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CB61B8 */ cpu->f[8] = cpu->f[13] * cpu->f[12];
|
|
/* 02CB61BC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB61BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
|
|
/* 02CB61C0 */ cpu->f[5] = cpu->f[13] * cpu->f[0];
|
|
/* 02CB61C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB61C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]);
|
|
/* 02CB61C8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB61C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[5]);
|
|
/* 02CB61CC */ _t8 = cpu->r[4] + 0x00000014u;
|
|
/* 02CB61CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CB61D0 */ _t9 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB61D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CB61D4 */ _t10 = cpu->r[4] + 0x00000024u;
|
|
/* 02CB61D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02CB61D8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB61D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
|
|
/* 02CB61DC */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB61DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
|
|
/* 02CB61E0 */ /* nop */
|
|
/* 02CB61E4 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB61E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 02CB61E8 */ _t14 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB61E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02CB61EC */ _t15 = cpu->r[4] + 0x00000018u;
|
|
/* 02CB61EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB61F0 */ _t16 = cpu->r[4] + 0x00000028u;
|
|
/* 02CB61F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB61F4 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB61F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 02CB61F8 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB61F8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
|
|
/* 02CB61FC */ _t19 = cpu->r[5] + 0x00000004u;
|
|
/* 02CB61FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02CB6200 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02CB6200 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]);
|
|
/* 02CB6204 */ _t21 = cpu->r[4] + 0x0000002Cu;
|
|
/* 02CB6204 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02CB6208 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02CB620C */ _t22 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB620C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB6210 */ _t23 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02CB6210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02CB6214 */ _t24 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB6214 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 02CB6218 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02CB6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02CB621C */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 02CB621C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02CB6220 */ /* nop */
|
|
/* 02CB6224 */ _t27 = cpu->r[5] + 0x00000000u;
|
|
/* 02CB6224 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02CB6228 */ /* nop */
|
|
/* 02CB622C */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 02CB622C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB6230 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02CB6230 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02CB6234 */ /* nop */
|
|
/* 02CB6238 */ _t30 = cpu->r[1] + 0x00000044u;
|
|
/* 02CB6238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02CB623C */ _t31 = cpu->r[1] + 0x000000B4u;
|
|
/* 02CB623C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 02CB6240 */ /* nop */
|
|
/* 02CB6244 */ _t32 = cpu->r[1] + 0x000000B0u;
|
|
/* 02CB6244 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 02CB6248 */ /* nop */
|
|
/* 02CB624C */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02CB624C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02CB6250 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 02CB6250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02CB6254 */ _t35 = cpu->r[1] + 0x000000A8u;
|
|
/* 02CB6254 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 02CB6258 */ cpu->f[13] = cpu->f[9] * cpu->f[12];
|
|
/* 02CB625C */ /* nop */
|
|
/* 02CB6260 */ _t36 = cpu->r[1] + 0x000000A4u;
|
|
/* 02CB6260 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 02CB6264 */ /* nop */
|
|
/* 02CB6268 */ _t37 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB6268 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 02CB626C */ _t38 = cpu->r[1] + 0x000000B8u;
|
|
/* 02CB626C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02CB6270 */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB6270 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 02CB6274 */ /* nop */
|
|
/* 02CB6278 */ _t40 = cpu->r[1] + 0x00000040u;
|
|
/* 02CB6278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02CB627C */ /* nop */
|
|
/* 02CB6280 */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 02CB6280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02CB6284 */ _t42 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CB6284 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 02CB6288 */ _t43 = cpu->r[1] + 0x000000ACu;
|
|
/* 02CB6288 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CB628C */ _t44 = cpu->r[1] + 0x00000054u;
|
|
/* 02CB628C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02CB6290 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02CB6294 */ /* nop */
|
|
/* 02CB6298 */ _t45 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02CB6298 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02CB629C */ _t46 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB629C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 02CB62A0 */ _t47 = cpu->r[5] + 0x00000008u;
|
|
/* 02CB62A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02CB62A4 */ _t48 = cpu->r[1] + 0x00000058u;
|
|
/* 02CB62A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02CB62A8 */ cpu->f[12] = cpu->f[6] * cpu->f[8];
|
|
/* 02CB62AC */ _t49 = cpu->r[1] + 0x00000098u;
|
|
/* 02CB62AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02CB62B0 */ /* nop */
|
|
/* 02CB62B4 */ _t50 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB62B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02CB62B8 */ _t51 = cpu->r[1] + 0x000000A0u;
|
|
/* 02CB62B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02CB62BC */ /* nop */
|
|
/* 02CB62C0 */ _t52 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB62C0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
|
|
/* 02CB62C4 */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 02CB62C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02CB62C8 */ /* nop */
|
|
/* 02CB62CC */ _t54 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02CB62CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02CB62D0 */ _t55 = cpu->r[1] + 0x00000060u;
|
|
/* 02CB62D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02CB62D4 */ _t56 = cpu->r[1] + 0x000000BCu;
|
|
/* 02CB62D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 02CB62D8 */ _t57 = cpu->r[1] + 0x000000C0u;
|
|
/* 02CB62D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 02CB62DC */ /* nop */
|
|
/* 02CB62E0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB62E4 */ _t58 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB62E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02CB62E8 */ /* nop */
|
|
/* 02CB62EC */ _t59 = cpu->r[1] + 0x000000C4u;
|
|
/* 02CB62EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02CB62F0 */ /* nop */
|
|
/* 02CB62F4 */ _t60 = cpu->r[1] + 0x00000068u;
|
|
/* 02CB62F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02CB62F8 */ cpu->f[10] = cpu->f[7] + cpu->f[9];
|
|
/* 02CB62FC */ _t61 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB62FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02CB6300 */ _t62 = cpu->r[10] + 0xFFFF9254u;
|
|
/* 02CB6300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CB6304 */ _t63 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02CB6304 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
|
|
/* 02CB6308 */ _t64 = cpu->r[1] + 0x00000090u;
|
|
/* 02CB6308 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
|
|
/* 02CB630C */ /* nop */
|
|
/* 02CB6310 */ _t65 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB6310 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
|
|
/* 02CB6314 */ _t66 = cpu->r[1] + 0x00000070u;
|
|
/* 02CB6314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02CB6318 */ /* nop */
|
|
/* 02CB631C */ /* nop */
|
|
/* 02CB6320 */ _t67 = cpu->r[1] + 0x00000074u;
|
|
/* 02CB6320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02CB6324 */ _t68 = cpu->r[1] + 0x00000078u;
|
|
/* 02CB6324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02CB6328 */ _t69 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB6328 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 02CB632C */ _t70 = cpu->r[1] + 0x00000094u;
|
|
/* 02CB632C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02CB6330 */ _t71 = cpu->r[1] + 0x00000084u;
|
|
/* 02CB6330 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 02CB6334 */ cpu->f[11] = cpu->f[10] * cpu->f[0];
|
|
/* 02CB6338 */ _t72 = cpu->r[1] + 0x00000080u;
|
|
/* 02CB6338 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 02CB633C */ /* nop */
|
|
/* 02CB6340 */ /* nop */
|
|
/* 02CB6344 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB6348 */ _t73 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB6348 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 02CB634C */ _t74 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02CB634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02CB6350 */ /* nop */
|
|
/* 02CB6354 */ _t75 = cpu->r[9] + 0xFFFF9258u;
|
|
/* 02CB6354 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02CB6358 */ /* nop */
|
|
/* 02CB635C */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB635C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02CB6360 */ _t77 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB6360 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02CB6364 */ _t78 = cpu->r[1] + 0x00000088u;
|
|
/* 02CB6364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02CB6368 */ /* nop */
|
|
/* 02CB636C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB636C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CB6370 */ cpu->f[10] = cpu->f[5] + cpu->f[9];
|
|
/* 02CB6374 */ /* nop */
|
|
/* 02CB6378 */ _t80 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB6378 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 02CB637C */ /* nop */
|
|
/* 02CB6380 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB6380 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
|
|
/* 02CB6384 */ _t82 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB6384 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]);
|
|
/* 02CB6388 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
|
|
/* 02CB638C */ return;
|
|
}
|
|
|
|
// fn_02CB6390 @ 0x2cb6390
|
|
void Gambit_fn_02CB6390(CPUState* cpu) {
|
|
L_02CB6390: ; // 0x2cb6390
|
|
/* 02CB6390 */ cpu->r[5] = 0x0000006Cu;
|
|
/* 02CB6394 */ cpu->r[4] = 0x00000000u;
|
|
/* 02CB6398 */ rbrew_dispatch(cpu, 0x02d0a6f0u); return;
|
|
}
|
|
|
|
// fn_02CB639C @ 0x2cb639c
|
|
void Gambit_fn_02CB639C(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_02CB639C: ; // 0x2cb639c
|
|
/* 02CB639C */ cpu->r[10] = 0x101F0000u;
|
|
/* 02CB63A0 */ _t0 = cpu->r[10] + 0x00006374u;
|
|
/* 02CB63A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02CB63A0 */ cpu->r[10] = _t0;
|
|
/* 02CB63A4 */ _t1 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB63A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02CB63A8 */ cpu->r[0] = 0x00000007u;
|
|
/* 02CB63AC */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB63AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02CB63B0 */ cpu->ctr = cpu->r[0];
|
|
/* 02CB63B4 */ _t3 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB63B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CB63B8 */ cpu->r[12] = 0x00000000u;
|
|
L_02CB63BC: ; // 0x2cb63bc
|
|
/* 02CB63BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 02CB63C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB63C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB63C0 */ if (_t5) goto L_02CB63C4; else goto L_02CB63E8;
|
|
L_02CB63C4: ; // 0x2cb63c4
|
|
/* 02CB63C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB63C8 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
|
|
/* 02CB63CC */ _t6 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB63CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
|
|
/* 02CB63D0 */ _t7 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB63D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02CB63D4 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 02CB63D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 02CB63D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB63DC */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB63DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02CB63E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB63E0 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB63E0 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 02CB63E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB63E0 */ if (_t12) goto L_02CB63BC; else goto L_02CB63E4;
|
|
L_02CB63E4: ; // 0x2cb63e4
|
|
/* 02CB63E4 */ return;
|
|
L_02CB63E8: ; // 0x2cb63e8
|
|
/* 02CB63E8 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02CB63E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02CB63EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB63F0 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB63F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02CB63F4 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB63F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02CB63F8 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02CB63F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02CB63FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB63FC */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB63FC */ _t18 = _t17 >> (0x00000002u & 31u);
|
|
/* 02CB63FC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB63FC */ if (_t19) goto L_02CB63BC; else goto L_02CB6400;
|
|
L_02CB6400: ; // 0x2cb6400
|
|
/* 02CB6400 */ return;
|
|
}
|
|
|
|
// fn_02CB6404 @ 0x2cb6404
|
|
void Gambit_fn_02CB6404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB6404: ; // 0x2cb6404
|
|
/* 02CB6404 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB6408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB6408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6408 */ cpu->r[1] = _t0;
|
|
/* 02CB640C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB640C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CB6410 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB6414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6418 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB641C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB641C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB6420 */ Gambit_fn_02CB6390(cpu);
|
|
/* 02CB6424 */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB6424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CB6428 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6428 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02CB642C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CB642C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02CB6430 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 02CB6430 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02CB6434 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB6434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CB6438 */ _t9 = cpu->r[31] + 0x00000048u;
|
|
/* 02CB6438 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02CB643C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB6440 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB6444 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6448 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB644C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6450 */ return;
|
|
}
|
|
|
|
// fn_02CB6408 @ 0x2cb6408
|
|
void Gambit_fn_02CB6408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02CB6408: ; // 0x2cb6408
|
|
/* 02CB6408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB6408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6408 */ cpu->r[1] = _t0;
|
|
/* 02CB640C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB640C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CB6410 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB6414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6418 */ cpu->r[30] = cpu->r[4];
|
|
/* 02CB641C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB641C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB6420 */ Gambit_fn_02CB6390(cpu);
|
|
/* 02CB6424 */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 02CB6424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CB6428 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6428 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02CB642C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 02CB642C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02CB6430 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 02CB6430 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02CB6434 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB6434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CB6438 */ _t9 = cpu->r[31] + 0x00000048u;
|
|
/* 02CB6438 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02CB643C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB6440 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB6444 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6448 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB644C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6450 */ return;
|
|
}
|
|
|
|
// fn_02CB6454 @ 0x2cb6454
|
|
void Gambit_fn_02CB6454(CPUState* cpu) {
|
|
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_02CB6454: ; // 0x2cb6454
|
|
/* 02CB6454 */ cpu->r[8] = 0x0000001Bu;
|
|
/* 02CB6458 */ cpu->ctr = cpu->r[8];
|
|
/* 02CB645C */ cpu->r[11] = 0x00000000u;
|
|
L_02CB6460: ; // 0x2cb6460
|
|
/* 02CB6460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu);
|
|
/* 02CB6464 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6464 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02CB6464 */ if (_t1) goto L_02CB6468; else goto L_02CB647C;
|
|
L_02CB6468: ; // 0x2cb6468
|
|
/* 02CB6468 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CB646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu);
|
|
/* 02CB6470 */ cpu->r[12] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB6474 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6474 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB6474 */ if (_t3) goto L_02CB6488; else goto L_02CB6478;
|
|
L_02CB6478: ; // 0x2cb6478
|
|
/* 02CB6478 */ goto L_02CB64A0;
|
|
L_02CB647C: ; // 0x2cb647c
|
|
/* 02CB647C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu);
|
|
/* 02CB6480 */ cpu->r[12] = cpu->r[3];
|
|
/* 02CB6484 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6484 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB6484 */ if (_t5) goto L_02CB6488; else goto L_02CB64A0;
|
|
L_02CB6488: ; // 0x2cb6488
|
|
/* 02CB6488 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CB648C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu);
|
|
/* 02CB6490 */ cpu->r[9] = cpu->r[4] + cpu->r[7];
|
|
/* 02CB6494 */ _t6 = cpu->r[4] + cpu->r[7];
|
|
/* 02CB6494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB6498 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6498 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CB6498 */ if (_t8) goto L_02CB64B0; else goto L_02CB649C;
|
|
L_02CB649C: ; // 0x2cb649c
|
|
/* 02CB649C */ goto L_02CB64D0;
|
|
L_02CB64A0: ; // 0x2cb64a0
|
|
/* 02CB64A0 */ cpu->r[9] = cpu->r[4];
|
|
/* 02CB64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Bu);
|
|
/* 02CB64A8 */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 02CB64A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CB64AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB64AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02CB64AC */ if (_t11) goto L_02CB64B0; else goto L_02CB64D0;
|
|
L_02CB64B0: ; // 0x2cb64b0
|
|
/* 02CB64B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CB64B4 */ _t12 = cpu->r[5] + cpu->r[0];
|
|
/* 02CB64B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02CB64B8 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 02CB64BC */ cpu->f[13] = fma(cpu->f[11], cpu->f[1], cpu->f[12]);
|
|
/* 02CB64C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CB64C4 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 02CB64C4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02CB64C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB64C8 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB64C8 */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 02CB64C8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB64C8 */ if (_t16) goto L_02CB6460; else goto L_02CB64CC;
|
|
L_02CB64CC: ; // 0x2cb64cc
|
|
/* 02CB64CC */ return;
|
|
L_02CB64D0: ; // 0x2cb64d0
|
|
/* 02CB64D0 */ _t17 = cpu->r[5] + 0x00000000u;
|
|
/* 02CB64D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CB64D4 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 02CB64D8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[1], cpu->f[12]);
|
|
/* 02CB64DC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02CB64E0 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02CB64E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02CB64E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB64E4 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB64E4 */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02CB64E4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CB64E4 */ if (_t21) goto L_02CB6460; else goto L_02CB64E8;
|
|
L_02CB64E8: ; // 0x2cb64e8
|
|
/* 02CB64E8 */ return;
|
|
}
|
|
|
|
// fn_02CB64EC @ 0x2cb64ec
|
|
void Gambit_fn_02CB64EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_02CB5EC0: ; // 0x2cb5ec0
|
|
/* 02CB5EC0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB5EC4 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB5EC8 */ _t0 = cpu->r[8] + 0xFFFF921Cu;
|
|
/* 02CB5EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02CB5ECC */ cpu->r[10] = 0x101C0000u;
|
|
/* 02CB5ED0 */ _t1 = cpu->r[9] + 0xFFFF9224u;
|
|
/* 02CB5ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02CB5ED4 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02CB5ED8 */ cpu->r[0] = 0x00000003u;
|
|
/* 02CB5EDC */ _t2 = cpu->r[10] + 0xFFFF922Cu;
|
|
/* 02CB5EDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02CB5EE0 */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB5EE4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB5EE8 */ _t3 = cpu->r[6] + 0xFFFF9220u;
|
|
/* 02CB5EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02CB5EEC */ cpu->ctr = cpu->r[0];
|
|
/* 02CB5EF0 */ _t4 = cpu->r[11] + 0xFFFF9218u;
|
|
/* 02CB5EF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02CB5EF4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02CB5EF8 */ cpu->f[5] = cpu->f[9];
|
|
/* 02CB5EFC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFDCu;
|
|
/* 02CB5F00 */ _t5 = cpu->r[11] + 0xFFFF9228u;
|
|
/* 02CB5F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02CB5F04 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF0u;
|
|
L_02CB5F08: ; // 0x2cb5f08
|
|
/* 02CB5F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB5F0C */ cpu->f[4] = cpu->f[5];
|
|
/* 02CB5F10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5F10 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB5F10 */ if (_t7) goto L_02CB5F14; else goto L_02CB5FB8;
|
|
L_02CB5F14: ; // 0x2cb5f14
|
|
/* 02CB5F14 */ _t8 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB5F14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02CB5F18 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02CB5F18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02CB5F1C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F20 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F24 */ _t10 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB5F24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
|
|
/* 02CB5F24 */ cpu->r[11] = _t10;
|
|
/* 02CB5F28 */ _t11 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB5F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02CB5F2C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F30 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F34 */ _t12 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5F34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 02CB5F38 */ _t13 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB5F38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB5F3C */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5F40 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F44 */ _t14 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB5F44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]);
|
|
/* 02CB5F48 */ _t15 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB5F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02CB5F48 */ cpu->r[9] = _t15;
|
|
/* 02CB5F4C */ _t16 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5F4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB5F50 */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB5F54 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB5F58 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB5F5C */ _t17 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB5F5C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02CB5F60 */ _t18 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB5F60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CB5F64 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5F68 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB5F6C */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB5F70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB5F74 */ _t19 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB5F74 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02CB5F78 */ _t20 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB5F78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02CB5F7C */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5F80 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5F84 */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB5F88 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB5F88 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02CB5F8C */ _t22 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5F8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02CB5F90 */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB5F94 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB5F98 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB5F98 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
|
|
/* 02CB5F9C */ _t24 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB5F9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02CB5FA0 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB5FA4 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FA8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB5FAC */ _t25 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB5FAC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
|
|
/* 02CB5FB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB5FB0 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB5FB0 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02CB5FB0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02CB5FB0 */ if (_t28) goto L_02CB5F08; else goto L_02CB5FB4;
|
|
L_02CB5FB4: ; // 0x2cb5fb4
|
|
/* 02CB5FB4 */ goto L_02CB610C;
|
|
L_02CB5FB8: ; // 0x2cb5fb8
|
|
/* 02CB5FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02CB5FBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB5FBC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB5FBC */ if (_t30) goto L_02CB5FC0; else goto L_02CB6064;
|
|
L_02CB5FC0: ; // 0x2cb5fc0
|
|
/* 02CB5FC0 */ _t31 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB5FC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB5FC4 */ _t32 = cpu->r[7] + 0x00000004u;
|
|
/* 02CB5FC4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CB5FC8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FCC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FD0 */ _t33 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB5FD0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
|
|
/* 02CB5FD0 */ cpu->r[11] = _t33;
|
|
/* 02CB5FD4 */ _t34 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB5FD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02CB5FD8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FDC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FE0 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB5FE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 02CB5FE4 */ _t36 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB5FE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CB5FE8 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB5FEC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB5FF0 */ _t37 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB5FF0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 02CB5FF4 */ _t38 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB5FF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02CB5FF4 */ cpu->r[9] = _t38;
|
|
/* 02CB5FF8 */ _t39 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB5FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02CB5FFC */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB6000 */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB6004 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB6008 */ _t40 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB6008 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 02CB600C */ _t41 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02CB6010 */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6014 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB6018 */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB601C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB6020 */ _t42 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB6020 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02CB6024 */ _t43 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB6024 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02CB6028 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB602C */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6030 */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB6034 */ _t44 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB6034 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
|
|
/* 02CB6038 */ _t45 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB6038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02CB603C */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB6040 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB6044 */ _t46 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB6044 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
|
|
/* 02CB6048 */ _t47 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB6048 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02CB604C */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6050 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6054 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB6058 */ _t48 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB6058 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
|
|
/* 02CB605C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB605C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB605C */ _t50 = _t49 >> (0x00000002u & 31u);
|
|
/* 02CB605C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02CB605C */ if (_t51) goto L_02CB5F08; else goto L_02CB6060;
|
|
L_02CB6060: ; // 0x2cb6060
|
|
/* 02CB6060 */ goto L_02CB610C;
|
|
L_02CB6064: ; // 0x2cb6064
|
|
/* 02CB6064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02CB6068 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6068 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02CB6068 */ if (_t53) goto L_02CB606C; else goto L_02CB6070;
|
|
L_02CB606C: ; // 0x2cb606c
|
|
/* 02CB606C */ _t54 = cpu->r[7] + 0x00000008u;
|
|
/* 02CB606C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54);
|
|
L_02CB6070: ; // 0x2cb6070
|
|
/* 02CB6070 */ _t55 = cpu->r[9] + 0x00000030u;
|
|
/* 02CB6070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02CB6074 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6078 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB607C */ _t56 = cpu->r[11] + 0x00000010u;
|
|
/* 02CB607C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
|
|
/* 02CB607C */ cpu->r[11] = _t56;
|
|
/* 02CB6080 */ _t57 = cpu->r[9] + 0x00000028u;
|
|
/* 02CB6080 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02CB6084 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6088 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB608C */ _t58 = cpu->r[11] + 0x00000004u;
|
|
/* 02CB608C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]);
|
|
/* 02CB6090 */ _t59 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02CB6090 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02CB6094 */ cpu->f[6] = cpu->f[13] * cpu->f[7];
|
|
/* 02CB6098 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB609C */ _t60 = cpu->r[11] + 0x00000008u;
|
|
/* 02CB609C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
|
|
/* 02CB60A0 */ _t61 = cpu->r[9] + 0x00000024u;
|
|
/* 02CB60A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02CB60A0 */ cpu->r[9] = _t61;
|
|
/* 02CB60A4 */ _t62 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02CB60A8 */ cpu->f[6] = cpu->f[11] * cpu->f[8];
|
|
/* 02CB60AC */ cpu->f[7] = fma(cpu->f[10], cpu->f[7], -(cpu->f[6]));
|
|
/* 02CB60B0 */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB60B4 */ _t63 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02CB60B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 02CB60B8 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 02CB60B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02CB60BC */ cpu->f[8] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60C0 */ cpu->r[0] = cpu->r[12] + 0x00000003u;
|
|
/* 02CB60C4 */ cpu->f[8] = cpu->f[4] * cpu->f[8];
|
|
/* 02CB60C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02CB60CC */ _t65 = cpu->r[3] + cpu->r[6];
|
|
/* 02CB60CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 02CB60D0 */ _t66 = cpu->r[9] + 0x00000014u;
|
|
/* 02CB60D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02CB60D4 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60D8 */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB60DC */ cpu->r[10] = cpu->r[3] + cpu->r[6];
|
|
/* 02CB60E0 */ _t67 = cpu->r[10] + 0x00000004u;
|
|
/* 02CB60E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 02CB60E4 */ _t68 = cpu->r[9] + 0x00000018u;
|
|
/* 02CB60E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CB60E8 */ cpu->f[7] = cpu->f[0] * cpu->f[6];
|
|
/* 02CB60EC */ cpu->f[8] = cpu->f[4] * cpu->f[7];
|
|
/* 02CB60F0 */ _t69 = cpu->r[10] + 0x00000008u;
|
|
/* 02CB60F0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
|
|
/* 02CB60F4 */ _t70 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02CB60F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02CB60F8 */ cpu->f[6] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB60FC */ cpu->f[8] = cpu->f[4] * cpu->f[6];
|
|
/* 02CB6100 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB6104 */ _t71 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02CB6104 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
|
|
/* 02CB6108 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB6108 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB6108 */ _t73 = _t72 >> (0x00000002u & 31u);
|
|
/* 02CB6108 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02CB6108 */ if (_t74) goto L_02CB5F08; else goto L_02CB610C;
|
|
L_02CB610C: ; // 0x2cb610c
|
|
/* 02CB610C */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB6110 */ _t75 = cpu->r[5] + 0x00000020u;
|
|
/* 02CB6110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02CB6114 */ _t76 = cpu->r[8] + 0xFFFF9230u;
|
|
/* 02CB6114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02CB6118 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 02CB611C */ _t77 = cpu->r[7] + 0x00000000u;
|
|
/* 02CB611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02CB6120 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
|
|
/* 02CB6124 */ _t78 = cpu->r[3] + 0x00000060u;
|
|
/* 02CB6124 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 02CB6128 */ _t79 = cpu->r[5] + 0x00000044u;
|
|
/* 02CB6128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02CB612C */ cpu->f[13] = cpu->f[8] * cpu->f[0];
|
|
/* 02CB6130 */ _t80 = cpu->r[7] + 0x00000004u;
|
|
/* 02CB6130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02CB6134 */ cpu->f[7] = cpu->f[10] * cpu->f[13];
|
|
/* 02CB6138 */ _t81 = cpu->r[3] + 0x00000064u;
|
|
/* 02CB6138 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
|
|
/* 02CB613C */ _t82 = cpu->r[5] + 0x00000068u;
|
|
/* 02CB613C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02CB6140 */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02CB6144 */ _t83 = cpu->r[7] + 0x00000008u;
|
|
/* 02CB6144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02CB6148 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 02CB614C */ _t84 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02CB614C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]);
|
|
/* 02CB6150 */ _t85 = cpu->r[3] + 0x00000068u;
|
|
/* 02CB6150 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02CB6154 */ return;
|
|
L_02CB64EC: ; // 0x2cb64ec
|
|
/* 02CB64EC */ cpu->r[7] = 0x101F0000u;
|
|
/* 02CB64F0 */ cpu->r[5] = cpu->r[4];
|
|
/* 02CB64F4 */ cpu->r[4] = 0x00000007u;
|
|
/* 02CB64F8 */ cpu->r[7] = cpu->r[7] + 0x00005BECu;
|
|
/* 02CB64FC */ cpu->r[6] = 0x0000001Bu;
|
|
/* 02CB6500 */ goto L_02CB5EC0;
|
|
}
|
|
|
|
// fn_02CB6504 @ 0x2cb6504
|
|
void Gambit_fn_02CB6504(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02CB6504: ; // 0x2cb6504
|
|
/* 02CB6504 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB6508 */ _t0 = cpu->r[12] + 0xFFFF9260u;
|
|
/* 02CB6508 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02CB650C */ return;
|
|
}
|
|
|
|
// fn_02CB6510 @ 0x2cb6510
|
|
void Gambit_fn_02CB6510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02CB6510: ; // 0x2cb6510
|
|
/* 02CB6510 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB6514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB6514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6514 */ cpu->r[1] = _t0;
|
|
/* 02CB6518 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB651C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB651C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB6520 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB6524 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB6528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6528 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB6528 */ if (_t5) goto L_02CB652C; else goto L_02CB653C;
|
|
L_02CB652C: ; // 0x2cb652c
|
|
/* 02CB652C */ cpu->r[3] = 0x000000A0u;
|
|
/* 02CB6530 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB6534 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB6538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6538 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB6538 */ if (_t7) goto L_02CB657C; else goto L_02CB653C;
|
|
L_02CB653C: ; // 0x2cb653c
|
|
/* 02CB653C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB6540 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CB6544 */ cpu->r[0] = cpu->r[0] + 0xFFFF9274u;
|
|
/* 02CB6548 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB6548 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CB654C */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CB6550 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB6550 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02CB6554 */ cpu->r[5] = 0x00000084u;
|
|
/* 02CB6558 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB6558 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02CB655C */ cpu->r[6] = cpu->r[6] + 0x00007044u;
|
|
/* 02CB6560 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6560 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02CB6564 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CB6568 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CB656C */ _t12 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02CB656C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CB6570 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CB6574 */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB6574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CB6578 */ _t14 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB6578 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CB657C: ; // 0x2cb657c
|
|
/* 02CB657C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CB6580 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB6584 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CB6588 */ cpu->lr = cpu->r[0];
|
|
/* 02CB658C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB658C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB6590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6594 */ return;
|
|
}
|
|
|
|
// fn_02CB6514 @ 0x2cb6514
|
|
void Gambit_fn_02CB6514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02CB6514: ; // 0x2cb6514
|
|
/* 02CB6514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02CB6514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6514 */ cpu->r[1] = _t0;
|
|
/* 02CB6518 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02CB651C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB651C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02CB6520 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB6524 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB6528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6528 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB6528 */ if (_t5) goto L_02CB652C; else goto L_02CB653C;
|
|
L_02CB652C: ; // 0x2cb652c
|
|
/* 02CB652C */ cpu->r[3] = 0x000000A0u;
|
|
/* 02CB6530 */ Gambit_fn_02801A78(cpu);
|
|
/* 02CB6534 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB6538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6538 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB6538 */ if (_t7) goto L_02CB657C; else goto L_02CB653C;
|
|
L_02CB653C: ; // 0x2cb653c
|
|
/* 02CB653C */ cpu->r[0] = 0x101C0000u;
|
|
/* 02CB6540 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CB6544 */ cpu->r[0] = cpu->r[0] + 0xFFFF9274u;
|
|
/* 02CB6548 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB6548 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02CB654C */ cpu->r[6] = 0x028F0000u;
|
|
/* 02CB6550 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB6550 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02CB6554 */ cpu->r[5] = 0x00000084u;
|
|
/* 02CB6558 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB6558 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02CB655C */ cpu->r[6] = cpu->r[6] + 0x00007044u;
|
|
/* 02CB6560 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6560 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02CB6564 */ cpu->r[4] = 0x00000001u;
|
|
/* 02CB6568 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CB656C */ _t12 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02CB656C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02CB6570 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02CB6574 */ _t13 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB6574 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 02CB6578 */ _t14 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB6578 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CB657C: ; // 0x2cb657c
|
|
/* 02CB657C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB657C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02CB6580 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB6584 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CB6588 */ cpu->lr = cpu->r[0];
|
|
/* 02CB658C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB658C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB6590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6594 */ return;
|
|
}
|
|
|
|
// fn_02CB6598 @ 0x2cb6598
|
|
void Gambit_fn_02CB6598(CPUState* cpu) {
|
|
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_02CB6598: ; // 0x2cb6598
|
|
/* 02CB6598 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB659C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CB659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB659C */ cpu->r[1] = _t0;
|
|
/* 02CB65A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB65A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CB65A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB65A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB65A8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB65A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CB65AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB65B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB65B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CB65B4 */ _t5 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CB65B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CB65BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB65C0 */ cpu->r[29] = cpu->r[31] + 0x00000094u;
|
|
/* 02CB65C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB65C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB65C4 */ if (_t7) goto L_02CB65D4; else goto L_02CB65C8;
|
|
L_02CB65C8: ; // 0x2cb65c8
|
|
/* 02CB65C8 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB65CC */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CB65D0 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
L_02CB65D4: ; // 0x2cb65d4
|
|
/* 02CB65D4 */ _t10 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB65D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB65DC */ cpu->r[29] = cpu->r[31] + 0x00000098u;
|
|
/* 02CB65E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB65E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB65E0 */ if (_t12) goto L_02CB65F0; else goto L_02CB65E4;
|
|
L_02CB65E4: ; // 0x2cb65e4
|
|
/* 02CB65E4 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CB65E8 */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CB65EC */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CB65F0: ; // 0x2cb65f0
|
|
/* 02CB65F0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB65F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02CB65F4 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB65F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02CB65F8 */ _t17 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB65F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02CB65FC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB65FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB6600 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB6604 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB6608 */ cpu->lr = cpu->r[0];
|
|
/* 02CB660C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB660C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6614 */ return;
|
|
}
|
|
|
|
// fn_02CB659C @ 0x2cb659c
|
|
void Gambit_fn_02CB659C(CPUState* cpu) {
|
|
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_02CB659C: ; // 0x2cb659c
|
|
/* 02CB659C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CB659C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB659C */ cpu->r[1] = _t0;
|
|
/* 02CB65A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB65A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02CB65A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB65A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB65A8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB65A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02CB65AC */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB65B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB65B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CB65B4 */ _t5 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02CB65B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CB65BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02CB65C0 */ cpu->r[29] = cpu->r[31] + 0x00000094u;
|
|
/* 02CB65C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB65C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB65C4 */ if (_t7) goto L_02CB65D4; else goto L_02CB65C8;
|
|
L_02CB65C8: ; // 0x2cb65c8
|
|
/* 02CB65C8 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB65CC */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CB65D0 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
L_02CB65D4: ; // 0x2cb65d4
|
|
/* 02CB65D4 */ _t10 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB65D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02CB65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB65DC */ cpu->r[29] = cpu->r[31] + 0x00000098u;
|
|
/* 02CB65E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB65E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02CB65E0 */ if (_t12) goto L_02CB65F0; else goto L_02CB65E4;
|
|
L_02CB65E4: ; // 0x2cb65e4
|
|
/* 02CB65E4 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02CB65E8 */ Gambit_fn_02801BB4(cpu);
|
|
/* 02CB65EC */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02CB65EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_02CB65F0: ; // 0x2cb65f0
|
|
/* 02CB65F0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB65F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 02CB65F4 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB65F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02CB65F8 */ _t17 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB65F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02CB65FC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB65FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02CB6600 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB6604 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02CB6608 */ cpu->lr = cpu->r[0];
|
|
/* 02CB660C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB660C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6614 */ return;
|
|
}
|
|
|
|
// fn_02CB6618 @ 0x2cb6618
|
|
void Gambit_fn_02CB6618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02CB6618: ; // 0x2cb6618
|
|
/* 02CB6618 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CB661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB661C */ cpu->r[1] = _t0;
|
|
/* 02CB6620 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CB6624 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB6628 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB662C */ _t4 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB662C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB6630 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6634 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6634 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 02CB6638 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB6638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB663C */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB6640 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB6640 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02CB6644 */ _t8 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB6644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB6648 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB6648 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02CB664C */ cpu->r[30] = cpu->r[5];
|
|
/* 02CB6650 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB6650 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02CB6654 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB6654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB6658 */ _t12 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB6658 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CB665C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB6660 */ _t13 = cpu->r[4] + 0x00000011u;
|
|
/* 02CB6660 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02CB6664 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CB6668 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6668 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02CB666C */ cpu->r[4] = 0x00000005u;
|
|
/* 02CB6670 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6670 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02CB6674 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CB6678 */ _t16 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB6678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CB667C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB6680 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02CB6680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB6684 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CB6688 */ _t18 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB6688 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02CB668C */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB668C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB6690 */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB6690 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02CB6694 */ rbrew_dispatch(cpu, 0x02d09330u);
|
|
/* 02CB6698 */ _t21 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CB6698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB669C */ _t22 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02CB669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CB66A0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB66A4 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CB66A8 */ _t23 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CB66A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CB66AC */ _t24 = cpu->r[31] + 0x00000040u;
|
|
/* 02CB66AC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02CB66B0 */ _t25 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB66B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02CB66B4 */ rbrew_dispatch(cpu, 0x02d09330u);
|
|
/* 02CB66B8 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CB66BC */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CB66C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CB66C4 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB66C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB66C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB66CC */ return;
|
|
}
|
|
|
|
// fn_02CB661C @ 0x2cb661c
|
|
void Gambit_fn_02CB661C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02CB661C: ; // 0x2cb661c
|
|
/* 02CB661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02CB661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB661C */ cpu->r[1] = _t0;
|
|
/* 02CB6620 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02CB6624 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02CB6628 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6628 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02CB662C */ _t4 = cpu->r[4] + 0x00000004u;
|
|
/* 02CB662C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB6630 */ cpu->r[31] = cpu->r[3];
|
|
/* 02CB6634 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02CB6634 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 02CB6638 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 02CB6638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB663C */ cpu->r[12] = 0x00000000u;
|
|
/* 02CB6640 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02CB6640 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02CB6644 */ _t8 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02CB6644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB6648 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02CB6648 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02CB664C */ cpu->r[30] = cpu->r[5];
|
|
/* 02CB6650 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02CB6650 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02CB6654 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02CB6654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02CB6658 */ _t12 = cpu->r[4] + 0x00000010u;
|
|
/* 02CB6658 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02CB665C */ cpu->r[0] = 0x00000001u;
|
|
/* 02CB6660 */ _t13 = cpu->r[4] + 0x00000011u;
|
|
/* 02CB6660 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02CB6664 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02CB6668 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6668 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02CB666C */ cpu->r[4] = 0x00000005u;
|
|
/* 02CB6670 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6670 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02CB6674 */ Gambit_fn_028F7664(cpu);
|
|
/* 02CB6678 */ _t16 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB6678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02CB667C */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB6680 */ _t17 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02CB6680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02CB6684 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CB6688 */ _t18 = cpu->r[31] + 0x00000094u;
|
|
/* 02CB6688 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02CB668C */ _t19 = cpu->r[31] + 0x00000034u;
|
|
/* 02CB668C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02CB6690 */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 02CB6690 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 02CB6694 */ rbrew_dispatch(cpu, 0x02d09330u);
|
|
/* 02CB6698 */ _t21 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CB6698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02CB669C */ _t22 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02CB669C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02CB66A0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02CB66A4 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02CB66A8 */ _t23 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02CB66A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02CB66AC */ _t24 = cpu->r[31] + 0x00000040u;
|
|
/* 02CB66AC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 02CB66B0 */ _t25 = cpu->r[31] + 0x00000098u;
|
|
/* 02CB66B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 02CB66B4 */ rbrew_dispatch(cpu, 0x02d09330u);
|
|
/* 02CB66B8 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02CB66BC */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB66BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CB66C0 */ cpu->lr = cpu->r[0];
|
|
/* 02CB66C4 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB66C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02CB66C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02CB66CC */ return;
|
|
}
|
|
|
|
// fn_02CB66D0 @ 0x2cb66d0
|
|
void Gambit_fn_02CB66D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02CB66D0: ; // 0x2cb66d0
|
|
/* 02CB66D0 */ _t0 = cpu->r[3] + 0x00000010u;
|
|
/* 02CB66D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02CB66D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000002Bu);
|
|
/* 02CB66D8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02CB66DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB66DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02CB66DC */ if (_t2) goto L_02CB66E0; else goto L_02CB66FC;
|
|
L_02CB66E0: ; // 0x2cb66e0
|
|
/* 02CB66E0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02CB66E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02CB66E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02CB66E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB66E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02CB66E8 */ if (_t5) goto L_02CB66FC; else goto L_02CB66EC;
|
|
L_02CB66EC: ; // 0x2cb66ec
|
|
/* 02CB66EC */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02CB66EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02CB66F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB66F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB66F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02CB66F4 */ if (_t8) goto L_02CB66FC; else goto L_02CB66F8;
|
|
L_02CB66F8: ; // 0x2cb66f8
|
|
/* 02CB66F8 */ cpu->r[10] = 0x00000001u;
|
|
L_02CB66FC: ; // 0x2cb66fc
|
|
/* 02CB66FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02CB6700 */ return;
|
|
}
|
|
|
|
// fn_02CB6704 @ 0x2cb6704
|
|
void Gambit_fn_02CB6704(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
|
|
|
|
L_02CB6704: ; // 0x2cb6704
|
|
/* 02CB6704 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02CB6704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6704 */ cpu->r[1] = _t0;
|
|
/* 02CB6708 */ /* nop */
|
|
/* 02CB670C */ cpu->r[0] = cpu->lr;
|
|
/* 02CB6710 */ cpu->r[26] = cpu->r[4];
|
|
/* 02CB6714 */ cpu->r[31] = cpu->r[6];
|
|
/* 02CB6718 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB6718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB671C */ cpu->r[29] = cpu->r[3];
|
|
/* 02CB6720 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB6724 */ cpu->r[22] = cpu->r[5];
|
|
/* 02CB6728 */ Gambit_fn_028F0414(cpu);
|
|
/* 02CB672C */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB6730 */ cpu->r[3] = cpu->r[29];
|
|
/* 02CB6734 */ cpu->r[24] = cpu->r[29] + 0x00000010u;
|
|
/* 02CB6738 */ _t2 = cpu->r[26] + 0x0000003Cu;
|
|
/* 02CB6738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02CB673C */ Gambit_fn_02CB66D0(cpu);
|
|
/* 02CB6740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB6744 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6744 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02CB6744 */ if (_t4) goto L_02CB6918; else goto L_02CB6748;
|
|
L_02CB6748: ; // 0x2cb6748
|
|
/* 02CB6748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02CB674C */ cpu->r[23] = cpu->r[22];
|
|
/* 02CB6750 */ cpu->r[30] = 0x00000000u;
|
|
/* 02CB6754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6754 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB6754 */ if (_t6) goto L_02CB67D8; else goto L_02CB6758;
|
|
L_02CB6758: ; // 0x2cb6758
|
|
/* 02CB6758 */ cpu->r[28] = cpu->r[26] + 0x0000001Cu;
|
|
/* 02CB675C */ cpu->r[27] = 0x00000000u;
|
|
/* 02CB6760 */ cpu->r[25] = 0x00000001u;
|
|
L_02CB6764: ; // 0x2cb6764
|
|
/* 02CB6764 */ cpu->r[5] = 0x00000000u;
|
|
/* 02CB6768 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB676C */ cpu->r[6] = cpu->r[30];
|
|
/* 02CB6770 */ cpu->r[4] = cpu->r[24];
|
|
/* 02CB6774 */ Gambit_fn_020194D0(cpu);
|
|
/* 02CB6778 */ _t7 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02CB6778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02CB677C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 02CB6780 */ _t8 = cpu->r[31] + 0x00000088u;
|
|
/* 02CB6780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02CB6784 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6784 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02CB6784 */ if (_t10) goto L_02CB6790; else goto L_02CB6788;
|
|
L_02CB6788: ; // 0x2cb6788
|
|
/* 02CB6788 */ _t11 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02CB6788 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02CB678C */ _t12 = cpu->r[31] + 0x00000084u;
|
|
/* 02CB678C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[25]);
|
|
L_02CB6790: ; // 0x2cb6790
|
|
/* 02CB6790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02CB6794 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6794 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02CB6794 */ if (_t14) goto L_02CB67A0; else goto L_02CB6798;
|
|
L_02CB6798: ; // 0x2cb6798
|
|
/* 02CB6798 */ _t15 = cpu->r[31] + 0x00000088u;
|
|
/* 02CB6798 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02CB679C */ _t16 = cpu->r[31] + 0x00000084u;
|
|
/* 02CB679C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[25]);
|
|
L_02CB67A0: ; // 0x2cb67a0
|
|
/* 02CB67A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 02CB67A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB67A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02CB67A4 */ if (_t18) goto L_02CB67A8; else goto L_02CB67C4;
|
|
L_02CB67A8: ; // 0x2cb67a8
|
|
/* 02CB67A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CB67AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02CB67B0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 02CB67B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02CB67B4 */ _t19 = cpu->r[28] + cpu->r[9];
|
|
/* 02CB67B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02CB67B8 */ cpu->r[31] = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CB67BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB67BC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02CB67BC */ if (_t21) goto L_02CB67C0; else goto L_02CB6764;
|
|
L_02CB67C0: ; // 0x2cb67c0
|
|
/* 02CB67C0 */ goto L_02CB67D8;
|
|
L_02CB67C4: ; // 0x2cb67c4
|
|
/* 02CB67C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 02CB67C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02CB67C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02CB67CC */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 02CB67CC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02CB67D0 */ cpu->r[31] = cpu->r[31] + 0x0000013Cu;
|
|
/* 02CB67D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB67D4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CB67D4 */ if (_t24) goto L_02CB67D8; else goto L_02CB6764;
|
|
L_02CB67D8: ; // 0x2cb67d8
|
|
/* 02CB67D8 */ _t25 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02CB67D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[22]);
|
|
/* 02CB67DC */ _t26 = cpu->r[24] + 0x0000007Cu;
|
|
/* 02CB67DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02CB67E0 */ cpu->r[7] = 0x101C0000u;
|
|
/* 02CB67E4 */ _t27 = cpu->r[24] + 0x00000008u;
|
|
/* 02CB67E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02CB67E8 */ _t28 = cpu->r[7] + 0xFFFF9268u;
|
|
/* 02CB67E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02CB67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 02CB67F0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB67F0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02CB67F0 */ if (_t30) goto L_02CB67F4; else goto L_02CB67F8;
|
|
L_02CB67F4: ; // 0x2cb67f4
|
|
/* 02CB67F4 */ cpu->r[10] = cpu->r[0];
|
|
L_02CB67F8: ; // 0x2cb67f8
|
|
/* 02CB67F8 */ _t31 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02CB67F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CB67FC */ cpu->r[6] = 0x43300000u;
|
|
/* 02CB6800 */ _t32 = cpu->r[24] + 0x0000007Du;
|
|
/* 02CB6800 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02CB6804 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB6804 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 02CB6808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02CB680C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02CB680C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02CB680C */ if (_t35) goto L_02CB6810; else goto L_02CB6814;
|
|
L_02CB6810: ; // 0x2cb6810
|
|
/* 02CB6810 */ cpu->r[12] = cpu->r[0];
|
|
L_02CB6814: ; // 0x2cb6814
|
|
/* 02CB6814 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB6814 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 02CB6818 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB6818 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 02CB681C */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02CB681C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02CB6820 */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 02CB6820 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02CB6824 */ cpu->f[0] = cpu->f[0] - cpu->f[11];
|
|
/* 02CB6828 */ cpu->f[11] = cpu->f[13] - cpu->f[11];
|
|
/* 02CB682C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02CB6830 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 02CB6834 */ _t40 = cpu->r[12] + 0xFFFF9258u;
|
|
/* 02CB6834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02CB6838 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 02CB683C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 02CB6840 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6840 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 02CB6844 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6844 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 02CB6848 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6848 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02CB6848 */ if (_t44) goto L_02CB684C; else goto L_02CB68B0;
|
|
L_02CB684C: ; // 0x2cb684c
|
|
/* 02CB684C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02CB6850 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6850 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
/* 02CB6854 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6854 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02CB6858 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6858 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02CB6858 */ if (_t48) goto L_02CB68C0; else goto L_02CB685C;
|
|
L_02CB685C: ; // 0x2cb685c
|
|
/* 02CB685C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB685C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 02CB6860 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6860 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02CB6864 */ _t51 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB6864 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 02CB6868 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02CB686C */ _t53 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB686C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 02CB6870 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02CB6874 */ _t55 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB6874 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
|
|
/* 02CB6878 */ _t56 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB6878 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 02CB687C */ _t57 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB687C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02CB6880 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02CB6884 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6884 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 02CB6888 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB688C */ _t60 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB688C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 02CB6890 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB6894 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB6898 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB689C */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB68A0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB68A4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB68A8 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 02CB68AC */ goto L_02CB6918;
|
|
L_02CB68B0: ; // 0x2cb68b0
|
|
/* 02CB68B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02CB68B4 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB68B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 02CB68B8 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB68B8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
|
|
/* 02CB68BC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB68BC */ _t64 = _t63 & 0x00000001u;
|
|
/* 02CB68BC */ if (_t64) goto L_02CB68C0; else goto L_02CB685C;
|
|
L_02CB68C0: ; // 0x2cb68c0
|
|
/* 02CB68C0 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB68C0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 02CB68C4 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB68C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02CB68C8 */ cpu->f[0] = cpu->f[13];
|
|
/* 02CB68CC */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB68CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02CB68D0 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB68D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02CB68D4 */ _t69 = cpu->r[26] + 0x00000008u;
|
|
/* 02CB68D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 02CB68D8 */ _t70 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB68D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 02CB68DC */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB68DC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 02CB68E0 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB68E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02CB68E4 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB68E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02CB68E8 */ _t74 = cpu->r[26] + 0x00000010u;
|
|
/* 02CB68E8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
|
|
/* 02CB68EC */ _t75 = cpu->r[26] + 0x0000000Cu;
|
|
/* 02CB68EC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
|
|
/* 02CB68F0 */ _t76 = cpu->r[26] + 0x00000014u;
|
|
/* 02CB68F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
|
|
/* 02CB68F4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02CB68F8 */ _t77 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB68F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
|
|
/* 02CB68FC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 02CB6900 */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB6904 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB6908 */ Gambit_fn_0281D990(cpu);
|
|
/* 02CB690C */ cpu->r[4] = cpu->r[26];
|
|
/* 02CB6910 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02CB6914 */ Gambit_fn_0281DCCC(cpu);
|
|
L_02CB6918: ; // 0x2cb6918
|
|
/* 02CB6918 */ /* nop */
|
|
/* 02CB691C */ _t78 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02CB691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02CB6920 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6924 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02CB6928 */ return;
|
|
}
|
|
|
|
// fn_02CB692C @ 0x2cb692c
|
|
void Gambit_fn_02CB692C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CB692C: ; // 0x2cb692c
|
|
/* 02CB692C */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 02CB692C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB692C */ cpu->r[1] = _t0;
|
|
/* 02CB6930 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB6934 */ /* nop */
|
|
/* 02CB6938 */ cpu->r[31] = cpu->r[4];
|
|
/* 02CB693C */ cpu->r[28] = cpu->r[5];
|
|
/* 02CB6940 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB6944 */ _t1 = cpu->r[1] + 0x00000144u;
|
|
/* 02CB6944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02CB6948 */ cpu->r[29] = cpu->r[6];
|
|
/* 02CB694C */ Gambit_fn_02CB66D0(cpu);
|
|
/* 02CB6950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB6954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6954 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02CB6954 */ if (_t3) goto L_02CB6A58; else goto L_02CB6958;
|
|
L_02CB6958: ; // 0x2cb6958
|
|
/* 02CB6958 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB695C */ Gambit_fn_0281E5F0(cpu);
|
|
/* 02CB6960 */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02CB6960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02CB6964 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB6968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02CB696C */ cpu->r[12] = cpu->r[0];
|
|
/* 02CB6970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6970 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02CB6970 */ if (_t6) goto L_02CB6974; else goto L_02CB69C0;
|
|
L_02CB6974: ; // 0x2cb6974
|
|
/* 02CB6974 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CB6978 */ _t7 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CB6978 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02CB697C */ cpu->r[30] = 0x00000001u;
|
|
/* 02CB6980 */ _t8 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CB6980 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]);
|
|
/* 02CB6984 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6984 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02CB6988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB698C */ _t10 = cpu->r[1] + 0x00000009u;
|
|
/* 02CB698C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]);
|
|
/* 02CB6990 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6990 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
|
|
/* 02CB6994 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6994 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02CB6998 */ Gambit_fn_0281E718(cpu);
|
|
/* 02CB699C */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB69A0 */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB69A4 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB69A8 */ _t13 = cpu->r[8] + 0xFFFF9220u;
|
|
/* 02CB69A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02CB69AC */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB69B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB69B4 */ cpu->r[7] = cpu->r[27];
|
|
/* 02CB69B8 */ Gambit_fn_028F0A70(cpu);
|
|
/* 02CB69BC */ goto L_02CB6A58;
|
|
L_02CB69C0: ; // 0x2cb69c0
|
|
/* 02CB69C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02CB69C4 */ cpu->r[9] = 0x0000000Fu;
|
|
/* 02CB69C8 */ cpu->ctr = cpu->r[6];
|
|
/* 02CB69CC */ /* nop */
|
|
/* 02CB69D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02CB69D4 */ _t14 = cpu->r[7] | cpu->r[7];
|
|
/* 02CB69D4 */ cpu->r[10] = ~_t14;
|
|
L_02CB69D8: ; // 0x2cb69d8
|
|
/* 02CB69D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 02CB69DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB69DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02CB69DC */ if (_t16) goto L_02CB69E0; else goto L_02CB69F8;
|
|
L_02CB69E0: ; // 0x2cb69e0
|
|
/* 02CB69E0 */ cpu->r[5] = cpu->r[0] & cpu->r[10];
|
|
/* 02CB69E4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02CB69E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB69EC */ cpu->r[0] = cpu->r[5] + cpu->r[7];
|
|
/* 02CB69F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB69F0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB69F0 */ _t18 = _t17 >> (0x00000002u & 31u);
|
|
/* 02CB69F0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02CB69F0 */ if (_t19) goto L_02CB69D8; else goto L_02CB69F4;
|
|
L_02CB69F4: ; // 0x2cb69f4
|
|
/* 02CB69F4 */ goto L_02CB6A10;
|
|
L_02CB69F8: ; // 0x2cb69f8
|
|
/* 02CB69F8 */ /* nop */
|
|
/* 02CB69FC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02CB6A00 */ _t20 = ~cpu->r[11];
|
|
/* 02CB6A00 */ cpu->r[6] = cpu->r[0] & _t20;
|
|
/* 02CB6A04 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02CB6A08 */ cpu->r[0] = cpu->r[6] + cpu->r[11];
|
|
/* 02CB6A0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB6A0C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB6A0C */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 02CB6A0C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02CB6A0C */ if (_t23) goto L_02CB69D8; else goto L_02CB6A10;
|
|
L_02CB6A10: ; // 0x2cb6a10
|
|
/* 02CB6A10 */ cpu->r[27] = 0x00000000u;
|
|
/* 02CB6A14 */ _t24 = cpu->r[1] + 0x000000F4u;
|
|
/* 02CB6A14 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02CB6A18 */ cpu->r[30] = 0x00000001u;
|
|
/* 02CB6A1C */ _t25 = cpu->r[1] + 0x000000E8u;
|
|
/* 02CB6A1C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
|
|
/* 02CB6A20 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6A20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02CB6A24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6A28 */ _t27 = cpu->r[1] + 0x00000009u;
|
|
/* 02CB6A28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]);
|
|
/* 02CB6A2C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6A2C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
|
|
/* 02CB6A30 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02CB6A30 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 02CB6A34 */ Gambit_fn_0281E718(cpu);
|
|
/* 02CB6A38 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02CB6A3C */ cpu->r[4] = cpu->r[29];
|
|
/* 02CB6A40 */ cpu->r[6] = cpu->r[28];
|
|
/* 02CB6A44 */ _t30 = cpu->r[8] + 0xFFFF9220u;
|
|
/* 02CB6A44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02CB6A48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02CB6A4C */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB6A50 */ cpu->r[7] = cpu->r[27];
|
|
/* 02CB6A54 */ Gambit_fn_028F0A70(cpu);
|
|
L_02CB6A58: ; // 0x2cb6a58
|
|
/* 02CB6A58 */ /* nop */
|
|
/* 02CB6A5C */ _t31 = cpu->r[1] + 0x00000144u;
|
|
/* 02CB6A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02CB6A60 */ cpu->lr = cpu->r[0];
|
|
/* 02CB6A64 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 02CB6A68 */ return;
|
|
}
|
|
|
|
// fn_02CB6A6C @ 0x2cb6a6c
|
|
void Gambit_fn_02CB6A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02CB6A6C: ; // 0x2cb6a6c
|
|
/* 02CB6A6C */ _t0 = cpu->r[1] + 0xFFFFFE90u;
|
|
/* 02CB6A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02CB6A6C */ cpu->r[1] = _t0;
|
|
/* 02CB6A70 */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB6A70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02CB6A74 */ /* nop */
|
|
/* 02CB6A78 */ cpu->r[0] = cpu->lr;
|
|
/* 02CB6A7C */ cpu->r[25] = cpu->r[4];
|
|
/* 02CB6A80 */ cpu->r[31] = cpu->r[5];
|
|
/* 02CB6A84 */ cpu->r[26] = cpu->r[6];
|
|
/* 02CB6A88 */ cpu->r[30] = cpu->r[7];
|
|
/* 02CB6A8C */ cpu->r[27] = cpu->r[8];
|
|
/* 02CB6A90 */ /* nop */
|
|
/* 02CB6A94 */ _t2 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB6A94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02CB6A98 */ /* nop */
|
|
/* 02CB6A9C */ _t3 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB6A9C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02CB6AA0 */ cpu->r[28] = cpu->r[9];
|
|
/* 02CB6AA4 */ _t4 = cpu->r[1] + 0x00000174u;
|
|
/* 02CB6AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02CB6AA8 */ cpu->f[30] = cpu->f[1];
|
|
/* 02CB6AAC */ _t5 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB6AAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02CB6AB0 */ cpu->f[31] = cpu->f[2];
|
|
/* 02CB6AB4 */ cpu->r[29] = cpu->r[10];
|
|
/* 02CB6AB8 */ Gambit_fn_02CB66D0(cpu);
|
|
/* 02CB6ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02CB6AC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6AC0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02CB6AC0 */ if (_t7) goto L_02CB6BDC; else goto L_02CB6AC4;
|
|
L_02CB6AC4: ; // 0x2cb6ac4
|
|
/* 02CB6AC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6AC8 */ Gambit_fn_0281E5F0(cpu);
|
|
/* 02CB6ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02CB6AD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB6AD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02CB6AD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02CB6AD4 */ if (_t9) goto L_02CB6AD8; else goto L_02CB6B4C;
|
|
L_02CB6AD8: ; // 0x2cb6ad8
|
|
/* 02CB6AD8 */ _t10 = cpu->r[1] + 0x000000FCu;
|
|
/* 02CB6AD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02CB6ADC */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB6AE0 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CB6AE4 */ _t11 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CB6AE4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 02CB6AE8 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6AE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02CB6AEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6AF0 */ _t13 = cpu->r[1] + 0x00000011u;
|
|
/* 02CB6AF0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 02CB6AF4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6AF4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
|
|
/* 02CB6AF8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6AF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02CB6AFC */ Gambit_fn_0281E718(cpu);
|
|
/* 02CB6B00 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB6B04 */ _t16 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB6B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02CB6B08 */ cpu->f[1] = cpu->f[30];
|
|
/* 02CB6B0C */ _t17 = cpu->r[9] + 0xFFFF9270u;
|
|
/* 02CB6B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02CB6B10 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CB6B14 */ _t18 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB6B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02CB6B18 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 02CB6B1C */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB6B20 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB6B24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6B28 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 02CB6B2C */ cpu->r[8] = cpu->r[29];
|
|
/* 02CB6B30 */ cpu->r[7] = cpu->r[28];
|
|
/* 02CB6B34 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6B34 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02CB6B38 */ cpu->r[6] = cpu->r[27];
|
|
/* 02CB6B3C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6B3C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 02CB6B40 */ Gambit_fn_02947CB0(cpu);
|
|
/* 02CB6B44 */ cpu->r[30] = cpu->r[3];
|
|
/* 02CB6B48 */ goto L_02CB6BDC;
|
|
L_02CB6B4C: ; // 0x2cb6b4c
|
|
/* 02CB6B4C */ cpu->ctr = cpu->r[31];
|
|
/* 02CB6B50 */ cpu->r[7] = 0x00000000u;
|
|
/* 02CB6B54 */ cpu->r[8] = 0x0000000Fu;
|
|
L_02CB6B58: ; // 0x2cb6b58
|
|
/* 02CB6B58 */ /* nop */
|
|
/* 02CB6B5C */ _t21 = ~cpu->r[10];
|
|
/* 02CB6B5C */ cpu->r[11] = cpu->r[0] & _t21;
|
|
/* 02CB6B60 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02CB6B64 */ cpu->r[0] = cpu->r[11] + cpu->r[10];
|
|
/* 02CB6B68 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02CB6B68 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02CB6B68 */ _t23 = _t22 >> (0x00000002u & 31u);
|
|
/* 02CB6B68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02CB6B68 */ if (_t24) goto L_02CB6B58; else goto L_02CB6B6C;
|
|
L_02CB6B6C: ; // 0x2cb6b6c
|
|
/* 02CB6B6C */ _t25 = cpu->r[1] + 0x000000FCu;
|
|
/* 02CB6B6C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02CB6B70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02CB6B74 */ cpu->r[6] = 0x00000001u;
|
|
/* 02CB6B78 */ _t26 = cpu->r[1] + 0x000000F0u;
|
|
/* 02CB6B78 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
/* 02CB6B7C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02CB6B7C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 02CB6B80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6B84 */ _t28 = cpu->r[1] + 0x00000011u;
|
|
/* 02CB6B84 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 02CB6B88 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02CB6B88 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 02CB6B8C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02CB6B8C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02CB6B90 */ Gambit_fn_0281E718(cpu);
|
|
/* 02CB6B94 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02CB6B98 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02CB6B98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02CB6B9C */ cpu->f[1] = cpu->f[30];
|
|
/* 02CB6BA0 */ _t32 = cpu->r[9] + 0xFFFF9270u;
|
|
/* 02CB6BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02CB6BA4 */ cpu->f[2] = cpu->f[31];
|
|
/* 02CB6BA8 */ _t33 = cpu->r[26] + 0x00000004u;
|
|
/* 02CB6BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02CB6BAC */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 02CB6BB0 */ cpu->r[3] = cpu->r[25];
|
|
/* 02CB6BB4 */ cpu->r[5] = cpu->r[30];
|
|
/* 02CB6BB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6BBC */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 02CB6BC0 */ cpu->r[8] = cpu->r[29];
|
|
/* 02CB6BC4 */ cpu->r[7] = cpu->r[28];
|
|
/* 02CB6BC8 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02CB6BC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02CB6BCC */ cpu->r[6] = cpu->r[27];
|
|
/* 02CB6BD0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02CB6BD0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 02CB6BD4 */ Gambit_fn_02947CB0(cpu);
|
|
/* 02CB6BD8 */ cpu->r[30] = cpu->r[3];
|
|
L_02CB6BDC: ; // 0x2cb6bdc
|
|
/* 02CB6BDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02CB6BE0 */ /* nop */
|
|
/* 02CB6BE4 */ _t36 = cpu->r[1] + 0x00000158u;
|
|
/* 02CB6BE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02CB6BE8 */ _t37 = cpu->r[1] + 0x00000168u;
|
|
/* 02CB6BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02CB6BEC */ _t38 = cpu->r[1] + 0x00000150u;
|
|
/* 02CB6BEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 02CB6BF0 */ _t39 = cpu->r[1] + 0x00000160u;
|
|
/* 02CB6BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02CB6BF4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02CB6BF4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02CB6BF4 */ if (_t41) goto L_02CB6BF8; // else: addr-0 trap, fall-through
|
|
L_02CB6BF8: ; // 0x2cb6bf8
|
|
/* 02CB6BF8 */ _t42 = cpu->r[1] + 0x00000174u;
|
|
/* 02CB6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02CB6BFC */ cpu->lr = cpu->r[0];
|
|
/* 02CB6C00 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
|
|
/* 02CB6C04 */ return;
|
|
}
|
|
|